]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Another bunch of small updates.
[lilypond.git] / ChangeLog
1 2006-04-11  Graham Percival  <gpermus@gmail.com>
2
3         * scm/define-context-properties.scm: typo.
4
5         * Documentation/user/ : many more small updates.
6
7 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
8
9         * scm/define-music-types.scm: disposed "docme".
10
11 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
12
13         * lily/hairpin.cc: make niente circles a bit smaller.
14
15 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
16
17         * mf/GNUmakefile: remove redundant mftrace check. Also remove
18         get-pfa and get-*-fonts targets.
19
20 2006-04-10  Graham Percival  <gpermus@gmail.com>
21
22         * THANKS, Documentation/user/ basic-notation, advanced-notation,
23         music-glossary, programming-interface: more minor fixes
24         from mailist.
25
26         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
27
28         * scm/define-context-properties.scm: another old \property update.
29         This time tested for compiling!
30
31 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
32
33         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
34
35 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
36
37         * scm/define-context-properties.scm (all-user-translation-properties): 
38         * Documentation/user/global.itely (Page formatting): Compile fix.
39
40 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
41
42         * Documentation/user/advanced-notation.itely (Polymetric
43         notation): Update the example to use the "+" symbol and add link
44         to input/test/compound-time.ly.
45
46 2006-04-08  Graham Percival  <gpermus@gmail.com>
47
48         * scm/define-grob-properties.scm: clarify docs for #'direction.
49
50         * scm/define-context-properties.scm: update old \property override.
51
52         * Documentation/user/ advanced-notation, global, lilypond-book:
53         more minor doc updates.
54
55 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
58
59         * scm/backend-library.scm (search-gs): oops.
60
61 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
62
63         * scripts/lilypond-book.py (output): use base, not filename for href.
64
65         * scm/backend-library.scm: only look for gs.
66
67         * scripts/lilypond-book.py (output): fix printfilename.
68
69         * lily/parser.yy (music_function_musicless_prefix): fold together
70         definitions of signature (SCM*) (Music|post_event|chord_body_element)
71
72         * lily/slur.cc (print): only set font-size if not set yet.
73
74         * lily/slur-configuration.cc (add_score): improved layout of debug
75         scoring output.
76
77 2006-04-05  David Feuer  <David.Feuer@gmail.com>
78
79         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
80         (draw_circle): Hopefully fixed regression.
81         Improved documentation for several procedures.
82         
83 2006-03-04  Werner Lemberg  <wl@gnu.org>
84
85         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
86
87 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * scripts/musicxml2ly.py (bindir): add dynamic
90         relocation. 
91
92 2006-04-04  Graham Percival  <gpermus@gmail.com>
93
94         * Documentation/user/ basic-notation, advanced-notation, putting,
95         instrument-notation, invoking, lilypond, THANKS: another ream of small
96         fixes from the Doc Helpers.
97
98 2006-04-03  David Feuer  <David.Feuer@gmail.com>
99
100         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
101
102         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
103
104         * Cleaned up interfaces between PostScript and Scheme, and moved
105         computations from PostScript to Scheme:
106
107         * music-drawing-routines.ps
108         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
109         with stroke_and_fill throughout.
110         (euclidean_length, print_letter, draw_box): Deleted unused
111         procedures.  If someone needs draw_box, implement it using
112         draw_round_box; don't duplicate code.
113         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
114         Refactored/cleaned up interfaces.
115         (mark_URI): Moved.
116
117         * output-ps.scm: reordered arguments to PostScript functions to
118         match new interfaces
119         (glyph-string): Rewrote glyph-string.
120         (grob-cause): Replaced string-append with format.
121         (repeat-slash): Rewrote to do computation here.
122         (round-filled-box): Rewrote to do computation here.
123
124 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
125
126         * stepmake/stepmake/generic-targets.make: add cvs-clean target
127
128         * stepmake/stepmake/toplevel- targets.make: print help info about
129         cvs-clean
130
131 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
132
133         * input/regression/hairpin-circled.ly: new file
134
135 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
136
137         * lily/hairpin.cc (print): add support for circled tip
138
139         * scm/define-grob-properties.scm: add circled-tip parameter
140
141         * scm/define-grobs.scm: init circled-tip to false
142         
143 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * scm/music-functions.scm (quote-substitute): set
146         iterators-ctor. 
147
148 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
151         BSTINPUTS. 
152
153         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
154
155         * scm/output-ps.scm (glyph-string): revert cid selectfont.
156
157 2006-03-31  David Feuer  <david.feuer@gmail.com>
158         
159         * scm/framework-ps.scm:
160         
161         * scm/output-ps.scm: glyph-string now produces smaller, more
162         readable, and probably faster PostScript.  Several findfont
163         scalefont setfont instances changed to selectfont
164         Hacked-up string-appends changed to formats.
165
166         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
167         
168 2006-03-30  Graham Percival  <gpermus@gmail.com>
169
170         * scm/lily-library.scm: make "no version" warning message more polite.
171
172         * lily/music.cc: add double quotes to failed octave check.
173
174         * Documentation/user/ advanced-notation, changing-defaults,
175         instrument-notation, invoking, music-glossary: whole bunch of minor
176         fixes from mailist.
177
178 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
181         $(buildscriptdir) iso. depth.
182
183         * VERSION (PACKAGE_NAME): release 2.9.1
184
185 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
188
189         * VERSION (PATCH_LEVEL): bump version number.
190
191         * flower/include/guile-compatibility.hh (scm_from_uint32): add
192         scm_from_uint32 ()
193
194         * lily/pango-font.cc (pango_item_string_stencil): use
195         scm_from_uint32 ()
196
197         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
198         $(outdir)/emmentaler-%.svg): remove canary.
199
200         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
201         glyphnames if we have a ttf font.
202
203 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
204
205         * Documentation/user/advanced-notation.itely (Font selection):
206         Corrected reference to the font-family-override.ly example.
207
208 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
209         
210         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
211         stem-tremolo object in the stem (or else the stem might not be
212         long enough).
213
214 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * lily/ttf.cc (print_trailer): only print existing glyphs.
217
218 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
219
220         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
221         position the tremolo based on the position of the notehead.
222
223         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
224         notes and update the texidoc line with the new positioning rules.
225         
226 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
227
228         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
229
230         * scripts/lilypond-book.py (Module): set default for linewidth if
231         preamble not found.
232
233 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * VERSION (PACKAGE_NAME): release 2.9.0.
236
237         * input/regression/stem-tremolo-position.ly: new file.
238
239         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
240
241 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
242
243         * lily/stem-tremolo.cc (print): position
244         the tremolo depending only on the end of the stem
245         and not on the notehead
246         (raw_stencil): center, on the middle staff line, the
247         flag that is closest to the end of the stem (previously
248         the bottom flag)
249         (calc_width): add this callback to shorten a tremolo when
250         it is beamed or it is stemup with a flag
251         (style): add this callback to make a tremolo rectangular when
252         it is beamed or it is stemup with a flag
253         (rotated_box): this is like Lookup::beam but makes a rotated
254         rectangle instead of a parallelogram
255
256         * lily/stem.cc (calc_stem_info): make sure the stem
257         is long enough to fit the tremolo
258         (calc-length): reduce the length of tremolo stems since the
259         tremolo code is now capable of better positioning
260
261         * scm/define-grobs.scm: make calc_width the default beam-width
262         callback for stem-tremolo and add the style callback
263                 
264 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
265
266         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
267         case. 
268
269 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * lily/ttf.cc (make_index_to_charcode_map): restore old
272         cmap. 
273
274 2006-03-28  Werner Lemberg  <wl@gnu.org>
275
276         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
277
278 2006-03-28  Graham Percival  <gpermus@gmail.com>
279
280         * THANKS: update for 2.9, add section for Documentation helpers.
281
282         * Documentation/topdocs/NEWS.tely: compile fix.
283
284         * Documentation/user/ basic-notation, global, advanced-notation,
285         examples.itely: minor fixes from mailist.
286
287 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * mf/feta-bolletjes.mf: match width of solfa notes with normal
290         note heads. 
291
292         * lily/ttf.cc (print_trailer): use it.
293
294         * lily/pango-font.cc (get_unicode_name): new function.
295
296         * lily/ttf.cc (make_index_to_charcode_map): move function from
297         open-type-font.cc
298         (print_trailer): substitute uniXXXX name if applicable. 
299
300         * lily/pango-font.cc (get_index_to_charcode_map): new function.
301         (pango_item_string_stencil): use it to generate uniXXXX names.
302
303         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
304         note heads, for uniform widths in shape note output.
305         (overdone_heads): hmm. remove them again.
306
307         * scripts/lilypond-book.py (output): add links to filenames.
308
309         * Documentation/topdocs/INSTALL.texi (Top): update versions.
310
311         * lily/note-collision.cc (get_clash_groups): only consider when
312         Note_column::dir <> CENTER. 
313
314         * scripts/lilypond-book.py (get_option_parser): init output_name
315         to ''. 
316
317 2006-03-24  Graham Percival  <gpermus@gmail.com>
318
319         * Documentation/topdocs/NEWS.tely: add @end itemize
320
321         * Documentation/user/ global, advanced-notation: minor
322         stuff from mailist.
323
324 2006-03-23  Graham Percival  <gpermus@gmail.com>
325
326         * Documentation/user/ lilypond.tely, music-glossary,
327         preface: housekeeping; 2005->2006, remove "notes for 2.6"
328
329 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
330
331         * mf/GNUmakefile: don't install .enc files.
332
333         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
334
335         * VERSION (PATCH_LEVEL): bump to 2.9.0
336
337 2006-03-22  Graham Percival  <gpermus@gmail.com>
338
339         * Documentation/user/advanced-notation.itely: minor fixes
340         from mailist.
341
342 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
345
346         * branch lilypond_2_8
347
348 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
349
350         * scripts/lilypond-book.py (samefile): new function, for windoze
351         compatibility.
352
353 2006-03-21  Graham Percival  <gpermus@gmail.com>
354
355         * ly/engraver-init.ly: add info about StaffGroup.
356
357 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
358
359         * input/regression/stem-direction-context.ly: idem.
360
361         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
362
363         * THANKS: add Mats.
364
365         * input/regression/page-layout-twopass.ly: comment out \markup so
366         tweak-file is left.
367
368         * lily/instrument-name-engraver.cc (finalize): add to instrument
369         name global System. This also fixes chopped instrument names, but
370         doesn't crash when there are slurs/beams.
371
372         * lily/slur-configuration.cc (add_score): disallow negative slur
373         scores.
374         
375 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
378
379         * lily/instrument-name-engraver.cc (process_music): kludge: add
380         InstrumentName spanner to axis group of left bound. Fixes chopped
381         off instrument names in EPS images.
382
383         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
384
385         * scripts/abc2ly.py (option_parser): update to 2.7.40
386
387 2006-03-20  Graham Percival  <gpermus@gmail.com>
388
389         * THANKS: move small doc contributors to SUGGESTIONS.
390
391         * Documentation/user/ basic-notation, advanced-notation,
392         global: small changes from mailist.
393
394 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
395
396         * Documentation/user/advanced-notation.itely (Text marks): update
397         for new rehearsalMarkAlignSymbol convention.
398
399         * VERSION (PATCH_LEVEL): bump version.
400
401         * input/test/instrument-name-align.ly: new file.
402
403         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
404
405         * input/test/instrument-name-align.ly: new file. Document how to
406         align instrument names.
407
408         * lily/mark-engraver.cc: remove properties.
409
410         * scm/define-context-properties.scm
411         (all-user-translation-properties): remove align symbol properties
412         for barnumber/reh. mark.
413
414         * lily/break-align-interface.cc (self_align_callback): new
415         interface, new function. Look at complete alignment. This handles
416         tunable break alignments in case break-align-symbols are missing.
417
418         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
419
420         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
421
422         * python/convertrules.py (conv): mark/bar number alignment rule.
423
424         * lily/break-align-interface.cc (calc_positioning_done): also
425         store offset from last visible break-alignment to its
426         neighbor. This makes alignment on non-visible objects more reliable.
427
428         * po/lilypond.pot (Module): ran po-replace.
429
430         * input/regression/tie-single-manual.ly (Module): new file.
431
432         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
433         look at has_manual_position_.
434         (from_ties): set has_manual_position_ if tie has staff-position set.
435
436         * lily/tuplet-bracket.cc (calc_positions): idem.
437
438         * lily/tuplet-number.cc (print): don't print tupletnumber if it
439         doesn't span time.
440
441 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
442
443         * scm/define-markup-commands.scm (smallCaps): new markup command
444         for turning a text to small caps using smaller font size and upper
445         casing.
446
447 2006-03-17  Graham Percival  <gpermus@gmail.com>
448
449         * Documentation/user/ examples, instrument-notation,
450         advnaced-notation: minor fixes from mailist.
451
452 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * Documentation/user/tutorial.itely (First steps): change example
455         to verbatim.  
456
457 2006-03-17  Graham Percival  <gpermus@gmail.com>
458
459         * Documentation/user/ examples, advanced: minor changes from mailist.
460
461         * THANKS: add Geoff Horton, for documentation stuff.
462
463 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * python/lilylib.py (system): revert have_select kludge.
466
467         * Documentation/user/tutorial.itely (Commenting input files):
468         update version numbers in doc. 
469
470         * scm/define-grob-interfaces.scm (multi-measure-interface): add
471         bound-padding to multi-measure-interface
472
473 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * input/test/engraver-example.ily: update version number.
476
477         * VERSION (PACKAGE_NAME): release 2.7.39
478
479         * lily/note-spacing.cc (get_spacing): heighten threshold where
480         accidentals/arpeggios influence previous spacing fully.
481
482         * lily/rest.cc (y_offset_callback): only use direction if
483         staff-position wasn't set before.
484
485         * lily/bar-number-engraver.cc: add support for
486         barNumberAlignSymbol. 
487         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
488
489         * lily/pointer-group-interface.cc (set_ordered): new function. 
490         (add_unordered_grob): new function.
491
492         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
493         to ordered, unless the opposite has been proved.  This fixes
494         random reordering of large object groups across linebreaks,
495         eg. beams.
496
497         * lily/main.cc (do_chroot_jail): printf format fix.
498
499         * lily/tie-formatting-problem.cc (generate_configuration):
500         multiply y-shift for dot with direction.
501  
502         * scm/define-markup-commands.scm (note-by-number): put (magstep
503         size) in y-attach too.
504
505         * Documentation/topdocs/NEWS.tely (Top): show override.
506
507         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
508         direction for stems.
509         
510 2006-03-15  Graham Percival  <gpermus@gmail.com>
511
512         * Documentation/user/ changing-defaults, global: minor
513         fixes from mailist.
514
515 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
518
519         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
520         breakable items after uniformly stretched notes.
521
522         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
523         outline with outer edge of note heads. This prevents infinity
524         problems with tied whole notes.
525
526         * scripts/lilypond-book.py (do_file): use os.popen
527
528         * python/convertrules.py (conv): add rule for Stem #'beamed-*
529
530 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
531
532         * Documentation/user/invoking.itely: Add ragged-right to bug report
533         guidelines.
534
535 2006-03-14  Graham Percival  <gpermus@gmail.com>
536
537         * Documentation/user/global.itely: small fix from mailist.
538
539 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
540
541         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
542         file descriptor returned by tempfile.mkstemp() when writing
543         to tmpfile and closing it. Solves problem with unlink(tmpfile)
544         on mingw.
545
546 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
547
548         * po/fi.po: newline bugfix.
549
550 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
551
552         * scm/paper.scm (paper-alist): Rounding fixes.
553
554 2006-03-13  Graham Percival  <gpermus@gmail.com>
555
556         * Documentation/user/ changing-defaults, instrument-notation,
557         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
558
559 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
560
561         * po/fi.po: update.
562
563 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
566         mailto: to http:// 
567
568         * python/lilylib.py (print_environment): move ps_page_count to
569         lilypond-book.py
570
571 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
574
575         * scm/framework-ps.scm (embed-document): new function. Use to
576         embed PFA files.
577
578         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
579
580 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
581
582         * Documentation/user/instrument-notation.itely (Setting simple
583         songs): Added \book{...} around the full example, so the separate
584         markups are included in the printed example. 
585
586 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
589         tmphandle.
590
591         * python/lilylib.py (system): rewrite system() using
592         subprocess. Remove >& redirection trickery.
593
594 2006-03-11  Graham Percival  <gpermus@gmail.com>
595
596         * Documentation/user/ changing-defaults, global, scheme-tutorial,
597         notation-appendices.itely: minor fixes from mailist.
598
599 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
602         unsplit man also needs images.
603
604         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
605
606         * VERSION (PACKAGE_NAME): 2.7.38 released.
607
608 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
611         log in output dir.
612
613 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
614
615         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
616         respects the Score.skipTypesetting property.
617         
618 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
621         Prolog. No %%EOF after CFF file.
622
623 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
624         
625         * lily/constrained-breaking.cc (get_max_systems): used to return a
626         much too big value
627         (combine_demerits): use pointers to reduce copying data
628         (calc_subproblem): idem
629         (get_page_penalty): add page turn penalties
630         
631 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
632
633         * Documentation/user/invoking.itely (Invoking lilypond): better
634         explanation of -e usage.
635
636         * lily/main.cc (main_with_guile): don't append to
637         init_scheme_code_string
638
639         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
640
641         * Documentation/user/invoking.itely: add note about MacOS X scripts.
642
643         * scripts/convert-ly.py (do_options): don't print help for
644         --show-rules rule.
645
646         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
647         @code and @example. Update from texinfo.tex from CVS.
648
649 2006-03-08  Graham Percival  <gpermus@gmail.com>
650
651         * Documentation/user/scheme-tutorial.itely: clarifies distances
652         measured in staff-spaces.
653
654 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * lily/slur.cc (outside_slur_callback): only calculate offsets if
657         consider[k] is true.
658
659         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
660
661         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
662         consider columns that have originals.  Unifies spacing for mm
663         rests around line breaks.
664
665         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
666         (set_text_rods): idem.
667         (calculate_spacing_rods): new function: share code between
668         set_text_rods and set_spacing_rods.
669         (set_text_rods): take extents of bounds into account.  
670
671 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * Documentation/user/basic-notation.itely (Writing music in
674         parallel): don't use relative.
675
676 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * ly/music-functions-init.ly (Module): add shiftDurations
679
680         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
681
682         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
683
684         * ly/engraver-init.ly: init vocalName to nil.
685
686 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
687
688         * scm/music-functions.scm (music->make-music): bugfix,
689         KeyChangeEvents are now handled correctly.
690
691         * scripts/lilypond-book.py: Add --debug option.
692
693 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
694
695         * python/lilylib.py: add tempfile.
696
697 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * VERSION (PACKAGE_NAME): release 2.7.37
700
701         * python/lilylib.py (ps_page_count): remove make_ps_images().
702         (ps_page_count): remove mkdir_p
703         (system): remove cleanup_temp.
704         (exit): remove lilypond_version_(check)
705         (error_log): remove pseudo_filter_p
706         remove read_pipe
707         remove cp_to_dir
708         remove identify
709
710         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
711         use __main__
712
713         * lily/accidental-engraver.cc (make_standard_accidental): only add
714         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
715
716         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
717         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
718         Make incompatibilities.
719
720         * scm/output-ps.scm (grob-cause): replace backslashes by /
721         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
722
723 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * cygwin/GNUmakefile: Install fixes.
726
727         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
728
729         * lily/note-head.cc (head::get_balltype): Compile fix.
730
731         * flower/file-name.cc (dos_to_posix): Flower string fix.
732
733 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * python/lilylib.py: pychecker cleanups.
736
737         * scripts/lilypond-book.py
738         (Lilypond_snippet.output_print_filename): pychecker cleanups
739
740         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
741
742         * python/lilylib.py (underscore): remove identify() , warranty()
743
744         * ps/music-drawing-routines.ps: change Border routine for GSView
745         compatibility.
746
747         * lily/stem.cc (height): use quantize-positions.  This triggers
748         set_stem_lengths, so scripts on beamed stems are handled correctly.
749
750         * lily/side-position-interface.cc (aligned_side): check if edges
751         of script are inside staff. Fixes accent of edge of the staff.
752
753         * input/regression/staccato-pos.ly: more examples.
754
755         * stepmake/aclocal.m4 (depth): fix bashism.
756
757         * lily/lyric-combine-music-iterator.cc: move from
758         new-lyric-combine-iterator.cc
759         (process): add pending_grace_lyric_ member to delay lyrics on
760         grace notes.
761
762         * lily/system-start-text.cc (print): suicide if we don't have any
763         elements. Fixes hara kiri'd instrument names.
764
765         * scripts/mup2ly.py (Module): remove.
766
767 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
768
769         * Documentation/user/global.itely (A single music expression):
770         close @lilypond properly
771
772         * lily/volta-bracket.cc (modify_edge_height): change from
773         after_line_breaking_callback. Suicide last bracket if appropriate.
774  
775         * python/lilylib.py: strip getopt support
776
777         * scripts/etf2ly.py (do_options): use optparse
778
779         * scripts/midi2ly.py: optparse, strip lilylib copy. 
780
781         * scripts/abc2ly.py (voices): use optparse.
782
783         * stepmake/stepmake/generic-vars.make: new function absdir.
784
785         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
786
787         * scripts/lilypond-book.py (find_file): use global_options for
788         include path
789
790         * scm/ps-to-png.scm (ps-page-count): prevent null characters
791         entering C code.
792
793 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
794
795         * python/lilylib.py (get_global_option): ughness for extracting
796         global options from lilylib.
797         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
798
799         * scripts/lilypond-book.py (get_option_parser): use optparse for
800         option handling.  Put options in global_options variable.
801
802 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
803
804         * Documentation/index.html.in: clarify.
805
806 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
807
808         * scm/layout-page-layout.scm (write-page-breaks): add a
809         music-system-heights property to the page layout output.
810
811         * scm/page.scm (make-page-stencil): take footer into account when
812         computing the 'space-left page property
813         (annotate-space-left): take footer into account when annonating
814         space left.
815
816 2006-02-28  Graham Percival  <gpermus@gmail.com>
817
818         * Documentation/user/ advanced-notation, global: more (final)
819         docs for music expressions, removed special fermatas.
820
821 2006-02-27  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/ basic-notation, global: minor changes
824         from mailist.
825
826 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
827
828         * scm/framework-ps.scm:         
829         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
830         layer for inf? and nan? from framework-ps to lily-library.
831
832 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
835         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
836
837         * buildscripts/substitute-encoding.py (Module): remove file.
838
839         * mf/GNUmakefile: more PFA strippage.
840
841         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
842
843         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
844         generation
845
846         * scm/framework-ps.scm: remove font name munging.
847
848         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
849
850 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
851
852         * scm/markup.scm (define-markup-command): change
853         def-markup-command to define-markup-command
854
855         * scm/music-functions.scm (define-music-function): change
856         def-music-function to define-music-function.
857
858         * python/convertrules.py (conv): rules for def-music-function
859         and def-markup-commands
860
861         * Documentation/user/programming-interface.itely,
862         input/no-notation/display-lily-tests.ly,
863         input/regression/lily-in-scheme.ly,
864         input/regression/markup-user.ly,
865         input/regression/music-function.ly, input/regression/tie-chord.ly,
866         scm/fret-diagrams.scm, ly/music-functions-init.ly,
867         ly/gregorian-init.ly: use new macro names (define-music-function,
868         define-markup-command).
869
870 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
871
872         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
873         (output): add comments to lp-book latex output.
874
875         * GNUmakefile.in (footifymail): use gmane address for webpage bug
876         address.
877
878 2006-02-23  Graham Percival  <gpermus@gmail.com>
879
880         * Documentation/user/ tutorial, global: minor changes.
881
882 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
883
884         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
885         blocks (for make 3.80)
886
887         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
888         \notemode so that user should not have to explicitely type it.
889
890         * scm/define-music-display-methods.scm: various
891         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
892         constructs)
893
894         * input/no-notation/display-lily-tests.ly: new tests for
895         \applyOutput and \applyContext
896
897 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
900         changed it slightly so that the number of systems returned by
901         solve () will be the same as the last value passed to resize
902         (). I've also added more documentation, removed casts, fixed style
903         problems and put in some recovery if constraints aren't satisfied."
904
905 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
908         for emacs < 22 compatibility.
909         (count-rexp): Use it.
910         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
911         substring juggling (Milan Zamazal).
912
913 2006-02-23  Graham Percival  <gpermus@gmail.com>
914
915         * Documentation/user/ basic-notation, advanced-notation,
916         global.itely, invoking.itely, tutorial,itely:
917         minor fixes from mailist.
918
919         * scm/define-markup-commands.scm: improve docs of \filled-box.
920
921 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
922
923         * Documentation/index.html.in: changes concern the previous release.
924
925         * input/regression/+.ly: cultivate typographical terminology.
926
927 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * scm/define-grob-interfaces.scm (parentheses-interface): add
930         padding to parentheses-interface.
931
932         * Documentation/user/GNUmakefile: remove $(CROSS) support from
933         Documentation/user/GNUmakefile. Use --disable-documentation for that.
934
935         * VERSION (PATCH_LEVEL): release 2.7.36
936
937         * lily/slur.cc: add avoid-slur (ugh.)
938         
939         * lily/slur-configuration.cc (fit_factor): oops, skip point if
940         intersection gets smaller. This fixes slurs over extreme points.
941
942         * lily/melody-engraver.cc (stop_translation_timestep): ignore
943         stems with neutral-direction set.
944
945         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
946
947         * lily/open-type-font.cc (load_table): format error.
948
949         * lily/change-iterator.cc (process): format fix.
950
951         * flower/include/international.hh (_f): idem.
952
953         * flower/include/std-string.hh: add format printf attribute.
954
955         * scm/define-grobs.scm (all-grob-descriptions): height of all
956         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
957
958         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
959         ambitus lines.
960
961         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
962
963 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
964
965         * input/regression/: upgraded syntax for some files.
966
967         * THANKS: Add bughunters.
968
969 2006-02-22  Graham Percival  <gpermus@gmail.com>
970
971         * Documentation/user/ invoking.itely, advanced-notation.itely,
972         global.itely: long-awaited "let's make chapter 10 not suck"
973         update.  Rearrange chapter 10; now called "global issues",
974         addresses file structure, etc.  Some info from other files
975         moved into global.itely.
976
977 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
980         catch trill-span-event notes.
981
982         * Documentation/user/examples.itely (Ancient notation templates): typo.
983         (Jazz combo): typo.
984
985         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
986
987         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
988
989         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
990
991         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
992
993         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
994         froum Laissez_vibrer_engraver.
995
996         * ly/declarations-init.ly (repeatTie): add \repeatTie
997
998         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
999
1000         * scm/define-grob-properties.scm (all-user-grob-properties): add
1001         head-direction property.
1002
1003         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1004         from_lv_ties. Take head direction argument.
1005
1006         * lily/semi-tie-column.cc: rename from
1007         laissez-vibrer-tie-column.cc. Rename class too.
1008
1009         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1010         class too.
1011
1012         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1013
1014         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1015         0 case.
1016         (find_breaks): idem.
1017
1018 2006-02-21  Graham Percival  <gpermus@gmail.com>
1019
1020         * Documentation/user/advanced-notation.itely: fixed make-moment]
1021         example.
1022
1023         * Documentation/user/basic-notation.itely: more clarification to
1024         transpose.
1025
1026 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/include/constrained-breaking.hh (class
1029         Constrained_breaking): new file.
1030
1031         * lily/constrained-breaking.cc (resize): new file.
1032
1033         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1034
1035         * Documentation/user/advanced-notation.itely (Clusters): insert
1036         end ignore too.
1037
1038         * lily/tie-column.cc (calc_positioning_done): support for
1039         tie-score debugging
1040
1041         * lily/tie-formatting-problem.cc
1042         (generate_extremal_tie_variations): factor out.
1043         (score_ties_configuration): annotate all tie 
1044         (print_ties_configuration): new routine.
1045         (generate_configuration): nudge extremal ties outside of the head
1046         Y extents.
1047         (score_ties_configuration): oops. convert to staff-space before
1048         determining position symmetry.
1049
1050 2006-02-20  Graham Percival  <gpermus@gmail.com>
1051
1052         * Documentation/user/*-notation.itely: misc minor editing,
1053         shifting doc sections around.
1054
1055         * Documentation/user/*-notation-itely, global.itely,
1056         changing-defaults.itely: added new stuff from NEWS.
1057
1058 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1059
1060         * po/fi.po: update.
1061
1062 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1065         lilypond --verbose for lp-book.
1066
1067         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1068         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1069
1070         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1071         $(buildscript-dir) iso. absolute depth.
1072
1073         * buildscripts/genicon.py (dir): thinko.
1074
1075         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1076
1077 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1078
1079         * scm/output-lib.scm: swap darkcyan/darkyellow
1080
1081         * THANKS: Add bughunters.
1082
1083 2006-02-19  Graham Percival  <gpermus@gmail.com>
1084
1085         * Documentation/user/programming-interfaces.itely: fixed example.
1086
1087         * Documentation/user/instrument-notation.itely: fix @{ @}.
1088
1089         * scm/script.scm: add avoid-slur for \open.
1090
1091 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * lily/tie-formatting-problem.cc (score_configuration): use
1094         sliding score for min-length. 
1095
1096         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1097         spaghetti for icons.
1098
1099         * buildscripts/genicon.py (program_name): new file.
1100
1101         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1102         in outline too.  
1103         (generate_configuration): for small ties, also look for collisions
1104         at Y + DIR*h + DELTA_Y.
1105         (get_variations): consider variation for dot positions too.
1106
1107         * lily/side-position-interface.cc (aligned_side): take abs for
1108         quantized rounded position. Fixes tenuto below staff.
1109
1110         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1111         markers when necessary.
1112
1113         * lily/program-option.cc (internal_set_option): add
1114         strict_infinity_checking option.
1115
1116         * scm/output-lib.scm (cyan): swap yellow and cyan.
1117
1118 2006-02-19  Graham Percival  <gpermus@gmail.com>
1119
1120         * darwin.patch: trivial linenumber update.
1121
1122         * Documentation/user/ {various}: `\context foo = named' changed
1123         to `\new foo = "name"' in docs.
1124
1125 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * scm/stencil.scm (annotate-y-interval): use it.
1128
1129         * scm/lily-library.scm (interval-sane?): new function.
1130
1131         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1132         tfm_checksum stuff.
1133
1134         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1135         common refpoint.
1136
1137         * flower/include/std-vector.hh (iterof): add iterof macro.
1138
1139         * lily/enclosing-bracket.cc (width): new function.
1140
1141         * lily/align-interface.cc (align_elements_to_extents): reinstate
1142         warning.
1143
1144 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1145
1146         * Documentation/index.html.in: fix spelling: thankyous.
1147
1148 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * lily/lyric-hyphen.cc: typo.
1151
1152 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1155         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1156         builds don't work. 
1157
1158         * VERSION: release 2.7.35
1159
1160         * lily/beam.cc (get_default_dir): oops. Take abs () for
1161         extremes[DOWN].
1162         (get_default_dir): use extreme position criterion only in absence
1163         of forced stem directions.
1164
1165         * VERSION (PATCH_LEVEL): bump VERSION.
1166
1167         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1168         dependencies. Necessary for -jX builds.  
1169
1170 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * lily/relocate.cc (setup_paths): Yet another const fix.
1173
1174 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1177
1178         * lily/relocate.cc (setup_paths): oops.
1179
1180 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1181
1182         * Documentation/index.html.in: order links: html before PDF.
1183
1184 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1185
1186         * lily/tie-column-format.cc (Module): remove.
1187
1188         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1189
1190         * lily/text-spanner.cc (print): idem.
1191
1192         * lily/dynamic-text-spanner.cc (print): only print line if longer
1193         than dash-period.
1194
1195         * lily/auto-change-iterator.cc (change_to): formatting.
1196
1197         * lily/beam.cc (get_default_dir): take extreme note head as input
1198         for stem direction.
1199
1200         * lily/tie.cc (get_default_dir): only look directions for visible
1201         stems. 
1202
1203         * lily/side-position-interface.cc (aligned_side): oops. Don't
1204         mutiply with direction. This fixes quantized (staccato, tenuto)
1205         scripts below notes.
1206
1207         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1208         direction. Fixes c-lyrics-center-align.ly
1209
1210 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1213         constructor.
1214
1215         * lily/std-string.cc:
1216         * lily/include/std-vector.hh (split_string): Move and rename from
1217         lily/include/misc.hh, lily/misc.cc.  Update callers.
1218
1219 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1222
1223 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * flower/test-file.cc: New file.
1226
1227         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1228         libraries.
1229
1230         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1231
1232 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * flower/include/file-storage.hh: remove file.
1235
1236         * lily/include/midi-item.hh (class Midi_track): idem.
1237
1238         * lily/include/source.hh (class Sources): idem.
1239
1240         * lily/include/performance.hh (class Performance): use vector
1241         iso. Cons<>
1242
1243         * flower/include/cons.hh (class Cons): remove file.
1244
1245         * flower/include/flower-proto.hh: remove template cruft.
1246
1247         * lily/include/font-metric.hh: use size_t not vsize for indices.
1248
1249         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1250         from proto.
1251
1252         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1253
1254         * lily/include/paper-book.hh (class Paper_book):
1255         make get_system_specs() public.
1256
1257         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1258         the force=10000 case if we don't have a current-best. 
1259
1260         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1261         vsize 
1262
1263         * flower/include/flower-proto.hh: remove outdated templates.
1264
1265         * scm/page.scm: use annotate-spacing
1266
1267 2006-02-15  Graham Percival  <gpermus@gmail.com>
1268
1269         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1270
1271         * THANKS: moved Erlend Aasland to contributors.
1272
1273 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1274
1275         * config.hh.in: remove HAVE_PANGO_16
1276
1277         * lily/tuplet-bracket.cc (calc_positions): multiply with
1278         staff-space for beam case. This fixes tuplets+beams on scaled
1279         staves.
1280
1281         * config.hh.in: remove all Kpathsea related defines.
1282
1283         * lily/dot-column.cc (side_position): reach stem via dots->
1284         head->stem. Inspect all stems for dot collisions. 
1285
1286         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1287         stem handling.
1288
1289         * lily/bar-number-engraver.cc (process_music): document function
1290         of whichBar.
1291
1292         * lily/score.cc (default_rendering): add pscore, not systems
1293         themselves.
1294
1295         * lily/paper-book.cc (get_system_specs): separate generation of
1296         titles and systems.
1297
1298         * flower/include/std-vector.hh: don't include config.hh
1299
1300 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * flower/include/std-vector.hh: Better wrapper compatibility with
1303         std::vector.
1304
1305         * flower/include/flower-proto.hh: Remove cheap forward declaration
1306         attempts.
1307
1308         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1309
1310 2006-02-14  Graham Percival  <gpermus@gmail.com>
1311
1312         * Documentation/user/invoking.itely: add warning about command line.
1313
1314 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * lily/include/lily-proto.hh: add Prob, rm Page.
1317
1318         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1319
1320         * VERSION: release 2.7.34
1321
1322         * lily/relocate.cc (framework_relocation): show canary if
1323         GHOSTSCRIPT_VERSION undefined.
1324
1325         * GNUmakefile.in: remove $(VERSION) symlink.
1326
1327         * lily/relocate.cc (setup_paths): add + 
1328
1329 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1330
1331         * Documentation/index.html.in: specify sizes for all big HTML pages.
1332
1333 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * config.hh.in: remove @FRAMEWORKDIR@
1336
1337         * lily/system-start-text.cc (get_stencil): new file: separate out
1338         system-start-delimiter text support.
1339
1340         * input/**ly: replace \context with \new where appropriate.
1341         
1342         * THANKS: add Don.
1343
1344         * lily/slur-scoring.cc (get_base_attachments): use
1345         robust_relative_extent. This fixes problems with empty paper-columns. 
1346
1347 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1350
1351         * scm/define-music-properties.scm (all-music-properties):
1352         create-new property.
1353
1354         * lily/context-specced-music-iterator.cc (construct_children):
1355         inspect 'create-new property iso. magical $uniqueContextId context
1356         id.
1357
1358         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1359
1360         * lily/context-key-manager.cc (Module): new file. Encapsulate
1361         object key generation.
1362
1363         * lily/include/context-key-manager.hh (Module): new file.
1364
1365 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1368         names vertically
1369
1370         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1371         options.
1372         (reloc_b): excise --enable-framework-dir
1373
1374         * lily/relocate.cc (framework_relocation): use getenv
1375         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1376
1377 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * flower/include/std-string.hh: 
1380         * flower/include/std-vector.hh: Finish std:: conversion; move
1381         flower extensions from std:: namespace.  Update users.
1382
1383         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1384         their expansion to vector<*>.  Update users.
1385
1386 2006-02-10  Graham Percival  <gpermus@gmail.com>
1387
1388         * Documentation/user/invoking.itely: add example to File structure.
1389
1390         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1391         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1392
1393 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1394
1395         * ly/paper-defaults.ly: typo.
1396
1397         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1398         set_parent() for parentheses. This will make it show up in bbox
1399         calculations.
1400
1401         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1402         ly:grob-common* functions.
1403
1404         * lily/grob-scheme.cc (LY_DEFINE):
1405         ly:grob-common-refpoint-of-array: new function 
1406         ly:grob-common-refpoint: new function 
1407         ly:grob-relative-coordinate: new function 
1408
1409         * lily/instrument-name-engraver.cc (process_music): use
1410         Text_interface::is_markup(). This fixes \markup on instrument names.  
1411
1412         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1413         for ties and slurs.
1414
1415         * lily/slur.cc (print): idem.
1416
1417         * lily/tie.cc: add line-thickness for ties. 
1418
1419 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * scm/output-svg.scm: Document diversion from GNU coding standards
1422         as a workaround for a bug in Microsoft Internet Explorer.
1423
1424 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * lily/instrument-name-engraver.cc (process_music): use
1427         is_markup() iso. is_string()
1428
1429         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1430
1431         * lily/percent-repeat-engraver.cc (process_music): only look at
1432         main_part_ for % repeats.
1433
1434         * lily/stem-tremolo.cc (get_beam_translation): new function.
1435         (calc_slope): new function.
1436         (height): don't use real slope.
1437
1438 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1439
1440         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1441         new connect-to-neighbor, control-points and staff-padding
1442         properties to make ligature brackets showing up again.
1443
1444 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1445
1446         * VERSION: release 2.7.33
1447
1448         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1449         too many.
1450
1451         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1452         remove applyOutput example.
1453         (Objects connected to the input): document \tweak, \parenthesize
1454
1455         * lily/relocate.cc (prefix_relocation): allow "current"
1456         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1457         changing VERSION in a lily tree less painful.
1458
1459         * input/regression/parenthesize.ly: new file. 
1460
1461         * scm/output-lib.scm (parenthesize-element): new function.
1462
1463         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1464
1465         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1466
1467         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1468         cause: accidentals are caused by note heads, not note events. 
1469
1470 2006-02-08  Graham Percival  <gpermus@gmail.com>
1471
1472         * darwin.patch: small patch from Erlend, thanks!
1473
1474         * Documentation/user/basic-notation.itely: add stem-neutral example.
1475
1476         * Documentation/user/putting.itely: clarifications.
1477
1478 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1481         note, add more guidelines to what should go into NEWS.
1482
1483         * input/sakura-sakura.ly: document how to override font.
1484
1485         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1486
1487 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1490
1491 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1492
1493         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1494         convertrules.  Add explicit grouping, needed for python2.2.
1495
1496 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1499
1500 2006-02-07  Graham Percival  <gpermus@gmail.com>
1501
1502         * Documentation/user/global.itely: fix line-width in (text) docs.
1503
1504         * Documentation/user/lilypond-book.itely: same.
1505
1506 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * VERSION (PACKAGE_NAME): release 2.7.32
1509
1510         * Documentation/topdocs/NEWS.tely (Top): document new variable
1511         naming.
1512
1513         * flower/include/array.icc (Message): remove file.
1514
1515         * flower/include/std-vector.hh: make sure vsize and VPOS are
1516         defined for binary_search_bounds().
1517
1518         * flower/std-string.cc (std): add to_string(long unsigned).
1519
1520         * configure.in (gui_b): excise std_string option.
1521         (gui_b): excise std_vector option.
1522
1523         * flower/string.cc (Module): excise flower array & string
1524
1525         * flower/include/std-string.hh: excise flower string.
1526
1527         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1528
1529         * python/convertrules.py (lilypond_version_re_str): require
1530         only numbers and dots in \version string.
1531
1532 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * lily/system-start-delimiter.cc (print): allow style = text too.
1535
1536         * lily/system-start-delimiter-engraver.cc
1537         (acknowledge_system_start_text): new function, also add add to
1538         support of system-start-text (instrument names). This fixes
1539         instrument names on piano staves.
1540
1541         * lily/instrument-name-engraver.cc: rewrite. Use
1542         system-start-delimiter approach. This save memory and cpu.
1543
1544         * scm/define-grobs.scm (all-grob-descriptions): remove
1545         instrument-name from break-alignment.
1546
1547         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1548
1549 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1552         jobserver going.
1553
1554         * configure.in (std_vector): On by default.
1555
1556         * lily/include/font-metric.hh:
1557         * lily/include/tfm-reader.hh: 
1558         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1559         Update users.
1560
1561         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1562
1563 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * VERSION (PACKAGE_NAME): 2.7.31
1566
1567         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1568         EPS edge at 0, but take minimum with left-overshoot. This fixes
1569         cut off system start delims. 
1570
1571         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1572         hack: add to axis group if not added yet. This fixes hara kiri'd
1573         piano staves.
1574
1575         * lily/hara-kiri-group-spanner.cc
1576         (force_hara_kiri_in_y_parent_callback): fix signatures.
1577
1578         * lily/hairpin.cc (print): check next hairpin to see whether or
1579         not to be continuing.
1580
1581 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1582
1583         * Remove trailing whitespace from makefiles.
1584         
1585         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1586         for earlier gcc.
1587
1588         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1589
1590         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1591
1592         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1593
1594         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1595
1596         * configure.in: Use it.
1597
1598 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1599
1600         * scm/music-functions.scm (pitch-of-note): new function.
1601
1602         * ly/music-functions-init.ly: add \octave and \addquote
1603
1604         * lily/parser.yy (music_function_chord_body): softcode \octave.
1605         (lilypond_header): softcode \addquote
1606
1607 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1608
1609         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1610         array.hh, parray.hh at all.  Getting ready to flip the
1611         configure default.
1612
1613         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1614
1615         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1616         a bit.
1617
1618         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1619
1620 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * flower/include/array.hh: typo. 
1623
1624 2006-02-02  Graham Percival  <gpermus@gmail.com>
1625
1626         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1627
1628 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1629
1630         * flower/include/pqueue.hh: Derive from std::vector.
1631
1632         * flower/include/parray.hh: Conform to std::vector interface.
1633         Update users.
1634
1635 2006-02-02  Graham Percival  <gpermus@gmail.com>
1636
1637         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1638
1639 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1640
1641         * flower/file-path.cc (is_file): remove if 0 section.
1642
1643         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1644         selecting afii61352.
1645
1646 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * flower/include/std-vector.hh (boundary): Oops, reverse.
1649
1650         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1651         remove superfluous `d'.
1652
1653         * flower/include/std-vector.hh (boundary, top): Detach from class.
1654         Remove empty vector shell.
1655
1656         * flower/include/array.hh (reverse, swap): Detach from class.
1657         Update users.
1658         
1659         * flower/include/std-vector.hh
1660         * flower/include/array.hh (concat): Globally change to insert ().
1661
1662         
1663         * flower/include/std-vector.hh
1664         * flower/include/parray.hh
1665         * flower/include/array.hh (elem, elem_ref): Globally replace by
1666         at ().
1667
1668 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1671
1672         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1673         anticipate on identifier substitutions.
1674
1675 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * flower/include/std-vector.hh (insert): Remove, replace by
1678         std::vector interface.  Update callers.
1679
1680         * flower/include/array.icc (insert): Change signature to
1681         match std::vector interface.
1682         
1683         * flower/include/array.icc (vector_sort): Bugfix.
1684
1685 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * lily/parser.yy (output_def_head_with_mode_switch): new
1688         production. Result: dashes and underscores may be used in the
1689         \paper block.
1690
1691         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1692
1693         * python/convertrules.py (conv): oops. One slash too much.
1694
1695 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1696
1697         * flower/include/std-vector.hh (sort): Remove, replace by
1698         ::vector_sort.  Update callers.
1699
1700         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1701         (sort): Bugfix.
1702
1703         * flower/test-std.cc (vector_sort): New test.
1704
1705 2006-02-01  Graham Percival  <gpermus@gmail.com>
1706
1707         * Documentation/user/putting.itely: fixes from Erik.
1708
1709 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1710
1711         * flower/test-std.cc: Add simple unit test for vector migration.
1712
1713         * stepmake/stepmake/test*: Unit test support.
1714
1715         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1716         update callers.
1717
1718         * flower/include/array.hh (begin, end): Add.
1719         (del, get): Remove.
1720
1721 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1722
1723         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1724         std::string not String. 
1725
1726         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1727         iso UINT_MAX.
1728
1729         * lily/prob.cc (Prob): copy type_ too.
1730
1731         * lily/lily-guile.cc (mangle_cxx_identifier): new
1732         function. Class_bla::foo_bar_[px] ->
1733         ly:class-bla::foo-bar[?!]. Changes throughout
1734
1735 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1736
1737         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1738
1739         * lily/beam.cc (calc_direction): take dir from visible stem in
1740         degenerate case.
1741
1742 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1743
1744         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1745         Fix -1, >=0 boundary checks for unsigned vsize.
1746
1747         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1748         loop for unsigned vsize.
1749
1750         * configure.in (--enable-std-vector): New option.
1751         (--enable-std-string): On by default.
1752
1753         * flower/include/std-vector.hh: New file.  Enable switch to
1754         std::vector, update client code.
1755
1756 2006-01-30  Graham Percival  <gpermus@gmail.com>
1757
1758         * scm/document-translation.scm: clarify "this context is also
1759         known as".  Thanks, Werner!
1760
1761         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1762
1763         * Documentation/user/invoking.itely: small fix from Don.
1764
1765 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * scm/lily.scm (define-scheme-options): rename option
1768         preview-include-book-title to book-title-preview
1769         (define-scheme-options): move force-eps-font-include (from paper
1770         block) to eps-font-include -d option.
1771
1772         * VERSION (PATCH_LEVEL): release 2.7.30
1773
1774         * input/bach-schenker.ly (staffPiano): new file.
1775
1776         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1777
1778         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1779         credits to Nicolas.
1780
1781         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1782
1783         * ps/lilyponddefs.ps: remove start-system, stop-system,
1784         start-page fluff. This saves putting { } code on the stack, fixing
1785         stack overflows when including EPS files.
1786
1787 2006-01-29  Graham Percival  <gpermus@gmail.com>
1788
1789         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1790
1791 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1792
1793         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1794
1795 2006-01-28  Graham Percival  <gpermus@gmail.com>
1796
1797         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1798
1799 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * input/mutopia/claop.py: Update.
1802
1803 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * input/regression/completion-heads.ly (texidoc): fix.
1806
1807         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1808
1809         * lily/tie-formatting-problem.cc
1810         (set_ties_config_standard_directions): use abs iso fabs for ints.
1811
1812         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1813
1814         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1815         little less than noteheight, to prevent overlaps in chords.
1816
1817         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1818         head, and fudge stem-attachment.
1819
1820         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1821
1822         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1823
1824 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * lily/main.cc (main): Debugging aid: catch exceptions.
1827
1828         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1829         output with std::string.
1830
1831 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1834
1835 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1836
1837         * Fix -DSTRING_UTILS_INLINED.
1838
1839 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1840
1841         * VERSION (PATCH_LEVEL): release 2.7.29
1842
1843         * lily/relocate.cc (setup_paths): mingw uses std string too.
1844
1845         * lily/*.cc: various fixes for substr(ARG).
1846
1847         * lily/sustain-pedal.cc (print): 
1848
1849         * flower/file-name.cc (slashify): use std strings.
1850
1851         * flower/string-convert.cc: remove publib.h
1852
1853         * scm/define-markup-commands.scm (verbatim-file): new markup
1854         command \verbatim-file
1855
1856         * Documentation/topdocs/NEWS.tely: fixup URLs
1857
1858         * input/regression/alignment-vertical-manual-setting.ly (Module):
1859         new file.
1860
1861         * lily/align-interface.cc (align_elements_to_extents): overwrite
1862         translations with numbers in alignment-offsets from left bound
1863
1864         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1865         (page-translate-systems): new function: take into account Y-offset.
1866
1867         * Documentation/topdocs/NEWS.tely (Top): document new features.
1868
1869         * input/regression/page-layout-manual-position.ly (Module): new
1870         file.
1871
1872 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * flower/file-path.cc (path::parse_path): Oops.
1875
1876         * Finish std::string interface.  For now, use std:: marker
1877         throughout for easy s/r.
1878
1879 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * Documentation/user/putting.itely (Score is a single musical
1882         expression): typo.
1883         (Score is a single musical expression): more typos.
1884
1885         * scm/page.scm (annotate-space-left): thinko.
1886         (annotate-page): more thinkos.
1887
1888 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1891         for different \score blocks separately.
1892         (post-process-pages): put write-page-layout into paper block.
1893
1894         * lily/output-def.cc (get_parser): new file.
1895
1896         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1897         file.
1898
1899         * lily/include/output-def.hh (class Output_def): add parser_ member.
1900
1901         * input/regression/page-layout-twopass.ly (Module): new file.
1902
1903         * scm/lily.scm: remove cpp hack.
1904
1905         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1906
1907 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * GNUmakefile.in (c-clean): New target.
1910
1911         * flower/include/std-string.hh: String/std::string compatibility:
1912         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1913         type.
1914
1915         * flower/rational.cc: 
1916         * flower/include/rational.hh: 
1917
1918         * flower/offset.cc: 
1919         * flower/include/offset.hh: 
1920
1921         * flower/interval.cc: 
1922         * flower/include/interval.hh: 
1923
1924         * flower/string-convert.cc: 
1925         * flower/include/string-convert.hh: Use std::string [interface].
1926         Update callers.
1927
1928 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1929
1930         * Documentation/index.html.in: clean up.
1931
1932 2006-01-25  Graham Percival  <gpermus@gmail.com>
1933
1934         * Documentation/user/putting.itely: another new untested doc section.
1935
1936 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * scm/layout-page-layout.scm (write-page-breaks): write
1939         \spacingTweaks #ALIST. Handle grace timing.
1940
1941         * scm/: more imports.
1942
1943         * scm/page.scm (make-page): add footer/header.
1944         (annotate-space-left): revise: only take page argument.
1945         (layout->page-init): new function.
1946
1947         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1948         version of the system/spacing/linebreak hack writing to the output
1949
1950         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1951         ly:make-prob.
1952
1953         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1954         ly:spanner-bound
1955
1956 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1959
1960         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1961
1962         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1963         handling to page.scm
1964
1965         * lily/prob-scheme.cc (LY_DEFINE): new file.
1966         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1967
1968         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1969         prob functions.
1970
1971         * lily/music.cc (derived_mark): derive Music from Prob.
1972
1973         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1974
1975         * lily/prob.cc (Module): Implement Prob (Property Object), object
1976         with shared and r/w property alists.  
1977
1978         * lily/include/prob.hh (Module): new file. Declare Prob.
1979
1980         * flower/string.cc: remove is_empty().
1981
1982         * flower/include/string.hh (class String): remove String:: qualifier.
1983
1984         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1985         substitute appropriate functions.
1986
1987         * flower/include/string.hh (class String): remove to_str0 and
1988         is_empty(). S&R everywhere.
1989
1990 2006-01-23  Graham Percival  <gpermus@gmail.com>
1991
1992         * Documentation/user/basic-notation.itely: add hairpin
1993         after-linebreak tweak to commonprop.
1994
1995         * Documentation/user/putting.itely: added two new sections.
1996
1997 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1998
1999         * flower/international.cc: 
2000         * flower/include/international.hh: 
2001
2002         * flower/getopt-long.cc: 
2003         * flower/include/getopt-long.hh: Use std::string [interface].
2004         Update callers.
2005
2006         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2007
2008         * stepmake/stepmake/executable-rules.make: Add dependency on
2009         module libraries.
2010
2011 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2012
2013         * flower/file-path.cc: 
2014         * flower/include/file-path.hh: Use std::string [interface].
2015         Update callers.
2016
2017         * flower/direction.cc: 
2018         * flower/axis.cc: Unused.  Remove.
2019
2020         * configure.in (--enable-std-string): New option.
2021
2022         * flower/std-string.cc: 
2023         * flower/include/std-string.hh: New file.
2024
2025         * flower/file-name.cc[STD_STRING]:
2026         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2027
2028 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2031
2032         * scm/define-markup-commands.scm (with-dimensions):
2033         with-dimensions markup command.
2034
2035         * input/test/font-table.ly: use it.
2036
2037         * lily/open-type-font.cc (glyph_list): new function.
2038
2039         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2040
2041         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2042
2043 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2044
2045         * ly/music-functions-init.ly (parallelMusic): new music function
2046         for parallel music entry.
2047
2048         * scm/define-music-properties.scm (all-music-properties): new
2049         'void music property
2050
2051         * scm/music-functions.scm (ly:music-message): make public, to be
2052         used in music function definitions
2053
2054         * scm/lily-library.scm (collect-music-for-book): discard music
2055         when the 'void property is set.
2056
2057 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2060
2061         * mf/GNUmakefile: idem.
2062
2063         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2064
2065         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2066
2067         * Documentation/user/notation-appendices.itely (The Feta font):
2068         use it.
2069
2070         * input/test/font-table.ly: new file. Generate font table within lily.
2071
2072         * Documentation/user/notation-appendices.itely (The Feta font):
2073         use new font-table.ly file. 
2074
2075         * stepmake/stepmake/install-out-targets.make
2076         (local-install-outfiles): only create directory if
2077         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2078
2079 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2082
2083         * VERSION (PACKAGE_NAME): release 2.7.28
2084
2085         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2086         the right font from a Mac dfont.
2087         (write-preamble): don't forget directory, only look at files.
2088
2089         This fixes problems with TTF files in dfonts that don't match
2090         their PostScript names.
2091          
2092         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2093         PS name from TTF font.
2094
2095         * input/regression/tie-manual.ly: document new feature.
2096
2097         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2098
2099         * VERSION (MY_PATCH_LEVEL): bump to .28
2100
2101         * Documentation/user/basic-notation.itely (Ties): add tie examples
2102         refs.
2103
2104         * lily/tie-formatting-problem.cc (score_ties_configuration):
2105         symmetry penalties for outer ties.
2106
2107 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * lily/tie-formatting-problem.cc (generate_configuration) 
2110         (set_manual_tie_configuration): skip non-pair manual
2111         tie-configuration, so you can set individual ties as
2112
2113           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2114
2115         * input/regression/tie-chord.ly: use generateTiePattern to
2116         simplify file.
2117
2118         * lily/tie-formatting-problem.cc (peak_around): new function.
2119         (score_configuration): use sliding criterion for staff line collisions. 
2120         (score_configuration): idem for dot collisions.
2121         (generate_configuration): use separate stem_gap for gap to stem.
2122
2123         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2124         separate penalty factors for x and y distance.
2125         (struct Tie_details): separate penalties for tip and center line collisions.
2126
2127 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * lily/tie-formatting-problem.cc (generate_configuration): make
2130         large ties avoid stafflines in the horizontal section.
2131         (score_configuration): use softcoded penalties
2132         (score_aptitude): idem.
2133
2134         * lily/tie-helper.cc (from_grob): softcode tie details
2135
2136         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2137
2138         * lily/staff-symbol-referencer.cc (on_line): rename from
2139         on_staffline 
2140
2141 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * ly/music-functions-init.ly: remove duplicate tag.
2144
2145         * lily/include/*.hh: GCC 4.1 fixes.
2146
2147 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2148
2149         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2150
2151         * scm/define-music-types.scm: fix bug in desc. string
2152         for OverrideProperty
2153
2154 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2155
2156         * scripts/lilypond-book.py: bugfix
2157
2158         * scm/define-music-types.scm: fix typos.
2159
2160 2006-01-14  Graham Percival  <gpermus@gmail.com>
2161
2162         * Documentation/user/ basic-notation.itely, global.itely,
2163         advanced-notation.itely, instrument-notation.itely: small
2164         additions (bugs and commonly tweaked properties).
2165
2166 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2167
2168         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2169         detection of mingw build.
2170         (MINGW_BUILD): opps.
2171
2172 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2173
2174         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2175         i686-mingw32.
2176
2177 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2178
2179         * scm/music-functions.scm (skip->rest): add skip->rest
2180
2181 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2184         explicitly.
2185
2186         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2187         config dirs. Aids debugging. 
2188         (display_config): also display config files.
2189
2190 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * VERSION: release 2.7.27
2193
2194         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2195         for determining bar size.
2196
2197         * lily/staff-symbol.cc (print): place lines at distance line-positions
2198
2199         * scm/define-grob-properties.scm (all-user-grob-properties): add
2200         line-positions.
2201
2202         * lily/staff-symbol.cc (height): new function.
2203
2204         * input/regression/staff-line-positions.ly:  new file.
2205
2206 2006-01-06  Graham Percival  <gpermus@gmail.com>
2207
2208         * input/test/add-staccato.ly: remove reference to old file.
2209
2210 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2213         lilypond binary too.
2214
2215 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2218
2219 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * scripts/midi2ly.py: Bugfix: Declare datadir.
2222
2223         * make/ly-rules.make:
2224         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2225         that seems to be gone). Fixes make web.
2226
2227         * The grand 2005-2006 replace.
2228
2229         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2230
2231 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2234         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2235         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2236         like -dgs-font-load.
2237
2238         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2239         remove absolute path to lilypond binary.
2240         
2241 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2242
2243         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2244
2245 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2248
2249         * mf/GNUmakefile: remove broken dvips map symlink.
2250
2251 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2252
2253         * lily/main.cc: 
2254         * configure.in: Cosmetic fixes.
2255
2256 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2257
2258         * Documentation/user/music-glossary.tely (Pitch names): Added
2259         Spanish pitch names and durations, thanks to Ernesto Gancedo
2260
2261 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2262
2263         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2264         init. Fixes verbose printing of .scm files.
2265
2266         * stepmake/aclocal.m4: add spaces before - options.
2267         
2268 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2269
2270         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2271         of path search in local block variable.
2272
2273 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * configure.in (NCSB_DIR): --enable-ncsb-dir
2276         (LINK_GXX_STATICALLY): denko.
2277
2278         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2279
2280         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2281         use locate to find c059033l.pfb. 
2282         
2283 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2284
2285         * lily/tie-formatting-problem.cc
2286         (problem::generate_base_chord_configuration): Use my_round (was
2287         round).
2288
2289         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2290         do not invoke mbrtowc.
2291
2292         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2293
2294 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2297
2298 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2299
2300         * Documentation/user/invoking.itely (svg): revise.
2301
2302 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * lily/lexer.ll: use sourcefilename iso. renameinput.
2305
2306 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2309         <PostScriptName>.ttf instead of c059XXXttf.
2310
2311         * lily/program-option.cc (LY_DEFINE): special support for
2312         --verbose, so it works before option init too.
2313  
2314         * mf/GNUmakefile (local-install): oops.
2315
2316         * lily/lyric-hyphen.cc (print): oops.
2317
2318         * buildscripts/pfx2ttf.fontforge: new file.
2319         
2320         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2321         ($(outdir)/%.ttf): new rule. 
2322
2323         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2324         to LyricHyphen.
2325
2326         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2327         font-size
2328
2329 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * VERSION: release 2.7.26
2332         
2333         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2334
2335 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2336
2337         * lily/font-config.cc (init_fontconfig): verbosity.
2338
2339         * THANKS: add Muziekacademie Lede. 
2340
2341         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2342         (print_score_setup): new function
2343         (convert): read part definition to output staves properly.
2344
2345         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2346         Music_xml notes.
2347
2348         * python/musicexp.py (Output_printer.__init__): use _ in data
2349         members.
2350         (Output_printer.unformatted_output): new function: no formatting,
2351         but count braces.
2352         (Duration.get_length): remove isinstance() checks for
2353         Output_printer everywhere.
2354
2355         * input/regression/lyrics-bar.ly (texidoc): add
2356         Separating_line_group_engraver.
2357
2358 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * lily/relocate.cc (framework_relocation): New function,
2361         factored from set_relocation ().
2362         (prefix_relocation): Rename from set_relocation ().
2363         (setup_paths): Use it.
2364
2365 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2368         numbers. Patch by Erlend Aasland.
2369
2370 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/font-config.cc (init_fontconfig): print warning if cache
2373         file is not existant.
2374
2375         * lily/main.cc: don't use #ifdef but #if
2376
2377 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * lily/grob-property.cc (internal_set_property): don't abort on
2380         calculation-in-progress.
2381
2382         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2383
2384         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2385         connect-to-neighbor property not connect-to-other
2386
2387         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2388         (LY_DEFINE): oops. don't forget protection.
2389
2390         * flower/parse-afm.cc (Module): strip AFM handling completely.
2391
2392         * lily/stencil-expression.cc: idem.
2393
2394         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2395
2396         * lily/function-documentation.cc (ly_add_function_documentation):
2397         use static member iso. Protected_scm
2398
2399         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2400
2401         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2402
2403 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2404
2405         * lily/relocate.cc (set_env_dir): New function.
2406         (set_relocation): Use it to fix setting PANGO_PREFIX.
2407
2408 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * input/regression/stem-direction-context.ly: remove rest.
2411
2412         * lily/melody-engraver.cc (process_music): restart for bar lines.
2413         (acknowledge_slur): restart for slurs.
2414
2415 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2416
2417         * Documentation/user/invoking.itely: describe how to view SVG 
2418         output using Inkscape which replace embedded fonts with OTF fonts.
2419
2420 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2423
2424 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2427         comment.
2428
2429 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * VERSION (PACKAGE_NAME): release 2.7.25
2432
2433         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2434
2435         * input/regression/stem-direction-context.ly: new file.
2436
2437         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2438
2439         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2440         on rest.
2441
2442         * ly/engraver-init.ly: add Melody_engraver
2443
2444         * lily/beam.cc (calc_direction): use default-direction
2445         iso. get_default_direction()
2446
2447         * scm/define-grob-properties.scm (all-user-grob-properties): add
2448         default-direction property.
2449
2450         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2451
2452         * lily/stem.cc (calc_default_direction): remove
2453         Stem::get_default_direction, use default-direction with callback
2454         instead.
2455
2456         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2457
2458         * lily/melody-engraver.cc: new file. Acknowledge stems for
2459         interpolated stem directions. 
2460
2461         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2462
2463         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2464
2465         * lily/slur-configuration.cc (fit_factor): more robust check for
2466         point in curve X-extent.
2467
2468         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2469         (outside_slur_callback): check for 'outside avoidance.
2470
2471         * lily/slur-configuration.cc (score_extra_encompass): don't use
2472         bound->column() == avoid->column() for checking extents, as this
2473         doesn't work for accidentals. 
2474
2475         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2476         DynamicText hardcoding.
2477
2478         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2479         crash if bound stem is NULL
2480
2481         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2482         pedals.
2483
2484 2005-12-22  Graham Percival  <gpermus@gmail.com>
2485
2486         * scm/define-markup-commands.scm: typo.  @code{\raise}
2487         => @code{\\raise}.
2488
2489         * darwin.patch: now used again, includes a
2490         required patch from fink.
2491
2492 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2493
2494         * po/TODO: mention gtranslator along with kbabel.
2495         * po/fi.po: update translations.
2496
2497 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2498
2499         * lily/relocate.cc (setup_paths): Bugfix.
2500
2501 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * lily/slur-configuration.cc (score_extra_encompass): don't use
2504         "avoid" choice for avoid-slur.
2505
2506         * stepmake/bin/install.py (dest): don't create existing dir.
2507
2508 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * stepmake/bin/install.py: Remove file before copying.
2511
2512         * config.make.in: 
2513         * stepmake/aclocal.m4: Do not substitute INSTALL.
2514
2515 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2518         depend on link-tree.
2519
2520         * lily/relocate.cc (setup_paths): only check path for non-absolute
2521         dir without directory part.
2522
2523         * flower/file-name.cc (is_absolute):  new method.
2524         (is_absolute): check root_ too.
2525
2526 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2529         relocation code.  Oops, don't comment out too much.
2530
2531         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2532         iso itself.
2533
2534         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2535         compile.
2536
2537 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * .cvsignore: Add install-sh.
2540
2541         * autogen.sh (srcdir): Typo.
2542
2543 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * autogen.sh (srcdir): urg. Touch install-sh.
2546
2547         * stepmake/bin/install-sh (Module): remove.
2548
2549         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2550
2551         * lily/include/relocate.hh: new file.
2552
2553         * lily/relocate.cc: new file. Contain relocation logic.
2554
2555         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2556         (main): read LILYPOND_VERBOSE as the first thing.
2557
2558         * stepmake/aclocal.m4: remove INSTALL variable.
2559
2560         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2561         separate target for making font symlinks.
2562         (documentation-dir): use $(if $(findstring )) for switching off
2563         Documentation.
2564
2565         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2566         something if DOCUMENTATION is no.
2567
2568 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2569
2570         * VERSION: release 2.7.24
2571
2572         * lily/script-column-engraver.cc (stop_translation_timestep):
2573         delay adding to script-column.
2574
2575         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2576
2577         * python/convertrules.py (conv): rule for number-visibility
2578
2579         * lily/slur-configuration.cc (score_extra_encompass): different
2580         distance measure for avoid and inside avoidance.
2581         (score_extra_encompass): use 1/(distance+eps) as penalty.
2582
2583         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2584         encompass objects for generating slur curves.
2585
2586         * lily/slur.cc: use details iso. slur-details property.
2587
2588         * input/regression/slur-tuplet.ly: new file.
2589
2590         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2591
2592         * flower/include/offset.hh (class Offset): new operator /=
2593
2594         * lily/tuplet-number.cc (print): new file, new interface.
2595
2596         * scm/define-grob-properties.scm (all-user-grob-properties):
2597         remove number-visibility property.
2598
2599         * lily/tuplet-bracket.cc (calc_control_points): new function
2600         (calc_connect_to_neighbors): new function.
2601         (print): remove text handling for tuplet numberdef.
2602
2603         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2604         TupletNumbers too. 
2605
2606         * lily/lily-guile.cc (robust_scm2booldrul): new function
2607
2608         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2609
2610         * lily/tuplet-bracket.cc (calc_position_and_height): use
2611         staff-padding to control whether tuplet brackets are over staves.
2612
2613         * lily/grob.cc (suicide): clear dim_caches_.
2614
2615         * lily/dimension-cache.cc (clear): new function.
2616
2617         * lily/grob.cc (extent): swap order of min-extent and extent
2618         calculations. This fixes hara kiri staves. 
2619
2620 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2621
2622         * lily/main.cc: Nitpick: relocation is not based on path, but on
2623         directory (location).
2624
2625 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2626
2627         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2628
2629         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2630
2631         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2632
2633         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2634
2635         * stepmake/stepmake/generic-vars.make (Module): idem.
2636
2637         * stepmake/stepmake/executable-targets.make (default): use it.
2638
2639         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2640
2641         * make/GNUmakefile: don't install make rules.
2642
2643         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2644         slashes.
2645         (prepend_env_path): more verbosity.
2646
2647 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2648
2649         * GNUmakefile.in: add dir argument for find command.
2650
2651         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2652         fixes weird line numbers for point & click.
2653
2654         * lily/source-file.cc (get_counts): init line/column/char counts.
2655
2656 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2659
2660 2005-12-16  Graham Percival  <gpermus@gmail.com>
2661
2662         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2663         minor fixes from Fredric.  Thanks!
2664
2665 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * ly/music-functions-init.ly: add \bar and \clef music function 
2668
2669         * lily/lily-lexer.cc: idem.
2670
2671         * lily/parser.yy (FIXME): remove BAR and CLEF.
2672
2673 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2674
2675         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2676
2677         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2678         function arguments too
2679
2680         * lily/main.cc (set_relocation): new function.
2681
2682         * scripts/musicxml2ly.py (convert): add \version
2683
2684         * lily/tie.cc: remove get_default_attachments()
2685
2686         * VERSION (PACKAGE_NAME): release 2.7.23
2687         
2688         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2689         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2690
2691         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2692
2693         * lily/tie-formatting-problem.cc (score_ties): new function
2694         (get_variations): new function. Try flipping dirs for collisions.
2695         (generate_optimal_chord_configuration): new function. 1-opt search
2696         for better configuration.
2697
2698         * lily/tie-configuration.cc: new file.
2699
2700         * lily/tie.cc: junk Tie::get_configuration()
2701
2702         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2703         (score_ties_configuration): new function.
2704         (generate_ties_configuration): new function.
2705         (generate_base_chord_configuration): new function.
2706         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2707         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2708
2709         * input/regression/tie-dot.ly: new file.
2710
2711         * lily/tie-formatting-problem.cc (score_configuration): score
2712         tie/dot collisions.
2713
2714         * lily/tie-helper.cc (get_transformed_bezier): new function
2715
2716         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2717
2718         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2719         -undefined suppress iso. -framework Python 
2720
2721         * scm/define-grobs.scm (all-grob-descriptions): set
2722         springs-and-rods (thanks Joe Neeman!)
2723
2724 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2725
2726         * input/no-notation/display-lily-tests.ly (test): 
2727         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2728         changed from \tag #'(a b) to \tag #'a \tag #'b
2729
2730 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * Documentation/topdocs/NEWS.tely: strip out-www.
2733
2734         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2735
2736         * config.make.in (AR): add AR and RANLIB
2737
2738         * flower/libc-extension.cc: include cassert
2739
2740         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2741         darwin check.
2742
2743 2005-12-11  Graham Percival  <gpermus@gmail.com>
2744
2745         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2746
2747         * stepmake/stepmake/python-modules-vars.make: define
2748         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2749
2750         * THANKS: added Johannes Schindelin.
2751
2752 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2755
2756         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2757         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2758
2759         * lily/parser.yy: reorganize file layout.
2760
2761         * ly/music-functions-init.ly: add tweak music function.
2762
2763         * lily/grob-info.cc (ultimate_music_cause): new function:
2764         recursively lookup causes. 
2765
2766         * lily/parser.yy (chord_body_element): allow music functions for
2767         post-events, allow music functions for chord elements. 
2768  
2769         * lily/font-config-scheme.cc (display_fontset): add cast.
2770
2771         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2772         #'(a b) -> \tag #'a \tag #'b rule.
2773
2774         * python/musicexp.py (Output_printer.dump_version): new function
2775
2776 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * lily/parser.yy (FIXME): remove \tag
2779         (FIXME): remove tag_music() function.
2780
2781         * lily/lily-lexer.cc: remove \tag
2782
2783         * ly/music-functions-init.ly: define music-function "tag"
2784
2785         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2786
2787 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * VERSION (PATCH_LEVEL): release 2.7.22
2790
2791         * input/regression/lyric-hyphen-retain.ly: renew.
2792
2793         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2794         grob
2795
2796         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2797         iso. minimum-length property for rods.
2798
2799         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2800         LyricSpace item to keep lyrics spaced apart.
2801
2802         * ly/engraver-init.ly: remove Separating_line_group_engraver
2803
2804         * Documentation/user/music-glossary.tely: do setfilename before
2805         music-glossary.
2806
2807 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2808
2809         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2810         See xref documentation, for example.
2811
2812 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2815         pending_skip iso. ly_voice[-1]
2816         (main): add if __main__ for debugging.
2817
2818         * python/musicxml.py (Accidental.__init__): new class.
2819
2820         * scripts/musicxml2ly.py (progress): new function
2821         (musicxml_key_to_lily): don't barf on modeless keys.
2822         (create_skip_music): new function.
2823         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2824         (musicxml_note_to_lily_main_event): new function.
2825
2826         * python/musicexp.py (Music.__init__): add comment field.
2827         (NestedMusic.append): new routine.
2828         (SequentialMusic.print_ly): print comment.
2829         (ArpeggioEvent.ly_expression): new class
2830         (BeamEvent.ly_expression): new class
2831         (NoteEvent.__init__): support for cautionary/forced accs.
2832
2833         * lily/lookup.cc (slur): normal order for array loop.
2834
2835         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2836         to 0.0.
2837
2838         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2839         collapsed.
2840
2841 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2842
2843         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2844
2845         * scripts/lilypond-book.py: Introduce option
2846             --preserve-line-breaks, for usage with srcltx
2847
2848 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2849
2850         * scm/output-lib.scm (print-circled-text-callback): draw circle
2851         around text using make-circle-markup.
2852
2853         * Documentation/user/*: strip out-www from file names.
2854
2855 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2856
2857         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2858         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2859
2860 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * Documentation/user/GNUmakefile: idem.
2863
2864         * Documentation/user/macros.itexi: strip out-www
2865
2866         * python/rational.py: python 2.3 compat.
2867
2868         * VERSION (PATCH_LEVEL): release 2.7.21
2869
2870         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2871         option formatting, lilypond style.
2872
2873         * python/musicexp.py: grab from Ikebana: a library for composing
2874         ly music expressions. 
2875         (Output_printer): class for advanced .ly printing.
2876         (eg. tupletting) 
2877
2878         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2879         convert to pythonesque structure.
2880
2881         * python/rational.py: PD rational number class.
2882
2883         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2884
2885 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2886
2887         * lily/part-combine-iterator.cc: Minor bugfix
2888         
2889         * THANKS: Update bughunters
2890
2891 2005-12-02  Werner Lemberg  <wl@gnu.org>
2892
2893         * mf/README: Document process for proper mf2pt1 conversion.
2894
2895         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2896         overlapping.
2897
2898         * mf/feta-harmonica.mf: Removed.  Unused.
2899
2900 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * scripts/lilypond-book.py (do_file): fix thinkos.
2903
2904 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2907         ($(outdir)/parser.cc): 
2908         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2909
2910 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2911
2912         * ly/titling-init.ly (tagline): it should be a space between
2913         "Music engraving by LilyPond" and the version number.
2914
2915 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * VERSION (PACKAGE_NAME): release 2.7.20
2918
2919 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2922
2923         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2924         1.0.
2925         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2926
2927 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2928
2929         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2930
2931         * kpath-guile/: remove directory
2932
2933         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2934         file. Encapsulate kpathsea using commandline tools.
2935
2936         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2937         kpathsea) module.
2938
2939 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2940
2941         * Documentation/user/advanced-notation.itely (Setting automatic
2942         beam behavior): Correct a few typos. Thanks to David Bobroff.
2943
2944         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2945         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2946
2947 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * scripts/*.py: gmane address for bugs.
2950
2951 2005-11-28 Pal Benko <benkop@freestart.hu>
2952         
2953         * make/ly-rules.make: add -f switch to mv
2954
2955         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2956
2957         * lily/bar-line.cc: interpret it
2958
2959 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2960
2961         * configure.in (--disable-documentation): New switch.
2962
2963         * GNUmakefile.in: Use it.
2964
2965         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2966
2967 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * scripts/lilypond-book.py (do_file): search chunks for
2970         \\begin{document}
2971
2972         * GNUmakefile.in: add copy step in between so we can lose the
2973         out-www directories.
2974
2975 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * lily/pango-font.cc (pango_item_string_stencil): put
2978         geometry.width into glyph-string too.
2979
2980 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2981
2982         * scm/define-music-display-methods.scm (RevertProperty):
2983         (OverrideProperty): Use grob-property-path property, a list of
2984         symbols, instead of grob-property, which used to be a single
2985         symbol.
2986         (BassFigureEvent): a figure can be a plain number, not necessarily a
2987         markup.
2988
2989 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2990
2991         * VERSION: release 2.7.19
2992         
2993         * lily/figured-bass-engraver.cc (process_music): check
2994         figuredBassCenterContinuations first.
2995
2996         * scm/translation-functions.scm (format-bass-figure): make double
2997         sharp larger. 
2998
2999         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3000         determine X-parent.
3001
3002         * lily/system-start-delimiter-engraver.cc: move from
3003         Nested_system_start_delimiter_engraver, rename
3004         Nested_system_start_delimiter_engraver ->
3005         System_start_delimiter_engraver.
3006
3007         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3008         bracket type from hierarchy.
3009
3010 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/rest.cc (y_offset_callback): read staff-position.
3013
3014         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3015         mark after-line-breaking-callback as internal.
3016
3017         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3018
3019 2005-11-25  Werner Lemberg  <wl@gnu.org>
3020
3021         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3022
3023 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * stepmake/bin/add-html-footer.py (do_file): add google
3026
3027         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3028         staff if first_start_ is true.
3029
3030 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * scripts/midi2ly.py (split_track): add __repr__ members.
3033         (track_first_item): only return Item if not None. This fixes a
3034         problem when dumping a track that starts with an empty channel.
3035
3036         * python/midi.c: doc module.
3037
3038 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3039
3040         * Documentation/user/global.itely (Creating MIDI files): Fix
3041         compilation problem.
3042
3043 2005-11-22  Graham Percival  <gpermus@gmail.com>
3044
3045         * Documentation/user/basic-notation.itely: clarify dynamic
3046         padding text.
3047
3048         * Documentation/user/advanced-notation.itely: add unicode
3049         escape control example, whatever that is.  :)
3050
3051         * Documentation/user/global.itely: added "removing dynamics
3052         from MIDI" code.
3053
3054 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3055
3056         * VERSION (PATCH_LEVEL): release 2.7.18
3057
3058         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3059         System_start_delimiter_engraver by
3060         Nested_system_start_delimiter_engraver.
3061
3062         * lily/nested-system-start-delimiter-engraver.cc (struct
3063         Bracket_nesting_node): new class.
3064         (struct Bracket_nesting_group): new class
3065         (struct Bracket_nesting_staff): new class.
3066         (process_music): create hierarchy of grobs. This allows separate
3067         tuning of different SSDs. 
3068
3069         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3070         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3071
3072 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * lily/side-position-interface.cc (aligned_side): multiply
3075         staff_radius by 2.
3076
3077         * lily/script-engraver.cc (make_script_from_event): allow setting
3078         values to '()
3079
3080 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3083
3084         * scm/define-grobs.scm (all-grob-descriptions): new grob
3085         NestedSystemStartDelimiter.
3086
3087         * input/regression/system-start-heavy-bar.ly: new file.
3088
3089         * lily/nested-system-start-delimiter-engraver.cc: new file.
3090
3091         * lily/nested-system-start-delimiter.cc: new file.
3092
3093         * input/regression/system-start-nesting.ly: new file.
3094
3095         * scm/define-grobs.scm (all-grob-descriptions): use X side
3096         positioning for positioning braces for nested contexts.
3097
3098         * lily/system-start-delimiter.cc (print): don't divide extent by
3099         staff_space.
3100         (print): use style iso. glyph.
3101         (staff_bracket): translate glyph inside routine already.
3102
3103 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3104
3105         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3106         names.
3107
3108 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * scm/define-context-properties.scm
3111         (all-user-translation-properties): rename figuredBassFormatter
3112         from newFiguredBassFormatter.
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3115
3116         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3117
3118         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3119
3120         * lily/beam.cc (calc_beaming): new function.
3121         (calc_shorten): new function.
3122
3123         * THANKS: add Edward Neeman.
3124
3125         * input/regression/accidental-clef-change.ly: new file.
3126
3127         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3128
3129         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3130
3131         * lily/clef-engraver.cc (inspect_clef_properties): reset
3132         localKeySignature for clef changes.
3133
3134 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3135
3136         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3137         add dummy definition that works in Linux and add information in
3138         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3139
3140         * Documentation/user/changing-defaults.itely (Modifying context
3141         plug-ins): Add index for \with.
3142
3143         * Documentation/user/music-glossary.tely (dal segno): Updated
3144         example to version >=2.6.
3145
3146 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3147
3148         * Documentation/user/instrument-notation.itely (Printing chord
3149         names): Reorder \chordmode and \repeat in one example.
3150
3151 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3152
3153         * VERSION: release 2.7.17
3154         
3155         * Documentation/topdocs/NEWS.tely (Top): add note about
3156         refactoring.
3157
3158         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3159         new function. Search region of 3 positions for best tie.
3160         (score_configuration): new function.
3161         (score_aptitude): new function.
3162         (generate_configuration): new function.
3163         (get_configuration): new function.
3164         (Tie_formatting_problem): new function
3165
3166         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3167
3168         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3169
3170         * THANKS: add Eduardo Vieira & Ralph Little
3171
3172         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3173         narrower.
3174
3175         * lily/include/tie-formatting-problem.hh (class
3176         Tie_formatting_problem): add Tie_details to
3177         Tie_formatting_problem. Update calling conventions.
3178
3179         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3180         config.make.
3181
3182         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3183
3184 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3185
3186         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3187         scm/define-context-properties.scm: Maintenance bugfix: make
3188         ligature brackets work again by removing obsolete ligature
3189         primitive callback push/pop.
3190
3191         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3192         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3193         value.
3194
3195 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3196
3197         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3198         used and do not call it a path.
3199         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3200
3201 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3202
3203         * lily/include/tie-formatting-problem.hh (class
3204         Tie_formatting_problem): new file.
3205
3206         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3207
3208         * Documentation/misc/ChangeLog-2.3:  new file.
3209
3210         * lily/audio-staff.cc (output): degarianize.
3211
3212 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3213
3214         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3215         Unset PYTHONOPTIMIZE.  Fixes install if set.
3216
3217 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * python/convertrules.py (conv): add warning about drums. 
3220
3221         * make/stepmake.make: include toplevel-version.make after config.make.
3222
3223         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3224         also allow python2.4
3225
3226         * config.make.in (configure-srcdir): remove GXX GCC vars.
3227
3228         * stepmake/aclocal.m4: don't do non-srcdir build with
3229         symlinks. Use inclusion, so the src directory name can be changed.
3230
3231 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * make/mutopia-vars.make:
3234         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3235         files.
3236
3237 2005-11-13  Werner Lemberg  <wl@gnu.org>
3238
3239         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3240         but the affected path.  This ensures that the (overlapping) outlines
3241         have the same direction, which is a necessary prerequisite for
3242         FontForge's algorithm to remove overlaps.
3243         Formatting.
3244
3245         * mf/feta-haak.mf: Formatting.
3246         (draw_bracket): Slightly modify outline to avoid an unnecessary
3247         corner.
3248         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3249         them from the affected paths.
3250
3251 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * mf/README: remove xpm / accordion notes.
3254
3255         * lily/tie-column-format.cc (set_chord_outline): add dots into
3256         skyline extents. This fixes tie formatting if the left head has dots.
3257
3258         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3259         space inside the staff.
3260         (get_configuration): shift another position if necessary in case
3261         of left head tie  
3262
3263 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3266         buildscript-dir iso. $(depth)/buildscripts.
3267
3268         * tex/GNUmakefile (local-uninstall): remove
3269         music-drawing-routines.ps juggling.
3270
3271         * stepmake/stepmake/install-targets.make (local-install-files):
3272         prepend src-dir to install targets.
3273
3274         * lily/system-start-delimiter-engraver.cc
3275         (acknowledge_system_start_delimiter): use
3276         add_offset_callback(). This fixes translation of nested
3277         staffgroups.
3278
3279         * lily/grob-closure.cc (add_offset_callback): only encaps in
3280         simple_closure if it's a procedure.
3281         
3282         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3283         from bar-line.
3284
3285         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3286         remove-empty where pertinent.
3287
3288 2005-11-12  Graham Percival  <gpermus@gmail.com>
3289
3290         * Documentation/user/instrument-notation.itely: added
3291         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3292
3293 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3294
3295         * lily/GNUmakefile
3296         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3297         make picture in builddir, not srcdir.
3298
3299 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * VERSION: release 2.7.16
3302         
3303         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3304         shell arguments. 
3305
3306 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3307
3308         * Documentation/user/examples.itely (Piano templates): Minor
3309         modification to the Piano centered lyrics example.
3310
3311 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3312
3313         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3314         $BROWSER.
3315
3316         * Documentation/user/point-and-click.itely: simplify p&c
3317         instruction: don't configure firefox. Put lilypond-invoke-editor
3318         in front of the browser.
3319
3320         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3321         (run-browser): new function.
3322
3323         * lily/parser.yy (Lily_lexer): recognize Book
3324
3325         * lily/book.cc (clone): new function
3326
3327         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3328
3329 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3330
3331         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3332         Maintenance bugfix: reduce number of font related warnings by
3333         updating naming conventions for glyph-name.
3334
3335 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * scm/define-grobs.scm (all-grob-descriptions): add
3338         rhythmic-grob-interface to TabNoteHead.
3339
3340         * scm/layout-beam.scm (check-quant-callbacks): remove
3341         set_stem_lengths()
3342
3343 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3344
3345         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3346         alignment of centered divisiones.
3347
3348         * scm/scripts.scm (articulations): Maintenance bugfix:
3349         follow-into-staff -> quantize-position.
3350
3351         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3352         plica head in porrectus deminutus.
3353
3354 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * make/lilypond.fedora.spec.in (Group): add %clean section.
3357
3358         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3359         less then 1/5th of total length.  
3360         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3361
3362         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3363         events into EventChord. This fixes textspanners on mm rests. Fixes
3364         spanner-rest.ly
3365
3366         * lily/side-position-interface.cc (get_axis): read side-axis
3367         (set_axis): set side-axis.
3368
3369         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3370         properties everywhere.
3371
3372         * lily/spacing-spanner.cc (breakable_column_spacing): add
3373         average-spacing-wishes. Take maximum if not set.
3374         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3375
3376         * scm/define-grobs.scm (all-grob-descriptions): add
3377         average-spacing-wishes.
3378
3379         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3380         offset callbacks. This fixes alignment for Fingering objects.
3381
3382         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3383         space for key - timesig combination. 
3384
3385         * input/regression/script-stem-tremolo.ly (Module): new file.
3386
3387         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3388         to key sig.
3389
3390         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3391         Fixes: c-tremolo-script.ly.
3392         
3393         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3394
3395         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3396         
3397         * scm/define-grobs.scm (all-grob-descriptions): remove
3398         self-X-offset. Fixes alignment of octavate-8.
3399
3400         * scripts/lilypond-book.py (datadir): look in
3401         LILYPONDPREFIX/share/lilypond/current/
3402
3403         * GNUmakefile.in: symlink current to <VERSION>. 
3404
3405 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3406
3407         * lily/main.cc: eps listed as a backend.
3408
3409 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3412
3413 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * lily/include/score.hh (class Score): remove texts_ member.
3416
3417         * lily/beam.cc (set_stem_lengths): force direction callback.
3418         (print): read quantized-positions, so we can force
3419         Beam::set_stem_lengths to occur.
3420         (rest_collision_callback): use common X parent. 
3421
3422 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * flower/file-path.cc (find): Bugfix: Return name of file found.
3425
3426         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3427         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3428         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3429
3430 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * flower/offset.cc: idem.
3433
3434         * mf/*.mf: update email address.
3435
3436         * lily/font-config-scheme.cc:  new file.
3437
3438         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3439
3440         * lily/*:  cs.uu.nl -> xs4all.nl
3441
3442         * VERSION (PATCH_LEVEL): release 2.7.15
3443
3444         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3445         spec files.
3446
3447         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3448
3449 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3452
3453         * lily/staff-performer.cc (process_music): add audio
3454         elements. This makes MIDI instrument changes work once again.
3455
3456         * lily/main.cc (LY_DEFINE): add gmane address.
3457
3458         * lily/beam.cc: remove calc_positions()
3459
3460         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3461         original_ in private scope.
3462         (class Grob): drop pscore_ pointer, change to output_def pointer.
3463         (class Grob): cleanup class definition.
3464
3465         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3466
3467 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3470         absolute.  Better diagnostics.
3471
3472         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3473         This makes lilypond run from the build directory using argv0
3474         relocation (without any --prefix or LILYPONDPREFIX setting).
3475
3476 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3479
3480         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3481         with simple-closure.
3482
3483         * lily/self-aligment-interface.cc (set_align_self): new function
3484         (set_center_parent): new function.
3485
3486         * lily/side-position-interface.cc (set_axis): new function.
3487
3488         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3489         generic code. 
3490
3491         * scm/define-grob-properties.scm (all-user-grob-properties):
3492         remove [XY]-offset-callbacks add [YX]-offset
3493         
3494 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3495
3496         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3497         entry for time signatures after breathing signs. Bug report by
3498         Scott Russell.
3499
3500 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3503         not absolute, make it absolute using PATH.
3504
3505 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * python/midi.c (initmidi): Fix type for mingw.
3508
3509 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3510
3511         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3512
3513         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3514         cross compiling.
3515
3516         * stepmake/aclocal.m4: Support python cross compiling.
3517
3518         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3519         Add mingw section.
3520
3521 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * scm/output-lib.scm (chain-grob-member-functions): replace
3524         chained-callback.cc
3525
3526         * lily/chained-callback.cc (Module): remove file.
3527
3528         * lily/rest-collision.cc (force_shift_callback_rest): change to
3529         chained callback.
3530
3531         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3532
3533         * lily/grob.cc (y_parent_positioning): remove axis argument from
3534         parent_positioning callbacks.
3535         (Grob): junk init code
3536         (get_offset): use generic property callbacks for
3537         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3538         (axis_parent_positioning): new function
3539         (axis_offset_symbol): new function
3540         (chain_offset_callback): new function
3541         (add_offset_callback): new function
3542
3543         * lily/beam.cc (rest_collision_callback): change signature; this
3544         is now a chained callback.
3545
3546         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3547         callback administration.
3548
3549         * lily/simple-closure.cc: new file. Smob type that allows "grob
3550         member functions",
3551
3552             (ly:make-simple-closure FUNC A B)
3553
3554         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3555         in various ways.
3556
3557         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3558         callbacks.
3559
3560         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3561
3562         * lily/rest.cc (polyphonic_offset_callback): remove.
3563
3564         * lily/script-engraver.cc (try_music): remove bool* argument.
3565
3566         * scm/script.scm (default-script-alist): set quantize-position
3567         appropriately.
3568
3569         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3570
3571         * lily/side-position-interface.cc (aligned_side): move staff
3572         position quantization from
3573         Side_position_interface::quantised_position().
3574         (quantised_position): remove
3575         
3576 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * input/regression/beam-quant-standard.ly: reindent, set
3579         debug-beam-quanting to #t.
3580
3581         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3582         10000 if this is a "hard" concave beam.
3583
3584         * lily/beam.cc (calc_least_squares_positions): change from
3585         calc_least_squares_dy
3586         (set_stem_lengths): this is now a chained callback.
3587
3588         * lily/context-property.cc (execute_general_pushpop_property):
3589         bugfix override with procedure should have effect.
3590
3591         * scm/define-grob-properties.scm (all-internal-grob-properties):
3592         remove position-callbacks.
3593
3594         * scm/define-grobs.scm (all-grob-descriptions): use
3595         ly:make-callback-chain for positions property.
3596
3597         * scm/layout-beam.scm (check-quant-callbacks): return list of
3598         chained callbacks.
3599
3600         * scm/lily.scm (type-p-name-alist): add callback-chain
3601
3602         * lily/lily-guile.cc (type_check_assignment): type check failure
3603         is warning not message.
3604
3605         * lily/grob-property.cc (try_callback): walk callback chain if
3606         appropriate.
3607
3608         * lily/chained-callback.cc: new file. new smob type.
3609
3610         * lily/lily-guile.cc (procedure_arity): new function.
3611
3612 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3615
3616 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3617  
3618         * Documentation/user/instrument-notation.itely (Figured bass):
3619         describe new features
3620
3621 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3622
3623         * lily/beam.cc (calc_least_squares_dy): use property callback.
3624
3625         * lily/beam-concave.cc (calc_concaveness): use property callback.
3626
3627         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3628
3629 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3630
3631         * HACKING: Update.
3632
3633 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * scm/layout-page-layout.scm (page-headfoot): annotate
3636         pagetopspace too.
3637
3638         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3639
3640         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3641         doesn't take y-space.
3642
3643         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3644
3645 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3646
3647         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3648         src-wildcard, remove $(wildcard).
3649
3650         * po/GNUmakefile (PO_FILES): 
3651         * ps/GNUmakefile (PS_FILES): 
3652         * tex/GNUmakefile (TEX_FILES): 
3653         * cygwin/GNUmakefile (POSTINSTALLS):
3654         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3655         some wildcard calls.
3656
3657 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * THANKS: add Thomas Bushnell.
3660
3661 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3664         (lilypond-main): Redirect to gui-main if 'gui is set.
3665         Backportme.
3666
3667         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3668         for alternative installations kludging s/share/lib/g
3669         LILYPONDPREFIX. Backportme.
3670
3671         * SConstruct (libdir_package_version): Define.
3672
3673         * python/SConscript: 
3674         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3675         module in libdir.  Backportme.
3676
3677 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * lily/main.cc: clarify --safe.
3680
3681 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3682
3683         * VERSION: release 2.7.14
3684         
3685         * Documentation/user/*.itely: remove minimumVerticalExtent.
3686
3687         * scm/define-grobs.scm (all-grob-descriptions): remove
3688         RemoveEmptyVerticalGroup
3689
3690         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3691
3692         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3693         compile on MOSX
3694
3695         * python/convertrules.py (conv): add rules.
3696
3697         * lily/grob.cc: remove is_empty()
3698
3699         * lily/grob-property.cc: remove add_to_list_property().
3700
3701         * scripts/convert-ly.py (datadir): add prefix switching hack to
3702         .py too.
3703
3704         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3705         space-function tweak.
3706
3707         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3708
3709         * scm/define-grob-properties.scm (all-user-grob-properties):
3710         remove callback property.
3711
3712         * lily/include/grob.hh (class Grob): remove property_callbacks_
3713         member. Properties of procedure type are assumed to be callbacks.
3714
3715         * lily/ligature-engraver.cc (override_stencil_callback):
3716         rewrite. Use noteHeadLigaturePrimitive as source.
3717
3718         * scm/define-grob-properties.scm (all-internal-grob-properties):
3719         remove ligature-primitive-callback
3720
3721         * lily/include/dimension-cache.hh (class Dimension_cache): make
3722         class, with Grob as friend.
3723
3724         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3725         has_extent_callback()
3726
3727         * scm/translation-functions.scm (format-new-bass-figure): read
3728         figuredBassPlusDirection
3729
3730         * scm/define-context-properties.scm
3731         (all-user-translation-properties): add figuredBassPlusDirection.
3732
3733         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3734
3735         * lily/align-interface.cc (set_ordered): new function.
3736
3737         * lily/grob.cc (flush_extent_cache): rewrite.
3738
3739         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3740         Interval pointer directly.
3741
3742         * lily/main.cc (setup_paths): insert extra / .
3743         (setup_paths): junk cff entry.
3744
3745         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3746         directories.
3747
3748         * lily/axis-group-engraver.cc (finalize): remove
3749         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3750
3751         * lily/grob.cc (Grob): don't set extent from ctor.
3752         (extent): use property callbacks. 
3753
3754         * lily/axis-group-interface.cc: remove set_axes() function.
3755
3756         * lily/grob-property.cc (del_property): new function.
3757
3758 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3761         
3762 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3765
3766 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3767
3768         * mf/SConscript: Updates.
3769
3770         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3771
3772         * stepmake/stepmake/*:
3773         * */GNUmakefile:
3774         * config.make.in:
3775         * GNUmakefile.in:
3776         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3777         from any directory in build-dir.  Cleanups.
3778
3779         * make/srcdir.make.in: Remove.
3780
3781         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3782
3783         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3784         main).
3785
3786         * lily/SConscript: Remove ttftools.
3787
3788         * SConstruct: Resurrect.
3789
3790 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3793         Y coordinate. 
3794
3795         * lily/paper-book.cc (add_score_title): put Paper_score title into
3796         systems_ list.
3797
3798         * scm/translation-functions.scm (format-new-bass-figure): also
3799         allow plus in combination with _
3800
3801 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3802
3803         * VERSION: 2.7.13 released.
3804
3805         * lily/note-collision.cc (check_meshing_chords): don't wipe
3806         stencil, merely set transparent.
3807
3808         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3809         (Top): document #'callbacks.
3810         (Top): document nested \override.
3811
3812         * input/regression/figured-bass.ly: update for slash and pluses.
3813
3814         * input/regression/figured-bass-continuation-forbid.ly (Module):
3815         new file.
3816
3817         * scm/translation-functions.scm (format-new-bass-figure): use
3818         slashed-digit if diminished is set.
3819         (format-new-bass-figure): add + if 'augmented is set.
3820
3821         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3822
3823         * input/test/piano-staff-distance.ly: remove file.
3824
3825         * Documentation/user/advanced-notation.itely (Formatting cue
3826         notes): use length-fraction for making stems/beams smaller.
3827
3828         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3829         modifications.
3830
3831         * lily/new-figured-bass-engraver.cc: new property
3832         centerFiguredBassContinuations
3833
3834         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3835         use callbacks.
3836
3837         * lily/context-property.cc (execute_general_pushpop_property):
3838         robustness checks.
3839
3840         * input/regression/override-nest.ly: new file.
3841
3842         * python/convertrules.py (FatalConversionError.subber): conversion
3843         rule for #'callbacks
3844
3845         * input/regression/override-nest.ly: new function.
3846
3847         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3848         #c too. 
3849
3850         * lily/context-property.cc (lookup_nested_property): new function.
3851         (evict_from_alist): new function.
3852         (general_pushpop_property): new function.
3853         (execute_general_pushpop_property): rewrite. Support nested
3854         properties too.
3855
3856 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/beam.cc: use length-fraction too.
3859
3860         * scm/define-grob-properties.scm (all-user-grob-properties):
3861         remove property flag-width-function
3862         (all-user-grob-properties): remove space-function.
3863
3864         * scm/layout-beam.scm: remove flag-width-function.
3865
3866         * lily/beam.cc: remove flag-width-function
3867
3868         * scm/layout-beam.scm: remove beam dir functions.
3869
3870         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3871
3872         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3873         for easier grace tweaks.
3874
3875         * lily/beam.cc: remove dir-function.
3876
3877         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3878
3879         * lily/grob.cc: remove spacing-procedure.
3880
3881         * lily/note-head.cc (calc_stem_attachment): new function.
3882         (internal_print): use callback to get glyph-name.
3883
3884         * lily/grob-property.cc (get_interfaces): new function.
3885
3886         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3887
3888         * lily/stem.cc (calc_stem_end_position): new function.
3889         (calc_length): new function.
3890         document details for stem.
3891         remove Stem::get_direction()
3892
3893         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3894
3895         * lily/grob-property.cc (set_callback): new function.
3896
3897         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3898
3899         * lily/item-scheme.cc: new file.
3900
3901         * lily/bar-line.cc (before_line_breaking): remove function.
3902         remove bar-size-procedure, break-glyph-function
3903
3904         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3905
3906         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3907
3908         * lily/system-start-delimiter.cc (print): suicide from
3909         here. Remove after_line_breaking_callback.
3910
3911         * lily/script-interface.cc (calc_direction): use callback for direction.
3912
3913         * lily/side-position-interface.cc (aligned_side): don't use
3914         Side_position_interface::get_direction directly. Use callback. 
3915
3916         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3917         calculate stencil.
3918         (get_print_stencil): rename from get_stencil: create stencil with
3919         transparency, color and cause. 
3920
3921         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3922
3923         * python/convertrules.py (conv): insert temporary warning rule.
3924
3925         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3926
3927         * lily/grob-property.cc (try_callback): remove marker if applicable.
3928
3929         * lily/grob.cc: elucidate doc about after/before-line-breaking
3930
3931         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3932
3933         * lily/stem.cc (height): idem.
3934
3935         * lily/stem-tremolo.cc: idem.
3936
3937         * lily/slur.cc (height): don't use get_uncached_stencil()
3938
3939         * lily/rest.cc (y_offset_callback): use offset callback
3940         iso. after-line-breaking callback.
3941
3942         * lily/grob.cc: change after/before-line-breaking-callback to
3943         after/before-line-breaking dummy properties.
3944
3945         * lily/include/grob.hh: remove Grob_status.
3946
3947         * scm/define-context-properties.scm
3948         (all-user-translation-properties): remove verticalAlignmentChildCallback
3949
3950         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3951         (calc_direction): use callback
3952         (calc_positions): use callback.
3953
3954         * lily/tie.cc (calc_direction): use callback. Only call parent
3955         positioning for more than one tie.
3956
3957         * lily/tie-column.cc (calc_positioning_done): use callback
3958
3959         * lily/slur-scoring.cc (calc_control_points): use callback
3960
3961         * lily/slur.cc (calc_direction): use callback.
3962
3963         * lily/note-collision.cc (force_shift_callback): remove.
3964
3965         * lily/dot-column.cc (force_shift_callback): remove. Use
3966         other_axis_parent_positioning.
3967
3968         * lily/grob.cc (other_axis_parent_positioning): new function.
3969         (same_axis_parent_positioning): new function
3970
3971         * lily/align-interface.cc (alignment_callback): remove function.
3972
3973         * lily/note-collision.cc (calc_positioning_done): use callback.
3974
3975         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3976         (calc_direction): idem.
3977         remove print function.
3978
3979         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3980
3981         * lily/dot-column.cc (calc_positioning_done): use callback.
3982
3983         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3984
3985         * lily/beam.cc (calc_direction): use pseudo-property for beam
3986         direction callback.
3987         (calc_positions): use callback 
3988
3989         * lily/align-interface.cc (calc_positioning_done): use
3990         callback. Fold fixed  distance and normal alignment in one function.
3991
3992         * lily/stem.cc (calc_stem_end_position): use callback.
3993         (calc_positioning_done): idem.
3994         (calc_direction): idem.
3995         (calc_stem_end_position): idem
3996         (calc_stem_info): idem.
3997
3998         * lily/grob-property.cc (get_property_data): new function: 
3999         (try_callback): new function.
4000
4001         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4002         callbacks property.
4003
4004         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4005
4006 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4009         tie
4010         has no heads.
4011         
4012         * lily/include/*.hh (Module): compile fixes.
4013
4014 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4015
4016         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4017         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4018         instead of (char-syntax nil), thanks to Milan Zamazal.
4019
4020 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4023         dist.
4024
4025         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4026         themselves.
4027
4028 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4031         add class_name() method.
4032
4033         * lily/music-scheme.cc: remove ly:music-name.
4034
4035 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * cygwin/postinstall-lilypond.sh: Remove cruft.
4038
4039         * cygwin/postremove-lilypond.sh: Remove.
4040
4041         * cygwin/GNUmakefile (default): Remove postremove rules.
4042
4043 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4046         even header too.
4047         
4048         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4049         MacOS 9 users.
4050
4051         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4052         consider break index for broken spanner.
4053
4054         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4055         characters from string before splitting.
4056
4057 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * scm/framework-ps.scm (output-preview-framework): use
4060         is-book-title to determine whether to chop off the booktitle.
4061
4062         * lily/paper-book.cc (systems): init from book-title-properties
4063         (add_score_title): init score-title-properties.
4064
4065         * ly/paper-defaults.ly: add {score,book}-title-properties.
4066
4067         * scm/document-backend.scm (lookup-interface): error message if
4068         using unknown interface.
4069
4070         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4071         edge-height.
4072
4073         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4074         make_bracket.
4075         (make_bracket): new function.
4076
4077         * scm/lily.scm (define-scheme-options): add paper-size option.
4078
4079         * ly/declarations-init.ly (laissezVibrer): get paper size from
4080         -dpaper-size
4081
4082         * scm/translation-functions.scm: use \fontsize for changing the
4083         fontsize.
4084
4085         * scm/define-grobs.scm (all-grob-descriptions): set
4086         between-length-limit to 1.0
4087
4088         * lily/tie-helper.cc: add between_length_limit_ detail property.
4089
4090         * mf/feta-bolletjes.mf: typos.
4091
4092         * lily/note-head.cc (internal_print): don't shadow idx
4093         parameter. This fixes wrong attachment for do shape heads.
4094
4095 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4096
4097         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4098
4099         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4100
4101         * scm/layout-slur.scm: rename from slur.scm
4102
4103         * scm/layout-page-layout.scm: rename from page-layout.scm
4104
4105         * scm/layout-beam.scm: rename from beam.scm
4106
4107         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4108         bass-figure-interface
4109
4110         * lily/new-figured-bass-engraver.cc (process_music): add
4111         implicitBassFigures property.
4112         
4113         * scm/define-markup-commands.scm (pad-x): new markup.
4114
4115         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4116         minimumVerticalExtent on FiguredBass context.
4117
4118         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4119         case the continuation crosses a line break.
4120
4121 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4122
4123         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4124         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4125         absolute file name bug.  Backportme.
4126
4127 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * VERSION (PACKAGE_NAME): release 2.7.12
4130
4131         * input/regression/figured-bass-continuation-center.ly: new file.
4132
4133         * input/regression/beam-outside-beamlets.ly: new file.
4134
4135         * lily/beam.cc (set_beaming): don't clip edges.
4136         (connect_beams): don't clip edges.
4137
4138         * lily/beaming-info.cc (clip_edges): new function.
4139
4140         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4141
4142         * Documentation/user/instrument-notation.itely (Figured bass):
4143         demonstrate extenders, update seealso links.
4144
4145         * scm/titling.scm (marked-up-headfoot): change tagline
4146         handling. tagline = ##f will blank the tagline as well.
4147
4148 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4151
4152         * lily/new-figured-bass-engraver.cc (struct
4153         New_figured_bass_engraver): add new_music_found_ member.
4154
4155         * lily/lilypond-version.cc (Lilypond_version): deal with
4156         incorrectly formatted version strings. 
4157
4158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4159         New_figured_bass_engraver by default.
4160
4161         * lily/ttf.cc (print_trailer): only define glyph names when
4162         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4163
4164 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/horizontal-bracket.cc (make_bracket): new function.
4167
4168         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4169         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4170         BassFigureLine, BassFigureAlignment
4171
4172         * lily/new-figured-bass-engraver.cc (process_music): new file.
4173
4174         * lily/figured-bass-continuation.cc: new file.
4175
4176         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4177         new file.
4178
4179 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4180
4181         * scripts/lilypond-book.py: Bug fix, put the quote around the
4182         actual score for LaTeX documents.
4183
4184         * scm/define-grobs.scm (all-grob-descriptions): Change
4185         collapse-height of the SystemStartBracket grob to 5.0, 
4186         so the bracket disappears for single stave score lines (similarly
4187         to SystemStartBraces). 
4188
4189         * Documentation/user/advanced-notation.itely (Polymetric
4190         notation): Clarify the use of compressMusic.
4191
4192         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4193         that the grace spacer note in other staves need the same duration
4194         and document the stroke-style property.
4195
4196 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * Documentation/user/global.itely (Vertical spacing): document
4199         alignment-extra-space and fixed-alignment-extra-space.
4200
4201         * Documentation/topdocs/NEWS.tely (Top): add entry.
4202
4203         * input/regression/alignment-vertical-spacing.ly: new file.
4204
4205         * python/convertrules.py (conv): add rule.
4206
4207         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4208
4209         * lily/align-interface.cc (stretch_after_break): new
4210         function. Read fixed-alignment-extra-space property.
4211         (align_elements_to_extents): read alignment-extra-space property.
4212
4213         * lily/lily-guile.cc (robust_scm2dir): new function.
4214
4215         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4216         (annotate-space-left): new function. Annotate space left on page. 
4217         (annotate-y-interval): new function.
4218         (paper-system-annotate-last): new function. Annotate bottom-space.
4219
4220         * mf/feta-beugel.mf (y): 
4221
4222 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * VERSION (PACKAGE_NAME):  release 2.7.11
4225
4226         * scm/lily-library.scm (interval-translate): new function
4227         (interval-center): new function. 
4228
4229         * scm/page-layout.scm (paper-system-annotate): new function. Add
4230         arrows for dimensions.
4231  
4232         * scm/stencil.scm (dimension-arrows): new function.
4233
4234         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4235
4236         * input/regression/page-spacing.ly: add annotatespacing
4237
4238         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4239         (LY_DEFINE): new function ly:paper-system-set-property!
4240
4241         * Documentation/user/global.itely (Paper size): explain how to add
4242         sizes.
4243
4244         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4245         correspond to GS's definition.
4246
4247         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4248         tuplet bracket.
4249         (print): only connect to next bracket if the next one is alive.
4250         (print): set padding to 0.0 if the bound is a breakable
4251         column. This makes tupletFullLength brackets reach up to the staff
4252         line if it doesn't connect to the next line.
4253
4254 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4255
4256         * lily/bar-number-engraver.cc: correct docs.
4257
4258         * scm/output-lib.scm (first-bar-number-invisible): rename from
4259         default-bar-number-visibility
4260
4261 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * scm/define-music-properties.scm (all-music-properties): remove
4264         predicate property.
4265
4266 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4267
4268         * po/fi.po: refresh.
4269
4270 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4273         superfluous s1.
4274         (disappear): bugfix.
4275
4276         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4277
4278         * lily/include/paper-system.hh (class Paper_system): remove
4279         staff_extents_ member.
4280
4281         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4282
4283         * lily/include/paper-system.hh (class Paper_system): remove
4284         number_ variable. Remove is_title_. Remove break_before_penalty_
4285
4286         * lily/paper-book.cc (systems): use 'number property iso. number_
4287         member.
4288
4289         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4290         remove ly:paper-system-number.
4291
4292         * scm/lily-library.scm (paper-system-title?): new function.
4293
4294         * lily/book.cc (process): bugfix: flip ?: cases. 
4295
4296         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4297         add outputProperty.
4298
4299         * ly/music-functions-init.ly: add outputProperty music function.
4300
4301         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4302
4303         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4304         and next-padding.
4305         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4306
4307         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4308
4309         * lily/paper-system.cc (internal_get_property): new function.
4310
4311         * Documentation/user/global.itely (Vertical spacing): refer to
4312         page-spacing.ly
4313
4314         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4315         pagetopspace
4316
4317         * input/regression/page-spacing.ly: new file.
4318
4319         * input/regression/page-top-space.ly: new file.
4320
4321         * lily/spacing-spanner.cc: cmath -> math.h
4322
4323         * lily/paper-system.cc (read_left_bound): new function. Read
4324         line-break-system-details from left bound to determine extents.
4325  
4326         * Documentation/user/programming-interface.itely (Using LilyPond
4327         syntax inside Scheme): change applyxxx -> applyXxx.
4328
4329         * ly/music-functions-init.ly: add outputProperty music function.
4330
4331         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4332
4333         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4334
4335         * python/convertrules.py (conv): rule
4336
4337         * ly/music-functions-init.ly: applyxxx -> applyXxx
4338
4339         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4340         TabVoice to Voice.
4341
4342 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4343
4344         * flower/include/real.hh: include <math.h> iso. <cmath>
4345
4346         * flower/include/offset.hh: include real.hh
4347
4348 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4351         fix example, now that 'interfaces is no longer directly available.
4352
4353         * lily/book.cc (process): don't crash if paper == NULL.
4354
4355         * po/fr.po: update.
4356
4357 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * scm/define-music-types.scm (music-descriptions): set length and
4360         start-callback for QuoteMusic
4361
4362 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4363
4364         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4365         arguments. Fixes compilation error with gcc 3.3.
4366
4367 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * VERSION: release 2.7.10
4370
4371         * stepmake/stepmake/python-module-rules.make
4372         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4373
4374         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4375         real.hh
4376
4377 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4380         -Werror. Otherwise GCC barfs over various optimizations.
4381
4382         * scm/define-grob-properties.scm (all-internal-grob-properties):
4383         add note-head property
4384
4385         * Documentation/user/instrument-notation.itely (Laissez vibrer
4386         ties): new node.
4387
4388         * input/regression/laissez-vibrer-ties.ly: new file.
4389
4390         * lily/laissez-vibrer-engraver.cc: new file.    
4391
4392         * lily/include/tie-column-format.hh: new file.
4393
4394         * lily/tie-column-format.cc: new file. 
4395
4396         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4397
4398         * lily/laissez-vibrer-tie.cc: new file.
4399
4400         * lily/include/laissez-vibrer-tie.hh: new file.
4401
4402         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4403
4404         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4405
4406         * scm/define-grobs.scm (all-grob-descriptions): add
4407         LaissezVibrerTie, LaissezVibrerTieColumn
4408
4409         * lily/tie-column.cc (set_tie_config_directions): new function
4410         (final_shape_adjustment): new function.
4411         (shift_small_ties): new function.
4412
4413         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4414
4415         * lily/include/tie.hh (struct Tie_details): add x_gap_
4416         (struct Tie_configuration): add head_position_
4417
4418         * lily/tie-column.cc (set_chord_outline): new function.
4419
4420         * mf/cmr.enc.in:  remove file.
4421
4422 2005-09-11  Graham Percival  <gpermus@gmail.com>
4423
4424         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4425
4426 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4427
4428         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4429         reduce aliasing effects.
4430
4431         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4432         box in skyline.
4433
4434 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4437
4438         * flower/include/real.hh: std::fabs too.
4439
4440 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4443
4444         * lily, flower: Include C++ iso C headers.  Import namespace std
4445         throughout.
4446
4447         * lily/side-position-interface.cc: 
4448         * lily/scm-hash.cc: 
4449         * lily/note-head.cc: 
4450         * lily/include/includable-lexer.hh: 
4451         * flower/include/string-data.icc: Remove using std::*.
4452
4453         * lily, flower: Include C++ iso C headers.  Import namespace std
4454         throughout.
4455
4456         * lily/side-position-interface.cc: 
4457         * lily/scm-hash.cc: 
4458         * lily/note-head.cc: 
4459         * lily/include/includable-lexer.hh: 
4460         * flower/include/string-data.icc: Remove using std::*.
4461
4462         * Documentation/user/instrument-notation.itely (Entering lyrics):
4463         Multiple latin-1->utf-8 conversion fix.
4464
4465         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4466
4467 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * lily/tie.cc (get_configuration): also avoid dots for non-space
4470         situations.
4471
4472 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * Documentation/user/instrument-notation.itely: Bugfix.
4475
4476 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * tex/GNUmakefile: don't install texinfo.tex
4479
4480         * tex/ : cleanup: remove unused files.
4481
4482         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4483
4484         * flower/include/real.hh: using std::{isnan,isinf}
4485         
4486         * VERSION (PATCH_LEVEL): release 2.7.9
4487
4488 2005-09-05  Graham Percival  <gpermus@gmail.com>
4489
4490         * Documentation/user/ instrument-notation.itely,
4491         advanced-notation.itely: minor tweaks.
4492
4493         * input/test/script-chart.ly: add item padding.
4494
4495 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * flower/offset.cc: use math.h iso. <cmath>
4498
4499         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4500         of IE users.
4501
4502         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4503         (widen-left-stencil-edges): new function. Fix alignment problems
4504         with LaTeX includegraphics.
4505
4506         * lily/text-interface.cc (interpret_markup): use abort().
4507
4508 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4511
4512         * lily/tie.cc (get_configuration): update bezier shape as we
4513         change Y positions.
4514         (get_configuration): don't move large ties if we're outside of the
4515         staff.
4516
4517 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4520         
4521 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * .cvsignore: Add auto-generated configure files and then some.
4524
4525 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4526
4527         * scm/define-grobs.scm (DynamicLineSpanner): Add
4528         X-extent-callback.  Fixes hairpin-slur collision.
4529
4530 2005-08-31  Graham Percival  <gpermus@gmail.com>
4531
4532         * Documentation/user/advanced-notation.itely,
4533         basic-notation.itely: minor changes.
4534
4535 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4536
4537         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4538         \linebreak between each .eps file if \betweenLilyPondSystem is
4539         undefined. 
4540
4541         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4542         music): Document the \linebreak
4543
4544         * Documentation/user/lilypond-book.itely,
4545         input/tutorial/lbook-latex-test.tex,
4546         Documentation/user/examples.itely: Remove \usepackage{graphics}
4547
4548 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4551
4552         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4553         compat bugfix.
4554
4555         * scripts/lilypond-book.py (PREAMBLE_LY): define
4556         inside-lilypond-book
4557         (modify_preamble): new function. Insert \RequirePackage{graphics}
4558         when no {graphics found in preamble.  
4559
4560 2005-08030  Graham Percival  <gpermus@gmail.com>
4561
4562         * Documentation/user/basic-notation.itely, global.itely,
4563         tutorial.itely: misc small changes.
4564
4565 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4568         VERSION.
4569
4570 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * lily/tie-column.cc (new_directions): put Tie down on center
4573         staff line. 
4574
4575         * lily/script-interface.cc (before_line_breaking): use
4576         Grob::programming_error
4577
4578         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4579
4580         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4581         of splitext.
4582
4583 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4586
4587 2005-08-29  Werner Lemberg  <wl@gnu.org>
4588
4589         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4590         the `*.scale.pfa' files to avoid warnings.
4591
4592 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/tempo-performer.cc (process_music): idem.
4595
4596         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4597
4598 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * Documentation/user/advanced-notation.itely (Text markup): not a
4601         fragment.
4602
4603         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4604
4605         * lily/staff-performer.cc (initialize): add tempo/name to
4606         audio_staff_
4607
4608
4609 2005-08-26  Graham Percival  <gpermus@gmail.com>
4610
4611         * Documentation/user/advanced.itely: add text-only example.
4612
4613         * Documentation/user/invoking.itely: add index entries for
4614         convert-ly.
4615
4616         * Documentation/user/ tutorial.itely, basic-notation.itely:
4617         small fixes suggested by Steve D.  Thanks!
4618
4619 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * input/regression/markup-bidi-pango.ly: new file.
4622
4623         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4624         standard. Remove #ifdef. Remove memleak.
4625         (text_stencil): use text_dir to decide how to composite items.
4626         (text_stencil): determine uniform text direction for the entire
4627         string.
4628
4629         * scripts/lilypond-book.py (output_name): remove
4630         latex_filter_cmd. Non-portable to non-Unix systems. 
4631         (get_latex_textwidth): use File.write and os.unlink() instead.
4632
4633         * THANKS: add Vicente & Trevor.
4634
4635         * lily/grob.cc (discretionary_processing): look up origin for
4636         programming_error too. 
4637
4638         * input/regression/tie-broken.ly: new file.
4639
4640         * lily/tie-column.cc (set_chord_outlines): set outline for line
4641         break case too.
4642         
4643 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4646         unscaled transform, just translate stencils.
4647
4648         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4649         MIDI.
4650
4651         * scm/define-markup-commands.scm (wordwrap-string): use
4652         text-direction
4653         (wordwrap-stencils): idem.
4654         (line): idem.
4655         (fill-line): idem.
4656         (wordwrap-stencils): translate last line to right for
4657         text-direction = LEFT.
4658
4659         * scm/define-grob-properties.scm (all-user-grob-properties): add
4660         text-direction.
4661
4662 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4663
4664         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4665         when copying a Lily_parser object.
4666
4667 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * scm/define-markup-commands.scm (null): add null markup.
4670
4671 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4672
4673         * lily/item.cc: Add documentation of center-invisible
4674
4675 2005-08-24  Graham Percival  <gpermus@gmail.com>
4676
4677         * Documentation/user/advanced-notation.itely: add info about
4678         raising text.
4679
4680         * Documentation/user/programming-interface.itely: fix example
4681         involving raised text.
4682
4683 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/beam.cc (print): fix X start/end points of isolated
4686         beamlets.
4687
4688         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4689
4690         * lily/multi-measure-rest.cc (set_text_rods): new function.
4691
4692         * lily/vertical-align-engraver.cc (process_music): call
4693         Align_interface::set_axis(). This forces #'elements to be ordered,
4694         preventing random vertical reordering of staves.
4695
4696         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4697         add avoid-slur property. 
4698
4699         * Documentation/user/basic-notation.itely (Measure repeats): add
4700         countPercentRepeats example.
4701
4702         * Documentation/user/advanced-notation.itely (Other text markup
4703         issues): remove remark about normal-font.  We have \normal-text
4704
4705         * input/regression/tie-chord.ly: add note about remaining bugs.
4706
4707         * lily/tie.cc (print): try Tie_column::set_directions () if
4708         control-points not yet defined.
4709
4710 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4713         extent. This fixes braces falling out of the EPS bbox.
4714
4715         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4716         exactly to bbox.
4717
4718 2005-08-23  Graham Percival  <gpermus@gmail.com>
4719
4720         * {various} : change #up->#UP and #down->#DOWN.
4721
4722         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4723
4724         * Documentation/user/advanced-notation.itely: clarify
4725         what objects handles text on a multimeasure rest.
4726
4727 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * VERSION (PATCH_LEVEL): release 2.7.7
4730
4731 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4734
4735         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4736
4737         * input/regression/*.ly: formatting clean-up. Default layout
4738         before music expression.
4739
4740         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4741         romanze28-2 example.
4742
4743         * scm/ps-to-png.scm: remove dir-re function.
4744         (make-ps-images): generate page names, instead of globbing them.
4745         This brings down LilyPond memory usage for make web by a factor
4746         10. (backportme?) 
4747
4748         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4749         don't use glob. With 3000 files, globbing
4750         Documentation/user/out-www/ can take too much time. (backportme?)
4751         
4752         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4753
4754         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4755
4756         * input/regression/tie-manual.ly: new file
4757
4758         * input/regression/tie-chord.ly: update.
4759
4760         * flower/include/interval.hh (struct Interval_t): 
4761
4762         * lily/tie.cc (distance): new function 
4763         (height): new function.
4764         (init): new function
4765         (Tie_details): new struct.
4766
4767         * lily/skyline.cc (skyline_height): new function.
4768
4769         * lily/tie-column.cc (set_chord_outlines): new function.
4770         (new_directions): read tie-configuration
4771
4772         * lily/skyline.cc: fix ASCII art.
4773         
4774 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4775
4776         * python/convertrules.py (string_or_scheme): Fix spelling error
4777
4778 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779         
4780         * lily/tie-column.cc (set_directions): set directions only once.
4781         (add_configuration): new function.
4782
4783         * lily/tie.cc (set_control_points): new function
4784
4785         * lily/tie-column.cc (new_directions): new function.
4786
4787         * ly/music-functions-init.ly: set 'pitch property
4788         iso. trill-pitch. This makes \relative work with \pitchedTrill
4789
4790         * lily/tie.cc (get_configuration): new function. Don't generate
4791         control points, rather, generate configuration.
4792         remove head-pair property.
4793
4794         * lily/include/tie.hh (struct Tie_configuration): new struct.
4795
4796 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4797
4798         * Documentation/topdocs/NEWS.tely: clarify.
4799
4800 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * lily/tie.cc: remove minimum-length
4803
4804         * scm/define-grob-properties.scm (all-user-grob-properties):
4805         remove staffline-clearance, y-offset 
4806
4807         * input/regression/tie-dots.ly (Module): remove.
4808
4809         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4810         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4811
4812         * input/regression/tie-single.ly: new file.
4813
4814 2005-08-21  Graham Percival  <gpermus@gmail.com>
4815
4816         * ly/bagpipe.ly: fix compile problem.
4817
4818 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * lily/midi-item.cc (name): new method.
4821
4822         * lily/staff-performer.cc (acknowledge_audio_element): use
4823         signature of baseclass.
4824
4825         * lily/engraver-group.cc (do_announces): move recursion call out
4826         of while loop. 
4827
4828         * lily/drum-note-performer.cc (class Drum_note_performer): use
4829         process_music everywhere.
4830
4831         * ly/performer-init.ly: add default children everywhere.
4832
4833         * lily/paper-book.cc (output): call paper-book-write-midis
4834         directly: always write MIDI, even if no \layout {} block. 
4835
4836 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * VERSION (PACKAGE_NAME): release 2.7.6
4839
4840         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4841         about not being able to handle repeat.
4842
4843 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * Documentation/user/examples.itely (Piano templates):
4846         * lily/include/performer-group.hh: Remove last traces of
4847         Performer_group_performer.  Fixes make web.
4848
4849 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * Documentation/user/examples.itely (Piano templates): change
4852         Engraver_group_engraver -> Engraver_group
4853
4854         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4855         scm_stand_in_procs is not weak_any.
4856
4857         * lily/volta-bracket.cc (print): don't use strcmp().
4858
4859         * lily/volta-engraver.cc (process_music): use
4860         Text_interface::is_markup() for setting the 'text property of the
4861         volta bracket.
4862
4863         * input/mutopia/claop.py (accents): update syntax to 2.6
4864
4865         * scm/define-context-properties.scm
4866         (all-user-translation-properties): add countPercentRepeats.
4867
4868         * Documentation/user/basic-notation.itely (Measure repeats): add
4869         isolated percent example.
4870
4871 2005-08-18  Graham Percival  <gpermus@gmail.com>
4872
4873         * input/ {various}: change direction #1, #-1 to
4874         #up/#down or \fooUp, \fooDown.
4875
4876         * Documentation/user/music-glossary.tely: #-1 to #down.
4877
4878         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4879         to #up, #-1 to #down.
4880
4881 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/include/engraver-group.hh: rename.
4884
4885         * lily/include/performer-group.hh: rename.
4886
4887 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4888
4889         * input/test/script-abbreviations.ly: Removed some old LaTeX
4890         left overs.
4891
4892 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4895         Remove functions.  Remove if 1: constructs, reindent.
4896
4897         * scripts/convert-ly.py (add_version): Add functions from
4898         convertrules.py
4899
4900         * scm/script.scm (default-script-alist):
4901         s/priority/script-priority.  Fixes script stacking.  Backportme.
4902         (Fermata): Very low priority.
4903
4904 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4907
4908         * input/regression/slur-script.ly: remove padding tweaks. Add
4909         comment strings.
4910
4911         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4912         time sigs and related stuff.
4913
4914         * scm/define-grob-properties.scm (all-user-grob-properties): add
4915         @code{} tags to property description.
4916
4917         * lily/include/line-group-group-engraver.hh (Module): remove file.
4918
4919         * python/convertrules.py (conv): add rule for
4920         Engraver_group_engraver -> Engraver_group.
4921
4922         * lily/include/performer-group-performer.hh: analogous.
4923
4924         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4925
4926         * lily/context-def.cc (instantiate): check for
4927         Engraver_group_engraver and Performer_group_performer not
4928         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4929  
4930 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * input/les-nereides.ly: Remove three fingering tweaks, update
4933         remaining one.
4934
4935         * input/regression/slur-script-inside.ly: Update, fix doc.
4936
4937         * scm/script.scm: Update to avoid-slur.
4938
4939         * scm/define-grob-properties.scm (avoid-slur): New property.
4940
4941         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4942         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4943         outside_slur_callback if avoid-slur != #'inside.
4944
4945         * scm/define-grobs.scm (Fingering, Textscript): No
4946         inside-slur/outside-slur preference.
4947         (DynamicLineSpanner): Always outside slur.
4948
4949         * input/regression/slur-script.ly: More tests.
4950
4951 2005-08-17  Graham Percival  <gpermus@gmail.com>
4952
4953         * Documentation/user/lilypond-book: fix notime entry.
4954
4955         * Documentation/user/advanced-notation.itely: add info on
4956         getting an I rehearsal mark.
4957
4958         * Documentation/user/putting.itely: reinstate "I", re-enforce
4959         the fact that \override numbers are the result of
4960         experimentation and personal taste.
4961
4962         * Documentation/user/invoking.itely: update convert-ly bugs.
4963
4964 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4967         to #t.
4968
4969         * lily/timing-translator.cc (initialize): don't initialize timing.
4970
4971         * input/regression/stem-spacing.ly (Module): remove file.
4972
4973         * input/regression/spacing-stick-out.ly: specify Score context for
4974         \override
4975
4976         * input/regression/clefs.ly: remove spurious {}s 
4977
4978 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4979
4980         * Documentation/topdocs/NEWS.tely,
4981         input/regression/repeat-percent-count.ly: clarify a bit.
4982
4983 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4984
4985         * input/no-notation/display-lily-tests.ly: delete
4986         display-lily-init call.
4987
4988         * ly/music-functions-init.ly (displayLilyMusic): move
4989         display-lily-init call at top level, so that the user should not
4990         have to call it.
4991
4992         * scm/define-music-display-methods.scm (note-name->lily-string):
4993         retrieve note names directly from pitchnames using new function `rassoc'.
4994         (display-lily-init): note names list construction removed.
4995
4996 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * THANKS: spello.
4999
5000         * lily/lily-parser.cc (get_header): copy module, instead of
5001         returning it.
5002
5003         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5004         counters.
5005
5006         * Documentation/user/basic-notation.itely (Measure repeats): add
5007         links to Counter grobs.
5008
5009         * scm/define-grobs.scm (all-grob-descriptions): add
5010         DoublePercentRepeatCounter
5011         (all-grob-descriptions): add PercentRepeatCounter
5012
5013         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5014         also create counter grobs.
5015
5016         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5017         return grob without space-alist.
5018
5019         * input/proportional.ly: tune staff-padding.
5020
5021         * input/regression/repeat-percent-count.ly: new file. 
5022
5023 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5024
5025         * input/no-notation/display-lily-tests.ly: moved from
5026         input/regression/ to input/no-notation. Be sure to call
5027         `display-lily-init' before trying to use the display function.
5028
5029 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5030
5031         * scripts/lilypond-book.py (option_definitions): Don't localize
5032         the empty string. Fixes bug when --psfonts was used with
5033         non-English locale.
5034
5035 2005-08-15  Graham Percival  <gpermus@gmail.com>
5036
5037         * lily/tuplet-bracket.cc: simple build fix.
5038
5039         * Documentation/user/putting.itely: use "we" instead of "I".
5040
5041         * Documentation/user/basic-notation.itely: cautionary accidentals
5042         work with naturals, too.
5043
5044 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/tuplet-bracket.cc (calc_position_and_height): add
5047         staff-padding support.
5048
5049         * input/proportional.ly: set staff-padding.
5050         
5051         * VERSION (PATCH_LEVEL): release 2.7.5
5052
5053         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5054         fixes. Remove tweaks.
5055
5056         * input/regression/tuplet-slope.ly: add a test case.
5057
5058         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5059         erroneous fix. Add spanner bounds to offset array with relative X
5060         positions.
5061
5062         * ly/engraver-init.ly: add Rest_engraver only once.
5063
5064         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5065         (*parser*) lookup if (*parser*) != #f.
5066
5067 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5070         Cut-and paste update.
5071
5072         * input/regression/slur-script.ly: Add example of reverting
5073         inside-slur for fingering.
5074
5075         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5076         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5077
5078         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5079         outside_slur_callback if inside-slur == #f (as opposed to unset).
5080
5081 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5082
5083         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5084         encoding files are already removed.
5085
5086 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5087
5088         * Documentation/user/advanced-notation.itely (Instrument names):
5089         Document a workaround for instrument names that collide with
5090         system start braces/brackets.
5091
5092 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/rest-collision.cc (do_shift): spello.
5095
5096         * input/proportional.ly: use #'used property. Set break-overshoot
5097         property.
5098
5099         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5100
5101         * lily/paper-column.cc: add #'used property
5102
5103         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5104         array for staves found.
5105
5106         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5107         array for stavesFound.
5108
5109         * lily/staff-spacing.cc (next_note_correction): add fixed and
5110         space to calling convention. This fixes spacing of accidentals
5111         after barlines.
5112
5113         * input/regression/spacing-accidental-stretch.ly: add barline -
5114         accidental case.
5115
5116         * scm/framework-ps.scm (page-header): add version number to
5117         creator
5118         (eps-header): idem.
5119
5120         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5121         
5122 2005-08-13  Graham Percival  <gpermus@gmail.com>
5123
5124         * Documentation/user/global.itely: add "fit as much as
5125         possible onto this page" example (Vertical spacing).
5126
5127 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * *: Nitpick run.
5130
5131         * buildscripts/fixcc.py: Fixes.
5132
5133 2005-08-12  Graham Percival  <gpermus@gmail.com>
5134
5135         * Documentation/user/advanced-notation.itely: add markup
5136         example to Text spanners.
5137
5138 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5139
5140         * Documentation/user/basic-notation.itely (Ties): Add example of
5141         tying a tremolo to a chord. Thanks to Steve Doonan. 
5142
5143         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5144         properties and move tieMelismaBusy to the list of written
5145         properties. 
5146
5147 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5148
5149         * po/TODO: suggest to use a dedicated tool like kbabel.
5150
5151         * po/fi.po: update using kbabel.
5152
5153 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5154
5155         * *: Remove obsolete files.  Nitpick run.
5156
5157         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5158
5159 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5162         too.
5163
5164         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5165
5166         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5167         whitespace as symbol separator.
5168
5169         * lily/side-position-interface.cc: Add slur-padding.
5170
5171         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5172         quite a large fix, and it never worked in a stable release; so not
5173         really a regression.
5174
5175         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5176         Update cut and paste code from Slur_engraver.
5177
5178         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5179         Add.
5180
5181         * scm/define-grobs.scm (DynamicLineSpanner): Add
5182         dynamic-line-spanner-interface.
5183         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5184
5185 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5188         to_boolean () so that non-set 'inside-slur means false.
5189
5190         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5191         slur has control-points.  Skip script without direction.  Always
5192         do_shift if script inside slur, even if slur not contained in
5193         script y-extent.  Increment k in loop.
5194
5195 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5196
5197         * scm/define-markup-commands.scm: Improved regexp to search for
5198         EPS bounding boxes and corrected call to ly:warning.
5199
5200 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5201
5202         * Documentation/user/programming-interface.itely (Displaying music
5203         expressions): doc for \displayLilyMusic. Also some precisions in
5204         "Markup construction in Scheme"
5205
5206 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5207
5208         * scm/define-markup-commands.scm (normal-text): Added 2 new
5209         markup commands, \normal-text and \medium (the latter thanks to
5210         Bruce Fairchild). 
5211
5212 2005-08-08  Graham Percival  <gpermus@gmail.com>
5213
5214         * Documentation/user/programming-interface.itely: fix @{ @}.
5215
5216         * scm/define-markup-commands.scm: add linewidth info to
5217         \justify and \wordwrap, add "upright is the opposite of italic".
5218
5219         * Documentation/user/advanced-notation.itely: shaped->shape,
5220         add (cons (markup "foo")) type of example to text markup,
5221         reword multi-measure rests section.
5222
5223         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5224         comment.  No actual code was touched.
5225
5226         * Documentation/user/invoking.itely: add more info about
5227         \include.  Thanks, Bruce!
5228
5229         * THANKS: add Bruce Fairchild, alphabetise.
5230
5231         * Documentation/user/global.itely: document \score{\header{}}
5232         behavior.
5233
5234         * Documentation/user/basic-notation.itely: reword multi-measure
5235         rest discussion in Rests.
5236
5237 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5238
5239         * Documentation/user/programming-interface.itely (Markup
5240         construction in Scheme): Corrected example and tried to clarify
5241         the implicit \line in the table.
5242
5243 2005-08-07  Graham Percival  <gpermus@gmail.com>
5244
5245         * Documentation/user/instrument-notation.itely: moved
5246         some bagpipe info back into the bagpipe section.  Somehow
5247         it ended up in the "other vocal issues" section?!  :o_O
5248
5249 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5252         directories, not paths).
5253
5254 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5257         plain emmentaler/aybabtu.  Backportme.
5258
5259         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5260         missing dir correction.
5261
5262 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5263
5264         * scm/define-markup-commands: fix reversed justify/wordwrap
5265         doc strings.
5266
5267 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5268
5269         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5270         lily/gregorian-ligature-engaver.cc,
5271         lily/include/ligature-engraver.hh,
5272         lily/include/coherent-ligature-engraver.hh,
5273         lily/include/gregorian-ligature-engraver.hh: make these classes
5274         truely abstract.  This should fix some internal oddities such as
5275         duplicate as well as dead translator/property declarations, and
5276         also some dead code.
5277
5278         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5279         bugfix: avoid message "junking empty ligature" on ligature
5280         brackets by collecting dummy grobs.
5281
5282 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5285
5286         * input/proportional.ly (staffKind): bugfix.
5287         (staffKind): updates by Trevor Baca.
5288
5289         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5290         default layout. 
5291
5292         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5293         pair.
5294
5295         * lily/beam.cc (rest_collision_callback): call position_beam() if
5296         necessary.
5297
5298         * VERSION: release 2.7.4
5299
5300         * input/regression/spacing-uniform-stretching.ly: new file.
5301
5302         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5303
5304         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5305         contributor.
5306
5307         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5308
5309         * input/proportional.ly: new file.
5310
5311         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5312         columns is empty
5313
5314         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5315         bounds to currentCommandColumn for the last step.
5316         (start_translation_timestep): if tupletFullLength is set, set
5317         bound to Paper Column
5318
5319         * input/regression/tuplet-full-length.ly (indent): new file.
5320
5321         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5322         clique of loose columns, eg. a set of grace notes in strict
5323         notespacing.
5324
5325         * input/regression/spacing-strict-spacing-grace.ly: new file.
5326
5327         * lily/key-signature-interface.cc: change property name to
5328         alteration-alist
5329
5330         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5331         keyAccidentalOrder
5332
5333         * python/convertrules.py (conv): keyAccidentalOrder ->
5334         keyAlterationOrder
5335
5336         * lily/key-engraver.cc (create_key): always print a cancellation
5337         for going to C-major/A-minor, regardless of printKeyCancellation.
5338         (create_key): remove typecheck for visibility. This fixes key
5339         signature not being printed.
5340
5341         * lily/spacing-determine-loose-columns.cc: new file.
5342
5343         * input/regression/spacing-strict-notespacing.ly: new file.
5344
5345         * lily/spacing-spanner.cc (generate_springs): rename from
5346         do_measure. 
5347         (generate_pair_spacing): new function.
5348         (init, generate_pair_spacing): set between-cols for floating
5349         nonmusical columns.
5350
5351         * lily/spaceable-grob.cc (get_spring): new function. 
5352
5353         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5354         relative to the right edge of the prefatory matter.
5355
5356         * lily/beam.cc (print): read break-overshoot to determine where to
5357         stop/start broken beams.
5358
5359         * input/regression/spanner-break-overshoot.ly: new file.
5360
5361 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5362
5363         * ly/bagpipe.ly: updated.
5364
5365         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5366
5367 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5370         support: now (de)crescs avoid slurs as well.
5371
5372         * Documentation/user/instrument-notation.itely (Bagpipe example):
5373         comment out non-functioning bagpipe example.
5374         (Bagpipe definitions): idem.
5375
5376         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5377         (Top): add proportionalNotationDuration example.
5378
5379         * input/regression/spacing-proportional.ly: new file.
5380
5381         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5382         synched to a beam.
5383
5384         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5385         fixes beams with a single stem (eg. beams across linebreaks.)
5386
5387         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5388
5389         * flower/rational.cc (operator +): prevent overflow. This fixes
5390         heavily nested tuplets.
5391
5392         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5393         have to protect even those unlikely to be corrupted data members.  
5394
5395 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5396
5397         * ly/bagpipe.ly: new file.
5398
5399         * THANKS: added Sven Axelsson.
5400
5401 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5404         copy proportionalNotationDuration into currentMusicalColumn if
5405         set.
5406
5407         * lily/spacing-spanner.cc (musical_column_spacing): if
5408         uniform-stretching set, fixed space is 0.0
5409
5410         * input/regression/spacing-multi-tuplet.ly: show
5411         uniform-stretching property.
5412
5413         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5414
5415         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5416         (struct Spacing_options): new struct.
5417
5418         * lily/spacing-basic.cc: new file.
5419
5420         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5421         delta_t doesn't have to be smaller than shortest_playing_len
5422
5423 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * input/regression/markup-arrows.ly:  new file.
5426
5427         * lily/tuplet-bracket.cc: document new behavior.
5428
5429         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5430         with line breaks.
5431
5432         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5433
5434         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5435         default 
5436
5437         * lily/tuplet-bracket.cc: add edge-text property.
5438         add break-overshoot.
5439         (print): read break-overshoot.
5440         (print): read edge-text, add stencils.
5441
5442         * mf/feta-arrow.mf: new file.
5443
5444         * mf/feta-generic.mf: add feta-arrow.
5445
5446 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5447
5448         * Documentation/user/lilypond-book.itely (An example of a
5449         musicological document): Added flag -o to dvips for people who use
5450         the default setting in teTeX where output is sent to the printer. 
5451
5452         * Documentation/user/global.itely (Vertical spacing): Added
5453         reference to the Axis_group_engraver which documents the *Extent
5454         properties.
5455
5456 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * Documentation/user/basic-notation.itely (Tuplets): add note
5459         about nested tuplets. Remove BUG. 
5460
5461         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5462
5463         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5464         (print): manually call print() for subtuplets.
5465         (calc_position_and_height): add subtuplets to the
5466         support. Vertically shift outer tuplet 
5467
5468         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5469         remove-first for Lyrics, ChordNames and FiguredBass
5470
5471         * scm/define-grob-properties.scm (all-internal-grob-properties):
5472         use ly:grob-array? iso. grob-list?
5473         (all-internal-grob-properties): add tuplets grob-array.
5474
5475         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5476         new function
5477
5478 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * input/test/time-signature-staff.ly: new file.
5481
5482         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5483         spurious #<Music FingerEvent> errors. Backportme.
5484
5485 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5486
5487         * Documentation/user/programming-interface.itely (Markup
5488         construction in Scheme): Corrected markup syntax in the
5489         translation table.
5490
5491 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5492
5493         * Documentation/user/instrument-notation.itely: small update
5494         to bagpipe notation docs; thanks Sven!
5495
5496         * Documentation/user/basic-notation.itely: add link about trills.
5497
5498 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5499
5500         * Documentation/user/music-glossary: remove accidentally committed
5501         fink patch.
5502
5503 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5504
5505         * lily/lily-parser.cc (get_header): new function. Enable multiple
5506         \header definitions.
5507
5508         * lily/parser.yy (lilypond_header_body): use get_header.
5509
5510         * ly/init.ly:
5511         * scm/lily-library.scm (print-score-with-defaults): renamed
5512         $globalheader to $defaultheader
5513             
5514         * Documentation/user/global.itely (Creating titles): added short
5515         explanation that multiple headers are useable.
5516
5517
5518 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * lily/module-scheme.cc (LY_DEFINE): new file. 
5521
5522         * Documentation/user/advanced-notation.itely (Font selection): add
5523         doco for make-pango-font-tree.
5524
5525 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5526
5527         * Documentation/user/music-glossary: more languages
5528         for tenuto.
5529
5530         * Docuemntation/user/instrument-notation.itely: minor
5531         update for bagpipe example.
5532
5533 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * input/regression/+.ly (TODO): add some text.
5536
5537 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5538
5539         * Documentation/user/invoking.itely: \score begins with music.
5540
5541         * Documentation/user/ basic-notation.itely,
5542         instrument-notation.itely: minor changes.
5543
5544         * Documentation/user/music-glossary.itely: began tenuto entry.
5545
5546 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5549
5550         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5551
5552 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5553
5554         * Documentation/user/examples.itely: remove bagpipe template.
5555
5556         * Documentation/user/instrument-notation.itely: add bagpipe
5557         section, maybe fix quotes in lyrics.  I hate text encoding.
5558         Clarify chord durations, more bagpipe stuff.
5559
5560 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561  
5562         * lily/accidental-engraver.cc: formatting fixes.
5563
5564         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5565         grob-array.
5566
5567         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5568
5569         * lily/note-column.cc (arpeggio): new function.
5570
5571         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5572         account for spacing.
5573
5574 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5577         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5578         mingw build.
5579         
5580 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * scm/lily.scm (lilypond-all): clear anonymous modules after
5583         processing files.
5584
5585 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5588         SCM_I_CONSP
5589
5590         * VERSION: 2.7.3 released
5591
5592         * Documentation/user/invoking.itely (Invoking lilypond): add
5593         LILYPOND_GC_YIELD documentation.
5594
5595         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5596         scm_from_real / scm_make_real.
5597
5598         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5599         higher. This increases memory footprint, but provides overall
5600         speedup of 15 to 20%. 
5601
5602         * lily/include/translator.hh (class Translator): remove
5603         PRECOMPUTED_VIRTUAL everywhere.
5604
5605         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5606
5607         * lily/context.cc (now_mom): non-recursive now_mom() 
5608
5609         * lily/include/profile.hh: new file.
5610
5611         * lily/profile.cc: new file.
5612
5613         * lily/grob.cc (Grob::Grob): look properties up directly.
5614
5615         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5616         lookups.
5617
5618         * lily/include/box.hh (class Box): smob Box type.
5619
5620         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5621
5622         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5623         protect() and unprotect(). Use throughout.
5624
5625 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5626
5627         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5628
5629         * scm/define-music-display-methods.scm (markup->lily-string):
5630         markup elements can also be strings (without simple-markup
5631         appended)
5632
5633 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/context.cc (where_defined): also assign value in
5636         where_defined().
5637
5638         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5639         (curve_coordinate): new function
5640
5641         * lily/simple-spacer.cc (add_columns): only add rods between
5642         column i and begin/end if keep-inside-line is set (this repleces
5643         allow-outside-line as default)
5644
5645 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5648         tupletSpannerDuration if applicable.
5649
5650         * lily/font-size-engraver.cc (process_music): read fontSize only
5651         once per timestep.
5652
5653         * lily/engraver*cc: use throughout.
5654         
5655         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5656
5657         * lily/translator.cc (add_acknowledger): new file. Directly jump
5658         into an Engraver::acknowledge_xxx () method based on a grobs
5659         interface-list.
5660
5661         * lily/include/translator-dispatch-list.hh (class
5662         Engraver_dispatch_list): new struct, new file.
5663
5664         * scm/define-context-properties.scm
5665         (all-internal-translation-properties): remove acceptHashTable,
5666         acknowledgeHashTable
5667
5668         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5669
5670         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5671         change acknowledgeHashTable to C++ member. 
5672
5673         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5674
5675 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5676
5677         * scm/display-lily.scm: new file. Define a `display-lily-music'
5678         function, that displays the music expression given as an argument,
5679         using LilyPond notation.
5680
5681         * scm/define-music-display-methods.scm: new file. Implementation
5682         of display methods for each music type.
5683
5684         * ly/music-functions-init.ly (displayLilyMusic): new function for
5685         displaying music with LilyPond notation.
5686
5687         * input/regression/display-lily-tests.ly: new regression test file
5688         for `display-lily-music'.
5689
5690         * scm/markup.scm: remove obsolete debugging code (for printing
5691         markups with LilyPond notation).
5692
5693         * scm/define-music-types.scm (music-name-to-property-table):
5694         * scm/clef.scm (supported-clefs): export, in order to be accessible
5695         from the (scm display-lily) module.
5696
5697 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5698
5699         * Documentation/topdocs/NEWS.tely (Top): Typo.
5700
5701 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5702
5703         * Documentation/index.html.in, Documentation/texinfo.css,
5704           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5705           Documentation/bibliography/index.html.in,
5706           Documentation/bibliography/html-long.bst: revert css-width patch,
5707           it does not work with IE6.
5708
5709 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * Documentation/texinfo.css: revert 760px hack. 
5712
5713         * VERSION: release 2.7.2
5714
5715         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5716
5717         * Documentation/user/basic-notation.itely (Barnumber check): add
5718         section.
5719
5720         * scm/music-functions.scm (skip-to-last): new function. Show only
5721         last showLastLength part of the \score.
5722
5723         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5724
5725         * python/convertrules.py (conv): add ly:x-moment rule
5726
5727         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5728
5729         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5730
5731         * Documentation/user/instrument-notation.itely (Flexibility in
5732         alignment): options in subsections.
5733
5734         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5735         syllable text. Instead, assume that the previous lyric text is a
5736         melismated text.
5737
5738         * Documentation/index.html.in: revert 800x600 change.
5739
5740 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5741
5742         * lily/main.cc (main): Remove invalid handle kludge.
5743
5744         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5745         (lambda): add gui define.
5746
5747 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5750
5751         * Documentation/user/instrument-notation.itely (Musica ficta
5752         accidentals): add section Musica ficta accidentals
5753
5754         * lily/accidental-engraver.cc (make_suggested_accidental): new
5755         function.
5756         (make_standard_accidental): move into new function.
5757         (create_accidental): new function.
5758
5759         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5760         AccidentalSuggestion
5761
5762         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5763
5764         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5765         undefined.
5766
5767         * Documentation/user/global.itely (Page formatting): document
5768         horizontalshift.
5769
5770         * scm/page-layout.scm (default-page-music-height):
5771         horizontalshift: new variable, shift all systems by
5772         horizontalshift to the right, to make space for instrument names.
5773
5774         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5775
5776         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5777
5778 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/note-column.cc (dir): idem.
5781
5782         * lily/spacing-spanner.cc (Module): idem.
5783
5784         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5785
5786         * lily/include/paper-column.hh (class Paper_column): add
5787         non-static get_rank() member.
5788
5789         * VERSION: release 2.7.1
5790         
5791         * scm/framework-null.scm: new file, used for benchmarking.
5792
5793 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5794
5795         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5796         version dependencies for fontforge and gs.
5797
5798         * Documentation/index.html.in, Documentation/texinfo.css,
5799         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5800         Documentation/bibliography/index.html.in, 
5801         Documentation/bibliography/html-long.bst: optimize width of
5802         html for a 800x600 screen (width:760), increases printability
5803         when 'fit to page' is not set and readability in wide screens.
5804
5805         * stepmake/bin/add-html-footer.py: add missing </p>.
5806
5807 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * scm/define-markup-commands.scm (beam): use polygon in beam
5810         command.
5811
5812         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5813         all acknowledged grobs, and do potentially expensive merge and
5814         write in one go.
5815
5816         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5817
5818         * configure.in (reloc_b): add --enable-static-gxx to statically
5819         link to libstdc++
5820
5821         * lily/GNUmakefile (static-gxx-libs): new target
5822         static-gxx-libs. Create symlink to libstdc++.a
5823
5824         * lily/new-lyric-combine-music-iterator.cc: rename to
5825         Lyric_combine_music_iterator
5826
5827         * lily/lyric-combine-music-iterator.cc
5828         (Old_lyric_combine_music_iterator): rename to
5829         Old_lyric_combine_music_iterator
5830
5831         * lily/*-engraver.cc (various): remove double use of
5832         PRECOMPUTED_VIRTUAL function: only use
5833         start_translation_timestep() and stop_translation_timestep(), not
5834         both.
5835
5836         * lily/break-substitution.cc (fast_substitute_grob_array): do
5837         fast_substitute_grob_array for all unordered grob_arrays.
5838         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5839         (substitute_grob_array): optimize.
5840
5841         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5842
5843         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5844
5845         * lily/parser.yy: revert $globalheader patch.
5846         
5847         * lily/include/translator.icc
5848         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5849         Translator methods, without _static helper.
5850  
5851         * lily/grob-smob.cc (derived_mark): rename from
5852         do_derived_mark(). Return void.
5853
5854         * scm/define-context-properties.scm
5855         (all-internal-translation-properties): remove tweakCount/tweakRank.
5856
5857         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5858         predefined break-visibilities.
5859
5860         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5861         booleans for break-visibility.
5862
5863         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5864
5865         * python/convertrules.py (conv): rule for Timing_translator. 
5866
5867         * lily/include/translator.icc: new file. 
5868
5869         * lily/paper-column-engraver.cc (process_music): new
5870         file. Separate Paper_column factory from Score_engraver.
5871
5872         * lily/vertically-spaced-context-engraver.cc: administer
5873         spaceable-staves property of System.
5874
5875         * lily/translator-group-ctors.cc: new file.
5876
5877         * lily/context-property.cc (make_grob_from_properties): construct
5878         the right Grob class programmatically, looking at the class entry
5879         for the meta property.
5880
5881         * lily/break-align-engraver.cc (stop_translation_timestep): call
5882         Break_align_interface::add_element() directly.
5883
5884         * lily/context.cc (measure_position): measure_position() is now a
5885         normal function.
5886
5887         * lily/include/translator.hh (class Translator): rename
5888         process_acknowledged_grobs() to process_acknowledged() and move to
5889         Translator.
5890
5891         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5892         field for each grob description.
5893
5894         * lily/include/translator-group.hh (class Translator_group):
5895         change to base class. Separate class from Translator. This gets
5896         rid of virtual inheritance for Engravers/Performers.
5897
5898         * lily/staff-performer.cc (class Staff_performer): derive
5899         Staff_performer from Performer, not Performer_group_performer 
5900
5901         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5902         new function.
5903         (precompute_method_bindings): new function. Precompute lists of
5904         Translators, so we only call methods (process_music,
5905         start_translation_timestep, etc.) for Translators needing
5906         it. Also: dispose of pointer-to-member-function calls.
5907
5908         * lily/engraver-group-engraver.cc: remove engraver_each,
5909         recurse_down_engravers ()
5910
5911         * lily/note-head.cc (internal_print): only call
5912         glyph-name-procedure if style != default. 
5913
5914 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5915
5916         * ly/titling-init.ly: add printallheaders option.
5917
5918         * Documentation/user/global.itely: document printallheaders.
5919
5920 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5923         anymore, but do it centrally.  
5924
5925         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5926         hammer hack.
5927
5928         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5929
5930         * scm/output-lib.scm: remove hammer-print-function.
5931
5932         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5933         macro. Declare a Link_array<Grob> and fill it from a grob.
5934         (extract_item_set): idem for item.
5935
5936         * lily/break-substitution.cc: add header.
5937         (fast_substitute_grob_array): rewrite for Grob_arrays.
5938         (substitute_grob_array): idem.
5939
5940         * lily/group-interface.cc (add_thing): remove file.
5941
5942         * flower/include/parray.hh (class Link_array): slice() is const.
5943
5944         * lily/include/grob-array.hh: new file.
5945
5946         * lily/grob-array.cc (spanner): new file.
5947
5948         * lily/beam-quanting.cc (fill): read details property from beam.
5949
5950         * lily/beam.cc: support details property.
5951
5952         * total speedups below: approx 10%.
5953
5954         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5955
5956         * lily/include/grob.hh (class Grob): add interfaces_ member.
5957
5958         * lily/bezier.cc (init_polynomial_cache): new function: cache
5959         binom(3,j) t^j (1-t)^{3-j}
5960         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5961
5962         * lily/*.cc: substitution throughout.
5963
5964         * lily/grob-property.cc (internal_get_object): new routine.
5965         (internal_set_object): idem. Store grob refrences in separate
5966         alist. This saves processing time, since properties aren't
5967         break-substituted, and the per grob namespace is smaller, both for
5968         grobs and non-grob properties.
5969
5970         * scm/define-grob-properties.scm (all-internal-grob-properties):
5971         remove center-element.
5972
5973         * lily/grob.cc: remove tweak-count, tweak-rank.
5974
5975 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5976
5977         * Documentation/user/lilypond-book.itely: fixes example.
5978
5979 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5980
5981         * Documentation/user/global.itely (Creating titles):    
5982         * Documentation/user/examples.itely (All headers): change the
5983         place of \header in \score blocks (after music block) to make
5984         examples compile (cf. changes on parser.yy on 2005-07-10)
5985
5986 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5987
5988         * python/convertrules.py: add exc -> ecc rule.
5989
5990         * scripts/convert-ly.py: add location of convertrules.py
5991         in a comment.
5992
5993         * Documentation/user/changing-defaults.itely: fix language.
5994
5995 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5998
5999 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * scm/output-socket.scm (grob-bbox): don't use inf? 
6002
6003         * flower/include/rational.hh: add operator bool() 
6004
6005         * scm/define-music-types.scm (music-descriptions): remove
6006         internal-class-name properties.
6007
6008         * lily/include/event.hh: remove file.
6009
6010         * lily/include/music-constructor.hh: remove file.
6011
6012         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6013         in 'types property.
6014
6015         * lily/music.cc (duration_length_callback): new function.
6016
6017         * lily/event.cc: remove file.
6018
6019         * lily/music-constructor.cc: remove file.
6020
6021         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6022
6023         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6024         (get_context_key): idem.
6025
6026         * scm/lily.scm (lambda): new option object-keys (default to #f)
6027
6028         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6029
6030         * scm/output-gnome.scm: remove beam routine.
6031
6032         * scm/output-ps.scm (scm): idem.
6033
6034         * scm/output-svg.scm: remove beam.
6035
6036         * ps/music-drawing-routines.ps: remove draw_beam.
6037
6038         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6039
6040         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6041         add scm_from_locale_string compatibility glue. 
6042
6043 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6044
6045         * scripts/lilypond-book.py: Prevent occuring error when
6046         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6047         times and target file shoud be overwritten.  (Error message said
6048         'input file and output file is same'.)
6049
6050 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6051
6052         * input/regression/slur-extreme.ly,
6053         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6054         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6055         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6056         "excentricity" to "eccentricity".
6057
6058         * Documentation/user/converters.itely: fix URL for Noteedit and
6059         Rosegarden.
6060
6061         * THANKS: added Yoshinobu Ishizaki.
6062
6063 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * scm/define-markup-commands.scm (justify-field): add. 
6066
6067         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6068
6069 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * lily/lookup.cc (filled_box): express filled_box with
6072         round_filled_box
6073
6074         * scm/midi.scm (paper-book-write-midis): new function. Write all
6075         performances in numbered MIDI files.
6076
6077         * lily/performance-scheme.cc (LY_DEFINE): new file.
6078         (LY_DEFINE): new function ly:performance-write.
6079
6080         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6081         new function.
6082         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6083
6084         * scm/framework-*.scm: use port arguments throughout.
6085
6086         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6087
6088         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6089
6090         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6091
6092         * scm/framework-texstr.scm (output-framework): 
6093
6094         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6095
6096         * scm/output-lib.scm (tablature-stem-attachment-function):
6097         tablature stem attachment fix. 
6098
6099 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6102
6103         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6104
6105         * scm/define-music-types.scm (music-descriptions): don't use
6106         Music_wrapper type.
6107
6108         * lily/paper-column.cc (print): print moment too.
6109
6110         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6111         remove compatibility cruft.
6112
6113         * lily/parser.yy (score_body): \score can only begin with Music. 
6114
6115         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6116         make-score. Take music argument only. Move parser interaction to
6117         Scheme.
6118
6119         * scm/lily-library.scm (scorify-music): new function.
6120
6121         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6122         (datadir): remove resource import.
6123         (print_environment): remove get_bbox()
6124         (cp_to_dir): remove pre 1.5.2 compat glue.
6125
6126 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/include/simple-spacer.hh (Module): idem.
6129
6130         * lily/include/spring.hh (struct Spring): store inverse
6131         strength. This prevents division by zero.
6132
6133         * VERSION: release 2.7.0
6134         
6135         * lily/include/music.hh (class Music): remove Music::duration_log()
6136
6137         * lily/stem-engraver.cc (make_stem): take duration log from event.
6138
6139         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6140
6141 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * scm/lily.scm (ly:load): load autochange.scm
6144
6145         * Documentation/user/tutorial.itely (Running LilyPond for the
6146         first time): remove reference to DVI/TeX
6147
6148         * scm/define-markup-commands.scm (text): add \text markup command.
6149
6150         * configure.in (reloc_b): bump requirement to Python 2.2.
6151
6152         * lily/include/dots.hh (class Dots): make has_interface() static.
6153
6154         * python/convertrules.py (conv): add rule for ly:grob-default-font
6155
6156         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6157         alphabetical order.
6158
6159         * input/regression/trill-spanner-pitched.ly: new file.
6160
6161         * lily/font-interface-scheme.cc (LY_DEFINE): function
6162         ly:grob-default-font (changed from get-default-font).
6163
6164         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6165
6166         * lily/note-head.cc (internal_print): if style is not a symbol,
6167         set style to 'default. 
6168         (internal_print): no style suffix if glyph-name-procedure not
6169         set. Default to quarter head.
6170
6171         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6172
6173         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6174
6175         * ly/music-functions-init.ly: \pitchedTrill
6176
6177         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6178
6179         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6180
6181         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6182
6183         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6184
6185         * po/fr.po: update
6186
6187         * po/de.po: update.
6188
6189 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/user/changing-defaults.itely: add link
6192         to grob-iterface.
6193
6194         * Documentation/user/advanced-notation.itely: add material
6195         to Setting automatic beam behaviour.  Thanks, Joe!
6196
6197         * Documentation/user/lilypond.itely: change encoding to utf-8.
6198
6199 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6200
6201         * Documentation/user/advanced-notation.itely (Setting automatic
6202         beam behavior): Correct the documentation of
6203         revert-auto-beam-setting (backportme)
6204
6205 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6206
6207         * lily/ly-module.cc (ly_make_anonymous_module): define
6208         %module-public-interface of module. 
6209
6210         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6211         without lexer.
6212
6213 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * input/regression/fret-diagrams.ly: stretch example.
6216
6217 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6218
6219         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6220         Fodor).
6221
6222 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6223
6224         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6225
6226         * Documentation/user/examples.itely, lilypond-book.itely:
6227         change \RequirePackage to \usepackage.
6228
6229         * Documentation/user/global.itely: document copyright and tagline.
6230
6231 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * Documentation/user/basic-notation.itely (Transpose): remove link
6234         to nonexistent UntransposableMusic.
6235
6236         * scm/output-svg.scm: remove old definitions.
6237
6238         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6239         invoking.
6240
6241         * python/lilylib.py (search_exe_path): new function.
6242
6243 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * python/lilylib.py (mkdir_p): remove setup_environment()
6246         (backportme)
6247
6248         * buildscripts/mutopia-index.py (headertext): trim text.
6249
6250         * Documentation/topdocs/NEWS.tely (Top): refresh.
6251
6252         * scm/define-markup-commands.scm (wordwrap-string): new function:
6253         split string in paras and words.
6254         (wordwrap-markups): new function.
6255         (wordwrap-stencils): new function. 
6256         (justify): use it.
6257         (wordwrap): use it.
6258         (wordwrap-string): use it
6259         (justify-string): use it.
6260
6261         * scm/lily-library.scm (regexp-split): new function.
6262
6263         * scm/define-markup-commands.scm: remove encoded-simple. 
6264         remove font-markup.
6265         (fontsize): remove old version  of fontsize.
6266         (wordwrap): new markup function. Wrap into paragraphs.
6267
6268         * VERSION: Branch lilypond_2_6
6269         (MINOR_VERSION): go to 2.7.0
6270
6271 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * po/zh_TW.po: update from translation project.
6274
6275 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6276
6277         * scm/midi.scm: compile fix.
6278
6279 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6280
6281         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6282         patch. Now, the tempfile module is loaded too, not only used.
6283
6284 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6285
6286         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6287         0.05 - 1.00 to 0.25 - 1.00
6288
6289         * scm/midi.scm: moved the default-instrument-equalizer procedure
6290         to just under the insturment-equalizer-alist it takes as an
6291         argument.
6292
6293 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * Documentation/user/advanced-notation.itely (Font selection):
6296         remove CMR note.
6297
6298         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6299
6300 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * THANKS: Add UTF-8 marker.
6303
6304         * Documentation/user/point-and-click.itely (http): Update: use
6305         lilypond-invoke-editor.  Fix: instruct to use user.js.
6306
6307 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6308
6309         * ly/titling-init.ly: implements printpagenumber, increases
6310         space between dedication and title (to avoid collisions with
6311         "g" and "q" in dedication), and nicer logic about copyright
6312         and instrument fields being printed on the first page.
6313         Thanks Vincent!
6314
6315         * Documentation/user/global.itely: document printpagenumber.
6316
6317 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6318
6319         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6320
6321 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6322
6323         * THANKS: update to 2.6
6324
6325         * VERSION: 2.6.0 released.
6326
6327 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6330         rule, errorneously removed probably because of misleading comment.
6331
6332 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * python/lilylib.py (datadir): py2exe comments.
6335
6336         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6337
6338         * configure.in (reloc_b): make fontconfig REQUIRED.
6339
6340 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6341
6342         * po/fi.po: add latest translations.
6343
6344 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * ChangeLog: recode utf-8
6347
6348         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6349         logo.
6350
6351         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6352
6353         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6354
6355         * python/convertrules.py (do_conversion): don't print program_name
6356         from within a module
6357
6358         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6359
6360         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6361
6362 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/user/lilypond-book.itely,
6365         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6366
6367         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6368         fixes baseline-skip.  Thanks Vincent!
6369
6370         * Documentation/user/advanced-notation.itely, global.itely:
6371         moved "Selecting font sizes" to global, since it deals with
6372         notation font size, not text fonts.
6373
6374 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6377         to fonts.
6378
6379 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6380
6381         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6382         workaround since /dev/stdin doesn't work on Cygwin. Using a
6383         temporary file in the current directory since latex doesn't
6384         understand the path name to the default TMP in Cygwin (at least on
6385         win XP).
6386         
6387         * Documentation/user/global.itely (Creating titles): Correct
6388         misprint in example. Thanks to Rob Vlasaty.
6389
6390 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * VERSION (PATCH_LEVEL): release 2.5.32
6393
6394         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6395         variable in lily module
6396
6397         * scm/framework-ps.scm (output-classic-framework): error message
6398         regarding the classic framework.
6399
6400         * Documentation/user/henle-flat-gray.png (Module): new file.
6401
6402         * Documentation/user/baer-flat-gray.png (Module): new file.
6403
6404         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6405         whiteout for markups.
6406
6407         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6408         regex too. This fixes change clef appearance in PDF. 
6409
6410         * ttftool/include/*: remove.
6411
6412         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6413
6414         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6415
6416         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6417
6418         * ttftool/*: remove ttftool subdirectory.
6419
6420         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6421
6422         * lily/ttf.cc (print_header): new file. Convert to type42, using
6423         FreeType to parse the TTF. 
6424
6425         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6426         and post table may differ. Pass around post_nglyphs as well.
6427
6428 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * ly/music-functions-init.ly (musicMap): new music function
6431         musicMap. 
6432         
6433 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * make/mutopia-rules.make: anti-alias-factor = 2
6436
6437         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6438         page switch.
6439
6440         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6441         anti-alias-factor for lilypond-book runs.
6442
6443         * scm/ps-to-png.scm (scale-down-image): new function.
6444         (my-system): new function.
6445         (make-ps-images): blow up GS resolution by anti-alias-factor,
6446         scale down image by anti-alias-factor.  This improves appearance
6447         of bitmaps
6448         (make-ps-images): remove showpage. Fixes spurious empty png at
6449         end.
6450
6451         * scm/framework-ps.scm (write-preamble): downcase filename before
6452         string-matching. Should fix .TTF files (as opposed to ttf files)  
6453
6454         * Documentation/user/tutorial.itely (Running LilyPond for the
6455         first time): separate subsections for windows, macos and unix.  
6456
6457         * Documentation/user/invoking.itely (Updating files with
6458         convert-ly): add MacOS X note.
6459
6460 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * Documentation/user/introduction.itely (Engraving): don't include
6463         file optical-spacing, add directly.
6464
6465         * lily/paper-outputter.cc (file): open file in binary mode. This
6466         fixes OTF embedding on windows.
6467
6468 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * scm/framework-ps.scm (write-preamble): remove debugging output.
6471
6472         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6473
6474         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6475         outdir.
6476         (install-fc-cache): install font cache in installation directories.
6477
6478 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6479
6480         * scm/editor.scm (editor-command-template-alist): Use char iso
6481         column, except for Emacs.
6482         (get-editor-command): Substitute char too (Bertalan Fodor).
6483
6484 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6487         quoted ~s.  This should fix PNG output on Windows; single quotes
6488         are regular characters on Windows.
6489
6490 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6491
6492         * Documentation/user/basic-notation.itely: include ChoirStaff
6493         in System start delimiters.
6494
6495         * Documentation/user/putting.itely: new doc section on
6496         fixing overlapping notation.
6497
6498 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * Documentation/user/global.itely (Paper size): \paper is in
6501         \book, not \score.
6502
6503         * make/mutopia-rules.make: -ddelete-intermediate-files
6504
6505         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6506
6507 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * ChangeLog: Recode utf-8.
6510
6511         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6512         datadir with .py modules.
6513
6514 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6515
6516         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6517
6518 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6521         
6522         * scm/framework-ps.scm (write-preamble): remove status check.
6523
6524         * Documentation/user/invoking.itely (Updating files with
6525         convert-ly): remove -o option.
6526
6527         * VERSION (PACKAGE_NAME): release 2.5.31
6528
6529         * scm/framework-ps.scm (write-preamble): use ly:system.
6530         (write-preamble): verbosity.
6531
6532         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6533
6534         * python/convertrules.py: new file. Store conversion rules
6535         separately.
6536
6537 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6540
6541 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6542
6543         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6544         \musicDisplay 
6545
6546         * Documentation/user/instrument-notation.itely (More stanzas): Add
6547         reference to StanzaNumber.
6548
6549 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * THANKS: separate section for website translators.
6552
6553 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6554
6555         * Documentation/topdocs/INSTALL.texi: update vim info;
6556         thanks Simon Bailey!
6557
6558         * Documentation/user/advanced-notation.itely: included
6559         color names.
6560
6561         * Documentation/user/advanced-notation.itely,
6562         Documentation/usr/notation-appendices.itely: moved
6563         color names into an appendix.
6564
6565 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6566         
6567         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6568
6569         * scm/lily.scm (lambda): initialize program options from here.
6570
6571         * scm/framework-*.scm: add header info.
6572
6573         * lily/main.cc (parse_argv): only set output format to pdf if no
6574         other format specified.
6575
6576         * scm/backend-library.scm (postprocess-output): process
6577         'delete-intermediate-files after running convert-to-*. This fixes
6578         PNG generation when 'delete-intermediate-files is set.
6579         
6580 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6583         links on website. 
6584
6585 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6586
6587         * Documentation/topdocs/INSTALL.texi,
6588         Documentation/user/lilypond-book.itely: typos.
6589
6590 2005-06-12  Pal Benko  <benkop@freestart.hu>
6591
6592         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6593         added between program name and switch; -b changed to -f not
6594         to generate pdf
6595
6596 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6599         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6600
6601         * input/sakura-sakura.ly: add \midi.
6602
6603         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6604         iso. python find. 
6605
6606         * ttftool/test.c (main): cosmetics.
6607
6608         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6609
6610         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6611         create a ttf2ps binary.
6612
6613         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6614
6615         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6616         true.
6617
6618 2005-06-11  Graham Percival <gperlist@shaw.ca>
6619
6620         * Documentation/user/lilypond-book.itely: add warning about
6621         the font warnings in dvips.
6622
6623 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * THANKS: typo
6626
6627         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6628
6629         * GNUmakefile.in: remove links for .map, .enc
6630         don't fail if out/ doesn't exist yet.
6631
6632 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * ttftool/util.c (surely_read): return nbytes
6635
6636         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6637
6638         * VERSION (PACKAGE_NAME): release 2.5.30
6639
6640         * flower/string-convert.cc (precision_string): >? fix.
6641
6642         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6643         (make-ps-images): add verbose -q too.
6644
6645         * lily/default-actions.cc (Module): new file. default
6646         {book,score}-print functions.
6647
6648         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6649         pass results via parseStringResult, lookup via ly:parser-lookup.  
6650
6651         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6652         constructors.
6653         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6654         (parse_string): idem.
6655
6656         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6657
6658         * lily/main.cc (main_with_guile): copy be_verbose_global into
6659         ly_set_option()
6660
6661 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6662
6663         * scm/backend-library.scm (postscript->pdf):
6664         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6665         verbose mode.  Search for several names of gs executable.
6666
6667 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6670         directly. This fixes a massive memory leak, provided you use CVS
6671         GUILE.
6672
6673 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6674
6675         * ly/property-init.ly: Added tieDashed.
6676
6677         * THANKS: Added some bughunters for 2.5.
6678
6679 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * lily/program-option.cc: add debug-gc option.
6682
6683         * lily/include/lily-guile-macros.hh: don't protect exported module
6684         objects.
6685
6686         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6687
6688         * scm/backend-library.scm (postscript->pdf): use
6689         delete-intermediate-files iso. running-from-gui? 
6690
6691         * ttftool/util.c (surely_read): robustness. Allow read() to return
6692         less bytes than requested, as per posix standards.
6693
6694         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6695         program option.
6696
6697         * ttftool/include/ttftool.h ("C"): rename verbosity to
6698         ttf_verbosity. Add to public interface.
6699
6700         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6701
6702         * lily/program-option.cc: rename from scm-option.cc
6703
6704         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6705         (get_help_string): Print pretty help string.
6706
6707         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6708         to snippet preamble.
6709
6710         * lily/scm-option.cc: remove command-line-settings option. Fold
6711         all command-line options plus default settings in a generic
6712         interface. 
6713
6714         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6715         texts too.
6716
6717 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6720         or EXT_ components non-empty.
6721
6722 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * scm/lily.scm (running-from-gui?): Export.
6725
6726         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6727         output in .ly source directory.
6728
6729 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * ttftool/util.c (surely_lseek): more verbosity.
6732
6733         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6734         compile.
6735
6736         * lily/parser.yy (Repeated_music): remove >? 
6737
6738         * scm/backend-library.scm (postscript->pdf): Support for
6739         -dgs-font-load=1
6740
6741         * scm/framework-ps.scm (write-preamble): make font loading
6742         switchable to GS via --define-default gs-font-load=1
6743
6744 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6745
6746         * Documentation/user/global.itely: added \layout docs.
6747
6748 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * lily/lily-parser-scheme.cc: add unistd.h
6751
6752 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * scm/editor.scm: add char argument.
6755
6756         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6757
6758         * ttftool/util.c (syserror): use errno for better error reporting.
6759
6760         * lily/source-file.cc (get_counts): new function. Calc column,
6761         line and char count in one go.
6762
6763         * lily/binary-source-file.cc (quote_input): rename to quote_input
6764
6765         * lily/input.cc (set): new function.
6766
6767 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6770         directory part of file name to search directory.
6771
6772         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6773         search path and chdir to DIR if --outname=DIR used.
6774
6775         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6776         existence before appending original path.
6777
6778 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6781         file" massage.
6782
6783         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6784         texinfo.tex is always used.
6785         
6786 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * flower/include/axis.hh: rename from axes.hh
6789
6790         * lily/include/text-interface.hh (Module): rename from text-item.hh
6791
6792         * VERSION (PATCH_LEVEL): release 2.5.29
6793
6794         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6795
6796         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6797         (handle-macfont): new function. Call fondu for Native mac fonts.
6798
6799         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6800         '() case.
6801
6802 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6805         multi-page.  Fix .eps regular expression.
6806
6807 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6808
6809         * Documentation/user/putting.itely: add info on modifying templates.
6810
6811         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6812         misc small changes.
6813
6814 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6817
6818         * scripts/lilypond-ps2png.scm
6819
6820         * VERSION (PACKAGE_NAME): release 2.5.28
6821
6822 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * lily/main.cc (prepend_env_path): Do not append /, that does not
6825         work.  Localedir lives in datadir, not in prefix.
6826
6827         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6828         hack for windows.
6829
6830         * flower/include/file-cookie.hh: Compile fix.
6831
6832 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6835
6836         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6837         system primitives.
6838         (gulp-port): using read-string!/partial. We don't want to read an
6839         entire PS file  (GUILE 1.6 limits strings to 16M) 
6840
6841         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6842         properties. Add font-interface. 
6843
6844         * scm/define-grob-properties.scm (all-user-grob-properties):
6845         remove old bracket properties.
6846
6847         * scm/x11-color.scm: reformat. 
6848
6849         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6850         LedgerLineSpanner if new StaffSymbol is found. 
6851
6852         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6853         staff-symbol for finishing staff. 
6854
6855         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6856
6857         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6858         change black to currentColor everywhere. This fixes color support
6859         in SVG.
6860
6861 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6862
6863         * input/regression/fret-diagrams.ly: new file to test fret diagram
6864         capability
6865
6866         * scm/output-tex.scm: remove white-dot and white-text
6867
6868         * scm/output-ps.scm: remove white-dot and white-text
6869
6870         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6871         using ly:stencil-in-color instead
6872         (draw-dots) : remove call to white-dot
6873
6874 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6877         support.
6878
6879         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6880
6881         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6882
6883         * flower/file-cookie.cc: new file. lily_cookie extension.
6884         
6885 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * scm/editor.scm (editor-command-template-alist): Add syn
6888         editor (Jaap [de Vos]).
6889
6890 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * scripts/lilypond-ps2png.scm:
6893         * scm/ps-to-png.scm: New file.
6894
6895         * scm/backend-library.scm (postscript->png): Use it.
6896
6897         * scripts/lilypond-ps-to-png.py: Remove file.
6898
6899         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6900
6901 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6904
6905         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6906         start on grace moment. Fixes autobeam-grace.ly.
6907
6908         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6909         process anything unless we're at the end of a pending beam. Fixes
6910         syncopated 8ths beamed across a beat.
6911
6912 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6913
6914         * scm/editor.scm (editor-command-template-alist): Start emacs if
6915         emacslient fails.
6916
6917         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6918
6919         * flower/file-path.cc (is_file, is_dir): Export.
6920
6921         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6922
6923 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6924
6925         * lily/easy-notation.cc: Added include cctype to correct
6926         compilation error.
6927
6928 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * scm/backend-library.scm (postscript->pdf): set resolution to
6931         1200, so bitmap fonts aren't that ugly. 
6932
6933         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6934
6935         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6936         parent if we have a notehead. Fixes incorrect offsets when
6937         Paper_column is very wide in the X direction.
6938
6939         * input/regression/font-family-override.ly (Module): new file.
6940
6941         * scm/font.scm (make-pango-font-tree): new function.
6942
6943         * lily/beam.cc (before_line_breaking): remove warning about less
6944         than 2 visible stems. We still get a warning when there is only
6945         one stem.
6946
6947 2005-06-01  Werner Lemberg  <wl@gnu.org>
6948
6949         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6950         correctly.
6951
6952 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6953
6954         * lily/slur-scoring.cc (generate_avoid_offsets): new
6955         function. Generate avoid offsets once per slur.
6956
6957         * lily/slur.cc (add_extra_encompass): add dependency to
6958         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6959
6960         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6961         too. Fixes inf error with added bass notes.
6962
6963         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6964         argument anymore.
6965
6966         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6967
6968         * input/tutorial/lbook-latex-test.tex: add line length test.
6969
6970         * scripts/lilypond-book.py (set_default_options): new
6971         function. Call this before dissecting snippets, so linewidth
6972         settings reach the snippets.
6973
6974 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6975
6976         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6977
6978 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6981
6982 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * stepmake/aclocal.m4: More autopackage friendliness.
6985
6986 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6987
6988         * Documentation/index.html.in: remove link to LSR.
6989
6990         * Documentation/user/global.itely: remove duplicate
6991         "dedication" \header{} section.
6992
6993 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * VERSION (PACKAGE_NAME): release 2.5.27.
6996
6997         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6998         too. Plugs memory leak.
6999
7000         * make/lilypond.fedora.spec.in (Group): remove
7001         lilypond-pdfpc-helper.
7002
7003         * scripts/GNUmakefile (SEXECUTABLES): remove
7004         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7005
7006         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7007         'typewriter family.
7008
7009         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7010         memory leak.
7011
7012         * lily/parser.yy (score_body): don't clone Score, that's done in
7013         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7014
7015         * lily/score-engraver.cc (derived_mark): new function.
7016         (initialize): unprotect Paper_score. This fixes a memory leak.
7017
7018         * lily/score-performer.cc (derived_mark): new function.
7019
7020         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7021
7022         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7023         spurious warning.
7024
7025         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7026         serif.
7027
7028 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7029
7030         * configure.in (reloc_b): Add --enable-relocation.
7031
7032 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7035
7036         * input/regression/alignment-order.ly: add Staff example.
7037
7038 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7039
7040         * po/fr.po: update.
7041
7042 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7043
7044         * Documentation/index.html.in: add link to LSR.
7045
7046 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * scm/define-stencil-commands.scm (Module): new file. Register all
7049         allowed stencil expression heads in a central place.
7050
7051         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7052         ly:make-stencil
7053
7054         * lily/stencil-expression.cc (all_stencil_heads): registering
7055         stencil expressions.
7056
7057         * lily/stencil-interpret.cc: new file. Stencil expression
7058         interpreting.
7059
7060         * input/xiao-haizi-guai-guai.ly: move file back.
7061
7062 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7063
7064         * Documentation/user/advanced.itely, converters.itely,
7065         instrument-notation.itely, lilypond-book.itely: misc small
7066         changes.
7067
7068 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7071
7072         * make/lilypond.fedora.spec.in: Fix source url.
7073
7074         * cygwin: Update from mingw patches.
7075
7076         * scm/editor.scm (editor-command-template-alist): Use jedit
7077         -reuseview (Bertalan), add uedit (Patrick Huberts).
7078
7079         * input/xiao-hai-zi-guai-guai.ly: Rename from
7080         xiao-haizi-guai-guai.ly.
7081
7082         * input/*: Reindent, do not use TAB.
7083
7084         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7085         white background.
7086
7087 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7090         numerical overflow error.
7091
7092 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7093         
7094         * abc2ly.py: fix to syntax error in multi-part output.
7095
7096 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7099         with disappearing span bars when alignAboveContext is active
7100
7101         * lily/property-iterator.cc (check_grob): use is-grob?
7102         object-property. Fixes crash-key-sig-font-size.ly. 
7103
7104 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7105
7106         * lily/bar-line.cc (print): don't round barlines; this produces
7107         odd aliasing effects in Acroread.
7108
7109         * lily/timing-engraver.cc (process_music): robustness fix.
7110
7111         * lily/context-def.cc (filter_engravers): bugfix.
7112
7113 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * lily/lilypond.rc.in: Add ly-icon.
7116
7117         * lily/GNUmakefile: 
7118         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7119         rules.
7120
7121 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7124
7125         * ps/music-drawing-routines.ps: 
7126
7127         * scm/output-ps.scm: remove draw ez_ball.
7128
7129         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7130         EasyNotation context definition.
7131
7132         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7133         Text_interface and color for making easy note heads.
7134
7135         * lily/stencil.cc (with_color): new function.
7136
7137         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7138
7139         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7140         output routine. Zigzag now works in SVG too.
7141
7142         * scm/output-tex.scm (filledbox): idem.
7143
7144         * scm/output-svg.scm (filledbox): idem.
7145
7146         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7147
7148         * lily/lookup.cc (horizontal_line): use draw-line. 
7149
7150         * lily/system-start-delimiter.cc: remove old staff bracket code.
7151
7152         * mf/feta-haak.mf: further tweaks.
7153
7154         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7155
7156         * mf/feta-generic.mf: include feta-haak.
7157
7158         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7159
7160         * scm/framework-ps.scm (write-preamble): only load fonts if their
7161         filename is a string. 
7162
7163 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * scm/output-svg.scm (circle): support circle.
7166         (bracket): stub for bracket.
7167
7168         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7169         correct.
7170
7171 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7172
7173         * Documentation/user/lilypond.tely, advanced-notation.itely,
7174         basic-notation.itely, instrument-notation.itely, global.itely,
7175         introduction.itely, tutorial.itely: rearranging, editing,
7176         clean-up.
7177
7178         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7179         for compiling on FreeBSD.
7180
7181 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7184         otf files.
7185
7186         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7187         bugfixes.
7188
7189         * VERSION: 2.5.26 released.
7190
7191         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7192
7193 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7194
7195         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7196         if printpagenumber is false.
7197
7198 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7201         cache warning.
7202
7203         * lily/tie.cc (print): support dotted ties.
7204         
7205 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * scm/define-grobs.scm (all-grob-descriptions): switch off
7208         debugging
7209         (all-grob-descriptions): Arpeggio has Y-extent.
7210
7211         * scm/define-music-properties.scm (all-music-properties): document
7212         length-callback and start-callback as "read-only".
7213
7214         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7215         length-callback after creation. 
7216
7217         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7218         compressmusic -> compressMusic.
7219
7220         * ly/music-functions-init.ly (oldaddlyrics): idem.
7221
7222         * lily/parser.yy: NewLyricCombineMusic ->
7223         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7224
7225 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7226
7227         * ly/Welcome_to_LilyPond.ly: typo.
7228
7229 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7230
7231         * Documentation/user/lilypond.tely: move changing-defaults to be
7232         before global issues.
7233
7234         * Documentation/user/basic-notation.itely: move Transpose section
7235         here from advanced/Other.
7236
7237         * Documentation/user/changing-defaults.itely,
7238         advanced-notation.itely: move Fonts to advanced, edit.
7239
7240 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7243         # before negative integers.
7244
7245 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7246
7247         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7248
7249         * Documentation/user/lilypond.tely: change Unified index to
7250         LilyPond index.
7251
7252         * Documentation/user/advanced-notation.itely,
7253         instrument-notation.itely: editing.
7254
7255 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7258
7259         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7260
7261 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7264         ly:port-move.  Needs to be stderr-specific on mingw.
7265         Run fixcc.
7266
7267 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * lily/general-scheme.cc (ly:port-move): Remove.
7270
7271         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7272         windows.
7273
7274         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7275         variables.  This eliminates the need for a gs.bat wrapper, which
7276         opens a console.
7277
7278         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7279         * scm/lily.scm (running-from-gui?): 
7280         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7281         artifact of not compiling with -mwindows.
7282
7283         * scm/editor.scm: Define PLATFORM.
7284
7285 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7288         can start to cut & paste lilypond-book fragments.  
7289
7290         * scm/define-music-types.scm (music-descriptions): remove
7291         UntransposableMusic
7292
7293 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7294
7295         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7296
7297 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7298
7299         * Documentation/user/instrument-notation.itely: remove *Engraver.
7300
7301         * Documentation/user/advanced-notation.itely: edit, rearrange.
7302
7303 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7304
7305         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7306         findresource iso. findfont for CID CFF fonts.
7307
7308         * VERSION (PACKAGE_NAME): release 2.5.25
7309
7310         * ly/Welcome_to_LilyPond.ly: add  \version
7311
7312 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7313
7314         * Documentation/user/programming-interface.itely: move
7315         \displayMusic into its own section.
7316
7317         * Documentation/user/basic-notation.itely: finish editing.
7318
7319 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * flower/file-path.cc (find): don't throw away file_name.dir, but
7322         append to it. Fixes \include with directories.
7323
7324         * flower/include/file-path.hh (class File_path): don't derive from
7325         Array<String>.
7326
7327         * flower/include/file-name.hh (class File_name): remove to_str0()
7328
7329         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7330         Hara_kiri_engraver in separate file.
7331
7332         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7333         translation went wrong. Fixes vertically translated slurs.
7334
7335 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7336
7337         * Documentation/user/basic-notaton.itely: editing.
7338
7339 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7340
7341         * Documentation/user/macros.itexi, basic-notation.itely:
7342         add @commonprop (commonly used properties) macro.
7343
7344 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7345
7346         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7347
7348         * scripts/lilypond-book.py (invokes_lilypond): new function
7349         (main): only run fontextract if invokes_lilypond() is true.
7350
7351         * lily/function-documentation.cc (ly_add_function_documentation):
7352         duh, use !=
7353
7354         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7355
7356         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7357
7358         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7359
7360         * lily/function-documentation.cc (ly_add_function_documentation):
7361         use scm_hash_table_p() for checking.
7362
7363 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7364
7365         * Documentation/user/advanced-notation.itely (Text scripts):
7366         Change nonexisting @internalsref{Text markup} to @ref{Text
7367         markup}.  Change @internalsref{Text script} to
7368         @internalsref{TextScript}.
7369
7370         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7371
7372 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7373
7374         * Documentation/user/tutorial.itely, basic-notation.itely,
7375         changing-defaults.itely: remove duplicate cindex entries
7376         that appear on the same page.
7377
7378         * scm/define-grobs.scm: change default padding for TextSpanner.
7379
7380         * Documentation/topdocs/AUTHORS.texi: update email address.
7381
7382         * Documentation/user/global.itely: add info about \include.
7383
7384 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7387         when running-from-gui.
7388
7389         * scm/editor.scm (get-editor): Add platform defaults.
7390
7391         * scm/backend-library.scm (postscript->pdf): Typo.
7392
7393 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7396
7397         * lily/font-config.cc (init_fontconfig): add warning about cache.
7398
7399 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7402
7403 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7404
7405         * lily/horizontal-bracket.cc (print): Take care of the direction
7406         property so brackets above the stave point downwards. 
7407
7408         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7409         for HorizontalBracket so it doesn't end up within the stave.
7410
7411 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * lily/GNUmakefile (default): Typo.
7414
7415         * scm/lily.scm (PLATFORM): Export.
7416
7417         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7418         load-font-via-GS, ttftool or fopencookie is broken on windows.
7419         
7420         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7421         -dSAFER, that is broken on windows.
7422
7423 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7426         for FlexLexer.h
7427
7428         * scripts/lilypond-invoke-editor.scm: remove stray -
7429
7430 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7433         Fixes deprecation warning.
7434
7435         * flower/include/string.icc (to_string): Only inline if
7436         -DSTRING_UTILS_INLINED.
7437
7438         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7439         name.  Remove windows comment.
7440
7441         * scm/editor.scm (slashify): New function.
7442         (get-editor-command): Use it.
7443         (get-command-template): Do not alter editor command if
7444         environment value includes `%(file)s' magic.
7445
7446         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7447         (dissect-uri): Use it.
7448         (unquote-uri): Bugfix.
7449
7450 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * scm/framework-ps.scm (write-preamble): add TTF rule.
7453
7454         * Documentation/topdocs/README.texi (Top): remove note about
7455         xdelta.
7456
7457         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7458         requirement.
7459
7460         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7461         function. Figure out where FlexLexer.h lives
7462
7463         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7464         
7465 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7468         with Windows root in file name.
7469
7470         * scm/backend-library.scm (ly:system): Only redirect output (using
7471         system and shell, ugh) if /dev/null is writable.
7472
7473         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7474         windows icon.
7475
7476         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7477         on Mingw.
7478
7479         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7480         click.
7481
7482         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7483         use result of stat when available.
7484
7485         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7486         absolute file name and root.
7487
7488         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7489
7490         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7491
7492         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7493         slashes in file name.
7494
7495 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * Documentation/user/preface.itely (Preface): Run
7498         texinfo-all-menus-update.
7499
7500         * scm/editor.scm (get-editor-command): Bugfix: allow full
7501         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7502
7503         * Documentation/pictures/lilypond-48.xpm: New file.
7504
7505         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7506
7507         * ly/Welcome_to_LilyPond.ly: New file.
7508
7509         * lily/main.cc (main): Only identify if we have a terminal.
7510
7511         * scm/backend-library.scm (postscript->png)
7512         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7513         non-/bin/sh).
7514
7515 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7516
7517         * Documentation/topdocs/AUTHORS.texi: polish, update.
7518
7519 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7520
7521         * Documentation/user/preface.itely (Notes for version 2.6): new
7522         notes for 2.6
7523
7524         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7525         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7526         is not fully contained" warnings.
7527
7528         * lily/slur-scoring.cc (get_bound_info): remove warning.
7529
7530         * lily/staff-symbol-engraver.cc (process_music): start initial
7531         spanner in process_music(). This fixes overrides of StaffSymbol
7532         properties.
7533
7534         * scm/framework-pdf.scm (Module): remove.
7535
7536         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7537
7538         * lily/ambitus-engraver.cc: formatting cleanups.
7539
7540         * mf/feta-solfa.mf (Module): remove.
7541
7542         * ChangeLog: more details about contributions.
7543
7544 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/align-interface.cc (align_elements_to_extents): warn if
7547         called too early. Fixes: disappearing-staff-lines.ly
7548
7549         * VERSION (PACKAGE_NAME): release 2.5.24
7550
7551 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7552
7553         * stepmake/aclocal.m4: Typo.
7554
7555         * flower/string.cc (substitute): Take two strings or two
7556         characters.  Update callers.
7557
7558 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * flower/file-name.cc (File_name): Slashify.
7561
7562         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7563
7564         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7565
7566         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7567
7568         * configure.in (gui_b): Use it.
7569
7570         * lily/lilypond.rc.in: New file.
7571
7572         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7573
7574 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7575
7576         * Documentation/user/advanced-notation.itely: edit of Text
7577         section; clarify text scripts vs. text markup.
7578
7579 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * lily/multi-measure-rest-engraver.cc
7582         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7583         separation items on start. Fixes mm rests in start of score.
7584
7585         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7586         don't access StaffSymbol if not there.
7587         Fixes: crash-staff-symbol-engraver.ly.
7588
7589         * lily/instrument-name-engraver.cc (class
7590         Instrument_name_engraver): data member first_. Create
7591         InstrumentName on start. 
7592
7593 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7594
7595         * Documentation/user/instrument-notation.itely: add guitar
7596         position.
7597
7598         * Documentation/user/introduction.itely,
7599         Documentation/user/lilypond.tely,
7600         Documentation/user/tutorial.itely: begin pruning
7601         unused (duplicated) cindex entries and misc cleanup.
7602
7603 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7604
7605         * input/test/volta-chord-names.ly: Bring the explanation up to
7606         date.
7607
7608 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7609
7610         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7611         Specify `@documentencoding utf-8' for html, ignore warnings.
7612
7613 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7614
7615         * THANKS: Added bughunters.
7616
7617 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7618
7619         * lily/main.cc: update help string for `lilypond -H'.
7620
7621         * po/fi.po: update.
7622         
7623 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7624
7625         * Documentation/user/advanced-notation.itely: minor fixes.
7626
7627 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * scm/editor.scm: New module.
7630
7631         * scm/lily.scm (gui-main): Use it.
7632
7633         * scm/framework-gnome.scm (spawn-editor): Use it.
7634
7635         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7636
7637 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * scm/framework-ps.scm (load-font-via-GS):  new function.
7640
7641         * lily/pango-font.cc (pango_item_string_stencil): add support for
7642         CID keyed font.
7643
7644         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7645
7646 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7647
7648         * Documentation/user/basic-notation.itely: add @ref.
7649
7650         * Documentation/user/advanced-notation.itely: add example
7651         of 5/8 beaming.
7652
7653 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7656
7657         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7658         going through ps2pdf wrappers.
7659
7660 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7661
7662         * Documentation/user/instrument-notation.itely: petrucci note
7663         heads: updated docu
7664
7665         * input/regression/note-head-style.ly: updated regression test;
7666         indentation fixes
7667
7668         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7669         heads as default
7670
7671         * mf/parmesan-heads.mf: minor editing; use musicological names
7672         (rather than optical description) as note head names
7673
7674         * scm/output-lib.scm: complete petrucci heads
7675
7676 2005-05-09  Pal Benko  <benkop@freestart.hu>
7677
7678         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7679         heads, but bigger)
7680
7681 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7682
7683         * lily/main.cc (main_with_guile): Remove no files check.
7684
7685         * lily/main.cc (ly:usage): Export to Scheme.
7686
7687         * scm/lily.scm (no-files-handler): New function.
7688
7689         * scm/lily.scm (lilypond-main): Use it.
7690
7691         * configure.in (gui_b): Add mbrtowc checking.
7692         Resurrect [utf8/]wchar.h checking.
7693
7694 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7695
7696         * Documentation/user/advanced-notation.itely (Metronome marks):
7697         Add link to the program reference for MetronomeMark
7698
7699         * Documentation/user/lilypond-book.itely (An example of a
7700         musicological document): Correct the example using psfonts 
7701
7702 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7703
7704         * po/fi.po: update after a lesson how to update entries against
7705         source.
7706         
7707         * po/TODO: document the lesson.
7708
7709 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7710
7711         * configure.in (gui_b): remove wcrtomb checking.
7712
7713         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7714         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7715
7716 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7717
7718         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7719         keep Scheme expressions and strings unmodified when doing the
7720         conversion to postfix notation for slurs and beams. Should
7721         hopefully solve most related conversion problems. 
7722
7723         * Documentation/user/lilypond-book.itely : Clarify and correct how
7724         to call dvips with -h psfonts.
7725
7726 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7727
7728         * Documentation/user/instrument-notation.itely (Entering lyrics):
7729         Typo.  Fixes build.
7730
7731 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7734
7735         * Documentation/user/lilypond.tely, lilypond-book.itely,
7736         tutorial.itely: change references to 2.5.x to 2.6.x.
7737
7738         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7739         vs \lyricmode.
7740
7741         * Documentation/user/invoking.itely: remove old info about
7742         lilypond-profile.
7743
7744         * Documentation/topdocs/INSTALL.texi: remove old info about
7745         lilypond-profile, add warning about needing international fonts
7746         to build docs.
7747
7748 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * lily/include/grob-info.hh (class Grob_info): make data member
7751         private. Changes throughout.
7752
7753         * input/regression/alignment-order.ly: new file. 
7754
7755         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7756         alignAboveContext and alignBelowContext
7757
7758 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * lily/pfb.cc (LY_DEFINE): add cast.
7761
7762         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7763         matches .otf
7764         (write-preamble): warn about unknown fonts.
7765
7766         * lily/pfb.cc (Module): new function ly:otf->cff
7767
7768         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7769         (get_otf_table): new function.
7770
7771 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7774         iso. ps2png.
7775
7776 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7777
7778         * po/fi.po: apply second round of update.
7779
7780 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7781
7782         * scm/x11-color.scm (make-x11-color-handler): don't use
7783         #\sp. Apparently doesn't work on all platforms. 
7784
7785 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7786
7787         * Documentation/user/advanced-notation.itely, putting.itely,
7788         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7789
7790 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7791
7792         * VERSION (PACKAGE_NAME): release 2.5.23
7793
7794 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7795
7796         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7797         convert to utf-8.
7798
7799         * THANKS: Add translators for this release, convert to utf-8.
7800
7801         * mf/GNUmakefile (MFTRACE_FLAGS):
7802         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7803         outdir as option (WAS: hardcoded).
7804
7805 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7808         finished_span_
7809
7810         * THANKS: add Hans Forbrich.
7811
7812         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7813
7814         * Documentation/user/basic-notation.itely (Staff symbol): document
7815         start/stop staff. Reference to ossia.ly
7816
7817         * input/test/ossia.ly: new example using stop and startStaff.
7818
7819         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7820         in other words, don't create "|" barline at start of the score.
7821         (start_translation_timestep): don't set whichBar for start of score.
7822
7823         * input/regression/staff-halfway.ly: use new functionality.
7824
7825         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7826         start and stop staff based on events.
7827
7828         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7829
7830         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7831
7832 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * Documentation/user/programming-interface.itely (How markups work
7835         internally ): remove \encoding reference.
7836
7837 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7838
7839         * scripts/convert-ly.py: Attempt to do a smarter update of 
7840         text markups from versions < 1.9.0 with arbitrary nesting.
7841
7842 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7843
7844         * po/fi.po: convert to utf-8, and update.
7845
7846 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7847
7848         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7849
7850         * lily/*.cc: more <? >? to min/max changes
7851
7852         * lily/include/interpretation-context-handle.hh: rename
7853         Interpretation_context_handle to Context_handle.
7854
7855 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7856
7857         * input/regression/GNUmakefile (local_delete): use `find` together 
7858         with `xargs` to avoid too long argument-lists in cmd line.
7859
7860 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7861
7862         * Documentation/user/introduction.itely: updates "About this manual".
7863
7864         * Documentation/user/advanced-notation.itely,
7865         invoking.itely: minor fixes.
7866
7867 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * COPYING: add font exception. Update FSF address. 
7870
7871         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7872         should be taken without child context.
7873
7874         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7875
7876         * scm/define-markup-commands.scm (triangle): new command, as
7877         robust replacement for unicode Delta/Triangle.
7878
7879 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * ps/music-drawing-routines.ps: add fillp argument.
7882
7883         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7884
7885         * lily/font-config.cc (init_fontconfig): don't add cff/
7886
7887         * VERSION (PACKAGE_NAME): release 2.5.22
7888
7889         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7890
7891         * lily/grace-engraver.cc (consider_change_grace_settings): use
7892         is_alias(). Fixes problem with CueVoice grace notes. 
7893
7894         * lily/simultaneous-music-iterator.cc (construct_children): call
7895         Music_iterator::quit() for iterators that start out invalid. This
7896         fixes indefinitely continuing contexts.
7897
7898         * buildscripts/substitute-encoding.py: new file
7899
7900         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7901         missing @end 
7902
7903         * scripts/lilypond-book.py (write_if_updated): print file name.
7904
7905         * Documentation/user/basic-notation.itely (Explicitly
7906         instantiating voices): idem.
7907
7908         * Documentation/user/advanced-notation.itely (Text spanners):
7909         remove stray { } 
7910
7911         * lily/context.cc (default_child_context_name): the default child
7912         is now first in accepts_list_.
7913
7914         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7915         \defaultchild to all relevant contexts.  This fixes:
7916         drums-pitch.ly.
7917
7918         (Probably also fixes similar problems with ancient
7919         transcriptions getting CueVoices instead of the desired voices.)
7920  
7921         * lily/context-def.cc (get_default_child): new function.
7922         (get_accepted): place default child in front of list.
7923
7924         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7925
7926         * lily/include/context-def.hh (struct Context_def): add
7927         default_accept_
7928
7929 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7930
7931         * scm/define-grobs.scm: remove "remove-first" line, since
7932         the absent property is set to #f anyway.
7933
7934         * Documentation/user/basic-notation.itely,
7935         advanced-notation.itely, instrument-notation.itely: minor
7936         fixes.
7937
7938         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7939
7940         * Documentation/user/advanced-notation.itely,
7941         changing-defaults.itely: consolidate Text stuff in
7942         advanced notation.
7943
7944         * Documentation/user/global.itely: better docs for \header.
7945
7946         * Documentation/user/putting.itely: new chapter; placeholder
7947         for future expansion.
7948
7949         * Documentation/user/examples.itely: moved "suggestions for
7950         writing LP files" section into putting.itely.
7951
7952         * Documentation/user/lilypond.itely: added new chapter,
7953         fixed the short table of contents.
7954
7955 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7958         infinity for unfeasible beams.
7959
7960         * make/lilypond.fedora.spec.in (Group): idem.
7961
7962         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7963
7964         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7965
7966         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7967         fonts directly.
7968
7969         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7970
7971         * mf/GNUmakefile: remove all CFF rules.
7972
7973         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7974
7975         * lily/open-type-font-scheme.cc (LY_DEFINE):
7976         new function ly:otf-font-table-data.
7977         (LY_DEFINE): new function otf-font?
7978
7979 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7982         ($(outdir)/Fontmap.lily): idem.
7983
7984         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7985         for PFAEmmentaler-XXX.pfa. 
7986
7987         * Documentation/user/music-glossary.tely (accidental): NL
7988         translation of accidental.
7989
7990 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * flower/include/international.hh: Bugfix: include "string.hh".
7993
7994         * lily/include/mingw-compatibility.hh: New file.
7995
7996         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7997
7998         * configure.in: Search for mingw wcrtomb library.
7999
8000 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8001
8002         * scripts/convert-ly.py: Bug fix
8003
8004         * Documentation/user/changing-defaults.itely (Common tweaks):
8005         Added example where the context has to be specified explicitly
8006         (MetronomeMark). 
8007
8008 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8009
8010         * scripts/lilypond-book.py (ly_options): set timing to #f for
8011         notime option.
8012
8013         * scripts/convert-ly.py (conv): typo.
8014
8015         * flower/*.cc: remove <? and >?
8016         
8017         * lily/*.cc: remove <? and >?
8018
8019         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8020         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8021         editor.
8022
8023 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * lily/part-combine-engraver.cc: add space to variable list.
8026
8027 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8028
8029         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8030         remove-first to false (matches docs)
8031
8032         * Documentation/user/advanced-notation.itely: corrected docs
8033         concerning remove-first.
8034
8035 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8036
8037         * lily/part-combine-engraver.cc: make sure that the relevant
8038         properties are included in the documentation.
8039
8040 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8041
8042         * Documentation/user/lilypond-book.itely: Bernard's docs
8043         for \betweenLilyPondSystem.
8044
8045 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8048         remarks.
8049
8050 2005-04-28  Pal Benko  <benkop@freestart.hu>
8051
8052         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8053         only on vertical lines of flexa shape, and use a constant
8054         thickness value for horizontal lines (patch slightly modified by
8055         Jürgen Reuter)
8056
8057         * lily/include/mensural-ligature.hh: make 2 comments clearer
8058
8059 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8060
8061         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8062         to need_extra_horizontal_space; bugfix: use class scope to avoid
8063         global namespace pollution
8064
8065         * Documentation/user/instrument-notation.itely (ligatures): added
8066         comment on possible future syntax change and how to work around
8067
8068         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8069         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8070         intervals (fixes agnus dei example)
8071
8072         * Documentation/user/instrument-notation.itely (white mensural
8073         ligatures): selected a more illustrative example
8074
8075 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8076
8077         * Documentation/index.html.in: specify utf-8 charset in meta content.
8078
8079 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8080
8081         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8082         empty 2nd page for single page.
8083
8084         * scm/lily.scm: remove p&c definitions.
8085
8086         * po/zh_TW.po (Module): new translation.
8087
8088         * lily/lily-guile.cc (ly_chain_assoc): remove.
8089
8090         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8091         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8092
8093 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * lily/beaming-info.cc: remove infinity_i
8096
8097         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8098
8099 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8100
8101         * Documentation/user/basic-notation.itely,
8102         instrument-notation.itely, advanced-notation.itely,
8103         changing-defaults.itely: minor fixes.  Added docs
8104         for colors to advanced-notation.itely.
8105
8106         * Documentation/user/advanced-notation.itely: fixed compile
8107         problem and added Bernard's x11-color doc patch.
8108
8109 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8112         alright this time round.
8113
8114 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * Documentation/topdocs/INSTALL.texi (Top): idem.
8117
8118         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8119
8120         * VERSION (MAJOR_VERSION): release 2.5.21
8121
8122         * scm/output-ps.scm (grob-cause): bugfix.
8123
8124 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8125
8126         * cygwin/*: Update.
8127
8128         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8129         stuff.
8130
8131         * scm/output-ps.scm (grob-cause): Bugfix.
8132
8133         * scm/lily.scm (ly:load): Remove x11-color.
8134
8135         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8136         quote executable, fixes getting version from program --with
8137         --options.
8138         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8139         $ac_exeect.
8140
8141         * Documentation/user/GNUmakefile: Only build music-glossary with
8142         rendered lilypond snippets during web.
8143
8144 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * po/de.po: update.
8147
8148         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8149
8150 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8151  
8152         * scripts/abc2ly:
8153         second title line append with punctuation dash character;
8154         encode abc2ly python strings in utf-8
8155        
8156 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8157
8158         * scripts/abc2ly fix chords (again)
8159  
8160 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8161
8162         * scm/x11-color.scm: new file
8163         All x11 color names can be accessed with:
8164         #(x11-color 'ColorName),
8165         #(x11-color "ColorName") or:
8166         #(x11-color "color name")
8167         If the x11 color name is not recognised then it defaults
8168         to black
8169
8170         * scm/lily.scm: amended to call scm/x11-color.scm
8171
8172 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * Documentation/user/invoking.itely (Reporting bugs): comment out
8175         reference to online PNG bug repository.
8176
8177 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8178
8179         * lily/translator-scheme.cc (ly:translator-property): Remove.
8180         Update callers.
8181
8182         * lily/context-scheme.cc (ly:context-now): Move from translator.
8183         Update callers.
8184
8185 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * input/regression/grid-lines.ly (skips): refine example.
8188
8189         * scm/define-context-properties.scm
8190         (all-user-translation-properties): doc autoBeamCheck
8191
8192         * input/regression/grid-lines.ly (Module): new file.
8193
8194         * lily/grid-point-engraver.cc (Module): new file.
8195
8196         * lily/grid-line.cc (Module): new file.
8197
8198         * lily/grid-line-span-engraver.cc (Module): new file.
8199
8200         * lily/grid-line-interface.cc (Module): new file.
8201
8202 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8203
8204         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8205         missing parameter, actualy cdr through list.  Actually return a
8206         list with ENTRY removed (was '()).
8207
8208         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8209         opened.
8210         (do_conversion): Fix printing of continuation comma.
8211
8212         * Documentation/user/advanced-notation.itely (Beam formatting):
8213         Remove refbugs about compound time and mixed duration.
8214
8215         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8216         modulo moments explicitely.
8217
8218         * lily/moment.cc (operator %): New function.
8219
8220         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8221
8222         * lily/translator-scheme.cc (ly:translator-now,
8223         ly:translator-property): New function.
8224
8225         * scm/auto-beam.scm (default-auto-beam-check): New function.
8226
8227         * lily/auto-beam-engraver.cc (test_moment): Use it.
8228
8229         * flower/rational.cc (operator %): Bugfix.
8230
8231 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8232
8233         * scripts/abc2ly: Bugfix
8234
8235 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8238         %'s on EndFont comment.
8239
8240         * lily/ledger-line-spanner.cc: some more words of explanation.
8241
8242 2005-04-20  John Williams <williams@tni.com>  
8243         
8244         * scripts/lilypond-book.py: htmlquote bugfix.
8245         Allow snippets to be given distinct filenames.
8246         Allow the default alt text to be overridden.
8247
8248 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8249
8250         * ly/performer-init.ly: Bugfix
8251
8252         * THANKS: Added bughunters.
8253
8254 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8255
8256         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8257
8258         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8259         position (was: use modulo measure length).
8260
8261         * configure.in (no gui_b): Remove optional gtk+ requirement.
8262
8263 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * Documentation/user/basic-notation.itely (Pitches): add
8266         LedgerLineSpanner.
8267
8268         * lily/dynamic-engraver.cc (process_music): set right bound to
8269         script if present. Else, do not set.
8270         (acknowledge_grob): only set right bound of finished spanner to
8271         note column if no other bound is set.
8272
8273         * python/lilylib.py (make_ps_images): switch back to png16m.
8274         
8275 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8278         writing up to date file.  Add dvips usage suggestion.
8279
8280         * scripts/convert-ly.py: Fix error message.
8281         Print usage if no files on command line.
8282         (usage): Add example usage.
8283
8284         * input/test/compound-time.ly: New file.
8285
8286         * input/test/circle.ly: New file.
8287
8288         * Documentation/topdocs/NEWS.tely: Use them.
8289
8290         * input/test/boxed-stencil.ly: Remove \score.
8291
8292         * buildscripts/mf-to-table.py (base): Add .log dependency.
8293
8294         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8295         pfa's.  Add .log dependency
8296
8297         * scm/define-markup-commands.scm (lower): New command.
8298
8299         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8300         make it default.
8301
8302 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8305         also to finished cresc as right bound. This fixes:
8306         skip-string-decresc.ly
8307
8308         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8309         relative_coordinate if extent is empty.
8310
8311         * lily/stem.cc (width_callback): determine correct extent if flag
8312         is not there. This fixes slur-no-flag.ly
8313
8314         * lily/grace-engraver.cc (consider_change_grace_settings): new
8315         function.
8316         (initialize): also consider_change_grace_settings() on
8317         initialization. Fixes large grace notes at start of score.
8318
8319         * lily/break-align-interface.cc (do_alignment): don't translate if
8320         total_extent is empty.
8321
8322         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8323
8324 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8325
8326         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8327         with slash.
8328
8329 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8330
8331         * stepmake/aclocal.m4: Remove tfm_path.
8332
8333 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8334
8335         * scm/music-functions.scm (markup-expression->make-markup): fix
8336         bug with cons arguments of markup commands.
8337         (music->make-music): fix music expression property list building
8338
8339 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * aclocal.m4: Massage package names.
8342
8343         * SCons updates.
8344
8345 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * VERSION (PACKAGE_NAME): release 2.5.20
8348
8349         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8350         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8351
8352         * lily/percent-repeat-engraver.cc (try_music): add measure before
8353         next_moment to future processing moment. Fixes:
8354         percent-repeat-mm-rest.ly
8355         (process_music): don't add moment for 2nd time.
8356
8357         * input/regression/repeat-percent.ly: add mmrests as extra test.
8358
8359         * lily/axis-group-engraver.cc (acknowledge_grob): read
8360         keepAliveInterfaces to decide what to kill.
8361
8362         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8363         percent-repeat-interface to keepAliveInterfaces. This fixes
8364         percent-repeat-harakiri.
8365
8366 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * SCons updates.
8369
8370 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8373
8374         * aclocal.m4: remove --enable-tfm-path configure option
8375
8376         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8377
8378         * scm/backend-library.scm (postscript->png): newline after
8379         finishing command.
8380
8381         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8382         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8383
8384         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8385
8386         * lily/score.cc (default_rendering): use Music_output too.
8387
8388         * input/test/chord-names-languages.ly (Module): rename file.
8389
8390         * lily/text-spanner.cc: add bound-padding.
8391
8392         * lily/paper-book.cc (systems): accept Paper_score
8393         iso. Paper_system vector. 
8394
8395         * input/regression/line-arrows.ly: new file.
8396
8397         * lily/paper-score.cc (process): run get_paper_systems() only once.
8398
8399         * lily/line-spanner.cc (line_stencil): add arrows.
8400
8401 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8402
8403         * lily/line-interface.cc (make_arrow): new function. 
8404         (arrows): idem.
8405
8406 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8407
8408         * input/test/chord-names-german.ly: update for italian/french
8409         chords.
8410         
8411         * Documentation/user/instrument-notation.itely (Printing chord
8412         names): update.
8413
8414 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * lily/include/paper-score.hh (class Paper_score): remove unused
8417         prototypes.
8418
8419         * lily/book.cc (process): add -COUNT to midi output.
8420
8421         * lily/score.cc (book_rendering): remove outname argument
8422         (book_rendering): return list of Music_outputs. 
8423
8424         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8425
8426         * lily/book.cc (process): loop over Music_outputs returned from
8427         Score::book_rendering().
8428
8429         * lily/*.cc (width_callback): remove spurious "unused" warnings
8430         for assert (axis==[XY]_AXIS); 
8431
8432         * lily/include/music-output.hh (class Music_output): smobify class.
8433
8434         * lily/include/paper-score.hh (class Paper_score): make members
8435         private.
8436
8437         * lily/performance.cc (process): return #f iso. #<undefined>. This
8438         prevents #<undefined> leaking into GUILE-userspace.
8439
8440 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8443
8444 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8445
8446         * scm/chord-name.scm : support for italian and french
8447         chords names.
8448
8449         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8450         a space defined by chordPrefixSpacer when the root name is
8451         direclty followed by a prefix.
8452
8453         * ly/engraver-init.ly : chordPrefixSpacer       
8454         * scm/define-context-properties.scm : chordPrefixSpacer
8455         * ly/property-init.ly : italianChords, frenchChords 
8456
8457 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * mf/feta-din.mf: Remove.
8460
8461         * mf/GNUmakefile (fontdir): Bugfix.
8462
8463         * mf/SConstruct: Some updates.
8464
8465         * SConstruct: Require pkg-config.
8466         (test_program): Bugfix for double digit version compares, use
8467         integer (not string-) compare.
8468         Optionally require gs 8.14.
8469
8470         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8471
8472         * lily/*: s/ifdef HAVE_*/if have/.
8473
8474         * SConstruct (test_lib): New function.  Update pkg-config and some
8475         other requirements.
8476
8477         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8478         freetype, pangof2t.
8479
8480 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * po/lilypond.pot, ...: Update using bison-CVS.
8483
8484         * python/lilylib.py (make_ps_images): Fixo.
8485
8486 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * python/lilylib.py (make_ps_images): typo.
8489
8490         * configure.in (gui_b): make bison optional.
8491
8492         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8493
8494 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8495
8496         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8497         with one parameter can be defined in a LaTeX file when processed
8498         by lilypond-book this will be evaluated between the systems of
8499         a multi-system score. The parameter is the number of systems processed.
8500
8501 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8502
8503         * python/lilylib.py (make_ps_images): Escape newline.
8504
8505         * Documentation/user/music-glossary.tely: Run
8506         texinfo-all-menus-update.
8507
8508 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * scm/lily-library.scm (old-relative-not-used-message)
8511         (version-not-seen-message): Add input-file-name-location to message.
8512
8513         * lily/parser.yy (lilypond): Add token aliases.
8514
8515         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8516         not confuse with alteration.
8517         (alteration): Add.
8518
8519 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * python/lilylib.py (make_ps_images): use -dEPSCrop
8522
8523         * VERSION (PACKAGE_NAME): release 2.5.19 
8524
8525         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8526         only put xrefs in info documentation.
8527
8528         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8529         .pdf rule to tex-rules.make.
8530
8531         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8532         from -systems.* output.
8533
8534         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8535         directly, remove -$(PAGESIZE) target.
8536
8537         * input/test/embedded-postscript.ly: update.
8538
8539 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8540
8541         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8542
8543         * Documentation/user/changing-defaults.itely (Font selection):
8544         document font-name.
8545
8546         * input/regression/font-name.ly: show Pango fonts for
8547         font-name. Update example. 
8548
8549         * lily/pango-select.cc (properties_to_pango_description): don't
8550         convert symbol font-size to number, but use to lookup.
8551
8552         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8553
8554         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8555         (NAME . FILE-NAME) tuples for font descriptions. 
8556         (write-preamble): display BeginFont DSC comments.
8557
8558         * python/fontextract.py (write_extracted_fonts): new file. Extract
8559         font resources from a PS file.
8560
8561         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8562         (Compile_error.process_include): do_file returns chunks.
8563
8564         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8565
8566         * make/lysdoc-targets.make: .texi is .PRECIOUS
8567
8568         * scripts/lilypond-book.py (write_if_updated): new function.
8569
8570 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8573
8574 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8577
8578         * input/regression/markup-syntax.ly: remove \score.
8579
8580         * scm/define-markup-commands.scm (draw-circle): add fill argument
8581
8582         * scm/stencil.scm (make-circle-stencil): add fill argument
8583
8584         * ps/music-drawing-routines.ps: add fill argument.
8585
8586         * ly/performer-init.ly: add CueVoice to MIDI too.
8587
8588         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8589         EndEPSF.
8590
8591         * input/regression/markup-eps.ly: new file.
8592
8593         * scm/framework-ps.scm (write-preamble): change order: vars should
8594         be inited before procedures.
8595
8596         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8597         for EPS files.
8598
8599         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8600
8601 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8602
8603         * configure.in (gui_b): add check for ghostscript 8.15
8604
8605 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8608         start of line. Fixes cresc-after-newline.ly
8609
8610         * lily/source-file.cc (file_line_column_string): use get_column().
8611
8612 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8615
8616 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         * lily/*: use message () iso progress_indication () for messages.
8619         Revise/uniformise user messages.
8620
8621         * flower/warn.cc (progress_indication): New function.
8622         (message): Use it.  Fixes newline problems.
8623
8624         * config.make.in (webdir): Sort out install dirs.
8625
8626         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8627
8628         * python/lilylib.py (command_name): Bugfix.
8629         (make_ps_images):
8630
8631 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8632
8633         * lily/main.cc: --help says what types of backends are availabe
8634
8635 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         Fix ./VERSION dependency, and without need to reconfigure.
8638
8639         * lily/main.cc (setup_paths): Update.
8640
8641         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8642
8643         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8644
8645         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8646         Add \line for some simplistic cases.
8647
8648         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8649
8650 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8651
8652         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8653         to compile LY files (useful for adding eg. "-I" args)
8654         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8655         2Gnome command for gnome backend.
8656         (LilyPond-command-formatgnome): call the 2Gnome command. key
8657         binding: C-c C-g
8658
8659 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8662         depend on all PNG images.
8663
8664 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * GNUmakefile.in: Bugfix: also link .map files.
8667
8668 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8669
8670         * scm/music-functions.scm (music->make-music): generate 
8671         a (make-music ...) sexpr from a music expression.
8672         (display-scheme-music): use guile pretty printer to display the
8673         make-music sexpr.
8674
8675 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * ly/engraver-init.ly: reindent.
8678         Add CueVoice.
8679
8680         * scm/music-functions.scm (music-pretty-string): handle moments
8681         too.
8682         (music-pretty-string): only print non-empty lists.
8683         (cue-substitute): create CueVoice context, which has smaller type.
8684
8685         * lily/moment-scheme.cc (LY_DEFINE): new methods
8686         ly:moment-grace-{numerator,denominator}
8687
8688         * lily/context-handle.cc: remove quit() method. 
8689
8690         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8691         (init_fontconfig): success is 0, not !0
8692
8693 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * mf/feta-nummer-code.mf (code): add plus glyph.
8696
8697         * lily/tie.cc (print): idem.
8698
8699         * lily/slur.cc (print): don't use thickness property for
8700         slur shape-thickness.
8701
8702         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8703         while adding stencils.
8704
8705         * scm/define-markup-commands.scm (with-color): with-color markup
8706         command.
8707         (whiteout): new markup command 
8708         (filled-box): new markup command
8709
8710 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8711
8712         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8713         test for PDF docs.
8714
8715         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8716         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8717         
8718         Notes for tetex-3.0 make web:
8719            psclean.map: s/uhv8a/uhvr8a/
8720            config.ps add:
8721                 p +psfonts_t1.map
8722                 p +psclean.map
8723                 p +typeface.map
8724
8725 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8726
8727         * scm/music-functions.scm (music-pretty-string): fix bug with
8728         string argument.
8729
8730 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8731
8732         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8733
8734 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8735
8736         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8737         only process options if they're there.
8738         (write_file_map): add version-seen? to snippet-map.ly
8739
8740 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8741
8742         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8743         formatting cleanups.
8744
8745         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8746         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8747
8748 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8751         name directly.
8752
8753         * lily/main.cc (setup_paths): either add mf/out to search path or 
8754         fonts/{otf,type1,etc}
8755         
8756         * lily/font-config.cc (init_fontconfig): either add mf/out to
8757         FontConfig or fonts/{otf,type1,etc}
8758
8759         * GNUmakefile.in: don't put mf/ link in share/ dir.
8760
8761         * lily/staff-spacing.cc: move same-direction-correction to
8762         note-spacing-interface
8763
8764         * scm/lily.scm (lilypond-main): use variable argument count for
8765         exception handler.
8766
8767         * lily/font-config.cc (init_fontconfig): add operator pacification
8768         message.
8769
8770         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8771
8772         * buildscripts/gen-emmentaler-scripts.py (i): generate
8773         PFAEmmentaler as well.
8774
8775         * scm/framework-ps.scm (munge-lily-font-name): new function
8776         (write-preamble): hack: insert PFA equivalent of CFF into
8777         .PS. This makes LilyPond output printable on normal PS printers
8778         again.
8779
8780         * buildscripts/gen-emmentaler-scripts.py (i): generate
8781         PFAEmmentaler.pfa aswell.
8782
8783 2005-04-06  John Williams <williams@tni.com>  
8784         
8785         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8786         
8787 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * scm/page-layout.scm (default-page-make-stencil): always combine
8790         the header stencil, even if empty. This prevents the body text to
8791         reach up to the margins.
8792
8793         * po/rw.po (Module): new file, for Kinyarwanda.
8794
8795         * input/test/spacing-optical.ly (Module): new file.
8796
8797         * lily/staff-spacing.cc: add same-direction-correction
8798
8799 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * Documentation/user/introduction.itely (Engraving): Comment-out
8802         non-existent file.
8803
8804 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * scm/define-grob-properties.scm (all-user-grob-properties): add
8807         same-direction-correction
8808
8809         * VERSION: release 2.5.18
8810
8811 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8814         dereferencing.  Fixes make web.
8815
8816         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8817         errno.h.
8818
8819         * Documentation/user/: Fix links.
8820
8821 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/text-interface.cc (Module): rename from text-item.cc
8824
8825         * input/regression/apply-output.ly (texidoc): function naming fix.
8826
8827         * lily/time-signature-performer.cc (derived_mark): new function.
8828
8829         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8830
8831         * scripts/lilypond-book.py (find_linestarts): new function.
8832         (find_toplevel_snippets): keep track of line numbers.
8833
8834         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8835         all key changes.
8836
8837         * ly/declarations-init.ly (partCombineListener): use
8838         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8839
8840         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8841
8842 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * lily/text-item.cc: Fix link.
8845
8846         * Documentation/user/changing-defaults.itely (Changing defaults):
8847         Fix programs reference links.
8848
8849         * Documentation/user/music-glossary.tely: Convert to utf-8.
8850
8851 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * make/lilypond-vars.make: remove TEXMF from variables.
8854         remove DEB_BUILD pk font variables.
8855         remove GUILE_LOAD_PATH
8856         remove TeX memory vars.
8857
8858 2005-04-04  Werner Lemberg  <wl@gnu.org>
8859
8860         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8861
8862 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * ps/lilyponddefs.ps: remove reencode-font
8865
8866         * lily/simple-spacer.cc (add_columns): also compare
8867         directly. Column rank doesn't distinguish between broken and
8868         unbroken columns. This fixes large spaces before time sig changes.
8869
8870         * Documentation/user/point-and-click.itely: document ly:set-option.
8871
8872         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8873         point_and_click_global is set.
8874
8875         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8876         ly:set-option argument.
8877
8878 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8879
8880         * GNUmakefile.in: Include symlinks in webball.
8881
8882         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8883         source dir for split and non-split manuals.
8884
8885         * Documentation/user/*y: Fix @uref/@inputfile links for
8886         split/non-split HTML documents.
8887
8888         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8889         .ps.gz.
8890         
8891 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8892
8893         * GNUmakefile.in: Add newline.
8894
8895 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8896
8897         * tex/lilyponddefs.tex: use color instead of xcolor
8898         * scm/output-tex.scm: minor editing
8899
8900 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8901
8902         * scm/music-functions.scm (display-scheme-music): pretty printer
8903         for music expressions.
8904
8905 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8906
8907         * buildscripts/install-info-html.sh (index_file): Fix link.
8908
8909 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8910
8911         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8912
8913         * Documentation/index.html.in: Add size estimates with some big pages.
8914
8915         * Documentation/user/tutorial.itely (Running LilyPond for the
8916         first time): Add/replace some @rglos links.  TODO: add more
8917         @rglos links in tutorial, test non-intrusiveness (.css).
8918
8919         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8920         annoying's indication of referencing external document.
8921
8922         * Documentation/user/GNUmakefile: Split version of glossary too.
8923         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8924         links, not only for html.
8925
8926         * Documentation/user/introduction.itely: Fix some links for other
8927         than html, do not use `here' as link name.
8928
8929 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8932         @glossaryref.
8933
8934 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * scm/page-layout.scm (default-page-make-stencil): only add header
8937         if existing and not empty. Fixes spurious programming error.
8938
8939         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8940
8941 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8942
8943         * scm/output-tex.scm: implement {re,}setcolor
8944         * tex/lilyponddefs.tex: use color package
8945
8946 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8949         additions to website.
8950
8951         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8952
8953         * Documentation/user/macros.itexi: Fix @usermanref html links in
8954         split documents: use @inforef.
8955
8956 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8957
8958         * Documentation/user/programming-interface.itely: minor fix.
8959
8960         * Documentation/user/advanced-notation.itely: added info to
8961         Metronome markings.
8962
8963 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8966         use box-stencil.  Remove y-padding argument.
8967         (make-stencil-circler): New function.
8968
8969         * buildscripts/lilypond-words.py (F): 
8970         * elisp/SConscript (a): 
8971         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8972         * vim/SConscript (a): 
8973         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8974
8975         * lily/general-scheme.cc: Build fix.
8976
8977         * scm/markup.scm:
8978         * input/regression/markup-scheme.ly: 
8979         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8980
8981         * scm/stencil.scm (make-circle-stencil): New function.
8982
8983         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8984         name (was cicle).  Update callers.
8985         (circle): New markup command, similar to box.
8986
8987         * scm/stencil.scm (circle-stencil): New function.
8988
8989 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8990
8991         * configure.in: Detect libutf8/wchar.h variant.
8992
8993         * stepmake/aclocal.m4: Modify shared size test.
8994
8995 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8998
8999 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9002         
9003         * VERSION (PACKAGE_NAME):  release 2.5.17
9004
9005 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * scm/backend-library.scm (postscript->png): Fix comment and png
9008         message.
9009
9010         * GNUmakefile.in (link-tree): Fix locales.
9011
9012 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * lily/stencil-scheme.cc (LY_DEFINE): change to
9015         ly:stencil-aligned-to, non mutating.
9016
9017         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9018
9019         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9020
9021         * lily/quote-iterator.cc (derived_mark): call
9022         Music_wrapper_iterator::derived_mark() too.
9023
9024         * lily/grace-engraver.cc (derived_mark): change signature, add
9025         const.
9026
9027 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * SConstruct (symlink): 
9030         * GNUmakefile.in (link-tree): Add scripts to prefix.
9031
9032         * lily/general-scheme.cc (ly:effective-prefix): New function.
9033
9034         * scm/backend-library.scm (postscript->png): Use it.
9035
9036 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * lily/paper-score.cc (process): don't delete grobs after
9039         producing stencils. 
9040
9041         * scm/part-combiner.scm (determine-split-list): switch off
9042         debugging info.
9043
9044         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9045         if available.
9046
9047         * scm/define-context-properties.scm
9048         (all-user-translation-properties): add stringNumberOrientations.
9049
9050         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9051         so fingering and string-numbers are separately controlled.
9052
9053 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9054
9055         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9056         not use debugging.
9057
9058 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9061
9062         * config.hh.in: add HAVE_FONTCONFIG.
9063
9064         * Documentation/user/instrument-notation.itely (String number
9065         indications): new node.
9066
9067         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9068
9069         * lily/new-fingering-engraver.cc (add_string): new function. 
9070         (acknowledge_grob): accept string-number-event as well.
9071
9072         * scm/define-markup-commands.scm (circle): new markup command.
9073
9074         * scm/output-lib.scm (print-circled-text-callback): new function.
9075
9076         * lily/GNUmakefile: move ifeq after include stepmake.make.
9077
9078 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9079
9080         * config.make.in (HAVE_LIBKPATHSEA_SO):
9081         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9082
9083         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9084         add KPATHSEA_LIBS.
9085
9086         * debian/watch: 
9087         * debian/control: Update.
9088
9089 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * input/test/title-markup.ly (spaceTest): remove.
9092
9093         * input/test/embedded-tex.ly (Module): remove.
9094
9095         * input/test/music-box.ly: use 'name property, not ly:music-name.
9096
9097         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9098
9099         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9100
9101 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9102
9103         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9104         about xdeltas.  Add information about CVS.
9105
9106         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9107         gracefully handle failed files.
9108
9109         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9110
9111         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9112         small fixes.
9113
9114         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9115         No unnecessarily specific i18n messages.  Remove stray `1'.
9116
9117 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9118
9119         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9120         documentencoding
9121
9122         * scm/documentation-lib.scm (texi-file-head): set utf-8
9123         documentencoding.
9124
9125         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9126         Delta, not the Symbol one. 
9127
9128         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9129         for the .map file.
9130
9131         * Documentation/topdocs/INSTALL.texi (Top): add running
9132         requirement as compilation requirement.
9133
9134 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9135
9136         * buildscripts/mutopia-index.py (headertext): add h1 header and
9137         utf-8 charset meta field.
9138
9139         * input/GNUmakefile: prune example list.
9140
9141         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9142         options.
9143
9144         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9145         extent for visible stems.
9146
9147         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9148
9149 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9152
9153         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9154
9155 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9158         pass inf/nan into slur scoring.
9159
9160         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9161         page.
9162
9163         * scripts/abc2ly.py (dump_voices): use alphabet().
9164
9165 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9166         
9167         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9168
9169 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9170         
9171         * flower/include/virtual-methods.hh: simplify. Patch by
9172
9173 2005-03-25  John Williams <williams@tni.com>  
9174
9175         * scripts/lilypond-book.py (main): add png for HTML too, guess
9176         only if necessary. 
9177
9178 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9179
9180         * Documentation/topdocs/INSTALL.texi: now recommends
9181         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9182
9183         * Documentation/user/basic-notation.itely,
9184         Documentation/user/tutoria.itely: warn about
9185         only one (phrasing) slur at once.
9186
9187 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9188
9189         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9190
9191 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9192
9193         * Documentation/user/basic-notation.itely: fixed info about
9194         ending a (de)cresc.
9195
9196         * Documentation/user/lilypond-book.itely: fixed
9197         lilypond-book filter example and warned about not doing
9198         --filter and --process at the same time.
9199
9200 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9201
9202         * lily/parser.yy (bass_number),
9203         Documentation/user/instrument-notation.itely (Figured bass): 
9204         Add the possibility to use text markup in figured bass. 
9205
9206 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9207
9208         * Documentation/user/global.itely: added info about naming
9209         identifiers and breakbefore.
9210
9211         * Documentation/user/invoking.itely: added info about batch
9212         processing files with convert-ly, removed references to TeX
9213         in the jail section.
9214
9215         * Documentation/user/examples.itely: possibly fixed piano
9216         dynamics.
9217
9218         * Documentation/user/advanced-notation.itely: added info
9219         about removing other types of Staff.
9220
9221         * Documentation/user/instrument-notation.itely: possibly
9222         fixed piano staff line switch.
9223
9224         * Documentation/user/changing-defaults.itely: added info
9225         about using normal font in titles.
9226
9227 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * VERSION (PATCH_LEVEL): release 2.5.16
9230
9231         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9232         explicitly.
9233
9234 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9237         whitespace.
9238
9239         * python/lilylib.py (make_ps_images):
9240         * scm/backend-library.scm (postscript->pdf, postscript->png):
9241         Quote file name.  Use format rather than string-append juggling.
9242
9243 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * python/lilylib.py (make_ps_images): add x to -g argument. 
9246
9247         * lily/key-performer.cc (create_audio_elements): don't use
9248         scm_eval_string. Check for minor 3rd directly.
9249   
9250         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9251         (sarabandeCelloGlobal): key is D minor, not F major.
9252
9253 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         Fix truncated --png output (Peter Danenberg).
9256         
9257         * python/lilylib.py (make_ps_images):
9258         * scripts/ps2png.py (copyright): Grok --papersize option.
9259
9260         * scm/backend-library.scm (postscript->png): Add parameter
9261         PAPERSIZE.  Update callers.
9262
9263         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9264         Fixes symbol placement.
9265
9266         * lily/spanner.cc: 
9267         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9268         <libc-extension.hh>).
9269
9270 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * Nitpick run.
9273
9274         * buildscripts/fixcc.py: Update.
9275
9276         Builddir run fixes.
9277
9278         * HACKING (datadir): Add VERSION.
9279
9280         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9281         higher up.
9282
9283 2005-03-15  Werner Lemberg  <wl@gnu.org>
9284
9285         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9286         diagonal stem doesn't become thinner.
9287
9288 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * buildscripts/fixcc.py: Fixes (Werner).
9291
9292 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9293
9294         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9295         Emmentaler/Aybabtu.
9296
9297         * GNUmakefile.in: fix lilypond-words path.
9298
9299         * po/tr.po: update to 2.3.21
9300
9301         * lily/new-fingering-engraver.cc (position_scripts): take priority
9302         from head position.
9303
9304         * input/regression/finger-chords-order.ly (texidoc): new file.
9305
9306 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9307
9308         * make/ly-rules.make: 
9309         * stepmake/aclocal.m4: 
9310         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9311
9312         * buildscripts/fixcc.py (rules): Leave space after operator.
9313
9314 2005-03-14  Werner Lemberg  <wl@gnu.org>
9315
9316         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9317         top of the glyph with smooth curve.
9318
9319 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * Documentation/user/global.itely (Page layout): remove
9322         printpagenumber.
9323
9324 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9325
9326         * input/regression/mensural-ligatures.ly: new file (with examples
9327         compiled by Pal Benko).
9328
9329         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9330         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9331         musicglyph access.  Many small beautifications in ancient
9332         examples.
9333
9334         * input/test/divisiones.ly: fixed indentation; small
9335         beautifications
9336
9337         * ly/engraver-init.ly: added FIXME comment
9338
9339         * scripts/lilypond-book.py,
9340         Documentation/user/lilypond-book.itely: added music fragment
9341         option "packed" to lilypond-book
9342
9343         * Documentation/user/instrument-notation.itely: Bugfix: added
9344         missing LedgerLineSpanner color setting in several places.  Added
9345         music fragment option "packed" to VaticanaContext example.
9346
9347 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * scm/define-grobs.scm (all-grob-descriptions): switch off
9350         Hyphen_spanner::set_spacing_rods 
9351
9352         * lily/lyric-hyphen.cc (print): add padding between syllable and
9353         hyphen.
9354         (print): shorten hyphen in tight situations (determine using
9355         minimum-length)
9356
9357         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9358         0.4pt.
9359
9360 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9363
9364         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9365         header/footer markings for regression-test.
9366
9367         * scm/backend-library.scm (output-scopes, header-to-file): Move
9368         from framework-tex.scm.
9369
9370         * scm/framework-ps.scm (output-framework)
9371         (output-preview-framework):
9372         * scm/framework-eps.scm (output-classic-framework)
9373         (output-framework): Use it.  Fixes collated files.
9374
9375 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * input/sakura-sakura.ly: 
9378         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9379
9380         * buildscripts/guile-gnome.sh: Update.
9381
9382         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9383
9384         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9385
9386 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9389         culprit: always exit the loop if we find a rod, even if it has
9390         distance < 0. 
9391
9392         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9393         algorithm.
9394
9395         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9396         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9397
9398         * scm/output-svg.scm (dashed-line): new  function body.
9399         
9400         * GNUmakefile.in: create .htaccess.
9401
9402 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9403
9404         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9405
9406 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9407
9408         * VERSION (PACKAGE_NAME): release 2.5.15
9409
9410         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9411
9412         * scm/framework-svg.scm (output-framework): put scaling in
9413         document header. Apply scaling only once.
9414         (output-framework): dump page size in px, not mm. 
9415
9416         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9417         from font-size.
9418
9419         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9420         ly:outputter-output-scheme, new function.
9421
9422         * scm/output-svg.scm (pango-description-to-svg-font): new function
9423
9424 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9425
9426         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9427         target.
9428
9429         * input/typography-demo.ly: new file.
9430
9431 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * Documentation/user/global.itely (File structure): Add markup blocks
9434         to toplevel expressions.
9435         (Multiple movements, Creating titles): Add markup blocks.
9436
9437         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9438         <libc-extension.hh>).
9439
9440         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9441
9442         * flower
9443         * lily
9444         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9445
9446 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * lily/accidental.cc: special bboxes for natural. 
9449
9450         * mf/feta-toevallig.mf: make stems heavier.
9451
9452         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9453         texts as well.
9454
9455         * mf/feta-klef.mf: revise. 
9456
9457         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9458
9459         * mf/feta-klef.mf: add rounded curve at top. 
9460         make thinnib a little heavier.
9461
9462 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9463
9464         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9465
9466         * buildscripts/fixcc.py: New file.
9467
9468         * input/regression/utf8.ly: Update Debian font description.
9469
9470 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9471
9472         * stepmake/aclocal.m4: Fix test.
9473
9474 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9475
9476         * Documentation/user/invoking.itely: added Sebastino Vigna's
9477         docs for the --jail option.
9478
9479 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9480
9481         * lily/stem.cc (print): only produce stemlets if there are no
9482         noteheads on this stem.
9483
9484         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9485         don't crash on stemlet (visible stem without heads).
9486
9487         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9488         unbroken situations. 
9489
9490         * scm/output-lib.scm (center-invisible): new function.
9491
9492         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9493         wishes to determine loose column space.
9494
9495         * lily/font-config.cc (init_fontconfig): add
9496         fonts/{otf,type1,cff}  to path.
9497
9498         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9499
9500         * mf/GNUmakefile (Module): install all fonts under otf/
9501
9502         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9503         replace /fonts/otf/ by /ps/ 
9504
9505         
9506 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9509
9510         * lily/book.cc (process): Oops, add score_.header_.
9511
9512         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9513
9514         * lily/parser.yy: Handle toplevel and book texts as score.
9515
9516         * scm/page-layout.scm (default-page-make-stencil):
9517         Bugfix: (page-properties rename.
9518
9519         * scm/backend-library.scm (ly:system): Typo.
9520
9521 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * stepmake/stepmake/executable-targets.make (installexe): don't
9524         strip installed executables
9525
9526         * lily/font-select.cc (get_font_by_design_size): revert
9527         pango_description_string as well.
9528
9529         * lily/system.cc (set_loose_columns): put loose column just left
9530         of next column.
9531
9532         * lily/include/group-interface.hh (extract_grob_array): rename
9533         from Pointer_group_interface__extract_grobs
9534
9535         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9536
9537         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9538         function. Keep ledgered note heads at a minimum distance.
9539         Introduce minimum-length-fraction
9540         (print): introduce length-fraction property.
9541
9542 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9543
9544         * tex/GNUmakefile: remove latin1.enc rules.
9545
9546 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * scm/titling.scm: Typo.
9549
9550         * input/regression/score-text.ly: Really add.
9551
9552         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9553
9554 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * lily/open-type-font-scheme.cc:  new file.
9557
9558 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9559
9560         * scm/titling.scm (layout-extract-page-properties): Rename from
9561         page-properties.  Update callers.
9562
9563         * lily/lexer.ll (Lily_lexer):
9564         * lily/parser.yy: Junk lyric_markup state.
9565
9566         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9567
9568         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9569         Add texts parameter.
9570
9571 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * lily/lexer.ll (lyric_markup): New mode.
9574         (Lily_lexer::push_lyric_markup_state): New method.
9575         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9576
9577         * lily/parser.yy (book_body):
9578         (toplevel_expression): Grok \markup texts.
9579
9580         * lily/score-scheme.cc (ly:music-scorify): 
9581         * scm/lily-library.scm (collect-music-for-book): Take texts
9582         parameter.
9583
9584         * lily/score.cc (texts_): New member.
9585
9586         * lily/paper-book.cc (systems): Format score texts.
9587
9588         * score-text.ly: New file.
9589
9590         * ttftool/SConscript:
9591         * kpath-guile/SConscript: New file.
9592
9593         * lily/SConscript:
9594         * SConstruct: Update.
9595
9596 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9597
9598         * VERSION (PACKAGE_NAME): release 2.5.14
9599
9600 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * lily/main.cc: Add dummy xgettext markers.
9603
9604 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9607         requirements
9608
9609         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9610         executable is < 40k
9611
9612         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9613         hack.
9614
9615 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * flower/libc-extension.cc:
9618         * flower/include/libc-extension.hh: [Open]BSD simply cast
9619         cookie/funopen declarations.
9620
9621         * stepmake/aclocal.m4: Check for libkpathsea.so.
9622
9623         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9624         dl_kpse_find_file.
9625
9626 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9627
9628         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9629         (open_library): alternative for static library.
9630
9631 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9634
9635         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9636
9637         Drop run-time dependency on teTeX.
9638
9639         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9640
9641         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9642         KPATHSEA_LIBS in LIBS.
9643         (STEPMAKE_DLOPEN): New function.
9644
9645         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9646         not path.
9647
9648         * flower/file-path.cc (directories): Rename from paths, as this
9649         return an array of directories (a single path).
9650
9651 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9654
9655         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9656         new ly:kpathsea-find-file
9657
9658         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9659
9660         * kpath-guile/GNUmakefile: new file
9661
9662         * buildscripts/gen-emmentaler-scripts.py (i): generate
9663         emmentaler-X.fontname as well.
9664
9665         * buildscripts/ps-embed-cff.py: new script
9666
9667         * scm/lily-library.scm: remove ps-embed-cff.
9668
9669         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9670         font loading. 
9671
9672         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9673         fontconfig as well.
9674
9675         * lily/font-config.cc (init_fontconfig): add cff/ too.
9676
9677         * ly/generate-embedded-cff.ly: capitalize.
9678
9679         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9680         so as to register the pango font.
9681
9682         * lily/font-config.cc (init_fontconfig): add
9683         prefix/{otf,type1,mf/out} to fontconfig path.
9684
9685         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9686         overrides all. 
9687
9688         * configure.in (gui_b): remove ec mftrace check
9689
9690         * config.hh.in: use lilypond-Major.Minor as data directory.
9691
9692         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9693
9694         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9695         name.
9696
9697 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9700         error messages.
9701
9702         * flower/libc-extension.cc:
9703         * flower/include/libc-extension.hh: [Open]BSD fixes for
9704         cookie/funopen declarations.
9705
9706 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9709         emmentaler.
9710
9711         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9712         lcrm10.
9713
9714         * scm/define-markup-commands.scm (fontsize): new markup
9715         command. Also set baseline-skip
9716
9717 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9718         
9719         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9720         use.
9721
9722 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9723
9724         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9725
9726         * lily/pdf.cc: remove PDF related files
9727
9728 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9731         <hamamatsu@gmx.de>
9732
9733 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9734
9735         * Documentation/user/advanced-notation.itely: first draft
9736         of reorg done.
9737
9738         * Documentation/user/global.itely: fixed (sub)section
9739         bits of MIDI.
9740
9741 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * cygwin/mknetrel (extras): Bufix (Bertalan).
9744
9745         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9746         * Documentation/user/instrument-notation.itely (Introducing chord
9747         names): Compile fix: must have unique name.
9748
9749 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9750
9751         * Documentation/user/instrument-notation.itely: reorg.
9752
9753 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * scm/output-gnome.scm:
9756         * scm/output-svg.scm: Fix font scaling.
9757
9758 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9761         what link to use best.
9762
9763         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9764         * Documentation/user/tutorial.itely (Automatic and manual beams):
9765         Fix @ref.
9766
9767         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9768         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9769         * scm/framework-gnome.scm (tweak): Use it.
9770
9771 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9774
9775         * scm/output-ps.scm (white-text): reinstate white-text
9776
9777 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * scm/output-ps.scm (offset-add): Remove.
9780
9781         * scm/lily-library.scm (offset-flip-y): New function.
9782         * scm/framework-gnome.scm (tweak): Use it.
9783
9784         * scm/output-gnome.scm (grob-cause): Add parameter.
9785
9786         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9787         * scm/output-ps.scm (url-link): Move.
9788         (white-text): Warn user about brokenness.
9789
9790         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9791         wrt ghostscript.
9792
9793 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9796         if body length smaller than measure length.
9797
9798         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9799         for Y.
9800
9801         * ly/titling-init.ly (tagline): put default tagline in \paper
9802
9803 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * lily/kpath.cc: 
9806         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9807
9808         * scm/lily-library.scm (version-not-seen-message): New function.
9809         * ly/init.ly: Use it.
9810
9811         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9812         breaks as progess.
9813
9814         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9815         whitespace with l10n message.
9816
9817         * scm/framework-tex.scm (convert-to-ps):
9818         (convert-to-dvi): Do not use overly specific l10n messages.
9819
9820         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9821
9822         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9823         merge stderr with stdout.  
9824
9825 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9826
9827         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9828         Neeracher).
9829
9830 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/instrument-notation.teily: moved
9833         \arpeggio to Basic.
9834
9835         * Documentation/user/advanced-notation.itely: Articulation to
9836         Basic, a bunch of stuff from Basic moved to Advanced.
9837
9838         * Documentation/user/basic.itely: swapped various sections,
9839         reorganized Basic.
9840
9841 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * flower/memory-stream.cc: 
9844         * flower/libc-extension.cc: Remove obsolete #undefs.
9845
9846         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9847         more carefully.
9848
9849 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9852         dependency.
9853
9854         * VERSION (PACKAGE_NAME): release 2.5.13
9855
9856         * GNUmakefile.in (web-ext): don't ship ps.gz
9857
9858         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9859         stdout
9860
9861 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9864         without libintl.  Now it compiles too.
9865
9866 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9867
9868         * Documentation/user/basic-notation.itely,
9869         instument-notation.itely, advanced-notation.itely:
9870         split up contents of notation.itely.
9871
9872         * Documentation/user/notation.itely: file removed.
9873
9874         * Documentation/user/invoking.itely, converters.itely:
9875         moved convert-ly info to invoking.itely.
9876
9877         * Documentation/user/global.itely, changing-defaults.itely,
9878         sound-output.itexi: moved global settings, file layout, and
9879         sound into global.itely.
9880
9881         * Documentation/user/sound-output.itexi: file removed.
9882
9883         * Documentation/user/lilypond.tely: removed links to
9884         notation.itely and sound.itely.
9885
9886 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9889
9890         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9891  
9892         * THANKS: add sponsor.
9893
9894         * scm/define-markup-commands.scm (with-url): new markup command.
9895
9896         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9897         tagline.
9898         
9899         * scm/output-tex.scm (url-link): stub.
9900
9901         * scm/output-ps.scm (url-link): new function.
9902
9903         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9904         ly:set-point-and-click
9905
9906 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9909         based on pdf-viewer setting.
9910
9911         * scm/framework-ps.scm (write-preamble): Find and set preferred
9912         pdf-viewer.
9913
9914 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * Documentation/user/point-and-click.itely: update for PDF point &
9917         click.
9918
9919         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9920         editors based on EDITOR setting.
9921
9922 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * scm/*: Oops, more grand 2005 replace bits.
9925
9926 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9929
9930         * scm/output-ps.scm (grob-cause): point & click support for
9931         PostScript
9932
9933 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * lily/input-scheme.cc (LY_DEFINE): rename to
9936         ly:input-file-line-column
9937
9938 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9939
9940         * Documentation/user/examples.itely: small fix from Steve Doonan.
9941
9942         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9943
9944         * THANKS: added Yuval Harel.
9945
9946         * Documentation/user/{various}: inserted two spaces after a period.
9947
9948         * Documentation/user/lilypond.tely: added framework for reorg.
9949
9950         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9951         advanced-notation.itely, global.itely: new files, placeholder for
9952         future reorg.
9953
9954 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9955
9956         * Documentation/user/notation.itely: revamped Polyphony section
9957         
9958 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9959
9960         * Documentation/user/lilypond-book.itely (Music fragment options):
9961         doc fontload.
9962
9963         * Documentation/user/changing-defaults.itely (Text encoding): add
9964         fontload option to utf8 include
9965
9966         * scripts/lilypond-book.py (compose_ly): add fontload option
9967
9968         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9969         force-eps-font-include option.
9970
9971         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9972         black triangle
9973
9974         * Documentation/user/invoking.itely (Editor support): remove
9975         lilypond-latex section.
9976
9977         * scripts/lilypond-latex.py (Module): remove script.
9978
9979         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9980         overwrite .log. 
9981
9982         * lily/main.cc: remove -m, --no-layout
9983
9984         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9985         to define. We don't want to override fprintf everywhere.
9986
9987 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * cygwin/lilypond.hint: 
9990         * cygwin/README.in: Update dependencies.
9991
9992         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9993         Bugfix: do not pollute CPPFLAGS, LIBS.
9994
9995         * cygwin/mknetrel (extras): Cross compile fixes.
9996
9997         * ttftool/util.c: 
9998         * ttftool/ttfps.c: 
9999         * ttftool/ps.c: #include libc-extension.hh
10000
10001         * flower/include/libc-extension.hh:
10002         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10003         wrapper using funopen.
10004         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10005         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10006
10007         * config.hh.in:
10008         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10009         (AC_CHECK_HEADERS): Add libio.h
10010
10011         * scripts/convert-ly.py: Uniformize, internationalize.
10012         (2.5.2): Remove fatal encoding rule.
10013         (2.5.13): Handle latin1 encoding gracefully.
10014
10015 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10016
10017         * HACKING: Fix line breaks.
10018
10019 2005-02-23  Werner Lemberg  <wl@gnu.org>
10020
10021         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10022         contains those two files.
10023
10024 2005-02-21  Werner Lemberg  <wl@gnu.org>
10025
10026         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10027         to improve overlap removal process.
10028
10029         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10030         left and right ending.  This ensures better overlapping.
10031         Update all callers.
10032         ("lineprall"): Don't use draw_gridline to get better overlapping.
10033
10034 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10037
10038         * Documentation/topdocs/NEWS.tely (Top): oops.
10039
10040 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10041
10042         * HACKING: new file.
10043
10044         * input/regression/utf8.ly (portuguese): added a portuguese example
10045         to show latin1 accents.
10046
10047 2005-02-21  Pal Benko  <benkop@freestart.hu>
10048
10049         * lily/mensural-ligature-engraver.cc:
10050         * lily/mensural-ligature.cc:
10051         * lily/include/mensural-ligature.hh: new algorithm implemented
10052
10053         * scm/define-grob-properties.scm: join-left killed (add-join may
10054         be used); join-left-amount changed to join-right-amount
10055
10056 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10057
10058         * Documentation/user/notation.itely: small but urgent fix.
10059
10060 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10061
10062         * lily/duration-scheme.cc: bugfix: correct parameters to
10063         SCM_ASSERT_TYPE.
10064
10065         * THANKS: added Pal.
10066
10067         * Documentation/user/notation.itely: bugfix: unTeXified
10068         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10069         "timesig.*x/y" -> "timesig.*xy".
10070
10071 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10072         
10073         * VERSION (PACKAGE_NAME): release 2.5.12
10074
10075 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10078
10079         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10080
10081         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10082
10083         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10084
10085 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10086
10087         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10088         latin1..utf-8.
10089
10090         * input/regression/stanza-number.ly:
10091         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10092
10093         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10094
10095 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096
10097         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10098         NEWS. Refer to website for older news.  
10099
10100         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10101         .HTML. This should be done for specific servers only.
10102
10103         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10104         .ly image examples.
10105
10106         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10107         in layer 0 too.
10108
10109         * scm/define-context-properties.scm
10110         (all-user-translation-properties): add tieWaitForNote
10111
10112         * scm/define-grobs.scm (all-grob-descriptions): add
10113         Tie_column::before_line_breaking
10114
10115         * lily/tie.cc (get_column_rank): new function
10116
10117         * lily/tie-column.cc (before_line_breaking): new function.
10118         (werner_directions): take into account ties that start on
10119         different columns.  
10120
10121         * lily/score-engraver.cc (set_columns): move add_column() so we
10122         have column rank available.
10123
10124         * lily/tie.cc (get_column_rank): new function.
10125
10126         * input/regression/utf8.ly (japanese): add japanese lyrics.
10127
10128         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10129
10130         * THANKS: add Steve D
10131
10132         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10133         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10134
10135 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10136
10137         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10138         to show harmonic notes
10139         * scm/define-markup-commands.scm: in \markup-by-number
10140         "dots-dot" -> "dots.dot" to show dotted notes
10141
10142 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10145
10146         * flower/memory-stream.cc (writer): new file.
10147
10148         * configure.in: add endian test.
10149
10150 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10151
10152         * Documentation/user/examples.itely: small
10153         simplification/beautification
10154
10155         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10156         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10157         notation manual.
10158
10159         * lily/mensural-ligature.cc: bugfix: another few victims of the
10160         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10161
10162         * ly/gregorian-init.ly: commit some experimental code for hi-level
10163         ligature input language lying around here for several months.
10164
10165         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10166         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10167
10168         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10169         "x-y-z"->"x.y.s-z" fixes.
10170
10171 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * scm/framework-pdf.scm (scm): new file
10174
10175         * lily/include/pdf.hh (class Pdf_file): new file.
10176
10177         * lily/pdf.cc (write_trailer): new file.
10178
10179 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10180
10181         * input/regression/color.ly: new file
10182
10183         * lily/stencil.cc (interpret_stencil_expression):
10184         when a color expression is encountered: save current color,
10185         process the rest of the expression, and restore previous color.
10186
10187         * lily/system.cc (get_line): check all grobs for color property and
10188         prepare the stencil scheme expressions for further processing.
10189         Fix layer-loop.
10190
10191         * scm/define-grob-properties.scm: introduce the color property.
10192
10193         * scm/output-lib.scm: color helper functions.
10194
10195         * scm/output-ps.scm: introduce setcolor/resetcolor.
10196
10197 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10198
10199         * ly/*.ly, input/regression/*.ly: Added missing \version
10200         statements in some files.
10201
10202 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10203
10204         * Documentation/user/notation.itely: minor editing.
10205
10206         * Documentation/user/converters.itely: updated convert-ly bugs.
10207
10208         * Documentation/user/lilypond-book.itely: add info about using
10209         feta characters in latex.
10210
10211 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10214
10215 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * scm/define-grob-properties.scm (all-user-grob-properties):
10218         removed 'dashed property.
10219
10220 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10221
10222         * scm/lily.scm (define-safe-public): new macro for defining
10223         variables that can be used in --safe mode. Use it in *.scm
10224         instead of manually setting safe-objects in safe-lily.scm.
10225
10226 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227         
10228         * lily/slur.cc: Slur-dash patch by Bertalan.
10229
10230         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10231
10232         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10233
10234 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10237
10238 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10239
10240         * mf/GNUmakefile: teTeX-3.0 install fix.
10241
10242         * Cygwin patch from Bertalan.
10243
10244         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10245
10246 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10247
10248         * GNUmakefile.in: 
10249         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10250
10251         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10252         2.0.x compatibility.
10253
10254 2005-02-08  Werner Lemberg  <wl@gnu.org>
10255
10256         * mf/feta-din-code.mf: Format; clean up code.
10257         Replace `---' with `--' plus explicit path directions.
10258         (linethickness#, stafflinethickness#): Remove.
10259         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10260         ("dynamic s"): Improve shape.
10261         ("dynamic p"): Improve shape.
10262         Replace `draw' with better outline approximation.
10263         ("dynamic r"): Improve shape.
10264         Don't call `fill' and `draw' at the same time.
10265
10266 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * SConstruct (symlink):
10269         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10270         build fix: add enc symlink.
10271
10272         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10273
10274         Support for DESTDIR besides prefix=/foo
10275
10276         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10277
10278         * stepmake/stepmake/*.make:
10279         * */GNUmakefile:
10280         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10281
10282         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10283
10284         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10285         mawk in fontforge (date) test.
10286
10287 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10290         font-family=roman. Add Luxi Sans as sans
10291
10292 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10293
10294         * Documentation/user/notation.itely: add warning about
10295         percent repeats and Voice contexts.
10296
10297         * Documentation/user/lilypond-book.itely: clarified the
10298         necessity of dvips -u arguments.
10299
10300 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10301
10302         * THANKS: Added a bunch of bug hunters.
10303
10304 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * scm/framework-ps.scm (output-preview-framework): bugfix.
10307
10308         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10309         o/ for chord modifier..
10310
10311         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10312
10313         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10314         Welsh Duggan). 
10315
10316 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10319
10320         * ly/titling-init.ly: Do not also print intstrument in header on
10321         first page.  Do not print page number on first and only page.
10322
10323 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10324
10325         * input/regression/*.ly: remove old-relative everywhere
10326
10327         * lily/music-sequence.cc (simultaneous_relative_callback): do
10328         what-if analysis on copy, not on original. Fixes old-relative
10329         compatibility.
10330
10331         * scm/backend-library.scm (postscript->png): space before
10332         --verbose.
10333         
10334 2005-02-05  Werner Lemberg  <wl@gnu.org>
10335
10336         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10337         is defined.
10338
10339         * mf/feta-alphabet.mf: Define `staffsize#'.
10340         Include `feta-params.mf'.
10341         s/staffheight/design_size/.
10342
10343         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10344
10345         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10346
10347         * mf/feta-nummer-code.mf: Reformatted.
10348         (draw_six): Use outline intersection to avoid a self-intersecting
10349         path.
10350         ("Numeral comma"): Fix serious outline glitches.  This slightly
10351         changes the glyph shape.
10352         ("Numeral dash"): Use `draw_rounded_block'.
10353         ("Numeral dot"): Use `drawdot'.
10354         ("Numeral 1"): Assure identical tangent directions for the
10355         intersection points of paths.  The glyph shape improvement is only
10356         visible at very high magnifications.
10357         ("Numeral 2"): Use `solve' macro to make the lower right part of
10358         the glyph outline touch the x axis exactly.  This changes the
10359         glyph shape.
10360         Minor fixes for better overlap removal support.
10361         ("Numeral 4"): Make lefter corner `rounder'.
10362         ("Numeral 5"): Assure identical tangent directions for the
10363         intersection points of paths.  This improves the glyph shape at
10364         high magnifications.
10365         ("Numeral 7"): Use `solve' macro to make the upper right part of
10366         the glyph outline touch the metrics box exactly.  This changes the
10367         glyph shape.
10368         Avoid corner in the upper left part of the glyph (causing a minor
10369         shape change).
10370
10371         * mf/feta-ital-*.mf: Removed.  Unused.
10372
10373 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10374
10375         * VERSION (PATCH_LEVEL): release 2.5.11
10376
10377         * input/regression/fill-line-test.ly: new file.
10378
10379         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10380         emmentaler name, eg. emmentaler-23. 
10381
10382 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10383
10384         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10385         alignment with centered texts
10386
10387         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10388         list of paddings
10389
10390 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10393
10394         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10395         of parents when translating rests. Fixes: c-chord-rest.ly 
10396
10397         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10398         dimension_callback_ member.
10399
10400         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10401         of extents.
10402
10403 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * all but lily/*: The grand 2004/2005 replace.
10406
10407 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * lily/*: add space after ,  
10410
10411         * scm/music-functions.scm (has-request-chord): don't use
10412         ly:music-name anywhere. Fixes <<\\>> notation. 
10413
10414         * scm/define-markup-commands.scm (box): use font-size for
10415         padding. Fixes boxed-rehearsal-marks.ly
10416
10417         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10418         identifier definition too, so foo = \lyrics { ...   } bar = #1
10419         doesn't complain about "bar" being LYRICS_STRING.
10420
10421         * lily/paper-def.cc (find_pango_font): new routine; Store
10422         pango_fonts in hash tab too. This is necessary for retrieving
10423         Pango_fonts::physical_font_tab() later on.
10424  
10425         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10426         crash if psname is null.
10427
10428         * lily/lily-guile.cc (ly_hash2alist): new function
10429
10430         * Documentation/user/changing-defaults.itely (Text encoding):
10431         rewrite. 
10432
10433         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10434         -> font_filename mapping.
10435
10436         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10437         ly_pango_font_physical_fonts
10438
10439         * scm/framework-ps.scm (supplies-or-needs): extract names from
10440         physical Pango_fonts.
10441
10442         * utf8.ly: new file.
10443
10444 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * Documentation/user/changing-defaults.itely (Page layout): add
10447         doco about systemSeparatorMarkup.
10448
10449         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10450         function.
10451         (default-page-make-stencil): insert system separators.
10452
10453         * scm/define-markup-commands.scm (hcenter): add
10454         (beam): add.
10455
10456 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10459
10460 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * lily/main.cc: Spell backend consistently.  Sort options.
10463
10464 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * scripts/lilypond-book.py (Module): revert @include.
10467         
10468 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10469
10470         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10471         Bugfix: @include .tex (not .texi).  Small cleanups.
10472
10473         * stepmake/bin/add-html-footer.py (i18n): New function.
10474
10475 2005-01-31  Werner Lemberg  <wl@gnu.org>
10476
10477         * mf/feta-nummer.mf: Removed.  Unused.
10478
10479 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * lily/ : 2004 -> 2005 s&r
10482
10483         * scm/file-cache.scm (cached-file-contents): add file. Read each
10484         file only once.
10485
10486         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10487         now default.
10488
10489         * VERSION: release 2.5.10
10490         
10491         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10492
10493         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10494
10495         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10496         that both X and Y extents of bbox are non-nil.
10497
10498 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10499
10500         * scm/chord-name.scm (alteration->text-accidental-markup): change
10501         - to . 
10502
10503         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10504
10505         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10506
10507         * Documentation/user/invoking.itely (Invoking lilypond): add note
10508         about EPS backend.
10509
10510         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10511         files for inclusion in lilypond-book document.
10512
10513         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10514
10515         * input/tutorial/lbook-texi-test.texi: new file.
10516
10517         * scm/safe-lily.scm (safe-objects): add
10518         {begin,end}-of-line-(in)?visible as safe.
10519  
10520 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10521
10522         * Documentation/user/changing-defaults.itely: fixed example
10523         of (dynamics).
10524
10525 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10526
10527         * lily/main.cc: fix info about -o=FILE.
10528
10529 2005-01-29  Werner Lemberg  <wl@gnu.org>
10530
10531         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10532         construction to assure smooth transition from straight to curved
10533         lines.
10534
10535 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10538         stencils.
10539
10540         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10541         translate to top of page. Fixes alignment problems of
10542         lilypond-generated EPS files.
10543
10544 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10545
10546         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10547         crescendo-end as well, since Decrescendo maybe ended with Stop
10548         Crescendo.). Fixes: partcombine-diminuendo.ly
10549
10550         * scm/script.scm (default-script-alist): swap portato symbols.
10551
10552         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10553
10554         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10555         ly:outputter-port. New function.
10556
10557         * scm/framework-ps.scm (output-classic-framework): dump a
10558         -systems.texi too
10559         (output-classic-framework): dump multiple systems on an "infinite"
10560         page EPS including fonts. 
10561
10562         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10563         .eps files for both texi and tex formats. Use PNG coming from
10564         lilypond.
10565         
10566 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10567
10568         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10569
10570         * scripts/lilypond-latex.py: fix info about -o=FILE.
10571
10572 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * ly/generate-embedded-cff.ly: write .cff.ps files.
10575
10576         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10577
10578         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10579         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10580
10581 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10584
10585 2005-01-28  Werner Lemberg  <wl@gnu.org>
10586
10587         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10588         macros.
10589         (draw_bulb): Improved.
10590
10591         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10592         metapost bug.
10593         (draw_pedal_P): Use soft_end_penstroke.
10594         (draw_pedal_d): Use soft_start_penstroke.
10595
10596         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10597         path.
10598         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10599         doesn't change the glyph shape.
10600
10601         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10602         changing the shape) to avoid fontforge warnings.
10603
10604         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10605         soft_end_penstroke and fix glyph shape.
10606
10607 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10610
10611 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * scm/define-markup-commands.scm (line): filter out empty stencils
10614         from line command.
10615
10616         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10617         amount.
10618
10619 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10620
10621         * Documentation/user/notation.itely: added info about what
10622         \voiceFoo does.  Also rewrote warning about marks at
10623         a line break.
10624
10625         * Documentation/user/changing-defaults.itely: added info
10626         about putting dynamics in parenthesis and brackets.
10627
10628 2005-01-27  Werner Lemberg  <wl@gnu.org>
10629
10630         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10631
10632 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10635         portato-direction.ly
10636
10637         * lily/beam.cc (consider_auto_knees): add beam height to
10638         threshold. Fixes: knee-multiple-beam.ly
10639
10640         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10641         pedal line spanners. Fixes: instrument-center-pedal.ly
10642
10643         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10644         if encountering barline. Fixes: auto-beam-repeat.ly
10645
10646 2005-01-26  Werner Lemberg  <wl@gnu.org>
10647
10648         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10649         overlapping.
10650
10651         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10652         with inflections for the 1/2 sharp glyph.
10653
10654         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10655         connection between `t' and `r'.
10656         Unify bulb with the rest of `r' to avoid grazing outlines which
10657         confuses the overlap removal algorithm of fontforge.
10658
10659         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10660         inflections.
10661         (draw_cross): Fix shape to have uniform thickness in corners.
10662
10663         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10664         to avoid an uneven number of self-intersections; this confuses
10665         fontforge.
10666         Fix a slight bug in the shape at left bottom (which is visible only
10667         at high magnifications).
10668         `Center' the stem horizontally to avoid overlapping.
10669
10670 2005-01-24  Werner Lemberg  <wl@gnu.org>
10671
10672         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10673         to `asis'.
10674         (fet_begingroup): Save group name in string `feta_group'.
10675         (fet_endgroup): Updated.
10676         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10677
10678         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10679
10680         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10681         in metapost.
10682
10683 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10684
10685         * Documentation/user/notation.itely: really minor editing.
10686
10687 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10688
10689         * Documentation/user/examples.itely: minor editing.
10690
10691         * Documentation/user/changing-defaults.itely: minor editing.
10692
10693         * Documentation/user/notation.itely: clarified info on polyphony
10694         and \addlyrics.
10695
10696 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * scm/output-gnome.scm: 
10699         * scm/output-svg.scm:
10700         * scm/lily-library.scm (font-name-style): Update font name
10701         kludging for fontconfig use.
10702
10703 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10704
10705         * scm/define-markup-commands.scm: Document right-align and
10706         larger markup commands. Remove "TODO" from the topmost comment
10707         "each markup function should have a doc string." More consistent
10708         use of new-lines.
10709
10710 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10711
10712         * Documentation/user/changing-defaults: removed info about
10713         copyright symbol, since it's likely to change soon.
10714         Added info about betweensystemspace.
10715
10716         * Documentation/user/notation.itely: minor fixes.
10717
10718         * Documentation/user/lilypond.tely,
10719         Documentation/user/music-glossary.tely: changed copyright
10720         date to 2005 instead of 2004.
10721
10722         * input/test/volta-chord-names.ly: added old example back.
10723
10724 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * mf/feta-beugel.mf: use design size 20 (not 15).
10727
10728         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10729         change name to aybabtu completely
10730
10731 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10734         design_size to fontname
10735
10736 2005-01-19  Werner Lemberg  <wl@gnu.org>
10737
10738         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10739         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10740
10741         * mf/feta-autometric.mf (set_char_box): Add code which emits
10742         specials for mf2pt1 if run with metapost.
10743         (to_bp): New macro for mf2pt1.
10744
10745 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10746
10747         * Documentation/user/changing-defaults: added info on
10748         creating a copyright symbol.
10749
10750 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10751
10752         * VERSION: release 2.5.9
10753         
10754 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10755
10756         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10757
10758         * Documentation/user/notation.itely: Document
10759         score-override-auto-beam-setting Fix documentation for
10760         revert-auto-beam-setting.
10761
10762 2005-01-18  Werner Lemberg  <wl@gnu.org>
10763
10764         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10765         (procset): New function to define a procset resource.
10766         (ps-embed-pfa): New function to define a font resource.
10767         (setup): New function to define a `Setup' environment.
10768         (preamble): Use new functions.
10769
10770         * ps/lilypond.defs (init-lilypond-parameters): New function to
10771         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10772
10773 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10776
10777 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10778
10779         * scm/define-markup-commands.scm: Change number->markletter-string
10780         to take two arguments (vector number). Add number->mark-alphabet-vector
10781         and markalphabet markup command.
10782
10783         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10784         format-mark-alphabet, format-mark-box-barnumbers and
10785         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10786
10787 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10788
10789         * Documentation/user/examples.itely: add SATB automatic piano
10790         reduction template.
10791
10792         * Documentation/user/notation.itely: added info about changing
10793         partcombine texts.  Also adds examples of alternate lyrics.
10794
10795         * Documentation/user/changing-defaults.itely: added warning
10796         about \RemoveEmptyStaffContext overriding previous changes.
10797
10798 2005-01-17  Werner Lemberg  <wl@gnu.org>
10799
10800         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10801         feta-alphabet*.
10802
10803 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10804
10805         * python/lilylib.py (make_ps_images): don't do final showpage for
10806         multi-page documents.
10807         
10808         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10809
10810 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10811
10812         * Documentation/user/lilypond.tely: changed order of appendices;
10813         unified index should be last.
10814
10815         * Documentation/user/notation.itely: add example of key signatures
10816         and info about Staff.printKeyCancellation.
10817
10818 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * lily/include/repeated-music.hh (class Repeated_music): change
10821         into "namespace" class.
10822
10823         * lily/event.cc: remove Key_change_event.
10824
10825         * lily/include/transposed-music.hh (class Transposed_music): remove.
10826
10827         * lily/transposed-music.cc: remove
10828
10829         * lily/include/relative-music.hh: remove.
10830
10831         * lily/include/music-sequence.hh (struct Music_sequence): change
10832         into "namespace" class.
10833
10834         * lily/untransposable-music.cc (Module): remove
10835
10836         * lily/include/un-relativable-music.hh (Module): remove
10837
10838         * lily/include/untransposable-music.hh (Module): remove
10839
10840         * lily/include/music-list.hh (Module): remove file
10841
10842         * lily/un-relativable-music.cc: remove file.
10843
10844 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * lily/parser.yy: Compile fix.
10847
10848 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10849
10850         * lily/include/music.hh (class Music): unvirtualize transpose().
10851
10852         * lily/sequential-music.cc: remove file.
10853
10854         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10855
10856         * lily/slur-scoring.cc (get_best_curve): only switch on
10857         DEBUG_SLUR_SCORING for non NDEBUG builds.
10858
10859         * lily/include/music.hh (class Music): replace Music::start_mom()
10860         by start-callback property
10861
10862         * lily/include/grace-music.hh: remove file. 
10863
10864         * lily/stem.cc (height): robustness fix.
10865
10866         * lily/time-scaled-music.cc: remove file.
10867
10868         * lily/include/music.hh (class Music): include SCM init argument.
10869         (class Music): replace Music::get_length() virtual by
10870         length-callback property everywhere.
10871
10872         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10873
10874         * mf/GNUmakefile: don't install *list.ly
10875
10876 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10879
10880 2005-01-12  Werner Lemberg  <wl@gnu.org>
10881
10882         This patch addresses the following problems in the feta sources
10883         files which contribute to the fetaXX fonts.
10884
10885         . Many fixes for rasterization at low resolutions (consistent use of
10886           `vround' and `hround', integer shift values for paths, applying
10887           `eps' for mirrored paths, use of `define_whole_pixels' and
10888           friends, etc.) -- while this probably looks like a waste of time
10889           it has revealed deficiencies in some glyph shapes.  See comment at
10890           the end of feta-params.mf how vertical symmetry is achieved.
10891
10892         . The `---' operator has been replaced everywhere with `--'; this
10893           both improves and considerably reduces the font size after
10894           conversion with mf2pt1.
10895
10896         These change aren't explicitly mentioned below since virtually all
10897         glyphs are affected.
10898
10899         Other notable differences:
10900
10901         . Glyphs from feta-accordion.mf now have charboxes around the
10902           outline.
10903
10904         . Fixed incorrect charbox for `accDot'.
10905
10906         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10907
10908         . Fixed position of the bow in the `upprall' glyph and its siblings.
10909
10910         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10911           dependent on the staff line thickness to avoid touching the middle
10912           staff line at smaller sizes.
10913
10914         . Largely extended output for feta-testXX: Where useful, glyphs
10915         are shown both between and on staff lines.
10916
10917
10918         * mf/feta-params.mf (staff_space_rounded,
10919         stafflinethickness_rounded, linethickness_rounded,
10920         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10921         Update all code which uses them where appropriate.
10922         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10923         New variables used to control rasterization at low resolutions.  Set
10924         to zero if feta code is processed with metapost.
10925
10926         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10927         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10928         (flare_path): Updated.
10929         Make it work with `filldraw' (but only circular pens).
10930         (hfloor, vfloor, hceiling, vceiling): New macros.
10931
10932         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10933         Use `draw' again in mf mode to have good pixel dropout control.
10934         Fix intersection points of horizontal lines with circle.
10935         ("accDot"): Fix parameters for set_char_box.
10936         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10937         control.
10938
10939         * mf/feta-banier.mf: Updated.
10940
10941         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10942         testing.
10943         (undraw_inside_ellipse): Remove `center' argument.  Update all
10944         callers.
10945         (draw_brevis): New macro, called by "Brevis notehead".
10946         (draw_whole_triangle_head): New macro, called by "Whole
10947         trianglehead".
10948         (draw_small_triangle_head): Use `filldraw'.
10949
10950         * mf/feta-eindelijk.mf: Remove useless global group.
10951         Updated.
10952
10953         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10954         `filldraw'.
10955
10956         * mf/feta-pendaal.mf: Updated.
10957
10958         * mf/feta-puntje.mf: Updated.
10959
10960         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10961         less points.
10962         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10963         dropout control.
10964         ("Varied Coda"): Use `draw_block'.
10965         (draw_comma): Fix typo.
10966         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10967         pixel dropout control.
10968
10969         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10970         position of bow.
10971
10972         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10973         sizes.
10974
10975         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10976         testing.
10977         (draw_meta_sharp): Much simplified.
10978         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10979
10980         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10981
10982 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10983
10984         * Documentation/user/notation.itely (Ancient rests): Fix typo
10985         (thanks Anthony)
10986
10987 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10988
10989         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10990
10991         * lily/main.cc (setup_paths): Add cff.
10992
10993         * mf/GNUmakefile (foe): Include actual target %.cff.
10994         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10995
10996 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10997
10998         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10999         suffix for main_input_b_.
11000
11001         * scm/music-functions.scm (toplevel-music-functions):
11002         precompute music lengths for music expressions.  
11003
11004 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11005
11006         * lily/include/input.hh (class Input): new `end_' slot for end of
11007         input. Renamed defined_str0_ to start_.
11008
11009         * lily/input.cc (Input): Add Input::Input (Input const &) and
11010         remove Input::Input (Source_file*, char const *). Use the new
11011         slots.
11012         (set_location): method used by bison to propagate input
11013         locations (YYLLOC_DEFAULT).
11014         (end_line_number, end_column_number, step_forward): new methods
11015         
11016         * lily/input-scheme.cc (ly:input-both-locations): new function,
11017         similar to ly:input-location, but also return the end line and
11018         column.
11019
11020         * lily/include/includable-lexer.hh: 
11021         * lily/includable-lexer.cc: 
11022         * lily/include/lily-lexer.hh (class Lily_lexer): 
11023         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11024         Includable_lexer to Lily_lexer, in order to update lexloc (the
11025         yylloc), a new slot of Lily_lexer.
11026         (here_input, LexerError): simplify by using the lexloc slot (aka
11027         yylloc)
11028
11029         * lily/lexer.ll: #define yylloc to use input locations (it may
11030         be useless here?). Fixed the #embedded_scm rule (step the location
11031         forward in order to skip the sharp sign before parsing the scheme
11032         expression)
11033
11034         * lily/include/lily-parser.hh (class Lily_parser): 
11035         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11036         here_input()
11037         (parser_error): overload for more precise locations of errors.
11038
11039         * lily/parser.yy (YYLTYPE): set location type to Input
11040         (YYLLOC_DEFAULT): use Input::set_location()
11041         (yylex): add the YYLTYPE* location parameter.
11042         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11043         Give an Input parameter to THIS->parser-error() for more accurate
11044         messages.
11045
11046 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11049
11050         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11051         on BEAMQUANTING for non-NDEBUG builds.
11052
11053         * lily/stem.cc (head_count): performance: avoid String::String()
11054         inside oft called function.
11055
11056 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11057
11058         * Documentation/user/examles.itely: attempted fix for broken
11059         string quartet template.
11060
11061         * Documentation/user/notation.itely: remove unnecessary broken
11062         link.
11063
11064 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11065
11066         * VERSION (PACKAGE_NAME): release 2.5.7
11067
11068 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11071         mf-nowin for teTeX-3.0.  Backportme.
11072
11073         * scm/output-svg.scm (utf8-string): New function.
11074
11075         * scm/output-gnome.scm (utf8-string): New function.
11076         (otf-name-mangling): Remove.
11077
11078         * lily/pango-font.cc (Pango_font): Use font string iso font
11079         filename for utf8-text.
11080
11081         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11082         name.
11083
11084 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11085
11086         * Documentation/user/notation.itely: add info about
11087         Staff.extraNatural = ##f in Pitches section.  Also
11088         fixed some minor issues in the Vocal music section.
11089
11090 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * scm/output-ps.scm (white-text): comment out Helvetica font,
11093         which is broken for my GS install.
11094
11095         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11096         which provides a tighter bbox.
11097
11098         * scm/define-grobs.scm (all-grob-descriptions): remove all
11099         extra-offsets from definitions.
11100
11101 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11102
11103         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11104         add tuning for 4-string bass and some common 4/5-string banjo
11105         tunings.  New function (four-string-banjo) turns a 5-string tuning
11106         into a 4-string tuning.  New function
11107         (fret-number-tablature-format-banjo) computes correct fret numbers
11108         on 5-string banjos.
11109
11110         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11111         Add beam correction to TabVoice.
11112
11113         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11114         using bold font; makes tabs more readable.
11115
11116 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * lily/font-select.cc (get_font_by_design_size): don't make
11119         Modified_font_metric; this causes trouble, since we don't know the
11120         font magnification from inside Pango_font::text_stencil()
11121
11122         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11123
11124         * Documentation/user/notation.itely (The Lyrics context): comment out
11125         broken {Small ensembles} link.
11126
11127         * scm/framework-svg.scm (output-framework): change calling convention.
11128
11129         * lily/object-key-dumper-scheme.cc: new file.
11130
11131         * lily/object-key-undumper-scheme.cc: new file.
11132
11133         * lily/tweak-registration-scheme.cc: new file.
11134
11135         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11136
11137         * Documentation/user/examples.itely (String quartet): uncomment
11138         broken example.
11139
11140         * lily/font-config.cc: new file.
11141
11142 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * scm/output-svg.scm: 
11145         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11146
11147         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11148
11149 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11152         Add headers.
11153
11154         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11155
11156 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11159
11160         * lily/include/main.hh: lose _b hungarian suffixes for global
11161         variables.
11162
11163         * lily/include/lily-guile-macros.hh: new file.
11164
11165         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11166
11167         * lily/general-scheme.cc: new file. 
11168
11169         * lily/font-select.cc (get_font_by_design_size): retrieve
11170         PangoFont for (designsize . "pango-descr") entries.
11171
11172         * lily/lily-parser-scheme.cc: new file.
11173
11174         * lily/output-def-scheme.cc: new file.
11175
11176         * lily/paper-book-scheme.cc: new file.
11177
11178         * lily/duration-scheme.cc (LY_DEFINE): new file.
11179
11180         * lily/pitch-scheme.cc:  new file.
11181
11182         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11183
11184 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11187
11188 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11189
11190         * Documentation/user/notation.itely: minor editing.
11191
11192         * Documentation/user/changing-defaults: minor editing.
11193
11194         * Documentation/user/examples.itely: add template for
11195         string quartet part extraction; demonstrates tag.
11196
11197 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11198
11199         * Documentation/user/notation.itely: documents
11200         format-mark-box-letters and format-mark-box-numbers
11201
11202         * scm/define-context-properties.scm: change comment.
11203
11204 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * scm/framework-ps.scm (output-classic-framework): new function:
11207         dump systems as separate .eps files (without fonts) and write a
11208         single collecting .tex file.
11209
11210 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11211
11212         * Documentation/user/notation.itely (Setting simple songs):
11213         Correct several errors in the equivalent formulation of
11214         \addlyrics. 
11215         (The Lyrics context): Corrected link to the SATB example.
11216
11217 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * scm/lily.scm (completize-formats): new function
11220         (postprocess-output): new function
11221
11222         * lily/paper-book.cc (classic_output): change calling
11223         convention. Give basename as first argument. 
11224         remove Paper_book::post_processing().
11225
11226         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11227
11228 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * lily/paper-outputter.cc (LY_DEFINE): new function
11231         ly:outputter-close.
11232
11233         * lily/main.cc: change --format,-f to --backend,-b
11234
11235         * lily/include/main.hh: rename format to backend.
11236
11237         * scm/translation-functions.scm (format-mark-box-numbers): add.
11238         patch by Erlend Aasland
11239
11240 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * lily/pango-font.cc (text_stencil): dump string as
11243         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11244
11245 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * configure.in (gui_b): Remove handy developer-only
11248         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11249         CVS source installations (but break other non-default but correct
11250         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11251
11252         * SConstruct: 
11253         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11254         compatibility (backportme).
11255
11256         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11257
11258 2005-01-03  Werner Lemberg  <wl@gnu.org>
11259
11260         Prepare glyph shapes for mf2pt1 conversion.
11261
11262         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11263         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11264         `penstroke'.
11265         (accDot): Use `drawdot'.
11266         (accBayanbase): Replace `draw' with `draw_gridline'.
11267         (print_penpos): Moved to feta-macros.mf.
11268         (accOldEE): Replace `filldraw' with `penstroke'.
11269         Replace `draw' with `penstroke' and `drawdot'.
11270
11271         * mf/feta-banier.mf: Code clean-up.
11272         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11273         `fill'.
11274
11275         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11276
11277         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11278         paremeter to control drawing of labels.  Update all callers.
11279
11280         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11281         (new_bulb): Return a bulb as a single path.  To do that, it now
11282         takes some more parameters.  Updated all callers.
11283         (draw_gclef): Major clean-up.  `draw' has been replaced with
11284         `penstroke', unnecessary outlines have been removed.
11285         Remove (unused) gnome-canvas code.
11286
11287         * mf/feta-macros.mf (print_penpos): New macro (from
11288         feta-accordion.mf).
11289         Other minor fixes.
11290
11291         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11292         ("Pedal dot"): Use `drawdot'.
11293         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11294         all callers.
11295         Fix shape at top.
11296         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11297         all callers.
11298         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11299         all callers.
11300         Revert drawing direction.
11301
11302         * mf/feta-schrift.mf (draw_fermata): Use single path.
11303         (draw_short_fermata): Replace `filldraw' with `fill'.
11304         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11305         `draw_rounded_block' with a single path.
11306         ("Thumb"): Draw full circle instead of mirroring segments.
11307         (draw_accent): New macro.
11308         ("> accent", "espr"): Use it.
11309         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11310         ("open (unstopped)"): Draw full circle instead of mirroring
11311         segments.
11312         (draw_vee): Removed.
11313         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11314         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11315         path.
11316         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11317         partial pieces drawn with `fill' -- these do still overlap with the
11318         stem of the `t' but just once, not multiple times so that fontforge
11319         can handle it gracefully.
11320         Change other parts of the glyph so that fontforge's overlapping
11321         algorithm reliably works.
11322         (draw_heel): Replace `draw' with `fill'.
11323         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11324         ("Flageolet"): Replace `draw' with `penstroke'.
11325         ("Segno"): Replace `filldraw' with `penstroke'.
11326         Replace `draw' with `drawdot'.
11327         ("Coda"): Replace `fill' with `penstroke', using a single path.
11328         ("Varied Coda"): Use less overlapping paths.
11329         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11330         single path.
11331
11332         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11333         group to better control the `labels' command.
11334         Rename argument to `offset' and use it actually.  Update all
11335         callers.
11336         Replace `filldraw' with `fill'.
11337         ("mordent", "prallmordent", "upmordent", "downmordent",
11338         "lineprall"): Replace `draw' with `draw_gridline'.
11339         ("upprall", "downprall"): Replace `draw' with `fill'.
11340
11341         * mf/feta-timesig.mf: Formatting.
11342
11343         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11344         to...
11345         ("Flat"): Here.
11346         (draw_paren): Move code to draw labels to...
11347         ("Right Parenthesis"): Here.
11348
11349 2005-01-02  Graham Percival <gperlist@shaw.ca>
11350
11351         * Documentation/user/notation.itely: add example of \setTextDecresc
11352         and \setTextDim.
11353
11354 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11355
11356         * scm/define-markup-commands.scm :  fix glyph-strings of
11357         accidentals and \note-by-number
11358
11359 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * VERSION: 2.5.6 released.
11362         
11363         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11364
11365         * input/regression/new-markup-scheme.ly: oops. font-family=music
11366         -> font-encoding fetaMusic.  
11367
11368         * lily/main.cc: put default to PS.
11369
11370         * lily/tfm.cc: idem.
11371
11372         * lily/afm.cc: idem.
11373
11374         * lily/include/modified-font-metric.hh (struct
11375         Modified_font_metric): remove coding_scheme() method.
11376
11377         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11378
11379         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11380
11381         * input/les-nereides.ly: convert to utf8
11382
11383         * lily/modified-font-metric.cc (text_dimension): idem.
11384
11385         * lily/parser.yy (TODO): idem.
11386
11387         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11388
11389         * lily/lexer.ll: remove encoding
11390
11391         * scm/framework-ps.scm (output-variables): separately scale the
11392         page to mm 
11393
11394         * lily/pango-font.cc (Pango_font): fix scaling.
11395
11396         * lily/font-metric.cc (design_size): design_size returns a
11397         dimension now as well.
11398
11399 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11400
11401         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11402         brace generation. 
11403
11404         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11405
11406 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11409         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11410
11411 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11412
11413         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11414         in first run as well.
11415
11416         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11417         dimension less points (ie. 12 = 12 point)
11418
11419         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11420
11421         * lily/all-font-metrics.cc (find_pango_font): set description_
11422
11423         * lily/pango-font.cc (text_stencil): export size as well.
11424         (text_stencil): fix scaling and extents box.
11425
11426 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11429
11430         * Documentation/user/invoking.itely (Invoking lilypond): document
11431         texstr
11432
11433         * scripts/convert-ly.py (conv): add ancient rules.
11434
11435         * scm/clef.scm (c0-pitch-alist): replace - with .
11436
11437         * scripts/lilypond-book.py (process_snippets): add texstr support.
11438
11439         * scm/framework-texstr.scm (header): change extension to .textmetrics
11440
11441         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11442         -f tex.
11443
11444         * lily/text-metrics.cc: new file.
11445         (try_load_text_metrics): new function
11446
11447         * lily/include/text-metrics.hh: new file.
11448
11449 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11452         ly_scheme_function to ly_lily_module_constant.
11453
11454         * lily/modified-font-metric.cc (text_dimension): try
11455         lookup_tex_text_dimension() first.
11456
11457         * lily/tfm.cc: new function ly:load-text-dimensions
11458
11459 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * scm/output-texstr.scm (text): use \lilygetmetrics
11462
11463         * scm/framework-texstr.scm (header): dump in new format.
11464
11465         * tex/lilypond-tex-metrics: new file.
11466         
11467 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11468
11469         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11470         mapping.
11471         (index_to_charcode): New method.
11472
11473         * scm/output-ps.scm (glyph-string): 
11474         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11475
11476 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11479         implement fully, need FONT to get to charcode.
11480
11481         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11482
11483         * scm: Cleanups.
11484
11485         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11486         {Tunable context properties},
11487         {All layout objects},
11488         {Music definitions}.
11489
11490 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * VERSION: release 2.5.5
11493         
11494         * lily/main.cc: use TeX as default output format.
11495
11496         * flower/file-path.cc (find): try to open directly as well, so we
11497         find absolute path files. 
11498
11499         * lily/pango-select.cc: new file.
11500
11501         * scm/framework-ps.scm: remove all encoding code. 
11502         load pfb/pfa for PangoFont too.
11503         
11504         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11505
11506 2004-12-22  Werner Lemberg  <wl@gnu.org>
11507
11508         Prepare glyph shapes for mf2pt1 conversion.
11509
11510         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11511
11512         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11513         (define_triangle_shape): Use it to replace `draw' with `fill' and
11514         `unfill'.  Update all callers.
11515         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11516         (draw_cross): Ditto.
11517         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11518         Use penrazor for better conversion with mf2pt1.
11519         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11520         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11521         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11522         draw_la_head, draw_ti_head): Replace `filldraw' with
11523         `fill'.  Update all callers.
11524
11525 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * lily/paper-book.cc (output): revert: only allow a single output
11528         format.
11529
11530         * lily/include/pango-font.hh: new file.
11531
11532         * lily/pango-font.cc: new file.
11533
11534         * lily/font-metric.cc (text_stencil): new routine
11535
11536         * lily/all-font-metrics.cc (find_pango_font): new routine.
11537
11538         * lily/include/font-metric.hh (struct Font_metric): add
11539         text_stencil()
11540
11541         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11542
11543 2004-12-22  Werner Lemberg  <wl@gnu.org>
11544
11545         Prepare glyph shapes for mf2pt1 conversion.
11546
11547         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11548
11549         * mf/feta-toevallig.mf: Formatting.
11550         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11551         ("Natural"): Fix paths to allow better postprocessing.
11552         (draw_meta_flat): Use `z3l' as additional point in path to get
11553         better conversion with mf2pt1.
11554         Other minor cleanups.
11555         ("3/4 Flat"): Add auxiliary points and modify path to replace
11556         `draw' with `fill'.
11557         ("Double Sharp"): Mirror path segments instead of picture elements
11558         to get a single outline.
11559         Modify path to replace `filldraw' with `fill'.
11560
11561 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11562
11563         * input/test/unfold-all-repeats.ly: added file back.
11564
11565         * Documentation/user/notation.itely,
11566         Documentation/user/programming-interface.itely
11567         Documentation/user/changing-defaults.itely: fixed misc broken
11568         links to input/test/ files.
11569
11570 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * tex/texinfo.tex: Update.  We should not be distributing this,
11573         but since we do, use latest version.
11574
11575         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11576         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11577         macros for feta glyphs.
11578
11579 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11580
11581         * Documentation/user/changing-defaults.itely: fix index for set.
11582
11583         * Documentation/user/converters.itely: added convert-ly bugs list
11584         from CVS.
11585
11586 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11589         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11590         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11591         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11592
11593         * mf/GNUmakefile (pfa_warning): Use less broken check.
11594
11595         * python/lilylib.py (setup_environment): Remove cruft from
11596         GS_FONTPATH.
11597
11598         * configure.in: Bump mftrace requirement to 1.1.1.
11599
11600 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * scm/output-svg.scm (beam): Use polygon.
11603
11604         * scm/lily-library.scm: Bugfix.
11605
11606         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11607
11608         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11609
11610 2004-12-19  Werner Lemberg  <wl@gnu.org>
11611
11612         Prepare glyph shapes for mf2pt1 conversion.
11613
11614         * mf/feta-eindelijk: Some formatting.
11615         (multi_rest_x, multi_beam_height): Removed.  Unused.
11616         ("Quarter rest"): Use `intersectiontimes' to create a single
11617         outline.
11618         (rest_crook): Removed.  Unused.
11619         (draw_rest_bulb): Return path (without filling).  Update callers.
11620         Simplified.
11621         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11622         "128th rest"): Simplify `pat'.
11623         Create single outline.
11624
11625 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * mf/GNUmakefile (ALL_GEN_FILES):
11628         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11629
11630         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11631         function.
11632
11633 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * scm/output-texstr.scm (placebox): add routine
11636
11637         * VERSION (PACKAGE_NAME): release 2.5.4
11638
11639         * scm/framework-texstr.scm (output-framework): new file.  
11640
11641         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11642         processing.
11643
11644         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11645
11646         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11647         rule.
11648
11649         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11650
11651         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11652
11653         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11654
11655 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * scm/framework-svg.scm (dump-page): Implement landscape.
11658
11659 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * lily/main.cc (setup_paths): Add svg to search path.
11662
11663         * scm/output-svg.scm:
11664         * scm/framework-svg.scm: Add pageSet.  Update.
11665         (dump-fonts): New function.
11666         (output-framework): Use it.
11667
11668         * mf/GNUmakefile: 
11669         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11670
11671 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * tex/lilyponddefs.tex: comment out new ifpdf code.
11674
11675 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * GNUmakefile.in: 
11678         * SConstruct (symlink): Replace afm by otf.
11679
11680         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11681         ly:pango-add-afm-decoder.
11682
11683         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11684
11685 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * scm/output-ps.scm (new-text): don't access t glyph for getting
11688         space dimension.
11689
11690         * ly/init.ly: warn about \version
11691
11692         * lily/lexer.ll: set version-seen?
11693
11694 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/output-svg.scm (string->entities): Update.
11697
11698 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * lily/main.cc (setup_paths): replace afm by otf for path. 
11701
11702         * lily/pangofc-afm-decoder.cc: remove.
11703
11704         * lily/include/pangofc-afm-decoder.hh: remove.
11705
11706         * scm/framework-scm.scm (output-framework): new file.
11707
11708         * mf/GNUmakefile: remove SAUTER_FONTS.
11709         remove SVG/sodipodi hacks.
11710
11711         * scm/lily-library.scm (stderr): move stderr.
11712
11713         * mf/GNUmakefile: remove AFM support.
11714
11715         * buildscripts/mf-to-table.py (base): remove AFM support.
11716
11717         * lily/open-type-font.cc (design_size): use design_size
11718
11719 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11720
11721         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11722
11723 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * mf/GNUmakefile: Generate combined aybabtu info.
11726         * mf/aybabtu.pe.in (i): Load it.
11727
11728         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11729         are not symbols.
11730
11731         * lily/include/open-type-font.hh (count): New method.
11732
11733         * mf/aybabtu.pe.in: Typo.
11734
11735         * Documentation/user/out/lilypond-internals.nexi (Scheme
11736         functions): Typo.
11737
11738         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11739
11740 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11743         subfonts.
11744
11745         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11746
11747         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11748         (tex-font-command-raw): new function.
11749
11750         * lily/include/virtual-font-metric.hh (Module): remove file
11751
11752         * lily/virtual-font-metric.cc (Module): remove file.
11753         
11754
11755         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11756         (get_indexed_char): read bbox from lily table if present.
11757
11758 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11761         aybabtu.subfonts
11762
11763         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11764         global glyphname. Enables more than 64 glyphs in the OTF.
11765
11766 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11769         braces.
11770
11771         * lily/open-type-font.cc (design_size): Use 12 as default for
11772         design size.
11773
11774         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11775
11776         * mf/GNUmakefile: Generate aybabtu.
11777
11778         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11779
11780 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * scm/lily-library.scm (char->unicode-index): Remove.
11783
11784         * scm/output-gnome.scm (text): Bugfix for plain string input.
11785         Updates.
11786
11787         * scm/output-svg.scm (svg-font): Add weight to font selection.
11788
11789 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11790
11791         * Documentation/topdocs/INSTALL.texi (Top): Point to
11792         buildscripts/out/clean-fonts instead of
11793         buildscripts/clean-fonts.sh. 
11794
11795 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11796
11797         * input/regression/figured-bass.ly: attempt to clarify text.
11798
11799         * Documentation/user/notation.tely: add cindex for tag, attempt to
11800         add figured bass example.
11801
11802         * Documentation/user/changing-defaults: basic editing.
11803
11804 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11807
11808         * lily/open-type-font.cc (LY_DEFINE): new function
11809         ly:font-sub-fonts
11810
11811         * lily/include/font-metric.hh (struct Font_metric): new method
11812         sub_fonts()
11813
11814         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11815         . with - in add.stem.
11816         
11817 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11820         and fetaDynamic.
11821
11822         * lily/rest.cc (glyph_name): Change - to . .
11823
11824         * scm/output-gnome.scm (text): Hello world, again.
11825
11826         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11827
11828         * lily/modified-font-metric.cc (index_to_charcode): New method.
11829
11830         * lily/include/font-metric.hh (index_to_charcode): New function.
11831
11832         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11833         new function.
11834         (ly:font-glyph-to-index): Remove.
11835
11836 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11839
11840         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11841
11842         * lily/open-type-font.cc (load_scheme_table): new function
11843
11844         * lily/dots.cc (print): replace - 
11845
11846         * lily/open-type-font.cc (attachment_point): new function.
11847         (load_table): read LILC table
11848
11849         * buildscripts/gen-bigcheese-scripts.py (Module): new
11850         file. Generate FF scripts.
11851
11852         * mf/feta-din10.mf: idem.
11853
11854         * mf/feta-nummer10.mf: remove mf files.
11855
11856         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11857
11858 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11861
11862         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11863         compatibility.
11864
11865 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11868         design-size and units_per_EM.
11869
11870         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11871
11872 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11875         does not crash fontforge.
11876
11877         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11878         PUA.
11879
11880 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * scm/framework-ps.scm (ps-embed-cff): new function.
11883
11884         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11885
11886 2004-12-12  Werner Lemberg  <wl@gnu.org>
11887
11888         * mf/bigcheese.pe.in: Add PUA mapping.
11889         Don't create Type 42 but bare CFF font.
11890
11891 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11894         within canvas boundaries.
11895
11896         * mf/merge.pe.in: Set font names, version, license GPL.
11897
11898         * make/substitute.make: Add FONTFORGE.
11899
11900         * config.make.in (FONTFORGE): Add.
11901
11902         * configure.in (gui_b): Use PATH_PROG for fontforge.
11903
11904 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11905
11906         * scm/define-markup-commands.scm: add baseline-skip to info
11907         about \column.
11908
11909 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11912
11913         * scm/output-gnome.scm (named-glyph): Use it.
11914
11915         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11916
11917         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11918         (upper_string, lower_string, reverse_string): Remove.
11919
11920         * configure.in (fontforge): Reinstate version check.
11921
11922         * ly/engraver-init.ly: Fix clef glyph names.
11923
11924         * lily/time-signature.cc (special_time_signature): Fix fraction
11925         glyph names.
11926
11927 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * mf/merge.pe: new file.
11930
11931         * lily/freetype.cc: new file.
11932
11933         * lily/include/open-type-font.hh (class Open_type_font): new file.
11934
11935         * lily/include/freetype.hh: new file.
11936
11937         * lily/open-type-font.cc: new file.
11938
11939         * lily/all-font-metrics.cc (find_otf): new function.
11940
11941 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * lily/time-signature.cc (special_time_signature): Fix.
11944
11945         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11946         GTK2 before checking for pango.  Fixes -fgnome.
11947
11948         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11949         Scheme name.
11950
11951         * scm/define-markup-commands.scm:
11952         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11953
11954         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11955
11956         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11957         date versions.  Fixes configure.
11958         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11959         argument.
11960
11961 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11964         names in .enc
11965
11966         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11967
11968 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11969
11970         * Documentation/user/changing-defaults.itely: add info about
11971         make-dynamic-script
11972
11973         * Documentation/user/notation.itely: add link in dynamics to
11974         section about make-dynamic-script.
11975
11976 2004-12-09  Christian hitz  <chhitz@gmx.net>
11977
11978         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11979
11980 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * buildscripts/mf-to-table.py (parse_logfile): use . for
11983         concatting name and group.
11984         (parse_logfile): use M for Minus (negative.)
11985
11986         * lily/include/type-swallow-translator.hh
11987         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11988
11989         * lily/*.cc: cosmetics around = sign.
11990
11991         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11992         lyric spacing on the penultimate column.
11993
11994 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11995
11996         * configure.in:
11997         * lily/accidental-placement.cc:
11998         * lily/bar-line.cc:
11999         * lily/beam-concave.cc:
12000         * lily/beam-quanting.cc:
12001         * lily/beam.cc:
12002         * lily/bezier-bow.cc:
12003         * lily/bezier.cc:
12004         * lily/break-align-interface.cc:
12005         * lily/custos.cc:
12006         * lily/dimension-cache.cc:
12007         * lily/dot-column.cc:
12008         * lily/font-metric.cc:
12009         * lily/font-select.cc:
12010         * lily/gourlay-breaking.cc:
12011         * lily/grob-property.cc:
12012         * lily/grob.cc:
12013         * lily/lily-guile.cc:
12014         * lily/line-spanner.cc:
12015         * lily/lookup.cc:
12016         * lily/lyric-extender.cc:
12017         * lily/lyric-hyphen.cc:
12018         * lily/mensural-ligature.cc:
12019         * lily/midi-def.cc:
12020         * lily/misc.cc:
12021         * lily/note-collision.cc:
12022         * lily/note-column.cc:
12023         * lily/note-head.cc:
12024         * lily/paper-outputter.cc:
12025         * lily/percent-repeat-item.cc:
12026         * lily/rest-collision.cc:
12027         * lily/side-position-interface.cc:
12028         * lily/simple-spacer.cc:
12029         * lily/slur-configuration.cc:
12030         * lily/slur-scoring.cc:
12031         * lily/slur.cc:
12032         * lily/spaceable-grob.cc:
12033         * lily/spacing-spanner.cc:
12034         * lily/spanner.cc:
12035         * lily/staff-symbol-referencer.cc:
12036         * lily/stem.cc:
12037         * lily/stencil.cc:
12038         * lily/system-start-delimiter.cc:
12039         * lily/system.cc:
12040         * lily/text-item.cc:
12041         * lily/tie.cc:
12042         * lily/tuplet-bracket.cc:
12043         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12044         <cmath> beacause isinf/isnan is undefined in <cmath>
12045
12046 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12047
12048         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12049
12050 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * VERSION: release 2.5.3
12053         
12054 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12055
12056         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12057
12058 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12061
12062         * lily/note-head.cc (internal_print): always try the "s" head if
12063         u/d not found.
12064
12065         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12066
12067 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * mf/parmesan-heads.mf (overdone_heads): typos.
12070
12071 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12072
12073         * lily/parser.yy (markup): in markups, { .. } without command
12074         before are also flattened, ie \line must be explicitely used.
12075
12076         * Documentation/user/changing-defaults.itely:
12077         * Documentation/user/notation.itely: 
12078         * input/wilhelmus.ly: 
12079         * input/regression/instrument-name-markup.ly: 
12080         * input/regression/markup-score.ly: 
12081         * input/regression/new-markup-scheme.ly: 
12082         * input/regression/new-markup-syntax.ly: 
12083         * input/test/coriolan-margin.ly: use \line in markups where
12084         appropriate
12085         
12086 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12087
12088         * scm/new-markup.scm (map-markup-command-list): helper function
12089         used in parser.yy to map markup commands on a markup list.
12090
12091         * lily/parser.yy: get rid off < > in markups by treating { } as
12092         real lists.
12093
12094         * lily/lexer.ll: remove < > from markup lexer mode.
12095
12096         * scripts/convert-ly.py (conv): add rule for converting 
12097         \markup < > to \markup { }
12098
12099         * ly/titling-init.ly: 
12100         * input/test/coriolan-margin.ly: 
12101         * input/regression/new-markup-syntax.ly: 
12102         * input/regression/new-markup-scheme.ly: 
12103         * input/regression/multi-measure-rest-text.ly: 
12104         * input/regression/markup-stack.ly: 
12105         * input/regression/markup-score.ly: 
12106         * input/regression/instrument-name-markup.ly: 
12107         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12108         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12109         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12110         * input/wilhelmus.ly: 
12111         * Documentation/user/notation.itely: 
12112         * Documentation/user/music-glossary.tely: 
12113         * Documentation/user/changing-defaults.itely: change < > to { } in
12114         markups
12115
12116 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12117
12118         * lily/accidental-placement.cc (position_accidentals): shortcut if
12119         no accidentals to place.
12120
12121 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12122
12123         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12124         typo s/ly:dimension ?/ly:dimension?/
12125
12126         * input/regression/lily-in-scheme.ly: 
12127         * input/regression/music-function.ly: 
12128         * ly/spanners-init.ly (assertBeamSlope): 
12129         * scm/music-functions.scm (def-grace-function): add the paper
12130         argument to music function definitions.
12131
12132 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * lily/moment.cc (LY_DEFINE):
12135         ly:moment-main-{denominator,numberator}, new function.
12136
12137         * lily/score-engraver.cc (typeset_all): assign to column on basis
12138         of axis-group-parent-X setting.
12139
12140         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12141         add_element() on basis of axis-group-parent-Y setting.
12142
12143         * lily/grob.cc: add axis-group-parent-{XY} properties.
12144
12145         * input/regression/spacing-stick-out.ly: new file.
12146
12147         * lily/simple-spacer.cc (add_columns): use binary search for
12148         setting column rods. Changes O(n^2) to O(n log(n)) for
12149         constructing spacing problem from columns.
12150         (add_columns): read allow-outside-line to make sure no texts stick
12151         out.
12152         (solve): Simple_spacer::is_active() only determines
12153         satisfies_constraints_ for non-ragged typesetting.
12154
12155         * lily/simultaneous-music.cc (to_relative_octave): only set
12156         old_relative_used if return pitch actually changed.
12157
12158         * scm/define-context-properties.scm
12159         (all-user-translation-properties): change to match implementation.
12160
12161         * python/lilylib.py: Replace re.match by re.search and adds "-c
12162         showpage" to the gs command line (Johannes Schindelin)
12163
12164         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12165         before processing. Prevents crash when inf is in the extent.
12166
12167         * scm/define-markup-commands.scm (note-by-number): add "s" to
12168         "noteheads-" glyphname.
12169  
12170         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12171         music function as well.
12172         
12173 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * VERSION: release 2.5.2
12176
12177         * Documentation/user/changing-defaults.itely (Creating titles):
12178         add breakbefore variable.
12179
12180         * lily/paper-book.cc (set_system_penalty): new function. Set
12181         penalty_ based on breakBefore setting
12182
12183         * lily/context-specced-music-iterator.cc (construct_children):
12184         interpret special context id $uniqueContextId 
12185
12186         * lily/context.cc (create_unique_context): new method. Move
12187         creation of unique (\new) contexts into interpreting phase. This
12188         makes
12189
12190           foo= \new Staff ..
12191           << \foo \foo >>
12192
12193         produce 2 staves.
12194         
12195
12196         * scm/define-music-properties.scm (all-music-properties): add
12197         quoted-voice-direction
12198
12199         * ly/music-functions-init.ly: killCues function.
12200
12201         * scm/music-functions.scm (cue-substitute): move creation of voice
12202         contexts further to the back. 
12203
12204 2004-11-25  Werner Lemberg  <wl@gnu.org>
12205
12206         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12207         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12208
12209 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12210
12211         * buildscripts/guile-gnome.sh: Fixed typo.
12212
12213 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12214
12215         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12216
12217         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12218
12219         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12220         to regular engraver. 
12221
12222 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12225
12226 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * scm/define-markup-commands.scm (fill-line): Typo.
12229
12230         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12231         and newer.
12232
12233 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12234
12235         * ly/dynamic-scripts-init.ly: Fixed typo.
12236
12237 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12238
12239         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12240         note-head, to have different attachment points for up and down.
12241
12242         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12243
12244         * mf/feta-generic.mf (else): remove solfa.
12245
12246         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12247
12248         * scm/define-context-properties.scm
12249         (all-user-translation-properties): add shapeNoteStyles property.
12250
12251         * lily/shape-note-heads-engraver.cc (process_music): new file.
12252
12253         * lily/event.cc (transpose): call Event::transpose() for
12254         transposing the tonic.
12255
12256 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12259         Unicode/OpenType and AFM.
12260
12261         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12262
12263 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12264
12265         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12266
12267         * lily/context.cc (Context): unprotect key from ctor.
12268
12269         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12270         is '()
12271         (stack-stencils): idem.
12272
12273         * Documentation/user/changing-defaults.itely (Creating titles):
12274         document new title layout options.
12275
12276         * lily/parser.yy (lilypond_header_body): copy previous
12277         $globalheader if present.
12278
12279         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12280         ly:module-copy
12281         
12282         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12283
12284         * scm/titling.scm: remove old titling functions
12285
12286         * lily/stencil.cc (translate): remove absolute dimension.
12287
12288         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12289         via markup.
12290
12291         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12292         field from user-supplied markup
12293
12294         * scm/define-markup-commands.scm (on-the-fly): new markup
12295         command. Enter SCM markup procedure directly in Scheme.
12296         (fromproperty): new markup command. Read markup from props argument.
12297
12298         * scm/titling.scm (marked-up-title): create title via
12299         user-specified markup. 
12300
12301         * scm/define-markup-commands.scm (column): remove empty stencils
12302         from column.
12303
12304         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12305         not have side-effect of creating variable stub.
12306
12307         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12308
12309 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * scm/encoding.scm (coding-alist): 
12312         * scm/font.scm (add-ec-fonts):
12313         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12314         Extended-TeX-Font-Encoding---Latin.
12315
12316         * lily/side-position-interface.cc (general_side_position): Add
12317         actual offset to error message (avoid constant error messages).
12318
12319         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12320         block.
12321
12322         * lily/font-select.cc (select_encoded_font)
12323         (get_font_by_mag_step, get_font_by_design_size): 
12324         * lily/modified-font-metric.cc (Modified_font_metric): 
12325         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12326
12327         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12328         (read-encoding-file): Bugfix: do not require space after bracket.
12329
12330         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12331         these do not exist.
12332
12333 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12334
12335         * Documentation/user/notation.itely: added info about typesetting
12336         boxed bar numbers.
12337
12338 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * flower/interval.cc (T_to_string): gcc4 fixes.
12341
12342         * scm/define-markup-commands.scm (fill-line): use
12343         stack-stencils. This fixes problems with putting already centered
12344         stencils in a line.
12345
12346         * VERSION: release 2.5.1
12347
12348         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12349
12350 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * input/example-[1-3].ly: simplify.
12353
12354         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12355
12356         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12357         show glyphs.
12358
12359         * scm/encoding.scm (decode-byte-string): new function.
12360
12361         * scripts/convert-ly.py (conv): add warning about
12362         set-global-staff-size.
12363
12364         * Doxyfile: add. 
12365
12366         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12367         (conv): warn for TextSpanner split.
12368         (conv): warn for textheight.
12369
12370 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12373         building the documentation, info with images are installed.
12374         (final-install): Fix description.  Mention sourcing of login
12375         scripts (instead of running).
12376
12377 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * Debian lmodern support.  Note that LilyPond will issue warnings
12380         
12381             no such encoding: "FontSpecific"
12382
12383           The font selection mechanism wants to get the encoding from the
12384           font itself, but the idea of lmodern is that it is usable with
12385           different encodings, ie, Lily should get the encoding from the
12386           font tree, rather than the font itself.  This would require some
12387           more work.
12388         
12389         * configure.in: Test for and accept lmodern if EC fonts not found.
12390
12391         * scm/framework-tex.scm (font-load-command): TeX font name
12392         mangling for latin1 encoded cork-lm fonts.
12393         (convert-to-ps): Load lm.map if available.
12394
12395         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12396         available.
12397
12398         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12399
12400         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12401         available.
12402
12403         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12404         path for absolute file name, that is silly.
12405
12406         * lily/score-engraver.cc (initialize): 
12407
12408         * Documentation/user/GNUmakefile (local-install-info): Invoke
12409         install-info --remove first.
12410
12411         * #include cleanup (Andreas Scherer).
12412
12413 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12414
12415         * input/test/script-abbreviations.ly: fix typos.
12416
12417 2004-11-17  Werner Lemberg  <wl@gnu.org>
12418
12419         * python/lilylib.py (options_help_str): Support pretty-printing of
12420         newlines in fourth element of option description.
12421
12422         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12423         feature.
12424         Sort options.
12425
12426         * Documentation/user/lilypond-book.itely: Finish update.
12427
12428 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * Documentation/user/macros.itexi: Add comment about \command.
12431
12432         * Documentation/user/lilypond.tely:
12433         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12434         and lilypond-book nodes, so that `info lilypond' visits the manual
12435         at top level, and `info lilypond-book' visits the lilypond-book
12436         section.
12437
12438         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12439         and packager messages.
12440
12441         * lily/pangofc-afm-decoder.cc: Update test.
12442
12443 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * scm/lily-library.scm (char->unicode-index): New function.
12446
12447         * scm/output-gnome.scm: 
12448         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12449
12450         * Proper naming of file name throughout; s/filename/file[-_]name/.
12451
12452         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12453
12454         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12455
12456 2004-11-16  Werner Lemberg  <wl@gnu.org>
12457
12458         * scripts/lilypond-book.py: The Lord has commanded me to use only
12459         tabs for indentation.  Your humble servant obeys.
12460
12461 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12462
12463         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12464         including font, if LilyPond-feta font is only feta font in path.
12465
12466         * scm/output-gnome.scm (text): Revert to file name of font if font
12467         has no name.  Fixes ec font selection.
12468         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12469
12470         * scm/framework-svg.scm:
12471         * scm/output-svg.scm: New file.  TODO: figure out how to
12472         do character by index in font.
12473
12474         * scm/output-sodipodi.scm: Remove.
12475
12476         * scm/output-ps.scm (stem): Remove.
12477
12478 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/output-gnome.scm (beam): New function.
12481         (slur): Round corners.
12482         (round-filled-box): Round corners.
12483
12484 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12485
12486         * scm/output-gnome.scm (beam): add function.
12487         (draw-line): new routine.
12488         (dashed-line): stub; call draw-line
12489         (polygon): new routine.
12490
12491 2004-11-15  Werner Lemberg  <wl@gnu.org>
12492
12493         * Documentation/user/lilypond-book.itely: Revise section on
12494         lilypond-book options.
12495         Other minor fixes.
12496
12497         * scripts/lilypond-book.py: Change indentation to 4.
12498         Minor formatting.
12499
12500 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12501
12502         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12503         grobs that have tweaks specced.
12504         
12505 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12506
12507         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12508
12509 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12512         actual char #, not 0 based index.
12513
12514         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12515
12516         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12517         Warning: do make -C mf clean.
12518
12519         * lily/context-property.cc: Compile fix.
12520
12521         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12522         Grok ec-fonts, braces and dynamics.
12523
12524         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12525
12526 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * lily/include/tweak-registration.hh: new file.
12529
12530         * lily/tweak-registration.cc: new file.
12531
12532         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12533         saving tweaks.
12534
12535         * scm/output-gnome.scm (text): comment dribble.
12536
12537 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12540
12541         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12542         path-def before using.  Fixes muchtomany slurs in wrong places
12543         bug.
12544
12545 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12548
12549         * lily/include/object-key-undumper.hh (Module): new file.
12550
12551         * lily/object-key-undumper.cc (Module): New file. Deserialize
12552         keys. SCM bindings
12553
12554         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12555         Provide SCM bindings.
12556
12557         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12558         new file. Serialize object keys.
12559         
12560         * lily/object-key.cc (dump): new function.
12561         (as_scheme): new virtual function
12562         (undump): new function
12563         (undumpers): new table.
12564
12565         * lily/include/global-context.hh (Context): take \score key upon init.
12566
12567         * lily/object-key-dumper.cc (serialize_key): new file.
12568
12569         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12570
12571         * lily/lily-lexer.cc: remove \quote.
12572
12573         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12574
12575         * lily/context.cc (Context): take key argument in ctor.
12576         (create_context): new function
12577
12578         * lily/grob.cc (Grob): take key argument in ctor.  
12579
12580         * lily/lilypond-key.cc (do_compare): new file.
12581
12582         * lily/object-key.cc (Object_key): new file.
12583
12584         * lily/include/object-key.hh (class Object_key): new file.
12585
12586         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12587
12588 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12589
12590         * Documentation/user/lilypond-book.itely: add small warning about
12591         noindent default in lilypond-book.
12592
12593         * Documentation/user/converters.itely: add examples for convert-ly.
12594
12595         * Documentation/user/examples.itely: change version string in templates
12596         to 2.4.0.
12597
12598 2004-11-12  Karl Hammar  <karl@aspodata.se>
12599
12600         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12601         cmdline, use xargs instead (backportme)
12602
12603 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12604         
12605         * Documentation/user/: Numerous fixes in the user manual.
12606
12607 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * lily/parser.yy (re_rhythmed_music): search music expression for
12610         context-id, surround by \new Voice if not found. Fixes:
12611         addlyrics-second-staff.ly
12612
12613         * VERSION: 2.5.0 released.
12614         
12615 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12618
12619         * Documentation/user/GNUmakefile: Separate rules for split and
12620         unsplit html documents.  Remove perl massaging.  (backportme)
12621
12622 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12623
12624         * Documentation/user/lilypond-book.itely: add short warning about
12625         \lilypond{} in LaTeX docs.
12626
12627 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12630         found.  (backportme)
12631
12632         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12633         version requirement.  (backportme)
12634
12635         * configure.in: Be explicit about old versions of
12636         ec-fonts-mtraced.  (backportme)
12637
12638         * lily/context-selector.cc (set_tweaks): New function.
12639         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12640         web with -DTWEAK.
12641
12642         * Documentation/user/introduction.itely (Automated engraving):
12643         Remove fragment option.  Fixes web.
12644
12645         * lily/context-property.cc (make_item_from_properties):
12646         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12647         #ifdef.
12648
12649         * scm/define-context-properties.scm
12650         (all-internal-translation-properties): Add tweakRank and tweakCount.
12651
12652         * lily/grob.cc: 
12653         * scm/define-grob-properties.scm (all-internal-grob-properties):
12654         Add tweak-rank and tweak-count.
12655
12656 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12659         New function.
12660         (text): Use them.
12661
12662         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12663         animated/opaque grob dragging tweaks.
12664
12665         * buildscripts/guile-gnome.sh: Update.
12666
12667 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12668
12669         * scm/define-grobs.scm (all-grob-descriptions): Added
12670         line-interface to the LigatureBracket object.
12671
12672 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12673
12674         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12675         dragging tweaks.
12676
12677         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12678
12679         * lily/context-selector.cc (store_context): New function.
12680
12681         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12682         (store_grob): New function.
12683         (identify_grob): Add Moment parameter.
12684
12685         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12686         exists.
12687
12688         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12689
12690 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * scm/framework-gnome.scm (item-event): Print grob id.
12693         (save-tweaks): New function.
12694         (tweak): New funtion.
12695         (item-event): Use it, bound to arrow keys.
12696
12697         * lily/context-property.cc (make_item_from_properties): Register grob.
12698         * lily/context.cc (add_context): Register context.
12699
12700         * lily/include/context-selector.hh:
12701         * lily/include/grob-selector.hh:
12702         * lily/context-selector.cc:
12703         * lily/grob-selector.cc: New file.
12704
12705 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12706
12707         * lily/slur.cc: add 'positions to interface
12708
12709         * lily/main.cc: reinstate PS as standard output format. 
12710
12711         * scm/framework-tex.scm (output-preview-framework): print systems
12712         up to first non title system.
12713
12714         * lily/grace-engraver.cc (start_translation_timestep): split
12715         scm_cadddr
12716         
12717 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * lily/quote-iterator.cc (Module): remove old quote-iterator
12720
12721         * scm/define-music-types.scm (music-descriptions): move
12722         NewQuoteMusic over QuoteMusic
12723
12724         * Documentation/user/notation.itely (Formatting cue notes): use
12725         \cueDuring.
12726
12727         * lily/new-quote-iterator.cc (quote_ok): new function.
12728
12729         * input/regression/quote-cue-during.ly: new file.
12730
12731         * input/regression/quote-grace.ly: new file.
12732
12733         * scm/define-context-properties.scm (Module): change definition of
12734         graceSettings
12735
12736         * lily/context-property.cc (Module): rename from
12737         translator-property.cc
12738
12739         * lily/context.cc (context_name_symbol): new function
12740
12741         * lily/grace-engraver.cc: new file. Set properties for grobs based
12742         on the grace-ness of now_moment().
12743
12744         * scm/music-functions.scm (add-grace-property): use list
12745         iso. vector for graceSettings
12746         remove set-{start,stop}-grace-properties. 
12747
12748         * lily/new-quote-iterator.cc (construct_children): set
12749         quote_outlet_ if no quoted-context-{id,type} specified.
12750
12751         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12752
12753         * lily/parser.yy (command_element): remove \quote.
12754
12755         * ly/music-functions-init.ly (location): add quoteDuring music
12756         function. 
12757
12758         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12759         optional semicolon. (backportme)
12760
12761 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12764         need to link to GUILE et al.
12765
12766 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * scm/define-music-properties.scm (all-music-properties): add
12769         quoted-context-type, quoted-context-id.
12770
12771         * scm/lily.scm (type-check-list): new function.
12772         
12773         * scm/lily-library.scm: new file. Generic library routines.
12774
12775         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12776         parser.
12777
12778         * ly/music-functions-init.ly: add quoteDuring function.
12779
12780         * lily/include/music-iterator.hh (class Music_iterator): rename
12781         set_translator -> set_context
12782
12783         * lily/parser.yy (Generic_prefix_music_scm): add
12784         MUSIC_FUNCTION_SCM_SCM_MUSIC
12785
12786         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12787
12788         * scm/framework-tex.scm (header): sanitize TeX paper size.
12789         (backportme)
12790
12791 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12794
12795         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12796
12797         * scm/framework-tex.scm (font-load-command): Use T1 if no
12798         font-encoding set.  (backportme)
12799
12800         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12801         exists before converting.  (backportme)
12802
12803         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12804         exists before converting.  (backportme)
12805         (convert-to-ps): Remove .ps file if it exists before
12806         converting.  (backportme)
12807
12808         * lily/lexer.ll: Remove extra progress newline, use present tense.
12809
12810         * scm/paper.scm (paper-alist): public.
12811         * scm/framework-tex.scm (convert-to-ps):
12812         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12813         command line.
12814
12815 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12818
12819         * lily/recording-group-engraver.cc (derived_mark): mark
12820         now_events_. (backportme)
12821
12822 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12823
12824         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12825
12826         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12827         invoking latex. (backportme.)
12828
12829         * lily/stem.cc (off_callback): center stems for all rest stems.
12830
12831 2004-11-05  Werner Lemberg  <wl@gnu.org>
12832
12833         * Documentation/user/lilypond.tely: Add more guidelines for writing
12834         lilypond texinfo documents.
12835
12836 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12837
12838         * Documentation/index.html.in: remove <hr>.
12839
12840         * THANKS: change 2.3 to 2.4.
12841
12842 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12843
12844         * scm/output-gnome.scm: More fontconfig comment.
12845
12846 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12847
12848         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12849         <package> directory in $(builddir)/share according with
12850         PACKAGE_NAME defined in the VERSION file.
12851
12852 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12853
12854         * lily/beam.cc (rest_collision_callback): use local beam
12855         multiplicity.
12856
12857         * input/regression/stem-stemlet.ly: new file.
12858
12859         * lily/stem.cc (add_head): store rests as well.
12860
12861         * scm/define-grob-properties.scm (all-user-grob-properties): add
12862         stemlet-length
12863
12864         * lily/stem.cc: store rests as well.
12865         
12866         * input/regression/new-slur.ly: mention forcing.
12867
12868 2004-11-04  Werner Lemberg  <wl@gnu.org>
12869
12870         * Documentation/user/*: A new round of layout fixes and document
12871         structure cleanup.
12872
12873 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12874
12875         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12876
12877 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12880
12881 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12884
12885         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12886
12887         * lily/main.cc (main): Invoke identify.
12888
12889         * scm/lily.scm (postscript->pdf): Remove progress newline.
12890         Write progress to stderr.
12891
12892         * lily/paper-book.cc (output): Remove progress newline.
12893
12894         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12895         gettext on user messages, and remove whitespace.
12896
12897         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12898
12899         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12900         argv[0] (Thomas Scharkowski).
12901
12902         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12903         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12904         for ec-fonts-mtraced.
12905
12906         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12907         --srcdir build (Bertalan).
12908
12909         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12910         headers and library too (Laura Conrad).
12911
12912         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12913         package for guile too (Laura Conrad).
12914
12915         * lily/main.cc (usage): Typo.
12916
12917 2004-11-02  Werner Lemberg  <wl@gnu.org>
12918
12919         * Documentation/user/notation.ly: More fixes to improve appearance.
12920
12921         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12922         better output for multicolumn tables.
12923
12924 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12925
12926         * lily/main.cc (dir_info): Fixed typo in the printouts.
12927
12928 2004-11-01  Werner Lemberg  <wl@gnu.org>
12929
12930         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12931         of output.
12932         Set `per_line' to 2; replace hard-coded value with it.
12933
12934         * Documentation/user/*: Many fixes to improve appearance of
12935         printed manual.
12936
12937 2004-11-01  Werner Lemberg  <wl@gnu.org>
12938
12939         * Documentation/user/changing-defaults.itely,
12940         Documentation/user/notation.ly,
12941         Documentation/user/programming-interface.itely: Use @/.
12942         Fix formatting of some lilypond snippets and tables.
12943
12944         * scripts/lilypond-book.py (compose_ly): Provide useful default
12945         for LINEWIDTH in `override'.
12946
12947 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12948
12949         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12950
12951 2004-10-31  Werner Lemberg  <wl@gnu.org>
12952
12953         Resetting @exampleindent to `5' gives ugly results with texinfo's
12954         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12955         (if not quoting) to change @exampleindent only locally.
12956
12957         * scripts/lilypond-book.py (NOQUOTE): New variable.
12958         (output) [LATEX]: Remove AFTER and BEFORE.
12959         [TEXINFO]: Remove AFTER and BEFORE.
12960         Fix QUOTE and VERBATIM pattern.
12961         Add NOQUOTE pattern.
12962         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12963         and BEFORE.
12964         [output_texinfo]: Use NOQUOTE.
12965
12966 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12967
12968         * Documentation/user/changing-defaults.itely: clarify paper
12969         size commands with correct info.
12970
12971         * Documentation/user/lilypond-book.itely: add more docs for
12972         filename extensions.
12973
12974 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12977         (PATCH_LEVEL): start 2.5.0.
12978
12979 #Local variables:
12980 #coding: utf-8
12981 #End:
12982