]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Small updates from Cameron and Juergen, thanks!
[lilypond.git] / ChangeLog
1 2006-04-14  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/ various: small updates from Cameron
4         and Juergen, thanks!
5
6 2006-04-11  Graham Percival  <gpermus@gmail.com>
7
8         * scm/define-context-properties.scm: typo.
9
10         * Documentation/user/ : many more small updates.
11
12 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
13
14         * scm/define-music-types.scm: disposed "docme".
15
16 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
17
18         * lily/hairpin.cc: make niente circles a bit smaller.
19
20 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
21
22         * mf/GNUmakefile: remove redundant mftrace check. Also remove
23         get-pfa and get-*-fonts targets.
24
25 2006-04-10  Graham Percival  <gpermus@gmail.com>
26
27         * THANKS, Documentation/user/ basic-notation, advanced-notation,
28         music-glossary, programming-interface: more minor fixes
29         from mailist.
30
31         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
32
33         * scm/define-context-properties.scm: another old \property update.
34         This time tested for compiling!
35
36 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
37
38         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
39
40 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
41
42         * scm/define-context-properties.scm (all-user-translation-properties): 
43         * Documentation/user/global.itely (Page formatting): Compile fix.
44
45 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
46
47         * Documentation/user/advanced-notation.itely (Polymetric
48         notation): Update the example to use the "+" symbol and add link
49         to input/test/compound-time.ly.
50
51 2006-04-08  Graham Percival  <gpermus@gmail.com>
52
53         * scm/define-grob-properties.scm: clarify docs for #'direction.
54
55         * scm/define-context-properties.scm: update old \property override.
56
57         * Documentation/user/ advanced-notation, global, lilypond-book:
58         more minor doc updates.
59
60 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
61
62         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
63
64         * scm/backend-library.scm (search-gs): oops.
65
66 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
67
68         * scripts/lilypond-book.py (output): use base, not filename for href.
69
70         * scm/backend-library.scm: only look for gs.
71
72         * scripts/lilypond-book.py (output): fix printfilename.
73
74         * lily/parser.yy (music_function_musicless_prefix): fold together
75         definitions of signature (SCM*) (Music|post_event|chord_body_element)
76
77         * lily/slur.cc (print): only set font-size if not set yet.
78
79         * lily/slur-configuration.cc (add_score): improved layout of debug
80         scoring output.
81
82 2006-04-05  David Feuer  <David.Feuer@gmail.com>
83
84         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
85         (draw_circle): Hopefully fixed regression.
86         Improved documentation for several procedures.
87         
88 2006-03-04  Werner Lemberg  <wl@gnu.org>
89
90         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
91
92 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * scripts/musicxml2ly.py (bindir): add dynamic
95         relocation. 
96
97 2006-04-04  Graham Percival  <gpermus@gmail.com>
98
99         * Documentation/user/ basic-notation, advanced-notation, putting,
100         instrument-notation, invoking, lilypond, THANKS: another ream of small
101         fixes from the Doc Helpers.
102
103 2006-04-03  David Feuer  <David.Feuer@gmail.com>
104
105         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
106
107         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
108
109         * Cleaned up interfaces between PostScript and Scheme, and moved
110         computations from PostScript to Scheme:
111
112         * music-drawing-routines.ps
113         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
114         with stroke_and_fill throughout.
115         (euclidean_length, print_letter, draw_box): Deleted unused
116         procedures.  If someone needs draw_box, implement it using
117         draw_round_box; don't duplicate code.
118         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
119         Refactored/cleaned up interfaces.
120         (mark_URI): Moved.
121
122         * output-ps.scm: reordered arguments to PostScript functions to
123         match new interfaces
124         (glyph-string): Rewrote glyph-string.
125         (grob-cause): Replaced string-append with format.
126         (repeat-slash): Rewrote to do computation here.
127         (round-filled-box): Rewrote to do computation here.
128
129 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
130
131         * stepmake/stepmake/generic-targets.make: add cvs-clean target
132
133         * stepmake/stepmake/toplevel- targets.make: print help info about
134         cvs-clean
135
136 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
137
138         * input/regression/hairpin-circled.ly: new file
139
140 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
141
142         * lily/hairpin.cc (print): add support for circled tip
143
144         * scm/define-grob-properties.scm: add circled-tip parameter
145
146         * scm/define-grobs.scm: init circled-tip to false
147         
148 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * scm/music-functions.scm (quote-substitute): set
151         iterators-ctor. 
152
153 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
154
155         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
156         BSTINPUTS. 
157
158         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
159
160         * scm/output-ps.scm (glyph-string): revert cid selectfont.
161
162 2006-03-31  David Feuer  <david.feuer@gmail.com>
163         
164         * scm/framework-ps.scm:
165         
166         * scm/output-ps.scm: glyph-string now produces smaller, more
167         readable, and probably faster PostScript.  Several findfont
168         scalefont setfont instances changed to selectfont
169         Hacked-up string-appends changed to formats.
170
171         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
172         
173 2006-03-30  Graham Percival  <gpermus@gmail.com>
174
175         * scm/lily-library.scm: make "no version" warning message more polite.
176
177         * lily/music.cc: add double quotes to failed octave check.
178
179         * Documentation/user/ advanced-notation, changing-defaults,
180         instrument-notation, invoking, music-glossary: whole bunch of minor
181         fixes from mailist.
182
183 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
186         $(buildscriptdir) iso. depth.
187
188         * VERSION (PACKAGE_NAME): release 2.9.1
189
190 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
193
194         * VERSION (PATCH_LEVEL): bump version number.
195
196         * flower/include/guile-compatibility.hh (scm_from_uint32): add
197         scm_from_uint32 ()
198
199         * lily/pango-font.cc (pango_item_string_stencil): use
200         scm_from_uint32 ()
201
202         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
203         $(outdir)/emmentaler-%.svg): remove canary.
204
205         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
206         glyphnames if we have a ttf font.
207
208 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
209
210         * Documentation/user/advanced-notation.itely (Font selection):
211         Corrected reference to the font-family-override.ly example.
212
213 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
214         
215         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
216         stem-tremolo object in the stem (or else the stem might not be
217         long enough).
218
219 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * lily/ttf.cc (print_trailer): only print existing glyphs.
222
223 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
224
225         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
226         position the tremolo based on the position of the notehead.
227
228         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
229         notes and update the texidoc line with the new positioning rules.
230         
231 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
232
233         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
234
235         * scripts/lilypond-book.py (Module): set default for linewidth if
236         preamble not found.
237
238 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
239
240         * VERSION (PACKAGE_NAME): release 2.9.0.
241
242         * input/regression/stem-tremolo-position.ly: new file.
243
244         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
245
246 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
247
248         * lily/stem-tremolo.cc (print): position
249         the tremolo depending only on the end of the stem
250         and not on the notehead
251         (raw_stencil): center, on the middle staff line, the
252         flag that is closest to the end of the stem (previously
253         the bottom flag)
254         (calc_width): add this callback to shorten a tremolo when
255         it is beamed or it is stemup with a flag
256         (style): add this callback to make a tremolo rectangular when
257         it is beamed or it is stemup with a flag
258         (rotated_box): this is like Lookup::beam but makes a rotated
259         rectangle instead of a parallelogram
260
261         * lily/stem.cc (calc_stem_info): make sure the stem
262         is long enough to fit the tremolo
263         (calc-length): reduce the length of tremolo stems since the
264         tremolo code is now capable of better positioning
265
266         * scm/define-grobs.scm: make calc_width the default beam-width
267         callback for stem-tremolo and add the style callback
268                 
269 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
272         case. 
273
274 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
275
276         * lily/ttf.cc (make_index_to_charcode_map): restore old
277         cmap. 
278
279 2006-03-28  Werner Lemberg  <wl@gnu.org>
280
281         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
282
283 2006-03-28  Graham Percival  <gpermus@gmail.com>
284
285         * THANKS: update for 2.9, add section for Documentation helpers.
286
287         * Documentation/topdocs/NEWS.tely: compile fix.
288
289         * Documentation/user/ basic-notation, global, advanced-notation,
290         examples.itely: minor fixes from mailist.
291
292 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
293
294         * mf/feta-bolletjes.mf: match width of solfa notes with normal
295         note heads. 
296
297         * lily/ttf.cc (print_trailer): use it.
298
299         * lily/pango-font.cc (get_unicode_name): new function.
300
301         * lily/ttf.cc (make_index_to_charcode_map): move function from
302         open-type-font.cc
303         (print_trailer): substitute uniXXXX name if applicable. 
304
305         * lily/pango-font.cc (get_index_to_charcode_map): new function.
306         (pango_item_string_stencil): use it to generate uniXXXX names.
307
308         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
309         note heads, for uniform widths in shape note output.
310         (overdone_heads): hmm. remove them again.
311
312         * scripts/lilypond-book.py (output): add links to filenames.
313
314         * Documentation/topdocs/INSTALL.texi (Top): update versions.
315
316         * lily/note-collision.cc (get_clash_groups): only consider when
317         Note_column::dir <> CENTER. 
318
319         * scripts/lilypond-book.py (get_option_parser): init output_name
320         to ''. 
321
322 2006-03-24  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/topdocs/NEWS.tely: add @end itemize
325
326         * Documentation/user/ global, advanced-notation: minor
327         stuff from mailist.
328
329 2006-03-23  Graham Percival  <gpermus@gmail.com>
330
331         * Documentation/user/ lilypond.tely, music-glossary,
332         preface: housekeeping; 2005->2006, remove "notes for 2.6"
333
334 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * mf/GNUmakefile: don't install .enc files.
337
338         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
339
340         * VERSION (PATCH_LEVEL): bump to 2.9.0
341
342 2006-03-22  Graham Percival  <gpermus@gmail.com>
343
344         * Documentation/user/advanced-notation.itely: minor fixes
345         from mailist.
346
347 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
348
349         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
350
351         * branch lilypond_2_8
352
353 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
354
355         * scripts/lilypond-book.py (samefile): new function, for windoze
356         compatibility.
357
358 2006-03-21  Graham Percival  <gpermus@gmail.com>
359
360         * ly/engraver-init.ly: add info about StaffGroup.
361
362 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
363
364         * input/regression/stem-direction-context.ly: idem.
365
366         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
367
368         * THANKS: add Mats.
369
370         * input/regression/page-layout-twopass.ly: comment out \markup so
371         tweak-file is left.
372
373         * lily/instrument-name-engraver.cc (finalize): add to instrument
374         name global System. This also fixes chopped instrument names, but
375         doesn't crash when there are slurs/beams.
376
377         * lily/slur-configuration.cc (add_score): disallow negative slur
378         scores.
379         
380 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
383
384         * lily/instrument-name-engraver.cc (process_music): kludge: add
385         InstrumentName spanner to axis group of left bound. Fixes chopped
386         off instrument names in EPS images.
387
388         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
389
390         * scripts/abc2ly.py (option_parser): update to 2.7.40
391
392 2006-03-20  Graham Percival  <gpermus@gmail.com>
393
394         * THANKS: move small doc contributors to SUGGESTIONS.
395
396         * Documentation/user/ basic-notation, advanced-notation,
397         global: small changes from mailist.
398
399 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * Documentation/user/advanced-notation.itely (Text marks): update
402         for new rehearsalMarkAlignSymbol convention.
403
404         * VERSION (PATCH_LEVEL): bump version.
405
406         * input/test/instrument-name-align.ly: new file.
407
408         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
409
410         * input/test/instrument-name-align.ly: new file. Document how to
411         align instrument names.
412
413         * lily/mark-engraver.cc: remove properties.
414
415         * scm/define-context-properties.scm
416         (all-user-translation-properties): remove align symbol properties
417         for barnumber/reh. mark.
418
419         * lily/break-align-interface.cc (self_align_callback): new
420         interface, new function. Look at complete alignment. This handles
421         tunable break alignments in case break-align-symbols are missing.
422
423         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
424
425         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
426
427         * python/convertrules.py (conv): mark/bar number alignment rule.
428
429         * lily/break-align-interface.cc (calc_positioning_done): also
430         store offset from last visible break-alignment to its
431         neighbor. This makes alignment on non-visible objects more reliable.
432
433         * po/lilypond.pot (Module): ran po-replace.
434
435         * input/regression/tie-single-manual.ly (Module): new file.
436
437         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
438         look at has_manual_position_.
439         (from_ties): set has_manual_position_ if tie has staff-position set.
440
441         * lily/tuplet-bracket.cc (calc_positions): idem.
442
443         * lily/tuplet-number.cc (print): don't print tupletnumber if it
444         doesn't span time.
445
446 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
447
448         * scm/define-markup-commands.scm (smallCaps): new markup command
449         for turning a text to small caps using smaller font size and upper
450         casing.
451
452 2006-03-17  Graham Percival  <gpermus@gmail.com>
453
454         * Documentation/user/ examples, instrument-notation,
455         advnaced-notation: minor fixes from mailist.
456
457 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * Documentation/user/tutorial.itely (First steps): change example
460         to verbatim.  
461
462 2006-03-17  Graham Percival  <gpermus@gmail.com>
463
464         * Documentation/user/ examples, advanced: minor changes from mailist.
465
466         * THANKS: add Geoff Horton, for documentation stuff.
467
468 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * python/lilylib.py (system): revert have_select kludge.
471
472         * Documentation/user/tutorial.itely (Commenting input files):
473         update version numbers in doc. 
474
475         * scm/define-grob-interfaces.scm (multi-measure-interface): add
476         bound-padding to multi-measure-interface
477
478 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
479
480         * input/test/engraver-example.ily: update version number.
481
482         * VERSION (PACKAGE_NAME): release 2.7.39
483
484         * lily/note-spacing.cc (get_spacing): heighten threshold where
485         accidentals/arpeggios influence previous spacing fully.
486
487         * lily/rest.cc (y_offset_callback): only use direction if
488         staff-position wasn't set before.
489
490         * lily/bar-number-engraver.cc: add support for
491         barNumberAlignSymbol. 
492         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
493
494         * lily/pointer-group-interface.cc (set_ordered): new function. 
495         (add_unordered_grob): new function.
496
497         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
498         to ordered, unless the opposite has been proved.  This fixes
499         random reordering of large object groups across linebreaks,
500         eg. beams.
501
502         * lily/main.cc (do_chroot_jail): printf format fix.
503
504         * lily/tie-formatting-problem.cc (generate_configuration):
505         multiply y-shift for dot with direction.
506  
507         * scm/define-markup-commands.scm (note-by-number): put (magstep
508         size) in y-attach too.
509
510         * Documentation/topdocs/NEWS.tely (Top): show override.
511
512         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
513         direction for stems.
514         
515 2006-03-15  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/ changing-defaults, global: minor
518         fixes from mailist.
519
520 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
523
524         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
525         breakable items after uniformly stretched notes.
526
527         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
528         outline with outer edge of note heads. This prevents infinity
529         problems with tied whole notes.
530
531         * scripts/lilypond-book.py (do_file): use os.popen
532
533         * python/convertrules.py (conv): add rule for Stem #'beamed-*
534
535 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
536
537         * Documentation/user/invoking.itely: Add ragged-right to bug report
538         guidelines.
539
540 2006-03-14  Graham Percival  <gpermus@gmail.com>
541
542         * Documentation/user/global.itely: small fix from mailist.
543
544 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
545
546         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
547         file descriptor returned by tempfile.mkstemp() when writing
548         to tmpfile and closing it. Solves problem with unlink(tmpfile)
549         on mingw.
550
551 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
552
553         * po/fi.po: newline bugfix.
554
555 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
556
557         * scm/paper.scm (paper-alist): Rounding fixes.
558
559 2006-03-13  Graham Percival  <gpermus@gmail.com>
560
561         * Documentation/user/ changing-defaults, instrument-notation,
562         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
563
564 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
565
566         * po/fi.po: update.
567
568 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
571         mailto: to http:// 
572
573         * python/lilylib.py (print_environment): move ps_page_count to
574         lilypond-book.py
575
576 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
579
580         * scm/framework-ps.scm (embed-document): new function. Use to
581         embed PFA files.
582
583         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
584
585 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
586
587         * Documentation/user/instrument-notation.itely (Setting simple
588         songs): Added \book{...} around the full example, so the separate
589         markups are included in the printed example. 
590
591 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
592
593         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
594         tmphandle.
595
596         * python/lilylib.py (system): rewrite system() using
597         subprocess. Remove >& redirection trickery.
598
599 2006-03-11  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/ changing-defaults, global, scheme-tutorial,
602         notation-appendices.itely: minor fixes from mailist.
603
604 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
605
606         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
607         unsplit man also needs images.
608
609         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
610
611         * VERSION (PACKAGE_NAME): 2.7.38 released.
612
613 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
614
615         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
616         log in output dir.
617
618 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
619
620         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
621         respects the Score.skipTypesetting property.
622         
623 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
626         Prolog. No %%EOF after CFF file.
627
628 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
629         
630         * lily/constrained-breaking.cc (get_max_systems): used to return a
631         much too big value
632         (combine_demerits): use pointers to reduce copying data
633         (calc_subproblem): idem
634         (get_page_penalty): add page turn penalties
635         
636 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * Documentation/user/invoking.itely (Invoking lilypond): better
639         explanation of -e usage.
640
641         * lily/main.cc (main_with_guile): don't append to
642         init_scheme_code_string
643
644         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
645
646         * Documentation/user/invoking.itely: add note about MacOS X scripts.
647
648         * scripts/convert-ly.py (do_options): don't print help for
649         --show-rules rule.
650
651         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
652         @code and @example. Update from texinfo.tex from CVS.
653
654 2006-03-08  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/scheme-tutorial.itely: clarifies distances
657         measured in staff-spaces.
658
659 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * lily/slur.cc (outside_slur_callback): only calculate offsets if
662         consider[k] is true.
663
664         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
665
666         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
667         consider columns that have originals.  Unifies spacing for mm
668         rests around line breaks.
669
670         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
671         (set_text_rods): idem.
672         (calculate_spacing_rods): new function: share code between
673         set_text_rods and set_spacing_rods.
674         (set_text_rods): take extents of bounds into account.  
675
676 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * Documentation/user/basic-notation.itely (Writing music in
679         parallel): don't use relative.
680
681 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * ly/music-functions-init.ly (Module): add shiftDurations
684
685         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
686
687         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
688
689         * ly/engraver-init.ly: init vocalName to nil.
690
691 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
692
693         * scm/music-functions.scm (music->make-music): bugfix,
694         KeyChangeEvents are now handled correctly.
695
696         * scripts/lilypond-book.py: Add --debug option.
697
698 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * python/lilylib.py: add tempfile.
701
702 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * VERSION (PACKAGE_NAME): release 2.7.37
705
706         * python/lilylib.py (ps_page_count): remove make_ps_images().
707         (ps_page_count): remove mkdir_p
708         (system): remove cleanup_temp.
709         (exit): remove lilypond_version_(check)
710         (error_log): remove pseudo_filter_p
711         remove read_pipe
712         remove cp_to_dir
713         remove identify
714
715         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
716         use __main__
717
718         * lily/accidental-engraver.cc (make_standard_accidental): only add
719         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
720
721         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
722         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
723         Make incompatibilities.
724
725         * scm/output-ps.scm (grob-cause): replace backslashes by /
726         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
727
728 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
729
730         * cygwin/GNUmakefile: Install fixes.
731
732         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
733
734         * lily/note-head.cc (head::get_balltype): Compile fix.
735
736         * flower/file-name.cc (dos_to_posix): Flower string fix.
737
738 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
739
740         * python/lilylib.py: pychecker cleanups.
741
742         * scripts/lilypond-book.py
743         (Lilypond_snippet.output_print_filename): pychecker cleanups
744
745         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
746
747         * python/lilylib.py (underscore): remove identify() , warranty()
748
749         * ps/music-drawing-routines.ps: change Border routine for GSView
750         compatibility.
751
752         * lily/stem.cc (height): use quantize-positions.  This triggers
753         set_stem_lengths, so scripts on beamed stems are handled correctly.
754
755         * lily/side-position-interface.cc (aligned_side): check if edges
756         of script are inside staff. Fixes accent of edge of the staff.
757
758         * input/regression/staccato-pos.ly: more examples.
759
760         * stepmake/aclocal.m4 (depth): fix bashism.
761
762         * lily/lyric-combine-music-iterator.cc: move from
763         new-lyric-combine-iterator.cc
764         (process): add pending_grace_lyric_ member to delay lyrics on
765         grace notes.
766
767         * lily/system-start-text.cc (print): suicide if we don't have any
768         elements. Fixes hara kiri'd instrument names.
769
770         * scripts/mup2ly.py (Module): remove.
771
772 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * Documentation/user/global.itely (A single music expression):
775         close @lilypond properly
776
777         * lily/volta-bracket.cc (modify_edge_height): change from
778         after_line_breaking_callback. Suicide last bracket if appropriate.
779  
780         * python/lilylib.py: strip getopt support
781
782         * scripts/etf2ly.py (do_options): use optparse
783
784         * scripts/midi2ly.py: optparse, strip lilylib copy. 
785
786         * scripts/abc2ly.py (voices): use optparse.
787
788         * stepmake/stepmake/generic-vars.make: new function absdir.
789
790         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
791
792         * scripts/lilypond-book.py (find_file): use global_options for
793         include path
794
795         * scm/ps-to-png.scm (ps-page-count): prevent null characters
796         entering C code.
797
798 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
799
800         * python/lilylib.py (get_global_option): ughness for extracting
801         global options from lilylib.
802         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
803
804         * scripts/lilypond-book.py (get_option_parser): use optparse for
805         option handling.  Put options in global_options variable.
806
807 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
808
809         * Documentation/index.html.in: clarify.
810
811 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
812
813         * scm/layout-page-layout.scm (write-page-breaks): add a
814         music-system-heights property to the page layout output.
815
816         * scm/page.scm (make-page-stencil): take footer into account when
817         computing the 'space-left page property
818         (annotate-space-left): take footer into account when annonating
819         space left.
820
821 2006-02-28  Graham Percival  <gpermus@gmail.com>
822
823         * Documentation/user/ advanced-notation, global: more (final)
824         docs for music expressions, removed special fermatas.
825
826 2006-02-27  Graham Percival  <gpermus@gmail.com>
827
828         * Documentation/user/ basic-notation, global: minor changes
829         from mailist.
830
831 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
832
833         * scm/framework-ps.scm:         
834         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
835         layer for inf? and nan? from framework-ps to lily-library.
836
837 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
840         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
841
842         * buildscripts/substitute-encoding.py (Module): remove file.
843
844         * mf/GNUmakefile: more PFA strippage.
845
846         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
847
848         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
849         generation
850
851         * scm/framework-ps.scm: remove font name munging.
852
853         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
854
855 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
856
857         * scm/markup.scm (define-markup-command): change
858         def-markup-command to define-markup-command
859
860         * scm/music-functions.scm (define-music-function): change
861         def-music-function to define-music-function.
862
863         * python/convertrules.py (conv): rules for def-music-function
864         and def-markup-commands
865
866         * Documentation/user/programming-interface.itely,
867         input/no-notation/display-lily-tests.ly,
868         input/regression/lily-in-scheme.ly,
869         input/regression/markup-user.ly,
870         input/regression/music-function.ly, input/regression/tie-chord.ly,
871         scm/fret-diagrams.scm, ly/music-functions-init.ly,
872         ly/gregorian-init.ly: use new macro names (define-music-function,
873         define-markup-command).
874
875 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
878         (output): add comments to lp-book latex output.
879
880         * GNUmakefile.in (footifymail): use gmane address for webpage bug
881         address.
882
883 2006-02-23  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/ tutorial, global: minor changes.
886
887 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
888
889         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
890         blocks (for make 3.80)
891
892         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
893         \notemode so that user should not have to explicitely type it.
894
895         * scm/define-music-display-methods.scm: various
896         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
897         constructs)
898
899         * input/no-notation/display-lily-tests.ly: new tests for
900         \applyOutput and \applyContext
901
902 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
905         changed it slightly so that the number of systems returned by
906         solve () will be the same as the last value passed to resize
907         (). I've also added more documentation, removed casts, fixed style
908         problems and put in some recovery if constraints aren't satisfied."
909
910 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
913         for emacs < 22 compatibility.
914         (count-rexp): Use it.
915         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
916         substring juggling (Milan Zamazal).
917
918 2006-02-23  Graham Percival  <gpermus@gmail.com>
919
920         * Documentation/user/ basic-notation, advanced-notation,
921         global.itely, invoking.itely, tutorial,itely:
922         minor fixes from mailist.
923
924         * scm/define-markup-commands.scm: improve docs of \filled-box.
925
926 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
927
928         * Documentation/index.html.in: changes concern the previous release.
929
930         * input/regression/+.ly: cultivate typographical terminology.
931
932 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * scm/define-grob-interfaces.scm (parentheses-interface): add
935         padding to parentheses-interface.
936
937         * Documentation/user/GNUmakefile: remove $(CROSS) support from
938         Documentation/user/GNUmakefile. Use --disable-documentation for that.
939
940         * VERSION (PATCH_LEVEL): release 2.7.36
941
942         * lily/slur.cc: add avoid-slur (ugh.)
943         
944         * lily/slur-configuration.cc (fit_factor): oops, skip point if
945         intersection gets smaller. This fixes slurs over extreme points.
946
947         * lily/melody-engraver.cc (stop_translation_timestep): ignore
948         stems with neutral-direction set.
949
950         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
951
952         * lily/open-type-font.cc (load_table): format error.
953
954         * lily/change-iterator.cc (process): format fix.
955
956         * flower/include/international.hh (_f): idem.
957
958         * flower/include/std-string.hh: add format printf attribute.
959
960         * scm/define-grobs.scm (all-grob-descriptions): height of all
961         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
962
963         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
964         ambitus lines.
965
966         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
967
968 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
969
970         * input/regression/: upgraded syntax for some files.
971
972         * THANKS: Add bughunters.
973
974 2006-02-22  Graham Percival  <gpermus@gmail.com>
975
976         * Documentation/user/ invoking.itely, advanced-notation.itely,
977         global.itely: long-awaited "let's make chapter 10 not suck"
978         update.  Rearrange chapter 10; now called "global issues",
979         addresses file structure, etc.  Some info from other files
980         moved into global.itely.
981
982 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
985         catch trill-span-event notes.
986
987         * Documentation/user/examples.itely (Ancient notation templates): typo.
988         (Jazz combo): typo.
989
990         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
991
992         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
993
994         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
995
996         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
997
998         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
999         froum Laissez_vibrer_engraver.
1000
1001         * ly/declarations-init.ly (repeatTie): add \repeatTie
1002
1003         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1004
1005         * scm/define-grob-properties.scm (all-user-grob-properties): add
1006         head-direction property.
1007
1008         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1009         from_lv_ties. Take head direction argument.
1010
1011         * lily/semi-tie-column.cc: rename from
1012         laissez-vibrer-tie-column.cc. Rename class too.
1013
1014         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1015         class too.
1016
1017         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1018
1019         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1020         0 case.
1021         (find_breaks): idem.
1022
1023 2006-02-21  Graham Percival  <gpermus@gmail.com>
1024
1025         * Documentation/user/advanced-notation.itely: fixed make-moment]
1026         example.
1027
1028         * Documentation/user/basic-notation.itely: more clarification to
1029         transpose.
1030
1031 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * lily/include/constrained-breaking.hh (class
1034         Constrained_breaking): new file.
1035
1036         * lily/constrained-breaking.cc (resize): new file.
1037
1038         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1039
1040         * Documentation/user/advanced-notation.itely (Clusters): insert
1041         end ignore too.
1042
1043         * lily/tie-column.cc (calc_positioning_done): support for
1044         tie-score debugging
1045
1046         * lily/tie-formatting-problem.cc
1047         (generate_extremal_tie_variations): factor out.
1048         (score_ties_configuration): annotate all tie 
1049         (print_ties_configuration): new routine.
1050         (generate_configuration): nudge extremal ties outside of the head
1051         Y extents.
1052         (score_ties_configuration): oops. convert to staff-space before
1053         determining position symmetry.
1054
1055 2006-02-20  Graham Percival  <gpermus@gmail.com>
1056
1057         * Documentation/user/*-notation.itely: misc minor editing,
1058         shifting doc sections around.
1059
1060         * Documentation/user/*-notation-itely, global.itely,
1061         changing-defaults.itely: added new stuff from NEWS.
1062
1063 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1064
1065         * po/fi.po: update.
1066
1067 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1068
1069         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1070         lilypond --verbose for lp-book.
1071
1072         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1073         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1074
1075         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1076         $(buildscript-dir) iso. absolute depth.
1077
1078         * buildscripts/genicon.py (dir): thinko.
1079
1080         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1081
1082 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1083
1084         * scm/output-lib.scm: swap darkcyan/darkyellow
1085
1086         * THANKS: Add bughunters.
1087
1088 2006-02-19  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/programming-interfaces.itely: fixed example.
1091
1092         * Documentation/user/instrument-notation.itely: fix @{ @}.
1093
1094         * scm/script.scm: add avoid-slur for \open.
1095
1096 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * lily/tie-formatting-problem.cc (score_configuration): use
1099         sliding score for min-length. 
1100
1101         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1102         spaghetti for icons.
1103
1104         * buildscripts/genicon.py (program_name): new file.
1105
1106         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1107         in outline too.  
1108         (generate_configuration): for small ties, also look for collisions
1109         at Y + DIR*h + DELTA_Y.
1110         (get_variations): consider variation for dot positions too.
1111
1112         * lily/side-position-interface.cc (aligned_side): take abs for
1113         quantized rounded position. Fixes tenuto below staff.
1114
1115         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1116         markers when necessary.
1117
1118         * lily/program-option.cc (internal_set_option): add
1119         strict_infinity_checking option.
1120
1121         * scm/output-lib.scm (cyan): swap yellow and cyan.
1122
1123 2006-02-19  Graham Percival  <gpermus@gmail.com>
1124
1125         * darwin.patch: trivial linenumber update.
1126
1127         * Documentation/user/ {various}: `\context foo = named' changed
1128         to `\new foo = "name"' in docs.
1129
1130 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * scm/stencil.scm (annotate-y-interval): use it.
1133
1134         * scm/lily-library.scm (interval-sane?): new function.
1135
1136         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1137         tfm_checksum stuff.
1138
1139         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1140         common refpoint.
1141
1142         * flower/include/std-vector.hh (iterof): add iterof macro.
1143
1144         * lily/enclosing-bracket.cc (width): new function.
1145
1146         * lily/align-interface.cc (align_elements_to_extents): reinstate
1147         warning.
1148
1149 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1150
1151         * Documentation/index.html.in: fix spelling: thankyous.
1152
1153 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * lily/lyric-hyphen.cc: typo.
1156
1157 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1160         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1161         builds don't work. 
1162
1163         * VERSION: release 2.7.35
1164
1165         * lily/beam.cc (get_default_dir): oops. Take abs () for
1166         extremes[DOWN].
1167         (get_default_dir): use extreme position criterion only in absence
1168         of forced stem directions.
1169
1170         * VERSION (PATCH_LEVEL): bump VERSION.
1171
1172         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1173         dependencies. Necessary for -jX builds.  
1174
1175 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * lily/relocate.cc (setup_paths): Yet another const fix.
1178
1179 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1182
1183         * lily/relocate.cc (setup_paths): oops.
1184
1185 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1186
1187         * Documentation/index.html.in: order links: html before PDF.
1188
1189 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1190
1191         * lily/tie-column-format.cc (Module): remove.
1192
1193         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1194
1195         * lily/text-spanner.cc (print): idem.
1196
1197         * lily/dynamic-text-spanner.cc (print): only print line if longer
1198         than dash-period.
1199
1200         * lily/auto-change-iterator.cc (change_to): formatting.
1201
1202         * lily/beam.cc (get_default_dir): take extreme note head as input
1203         for stem direction.
1204
1205         * lily/tie.cc (get_default_dir): only look directions for visible
1206         stems. 
1207
1208         * lily/side-position-interface.cc (aligned_side): oops. Don't
1209         mutiply with direction. This fixes quantized (staccato, tenuto)
1210         scripts below notes.
1211
1212         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1213         direction. Fixes c-lyrics-center-align.ly
1214
1215 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1216
1217         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1218         constructor.
1219
1220         * lily/std-string.cc:
1221         * lily/include/std-vector.hh (split_string): Move and rename from
1222         lily/include/misc.hh, lily/misc.cc.  Update callers.
1223
1224 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1227
1228 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * flower/test-file.cc: New file.
1231
1232         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1233         libraries.
1234
1235         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1236
1237 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * flower/include/file-storage.hh: remove file.
1240
1241         * lily/include/midi-item.hh (class Midi_track): idem.
1242
1243         * lily/include/source.hh (class Sources): idem.
1244
1245         * lily/include/performance.hh (class Performance): use vector
1246         iso. Cons<>
1247
1248         * flower/include/cons.hh (class Cons): remove file.
1249
1250         * flower/include/flower-proto.hh: remove template cruft.
1251
1252         * lily/include/font-metric.hh: use size_t not vsize for indices.
1253
1254         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1255         from proto.
1256
1257         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1258
1259         * lily/include/paper-book.hh (class Paper_book):
1260         make get_system_specs() public.
1261
1262         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1263         the force=10000 case if we don't have a current-best. 
1264
1265         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1266         vsize 
1267
1268         * flower/include/flower-proto.hh: remove outdated templates.
1269
1270         * scm/page.scm: use annotate-spacing
1271
1272 2006-02-15  Graham Percival  <gpermus@gmail.com>
1273
1274         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1275
1276         * THANKS: moved Erlend Aasland to contributors.
1277
1278 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * config.hh.in: remove HAVE_PANGO_16
1281
1282         * lily/tuplet-bracket.cc (calc_positions): multiply with
1283         staff-space for beam case. This fixes tuplets+beams on scaled
1284         staves.
1285
1286         * config.hh.in: remove all Kpathsea related defines.
1287
1288         * lily/dot-column.cc (side_position): reach stem via dots->
1289         head->stem. Inspect all stems for dot collisions. 
1290
1291         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1292         stem handling.
1293
1294         * lily/bar-number-engraver.cc (process_music): document function
1295         of whichBar.
1296
1297         * lily/score.cc (default_rendering): add pscore, not systems
1298         themselves.
1299
1300         * lily/paper-book.cc (get_system_specs): separate generation of
1301         titles and systems.
1302
1303         * flower/include/std-vector.hh: don't include config.hh
1304
1305 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * flower/include/std-vector.hh: Better wrapper compatibility with
1308         std::vector.
1309
1310         * flower/include/flower-proto.hh: Remove cheap forward declaration
1311         attempts.
1312
1313         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1314
1315 2006-02-14  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/invoking.itely: add warning about command line.
1318
1319 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * lily/include/lily-proto.hh: add Prob, rm Page.
1322
1323         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1324
1325         * VERSION: release 2.7.34
1326
1327         * lily/relocate.cc (framework_relocation): show canary if
1328         GHOSTSCRIPT_VERSION undefined.
1329
1330         * GNUmakefile.in: remove $(VERSION) symlink.
1331
1332         * lily/relocate.cc (setup_paths): add + 
1333
1334 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1335
1336         * Documentation/index.html.in: specify sizes for all big HTML pages.
1337
1338 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * config.hh.in: remove @FRAMEWORKDIR@
1341
1342         * lily/system-start-text.cc (get_stencil): new file: separate out
1343         system-start-delimiter text support.
1344
1345         * input/**ly: replace \context with \new where appropriate.
1346         
1347         * THANKS: add Don.
1348
1349         * lily/slur-scoring.cc (get_base_attachments): use
1350         robust_relative_extent. This fixes problems with empty paper-columns. 
1351
1352 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1355
1356         * scm/define-music-properties.scm (all-music-properties):
1357         create-new property.
1358
1359         * lily/context-specced-music-iterator.cc (construct_children):
1360         inspect 'create-new property iso. magical $uniqueContextId context
1361         id.
1362
1363         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1364
1365         * lily/context-key-manager.cc (Module): new file. Encapsulate
1366         object key generation.
1367
1368         * lily/include/context-key-manager.hh (Module): new file.
1369
1370 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1373         names vertically
1374
1375         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1376         options.
1377         (reloc_b): excise --enable-framework-dir
1378
1379         * lily/relocate.cc (framework_relocation): use getenv
1380         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1381
1382 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1383
1384         * flower/include/std-string.hh: 
1385         * flower/include/std-vector.hh: Finish std:: conversion; move
1386         flower extensions from std:: namespace.  Update users.
1387
1388         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1389         their expansion to vector<*>.  Update users.
1390
1391 2006-02-10  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/invoking.itely: add example to File structure.
1394
1395         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1396         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1397
1398 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * ly/paper-defaults.ly: typo.
1401
1402         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1403         set_parent() for parentheses. This will make it show up in bbox
1404         calculations.
1405
1406         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1407         ly:grob-common* functions.
1408
1409         * lily/grob-scheme.cc (LY_DEFINE):
1410         ly:grob-common-refpoint-of-array: new function 
1411         ly:grob-common-refpoint: new function 
1412         ly:grob-relative-coordinate: new function 
1413
1414         * lily/instrument-name-engraver.cc (process_music): use
1415         Text_interface::is_markup(). This fixes \markup on instrument names.  
1416
1417         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1418         for ties and slurs.
1419
1420         * lily/slur.cc (print): idem.
1421
1422         * lily/tie.cc: add line-thickness for ties. 
1423
1424 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * scm/output-svg.scm: Document diversion from GNU coding standards
1427         as a workaround for a bug in Microsoft Internet Explorer.
1428
1429 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * lily/instrument-name-engraver.cc (process_music): use
1432         is_markup() iso. is_string()
1433
1434         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1435
1436         * lily/percent-repeat-engraver.cc (process_music): only look at
1437         main_part_ for % repeats.
1438
1439         * lily/stem-tremolo.cc (get_beam_translation): new function.
1440         (calc_slope): new function.
1441         (height): don't use real slope.
1442
1443 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1444
1445         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1446         new connect-to-neighbor, control-points and staff-padding
1447         properties to make ligature brackets showing up again.
1448
1449 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * VERSION: release 2.7.33
1452
1453         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1454         too many.
1455
1456         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1457         remove applyOutput example.
1458         (Objects connected to the input): document \tweak, \parenthesize
1459
1460         * lily/relocate.cc (prefix_relocation): allow "current"
1461         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1462         changing VERSION in a lily tree less painful.
1463
1464         * input/regression/parenthesize.ly: new file. 
1465
1466         * scm/output-lib.scm (parenthesize-element): new function.
1467
1468         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1469
1470         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1471
1472         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1473         cause: accidentals are caused by note heads, not note events. 
1474
1475 2006-02-08  Graham Percival  <gpermus@gmail.com>
1476
1477         * darwin.patch: small patch from Erlend, thanks!
1478
1479         * Documentation/user/basic-notation.itely: add stem-neutral example.
1480
1481         * Documentation/user/putting.itely: clarifications.
1482
1483 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1486         note, add more guidelines to what should go into NEWS.
1487
1488         * input/sakura-sakura.ly: document how to override font.
1489
1490         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1491
1492 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1495
1496 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1499         convertrules.  Add explicit grouping, needed for python2.2.
1500
1501 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1504
1505 2006-02-07  Graham Percival  <gpermus@gmail.com>
1506
1507         * Documentation/user/global.itely: fix line-width in (text) docs.
1508
1509         * Documentation/user/lilypond-book.itely: same.
1510
1511 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * VERSION (PACKAGE_NAME): release 2.7.32
1514
1515         * Documentation/topdocs/NEWS.tely (Top): document new variable
1516         naming.
1517
1518         * flower/include/array.icc (Message): remove file.
1519
1520         * flower/include/std-vector.hh: make sure vsize and VPOS are
1521         defined for binary_search_bounds().
1522
1523         * flower/std-string.cc (std): add to_string(long unsigned).
1524
1525         * configure.in (gui_b): excise std_string option.
1526         (gui_b): excise std_vector option.
1527
1528         * flower/string.cc (Module): excise flower array & string
1529
1530         * flower/include/std-string.hh: excise flower string.
1531
1532         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1533
1534         * python/convertrules.py (lilypond_version_re_str): require
1535         only numbers and dots in \version string.
1536
1537 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * lily/system-start-delimiter.cc (print): allow style = text too.
1540
1541         * lily/system-start-delimiter-engraver.cc
1542         (acknowledge_system_start_text): new function, also add add to
1543         support of system-start-text (instrument names). This fixes
1544         instrument names on piano staves.
1545
1546         * lily/instrument-name-engraver.cc: rewrite. Use
1547         system-start-delimiter approach. This save memory and cpu.
1548
1549         * scm/define-grobs.scm (all-grob-descriptions): remove
1550         instrument-name from break-alignment.
1551
1552         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1553
1554 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1555
1556         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1557         jobserver going.
1558
1559         * configure.in (std_vector): On by default.
1560
1561         * lily/include/font-metric.hh:
1562         * lily/include/tfm-reader.hh: 
1563         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1564         Update users.
1565
1566         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1567
1568 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1569
1570         * VERSION (PACKAGE_NAME): 2.7.31
1571
1572         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1573         EPS edge at 0, but take minimum with left-overshoot. This fixes
1574         cut off system start delims. 
1575
1576         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1577         hack: add to axis group if not added yet. This fixes hara kiri'd
1578         piano staves.
1579
1580         * lily/hara-kiri-group-spanner.cc
1581         (force_hara_kiri_in_y_parent_callback): fix signatures.
1582
1583         * lily/hairpin.cc (print): check next hairpin to see whether or
1584         not to be continuing.
1585
1586 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1587
1588         * Remove trailing whitespace from makefiles.
1589         
1590         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1591         for earlier gcc.
1592
1593         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1594
1595         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1596
1597         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1598
1599         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1600
1601         * configure.in: Use it.
1602
1603 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * scm/music-functions.scm (pitch-of-note): new function.
1606
1607         * ly/music-functions-init.ly: add \octave and \addquote
1608
1609         * lily/parser.yy (music_function_chord_body): softcode \octave.
1610         (lilypond_header): softcode \addquote
1611
1612 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1613
1614         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1615         array.hh, parray.hh at all.  Getting ready to flip the
1616         configure default.
1617
1618         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1619
1620         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1621         a bit.
1622
1623         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1624
1625 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * flower/include/array.hh: typo. 
1628
1629 2006-02-02  Graham Percival  <gpermus@gmail.com>
1630
1631         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1632
1633 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * flower/include/pqueue.hh: Derive from std::vector.
1636
1637         * flower/include/parray.hh: Conform to std::vector interface.
1638         Update users.
1639
1640 2006-02-02  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1643
1644 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * flower/file-path.cc (is_file): remove if 0 section.
1647
1648         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1649         selecting afii61352.
1650
1651 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1652
1653         * flower/include/std-vector.hh (boundary): Oops, reverse.
1654
1655         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1656         remove superfluous `d'.
1657
1658         * flower/include/std-vector.hh (boundary, top): Detach from class.
1659         Remove empty vector shell.
1660
1661         * flower/include/array.hh (reverse, swap): Detach from class.
1662         Update users.
1663         
1664         * flower/include/std-vector.hh
1665         * flower/include/array.hh (concat): Globally change to insert ().
1666
1667         
1668         * flower/include/std-vector.hh
1669         * flower/include/parray.hh
1670         * flower/include/array.hh (elem, elem_ref): Globally replace by
1671         at ().
1672
1673 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1674
1675         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1676
1677         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1678         anticipate on identifier substitutions.
1679
1680 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * flower/include/std-vector.hh (insert): Remove, replace by
1683         std::vector interface.  Update callers.
1684
1685         * flower/include/array.icc (insert): Change signature to
1686         match std::vector interface.
1687         
1688         * flower/include/array.icc (vector_sort): Bugfix.
1689
1690 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1691
1692         * lily/parser.yy (output_def_head_with_mode_switch): new
1693         production. Result: dashes and underscores may be used in the
1694         \paper block.
1695
1696         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1697
1698         * python/convertrules.py (conv): oops. One slash too much.
1699
1700 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * flower/include/std-vector.hh (sort): Remove, replace by
1703         ::vector_sort.  Update callers.
1704
1705         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1706         (sort): Bugfix.
1707
1708         * flower/test-std.cc (vector_sort): New test.
1709
1710 2006-02-01  Graham Percival  <gpermus@gmail.com>
1711
1712         * Documentation/user/putting.itely: fixes from Erik.
1713
1714 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1715
1716         * flower/test-std.cc: Add simple unit test for vector migration.
1717
1718         * stepmake/stepmake/test*: Unit test support.
1719
1720         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1721         update callers.
1722
1723         * flower/include/array.hh (begin, end): Add.
1724         (del, get): Remove.
1725
1726 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1727
1728         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1729         std::string not String. 
1730
1731         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1732         iso UINT_MAX.
1733
1734         * lily/prob.cc (Prob): copy type_ too.
1735
1736         * lily/lily-guile.cc (mangle_cxx_identifier): new
1737         function. Class_bla::foo_bar_[px] ->
1738         ly:class-bla::foo-bar[?!]. Changes throughout
1739
1740 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1741
1742         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1743
1744         * lily/beam.cc (calc_direction): take dir from visible stem in
1745         degenerate case.
1746
1747 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1750         Fix -1, >=0 boundary checks for unsigned vsize.
1751
1752         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1753         loop for unsigned vsize.
1754
1755         * configure.in (--enable-std-vector): New option.
1756         (--enable-std-string): On by default.
1757
1758         * flower/include/std-vector.hh: New file.  Enable switch to
1759         std::vector, update client code.
1760
1761 2006-01-30  Graham Percival  <gpermus@gmail.com>
1762
1763         * scm/document-translation.scm: clarify "this context is also
1764         known as".  Thanks, Werner!
1765
1766         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1767
1768         * Documentation/user/invoking.itely: small fix from Don.
1769
1770 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * scm/lily.scm (define-scheme-options): rename option
1773         preview-include-book-title to book-title-preview
1774         (define-scheme-options): move force-eps-font-include (from paper
1775         block) to eps-font-include -d option.
1776
1777         * VERSION (PATCH_LEVEL): release 2.7.30
1778
1779         * input/bach-schenker.ly (staffPiano): new file.
1780
1781         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1782
1783         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1784         credits to Nicolas.
1785
1786         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1787
1788         * ps/lilyponddefs.ps: remove start-system, stop-system,
1789         start-page fluff. This saves putting { } code on the stack, fixing
1790         stack overflows when including EPS files.
1791
1792 2006-01-29  Graham Percival  <gpermus@gmail.com>
1793
1794         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1795
1796 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1797
1798         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1799
1800 2006-01-28  Graham Percival  <gpermus@gmail.com>
1801
1802         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1803
1804 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * input/mutopia/claop.py: Update.
1807
1808 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * input/regression/completion-heads.ly (texidoc): fix.
1811
1812         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1813
1814         * lily/tie-formatting-problem.cc
1815         (set_ties_config_standard_directions): use abs iso fabs for ints.
1816
1817         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1818
1819         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1820         little less than noteheight, to prevent overlaps in chords.
1821
1822         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1823         head, and fudge stem-attachment.
1824
1825         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1826
1827         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1828
1829 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1830
1831         * lily/main.cc (main): Debugging aid: catch exceptions.
1832
1833         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1834         output with std::string.
1835
1836 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1837
1838         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1839
1840 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1841
1842         * Fix -DSTRING_UTILS_INLINED.
1843
1844 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * VERSION (PATCH_LEVEL): release 2.7.29
1847
1848         * lily/relocate.cc (setup_paths): mingw uses std string too.
1849
1850         * lily/*.cc: various fixes for substr(ARG).
1851
1852         * lily/sustain-pedal.cc (print): 
1853
1854         * flower/file-name.cc (slashify): use std strings.
1855
1856         * flower/string-convert.cc: remove publib.h
1857
1858         * scm/define-markup-commands.scm (verbatim-file): new markup
1859         command \verbatim-file
1860
1861         * Documentation/topdocs/NEWS.tely: fixup URLs
1862
1863         * input/regression/alignment-vertical-manual-setting.ly (Module):
1864         new file.
1865
1866         * lily/align-interface.cc (align_elements_to_extents): overwrite
1867         translations with numbers in alignment-offsets from left bound
1868
1869         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1870         (page-translate-systems): new function: take into account Y-offset.
1871
1872         * Documentation/topdocs/NEWS.tely (Top): document new features.
1873
1874         * input/regression/page-layout-manual-position.ly (Module): new
1875         file.
1876
1877 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * flower/file-path.cc (path::parse_path): Oops.
1880
1881         * Finish std::string interface.  For now, use std:: marker
1882         throughout for easy s/r.
1883
1884 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * Documentation/user/putting.itely (Score is a single musical
1887         expression): typo.
1888         (Score is a single musical expression): more typos.
1889
1890         * scm/page.scm (annotate-space-left): thinko.
1891         (annotate-page): more thinkos.
1892
1893 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1896         for different \score blocks separately.
1897         (post-process-pages): put write-page-layout into paper block.
1898
1899         * lily/output-def.cc (get_parser): new file.
1900
1901         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1902         file.
1903
1904         * lily/include/output-def.hh (class Output_def): add parser_ member.
1905
1906         * input/regression/page-layout-twopass.ly (Module): new file.
1907
1908         * scm/lily.scm: remove cpp hack.
1909
1910         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1911
1912 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1913
1914         * GNUmakefile.in (c-clean): New target.
1915
1916         * flower/include/std-string.hh: String/std::string compatibility:
1917         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1918         type.
1919
1920         * flower/rational.cc: 
1921         * flower/include/rational.hh: 
1922
1923         * flower/offset.cc: 
1924         * flower/include/offset.hh: 
1925
1926         * flower/interval.cc: 
1927         * flower/include/interval.hh: 
1928
1929         * flower/string-convert.cc: 
1930         * flower/include/string-convert.hh: Use std::string [interface].
1931         Update callers.
1932
1933 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1934
1935         * Documentation/index.html.in: clean up.
1936
1937 2006-01-25  Graham Percival  <gpermus@gmail.com>
1938
1939         * Documentation/user/putting.itely: another new untested doc section.
1940
1941 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * scm/layout-page-layout.scm (write-page-breaks): write
1944         \spacingTweaks #ALIST. Handle grace timing.
1945
1946         * scm/: more imports.
1947
1948         * scm/page.scm (make-page): add footer/header.
1949         (annotate-space-left): revise: only take page argument.
1950         (layout->page-init): new function.
1951
1952         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1953         version of the system/spacing/linebreak hack writing to the output
1954
1955         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1956         ly:make-prob.
1957
1958         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1959         ly:spanner-bound
1960
1961 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1964
1965         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1966
1967         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1968         handling to page.scm
1969
1970         * lily/prob-scheme.cc (LY_DEFINE): new file.
1971         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1972
1973         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1974         prob functions.
1975
1976         * lily/music.cc (derived_mark): derive Music from Prob.
1977
1978         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1979
1980         * lily/prob.cc (Module): Implement Prob (Property Object), object
1981         with shared and r/w property alists.  
1982
1983         * lily/include/prob.hh (Module): new file. Declare Prob.
1984
1985         * flower/string.cc: remove is_empty().
1986
1987         * flower/include/string.hh (class String): remove String:: qualifier.
1988
1989         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1990         substitute appropriate functions.
1991
1992         * flower/include/string.hh (class String): remove to_str0 and
1993         is_empty(). S&R everywhere.
1994
1995 2006-01-23  Graham Percival  <gpermus@gmail.com>
1996
1997         * Documentation/user/basic-notation.itely: add hairpin
1998         after-linebreak tweak to commonprop.
1999
2000         * Documentation/user/putting.itely: added two new sections.
2001
2002 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2003
2004         * flower/international.cc: 
2005         * flower/include/international.hh: 
2006
2007         * flower/getopt-long.cc: 
2008         * flower/include/getopt-long.hh: Use std::string [interface].
2009         Update callers.
2010
2011         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2012
2013         * stepmake/stepmake/executable-rules.make: Add dependency on
2014         module libraries.
2015
2016 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2017
2018         * flower/file-path.cc: 
2019         * flower/include/file-path.hh: Use std::string [interface].
2020         Update callers.
2021
2022         * flower/direction.cc: 
2023         * flower/axis.cc: Unused.  Remove.
2024
2025         * configure.in (--enable-std-string): New option.
2026
2027         * flower/std-string.cc: 
2028         * flower/include/std-string.hh: New file.
2029
2030         * flower/file-name.cc[STD_STRING]:
2031         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2032
2033 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2036
2037         * scm/define-markup-commands.scm (with-dimensions):
2038         with-dimensions markup command.
2039
2040         * input/test/font-table.ly: use it.
2041
2042         * lily/open-type-font.cc (glyph_list): new function.
2043
2044         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2045
2046         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2047
2048 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2049
2050         * ly/music-functions-init.ly (parallelMusic): new music function
2051         for parallel music entry.
2052
2053         * scm/define-music-properties.scm (all-music-properties): new
2054         'void music property
2055
2056         * scm/music-functions.scm (ly:music-message): make public, to be
2057         used in music function definitions
2058
2059         * scm/lily-library.scm (collect-music-for-book): discard music
2060         when the 'void property is set.
2061
2062 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2065
2066         * mf/GNUmakefile: idem.
2067
2068         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2069
2070         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2071
2072         * Documentation/user/notation-appendices.itely (The Feta font):
2073         use it.
2074
2075         * input/test/font-table.ly: new file. Generate font table within lily.
2076
2077         * Documentation/user/notation-appendices.itely (The Feta font):
2078         use new font-table.ly file. 
2079
2080         * stepmake/stepmake/install-out-targets.make
2081         (local-install-outfiles): only create directory if
2082         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2083
2084 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2087
2088         * VERSION (PACKAGE_NAME): release 2.7.28
2089
2090         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2091         the right font from a Mac dfont.
2092         (write-preamble): don't forget directory, only look at files.
2093
2094         This fixes problems with TTF files in dfonts that don't match
2095         their PostScript names.
2096          
2097         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2098         PS name from TTF font.
2099
2100         * input/regression/tie-manual.ly: document new feature.
2101
2102         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2103
2104         * VERSION (MY_PATCH_LEVEL): bump to .28
2105
2106         * Documentation/user/basic-notation.itely (Ties): add tie examples
2107         refs.
2108
2109         * lily/tie-formatting-problem.cc (score_ties_configuration):
2110         symmetry penalties for outer ties.
2111
2112 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * lily/tie-formatting-problem.cc (generate_configuration) 
2115         (set_manual_tie_configuration): skip non-pair manual
2116         tie-configuration, so you can set individual ties as
2117
2118           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2119
2120         * input/regression/tie-chord.ly: use generateTiePattern to
2121         simplify file.
2122
2123         * lily/tie-formatting-problem.cc (peak_around): new function.
2124         (score_configuration): use sliding criterion for staff line collisions. 
2125         (score_configuration): idem for dot collisions.
2126         (generate_configuration): use separate stem_gap for gap to stem.
2127
2128         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2129         separate penalty factors for x and y distance.
2130         (struct Tie_details): separate penalties for tip and center line collisions.
2131
2132 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * lily/tie-formatting-problem.cc (generate_configuration): make
2135         large ties avoid stafflines in the horizontal section.
2136         (score_configuration): use softcoded penalties
2137         (score_aptitude): idem.
2138
2139         * lily/tie-helper.cc (from_grob): softcode tie details
2140
2141         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2142
2143         * lily/staff-symbol-referencer.cc (on_line): rename from
2144         on_staffline 
2145
2146 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * ly/music-functions-init.ly: remove duplicate tag.
2149
2150         * lily/include/*.hh: GCC 4.1 fixes.
2151
2152 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2153
2154         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2155
2156         * scm/define-music-types.scm: fix bug in desc. string
2157         for OverrideProperty
2158
2159 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2160
2161         * scripts/lilypond-book.py: bugfix
2162
2163         * scm/define-music-types.scm: fix typos.
2164
2165 2006-01-14  Graham Percival  <gpermus@gmail.com>
2166
2167         * Documentation/user/ basic-notation.itely, global.itely,
2168         advanced-notation.itely, instrument-notation.itely: small
2169         additions (bugs and commonly tweaked properties).
2170
2171 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2174         detection of mingw build.
2175         (MINGW_BUILD): opps.
2176
2177 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2178
2179         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2180         i686-mingw32.
2181
2182 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * scm/music-functions.scm (skip->rest): add skip->rest
2185
2186 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2189         explicitly.
2190
2191         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2192         config dirs. Aids debugging. 
2193         (display_config): also display config files.
2194
2195 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * VERSION: release 2.7.27
2198
2199         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2200         for determining bar size.
2201
2202         * lily/staff-symbol.cc (print): place lines at distance line-positions
2203
2204         * scm/define-grob-properties.scm (all-user-grob-properties): add
2205         line-positions.
2206
2207         * lily/staff-symbol.cc (height): new function.
2208
2209         * input/regression/staff-line-positions.ly:  new file.
2210
2211 2006-01-06  Graham Percival  <gpermus@gmail.com>
2212
2213         * input/test/add-staccato.ly: remove reference to old file.
2214
2215 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2218         lilypond binary too.
2219
2220 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2223
2224 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * scripts/midi2ly.py: Bugfix: Declare datadir.
2227
2228         * make/ly-rules.make:
2229         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2230         that seems to be gone). Fixes make web.
2231
2232         * The grand 2005-2006 replace.
2233
2234         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2235
2236 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2239         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2240         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2241         like -dgs-font-load.
2242
2243         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2244         remove absolute path to lilypond binary.
2245         
2246 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2247
2248         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2249
2250 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2253
2254         * mf/GNUmakefile: remove broken dvips map symlink.
2255
2256 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2257
2258         * lily/main.cc: 
2259         * configure.in: Cosmetic fixes.
2260
2261 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2262
2263         * Documentation/user/music-glossary.tely (Pitch names): Added
2264         Spanish pitch names and durations, thanks to Ernesto Gancedo
2265
2266 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2269         init. Fixes verbose printing of .scm files.
2270
2271         * stepmake/aclocal.m4: add spaces before - options.
2272         
2273 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2276         of path search in local block variable.
2277
2278 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * configure.in (NCSB_DIR): --enable-ncsb-dir
2281         (LINK_GXX_STATICALLY): denko.
2282
2283         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2284
2285         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2286         use locate to find c059033l.pfb. 
2287         
2288 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2289
2290         * lily/tie-formatting-problem.cc
2291         (problem::generate_base_chord_configuration): Use my_round (was
2292         round).
2293
2294         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2295         do not invoke mbrtowc.
2296
2297         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2298
2299 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2302
2303 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2304
2305         * Documentation/user/invoking.itely (svg): revise.
2306
2307 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/lexer.ll: use sourcefilename iso. renameinput.
2310
2311 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2314         <PostScriptName>.ttf instead of c059XXXttf.
2315
2316         * lily/program-option.cc (LY_DEFINE): special support for
2317         --verbose, so it works before option init too.
2318  
2319         * mf/GNUmakefile (local-install): oops.
2320
2321         * lily/lyric-hyphen.cc (print): oops.
2322
2323         * buildscripts/pfx2ttf.fontforge: new file.
2324         
2325         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2326         ($(outdir)/%.ttf): new rule. 
2327
2328         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2329         to LyricHyphen.
2330
2331         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2332         font-size
2333
2334 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * VERSION: release 2.7.26
2337         
2338         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2339
2340 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * lily/font-config.cc (init_fontconfig): verbosity.
2343
2344         * THANKS: add Muziekacademie Lede. 
2345
2346         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2347         (print_score_setup): new function
2348         (convert): read part definition to output staves properly.
2349
2350         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2351         Music_xml notes.
2352
2353         * python/musicexp.py (Output_printer.__init__): use _ in data
2354         members.
2355         (Output_printer.unformatted_output): new function: no formatting,
2356         but count braces.
2357         (Duration.get_length): remove isinstance() checks for
2358         Output_printer everywhere.
2359
2360         * input/regression/lyrics-bar.ly (texidoc): add
2361         Separating_line_group_engraver.
2362
2363 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * lily/relocate.cc (framework_relocation): New function,
2366         factored from set_relocation ().
2367         (prefix_relocation): Rename from set_relocation ().
2368         (setup_paths): Use it.
2369
2370 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2373         numbers. Patch by Erlend Aasland.
2374
2375 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2376
2377         * lily/font-config.cc (init_fontconfig): print warning if cache
2378         file is not existant.
2379
2380         * lily/main.cc: don't use #ifdef but #if
2381
2382 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * lily/grob-property.cc (internal_set_property): don't abort on
2385         calculation-in-progress.
2386
2387         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2388
2389         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2390         connect-to-neighbor property not connect-to-other
2391
2392         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2393         (LY_DEFINE): oops. don't forget protection.
2394
2395         * flower/parse-afm.cc (Module): strip AFM handling completely.
2396
2397         * lily/stencil-expression.cc: idem.
2398
2399         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2400
2401         * lily/function-documentation.cc (ly_add_function_documentation):
2402         use static member iso. Protected_scm
2403
2404         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2405
2406         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2407
2408 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2409
2410         * lily/relocate.cc (set_env_dir): New function.
2411         (set_relocation): Use it to fix setting PANGO_PREFIX.
2412
2413 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * input/regression/stem-direction-context.ly: remove rest.
2416
2417         * lily/melody-engraver.cc (process_music): restart for bar lines.
2418         (acknowledge_slur): restart for slurs.
2419
2420 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2421
2422         * Documentation/user/invoking.itely: describe how to view SVG 
2423         output using Inkscape which replace embedded fonts with OTF fonts.
2424
2425 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2428
2429 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2432         comment.
2433
2434 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * VERSION (PACKAGE_NAME): release 2.7.25
2437
2438         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2439
2440         * input/regression/stem-direction-context.ly: new file.
2441
2442         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2443
2444         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2445         on rest.
2446
2447         * ly/engraver-init.ly: add Melody_engraver
2448
2449         * lily/beam.cc (calc_direction): use default-direction
2450         iso. get_default_direction()
2451
2452         * scm/define-grob-properties.scm (all-user-grob-properties): add
2453         default-direction property.
2454
2455         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2456
2457         * lily/stem.cc (calc_default_direction): remove
2458         Stem::get_default_direction, use default-direction with callback
2459         instead.
2460
2461         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2462
2463         * lily/melody-engraver.cc: new file. Acknowledge stems for
2464         interpolated stem directions. 
2465
2466         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2467
2468         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2469
2470         * lily/slur-configuration.cc (fit_factor): more robust check for
2471         point in curve X-extent.
2472
2473         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2474         (outside_slur_callback): check for 'outside avoidance.
2475
2476         * lily/slur-configuration.cc (score_extra_encompass): don't use
2477         bound->column() == avoid->column() for checking extents, as this
2478         doesn't work for accidentals. 
2479
2480         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2481         DynamicText hardcoding.
2482
2483         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2484         crash if bound stem is NULL
2485
2486         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2487         pedals.
2488
2489 2005-12-22  Graham Percival  <gpermus@gmail.com>
2490
2491         * scm/define-markup-commands.scm: typo.  @code{\raise}
2492         => @code{\\raise}.
2493
2494         * darwin.patch: now used again, includes a
2495         required patch from fink.
2496
2497 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2498
2499         * po/TODO: mention gtranslator along with kbabel.
2500         * po/fi.po: update translations.
2501
2502 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2503
2504         * lily/relocate.cc (setup_paths): Bugfix.
2505
2506 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/slur-configuration.cc (score_extra_encompass): don't use
2509         "avoid" choice for avoid-slur.
2510
2511         * stepmake/bin/install.py (dest): don't create existing dir.
2512
2513 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * stepmake/bin/install.py: Remove file before copying.
2516
2517         * config.make.in: 
2518         * stepmake/aclocal.m4: Do not substitute INSTALL.
2519
2520 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2523         depend on link-tree.
2524
2525         * lily/relocate.cc (setup_paths): only check path for non-absolute
2526         dir without directory part.
2527
2528         * flower/file-name.cc (is_absolute):  new method.
2529         (is_absolute): check root_ too.
2530
2531 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2532
2533         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2534         relocation code.  Oops, don't comment out too much.
2535
2536         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2537         iso itself.
2538
2539         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2540         compile.
2541
2542 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2543
2544         * .cvsignore: Add install-sh.
2545
2546         * autogen.sh (srcdir): Typo.
2547
2548 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * autogen.sh (srcdir): urg. Touch install-sh.
2551
2552         * stepmake/bin/install-sh (Module): remove.
2553
2554         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2555
2556         * lily/include/relocate.hh: new file.
2557
2558         * lily/relocate.cc: new file. Contain relocation logic.
2559
2560         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2561         (main): read LILYPOND_VERBOSE as the first thing.
2562
2563         * stepmake/aclocal.m4: remove INSTALL variable.
2564
2565         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2566         separate target for making font symlinks.
2567         (documentation-dir): use $(if $(findstring )) for switching off
2568         Documentation.
2569
2570         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2571         something if DOCUMENTATION is no.
2572
2573 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2574
2575         * VERSION: release 2.7.24
2576
2577         * lily/script-column-engraver.cc (stop_translation_timestep):
2578         delay adding to script-column.
2579
2580         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2581
2582         * python/convertrules.py (conv): rule for number-visibility
2583
2584         * lily/slur-configuration.cc (score_extra_encompass): different
2585         distance measure for avoid and inside avoidance.
2586         (score_extra_encompass): use 1/(distance+eps) as penalty.
2587
2588         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2589         encompass objects for generating slur curves.
2590
2591         * lily/slur.cc: use details iso. slur-details property.
2592
2593         * input/regression/slur-tuplet.ly: new file.
2594
2595         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2596
2597         * flower/include/offset.hh (class Offset): new operator /=
2598
2599         * lily/tuplet-number.cc (print): new file, new interface.
2600
2601         * scm/define-grob-properties.scm (all-user-grob-properties):
2602         remove number-visibility property.
2603
2604         * lily/tuplet-bracket.cc (calc_control_points): new function
2605         (calc_connect_to_neighbors): new function.
2606         (print): remove text handling for tuplet numberdef.
2607
2608         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2609         TupletNumbers too. 
2610
2611         * lily/lily-guile.cc (robust_scm2booldrul): new function
2612
2613         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2614
2615         * lily/tuplet-bracket.cc (calc_position_and_height): use
2616         staff-padding to control whether tuplet brackets are over staves.
2617
2618         * lily/grob.cc (suicide): clear dim_caches_.
2619
2620         * lily/dimension-cache.cc (clear): new function.
2621
2622         * lily/grob.cc (extent): swap order of min-extent and extent
2623         calculations. This fixes hara kiri staves. 
2624
2625 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2626
2627         * lily/main.cc: Nitpick: relocation is not based on path, but on
2628         directory (location).
2629
2630 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2633
2634         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2635
2636         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2637
2638         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2639
2640         * stepmake/stepmake/generic-vars.make (Module): idem.
2641
2642         * stepmake/stepmake/executable-targets.make (default): use it.
2643
2644         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2645
2646         * make/GNUmakefile: don't install make rules.
2647
2648         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2649         slashes.
2650         (prepend_env_path): more verbosity.
2651
2652 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * GNUmakefile.in: add dir argument for find command.
2655
2656         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2657         fixes weird line numbers for point & click.
2658
2659         * lily/source-file.cc (get_counts): init line/column/char counts.
2660
2661 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2664
2665 2005-12-16  Graham Percival  <gpermus@gmail.com>
2666
2667         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2668         minor fixes from Fredric.  Thanks!
2669
2670 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * ly/music-functions-init.ly: add \bar and \clef music function 
2673
2674         * lily/lily-lexer.cc: idem.
2675
2676         * lily/parser.yy (FIXME): remove BAR and CLEF.
2677
2678 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2681
2682         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2683         function arguments too
2684
2685         * lily/main.cc (set_relocation): new function.
2686
2687         * scripts/musicxml2ly.py (convert): add \version
2688
2689         * lily/tie.cc: remove get_default_attachments()
2690
2691         * VERSION (PACKAGE_NAME): release 2.7.23
2692         
2693         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2694         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2695
2696         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2697
2698         * lily/tie-formatting-problem.cc (score_ties): new function
2699         (get_variations): new function. Try flipping dirs for collisions.
2700         (generate_optimal_chord_configuration): new function. 1-opt search
2701         for better configuration.
2702
2703         * lily/tie-configuration.cc: new file.
2704
2705         * lily/tie.cc: junk Tie::get_configuration()
2706
2707         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2708         (score_ties_configuration): new function.
2709         (generate_ties_configuration): new function.
2710         (generate_base_chord_configuration): new function.
2711         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2712         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2713
2714         * input/regression/tie-dot.ly: new file.
2715
2716         * lily/tie-formatting-problem.cc (score_configuration): score
2717         tie/dot collisions.
2718
2719         * lily/tie-helper.cc (get_transformed_bezier): new function
2720
2721         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2722
2723         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2724         -undefined suppress iso. -framework Python 
2725
2726         * scm/define-grobs.scm (all-grob-descriptions): set
2727         springs-and-rods (thanks Joe Neeman!)
2728
2729 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2730
2731         * input/no-notation/display-lily-tests.ly (test): 
2732         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2733         changed from \tag #'(a b) to \tag #'a \tag #'b
2734
2735 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * Documentation/topdocs/NEWS.tely: strip out-www.
2738
2739         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2740
2741         * config.make.in (AR): add AR and RANLIB
2742
2743         * flower/libc-extension.cc: include cassert
2744
2745         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2746         darwin check.
2747
2748 2005-12-11  Graham Percival  <gpermus@gmail.com>
2749
2750         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2751
2752         * stepmake/stepmake/python-modules-vars.make: define
2753         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2754
2755         * THANKS: added Johannes Schindelin.
2756
2757 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2760
2761         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2762         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2763
2764         * lily/parser.yy: reorganize file layout.
2765
2766         * ly/music-functions-init.ly: add tweak music function.
2767
2768         * lily/grob-info.cc (ultimate_music_cause): new function:
2769         recursively lookup causes. 
2770
2771         * lily/parser.yy (chord_body_element): allow music functions for
2772         post-events, allow music functions for chord elements. 
2773  
2774         * lily/font-config-scheme.cc (display_fontset): add cast.
2775
2776         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2777         #'(a b) -> \tag #'a \tag #'b rule.
2778
2779         * python/musicexp.py (Output_printer.dump_version): new function
2780
2781 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * lily/parser.yy (FIXME): remove \tag
2784         (FIXME): remove tag_music() function.
2785
2786         * lily/lily-lexer.cc: remove \tag
2787
2788         * ly/music-functions-init.ly: define music-function "tag"
2789
2790         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2791
2792 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * VERSION (PATCH_LEVEL): release 2.7.22
2795
2796         * input/regression/lyric-hyphen-retain.ly: renew.
2797
2798         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2799         grob
2800
2801         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2802         iso. minimum-length property for rods.
2803
2804         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2805         LyricSpace item to keep lyrics spaced apart.
2806
2807         * ly/engraver-init.ly: remove Separating_line_group_engraver
2808
2809         * Documentation/user/music-glossary.tely: do setfilename before
2810         music-glossary.
2811
2812 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2813
2814         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2815         See xref documentation, for example.
2816
2817 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2820         pending_skip iso. ly_voice[-1]
2821         (main): add if __main__ for debugging.
2822
2823         * python/musicxml.py (Accidental.__init__): new class.
2824
2825         * scripts/musicxml2ly.py (progress): new function
2826         (musicxml_key_to_lily): don't barf on modeless keys.
2827         (create_skip_music): new function.
2828         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2829         (musicxml_note_to_lily_main_event): new function.
2830
2831         * python/musicexp.py (Music.__init__): add comment field.
2832         (NestedMusic.append): new routine.
2833         (SequentialMusic.print_ly): print comment.
2834         (ArpeggioEvent.ly_expression): new class
2835         (BeamEvent.ly_expression): new class
2836         (NoteEvent.__init__): support for cautionary/forced accs.
2837
2838         * lily/lookup.cc (slur): normal order for array loop.
2839
2840         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2841         to 0.0.
2842
2843         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2844         collapsed.
2845
2846 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2847
2848         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2849
2850         * scripts/lilypond-book.py: Introduce option
2851             --preserve-line-breaks, for usage with srcltx
2852
2853 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * scm/output-lib.scm (print-circled-text-callback): draw circle
2856         around text using make-circle-markup.
2857
2858         * Documentation/user/*: strip out-www from file names.
2859
2860 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2861
2862         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2863         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2864
2865 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * Documentation/user/GNUmakefile: idem.
2868
2869         * Documentation/user/macros.itexi: strip out-www
2870
2871         * python/rational.py: python 2.3 compat.
2872
2873         * VERSION (PATCH_LEVEL): release 2.7.21
2874
2875         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2876         option formatting, lilypond style.
2877
2878         * python/musicexp.py: grab from Ikebana: a library for composing
2879         ly music expressions. 
2880         (Output_printer): class for advanced .ly printing.
2881         (eg. tupletting) 
2882
2883         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2884         convert to pythonesque structure.
2885
2886         * python/rational.py: PD rational number class.
2887
2888         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2889
2890 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2891
2892         * lily/part-combine-iterator.cc: Minor bugfix
2893         
2894         * THANKS: Update bughunters
2895
2896 2005-12-02  Werner Lemberg  <wl@gnu.org>
2897
2898         * mf/README: Document process for proper mf2pt1 conversion.
2899
2900         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2901         overlapping.
2902
2903         * mf/feta-harmonica.mf: Removed.  Unused.
2904
2905 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * scripts/lilypond-book.py (do_file): fix thinkos.
2908
2909 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2910
2911         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2912         ($(outdir)/parser.cc): 
2913         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2914
2915 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2916
2917         * ly/titling-init.ly (tagline): it should be a space between
2918         "Music engraving by LilyPond" and the version number.
2919
2920 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * VERSION (PACKAGE_NAME): release 2.7.20
2923
2924 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2927
2928         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2929         1.0.
2930         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2931
2932 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2935
2936         * kpath-guile/: remove directory
2937
2938         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2939         file. Encapsulate kpathsea using commandline tools.
2940
2941         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2942         kpathsea) module.
2943
2944 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2945
2946         * Documentation/user/advanced-notation.itely (Setting automatic
2947         beam behavior): Correct a few typos. Thanks to David Bobroff.
2948
2949         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2950         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2951
2952 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * scripts/*.py: gmane address for bugs.
2955
2956 2005-11-28 Pal Benko <benkop@freestart.hu>
2957         
2958         * make/ly-rules.make: add -f switch to mv
2959
2960         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2961
2962         * lily/bar-line.cc: interpret it
2963
2964 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * configure.in (--disable-documentation): New switch.
2967
2968         * GNUmakefile.in: Use it.
2969
2970         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2971
2972 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * scripts/lilypond-book.py (do_file): search chunks for
2975         \\begin{document}
2976
2977         * GNUmakefile.in: add copy step in between so we can lose the
2978         out-www directories.
2979
2980 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * lily/pango-font.cc (pango_item_string_stencil): put
2983         geometry.width into glyph-string too.
2984
2985 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2986
2987         * scm/define-music-display-methods.scm (RevertProperty):
2988         (OverrideProperty): Use grob-property-path property, a list of
2989         symbols, instead of grob-property, which used to be a single
2990         symbol.
2991         (BassFigureEvent): a figure can be a plain number, not necessarily a
2992         markup.
2993
2994 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * VERSION: release 2.7.19
2997         
2998         * lily/figured-bass-engraver.cc (process_music): check
2999         figuredBassCenterContinuations first.
3000
3001         * scm/translation-functions.scm (format-bass-figure): make double
3002         sharp larger. 
3003
3004         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3005         determine X-parent.
3006
3007         * lily/system-start-delimiter-engraver.cc: move from
3008         Nested_system_start_delimiter_engraver, rename
3009         Nested_system_start_delimiter_engraver ->
3010         System_start_delimiter_engraver.
3011
3012         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3013         bracket type from hierarchy.
3014
3015 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3016
3017         * lily/rest.cc (y_offset_callback): read staff-position.
3018
3019         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3020         mark after-line-breaking-callback as internal.
3021
3022         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3023
3024 2005-11-25  Werner Lemberg  <wl@gnu.org>
3025
3026         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3027
3028 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * stepmake/bin/add-html-footer.py (do_file): add google
3031
3032         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3033         staff if first_start_ is true.
3034
3035 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * scripts/midi2ly.py (split_track): add __repr__ members.
3038         (track_first_item): only return Item if not None. This fixes a
3039         problem when dumping a track that starts with an empty channel.
3040
3041         * python/midi.c: doc module.
3042
3043 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3044
3045         * Documentation/user/global.itely (Creating MIDI files): Fix
3046         compilation problem.
3047
3048 2005-11-22  Graham Percival  <gpermus@gmail.com>
3049
3050         * Documentation/user/basic-notation.itely: clarify dynamic
3051         padding text.
3052
3053         * Documentation/user/advanced-notation.itely: add unicode
3054         escape control example, whatever that is.  :)
3055
3056         * Documentation/user/global.itely: added "removing dynamics
3057         from MIDI" code.
3058
3059 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3060
3061         * VERSION (PATCH_LEVEL): release 2.7.18
3062
3063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3064         System_start_delimiter_engraver by
3065         Nested_system_start_delimiter_engraver.
3066
3067         * lily/nested-system-start-delimiter-engraver.cc (struct
3068         Bracket_nesting_node): new class.
3069         (struct Bracket_nesting_group): new class
3070         (struct Bracket_nesting_staff): new class.
3071         (process_music): create hierarchy of grobs. This allows separate
3072         tuning of different SSDs. 
3073
3074         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3075         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3076
3077 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/side-position-interface.cc (aligned_side): multiply
3080         staff_radius by 2.
3081
3082         * lily/script-engraver.cc (make_script_from_event): allow setting
3083         values to '()
3084
3085 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3088
3089         * scm/define-grobs.scm (all-grob-descriptions): new grob
3090         NestedSystemStartDelimiter.
3091
3092         * input/regression/system-start-heavy-bar.ly: new file.
3093
3094         * lily/nested-system-start-delimiter-engraver.cc: new file.
3095
3096         * lily/nested-system-start-delimiter.cc: new file.
3097
3098         * input/regression/system-start-nesting.ly: new file.
3099
3100         * scm/define-grobs.scm (all-grob-descriptions): use X side
3101         positioning for positioning braces for nested contexts.
3102
3103         * lily/system-start-delimiter.cc (print): don't divide extent by
3104         staff_space.
3105         (print): use style iso. glyph.
3106         (staff_bracket): translate glyph inside routine already.
3107
3108 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3109
3110         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3111         names.
3112
3113 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * scm/define-context-properties.scm
3116         (all-user-translation-properties): rename figuredBassFormatter
3117         from newFiguredBassFormatter.
3118
3119         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3120
3121         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3122
3123         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3124
3125         * lily/beam.cc (calc_beaming): new function.
3126         (calc_shorten): new function.
3127
3128         * THANKS: add Edward Neeman.
3129
3130         * input/regression/accidental-clef-change.ly: new file.
3131
3132         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3133
3134         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3135
3136         * lily/clef-engraver.cc (inspect_clef_properties): reset
3137         localKeySignature for clef changes.
3138
3139 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3140
3141         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3142         add dummy definition that works in Linux and add information in
3143         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3144
3145         * Documentation/user/changing-defaults.itely (Modifying context
3146         plug-ins): Add index for \with.
3147
3148         * Documentation/user/music-glossary.tely (dal segno): Updated
3149         example to version >=2.6.
3150
3151 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3152
3153         * Documentation/user/instrument-notation.itely (Printing chord
3154         names): Reorder \chordmode and \repeat in one example.
3155
3156 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * VERSION: release 2.7.17
3159         
3160         * Documentation/topdocs/NEWS.tely (Top): add note about
3161         refactoring.
3162
3163         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3164         new function. Search region of 3 positions for best tie.
3165         (score_configuration): new function.
3166         (score_aptitude): new function.
3167         (generate_configuration): new function.
3168         (get_configuration): new function.
3169         (Tie_formatting_problem): new function
3170
3171         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3172
3173         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3174
3175         * THANKS: add Eduardo Vieira & Ralph Little
3176
3177         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3178         narrower.
3179
3180         * lily/include/tie-formatting-problem.hh (class
3181         Tie_formatting_problem): add Tie_details to
3182         Tie_formatting_problem. Update calling conventions.
3183
3184         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3185         config.make.
3186
3187         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3188
3189 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3190
3191         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3192         scm/define-context-properties.scm: Maintenance bugfix: make
3193         ligature brackets work again by removing obsolete ligature
3194         primitive callback push/pop.
3195
3196         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3197         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3198         value.
3199
3200 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3201
3202         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3203         used and do not call it a path.
3204         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3205
3206 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * lily/include/tie-formatting-problem.hh (class
3209         Tie_formatting_problem): new file.
3210
3211         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3212
3213         * Documentation/misc/ChangeLog-2.3:  new file.
3214
3215         * lily/audio-staff.cc (output): degarianize.
3216
3217 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3218
3219         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3220         Unset PYTHONOPTIMIZE.  Fixes install if set.
3221
3222 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * python/convertrules.py (conv): add warning about drums. 
3225
3226         * make/stepmake.make: include toplevel-version.make after config.make.
3227
3228         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3229         also allow python2.4
3230
3231         * config.make.in (configure-srcdir): remove GXX GCC vars.
3232
3233         * stepmake/aclocal.m4: don't do non-srcdir build with
3234         symlinks. Use inclusion, so the src directory name can be changed.
3235
3236 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * make/mutopia-vars.make:
3239         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3240         files.
3241
3242 2005-11-13  Werner Lemberg  <wl@gnu.org>
3243
3244         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3245         but the affected path.  This ensures that the (overlapping) outlines
3246         have the same direction, which is a necessary prerequisite for
3247         FontForge's algorithm to remove overlaps.
3248         Formatting.
3249
3250         * mf/feta-haak.mf: Formatting.
3251         (draw_bracket): Slightly modify outline to avoid an unnecessary
3252         corner.
3253         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3254         them from the affected paths.
3255
3256 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * mf/README: remove xpm / accordion notes.
3259
3260         * lily/tie-column-format.cc (set_chord_outline): add dots into
3261         skyline extents. This fixes tie formatting if the left head has dots.
3262
3263         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3264         space inside the staff.
3265         (get_configuration): shift another position if necessary in case
3266         of left head tie  
3267
3268 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3271         buildscript-dir iso. $(depth)/buildscripts.
3272
3273         * tex/GNUmakefile (local-uninstall): remove
3274         music-drawing-routines.ps juggling.
3275
3276         * stepmake/stepmake/install-targets.make (local-install-files):
3277         prepend src-dir to install targets.
3278
3279         * lily/system-start-delimiter-engraver.cc
3280         (acknowledge_system_start_delimiter): use
3281         add_offset_callback(). This fixes translation of nested
3282         staffgroups.
3283
3284         * lily/grob-closure.cc (add_offset_callback): only encaps in
3285         simple_closure if it's a procedure.
3286         
3287         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3288         from bar-line.
3289
3290         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3291         remove-empty where pertinent.
3292
3293 2005-11-12  Graham Percival  <gpermus@gmail.com>
3294
3295         * Documentation/user/instrument-notation.itely: added
3296         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3297
3298 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * lily/GNUmakefile
3301         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3302         make picture in builddir, not srcdir.
3303
3304 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * VERSION: release 2.7.16
3307         
3308         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3309         shell arguments. 
3310
3311 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3312
3313         * Documentation/user/examples.itely (Piano templates): Minor
3314         modification to the Piano centered lyrics example.
3315
3316 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3319         $BROWSER.
3320
3321         * Documentation/user/point-and-click.itely: simplify p&c
3322         instruction: don't configure firefox. Put lilypond-invoke-editor
3323         in front of the browser.
3324
3325         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3326         (run-browser): new function.
3327
3328         * lily/parser.yy (Lily_lexer): recognize Book
3329
3330         * lily/book.cc (clone): new function
3331
3332         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3333
3334 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3335
3336         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3337         Maintenance bugfix: reduce number of font related warnings by
3338         updating naming conventions for glyph-name.
3339
3340 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * scm/define-grobs.scm (all-grob-descriptions): add
3343         rhythmic-grob-interface to TabNoteHead.
3344
3345         * scm/layout-beam.scm (check-quant-callbacks): remove
3346         set_stem_lengths()
3347
3348 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3349
3350         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3351         alignment of centered divisiones.
3352
3353         * scm/scripts.scm (articulations): Maintenance bugfix:
3354         follow-into-staff -> quantize-position.
3355
3356         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3357         plica head in porrectus deminutus.
3358
3359 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * make/lilypond.fedora.spec.in (Group): add %clean section.
3362
3363         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3364         less then 1/5th of total length.  
3365         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3366
3367         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3368         events into EventChord. This fixes textspanners on mm rests. Fixes
3369         spanner-rest.ly
3370
3371         * lily/side-position-interface.cc (get_axis): read side-axis
3372         (set_axis): set side-axis.
3373
3374         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3375         properties everywhere.
3376
3377         * lily/spacing-spanner.cc (breakable_column_spacing): add
3378         average-spacing-wishes. Take maximum if not set.
3379         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3380
3381         * scm/define-grobs.scm (all-grob-descriptions): add
3382         average-spacing-wishes.
3383
3384         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3385         offset callbacks. This fixes alignment for Fingering objects.
3386
3387         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3388         space for key - timesig combination. 
3389
3390         * input/regression/script-stem-tremolo.ly (Module): new file.
3391
3392         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3393         to key sig.
3394
3395         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3396         Fixes: c-tremolo-script.ly.
3397         
3398         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3399
3400         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3401         
3402         * scm/define-grobs.scm (all-grob-descriptions): remove
3403         self-X-offset. Fixes alignment of octavate-8.
3404
3405         * scripts/lilypond-book.py (datadir): look in
3406         LILYPONDPREFIX/share/lilypond/current/
3407
3408         * GNUmakefile.in: symlink current to <VERSION>. 
3409
3410 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3411
3412         * lily/main.cc: eps listed as a backend.
3413
3414 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3417
3418 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * lily/include/score.hh (class Score): remove texts_ member.
3421
3422         * lily/beam.cc (set_stem_lengths): force direction callback.
3423         (print): read quantized-positions, so we can force
3424         Beam::set_stem_lengths to occur.
3425         (rest_collision_callback): use common X parent. 
3426
3427 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * flower/file-path.cc (find): Bugfix: Return name of file found.
3430
3431         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3432         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3433         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3434
3435 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * flower/offset.cc: idem.
3438
3439         * mf/*.mf: update email address.
3440
3441         * lily/font-config-scheme.cc:  new file.
3442
3443         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3444
3445         * lily/*:  cs.uu.nl -> xs4all.nl
3446
3447         * VERSION (PATCH_LEVEL): release 2.7.15
3448
3449         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3450         spec files.
3451
3452         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3453
3454 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3457
3458         * lily/staff-performer.cc (process_music): add audio
3459         elements. This makes MIDI instrument changes work once again.
3460
3461         * lily/main.cc (LY_DEFINE): add gmane address.
3462
3463         * lily/beam.cc: remove calc_positions()
3464
3465         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3466         original_ in private scope.
3467         (class Grob): drop pscore_ pointer, change to output_def pointer.
3468         (class Grob): cleanup class definition.
3469
3470         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3471
3472 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3473
3474         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3475         absolute.  Better diagnostics.
3476
3477         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3478         This makes lilypond run from the build directory using argv0
3479         relocation (without any --prefix or LILYPONDPREFIX setting).
3480
3481 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3484
3485         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3486         with simple-closure.
3487
3488         * lily/self-aligment-interface.cc (set_align_self): new function
3489         (set_center_parent): new function.
3490
3491         * lily/side-position-interface.cc (set_axis): new function.
3492
3493         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3494         generic code. 
3495
3496         * scm/define-grob-properties.scm (all-user-grob-properties):
3497         remove [XY]-offset-callbacks add [YX]-offset
3498         
3499 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3500
3501         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3502         entry for time signatures after breathing signs. Bug report by
3503         Scott Russell.
3504
3505 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3508         not absolute, make it absolute using PATH.
3509
3510 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * python/midi.c (initmidi): Fix type for mingw.
3513
3514 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3517
3518         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3519         cross compiling.
3520
3521         * stepmake/aclocal.m4: Support python cross compiling.
3522
3523         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3524         Add mingw section.
3525
3526 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * scm/output-lib.scm (chain-grob-member-functions): replace
3529         chained-callback.cc
3530
3531         * lily/chained-callback.cc (Module): remove file.
3532
3533         * lily/rest-collision.cc (force_shift_callback_rest): change to
3534         chained callback.
3535
3536         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3537
3538         * lily/grob.cc (y_parent_positioning): remove axis argument from
3539         parent_positioning callbacks.
3540         (Grob): junk init code
3541         (get_offset): use generic property callbacks for
3542         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3543         (axis_parent_positioning): new function
3544         (axis_offset_symbol): new function
3545         (chain_offset_callback): new function
3546         (add_offset_callback): new function
3547
3548         * lily/beam.cc (rest_collision_callback): change signature; this
3549         is now a chained callback.
3550
3551         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3552         callback administration.
3553
3554         * lily/simple-closure.cc: new file. Smob type that allows "grob
3555         member functions",
3556
3557             (ly:make-simple-closure FUNC A B)
3558
3559         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3560         in various ways.
3561
3562         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3563         callbacks.
3564
3565         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3566
3567         * lily/rest.cc (polyphonic_offset_callback): remove.
3568
3569         * lily/script-engraver.cc (try_music): remove bool* argument.
3570
3571         * scm/script.scm (default-script-alist): set quantize-position
3572         appropriately.
3573
3574         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3575
3576         * lily/side-position-interface.cc (aligned_side): move staff
3577         position quantization from
3578         Side_position_interface::quantised_position().
3579         (quantised_position): remove
3580         
3581 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * input/regression/beam-quant-standard.ly: reindent, set
3584         debug-beam-quanting to #t.
3585
3586         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3587         10000 if this is a "hard" concave beam.
3588
3589         * lily/beam.cc (calc_least_squares_positions): change from
3590         calc_least_squares_dy
3591         (set_stem_lengths): this is now a chained callback.
3592
3593         * lily/context-property.cc (execute_general_pushpop_property):
3594         bugfix override with procedure should have effect.
3595
3596         * scm/define-grob-properties.scm (all-internal-grob-properties):
3597         remove position-callbacks.
3598
3599         * scm/define-grobs.scm (all-grob-descriptions): use
3600         ly:make-callback-chain for positions property.
3601
3602         * scm/layout-beam.scm (check-quant-callbacks): return list of
3603         chained callbacks.
3604
3605         * scm/lily.scm (type-p-name-alist): add callback-chain
3606
3607         * lily/lily-guile.cc (type_check_assignment): type check failure
3608         is warning not message.
3609
3610         * lily/grob-property.cc (try_callback): walk callback chain if
3611         appropriate.
3612
3613         * lily/chained-callback.cc: new file. new smob type.
3614
3615         * lily/lily-guile.cc (procedure_arity): new function.
3616
3617 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3620
3621 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3622  
3623         * Documentation/user/instrument-notation.itely (Figured bass):
3624         describe new features
3625
3626 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * lily/beam.cc (calc_least_squares_dy): use property callback.
3629
3630         * lily/beam-concave.cc (calc_concaveness): use property callback.
3631
3632         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3633
3634 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         * HACKING: Update.
3637
3638 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * scm/layout-page-layout.scm (page-headfoot): annotate
3641         pagetopspace too.
3642
3643         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3644
3645         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3646         doesn't take y-space.
3647
3648         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3649
3650 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3651
3652         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3653         src-wildcard, remove $(wildcard).
3654
3655         * po/GNUmakefile (PO_FILES): 
3656         * ps/GNUmakefile (PS_FILES): 
3657         * tex/GNUmakefile (TEX_FILES): 
3658         * cygwin/GNUmakefile (POSTINSTALLS):
3659         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3660         some wildcard calls.
3661
3662 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * THANKS: add Thomas Bushnell.
3665
3666 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3669         (lilypond-main): Redirect to gui-main if 'gui is set.
3670         Backportme.
3671
3672         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3673         for alternative installations kludging s/share/lib/g
3674         LILYPONDPREFIX. Backportme.
3675
3676         * SConstruct (libdir_package_version): Define.
3677
3678         * python/SConscript: 
3679         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3680         module in libdir.  Backportme.
3681
3682 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * lily/main.cc: clarify --safe.
3685
3686 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * VERSION: release 2.7.14
3689         
3690         * Documentation/user/*.itely: remove minimumVerticalExtent.
3691
3692         * scm/define-grobs.scm (all-grob-descriptions): remove
3693         RemoveEmptyVerticalGroup
3694
3695         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3696
3697         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3698         compile on MOSX
3699
3700         * python/convertrules.py (conv): add rules.
3701
3702         * lily/grob.cc: remove is_empty()
3703
3704         * lily/grob-property.cc: remove add_to_list_property().
3705
3706         * scripts/convert-ly.py (datadir): add prefix switching hack to
3707         .py too.
3708
3709         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3710         space-function tweak.
3711
3712         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3713
3714         * scm/define-grob-properties.scm (all-user-grob-properties):
3715         remove callback property.
3716
3717         * lily/include/grob.hh (class Grob): remove property_callbacks_
3718         member. Properties of procedure type are assumed to be callbacks.
3719
3720         * lily/ligature-engraver.cc (override_stencil_callback):
3721         rewrite. Use noteHeadLigaturePrimitive as source.
3722
3723         * scm/define-grob-properties.scm (all-internal-grob-properties):
3724         remove ligature-primitive-callback
3725
3726         * lily/include/dimension-cache.hh (class Dimension_cache): make
3727         class, with Grob as friend.
3728
3729         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3730         has_extent_callback()
3731
3732         * scm/translation-functions.scm (format-new-bass-figure): read
3733         figuredBassPlusDirection
3734
3735         * scm/define-context-properties.scm
3736         (all-user-translation-properties): add figuredBassPlusDirection.
3737
3738         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3739
3740         * lily/align-interface.cc (set_ordered): new function.
3741
3742         * lily/grob.cc (flush_extent_cache): rewrite.
3743
3744         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3745         Interval pointer directly.
3746
3747         * lily/main.cc (setup_paths): insert extra / .
3748         (setup_paths): junk cff entry.
3749
3750         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3751         directories.
3752
3753         * lily/axis-group-engraver.cc (finalize): remove
3754         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3755
3756         * lily/grob.cc (Grob): don't set extent from ctor.
3757         (extent): use property callbacks. 
3758
3759         * lily/axis-group-interface.cc: remove set_axes() function.
3760
3761         * lily/grob-property.cc (del_property): new function.
3762
3763 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3766         
3767 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3770
3771 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3772
3773         * mf/SConscript: Updates.
3774
3775         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3776
3777         * stepmake/stepmake/*:
3778         * */GNUmakefile:
3779         * config.make.in:
3780         * GNUmakefile.in:
3781         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3782         from any directory in build-dir.  Cleanups.
3783
3784         * make/srcdir.make.in: Remove.
3785
3786         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3787
3788         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3789         main).
3790
3791         * lily/SConscript: Remove ttftools.
3792
3793         * SConstruct: Resurrect.
3794
3795 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3798         Y coordinate. 
3799
3800         * lily/paper-book.cc (add_score_title): put Paper_score title into
3801         systems_ list.
3802
3803         * scm/translation-functions.scm (format-new-bass-figure): also
3804         allow plus in combination with _
3805
3806 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * VERSION: 2.7.13 released.
3809
3810         * lily/note-collision.cc (check_meshing_chords): don't wipe
3811         stencil, merely set transparent.
3812
3813         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3814         (Top): document #'callbacks.
3815         (Top): document nested \override.
3816
3817         * input/regression/figured-bass.ly: update for slash and pluses.
3818
3819         * input/regression/figured-bass-continuation-forbid.ly (Module):
3820         new file.
3821
3822         * scm/translation-functions.scm (format-new-bass-figure): use
3823         slashed-digit if diminished is set.
3824         (format-new-bass-figure): add + if 'augmented is set.
3825
3826         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3827
3828         * input/test/piano-staff-distance.ly: remove file.
3829
3830         * Documentation/user/advanced-notation.itely (Formatting cue
3831         notes): use length-fraction for making stems/beams smaller.
3832
3833         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3834         modifications.
3835
3836         * lily/new-figured-bass-engraver.cc: new property
3837         centerFiguredBassContinuations
3838
3839         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3840         use callbacks.
3841
3842         * lily/context-property.cc (execute_general_pushpop_property):
3843         robustness checks.
3844
3845         * input/regression/override-nest.ly: new file.
3846
3847         * python/convertrules.py (FatalConversionError.subber): conversion
3848         rule for #'callbacks
3849
3850         * input/regression/override-nest.ly: new function.
3851
3852         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3853         #c too. 
3854
3855         * lily/context-property.cc (lookup_nested_property): new function.
3856         (evict_from_alist): new function.
3857         (general_pushpop_property): new function.
3858         (execute_general_pushpop_property): rewrite. Support nested
3859         properties too.
3860
3861 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * lily/beam.cc: use length-fraction too.
3864
3865         * scm/define-grob-properties.scm (all-user-grob-properties):
3866         remove property flag-width-function
3867         (all-user-grob-properties): remove space-function.
3868
3869         * scm/layout-beam.scm: remove flag-width-function.
3870
3871         * lily/beam.cc: remove flag-width-function
3872
3873         * scm/layout-beam.scm: remove beam dir functions.
3874
3875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3876
3877         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3878         for easier grace tweaks.
3879
3880         * lily/beam.cc: remove dir-function.
3881
3882         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3883
3884         * lily/grob.cc: remove spacing-procedure.
3885
3886         * lily/note-head.cc (calc_stem_attachment): new function.
3887         (internal_print): use callback to get glyph-name.
3888
3889         * lily/grob-property.cc (get_interfaces): new function.
3890
3891         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3892
3893         * lily/stem.cc (calc_stem_end_position): new function.
3894         (calc_length): new function.
3895         document details for stem.
3896         remove Stem::get_direction()
3897
3898         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3899
3900         * lily/grob-property.cc (set_callback): new function.
3901
3902         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3903
3904         * lily/item-scheme.cc: new file.
3905
3906         * lily/bar-line.cc (before_line_breaking): remove function.
3907         remove bar-size-procedure, break-glyph-function
3908
3909         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3910
3911         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3912
3913         * lily/system-start-delimiter.cc (print): suicide from
3914         here. Remove after_line_breaking_callback.
3915
3916         * lily/script-interface.cc (calc_direction): use callback for direction.
3917
3918         * lily/side-position-interface.cc (aligned_side): don't use
3919         Side_position_interface::get_direction directly. Use callback. 
3920
3921         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3922         calculate stencil.
3923         (get_print_stencil): rename from get_stencil: create stencil with
3924         transparency, color and cause. 
3925
3926         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3927
3928         * python/convertrules.py (conv): insert temporary warning rule.
3929
3930         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3931
3932         * lily/grob-property.cc (try_callback): remove marker if applicable.
3933
3934         * lily/grob.cc: elucidate doc about after/before-line-breaking
3935
3936         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3937
3938         * lily/stem.cc (height): idem.
3939
3940         * lily/stem-tremolo.cc: idem.
3941
3942         * lily/slur.cc (height): don't use get_uncached_stencil()
3943
3944         * lily/rest.cc (y_offset_callback): use offset callback
3945         iso. after-line-breaking callback.
3946
3947         * lily/grob.cc: change after/before-line-breaking-callback to
3948         after/before-line-breaking dummy properties.
3949
3950         * lily/include/grob.hh: remove Grob_status.
3951
3952         * scm/define-context-properties.scm
3953         (all-user-translation-properties): remove verticalAlignmentChildCallback
3954
3955         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3956         (calc_direction): use callback
3957         (calc_positions): use callback.
3958
3959         * lily/tie.cc (calc_direction): use callback. Only call parent
3960         positioning for more than one tie.
3961
3962         * lily/tie-column.cc (calc_positioning_done): use callback
3963
3964         * lily/slur-scoring.cc (calc_control_points): use callback
3965
3966         * lily/slur.cc (calc_direction): use callback.
3967
3968         * lily/note-collision.cc (force_shift_callback): remove.
3969
3970         * lily/dot-column.cc (force_shift_callback): remove. Use
3971         other_axis_parent_positioning.
3972
3973         * lily/grob.cc (other_axis_parent_positioning): new function.
3974         (same_axis_parent_positioning): new function
3975
3976         * lily/align-interface.cc (alignment_callback): remove function.
3977
3978         * lily/note-collision.cc (calc_positioning_done): use callback.
3979
3980         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3981         (calc_direction): idem.
3982         remove print function.
3983
3984         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3985
3986         * lily/dot-column.cc (calc_positioning_done): use callback.
3987
3988         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3989
3990         * lily/beam.cc (calc_direction): use pseudo-property for beam
3991         direction callback.
3992         (calc_positions): use callback 
3993
3994         * lily/align-interface.cc (calc_positioning_done): use
3995         callback. Fold fixed  distance and normal alignment in one function.
3996
3997         * lily/stem.cc (calc_stem_end_position): use callback.
3998         (calc_positioning_done): idem.
3999         (calc_direction): idem.
4000         (calc_stem_end_position): idem
4001         (calc_stem_info): idem.
4002
4003         * lily/grob-property.cc (get_property_data): new function: 
4004         (try_callback): new function.
4005
4006         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4007         callbacks property.
4008
4009         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4010
4011 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4014         tie
4015         has no heads.
4016         
4017         * lily/include/*.hh (Module): compile fixes.
4018
4019 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4020
4021         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4022         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4023         instead of (char-syntax nil), thanks to Milan Zamazal.
4024
4025 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4028         dist.
4029
4030         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4031         themselves.
4032
4033 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4036         add class_name() method.
4037
4038         * lily/music-scheme.cc: remove ly:music-name.
4039
4040 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * cygwin/postinstall-lilypond.sh: Remove cruft.
4043
4044         * cygwin/postremove-lilypond.sh: Remove.
4045
4046         * cygwin/GNUmakefile (default): Remove postremove rules.
4047
4048 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4051         even header too.
4052         
4053         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4054         MacOS 9 users.
4055
4056         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4057         consider break index for broken spanner.
4058
4059         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4060         characters from string before splitting.
4061
4062 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * scm/framework-ps.scm (output-preview-framework): use
4065         is-book-title to determine whether to chop off the booktitle.
4066
4067         * lily/paper-book.cc (systems): init from book-title-properties
4068         (add_score_title): init score-title-properties.
4069
4070         * ly/paper-defaults.ly: add {score,book}-title-properties.
4071
4072         * scm/document-backend.scm (lookup-interface): error message if
4073         using unknown interface.
4074
4075         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4076         edge-height.
4077
4078         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4079         make_bracket.
4080         (make_bracket): new function.
4081
4082         * scm/lily.scm (define-scheme-options): add paper-size option.
4083
4084         * ly/declarations-init.ly (laissezVibrer): get paper size from
4085         -dpaper-size
4086
4087         * scm/translation-functions.scm: use \fontsize for changing the
4088         fontsize.
4089
4090         * scm/define-grobs.scm (all-grob-descriptions): set
4091         between-length-limit to 1.0
4092
4093         * lily/tie-helper.cc: add between_length_limit_ detail property.
4094
4095         * mf/feta-bolletjes.mf: typos.
4096
4097         * lily/note-head.cc (internal_print): don't shadow idx
4098         parameter. This fixes wrong attachment for do shape heads.
4099
4100 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4103
4104         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4105
4106         * scm/layout-slur.scm: rename from slur.scm
4107
4108         * scm/layout-page-layout.scm: rename from page-layout.scm
4109
4110         * scm/layout-beam.scm: rename from beam.scm
4111
4112         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4113         bass-figure-interface
4114
4115         * lily/new-figured-bass-engraver.cc (process_music): add
4116         implicitBassFigures property.
4117         
4118         * scm/define-markup-commands.scm (pad-x): new markup.
4119
4120         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4121         minimumVerticalExtent on FiguredBass context.
4122
4123         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4124         case the continuation crosses a line break.
4125
4126 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4127
4128         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4129         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4130         absolute file name bug.  Backportme.
4131
4132 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * VERSION (PACKAGE_NAME): release 2.7.12
4135
4136         * input/regression/figured-bass-continuation-center.ly: new file.
4137
4138         * input/regression/beam-outside-beamlets.ly: new file.
4139
4140         * lily/beam.cc (set_beaming): don't clip edges.
4141         (connect_beams): don't clip edges.
4142
4143         * lily/beaming-info.cc (clip_edges): new function.
4144
4145         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4146
4147         * Documentation/user/instrument-notation.itely (Figured bass):
4148         demonstrate extenders, update seealso links.
4149
4150         * scm/titling.scm (marked-up-headfoot): change tagline
4151         handling. tagline = ##f will blank the tagline as well.
4152
4153 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4156
4157         * lily/new-figured-bass-engraver.cc (struct
4158         New_figured_bass_engraver): add new_music_found_ member.
4159
4160         * lily/lilypond-version.cc (Lilypond_version): deal with
4161         incorrectly formatted version strings. 
4162
4163         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4164         New_figured_bass_engraver by default.
4165
4166         * lily/ttf.cc (print_trailer): only define glyph names when
4167         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4168
4169 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4170
4171         * lily/horizontal-bracket.cc (make_bracket): new function.
4172
4173         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4174         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4175         BassFigureLine, BassFigureAlignment
4176
4177         * lily/new-figured-bass-engraver.cc (process_music): new file.
4178
4179         * lily/figured-bass-continuation.cc: new file.
4180
4181         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4182         new file.
4183
4184 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4185
4186         * scripts/lilypond-book.py: Bug fix, put the quote around the
4187         actual score for LaTeX documents.
4188
4189         * scm/define-grobs.scm (all-grob-descriptions): Change
4190         collapse-height of the SystemStartBracket grob to 5.0, 
4191         so the bracket disappears for single stave score lines (similarly
4192         to SystemStartBraces). 
4193
4194         * Documentation/user/advanced-notation.itely (Polymetric
4195         notation): Clarify the use of compressMusic.
4196
4197         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4198         that the grace spacer note in other staves need the same duration
4199         and document the stroke-style property.
4200
4201 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * Documentation/user/global.itely (Vertical spacing): document
4204         alignment-extra-space and fixed-alignment-extra-space.
4205
4206         * Documentation/topdocs/NEWS.tely (Top): add entry.
4207
4208         * input/regression/alignment-vertical-spacing.ly: new file.
4209
4210         * python/convertrules.py (conv): add rule.
4211
4212         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4213
4214         * lily/align-interface.cc (stretch_after_break): new
4215         function. Read fixed-alignment-extra-space property.
4216         (align_elements_to_extents): read alignment-extra-space property.
4217
4218         * lily/lily-guile.cc (robust_scm2dir): new function.
4219
4220         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4221         (annotate-space-left): new function. Annotate space left on page. 
4222         (annotate-y-interval): new function.
4223         (paper-system-annotate-last): new function. Annotate bottom-space.
4224
4225         * mf/feta-beugel.mf (y): 
4226
4227 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * VERSION (PACKAGE_NAME):  release 2.7.11
4230
4231         * scm/lily-library.scm (interval-translate): new function
4232         (interval-center): new function. 
4233
4234         * scm/page-layout.scm (paper-system-annotate): new function. Add
4235         arrows for dimensions.
4236  
4237         * scm/stencil.scm (dimension-arrows): new function.
4238
4239         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4240
4241         * input/regression/page-spacing.ly: add annotatespacing
4242
4243         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4244         (LY_DEFINE): new function ly:paper-system-set-property!
4245
4246         * Documentation/user/global.itely (Paper size): explain how to add
4247         sizes.
4248
4249         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4250         correspond to GS's definition.
4251
4252         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4253         tuplet bracket.
4254         (print): only connect to next bracket if the next one is alive.
4255         (print): set padding to 0.0 if the bound is a breakable
4256         column. This makes tupletFullLength brackets reach up to the staff
4257         line if it doesn't connect to the next line.
4258
4259 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/bar-number-engraver.cc: correct docs.
4262
4263         * scm/output-lib.scm (first-bar-number-invisible): rename from
4264         default-bar-number-visibility
4265
4266 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * scm/define-music-properties.scm (all-music-properties): remove
4269         predicate property.
4270
4271 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4272
4273         * po/fi.po: refresh.
4274
4275 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4278         superfluous s1.
4279         (disappear): bugfix.
4280
4281         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4282
4283         * lily/include/paper-system.hh (class Paper_system): remove
4284         staff_extents_ member.
4285
4286         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4287
4288         * lily/include/paper-system.hh (class Paper_system): remove
4289         number_ variable. Remove is_title_. Remove break_before_penalty_
4290
4291         * lily/paper-book.cc (systems): use 'number property iso. number_
4292         member.
4293
4294         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4295         remove ly:paper-system-number.
4296
4297         * scm/lily-library.scm (paper-system-title?): new function.
4298
4299         * lily/book.cc (process): bugfix: flip ?: cases. 
4300
4301         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4302         add outputProperty.
4303
4304         * ly/music-functions-init.ly: add outputProperty music function.
4305
4306         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4307
4308         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4309         and next-padding.
4310         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4311
4312         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4313
4314         * lily/paper-system.cc (internal_get_property): new function.
4315
4316         * Documentation/user/global.itely (Vertical spacing): refer to
4317         page-spacing.ly
4318
4319         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4320         pagetopspace
4321
4322         * input/regression/page-spacing.ly: new file.
4323
4324         * input/regression/page-top-space.ly: new file.
4325
4326         * lily/spacing-spanner.cc: cmath -> math.h
4327
4328         * lily/paper-system.cc (read_left_bound): new function. Read
4329         line-break-system-details from left bound to determine extents.
4330  
4331         * Documentation/user/programming-interface.itely (Using LilyPond
4332         syntax inside Scheme): change applyxxx -> applyXxx.
4333
4334         * ly/music-functions-init.ly: add outputProperty music function.
4335
4336         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4337
4338         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4339
4340         * python/convertrules.py (conv): rule
4341
4342         * ly/music-functions-init.ly: applyxxx -> applyXxx
4343
4344         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4345         TabVoice to Voice.
4346
4347 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4348
4349         * flower/include/real.hh: include <math.h> iso. <cmath>
4350
4351         * flower/include/offset.hh: include real.hh
4352
4353 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4354
4355         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4356         fix example, now that 'interfaces is no longer directly available.
4357
4358         * lily/book.cc (process): don't crash if paper == NULL.
4359
4360         * po/fr.po: update.
4361
4362 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * scm/define-music-types.scm (music-descriptions): set length and
4365         start-callback for QuoteMusic
4366
4367 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4368
4369         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4370         arguments. Fixes compilation error with gcc 3.3.
4371
4372 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * VERSION: release 2.7.10
4375
4376         * stepmake/stepmake/python-module-rules.make
4377         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4378
4379         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4380         real.hh
4381
4382 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4385         -Werror. Otherwise GCC barfs over various optimizations.
4386
4387         * scm/define-grob-properties.scm (all-internal-grob-properties):
4388         add note-head property
4389
4390         * Documentation/user/instrument-notation.itely (Laissez vibrer
4391         ties): new node.
4392
4393         * input/regression/laissez-vibrer-ties.ly: new file.
4394
4395         * lily/laissez-vibrer-engraver.cc: new file.    
4396
4397         * lily/include/tie-column-format.hh: new file.
4398
4399         * lily/tie-column-format.cc: new file. 
4400
4401         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4402
4403         * lily/laissez-vibrer-tie.cc: new file.
4404
4405         * lily/include/laissez-vibrer-tie.hh: new file.
4406
4407         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4408
4409         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4410
4411         * scm/define-grobs.scm (all-grob-descriptions): add
4412         LaissezVibrerTie, LaissezVibrerTieColumn
4413
4414         * lily/tie-column.cc (set_tie_config_directions): new function
4415         (final_shape_adjustment): new function.
4416         (shift_small_ties): new function.
4417
4418         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4419
4420         * lily/include/tie.hh (struct Tie_details): add x_gap_
4421         (struct Tie_configuration): add head_position_
4422
4423         * lily/tie-column.cc (set_chord_outline): new function.
4424
4425         * mf/cmr.enc.in:  remove file.
4426
4427 2005-09-11  Graham Percival  <gpermus@gmail.com>
4428
4429         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4430
4431 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4434         reduce aliasing effects.
4435
4436         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4437         box in skyline.
4438
4439 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4442
4443         * flower/include/real.hh: std::fabs too.
4444
4445 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4446
4447         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4448
4449         * lily, flower: Include C++ iso C headers.  Import namespace std
4450         throughout.
4451
4452         * lily/side-position-interface.cc: 
4453         * lily/scm-hash.cc: 
4454         * lily/note-head.cc: 
4455         * lily/include/includable-lexer.hh: 
4456         * flower/include/string-data.icc: Remove using std::*.
4457
4458         * lily, flower: Include C++ iso C headers.  Import namespace std
4459         throughout.
4460
4461         * lily/side-position-interface.cc: 
4462         * lily/scm-hash.cc: 
4463         * lily/note-head.cc: 
4464         * lily/include/includable-lexer.hh: 
4465         * flower/include/string-data.icc: Remove using std::*.
4466
4467         * Documentation/user/instrument-notation.itely (Entering lyrics):
4468         Multiple latin-1->utf-8 conversion fix.
4469
4470         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4471
4472 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/tie.cc (get_configuration): also avoid dots for non-space
4475         situations.
4476
4477 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * Documentation/user/instrument-notation.itely: Bugfix.
4480
4481 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * tex/GNUmakefile: don't install texinfo.tex
4484
4485         * tex/ : cleanup: remove unused files.
4486
4487         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4488
4489         * flower/include/real.hh: using std::{isnan,isinf}
4490         
4491         * VERSION (PATCH_LEVEL): release 2.7.9
4492
4493 2005-09-05  Graham Percival  <gpermus@gmail.com>
4494
4495         * Documentation/user/ instrument-notation.itely,
4496         advanced-notation.itely: minor tweaks.
4497
4498         * input/test/script-chart.ly: add item padding.
4499
4500 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * flower/offset.cc: use math.h iso. <cmath>
4503
4504         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4505         of IE users.
4506
4507         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4508         (widen-left-stencil-edges): new function. Fix alignment problems
4509         with LaTeX includegraphics.
4510
4511         * lily/text-interface.cc (interpret_markup): use abort().
4512
4513 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4516
4517         * lily/tie.cc (get_configuration): update bezier shape as we
4518         change Y positions.
4519         (get_configuration): don't move large ties if we're outside of the
4520         staff.
4521
4522 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4523
4524         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4525         
4526 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4527
4528         * .cvsignore: Add auto-generated configure files and then some.
4529
4530 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * scm/define-grobs.scm (DynamicLineSpanner): Add
4533         X-extent-callback.  Fixes hairpin-slur collision.
4534
4535 2005-08-31  Graham Percival  <gpermus@gmail.com>
4536
4537         * Documentation/user/advanced-notation.itely,
4538         basic-notation.itely: minor changes.
4539
4540 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4541
4542         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4543         \linebreak between each .eps file if \betweenLilyPondSystem is
4544         undefined. 
4545
4546         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4547         music): Document the \linebreak
4548
4549         * Documentation/user/lilypond-book.itely,
4550         input/tutorial/lbook-latex-test.tex,
4551         Documentation/user/examples.itely: Remove \usepackage{graphics}
4552
4553 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4556
4557         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4558         compat bugfix.
4559
4560         * scripts/lilypond-book.py (PREAMBLE_LY): define
4561         inside-lilypond-book
4562         (modify_preamble): new function. Insert \RequirePackage{graphics}
4563         when no {graphics found in preamble.  
4564
4565 2005-08030  Graham Percival  <gpermus@gmail.com>
4566
4567         * Documentation/user/basic-notation.itely, global.itely,
4568         tutorial.itely: misc small changes.
4569
4570 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4573         VERSION.
4574
4575 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/tie-column.cc (new_directions): put Tie down on center
4578         staff line. 
4579
4580         * lily/script-interface.cc (before_line_breaking): use
4581         Grob::programming_error
4582
4583         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4584
4585         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4586         of splitext.
4587
4588 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4591
4592 2005-08-29  Werner Lemberg  <wl@gnu.org>
4593
4594         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4595         the `*.scale.pfa' files to avoid warnings.
4596
4597 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * lily/tempo-performer.cc (process_music): idem.
4600
4601         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4602
4603 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * Documentation/user/advanced-notation.itely (Text markup): not a
4606         fragment.
4607
4608         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4609
4610         * lily/staff-performer.cc (initialize): add tempo/name to
4611         audio_staff_
4612
4613
4614 2005-08-26  Graham Percival  <gpermus@gmail.com>
4615
4616         * Documentation/user/advanced.itely: add text-only example.
4617
4618         * Documentation/user/invoking.itely: add index entries for
4619         convert-ly.
4620
4621         * Documentation/user/ tutorial.itely, basic-notation.itely:
4622         small fixes suggested by Steve D.  Thanks!
4623
4624 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * input/regression/markup-bidi-pango.ly: new file.
4627
4628         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4629         standard. Remove #ifdef. Remove memleak.
4630         (text_stencil): use text_dir to decide how to composite items.
4631         (text_stencil): determine uniform text direction for the entire
4632         string.
4633
4634         * scripts/lilypond-book.py (output_name): remove
4635         latex_filter_cmd. Non-portable to non-Unix systems. 
4636         (get_latex_textwidth): use File.write and os.unlink() instead.
4637
4638         * THANKS: add Vicente & Trevor.
4639
4640         * lily/grob.cc (discretionary_processing): look up origin for
4641         programming_error too. 
4642
4643         * input/regression/tie-broken.ly: new file.
4644
4645         * lily/tie-column.cc (set_chord_outlines): set outline for line
4646         break case too.
4647         
4648 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4651         unscaled transform, just translate stencils.
4652
4653         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4654         MIDI.
4655
4656         * scm/define-markup-commands.scm (wordwrap-string): use
4657         text-direction
4658         (wordwrap-stencils): idem.
4659         (line): idem.
4660         (fill-line): idem.
4661         (wordwrap-stencils): translate last line to right for
4662         text-direction = LEFT.
4663
4664         * scm/define-grob-properties.scm (all-user-grob-properties): add
4665         text-direction.
4666
4667 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4668
4669         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4670         when copying a Lily_parser object.
4671
4672 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * scm/define-markup-commands.scm (null): add null markup.
4675
4676 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4677
4678         * lily/item.cc: Add documentation of center-invisible
4679
4680 2005-08-24  Graham Percival  <gpermus@gmail.com>
4681
4682         * Documentation/user/advanced-notation.itely: add info about
4683         raising text.
4684
4685         * Documentation/user/programming-interface.itely: fix example
4686         involving raised text.
4687
4688 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * lily/beam.cc (print): fix X start/end points of isolated
4691         beamlets.
4692
4693         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4694
4695         * lily/multi-measure-rest.cc (set_text_rods): new function.
4696
4697         * lily/vertical-align-engraver.cc (process_music): call
4698         Align_interface::set_axis(). This forces #'elements to be ordered,
4699         preventing random vertical reordering of staves.
4700
4701         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4702         add avoid-slur property. 
4703
4704         * Documentation/user/basic-notation.itely (Measure repeats): add
4705         countPercentRepeats example.
4706
4707         * Documentation/user/advanced-notation.itely (Other text markup
4708         issues): remove remark about normal-font.  We have \normal-text
4709
4710         * input/regression/tie-chord.ly: add note about remaining bugs.
4711
4712         * lily/tie.cc (print): try Tie_column::set_directions () if
4713         control-points not yet defined.
4714
4715 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4716
4717         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4718         extent. This fixes braces falling out of the EPS bbox.
4719
4720         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4721         exactly to bbox.
4722
4723 2005-08-23  Graham Percival  <gpermus@gmail.com>
4724
4725         * {various} : change #up->#UP and #down->#DOWN.
4726
4727         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4728
4729         * Documentation/user/advanced-notation.itely: clarify
4730         what objects handles text on a multimeasure rest.
4731
4732 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * VERSION (PATCH_LEVEL): release 2.7.7
4735
4736 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4739
4740         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4741
4742         * input/regression/*.ly: formatting clean-up. Default layout
4743         before music expression.
4744
4745         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4746         romanze28-2 example.
4747
4748         * scm/ps-to-png.scm: remove dir-re function.
4749         (make-ps-images): generate page names, instead of globbing them.
4750         This brings down LilyPond memory usage for make web by a factor
4751         10. (backportme?) 
4752
4753         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4754         don't use glob. With 3000 files, globbing
4755         Documentation/user/out-www/ can take too much time. (backportme?)
4756         
4757         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4758
4759         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4760
4761         * input/regression/tie-manual.ly: new file
4762
4763         * input/regression/tie-chord.ly: update.
4764
4765         * flower/include/interval.hh (struct Interval_t): 
4766
4767         * lily/tie.cc (distance): new function 
4768         (height): new function.
4769         (init): new function
4770         (Tie_details): new struct.
4771
4772         * lily/skyline.cc (skyline_height): new function.
4773
4774         * lily/tie-column.cc (set_chord_outlines): new function.
4775         (new_directions): read tie-configuration
4776
4777         * lily/skyline.cc: fix ASCII art.
4778         
4779 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4780
4781         * python/convertrules.py (string_or_scheme): Fix spelling error
4782
4783 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784         
4785         * lily/tie-column.cc (set_directions): set directions only once.
4786         (add_configuration): new function.
4787
4788         * lily/tie.cc (set_control_points): new function
4789
4790         * lily/tie-column.cc (new_directions): new function.
4791
4792         * ly/music-functions-init.ly: set 'pitch property
4793         iso. trill-pitch. This makes \relative work with \pitchedTrill
4794
4795         * lily/tie.cc (get_configuration): new function. Don't generate
4796         control points, rather, generate configuration.
4797         remove head-pair property.
4798
4799         * lily/include/tie.hh (struct Tie_configuration): new struct.
4800
4801 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4802
4803         * Documentation/topdocs/NEWS.tely: clarify.
4804
4805 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/tie.cc: remove minimum-length
4808
4809         * scm/define-grob-properties.scm (all-user-grob-properties):
4810         remove staffline-clearance, y-offset 
4811
4812         * input/regression/tie-dots.ly (Module): remove.
4813
4814         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4815         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4816
4817         * input/regression/tie-single.ly: new file.
4818
4819 2005-08-21  Graham Percival  <gpermus@gmail.com>
4820
4821         * ly/bagpipe.ly: fix compile problem.
4822
4823 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * lily/midi-item.cc (name): new method.
4826
4827         * lily/staff-performer.cc (acknowledge_audio_element): use
4828         signature of baseclass.
4829
4830         * lily/engraver-group.cc (do_announces): move recursion call out
4831         of while loop. 
4832
4833         * lily/drum-note-performer.cc (class Drum_note_performer): use
4834         process_music everywhere.
4835
4836         * ly/performer-init.ly: add default children everywhere.
4837
4838         * lily/paper-book.cc (output): call paper-book-write-midis
4839         directly: always write MIDI, even if no \layout {} block. 
4840
4841 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * VERSION (PACKAGE_NAME): release 2.7.6
4844
4845         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4846         about not being able to handle repeat.
4847
4848 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4849
4850         * Documentation/user/examples.itely (Piano templates):
4851         * lily/include/performer-group.hh: Remove last traces of
4852         Performer_group_performer.  Fixes make web.
4853
4854 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * Documentation/user/examples.itely (Piano templates): change
4857         Engraver_group_engraver -> Engraver_group
4858
4859         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4860         scm_stand_in_procs is not weak_any.
4861
4862         * lily/volta-bracket.cc (print): don't use strcmp().
4863
4864         * lily/volta-engraver.cc (process_music): use
4865         Text_interface::is_markup() for setting the 'text property of the
4866         volta bracket.
4867
4868         * input/mutopia/claop.py (accents): update syntax to 2.6
4869
4870         * scm/define-context-properties.scm
4871         (all-user-translation-properties): add countPercentRepeats.
4872
4873         * Documentation/user/basic-notation.itely (Measure repeats): add
4874         isolated percent example.
4875
4876 2005-08-18  Graham Percival  <gpermus@gmail.com>
4877
4878         * input/ {various}: change direction #1, #-1 to
4879         #up/#down or \fooUp, \fooDown.
4880
4881         * Documentation/user/music-glossary.tely: #-1 to #down.
4882
4883         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4884         to #up, #-1 to #down.
4885
4886 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/include/engraver-group.hh: rename.
4889
4890         * lily/include/performer-group.hh: rename.
4891
4892 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4893
4894         * input/test/script-abbreviations.ly: Removed some old LaTeX
4895         left overs.
4896
4897 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4900         Remove functions.  Remove if 1: constructs, reindent.
4901
4902         * scripts/convert-ly.py (add_version): Add functions from
4903         convertrules.py
4904
4905         * scm/script.scm (default-script-alist):
4906         s/priority/script-priority.  Fixes script stacking.  Backportme.
4907         (Fermata): Very low priority.
4908
4909 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4912
4913         * input/regression/slur-script.ly: remove padding tweaks. Add
4914         comment strings.
4915
4916         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4917         time sigs and related stuff.
4918
4919         * scm/define-grob-properties.scm (all-user-grob-properties): add
4920         @code{} tags to property description.
4921
4922         * lily/include/line-group-group-engraver.hh (Module): remove file.
4923
4924         * python/convertrules.py (conv): add rule for
4925         Engraver_group_engraver -> Engraver_group.
4926
4927         * lily/include/performer-group-performer.hh: analogous.
4928
4929         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4930
4931         * lily/context-def.cc (instantiate): check for
4932         Engraver_group_engraver and Performer_group_performer not
4933         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4934  
4935 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * input/les-nereides.ly: Remove three fingering tweaks, update
4938         remaining one.
4939
4940         * input/regression/slur-script-inside.ly: Update, fix doc.
4941
4942         * scm/script.scm: Update to avoid-slur.
4943
4944         * scm/define-grob-properties.scm (avoid-slur): New property.
4945
4946         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4947         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4948         outside_slur_callback if avoid-slur != #'inside.
4949
4950         * scm/define-grobs.scm (Fingering, Textscript): No
4951         inside-slur/outside-slur preference.
4952         (DynamicLineSpanner): Always outside slur.
4953
4954         * input/regression/slur-script.ly: More tests.
4955
4956 2005-08-17  Graham Percival  <gpermus@gmail.com>
4957
4958         * Documentation/user/lilypond-book: fix notime entry.
4959
4960         * Documentation/user/advanced-notation.itely: add info on
4961         getting an I rehearsal mark.
4962
4963         * Documentation/user/putting.itely: reinstate "I", re-enforce
4964         the fact that \override numbers are the result of
4965         experimentation and personal taste.
4966
4967         * Documentation/user/invoking.itely: update convert-ly bugs.
4968
4969 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4972         to #t.
4973
4974         * lily/timing-translator.cc (initialize): don't initialize timing.
4975
4976         * input/regression/stem-spacing.ly (Module): remove file.
4977
4978         * input/regression/spacing-stick-out.ly: specify Score context for
4979         \override
4980
4981         * input/regression/clefs.ly: remove spurious {}s 
4982
4983 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4984
4985         * Documentation/topdocs/NEWS.tely,
4986         input/regression/repeat-percent-count.ly: clarify a bit.
4987
4988 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4989
4990         * input/no-notation/display-lily-tests.ly: delete
4991         display-lily-init call.
4992
4993         * ly/music-functions-init.ly (displayLilyMusic): move
4994         display-lily-init call at top level, so that the user should not
4995         have to call it.
4996
4997         * scm/define-music-display-methods.scm (note-name->lily-string):
4998         retrieve note names directly from pitchnames using new function `rassoc'.
4999         (display-lily-init): note names list construction removed.
5000
5001 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * THANKS: spello.
5004
5005         * lily/lily-parser.cc (get_header): copy module, instead of
5006         returning it.
5007
5008         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5009         counters.
5010
5011         * Documentation/user/basic-notation.itely (Measure repeats): add
5012         links to Counter grobs.
5013
5014         * scm/define-grobs.scm (all-grob-descriptions): add
5015         DoublePercentRepeatCounter
5016         (all-grob-descriptions): add PercentRepeatCounter
5017
5018         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5019         also create counter grobs.
5020
5021         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5022         return grob without space-alist.
5023
5024         * input/proportional.ly: tune staff-padding.
5025
5026         * input/regression/repeat-percent-count.ly: new file. 
5027
5028 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5029
5030         * input/no-notation/display-lily-tests.ly: moved from
5031         input/regression/ to input/no-notation. Be sure to call
5032         `display-lily-init' before trying to use the display function.
5033
5034 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5035
5036         * scripts/lilypond-book.py (option_definitions): Don't localize
5037         the empty string. Fixes bug when --psfonts was used with
5038         non-English locale.
5039
5040 2005-08-15  Graham Percival  <gpermus@gmail.com>
5041
5042         * lily/tuplet-bracket.cc: simple build fix.
5043
5044         * Documentation/user/putting.itely: use "we" instead of "I".
5045
5046         * Documentation/user/basic-notation.itely: cautionary accidentals
5047         work with naturals, too.
5048
5049 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * lily/tuplet-bracket.cc (calc_position_and_height): add
5052         staff-padding support.
5053
5054         * input/proportional.ly: set staff-padding.
5055         
5056         * VERSION (PATCH_LEVEL): release 2.7.5
5057
5058         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5059         fixes. Remove tweaks.
5060
5061         * input/regression/tuplet-slope.ly: add a test case.
5062
5063         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5064         erroneous fix. Add spanner bounds to offset array with relative X
5065         positions.
5066
5067         * ly/engraver-init.ly: add Rest_engraver only once.
5068
5069         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5070         (*parser*) lookup if (*parser*) != #f.
5071
5072 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5073
5074         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5075         Cut-and paste update.
5076
5077         * input/regression/slur-script.ly: Add example of reverting
5078         inside-slur for fingering.
5079
5080         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5081         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5082
5083         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5084         outside_slur_callback if inside-slur == #f (as opposed to unset).
5085
5086 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5089         encoding files are already removed.
5090
5091 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5092
5093         * Documentation/user/advanced-notation.itely (Instrument names):
5094         Document a workaround for instrument names that collide with
5095         system start braces/brackets.
5096
5097 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * lily/rest-collision.cc (do_shift): spello.
5100
5101         * input/proportional.ly: use #'used property. Set break-overshoot
5102         property.
5103
5104         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5105
5106         * lily/paper-column.cc: add #'used property
5107
5108         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5109         array for staves found.
5110
5111         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5112         array for stavesFound.
5113
5114         * lily/staff-spacing.cc (next_note_correction): add fixed and
5115         space to calling convention. This fixes spacing of accidentals
5116         after barlines.
5117
5118         * input/regression/spacing-accidental-stretch.ly: add barline -
5119         accidental case.
5120
5121         * scm/framework-ps.scm (page-header): add version number to
5122         creator
5123         (eps-header): idem.
5124
5125         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5126         
5127 2005-08-13  Graham Percival  <gpermus@gmail.com>
5128
5129         * Documentation/user/global.itely: add "fit as much as
5130         possible onto this page" example (Vertical spacing).
5131
5132 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * *: Nitpick run.
5135
5136         * buildscripts/fixcc.py: Fixes.
5137
5138 2005-08-12  Graham Percival  <gpermus@gmail.com>
5139
5140         * Documentation/user/advanced-notation.itely: add markup
5141         example to Text spanners.
5142
5143 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5144
5145         * Documentation/user/basic-notation.itely (Ties): Add example of
5146         tying a tremolo to a chord. Thanks to Steve Doonan. 
5147
5148         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5149         properties and move tieMelismaBusy to the list of written
5150         properties. 
5151
5152 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5153
5154         * po/TODO: suggest to use a dedicated tool like kbabel.
5155
5156         * po/fi.po: update using kbabel.
5157
5158 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5159
5160         * *: Remove obsolete files.  Nitpick run.
5161
5162         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5163
5164 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5167         too.
5168
5169         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5170
5171         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5172         whitespace as symbol separator.
5173
5174         * lily/side-position-interface.cc: Add slur-padding.
5175
5176         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5177         quite a large fix, and it never worked in a stable release; so not
5178         really a regression.
5179
5180         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5181         Update cut and paste code from Slur_engraver.
5182
5183         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5184         Add.
5185
5186         * scm/define-grobs.scm (DynamicLineSpanner): Add
5187         dynamic-line-spanner-interface.
5188         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5189
5190 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5193         to_boolean () so that non-set 'inside-slur means false.
5194
5195         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5196         slur has control-points.  Skip script without direction.  Always
5197         do_shift if script inside slur, even if slur not contained in
5198         script y-extent.  Increment k in loop.
5199
5200 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5201
5202         * scm/define-markup-commands.scm: Improved regexp to search for
5203         EPS bounding boxes and corrected call to ly:warning.
5204
5205 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5206
5207         * Documentation/user/programming-interface.itely (Displaying music
5208         expressions): doc for \displayLilyMusic. Also some precisions in
5209         "Markup construction in Scheme"
5210
5211 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5212
5213         * scm/define-markup-commands.scm (normal-text): Added 2 new
5214         markup commands, \normal-text and \medium (the latter thanks to
5215         Bruce Fairchild). 
5216
5217 2005-08-08  Graham Percival  <gpermus@gmail.com>
5218
5219         * Documentation/user/programming-interface.itely: fix @{ @}.
5220
5221         * scm/define-markup-commands.scm: add linewidth info to
5222         \justify and \wordwrap, add "upright is the opposite of italic".
5223
5224         * Documentation/user/advanced-notation.itely: shaped->shape,
5225         add (cons (markup "foo")) type of example to text markup,
5226         reword multi-measure rests section.
5227
5228         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5229         comment.  No actual code was touched.
5230
5231         * Documentation/user/invoking.itely: add more info about
5232         \include.  Thanks, Bruce!
5233
5234         * THANKS: add Bruce Fairchild, alphabetise.
5235
5236         * Documentation/user/global.itely: document \score{\header{}}
5237         behavior.
5238
5239         * Documentation/user/basic-notation.itely: reword multi-measure
5240         rest discussion in Rests.
5241
5242 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5243
5244         * Documentation/user/programming-interface.itely (Markup
5245         construction in Scheme): Corrected example and tried to clarify
5246         the implicit \line in the table.
5247
5248 2005-08-07  Graham Percival  <gpermus@gmail.com>
5249
5250         * Documentation/user/instrument-notation.itely: moved
5251         some bagpipe info back into the bagpipe section.  Somehow
5252         it ended up in the "other vocal issues" section?!  :o_O
5253
5254 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5255
5256         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5257         directories, not paths).
5258
5259 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5260
5261         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5262         plain emmentaler/aybabtu.  Backportme.
5263
5264         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5265         missing dir correction.
5266
5267 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5268
5269         * scm/define-markup-commands: fix reversed justify/wordwrap
5270         doc strings.
5271
5272 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5273
5274         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5275         lily/gregorian-ligature-engaver.cc,
5276         lily/include/ligature-engraver.hh,
5277         lily/include/coherent-ligature-engraver.hh,
5278         lily/include/gregorian-ligature-engraver.hh: make these classes
5279         truely abstract.  This should fix some internal oddities such as
5280         duplicate as well as dead translator/property declarations, and
5281         also some dead code.
5282
5283         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5284         bugfix: avoid message "junking empty ligature" on ligature
5285         brackets by collecting dummy grobs.
5286
5287 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5290
5291         * input/proportional.ly (staffKind): bugfix.
5292         (staffKind): updates by Trevor Baca.
5293
5294         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5295         default layout. 
5296
5297         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5298         pair.
5299
5300         * lily/beam.cc (rest_collision_callback): call position_beam() if
5301         necessary.
5302
5303         * VERSION: release 2.7.4
5304
5305         * input/regression/spacing-uniform-stretching.ly: new file.
5306
5307         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5308
5309         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5310         contributor.
5311
5312         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5313
5314         * input/proportional.ly: new file.
5315
5316         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5317         columns is empty
5318
5319         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5320         bounds to currentCommandColumn for the last step.
5321         (start_translation_timestep): if tupletFullLength is set, set
5322         bound to Paper Column
5323
5324         * input/regression/tuplet-full-length.ly (indent): new file.
5325
5326         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5327         clique of loose columns, eg. a set of grace notes in strict
5328         notespacing.
5329
5330         * input/regression/spacing-strict-spacing-grace.ly: new file.
5331
5332         * lily/key-signature-interface.cc: change property name to
5333         alteration-alist
5334
5335         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5336         keyAccidentalOrder
5337
5338         * python/convertrules.py (conv): keyAccidentalOrder ->
5339         keyAlterationOrder
5340
5341         * lily/key-engraver.cc (create_key): always print a cancellation
5342         for going to C-major/A-minor, regardless of printKeyCancellation.
5343         (create_key): remove typecheck for visibility. This fixes key
5344         signature not being printed.
5345
5346         * lily/spacing-determine-loose-columns.cc: new file.
5347
5348         * input/regression/spacing-strict-notespacing.ly: new file.
5349
5350         * lily/spacing-spanner.cc (generate_springs): rename from
5351         do_measure. 
5352         (generate_pair_spacing): new function.
5353         (init, generate_pair_spacing): set between-cols for floating
5354         nonmusical columns.
5355
5356         * lily/spaceable-grob.cc (get_spring): new function. 
5357
5358         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5359         relative to the right edge of the prefatory matter.
5360
5361         * lily/beam.cc (print): read break-overshoot to determine where to
5362         stop/start broken beams.
5363
5364         * input/regression/spanner-break-overshoot.ly: new file.
5365
5366 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5367
5368         * ly/bagpipe.ly: updated.
5369
5370         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5371
5372 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5375         support: now (de)crescs avoid slurs as well.
5376
5377         * Documentation/user/instrument-notation.itely (Bagpipe example):
5378         comment out non-functioning bagpipe example.
5379         (Bagpipe definitions): idem.
5380
5381         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5382         (Top): add proportionalNotationDuration example.
5383
5384         * input/regression/spacing-proportional.ly: new file.
5385
5386         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5387         synched to a beam.
5388
5389         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5390         fixes beams with a single stem (eg. beams across linebreaks.)
5391
5392         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5393
5394         * flower/rational.cc (operator +): prevent overflow. This fixes
5395         heavily nested tuplets.
5396
5397         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5398         have to protect even those unlikely to be corrupted data members.  
5399
5400 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5401
5402         * ly/bagpipe.ly: new file.
5403
5404         * THANKS: added Sven Axelsson.
5405
5406 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5409         copy proportionalNotationDuration into currentMusicalColumn if
5410         set.
5411
5412         * lily/spacing-spanner.cc (musical_column_spacing): if
5413         uniform-stretching set, fixed space is 0.0
5414
5415         * input/regression/spacing-multi-tuplet.ly: show
5416         uniform-stretching property.
5417
5418         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5419
5420         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5421         (struct Spacing_options): new struct.
5422
5423         * lily/spacing-basic.cc: new file.
5424
5425         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5426         delta_t doesn't have to be smaller than shortest_playing_len
5427
5428 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * input/regression/markup-arrows.ly:  new file.
5431
5432         * lily/tuplet-bracket.cc: document new behavior.
5433
5434         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5435         with line breaks.
5436
5437         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5438
5439         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5440         default 
5441
5442         * lily/tuplet-bracket.cc: add edge-text property.
5443         add break-overshoot.
5444         (print): read break-overshoot.
5445         (print): read edge-text, add stencils.
5446
5447         * mf/feta-arrow.mf: new file.
5448
5449         * mf/feta-generic.mf: add feta-arrow.
5450
5451 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5452
5453         * Documentation/user/lilypond-book.itely (An example of a
5454         musicological document): Added flag -o to dvips for people who use
5455         the default setting in teTeX where output is sent to the printer. 
5456
5457         * Documentation/user/global.itely (Vertical spacing): Added
5458         reference to the Axis_group_engraver which documents the *Extent
5459         properties.
5460
5461 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * Documentation/user/basic-notation.itely (Tuplets): add note
5464         about nested tuplets. Remove BUG. 
5465
5466         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5467
5468         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5469         (print): manually call print() for subtuplets.
5470         (calc_position_and_height): add subtuplets to the
5471         support. Vertically shift outer tuplet 
5472
5473         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5474         remove-first for Lyrics, ChordNames and FiguredBass
5475
5476         * scm/define-grob-properties.scm (all-internal-grob-properties):
5477         use ly:grob-array? iso. grob-list?
5478         (all-internal-grob-properties): add tuplets grob-array.
5479
5480         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5481         new function
5482
5483 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * input/test/time-signature-staff.ly: new file.
5486
5487         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5488         spurious #<Music FingerEvent> errors. Backportme.
5489
5490 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5491
5492         * Documentation/user/programming-interface.itely (Markup
5493         construction in Scheme): Corrected markup syntax in the
5494         translation table.
5495
5496 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5497
5498         * Documentation/user/instrument-notation.itely: small update
5499         to bagpipe notation docs; thanks Sven!
5500
5501         * Documentation/user/basic-notation.itely: add link about trills.
5502
5503 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5504
5505         * Documentation/user/music-glossary: remove accidentally committed
5506         fink patch.
5507
5508 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5509
5510         * lily/lily-parser.cc (get_header): new function. Enable multiple
5511         \header definitions.
5512
5513         * lily/parser.yy (lilypond_header_body): use get_header.
5514
5515         * ly/init.ly:
5516         * scm/lily-library.scm (print-score-with-defaults): renamed
5517         $globalheader to $defaultheader
5518             
5519         * Documentation/user/global.itely (Creating titles): added short
5520         explanation that multiple headers are useable.
5521
5522
5523 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5524
5525         * lily/module-scheme.cc (LY_DEFINE): new file. 
5526
5527         * Documentation/user/advanced-notation.itely (Font selection): add
5528         doco for make-pango-font-tree.
5529
5530 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5531
5532         * Documentation/user/music-glossary: more languages
5533         for tenuto.
5534
5535         * Docuemntation/user/instrument-notation.itely: minor
5536         update for bagpipe example.
5537
5538 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * input/regression/+.ly (TODO): add some text.
5541
5542 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5543
5544         * Documentation/user/invoking.itely: \score begins with music.
5545
5546         * Documentation/user/ basic-notation.itely,
5547         instrument-notation.itely: minor changes.
5548
5549         * Documentation/user/music-glossary.itely: began tenuto entry.
5550
5551 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5554
5555         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5556
5557 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5558
5559         * Documentation/user/examples.itely: remove bagpipe template.
5560
5561         * Documentation/user/instrument-notation.itely: add bagpipe
5562         section, maybe fix quotes in lyrics.  I hate text encoding.
5563         Clarify chord durations, more bagpipe stuff.
5564
5565 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5566  
5567         * lily/accidental-engraver.cc: formatting fixes.
5568
5569         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5570         grob-array.
5571
5572         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5573
5574         * lily/note-column.cc (arpeggio): new function.
5575
5576         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5577         account for spacing.
5578
5579 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5580
5581         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5582         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5583         mingw build.
5584         
5585 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * scm/lily.scm (lilypond-all): clear anonymous modules after
5588         processing files.
5589
5590 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5593         SCM_I_CONSP
5594
5595         * VERSION: 2.7.3 released
5596
5597         * Documentation/user/invoking.itely (Invoking lilypond): add
5598         LILYPOND_GC_YIELD documentation.
5599
5600         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5601         scm_from_real / scm_make_real.
5602
5603         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5604         higher. This increases memory footprint, but provides overall
5605         speedup of 15 to 20%. 
5606
5607         * lily/include/translator.hh (class Translator): remove
5608         PRECOMPUTED_VIRTUAL everywhere.
5609
5610         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5611
5612         * lily/context.cc (now_mom): non-recursive now_mom() 
5613
5614         * lily/include/profile.hh: new file.
5615
5616         * lily/profile.cc: new file.
5617
5618         * lily/grob.cc (Grob::Grob): look properties up directly.
5619
5620         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5621         lookups.
5622
5623         * lily/include/box.hh (class Box): smob Box type.
5624
5625         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5626
5627         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5628         protect() and unprotect(). Use throughout.
5629
5630 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5631
5632         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5633
5634         * scm/define-music-display-methods.scm (markup->lily-string):
5635         markup elements can also be strings (without simple-markup
5636         appended)
5637
5638 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * lily/context.cc (where_defined): also assign value in
5641         where_defined().
5642
5643         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5644         (curve_coordinate): new function
5645
5646         * lily/simple-spacer.cc (add_columns): only add rods between
5647         column i and begin/end if keep-inside-line is set (this repleces
5648         allow-outside-line as default)
5649
5650 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5653         tupletSpannerDuration if applicable.
5654
5655         * lily/font-size-engraver.cc (process_music): read fontSize only
5656         once per timestep.
5657
5658         * lily/engraver*cc: use throughout.
5659         
5660         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5661
5662         * lily/translator.cc (add_acknowledger): new file. Directly jump
5663         into an Engraver::acknowledge_xxx () method based on a grobs
5664         interface-list.
5665
5666         * lily/include/translator-dispatch-list.hh (class
5667         Engraver_dispatch_list): new struct, new file.
5668
5669         * scm/define-context-properties.scm
5670         (all-internal-translation-properties): remove acceptHashTable,
5671         acknowledgeHashTable
5672
5673         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5674
5675         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5676         change acknowledgeHashTable to C++ member. 
5677
5678         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5679
5680 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5681
5682         * scm/display-lily.scm: new file. Define a `display-lily-music'
5683         function, that displays the music expression given as an argument,
5684         using LilyPond notation.
5685
5686         * scm/define-music-display-methods.scm: new file. Implementation
5687         of display methods for each music type.
5688
5689         * ly/music-functions-init.ly (displayLilyMusic): new function for
5690         displaying music with LilyPond notation.
5691
5692         * input/regression/display-lily-tests.ly: new regression test file
5693         for `display-lily-music'.
5694
5695         * scm/markup.scm: remove obsolete debugging code (for printing
5696         markups with LilyPond notation).
5697
5698         * scm/define-music-types.scm (music-name-to-property-table):
5699         * scm/clef.scm (supported-clefs): export, in order to be accessible
5700         from the (scm display-lily) module.
5701
5702 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5703
5704         * Documentation/topdocs/NEWS.tely (Top): Typo.
5705
5706 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5707
5708         * Documentation/index.html.in, Documentation/texinfo.css,
5709           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5710           Documentation/bibliography/index.html.in,
5711           Documentation/bibliography/html-long.bst: revert css-width patch,
5712           it does not work with IE6.
5713
5714 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * Documentation/texinfo.css: revert 760px hack. 
5717
5718         * VERSION: release 2.7.2
5719
5720         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5721
5722         * Documentation/user/basic-notation.itely (Barnumber check): add
5723         section.
5724
5725         * scm/music-functions.scm (skip-to-last): new function. Show only
5726         last showLastLength part of the \score.
5727
5728         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5729
5730         * python/convertrules.py (conv): add ly:x-moment rule
5731
5732         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5733
5734         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5735
5736         * Documentation/user/instrument-notation.itely (Flexibility in
5737         alignment): options in subsections.
5738
5739         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5740         syllable text. Instead, assume that the previous lyric text is a
5741         melismated text.
5742
5743         * Documentation/index.html.in: revert 800x600 change.
5744
5745 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5746
5747         * lily/main.cc (main): Remove invalid handle kludge.
5748
5749         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5750         (lambda): add gui define.
5751
5752 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5755
5756         * Documentation/user/instrument-notation.itely (Musica ficta
5757         accidentals): add section Musica ficta accidentals
5758
5759         * lily/accidental-engraver.cc (make_suggested_accidental): new
5760         function.
5761         (make_standard_accidental): move into new function.
5762         (create_accidental): new function.
5763
5764         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5765         AccidentalSuggestion
5766
5767         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5768
5769         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5770         undefined.
5771
5772         * Documentation/user/global.itely (Page formatting): document
5773         horizontalshift.
5774
5775         * scm/page-layout.scm (default-page-music-height):
5776         horizontalshift: new variable, shift all systems by
5777         horizontalshift to the right, to make space for instrument names.
5778
5779         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5780
5781         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5782
5783 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5784
5785         * lily/note-column.cc (dir): idem.
5786
5787         * lily/spacing-spanner.cc (Module): idem.
5788
5789         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5790
5791         * lily/include/paper-column.hh (class Paper_column): add
5792         non-static get_rank() member.
5793
5794         * VERSION: release 2.7.1
5795         
5796         * scm/framework-null.scm: new file, used for benchmarking.
5797
5798 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5799
5800         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5801         version dependencies for fontforge and gs.
5802
5803         * Documentation/index.html.in, Documentation/texinfo.css,
5804         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5805         Documentation/bibliography/index.html.in, 
5806         Documentation/bibliography/html-long.bst: optimize width of
5807         html for a 800x600 screen (width:760), increases printability
5808         when 'fit to page' is not set and readability in wide screens.
5809
5810         * stepmake/bin/add-html-footer.py: add missing </p>.
5811
5812 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * scm/define-markup-commands.scm (beam): use polygon in beam
5815         command.
5816
5817         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5818         all acknowledged grobs, and do potentially expensive merge and
5819         write in one go.
5820
5821         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5822
5823         * configure.in (reloc_b): add --enable-static-gxx to statically
5824         link to libstdc++
5825
5826         * lily/GNUmakefile (static-gxx-libs): new target
5827         static-gxx-libs. Create symlink to libstdc++.a
5828
5829         * lily/new-lyric-combine-music-iterator.cc: rename to
5830         Lyric_combine_music_iterator
5831
5832         * lily/lyric-combine-music-iterator.cc
5833         (Old_lyric_combine_music_iterator): rename to
5834         Old_lyric_combine_music_iterator
5835
5836         * lily/*-engraver.cc (various): remove double use of
5837         PRECOMPUTED_VIRTUAL function: only use
5838         start_translation_timestep() and stop_translation_timestep(), not
5839         both.
5840
5841         * lily/break-substitution.cc (fast_substitute_grob_array): do
5842         fast_substitute_grob_array for all unordered grob_arrays.
5843         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5844         (substitute_grob_array): optimize.
5845
5846         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5847
5848         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5849
5850         * lily/parser.yy: revert $globalheader patch.
5851         
5852         * lily/include/translator.icc
5853         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5854         Translator methods, without _static helper.
5855  
5856         * lily/grob-smob.cc (derived_mark): rename from
5857         do_derived_mark(). Return void.
5858
5859         * scm/define-context-properties.scm
5860         (all-internal-translation-properties): remove tweakCount/tweakRank.
5861
5862         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5863         predefined break-visibilities.
5864
5865         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5866         booleans for break-visibility.
5867
5868         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5869
5870         * python/convertrules.py (conv): rule for Timing_translator. 
5871
5872         * lily/include/translator.icc: new file. 
5873
5874         * lily/paper-column-engraver.cc (process_music): new
5875         file. Separate Paper_column factory from Score_engraver.
5876
5877         * lily/vertically-spaced-context-engraver.cc: administer
5878         spaceable-staves property of System.
5879
5880         * lily/translator-group-ctors.cc: new file.
5881
5882         * lily/context-property.cc (make_grob_from_properties): construct
5883         the right Grob class programmatically, looking at the class entry
5884         for the meta property.
5885
5886         * lily/break-align-engraver.cc (stop_translation_timestep): call
5887         Break_align_interface::add_element() directly.
5888
5889         * lily/context.cc (measure_position): measure_position() is now a
5890         normal function.
5891
5892         * lily/include/translator.hh (class Translator): rename
5893         process_acknowledged_grobs() to process_acknowledged() and move to
5894         Translator.
5895
5896         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5897         field for each grob description.
5898
5899         * lily/include/translator-group.hh (class Translator_group):
5900         change to base class. Separate class from Translator. This gets
5901         rid of virtual inheritance for Engravers/Performers.
5902
5903         * lily/staff-performer.cc (class Staff_performer): derive
5904         Staff_performer from Performer, not Performer_group_performer 
5905
5906         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5907         new function.
5908         (precompute_method_bindings): new function. Precompute lists of
5909         Translators, so we only call methods (process_music,
5910         start_translation_timestep, etc.) for Translators needing
5911         it. Also: dispose of pointer-to-member-function calls.
5912
5913         * lily/engraver-group-engraver.cc: remove engraver_each,
5914         recurse_down_engravers ()
5915
5916         * lily/note-head.cc (internal_print): only call
5917         glyph-name-procedure if style != default. 
5918
5919 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5920
5921         * ly/titling-init.ly: add printallheaders option.
5922
5923         * Documentation/user/global.itely: document printallheaders.
5924
5925 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5928         anymore, but do it centrally.  
5929
5930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5931         hammer hack.
5932
5933         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5934
5935         * scm/output-lib.scm: remove hammer-print-function.
5936
5937         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5938         macro. Declare a Link_array<Grob> and fill it from a grob.
5939         (extract_item_set): idem for item.
5940
5941         * lily/break-substitution.cc: add header.
5942         (fast_substitute_grob_array): rewrite for Grob_arrays.
5943         (substitute_grob_array): idem.
5944
5945         * lily/group-interface.cc (add_thing): remove file.
5946
5947         * flower/include/parray.hh (class Link_array): slice() is const.
5948
5949         * lily/include/grob-array.hh: new file.
5950
5951         * lily/grob-array.cc (spanner): new file.
5952
5953         * lily/beam-quanting.cc (fill): read details property from beam.
5954
5955         * lily/beam.cc: support details property.
5956
5957         * total speedups below: approx 10%.
5958
5959         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5960
5961         * lily/include/grob.hh (class Grob): add interfaces_ member.
5962
5963         * lily/bezier.cc (init_polynomial_cache): new function: cache
5964         binom(3,j) t^j (1-t)^{3-j}
5965         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5966
5967         * lily/*.cc: substitution throughout.
5968
5969         * lily/grob-property.cc (internal_get_object): new routine.
5970         (internal_set_object): idem. Store grob refrences in separate
5971         alist. This saves processing time, since properties aren't
5972         break-substituted, and the per grob namespace is smaller, both for
5973         grobs and non-grob properties.
5974
5975         * scm/define-grob-properties.scm (all-internal-grob-properties):
5976         remove center-element.
5977
5978         * lily/grob.cc: remove tweak-count, tweak-rank.
5979
5980 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5981
5982         * Documentation/user/lilypond-book.itely: fixes example.
5983
5984 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5985
5986         * Documentation/user/global.itely (Creating titles):    
5987         * Documentation/user/examples.itely (All headers): change the
5988         place of \header in \score blocks (after music block) to make
5989         examples compile (cf. changes on parser.yy on 2005-07-10)
5990
5991 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5992
5993         * python/convertrules.py: add exc -> ecc rule.
5994
5995         * scripts/convert-ly.py: add location of convertrules.py
5996         in a comment.
5997
5998         * Documentation/user/changing-defaults.itely: fix language.
5999
6000 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6003
6004 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * scm/output-socket.scm (grob-bbox): don't use inf? 
6007
6008         * flower/include/rational.hh: add operator bool() 
6009
6010         * scm/define-music-types.scm (music-descriptions): remove
6011         internal-class-name properties.
6012
6013         * lily/include/event.hh: remove file.
6014
6015         * lily/include/music-constructor.hh: remove file.
6016
6017         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6018         in 'types property.
6019
6020         * lily/music.cc (duration_length_callback): new function.
6021
6022         * lily/event.cc: remove file.
6023
6024         * lily/music-constructor.cc: remove file.
6025
6026         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6027
6028         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6029         (get_context_key): idem.
6030
6031         * scm/lily.scm (lambda): new option object-keys (default to #f)
6032
6033         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6034
6035         * scm/output-gnome.scm: remove beam routine.
6036
6037         * scm/output-ps.scm (scm): idem.
6038
6039         * scm/output-svg.scm: remove beam.
6040
6041         * ps/music-drawing-routines.ps: remove draw_beam.
6042
6043         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6044
6045         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6046         add scm_from_locale_string compatibility glue. 
6047
6048 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6049
6050         * scripts/lilypond-book.py: Prevent occuring error when
6051         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6052         times and target file shoud be overwritten.  (Error message said
6053         'input file and output file is same'.)
6054
6055 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6056
6057         * input/regression/slur-extreme.ly,
6058         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6059         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6060         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6061         "excentricity" to "eccentricity".
6062
6063         * Documentation/user/converters.itely: fix URL for Noteedit and
6064         Rosegarden.
6065
6066         * THANKS: added Yoshinobu Ishizaki.
6067
6068 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * scm/define-markup-commands.scm (justify-field): add. 
6071
6072         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6073
6074 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/lookup.cc (filled_box): express filled_box with
6077         round_filled_box
6078
6079         * scm/midi.scm (paper-book-write-midis): new function. Write all
6080         performances in numbered MIDI files.
6081
6082         * lily/performance-scheme.cc (LY_DEFINE): new file.
6083         (LY_DEFINE): new function ly:performance-write.
6084
6085         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6086         new function.
6087         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6088
6089         * scm/framework-*.scm: use port arguments throughout.
6090
6091         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6092
6093         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6094
6095         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6096
6097         * scm/framework-texstr.scm (output-framework): 
6098
6099         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6100
6101         * scm/output-lib.scm (tablature-stem-attachment-function):
6102         tablature stem attachment fix. 
6103
6104 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6107
6108         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6109
6110         * scm/define-music-types.scm (music-descriptions): don't use
6111         Music_wrapper type.
6112
6113         * lily/paper-column.cc (print): print moment too.
6114
6115         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6116         remove compatibility cruft.
6117
6118         * lily/parser.yy (score_body): \score can only begin with Music. 
6119
6120         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6121         make-score. Take music argument only. Move parser interaction to
6122         Scheme.
6123
6124         * scm/lily-library.scm (scorify-music): new function.
6125
6126         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6127         (datadir): remove resource import.
6128         (print_environment): remove get_bbox()
6129         (cp_to_dir): remove pre 1.5.2 compat glue.
6130
6131 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/include/simple-spacer.hh (Module): idem.
6134
6135         * lily/include/spring.hh (struct Spring): store inverse
6136         strength. This prevents division by zero.
6137
6138         * VERSION: release 2.7.0
6139         
6140         * lily/include/music.hh (class Music): remove Music::duration_log()
6141
6142         * lily/stem-engraver.cc (make_stem): take duration log from event.
6143
6144         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6145
6146 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/lily.scm (ly:load): load autochange.scm
6149
6150         * Documentation/user/tutorial.itely (Running LilyPond for the
6151         first time): remove reference to DVI/TeX
6152
6153         * scm/define-markup-commands.scm (text): add \text markup command.
6154
6155         * configure.in (reloc_b): bump requirement to Python 2.2.
6156
6157         * lily/include/dots.hh (class Dots): make has_interface() static.
6158
6159         * python/convertrules.py (conv): add rule for ly:grob-default-font
6160
6161         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6162         alphabetical order.
6163
6164         * input/regression/trill-spanner-pitched.ly: new file.
6165
6166         * lily/font-interface-scheme.cc (LY_DEFINE): function
6167         ly:grob-default-font (changed from get-default-font).
6168
6169         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6170
6171         * lily/note-head.cc (internal_print): if style is not a symbol,
6172         set style to 'default. 
6173         (internal_print): no style suffix if glyph-name-procedure not
6174         set. Default to quarter head.
6175
6176         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6177
6178         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6179
6180         * ly/music-functions-init.ly: \pitchedTrill
6181
6182         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6183
6184         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6185
6186         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6187
6188         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6189
6190         * po/fr.po: update
6191
6192         * po/de.po: update.
6193
6194 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6195
6196         * Documentation/user/changing-defaults.itely: add link
6197         to grob-iterface.
6198
6199         * Documentation/user/advanced-notation.itely: add material
6200         to Setting automatic beam behaviour.  Thanks, Joe!
6201
6202         * Documentation/user/lilypond.itely: change encoding to utf-8.
6203
6204 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6205
6206         * Documentation/user/advanced-notation.itely (Setting automatic
6207         beam behavior): Correct the documentation of
6208         revert-auto-beam-setting (backportme)
6209
6210 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/ly-module.cc (ly_make_anonymous_module): define
6213         %module-public-interface of module. 
6214
6215         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6216         without lexer.
6217
6218 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * input/regression/fret-diagrams.ly: stretch example.
6221
6222 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6225         Fodor).
6226
6227 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6228
6229         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6230
6231         * Documentation/user/examples.itely, lilypond-book.itely:
6232         change \RequirePackage to \usepackage.
6233
6234         * Documentation/user/global.itely: document copyright and tagline.
6235
6236 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * Documentation/user/basic-notation.itely (Transpose): remove link
6239         to nonexistent UntransposableMusic.
6240
6241         * scm/output-svg.scm: remove old definitions.
6242
6243         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6244         invoking.
6245
6246         * python/lilylib.py (search_exe_path): new function.
6247
6248 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * python/lilylib.py (mkdir_p): remove setup_environment()
6251         (backportme)
6252
6253         * buildscripts/mutopia-index.py (headertext): trim text.
6254
6255         * Documentation/topdocs/NEWS.tely (Top): refresh.
6256
6257         * scm/define-markup-commands.scm (wordwrap-string): new function:
6258         split string in paras and words.
6259         (wordwrap-markups): new function.
6260         (wordwrap-stencils): new function. 
6261         (justify): use it.
6262         (wordwrap): use it.
6263         (wordwrap-string): use it
6264         (justify-string): use it.
6265
6266         * scm/lily-library.scm (regexp-split): new function.
6267
6268         * scm/define-markup-commands.scm: remove encoded-simple. 
6269         remove font-markup.
6270         (fontsize): remove old version  of fontsize.
6271         (wordwrap): new markup function. Wrap into paragraphs.
6272
6273         * VERSION: Branch lilypond_2_6
6274         (MINOR_VERSION): go to 2.7.0
6275
6276 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * po/zh_TW.po: update from translation project.
6279
6280 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6281
6282         * scm/midi.scm: compile fix.
6283
6284 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6285
6286         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6287         patch. Now, the tempfile module is loaded too, not only used.
6288
6289 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6290
6291         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6292         0.05 - 1.00 to 0.25 - 1.00
6293
6294         * scm/midi.scm: moved the default-instrument-equalizer procedure
6295         to just under the insturment-equalizer-alist it takes as an
6296         argument.
6297
6298 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * Documentation/user/advanced-notation.itely (Font selection):
6301         remove CMR note.
6302
6303         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6304
6305 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * THANKS: Add UTF-8 marker.
6308
6309         * Documentation/user/point-and-click.itely (http): Update: use
6310         lilypond-invoke-editor.  Fix: instruct to use user.js.
6311
6312 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6313
6314         * ly/titling-init.ly: implements printpagenumber, increases
6315         space between dedication and title (to avoid collisions with
6316         "g" and "q" in dedication), and nicer logic about copyright
6317         and instrument fields being printed on the first page.
6318         Thanks Vincent!
6319
6320         * Documentation/user/global.itely: document printpagenumber.
6321
6322 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6323
6324         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6325
6326 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * THANKS: update to 2.6
6329
6330         * VERSION: 2.6.0 released.
6331
6332 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6335         rule, errorneously removed probably because of misleading comment.
6336
6337 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * python/lilylib.py (datadir): py2exe comments.
6340
6341         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6342
6343         * configure.in (reloc_b): make fontconfig REQUIRED.
6344
6345 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6346
6347         * po/fi.po: add latest translations.
6348
6349 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * ChangeLog: recode utf-8
6352
6353         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6354         logo.
6355
6356         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6357
6358         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6359
6360         * python/convertrules.py (do_conversion): don't print program_name
6361         from within a module
6362
6363         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6364
6365         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6366
6367 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6368
6369         * Documentation/user/lilypond-book.itely,
6370         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6371
6372         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6373         fixes baseline-skip.  Thanks Vincent!
6374
6375         * Documentation/user/advanced-notation.itely, global.itely:
6376         moved "Selecting font sizes" to global, since it deals with
6377         notation font size, not text fonts.
6378
6379 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6382         to fonts.
6383
6384 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6385
6386         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6387         workaround since /dev/stdin doesn't work on Cygwin. Using a
6388         temporary file in the current directory since latex doesn't
6389         understand the path name to the default TMP in Cygwin (at least on
6390         win XP).
6391         
6392         * Documentation/user/global.itely (Creating titles): Correct
6393         misprint in example. Thanks to Rob Vlasaty.
6394
6395 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * VERSION (PATCH_LEVEL): release 2.5.32
6398
6399         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6400         variable in lily module
6401
6402         * scm/framework-ps.scm (output-classic-framework): error message
6403         regarding the classic framework.
6404
6405         * Documentation/user/henle-flat-gray.png (Module): new file.
6406
6407         * Documentation/user/baer-flat-gray.png (Module): new file.
6408
6409         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6410         whiteout for markups.
6411
6412         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6413         regex too. This fixes change clef appearance in PDF. 
6414
6415         * ttftool/include/*: remove.
6416
6417         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6418
6419         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6420
6421         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6422
6423         * ttftool/*: remove ttftool subdirectory.
6424
6425         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6426
6427         * lily/ttf.cc (print_header): new file. Convert to type42, using
6428         FreeType to parse the TTF. 
6429
6430         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6431         and post table may differ. Pass around post_nglyphs as well.
6432
6433 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6434
6435         * ly/music-functions-init.ly (musicMap): new music function
6436         musicMap. 
6437         
6438 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * make/mutopia-rules.make: anti-alias-factor = 2
6441
6442         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6443         page switch.
6444
6445         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6446         anti-alias-factor for lilypond-book runs.
6447
6448         * scm/ps-to-png.scm (scale-down-image): new function.
6449         (my-system): new function.
6450         (make-ps-images): blow up GS resolution by anti-alias-factor,
6451         scale down image by anti-alias-factor.  This improves appearance
6452         of bitmaps
6453         (make-ps-images): remove showpage. Fixes spurious empty png at
6454         end.
6455
6456         * scm/framework-ps.scm (write-preamble): downcase filename before
6457         string-matching. Should fix .TTF files (as opposed to ttf files)  
6458
6459         * Documentation/user/tutorial.itely (Running LilyPond for the
6460         first time): separate subsections for windows, macos and unix.  
6461
6462         * Documentation/user/invoking.itely (Updating files with
6463         convert-ly): add MacOS X note.
6464
6465 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * Documentation/user/introduction.itely (Engraving): don't include
6468         file optical-spacing, add directly.
6469
6470         * lily/paper-outputter.cc (file): open file in binary mode. This
6471         fixes OTF embedding on windows.
6472
6473 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * scm/framework-ps.scm (write-preamble): remove debugging output.
6476
6477         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6478
6479         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6480         outdir.
6481         (install-fc-cache): install font cache in installation directories.
6482
6483 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * scm/editor.scm (editor-command-template-alist): Use char iso
6486         column, except for Emacs.
6487         (get-editor-command): Substitute char too (Bertalan Fodor).
6488
6489 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6492         quoted ~s.  This should fix PNG output on Windows; single quotes
6493         are regular characters on Windows.
6494
6495 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6496
6497         * Documentation/user/basic-notation.itely: include ChoirStaff
6498         in System start delimiters.
6499
6500         * Documentation/user/putting.itely: new doc section on
6501         fixing overlapping notation.
6502
6503 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * Documentation/user/global.itely (Paper size): \paper is in
6506         \book, not \score.
6507
6508         * make/mutopia-rules.make: -ddelete-intermediate-files
6509
6510         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6511
6512 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6513
6514         * ChangeLog: Recode utf-8.
6515
6516         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6517         datadir with .py modules.
6518
6519 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6520
6521         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6522
6523 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6526         
6527         * scm/framework-ps.scm (write-preamble): remove status check.
6528
6529         * Documentation/user/invoking.itely (Updating files with
6530         convert-ly): remove -o option.
6531
6532         * VERSION (PACKAGE_NAME): release 2.5.31
6533
6534         * scm/framework-ps.scm (write-preamble): use ly:system.
6535         (write-preamble): verbosity.
6536
6537         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6538
6539         * python/convertrules.py: new file. Store conversion rules
6540         separately.
6541
6542 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6545
6546 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6547
6548         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6549         \musicDisplay 
6550
6551         * Documentation/user/instrument-notation.itely (More stanzas): Add
6552         reference to StanzaNumber.
6553
6554 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * THANKS: separate section for website translators.
6557
6558 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6559
6560         * Documentation/topdocs/INSTALL.texi: update vim info;
6561         thanks Simon Bailey!
6562
6563         * Documentation/user/advanced-notation.itely: included
6564         color names.
6565
6566         * Documentation/user/advanced-notation.itely,
6567         Documentation/usr/notation-appendices.itely: moved
6568         color names into an appendix.
6569
6570 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571         
6572         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6573
6574         * scm/lily.scm (lambda): initialize program options from here.
6575
6576         * scm/framework-*.scm: add header info.
6577
6578         * lily/main.cc (parse_argv): only set output format to pdf if no
6579         other format specified.
6580
6581         * scm/backend-library.scm (postprocess-output): process
6582         'delete-intermediate-files after running convert-to-*. This fixes
6583         PNG generation when 'delete-intermediate-files is set.
6584         
6585 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6588         links on website. 
6589
6590 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/topdocs/INSTALL.texi,
6593         Documentation/user/lilypond-book.itely: typos.
6594
6595 2005-06-12  Pal Benko  <benkop@freestart.hu>
6596
6597         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6598         added between program name and switch; -b changed to -f not
6599         to generate pdf
6600
6601 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6604         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6605
6606         * input/sakura-sakura.ly: add \midi.
6607
6608         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6609         iso. python find. 
6610
6611         * ttftool/test.c (main): cosmetics.
6612
6613         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6614
6615         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6616         create a ttf2ps binary.
6617
6618         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6619
6620         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6621         true.
6622
6623 2005-06-11  Graham Percival <gperlist@shaw.ca>
6624
6625         * Documentation/user/lilypond-book.itely: add warning about
6626         the font warnings in dvips.
6627
6628 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * THANKS: typo
6631
6632         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6633
6634         * GNUmakefile.in: remove links for .map, .enc
6635         don't fail if out/ doesn't exist yet.
6636
6637 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * ttftool/util.c (surely_read): return nbytes
6640
6641         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6642
6643         * VERSION (PACKAGE_NAME): release 2.5.30
6644
6645         * flower/string-convert.cc (precision_string): >? fix.
6646
6647         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6648         (make-ps-images): add verbose -q too.
6649
6650         * lily/default-actions.cc (Module): new file. default
6651         {book,score}-print functions.
6652
6653         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6654         pass results via parseStringResult, lookup via ly:parser-lookup.  
6655
6656         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6657         constructors.
6658         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6659         (parse_string): idem.
6660
6661         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6662
6663         * lily/main.cc (main_with_guile): copy be_verbose_global into
6664         ly_set_option()
6665
6666 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * scm/backend-library.scm (postscript->pdf):
6669         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6670         verbose mode.  Search for several names of gs executable.
6671
6672 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6675         directly. This fixes a massive memory leak, provided you use CVS
6676         GUILE.
6677
6678 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6679
6680         * ly/property-init.ly: Added tieDashed.
6681
6682         * THANKS: Added some bughunters for 2.5.
6683
6684 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * lily/program-option.cc: add debug-gc option.
6687
6688         * lily/include/lily-guile-macros.hh: don't protect exported module
6689         objects.
6690
6691         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6692
6693         * scm/backend-library.scm (postscript->pdf): use
6694         delete-intermediate-files iso. running-from-gui? 
6695
6696         * ttftool/util.c (surely_read): robustness. Allow read() to return
6697         less bytes than requested, as per posix standards.
6698
6699         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6700         program option.
6701
6702         * ttftool/include/ttftool.h ("C"): rename verbosity to
6703         ttf_verbosity. Add to public interface.
6704
6705         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6706
6707         * lily/program-option.cc: rename from scm-option.cc
6708
6709         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6710         (get_help_string): Print pretty help string.
6711
6712         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6713         to snippet preamble.
6714
6715         * lily/scm-option.cc: remove command-line-settings option. Fold
6716         all command-line options plus default settings in a generic
6717         interface. 
6718
6719         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6720         texts too.
6721
6722 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6725         or EXT_ components non-empty.
6726
6727 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * scm/lily.scm (running-from-gui?): Export.
6730
6731         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6732         output in .ly source directory.
6733
6734 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * ttftool/util.c (surely_lseek): more verbosity.
6737
6738         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6739         compile.
6740
6741         * lily/parser.yy (Repeated_music): remove >? 
6742
6743         * scm/backend-library.scm (postscript->pdf): Support for
6744         -dgs-font-load=1
6745
6746         * scm/framework-ps.scm (write-preamble): make font loading
6747         switchable to GS via --define-default gs-font-load=1
6748
6749 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6750
6751         * Documentation/user/global.itely: added \layout docs.
6752
6753 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/lily-parser-scheme.cc: add unistd.h
6756
6757 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * scm/editor.scm: add char argument.
6760
6761         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6762
6763         * ttftool/util.c (syserror): use errno for better error reporting.
6764
6765         * lily/source-file.cc (get_counts): new function. Calc column,
6766         line and char count in one go.
6767
6768         * lily/binary-source-file.cc (quote_input): rename to quote_input
6769
6770         * lily/input.cc (set): new function.
6771
6772 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6775         directory part of file name to search directory.
6776
6777         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6778         search path and chdir to DIR if --outname=DIR used.
6779
6780         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6781         existence before appending original path.
6782
6783 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6786         file" massage.
6787
6788         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6789         texinfo.tex is always used.
6790         
6791 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * flower/include/axis.hh: rename from axes.hh
6794
6795         * lily/include/text-interface.hh (Module): rename from text-item.hh
6796
6797         * VERSION (PATCH_LEVEL): release 2.5.29
6798
6799         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6800
6801         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6802         (handle-macfont): new function. Call fondu for Native mac fonts.
6803
6804         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6805         '() case.
6806
6807 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6810         multi-page.  Fix .eps regular expression.
6811
6812 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6813
6814         * Documentation/user/putting.itely: add info on modifying templates.
6815
6816         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6817         misc small changes.
6818
6819 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6822
6823         * scripts/lilypond-ps2png.scm
6824
6825         * VERSION (PACKAGE_NAME): release 2.5.28
6826
6827 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6828
6829         * lily/main.cc (prepend_env_path): Do not append /, that does not
6830         work.  Localedir lives in datadir, not in prefix.
6831
6832         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6833         hack for windows.
6834
6835         * flower/include/file-cookie.hh: Compile fix.
6836
6837 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6840
6841         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6842         system primitives.
6843         (gulp-port): using read-string!/partial. We don't want to read an
6844         entire PS file  (GUILE 1.6 limits strings to 16M) 
6845
6846         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6847         properties. Add font-interface. 
6848
6849         * scm/define-grob-properties.scm (all-user-grob-properties):
6850         remove old bracket properties.
6851
6852         * scm/x11-color.scm: reformat. 
6853
6854         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6855         LedgerLineSpanner if new StaffSymbol is found. 
6856
6857         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6858         staff-symbol for finishing staff. 
6859
6860         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6861
6862         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6863         change black to currentColor everywhere. This fixes color support
6864         in SVG.
6865
6866 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6867
6868         * input/regression/fret-diagrams.ly: new file to test fret diagram
6869         capability
6870
6871         * scm/output-tex.scm: remove white-dot and white-text
6872
6873         * scm/output-ps.scm: remove white-dot and white-text
6874
6875         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6876         using ly:stencil-in-color instead
6877         (draw-dots) : remove call to white-dot
6878
6879 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6882         support.
6883
6884         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6885
6886         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6887
6888         * flower/file-cookie.cc: new file. lily_cookie extension.
6889         
6890 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * scm/editor.scm (editor-command-template-alist): Add syn
6893         editor (Jaap [de Vos]).
6894
6895 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6896
6897         * scripts/lilypond-ps2png.scm:
6898         * scm/ps-to-png.scm: New file.
6899
6900         * scm/backend-library.scm (postscript->png): Use it.
6901
6902         * scripts/lilypond-ps-to-png.py: Remove file.
6903
6904         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6905
6906 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6909
6910         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6911         start on grace moment. Fixes autobeam-grace.ly.
6912
6913         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6914         process anything unless we're at the end of a pending beam. Fixes
6915         syncopated 8ths beamed across a beat.
6916
6917 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * scm/editor.scm (editor-command-template-alist): Start emacs if
6920         emacslient fails.
6921
6922         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6923
6924         * flower/file-path.cc (is_file, is_dir): Export.
6925
6926         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6927
6928 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6929
6930         * lily/easy-notation.cc: Added include cctype to correct
6931         compilation error.
6932
6933 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * scm/backend-library.scm (postscript->pdf): set resolution to
6936         1200, so bitmap fonts aren't that ugly. 
6937
6938         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6939
6940         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6941         parent if we have a notehead. Fixes incorrect offsets when
6942         Paper_column is very wide in the X direction.
6943
6944         * input/regression/font-family-override.ly (Module): new file.
6945
6946         * scm/font.scm (make-pango-font-tree): new function.
6947
6948         * lily/beam.cc (before_line_breaking): remove warning about less
6949         than 2 visible stems. We still get a warning when there is only
6950         one stem.
6951
6952 2005-06-01  Werner Lemberg  <wl@gnu.org>
6953
6954         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6955         correctly.
6956
6957 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * lily/slur-scoring.cc (generate_avoid_offsets): new
6960         function. Generate avoid offsets once per slur.
6961
6962         * lily/slur.cc (add_extra_encompass): add dependency to
6963         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6964
6965         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6966         too. Fixes inf error with added bass notes.
6967
6968         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6969         argument anymore.
6970
6971         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6972
6973         * input/tutorial/lbook-latex-test.tex: add line length test.
6974
6975         * scripts/lilypond-book.py (set_default_options): new
6976         function. Call this before dissecting snippets, so linewidth
6977         settings reach the snippets.
6978
6979 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6982
6983 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6984
6985         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6986
6987 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6988
6989         * stepmake/aclocal.m4: More autopackage friendliness.
6990
6991 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6992
6993         * Documentation/index.html.in: remove link to LSR.
6994
6995         * Documentation/user/global.itely: remove duplicate
6996         "dedication" \header{} section.
6997
6998 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * VERSION (PACKAGE_NAME): release 2.5.27.
7001
7002         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7003         too. Plugs memory leak.
7004
7005         * make/lilypond.fedora.spec.in (Group): remove
7006         lilypond-pdfpc-helper.
7007
7008         * scripts/GNUmakefile (SEXECUTABLES): remove
7009         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7010
7011         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7012         'typewriter family.
7013
7014         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7015         memory leak.
7016
7017         * lily/parser.yy (score_body): don't clone Score, that's done in
7018         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7019
7020         * lily/score-engraver.cc (derived_mark): new function.
7021         (initialize): unprotect Paper_score. This fixes a memory leak.
7022
7023         * lily/score-performer.cc (derived_mark): new function.
7024
7025         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7026
7027         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7028         spurious warning.
7029
7030         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7031         serif.
7032
7033 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * configure.in (reloc_b): Add --enable-relocation.
7036
7037 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7038
7039         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7040
7041         * input/regression/alignment-order.ly: add Staff example.
7042
7043 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7044
7045         * po/fr.po: update.
7046
7047 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7048
7049         * Documentation/index.html.in: add link to LSR.
7050
7051 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7052
7053         * scm/define-stencil-commands.scm (Module): new file. Register all
7054         allowed stencil expression heads in a central place.
7055
7056         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7057         ly:make-stencil
7058
7059         * lily/stencil-expression.cc (all_stencil_heads): registering
7060         stencil expressions.
7061
7062         * lily/stencil-interpret.cc: new file. Stencil expression
7063         interpreting.
7064
7065         * input/xiao-haizi-guai-guai.ly: move file back.
7066
7067 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7068
7069         * Documentation/user/advanced.itely, converters.itely,
7070         instrument-notation.itely, lilypond-book.itely: misc small
7071         changes.
7072
7073 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7076
7077         * make/lilypond.fedora.spec.in: Fix source url.
7078
7079         * cygwin: Update from mingw patches.
7080
7081         * scm/editor.scm (editor-command-template-alist): Use jedit
7082         -reuseview (Bertalan), add uedit (Patrick Huberts).
7083
7084         * input/xiao-hai-zi-guai-guai.ly: Rename from
7085         xiao-haizi-guai-guai.ly.
7086
7087         * input/*: Reindent, do not use TAB.
7088
7089         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7090         white background.
7091
7092 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7095         numerical overflow error.
7096
7097 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7098         
7099         * abc2ly.py: fix to syntax error in multi-part output.
7100
7101 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7102
7103         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7104         with disappearing span bars when alignAboveContext is active
7105
7106         * lily/property-iterator.cc (check_grob): use is-grob?
7107         object-property. Fixes crash-key-sig-font-size.ly. 
7108
7109 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/bar-line.cc (print): don't round barlines; this produces
7112         odd aliasing effects in Acroread.
7113
7114         * lily/timing-engraver.cc (process_music): robustness fix.
7115
7116         * lily/context-def.cc (filter_engravers): bugfix.
7117
7118 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * lily/lilypond.rc.in: Add ly-icon.
7121
7122         * lily/GNUmakefile: 
7123         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7124         rules.
7125
7126 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7129
7130         * ps/music-drawing-routines.ps: 
7131
7132         * scm/output-ps.scm: remove draw ez_ball.
7133
7134         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7135         EasyNotation context definition.
7136
7137         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7138         Text_interface and color for making easy note heads.
7139
7140         * lily/stencil.cc (with_color): new function.
7141
7142         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7143
7144         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7145         output routine. Zigzag now works in SVG too.
7146
7147         * scm/output-tex.scm (filledbox): idem.
7148
7149         * scm/output-svg.scm (filledbox): idem.
7150
7151         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7152
7153         * lily/lookup.cc (horizontal_line): use draw-line. 
7154
7155         * lily/system-start-delimiter.cc: remove old staff bracket code.
7156
7157         * mf/feta-haak.mf: further tweaks.
7158
7159         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7160
7161         * mf/feta-generic.mf: include feta-haak.
7162
7163         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7164
7165         * scm/framework-ps.scm (write-preamble): only load fonts if their
7166         filename is a string. 
7167
7168 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * scm/output-svg.scm (circle): support circle.
7171         (bracket): stub for bracket.
7172
7173         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7174         correct.
7175
7176 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7177
7178         * Documentation/user/lilypond.tely, advanced-notation.itely,
7179         basic-notation.itely, instrument-notation.itely, global.itely,
7180         introduction.itely, tutorial.itely: rearranging, editing,
7181         clean-up.
7182
7183         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7184         for compiling on FreeBSD.
7185
7186 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7189         otf files.
7190
7191         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7192         bugfixes.
7193
7194         * VERSION: 2.5.26 released.
7195
7196         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7197
7198 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7199
7200         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7201         if printpagenumber is false.
7202
7203 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7204
7205         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7206         cache warning.
7207
7208         * lily/tie.cc (print): support dotted ties.
7209         
7210 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scm/define-grobs.scm (all-grob-descriptions): switch off
7213         debugging
7214         (all-grob-descriptions): Arpeggio has Y-extent.
7215
7216         * scm/define-music-properties.scm (all-music-properties): document
7217         length-callback and start-callback as "read-only".
7218
7219         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7220         length-callback after creation. 
7221
7222         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7223         compressmusic -> compressMusic.
7224
7225         * ly/music-functions-init.ly (oldaddlyrics): idem.
7226
7227         * lily/parser.yy: NewLyricCombineMusic ->
7228         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7229
7230 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7231
7232         * ly/Welcome_to_LilyPond.ly: typo.
7233
7234 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7235
7236         * Documentation/user/lilypond.tely: move changing-defaults to be
7237         before global issues.
7238
7239         * Documentation/user/basic-notation.itely: move Transpose section
7240         here from advanced/Other.
7241
7242         * Documentation/user/changing-defaults.itely,
7243         advanced-notation.itely: move Fonts to advanced, edit.
7244
7245 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7248         # before negative integers.
7249
7250 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7251
7252         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7253
7254         * Documentation/user/lilypond.tely: change Unified index to
7255         LilyPond index.
7256
7257         * Documentation/user/advanced-notation.itely,
7258         instrument-notation.itely: editing.
7259
7260 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7263
7264         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7265
7266 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7269         ly:port-move.  Needs to be stderr-specific on mingw.
7270         Run fixcc.
7271
7272 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * lily/general-scheme.cc (ly:port-move): Remove.
7275
7276         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7277         windows.
7278
7279         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7280         variables.  This eliminates the need for a gs.bat wrapper, which
7281         opens a console.
7282
7283         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7284         * scm/lily.scm (running-from-gui?): 
7285         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7286         artifact of not compiling with -mwindows.
7287
7288         * scm/editor.scm: Define PLATFORM.
7289
7290 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7291
7292         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7293         can start to cut & paste lilypond-book fragments.  
7294
7295         * scm/define-music-types.scm (music-descriptions): remove
7296         UntransposableMusic
7297
7298 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7301
7302 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7303
7304         * Documentation/user/instrument-notation.itely: remove *Engraver.
7305
7306         * Documentation/user/advanced-notation.itely: edit, rearrange.
7307
7308 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7311         findresource iso. findfont for CID CFF fonts.
7312
7313         * VERSION (PACKAGE_NAME): release 2.5.25
7314
7315         * ly/Welcome_to_LilyPond.ly: add  \version
7316
7317 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7318
7319         * Documentation/user/programming-interface.itely: move
7320         \displayMusic into its own section.
7321
7322         * Documentation/user/basic-notation.itely: finish editing.
7323
7324 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * flower/file-path.cc (find): don't throw away file_name.dir, but
7327         append to it. Fixes \include with directories.
7328
7329         * flower/include/file-path.hh (class File_path): don't derive from
7330         Array<String>.
7331
7332         * flower/include/file-name.hh (class File_name): remove to_str0()
7333
7334         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7335         Hara_kiri_engraver in separate file.
7336
7337         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7338         translation went wrong. Fixes vertically translated slurs.
7339
7340 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7341
7342         * Documentation/user/basic-notaton.itely: editing.
7343
7344 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7345
7346         * Documentation/user/macros.itexi, basic-notation.itely:
7347         add @commonprop (commonly used properties) macro.
7348
7349 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7352
7353         * scripts/lilypond-book.py (invokes_lilypond): new function
7354         (main): only run fontextract if invokes_lilypond() is true.
7355
7356         * lily/function-documentation.cc (ly_add_function_documentation):
7357         duh, use !=
7358
7359         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7360
7361         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7362
7363         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7364
7365         * lily/function-documentation.cc (ly_add_function_documentation):
7366         use scm_hash_table_p() for checking.
7367
7368 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * Documentation/user/advanced-notation.itely (Text scripts):
7371         Change nonexisting @internalsref{Text markup} to @ref{Text
7372         markup}.  Change @internalsref{Text script} to
7373         @internalsref{TextScript}.
7374
7375         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7376
7377 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7378
7379         * Documentation/user/tutorial.itely, basic-notation.itely,
7380         changing-defaults.itely: remove duplicate cindex entries
7381         that appear on the same page.
7382
7383         * scm/define-grobs.scm: change default padding for TextSpanner.
7384
7385         * Documentation/topdocs/AUTHORS.texi: update email address.
7386
7387         * Documentation/user/global.itely: add info about \include.
7388
7389 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7392         when running-from-gui.
7393
7394         * scm/editor.scm (get-editor): Add platform defaults.
7395
7396         * scm/backend-library.scm (postscript->pdf): Typo.
7397
7398 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7401
7402         * lily/font-config.cc (init_fontconfig): add warning about cache.
7403
7404 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7405
7406         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7407
7408 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7409
7410         * lily/horizontal-bracket.cc (print): Take care of the direction
7411         property so brackets above the stave point downwards. 
7412
7413         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7414         for HorizontalBracket so it doesn't end up within the stave.
7415
7416 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * lily/GNUmakefile (default): Typo.
7419
7420         * scm/lily.scm (PLATFORM): Export.
7421
7422         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7423         load-font-via-GS, ttftool or fopencookie is broken on windows.
7424         
7425         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7426         -dSAFER, that is broken on windows.
7427
7428 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7431         for FlexLexer.h
7432
7433         * scripts/lilypond-invoke-editor.scm: remove stray -
7434
7435 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7438         Fixes deprecation warning.
7439
7440         * flower/include/string.icc (to_string): Only inline if
7441         -DSTRING_UTILS_INLINED.
7442
7443         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7444         name.  Remove windows comment.
7445
7446         * scm/editor.scm (slashify): New function.
7447         (get-editor-command): Use it.
7448         (get-command-template): Do not alter editor command if
7449         environment value includes `%(file)s' magic.
7450
7451         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7452         (dissect-uri): Use it.
7453         (unquote-uri): Bugfix.
7454
7455 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * scm/framework-ps.scm (write-preamble): add TTF rule.
7458
7459         * Documentation/topdocs/README.texi (Top): remove note about
7460         xdelta.
7461
7462         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7463         requirement.
7464
7465         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7466         function. Figure out where FlexLexer.h lives
7467
7468         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7469         
7470 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7471
7472         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7473         with Windows root in file name.
7474
7475         * scm/backend-library.scm (ly:system): Only redirect output (using
7476         system and shell, ugh) if /dev/null is writable.
7477
7478         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7479         windows icon.
7480
7481         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7482         on Mingw.
7483
7484         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7485         click.
7486
7487         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7488         use result of stat when available.
7489
7490         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7491         absolute file name and root.
7492
7493         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7494
7495         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7496
7497         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7498         slashes in file name.
7499
7500 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7501
7502         * Documentation/user/preface.itely (Preface): Run
7503         texinfo-all-menus-update.
7504
7505         * scm/editor.scm (get-editor-command): Bugfix: allow full
7506         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7507
7508         * Documentation/pictures/lilypond-48.xpm: New file.
7509
7510         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7511
7512         * ly/Welcome_to_LilyPond.ly: New file.
7513
7514         * lily/main.cc (main): Only identify if we have a terminal.
7515
7516         * scm/backend-library.scm (postscript->png)
7517         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7518         non-/bin/sh).
7519
7520 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7521
7522         * Documentation/topdocs/AUTHORS.texi: polish, update.
7523
7524 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7525
7526         * Documentation/user/preface.itely (Notes for version 2.6): new
7527         notes for 2.6
7528
7529         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7530         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7531         is not fully contained" warnings.
7532
7533         * lily/slur-scoring.cc (get_bound_info): remove warning.
7534
7535         * lily/staff-symbol-engraver.cc (process_music): start initial
7536         spanner in process_music(). This fixes overrides of StaffSymbol
7537         properties.
7538
7539         * scm/framework-pdf.scm (Module): remove.
7540
7541         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7542
7543         * lily/ambitus-engraver.cc: formatting cleanups.
7544
7545         * mf/feta-solfa.mf (Module): remove.
7546
7547         * ChangeLog: more details about contributions.
7548
7549 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * lily/align-interface.cc (align_elements_to_extents): warn if
7552         called too early. Fixes: disappearing-staff-lines.ly
7553
7554         * VERSION (PACKAGE_NAME): release 2.5.24
7555
7556 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * stepmake/aclocal.m4: Typo.
7559
7560         * flower/string.cc (substitute): Take two strings or two
7561         characters.  Update callers.
7562
7563 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * flower/file-name.cc (File_name): Slashify.
7566
7567         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7568
7569         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7570
7571         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7572
7573         * configure.in (gui_b): Use it.
7574
7575         * lily/lilypond.rc.in: New file.
7576
7577         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7578
7579 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7580
7581         * Documentation/user/advanced-notation.itely: edit of Text
7582         section; clarify text scripts vs. text markup.
7583
7584 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/multi-measure-rest-engraver.cc
7587         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7588         separation items on start. Fixes mm rests in start of score.
7589
7590         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7591         don't access StaffSymbol if not there.
7592         Fixes: crash-staff-symbol-engraver.ly.
7593
7594         * lily/instrument-name-engraver.cc (class
7595         Instrument_name_engraver): data member first_. Create
7596         InstrumentName on start. 
7597
7598 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7599
7600         * Documentation/user/instrument-notation.itely: add guitar
7601         position.
7602
7603         * Documentation/user/introduction.itely,
7604         Documentation/user/lilypond.tely,
7605         Documentation/user/tutorial.itely: begin pruning
7606         unused (duplicated) cindex entries and misc cleanup.
7607
7608 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7609
7610         * input/test/volta-chord-names.ly: Bring the explanation up to
7611         date.
7612
7613 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7614
7615         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7616         Specify `@documentencoding utf-8' for html, ignore warnings.
7617
7618 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7619
7620         * THANKS: Added bughunters.
7621
7622 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7623
7624         * lily/main.cc: update help string for `lilypond -H'.
7625
7626         * po/fi.po: update.
7627         
7628 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7629
7630         * Documentation/user/advanced-notation.itely: minor fixes.
7631
7632 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * scm/editor.scm: New module.
7635
7636         * scm/lily.scm (gui-main): Use it.
7637
7638         * scm/framework-gnome.scm (spawn-editor): Use it.
7639
7640         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7641
7642 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * scm/framework-ps.scm (load-font-via-GS):  new function.
7645
7646         * lily/pango-font.cc (pango_item_string_stencil): add support for
7647         CID keyed font.
7648
7649         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7650
7651 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7652
7653         * Documentation/user/basic-notation.itely: add @ref.
7654
7655         * Documentation/user/advanced-notation.itely: add example
7656         of 5/8 beaming.
7657
7658 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7661
7662         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7663         going through ps2pdf wrappers.
7664
7665 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7666
7667         * Documentation/user/instrument-notation.itely: petrucci note
7668         heads: updated docu
7669
7670         * input/regression/note-head-style.ly: updated regression test;
7671         indentation fixes
7672
7673         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7674         heads as default
7675
7676         * mf/parmesan-heads.mf: minor editing; use musicological names
7677         (rather than optical description) as note head names
7678
7679         * scm/output-lib.scm: complete petrucci heads
7680
7681 2005-05-09  Pal Benko  <benkop@freestart.hu>
7682
7683         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7684         heads, but bigger)
7685
7686 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7687
7688         * lily/main.cc (main_with_guile): Remove no files check.
7689
7690         * lily/main.cc (ly:usage): Export to Scheme.
7691
7692         * scm/lily.scm (no-files-handler): New function.
7693
7694         * scm/lily.scm (lilypond-main): Use it.
7695
7696         * configure.in (gui_b): Add mbrtowc checking.
7697         Resurrect [utf8/]wchar.h checking.
7698
7699 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7700
7701         * Documentation/user/advanced-notation.itely (Metronome marks):
7702         Add link to the program reference for MetronomeMark
7703
7704         * Documentation/user/lilypond-book.itely (An example of a
7705         musicological document): Correct the example using psfonts 
7706
7707 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7708
7709         * po/fi.po: update after a lesson how to update entries against
7710         source.
7711         
7712         * po/TODO: document the lesson.
7713
7714 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * configure.in (gui_b): remove wcrtomb checking.
7717
7718         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7719         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7720
7721 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7722
7723         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7724         keep Scheme expressions and strings unmodified when doing the
7725         conversion to postfix notation for slurs and beams. Should
7726         hopefully solve most related conversion problems. 
7727
7728         * Documentation/user/lilypond-book.itely : Clarify and correct how
7729         to call dvips with -h psfonts.
7730
7731 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * Documentation/user/instrument-notation.itely (Entering lyrics):
7734         Typo.  Fixes build.
7735
7736 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7737
7738         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7739
7740         * Documentation/user/lilypond.tely, lilypond-book.itely,
7741         tutorial.itely: change references to 2.5.x to 2.6.x.
7742
7743         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7744         vs \lyricmode.
7745
7746         * Documentation/user/invoking.itely: remove old info about
7747         lilypond-profile.
7748
7749         * Documentation/topdocs/INSTALL.texi: remove old info about
7750         lilypond-profile, add warning about needing international fonts
7751         to build docs.
7752
7753 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * lily/include/grob-info.hh (class Grob_info): make data member
7756         private. Changes throughout.
7757
7758         * input/regression/alignment-order.ly: new file. 
7759
7760         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7761         alignAboveContext and alignBelowContext
7762
7763 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/pfb.cc (LY_DEFINE): add cast.
7766
7767         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7768         matches .otf
7769         (write-preamble): warn about unknown fonts.
7770
7771         * lily/pfb.cc (Module): new function ly:otf->cff
7772
7773         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7774         (get_otf_table): new function.
7775
7776 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7779         iso. ps2png.
7780
7781 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7782
7783         * po/fi.po: apply second round of update.
7784
7785 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * scm/x11-color.scm (make-x11-color-handler): don't use
7788         #\sp. Apparently doesn't work on all platforms. 
7789
7790 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7791
7792         * Documentation/user/advanced-notation.itely, putting.itely,
7793         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7794
7795 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * VERSION (PACKAGE_NAME): release 2.5.23
7798
7799 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7802         convert to utf-8.
7803
7804         * THANKS: Add translators for this release, convert to utf-8.
7805
7806         * mf/GNUmakefile (MFTRACE_FLAGS):
7807         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7808         outdir as option (WAS: hardcoded).
7809
7810 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7813         finished_span_
7814
7815         * THANKS: add Hans Forbrich.
7816
7817         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7818
7819         * Documentation/user/basic-notation.itely (Staff symbol): document
7820         start/stop staff. Reference to ossia.ly
7821
7822         * input/test/ossia.ly: new example using stop and startStaff.
7823
7824         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7825         in other words, don't create "|" barline at start of the score.
7826         (start_translation_timestep): don't set whichBar for start of score.
7827
7828         * input/regression/staff-halfway.ly: use new functionality.
7829
7830         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7831         start and stop staff based on events.
7832
7833         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7834
7835         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7836
7837 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * Documentation/user/programming-interface.itely (How markups work
7840         internally ): remove \encoding reference.
7841
7842 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7843
7844         * scripts/convert-ly.py: Attempt to do a smarter update of 
7845         text markups from versions < 1.9.0 with arbitrary nesting.
7846
7847 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7848
7849         * po/fi.po: convert to utf-8, and update.
7850
7851 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7854
7855         * lily/*.cc: more <? >? to min/max changes
7856
7857         * lily/include/interpretation-context-handle.hh: rename
7858         Interpretation_context_handle to Context_handle.
7859
7860 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7861
7862         * input/regression/GNUmakefile (local_delete): use `find` together 
7863         with `xargs` to avoid too long argument-lists in cmd line.
7864
7865 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7866
7867         * Documentation/user/introduction.itely: updates "About this manual".
7868
7869         * Documentation/user/advanced-notation.itely,
7870         invoking.itely: minor fixes.
7871
7872 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * COPYING: add font exception. Update FSF address. 
7875
7876         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7877         should be taken without child context.
7878
7879         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7880
7881         * scm/define-markup-commands.scm (triangle): new command, as
7882         robust replacement for unicode Delta/Triangle.
7883
7884 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * ps/music-drawing-routines.ps: add fillp argument.
7887
7888         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7889
7890         * lily/font-config.cc (init_fontconfig): don't add cff/
7891
7892         * VERSION (PACKAGE_NAME): release 2.5.22
7893
7894         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7895
7896         * lily/grace-engraver.cc (consider_change_grace_settings): use
7897         is_alias(). Fixes problem with CueVoice grace notes. 
7898
7899         * lily/simultaneous-music-iterator.cc (construct_children): call
7900         Music_iterator::quit() for iterators that start out invalid. This
7901         fixes indefinitely continuing contexts.
7902
7903         * buildscripts/substitute-encoding.py: new file
7904
7905         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7906         missing @end 
7907
7908         * scripts/lilypond-book.py (write_if_updated): print file name.
7909
7910         * Documentation/user/basic-notation.itely (Explicitly
7911         instantiating voices): idem.
7912
7913         * Documentation/user/advanced-notation.itely (Text spanners):
7914         remove stray { } 
7915
7916         * lily/context.cc (default_child_context_name): the default child
7917         is now first in accepts_list_.
7918
7919         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7920         \defaultchild to all relevant contexts.  This fixes:
7921         drums-pitch.ly.
7922
7923         (Probably also fixes similar problems with ancient
7924         transcriptions getting CueVoices instead of the desired voices.)
7925  
7926         * lily/context-def.cc (get_default_child): new function.
7927         (get_accepted): place default child in front of list.
7928
7929         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7930
7931         * lily/include/context-def.hh (struct Context_def): add
7932         default_accept_
7933
7934 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7935
7936         * scm/define-grobs.scm: remove "remove-first" line, since
7937         the absent property is set to #f anyway.
7938
7939         * Documentation/user/basic-notation.itely,
7940         advanced-notation.itely, instrument-notation.itely: minor
7941         fixes.
7942
7943         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7944
7945         * Documentation/user/advanced-notation.itely,
7946         changing-defaults.itely: consolidate Text stuff in
7947         advanced notation.
7948
7949         * Documentation/user/global.itely: better docs for \header.
7950
7951         * Documentation/user/putting.itely: new chapter; placeholder
7952         for future expansion.
7953
7954         * Documentation/user/examples.itely: moved "suggestions for
7955         writing LP files" section into putting.itely.
7956
7957         * Documentation/user/lilypond.itely: added new chapter,
7958         fixed the short table of contents.
7959
7960 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7963         infinity for unfeasible beams.
7964
7965         * make/lilypond.fedora.spec.in (Group): idem.
7966
7967         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7968
7969         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7970
7971         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7972         fonts directly.
7973
7974         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7975
7976         * mf/GNUmakefile: remove all CFF rules.
7977
7978         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7979
7980         * lily/open-type-font-scheme.cc (LY_DEFINE):
7981         new function ly:otf-font-table-data.
7982         (LY_DEFINE): new function otf-font?
7983
7984 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7987         ($(outdir)/Fontmap.lily): idem.
7988
7989         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7990         for PFAEmmentaler-XXX.pfa. 
7991
7992         * Documentation/user/music-glossary.tely (accidental): NL
7993         translation of accidental.
7994
7995 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * flower/include/international.hh: Bugfix: include "string.hh".
7998
7999         * lily/include/mingw-compatibility.hh: New file.
8000
8001         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8002
8003         * configure.in: Search for mingw wcrtomb library.
8004
8005 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8006
8007         * scripts/convert-ly.py: Bug fix
8008
8009         * Documentation/user/changing-defaults.itely (Common tweaks):
8010         Added example where the context has to be specified explicitly
8011         (MetronomeMark). 
8012
8013 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * scripts/lilypond-book.py (ly_options): set timing to #f for
8016         notime option.
8017
8018         * scripts/convert-ly.py (conv): typo.
8019
8020         * flower/*.cc: remove <? and >?
8021         
8022         * lily/*.cc: remove <? and >?
8023
8024         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8025         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8026         editor.
8027
8028 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * lily/part-combine-engraver.cc: add space to variable list.
8031
8032 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8033
8034         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8035         remove-first to false (matches docs)
8036
8037         * Documentation/user/advanced-notation.itely: corrected docs
8038         concerning remove-first.
8039
8040 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8041
8042         * lily/part-combine-engraver.cc: make sure that the relevant
8043         properties are included in the documentation.
8044
8045 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8046
8047         * Documentation/user/lilypond-book.itely: Bernard's docs
8048         for \betweenLilyPondSystem.
8049
8050 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8053         remarks.
8054
8055 2005-04-28  Pal Benko  <benkop@freestart.hu>
8056
8057         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8058         only on vertical lines of flexa shape, and use a constant
8059         thickness value for horizontal lines (patch slightly modified by
8060         Jürgen Reuter)
8061
8062         * lily/include/mensural-ligature.hh: make 2 comments clearer
8063
8064 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8065
8066         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8067         to need_extra_horizontal_space; bugfix: use class scope to avoid
8068         global namespace pollution
8069
8070         * Documentation/user/instrument-notation.itely (ligatures): added
8071         comment on possible future syntax change and how to work around
8072
8073         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8074         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8075         intervals (fixes agnus dei example)
8076
8077         * Documentation/user/instrument-notation.itely (white mensural
8078         ligatures): selected a more illustrative example
8079
8080 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8081
8082         * Documentation/index.html.in: specify utf-8 charset in meta content.
8083
8084 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8087         empty 2nd page for single page.
8088
8089         * scm/lily.scm: remove p&c definitions.
8090
8091         * po/zh_TW.po (Module): new translation.
8092
8093         * lily/lily-guile.cc (ly_chain_assoc): remove.
8094
8095         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8096         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8097
8098 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * lily/beaming-info.cc: remove infinity_i
8101
8102         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8103
8104 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8105
8106         * Documentation/user/basic-notation.itely,
8107         instrument-notation.itely, advanced-notation.itely,
8108         changing-defaults.itely: minor fixes.  Added docs
8109         for colors to advanced-notation.itely.
8110
8111         * Documentation/user/advanced-notation.itely: fixed compile
8112         problem and added Bernard's x11-color doc patch.
8113
8114 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8117         alright this time round.
8118
8119 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * Documentation/topdocs/INSTALL.texi (Top): idem.
8122
8123         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8124
8125         * VERSION (MAJOR_VERSION): release 2.5.21
8126
8127         * scm/output-ps.scm (grob-cause): bugfix.
8128
8129 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * cygwin/*: Update.
8132
8133         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8134         stuff.
8135
8136         * scm/output-ps.scm (grob-cause): Bugfix.
8137
8138         * scm/lily.scm (ly:load): Remove x11-color.
8139
8140         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8141         quote executable, fixes getting version from program --with
8142         --options.
8143         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8144         $ac_exeect.
8145
8146         * Documentation/user/GNUmakefile: Only build music-glossary with
8147         rendered lilypond snippets during web.
8148
8149 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * po/de.po: update.
8152
8153         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8154
8155 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8156  
8157         * scripts/abc2ly:
8158         second title line append with punctuation dash character;
8159         encode abc2ly python strings in utf-8
8160        
8161 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8162
8163         * scripts/abc2ly fix chords (again)
8164  
8165 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8166
8167         * scm/x11-color.scm: new file
8168         All x11 color names can be accessed with:
8169         #(x11-color 'ColorName),
8170         #(x11-color "ColorName") or:
8171         #(x11-color "color name")
8172         If the x11 color name is not recognised then it defaults
8173         to black
8174
8175         * scm/lily.scm: amended to call scm/x11-color.scm
8176
8177 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * Documentation/user/invoking.itely (Reporting bugs): comment out
8180         reference to online PNG bug repository.
8181
8182 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8183
8184         * lily/translator-scheme.cc (ly:translator-property): Remove.
8185         Update callers.
8186
8187         * lily/context-scheme.cc (ly:context-now): Move from translator.
8188         Update callers.
8189
8190 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * input/regression/grid-lines.ly (skips): refine example.
8193
8194         * scm/define-context-properties.scm
8195         (all-user-translation-properties): doc autoBeamCheck
8196
8197         * input/regression/grid-lines.ly (Module): new file.
8198
8199         * lily/grid-point-engraver.cc (Module): new file.
8200
8201         * lily/grid-line.cc (Module): new file.
8202
8203         * lily/grid-line-span-engraver.cc (Module): new file.
8204
8205         * lily/grid-line-interface.cc (Module): new file.
8206
8207 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8210         missing parameter, actualy cdr through list.  Actually return a
8211         list with ENTRY removed (was '()).
8212
8213         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8214         opened.
8215         (do_conversion): Fix printing of continuation comma.
8216
8217         * Documentation/user/advanced-notation.itely (Beam formatting):
8218         Remove refbugs about compound time and mixed duration.
8219
8220         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8221         modulo moments explicitely.
8222
8223         * lily/moment.cc (operator %): New function.
8224
8225         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8226
8227         * lily/translator-scheme.cc (ly:translator-now,
8228         ly:translator-property): New function.
8229
8230         * scm/auto-beam.scm (default-auto-beam-check): New function.
8231
8232         * lily/auto-beam-engraver.cc (test_moment): Use it.
8233
8234         * flower/rational.cc (operator %): Bugfix.
8235
8236 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8237
8238         * scripts/abc2ly: Bugfix
8239
8240 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8243         %'s on EndFont comment.
8244
8245         * lily/ledger-line-spanner.cc: some more words of explanation.
8246
8247 2005-04-20  John Williams <williams@tni.com>  
8248         
8249         * scripts/lilypond-book.py: htmlquote bugfix.
8250         Allow snippets to be given distinct filenames.
8251         Allow the default alt text to be overridden.
8252
8253 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8254
8255         * ly/performer-init.ly: Bugfix
8256
8257         * THANKS: Added bughunters.
8258
8259 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8260
8261         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8262
8263         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8264         position (was: use modulo measure length).
8265
8266         * configure.in (no gui_b): Remove optional gtk+ requirement.
8267
8268 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * Documentation/user/basic-notation.itely (Pitches): add
8271         LedgerLineSpanner.
8272
8273         * lily/dynamic-engraver.cc (process_music): set right bound to
8274         script if present. Else, do not set.
8275         (acknowledge_grob): only set right bound of finished spanner to
8276         note column if no other bound is set.
8277
8278         * python/lilylib.py (make_ps_images): switch back to png16m.
8279         
8280 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8283         writing up to date file.  Add dvips usage suggestion.
8284
8285         * scripts/convert-ly.py: Fix error message.
8286         Print usage if no files on command line.
8287         (usage): Add example usage.
8288
8289         * input/test/compound-time.ly: New file.
8290
8291         * input/test/circle.ly: New file.
8292
8293         * Documentation/topdocs/NEWS.tely: Use them.
8294
8295         * input/test/boxed-stencil.ly: Remove \score.
8296
8297         * buildscripts/mf-to-table.py (base): Add .log dependency.
8298
8299         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8300         pfa's.  Add .log dependency
8301
8302         * scm/define-markup-commands.scm (lower): New command.
8303
8304         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8305         make it default.
8306
8307 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8310         also to finished cresc as right bound. This fixes:
8311         skip-string-decresc.ly
8312
8313         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8314         relative_coordinate if extent is empty.
8315
8316         * lily/stem.cc (width_callback): determine correct extent if flag
8317         is not there. This fixes slur-no-flag.ly
8318
8319         * lily/grace-engraver.cc (consider_change_grace_settings): new
8320         function.
8321         (initialize): also consider_change_grace_settings() on
8322         initialization. Fixes large grace notes at start of score.
8323
8324         * lily/break-align-interface.cc (do_alignment): don't translate if
8325         total_extent is empty.
8326
8327         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8328
8329 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8332         with slash.
8333
8334 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * stepmake/aclocal.m4: Remove tfm_path.
8337
8338 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8339
8340         * scm/music-functions.scm (markup-expression->make-markup): fix
8341         bug with cons arguments of markup commands.
8342         (music->make-music): fix music expression property list building
8343
8344 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * aclocal.m4: Massage package names.
8347
8348         * SCons updates.
8349
8350 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * VERSION (PACKAGE_NAME): release 2.5.20
8353
8354         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8355         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8356
8357         * lily/percent-repeat-engraver.cc (try_music): add measure before
8358         next_moment to future processing moment. Fixes:
8359         percent-repeat-mm-rest.ly
8360         (process_music): don't add moment for 2nd time.
8361
8362         * input/regression/repeat-percent.ly: add mmrests as extra test.
8363
8364         * lily/axis-group-engraver.cc (acknowledge_grob): read
8365         keepAliveInterfaces to decide what to kill.
8366
8367         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8368         percent-repeat-interface to keepAliveInterfaces. This fixes
8369         percent-repeat-harakiri.
8370
8371 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * SCons updates.
8374
8375 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8376
8377         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8378
8379         * aclocal.m4: remove --enable-tfm-path configure option
8380
8381         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8382
8383         * scm/backend-library.scm (postscript->png): newline after
8384         finishing command.
8385
8386         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8387         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8388
8389         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8390
8391         * lily/score.cc (default_rendering): use Music_output too.
8392
8393         * input/test/chord-names-languages.ly (Module): rename file.
8394
8395         * lily/text-spanner.cc: add bound-padding.
8396
8397         * lily/paper-book.cc (systems): accept Paper_score
8398         iso. Paper_system vector. 
8399
8400         * input/regression/line-arrows.ly: new file.
8401
8402         * lily/paper-score.cc (process): run get_paper_systems() only once.
8403
8404         * lily/line-spanner.cc (line_stencil): add arrows.
8405
8406 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8407
8408         * lily/line-interface.cc (make_arrow): new function. 
8409         (arrows): idem.
8410
8411 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8412
8413         * input/test/chord-names-german.ly: update for italian/french
8414         chords.
8415         
8416         * Documentation/user/instrument-notation.itely (Printing chord
8417         names): update.
8418
8419 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8420
8421         * lily/include/paper-score.hh (class Paper_score): remove unused
8422         prototypes.
8423
8424         * lily/book.cc (process): add -COUNT to midi output.
8425
8426         * lily/score.cc (book_rendering): remove outname argument
8427         (book_rendering): return list of Music_outputs. 
8428
8429         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8430
8431         * lily/book.cc (process): loop over Music_outputs returned from
8432         Score::book_rendering().
8433
8434         * lily/*.cc (width_callback): remove spurious "unused" warnings
8435         for assert (axis==[XY]_AXIS); 
8436
8437         * lily/include/music-output.hh (class Music_output): smobify class.
8438
8439         * lily/include/paper-score.hh (class Paper_score): make members
8440         private.
8441
8442         * lily/performance.cc (process): return #f iso. #<undefined>. This
8443         prevents #<undefined> leaking into GUILE-userspace.
8444
8445 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8448
8449 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8450
8451         * scm/chord-name.scm : support for italian and french
8452         chords names.
8453
8454         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8455         a space defined by chordPrefixSpacer when the root name is
8456         direclty followed by a prefix.
8457
8458         * ly/engraver-init.ly : chordPrefixSpacer       
8459         * scm/define-context-properties.scm : chordPrefixSpacer
8460         * ly/property-init.ly : italianChords, frenchChords 
8461
8462 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * mf/feta-din.mf: Remove.
8465
8466         * mf/GNUmakefile (fontdir): Bugfix.
8467
8468         * mf/SConstruct: Some updates.
8469
8470         * SConstruct: Require pkg-config.
8471         (test_program): Bugfix for double digit version compares, use
8472         integer (not string-) compare.
8473         Optionally require gs 8.14.
8474
8475         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8476
8477         * lily/*: s/ifdef HAVE_*/if have/.
8478
8479         * SConstruct (test_lib): New function.  Update pkg-config and some
8480         other requirements.
8481
8482         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8483         freetype, pangof2t.
8484
8485 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * po/lilypond.pot, ...: Update using bison-CVS.
8488
8489         * python/lilylib.py (make_ps_images): Fixo.
8490
8491 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * python/lilylib.py (make_ps_images): typo.
8494
8495         * configure.in (gui_b): make bison optional.
8496
8497         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8498
8499 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8500
8501         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8502         with one parameter can be defined in a LaTeX file when processed
8503         by lilypond-book this will be evaluated between the systems of
8504         a multi-system score. The parameter is the number of systems processed.
8505
8506 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * python/lilylib.py (make_ps_images): Escape newline.
8509
8510         * Documentation/user/music-glossary.tely: Run
8511         texinfo-all-menus-update.
8512
8513 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * scm/lily-library.scm (old-relative-not-used-message)
8516         (version-not-seen-message): Add input-file-name-location to message.
8517
8518         * lily/parser.yy (lilypond): Add token aliases.
8519
8520         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8521         not confuse with alteration.
8522         (alteration): Add.
8523
8524 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * python/lilylib.py (make_ps_images): use -dEPSCrop
8527
8528         * VERSION (PACKAGE_NAME): release 2.5.19 
8529
8530         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8531         only put xrefs in info documentation.
8532
8533         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8534         .pdf rule to tex-rules.make.
8535
8536         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8537         from -systems.* output.
8538
8539         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8540         directly, remove -$(PAGESIZE) target.
8541
8542         * input/test/embedded-postscript.ly: update.
8543
8544 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8547
8548         * Documentation/user/changing-defaults.itely (Font selection):
8549         document font-name.
8550
8551         * input/regression/font-name.ly: show Pango fonts for
8552         font-name. Update example. 
8553
8554         * lily/pango-select.cc (properties_to_pango_description): don't
8555         convert symbol font-size to number, but use to lookup.
8556
8557         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8558
8559         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8560         (NAME . FILE-NAME) tuples for font descriptions. 
8561         (write-preamble): display BeginFont DSC comments.
8562
8563         * python/fontextract.py (write_extracted_fonts): new file. Extract
8564         font resources from a PS file.
8565
8566         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8567         (Compile_error.process_include): do_file returns chunks.
8568
8569         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8570
8571         * make/lysdoc-targets.make: .texi is .PRECIOUS
8572
8573         * scripts/lilypond-book.py (write_if_updated): new function.
8574
8575 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8578
8579 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8582
8583         * input/regression/markup-syntax.ly: remove \score.
8584
8585         * scm/define-markup-commands.scm (draw-circle): add fill argument
8586
8587         * scm/stencil.scm (make-circle-stencil): add fill argument
8588
8589         * ps/music-drawing-routines.ps: add fill argument.
8590
8591         * ly/performer-init.ly: add CueVoice to MIDI too.
8592
8593         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8594         EndEPSF.
8595
8596         * input/regression/markup-eps.ly: new file.
8597
8598         * scm/framework-ps.scm (write-preamble): change order: vars should
8599         be inited before procedures.
8600
8601         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8602         for EPS files.
8603
8604         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8605
8606 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * configure.in (gui_b): add check for ghostscript 8.15
8609
8610 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8613         start of line. Fixes cresc-after-newline.ly
8614
8615         * lily/source-file.cc (file_line_column_string): use get_column().
8616
8617 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8620
8621 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * lily/*: use message () iso progress_indication () for messages.
8624         Revise/uniformise user messages.
8625
8626         * flower/warn.cc (progress_indication): New function.
8627         (message): Use it.  Fixes newline problems.
8628
8629         * config.make.in (webdir): Sort out install dirs.
8630
8631         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8632
8633         * python/lilylib.py (command_name): Bugfix.
8634         (make_ps_images):
8635
8636 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8637
8638         * lily/main.cc: --help says what types of backends are availabe
8639
8640 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         Fix ./VERSION dependency, and without need to reconfigure.
8643
8644         * lily/main.cc (setup_paths): Update.
8645
8646         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8647
8648         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8649
8650         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8651         Add \line for some simplistic cases.
8652
8653         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8654
8655 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8656
8657         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8658         to compile LY files (useful for adding eg. "-I" args)
8659         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8660         2Gnome command for gnome backend.
8661         (LilyPond-command-formatgnome): call the 2Gnome command. key
8662         binding: C-c C-g
8663
8664 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8667         depend on all PNG images.
8668
8669 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * GNUmakefile.in: Bugfix: also link .map files.
8672
8673 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8674
8675         * scm/music-functions.scm (music->make-music): generate 
8676         a (make-music ...) sexpr from a music expression.
8677         (display-scheme-music): use guile pretty printer to display the
8678         make-music sexpr.
8679
8680 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * ly/engraver-init.ly: reindent.
8683         Add CueVoice.
8684
8685         * scm/music-functions.scm (music-pretty-string): handle moments
8686         too.
8687         (music-pretty-string): only print non-empty lists.
8688         (cue-substitute): create CueVoice context, which has smaller type.
8689
8690         * lily/moment-scheme.cc (LY_DEFINE): new methods
8691         ly:moment-grace-{numerator,denominator}
8692
8693         * lily/context-handle.cc: remove quit() method. 
8694
8695         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8696         (init_fontconfig): success is 0, not !0
8697
8698 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * mf/feta-nummer-code.mf (code): add plus glyph.
8701
8702         * lily/tie.cc (print): idem.
8703
8704         * lily/slur.cc (print): don't use thickness property for
8705         slur shape-thickness.
8706
8707         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8708         while adding stencils.
8709
8710         * scm/define-markup-commands.scm (with-color): with-color markup
8711         command.
8712         (whiteout): new markup command 
8713         (filled-box): new markup command
8714
8715 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8718         test for PDF docs.
8719
8720         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8721         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8722         
8723         Notes for tetex-3.0 make web:
8724            psclean.map: s/uhv8a/uhvr8a/
8725            config.ps add:
8726                 p +psfonts_t1.map
8727                 p +psclean.map
8728                 p +typeface.map
8729
8730 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8731
8732         * scm/music-functions.scm (music-pretty-string): fix bug with
8733         string argument.
8734
8735 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8736
8737         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8738
8739 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8742         only process options if they're there.
8743         (write_file_map): add version-seen? to snippet-map.ly
8744
8745 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8746
8747         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8748         formatting cleanups.
8749
8750         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8751         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8752
8753 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8754
8755         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8756         name directly.
8757
8758         * lily/main.cc (setup_paths): either add mf/out to search path or 
8759         fonts/{otf,type1,etc}
8760         
8761         * lily/font-config.cc (init_fontconfig): either add mf/out to
8762         FontConfig or fonts/{otf,type1,etc}
8763
8764         * GNUmakefile.in: don't put mf/ link in share/ dir.
8765
8766         * lily/staff-spacing.cc: move same-direction-correction to
8767         note-spacing-interface
8768
8769         * scm/lily.scm (lilypond-main): use variable argument count for
8770         exception handler.
8771
8772         * lily/font-config.cc (init_fontconfig): add operator pacification
8773         message.
8774
8775         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8776
8777         * buildscripts/gen-emmentaler-scripts.py (i): generate
8778         PFAEmmentaler as well.
8779
8780         * scm/framework-ps.scm (munge-lily-font-name): new function
8781         (write-preamble): hack: insert PFA equivalent of CFF into
8782         .PS. This makes LilyPond output printable on normal PS printers
8783         again.
8784
8785         * buildscripts/gen-emmentaler-scripts.py (i): generate
8786         PFAEmmentaler.pfa aswell.
8787
8788 2005-04-06  John Williams <williams@tni.com>  
8789         
8790         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8791         
8792 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * scm/page-layout.scm (default-page-make-stencil): always combine
8795         the header stencil, even if empty. This prevents the body text to
8796         reach up to the margins.
8797
8798         * po/rw.po (Module): new file, for Kinyarwanda.
8799
8800         * input/test/spacing-optical.ly (Module): new file.
8801
8802         * lily/staff-spacing.cc: add same-direction-correction
8803
8804 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * Documentation/user/introduction.itely (Engraving): Comment-out
8807         non-existent file.
8808
8809 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8810
8811         * scm/define-grob-properties.scm (all-user-grob-properties): add
8812         same-direction-correction
8813
8814         * VERSION: release 2.5.18
8815
8816 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8819         dereferencing.  Fixes make web.
8820
8821         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8822         errno.h.
8823
8824         * Documentation/user/: Fix links.
8825
8826 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * lily/text-interface.cc (Module): rename from text-item.cc
8829
8830         * input/regression/apply-output.ly (texidoc): function naming fix.
8831
8832         * lily/time-signature-performer.cc (derived_mark): new function.
8833
8834         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8835
8836         * scripts/lilypond-book.py (find_linestarts): new function.
8837         (find_toplevel_snippets): keep track of line numbers.
8838
8839         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8840         all key changes.
8841
8842         * ly/declarations-init.ly (partCombineListener): use
8843         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8844
8845         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8846
8847 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * lily/text-item.cc: Fix link.
8850
8851         * Documentation/user/changing-defaults.itely (Changing defaults):
8852         Fix programs reference links.
8853
8854         * Documentation/user/music-glossary.tely: Convert to utf-8.
8855
8856 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * make/lilypond-vars.make: remove TEXMF from variables.
8859         remove DEB_BUILD pk font variables.
8860         remove GUILE_LOAD_PATH
8861         remove TeX memory vars.
8862
8863 2005-04-04  Werner Lemberg  <wl@gnu.org>
8864
8865         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8866
8867 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * ps/lilyponddefs.ps: remove reencode-font
8870
8871         * lily/simple-spacer.cc (add_columns): also compare
8872         directly. Column rank doesn't distinguish between broken and
8873         unbroken columns. This fixes large spaces before time sig changes.
8874
8875         * Documentation/user/point-and-click.itely: document ly:set-option.
8876
8877         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8878         point_and_click_global is set.
8879
8880         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8881         ly:set-option argument.
8882
8883 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * GNUmakefile.in: Include symlinks in webball.
8886
8887         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8888         source dir for split and non-split manuals.
8889
8890         * Documentation/user/*y: Fix @uref/@inputfile links for
8891         split/non-split HTML documents.
8892
8893         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8894         .ps.gz.
8895         
8896 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * GNUmakefile.in: Add newline.
8899
8900 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8901
8902         * tex/lilyponddefs.tex: use color instead of xcolor
8903         * scm/output-tex.scm: minor editing
8904
8905 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8906
8907         * scm/music-functions.scm (display-scheme-music): pretty printer
8908         for music expressions.
8909
8910 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * buildscripts/install-info-html.sh (index_file): Fix link.
8913
8914 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8917
8918         * Documentation/index.html.in: Add size estimates with some big pages.
8919
8920         * Documentation/user/tutorial.itely (Running LilyPond for the
8921         first time): Add/replace some @rglos links.  TODO: add more
8922         @rglos links in tutorial, test non-intrusiveness (.css).
8923
8924         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8925         annoying's indication of referencing external document.
8926
8927         * Documentation/user/GNUmakefile: Split version of glossary too.
8928         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8929         links, not only for html.
8930
8931         * Documentation/user/introduction.itely: Fix some links for other
8932         than html, do not use `here' as link name.
8933
8934 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8935
8936         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8937         @glossaryref.
8938
8939 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * scm/page-layout.scm (default-page-make-stencil): only add header
8942         if existing and not empty. Fixes spurious programming error.
8943
8944         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8945
8946 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8947
8948         * scm/output-tex.scm: implement {re,}setcolor
8949         * tex/lilyponddefs.tex: use color package
8950
8951 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8954         additions to website.
8955
8956         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8957
8958         * Documentation/user/macros.itexi: Fix @usermanref html links in
8959         split documents: use @inforef.
8960
8961 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8962
8963         * Documentation/user/programming-interface.itely: minor fix.
8964
8965         * Documentation/user/advanced-notation.itely: added info to
8966         Metronome markings.
8967
8968 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8971         use box-stencil.  Remove y-padding argument.
8972         (make-stencil-circler): New function.
8973
8974         * buildscripts/lilypond-words.py (F): 
8975         * elisp/SConscript (a): 
8976         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8977         * vim/SConscript (a): 
8978         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8979
8980         * lily/general-scheme.cc: Build fix.
8981
8982         * scm/markup.scm:
8983         * input/regression/markup-scheme.ly: 
8984         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8985
8986         * scm/stencil.scm (make-circle-stencil): New function.
8987
8988         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8989         name (was cicle).  Update callers.
8990         (circle): New markup command, similar to box.
8991
8992         * scm/stencil.scm (circle-stencil): New function.
8993
8994 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8995
8996         * configure.in: Detect libutf8/wchar.h variant.
8997
8998         * stepmake/aclocal.m4: Modify shared size test.
8999
9000 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9003
9004 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9007         
9008         * VERSION (PACKAGE_NAME):  release 2.5.17
9009
9010 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * scm/backend-library.scm (postscript->png): Fix comment and png
9013         message.
9014
9015         * GNUmakefile.in (link-tree): Fix locales.
9016
9017 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/stencil-scheme.cc (LY_DEFINE): change to
9020         ly:stencil-aligned-to, non mutating.
9021
9022         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9023
9024         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9025
9026         * lily/quote-iterator.cc (derived_mark): call
9027         Music_wrapper_iterator::derived_mark() too.
9028
9029         * lily/grace-engraver.cc (derived_mark): change signature, add
9030         const.
9031
9032 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * SConstruct (symlink): 
9035         * GNUmakefile.in (link-tree): Add scripts to prefix.
9036
9037         * lily/general-scheme.cc (ly:effective-prefix): New function.
9038
9039         * scm/backend-library.scm (postscript->png): Use it.
9040
9041 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * lily/paper-score.cc (process): don't delete grobs after
9044         producing stencils. 
9045
9046         * scm/part-combiner.scm (determine-split-list): switch off
9047         debugging info.
9048
9049         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9050         if available.
9051
9052         * scm/define-context-properties.scm
9053         (all-user-translation-properties): add stringNumberOrientations.
9054
9055         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9056         so fingering and string-numbers are separately controlled.
9057
9058 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9059
9060         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9061         not use debugging.
9062
9063 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9066
9067         * config.hh.in: add HAVE_FONTCONFIG.
9068
9069         * Documentation/user/instrument-notation.itely (String number
9070         indications): new node.
9071
9072         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9073
9074         * lily/new-fingering-engraver.cc (add_string): new function. 
9075         (acknowledge_grob): accept string-number-event as well.
9076
9077         * scm/define-markup-commands.scm (circle): new markup command.
9078
9079         * scm/output-lib.scm (print-circled-text-callback): new function.
9080
9081         * lily/GNUmakefile: move ifeq after include stepmake.make.
9082
9083 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * config.make.in (HAVE_LIBKPATHSEA_SO):
9086         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9087
9088         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9089         add KPATHSEA_LIBS.
9090
9091         * debian/watch: 
9092         * debian/control: Update.
9093
9094 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * input/test/title-markup.ly (spaceTest): remove.
9097
9098         * input/test/embedded-tex.ly (Module): remove.
9099
9100         * input/test/music-box.ly: use 'name property, not ly:music-name.
9101
9102         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9103
9104         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9105
9106 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9107
9108         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9109         about xdeltas.  Add information about CVS.
9110
9111         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9112         gracefully handle failed files.
9113
9114         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9115
9116         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9117         small fixes.
9118
9119         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9120         No unnecessarily specific i18n messages.  Remove stray `1'.
9121
9122 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9125         documentencoding
9126
9127         * scm/documentation-lib.scm (texi-file-head): set utf-8
9128         documentencoding.
9129
9130         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9131         Delta, not the Symbol one. 
9132
9133         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9134         for the .map file.
9135
9136         * Documentation/topdocs/INSTALL.texi (Top): add running
9137         requirement as compilation requirement.
9138
9139 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * buildscripts/mutopia-index.py (headertext): add h1 header and
9142         utf-8 charset meta field.
9143
9144         * input/GNUmakefile: prune example list.
9145
9146         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9147         options.
9148
9149         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9150         extent for visible stems.
9151
9152         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9153
9154 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9157
9158         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9159
9160 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9161
9162         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9163         pass inf/nan into slur scoring.
9164
9165         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9166         page.
9167
9168         * scripts/abc2ly.py (dump_voices): use alphabet().
9169
9170 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9171         
9172         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9173
9174 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9175         
9176         * flower/include/virtual-methods.hh: simplify. Patch by
9177
9178 2005-03-25  John Williams <williams@tni.com>  
9179
9180         * scripts/lilypond-book.py (main): add png for HTML too, guess
9181         only if necessary. 
9182
9183 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9184
9185         * Documentation/topdocs/INSTALL.texi: now recommends
9186         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9187
9188         * Documentation/user/basic-notation.itely,
9189         Documentation/user/tutoria.itely: warn about
9190         only one (phrasing) slur at once.
9191
9192 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9193
9194         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9195
9196 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9197
9198         * Documentation/user/basic-notation.itely: fixed info about
9199         ending a (de)cresc.
9200
9201         * Documentation/user/lilypond-book.itely: fixed
9202         lilypond-book filter example and warned about not doing
9203         --filter and --process at the same time.
9204
9205 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9206
9207         * lily/parser.yy (bass_number),
9208         Documentation/user/instrument-notation.itely (Figured bass): 
9209         Add the possibility to use text markup in figured bass. 
9210
9211 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9212
9213         * Documentation/user/global.itely: added info about naming
9214         identifiers and breakbefore.
9215
9216         * Documentation/user/invoking.itely: added info about batch
9217         processing files with convert-ly, removed references to TeX
9218         in the jail section.
9219
9220         * Documentation/user/examples.itely: possibly fixed piano
9221         dynamics.
9222
9223         * Documentation/user/advanced-notation.itely: added info
9224         about removing other types of Staff.
9225
9226         * Documentation/user/instrument-notation.itely: possibly
9227         fixed piano staff line switch.
9228
9229         * Documentation/user/changing-defaults.itely: added info
9230         about using normal font in titles.
9231
9232 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * VERSION (PATCH_LEVEL): release 2.5.16
9235
9236         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9237         explicitly.
9238
9239 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9242         whitespace.
9243
9244         * python/lilylib.py (make_ps_images):
9245         * scm/backend-library.scm (postscript->pdf, postscript->png):
9246         Quote file name.  Use format rather than string-append juggling.
9247
9248 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * python/lilylib.py (make_ps_images): add x to -g argument. 
9251
9252         * lily/key-performer.cc (create_audio_elements): don't use
9253         scm_eval_string. Check for minor 3rd directly.
9254   
9255         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9256         (sarabandeCelloGlobal): key is D minor, not F major.
9257
9258 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9259
9260         Fix truncated --png output (Peter Danenberg).
9261         
9262         * python/lilylib.py (make_ps_images):
9263         * scripts/ps2png.py (copyright): Grok --papersize option.
9264
9265         * scm/backend-library.scm (postscript->png): Add parameter
9266         PAPERSIZE.  Update callers.
9267
9268         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9269         Fixes symbol placement.
9270
9271         * lily/spanner.cc: 
9272         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9273         <libc-extension.hh>).
9274
9275 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9276
9277         * Nitpick run.
9278
9279         * buildscripts/fixcc.py: Update.
9280
9281         Builddir run fixes.
9282
9283         * HACKING (datadir): Add VERSION.
9284
9285         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9286         higher up.
9287
9288 2005-03-15  Werner Lemberg  <wl@gnu.org>
9289
9290         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9291         diagonal stem doesn't become thinner.
9292
9293 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * buildscripts/fixcc.py: Fixes (Werner).
9296
9297 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9300         Emmentaler/Aybabtu.
9301
9302         * GNUmakefile.in: fix lilypond-words path.
9303
9304         * po/tr.po: update to 2.3.21
9305
9306         * lily/new-fingering-engraver.cc (position_scripts): take priority
9307         from head position.
9308
9309         * input/regression/finger-chords-order.ly (texidoc): new file.
9310
9311 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * make/ly-rules.make: 
9314         * stepmake/aclocal.m4: 
9315         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9316
9317         * buildscripts/fixcc.py (rules): Leave space after operator.
9318
9319 2005-03-14  Werner Lemberg  <wl@gnu.org>
9320
9321         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9322         top of the glyph with smooth curve.
9323
9324 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * Documentation/user/global.itely (Page layout): remove
9327         printpagenumber.
9328
9329 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9330
9331         * input/regression/mensural-ligatures.ly: new file (with examples
9332         compiled by Pal Benko).
9333
9334         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9335         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9336         musicglyph access.  Many small beautifications in ancient
9337         examples.
9338
9339         * input/test/divisiones.ly: fixed indentation; small
9340         beautifications
9341
9342         * ly/engraver-init.ly: added FIXME comment
9343
9344         * scripts/lilypond-book.py,
9345         Documentation/user/lilypond-book.itely: added music fragment
9346         option "packed" to lilypond-book
9347
9348         * Documentation/user/instrument-notation.itely: Bugfix: added
9349         missing LedgerLineSpanner color setting in several places.  Added
9350         music fragment option "packed" to VaticanaContext example.
9351
9352 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9353
9354         * scm/define-grobs.scm (all-grob-descriptions): switch off
9355         Hyphen_spanner::set_spacing_rods 
9356
9357         * lily/lyric-hyphen.cc (print): add padding between syllable and
9358         hyphen.
9359         (print): shorten hyphen in tight situations (determine using
9360         minimum-length)
9361
9362         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9363         0.4pt.
9364
9365 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9368
9369         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9370         header/footer markings for regression-test.
9371
9372         * scm/backend-library.scm (output-scopes, header-to-file): Move
9373         from framework-tex.scm.
9374
9375         * scm/framework-ps.scm (output-framework)
9376         (output-preview-framework):
9377         * scm/framework-eps.scm (output-classic-framework)
9378         (output-framework): Use it.  Fixes collated files.
9379
9380 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * input/sakura-sakura.ly: 
9383         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9384
9385         * buildscripts/guile-gnome.sh: Update.
9386
9387         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9388
9389         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9390
9391 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9394         culprit: always exit the loop if we find a rod, even if it has
9395         distance < 0. 
9396
9397         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9398         algorithm.
9399
9400         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9401         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9402
9403         * scm/output-svg.scm (dashed-line): new  function body.
9404         
9405         * GNUmakefile.in: create .htaccess.
9406
9407 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9410
9411 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * VERSION (PACKAGE_NAME): release 2.5.15
9414
9415         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9416
9417         * scm/framework-svg.scm (output-framework): put scaling in
9418         document header. Apply scaling only once.
9419         (output-framework): dump page size in px, not mm. 
9420
9421         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9422         from font-size.
9423
9424         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9425         ly:outputter-output-scheme, new function.
9426
9427         * scm/output-svg.scm (pango-description-to-svg-font): new function
9428
9429 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9432         target.
9433
9434         * input/typography-demo.ly: new file.
9435
9436 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * Documentation/user/global.itely (File structure): Add markup blocks
9439         to toplevel expressions.
9440         (Multiple movements, Creating titles): Add markup blocks.
9441
9442         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9443         <libc-extension.hh>).
9444
9445         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9446
9447         * flower
9448         * lily
9449         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9450
9451 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * lily/accidental.cc: special bboxes for natural. 
9454
9455         * mf/feta-toevallig.mf: make stems heavier.
9456
9457         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9458         texts as well.
9459
9460         * mf/feta-klef.mf: revise. 
9461
9462         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9463
9464         * mf/feta-klef.mf: add rounded curve at top. 
9465         make thinnib a little heavier.
9466
9467 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9468
9469         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9470
9471         * buildscripts/fixcc.py: New file.
9472
9473         * input/regression/utf8.ly: Update Debian font description.
9474
9475 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9476
9477         * stepmake/aclocal.m4: Fix test.
9478
9479 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9480
9481         * Documentation/user/invoking.itely: added Sebastino Vigna's
9482         docs for the --jail option.
9483
9484 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * lily/stem.cc (print): only produce stemlets if there are no
9487         noteheads on this stem.
9488
9489         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9490         don't crash on stemlet (visible stem without heads).
9491
9492         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9493         unbroken situations. 
9494
9495         * scm/output-lib.scm (center-invisible): new function.
9496
9497         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9498         wishes to determine loose column space.
9499
9500         * lily/font-config.cc (init_fontconfig): add
9501         fonts/{otf,type1,cff}  to path.
9502
9503         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9504
9505         * mf/GNUmakefile (Module): install all fonts under otf/
9506
9507         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9508         replace /fonts/otf/ by /ps/ 
9509
9510         
9511 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9512
9513         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9514
9515         * lily/book.cc (process): Oops, add score_.header_.
9516
9517         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9518
9519         * lily/parser.yy: Handle toplevel and book texts as score.
9520
9521         * scm/page-layout.scm (default-page-make-stencil):
9522         Bugfix: (page-properties rename.
9523
9524         * scm/backend-library.scm (ly:system): Typo.
9525
9526 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9527
9528         * stepmake/stepmake/executable-targets.make (installexe): don't
9529         strip installed executables
9530
9531         * lily/font-select.cc (get_font_by_design_size): revert
9532         pango_description_string as well.
9533
9534         * lily/system.cc (set_loose_columns): put loose column just left
9535         of next column.
9536
9537         * lily/include/group-interface.hh (extract_grob_array): rename
9538         from Pointer_group_interface__extract_grobs
9539
9540         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9541
9542         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9543         function. Keep ledgered note heads at a minimum distance.
9544         Introduce minimum-length-fraction
9545         (print): introduce length-fraction property.
9546
9547 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * tex/GNUmakefile: remove latin1.enc rules.
9550
9551 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * scm/titling.scm: Typo.
9554
9555         * input/regression/score-text.ly: Really add.
9556
9557         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9558
9559 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * lily/open-type-font-scheme.cc:  new file.
9562
9563 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * scm/titling.scm (layout-extract-page-properties): Rename from
9566         page-properties.  Update callers.
9567
9568         * lily/lexer.ll (Lily_lexer):
9569         * lily/parser.yy: Junk lyric_markup state.
9570
9571         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9572
9573         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9574         Add texts parameter.
9575
9576 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * lily/lexer.ll (lyric_markup): New mode.
9579         (Lily_lexer::push_lyric_markup_state): New method.
9580         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9581
9582         * lily/parser.yy (book_body):
9583         (toplevel_expression): Grok \markup texts.
9584
9585         * lily/score-scheme.cc (ly:music-scorify): 
9586         * scm/lily-library.scm (collect-music-for-book): Take texts
9587         parameter.
9588
9589         * lily/score.cc (texts_): New member.
9590
9591         * lily/paper-book.cc (systems): Format score texts.
9592
9593         * score-text.ly: New file.
9594
9595         * ttftool/SConscript:
9596         * kpath-guile/SConscript: New file.
9597
9598         * lily/SConscript:
9599         * SConstruct: Update.
9600
9601 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * VERSION (PACKAGE_NAME): release 2.5.14
9604
9605 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * lily/main.cc: Add dummy xgettext markers.
9608
9609 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9612         requirements
9613
9614         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9615         executable is < 40k
9616
9617         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9618         hack.
9619
9620 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9621
9622         * flower/libc-extension.cc:
9623         * flower/include/libc-extension.hh: [Open]BSD simply cast
9624         cookie/funopen declarations.
9625
9626         * stepmake/aclocal.m4: Check for libkpathsea.so.
9627
9628         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9629         dl_kpse_find_file.
9630
9631 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9634         (open_library): alternative for static library.
9635
9636 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9639
9640         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9641
9642         Drop run-time dependency on teTeX.
9643
9644         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9645
9646         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9647         KPATHSEA_LIBS in LIBS.
9648         (STEPMAKE_DLOPEN): New function.
9649
9650         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9651         not path.
9652
9653         * flower/file-path.cc (directories): Rename from paths, as this
9654         return an array of directories (a single path).
9655
9656 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9657
9658         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9659
9660         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9661         new ly:kpathsea-find-file
9662
9663         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9664
9665         * kpath-guile/GNUmakefile: new file
9666
9667         * buildscripts/gen-emmentaler-scripts.py (i): generate
9668         emmentaler-X.fontname as well.
9669
9670         * buildscripts/ps-embed-cff.py: new script
9671
9672         * scm/lily-library.scm: remove ps-embed-cff.
9673
9674         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9675         font loading. 
9676
9677         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9678         fontconfig as well.
9679
9680         * lily/font-config.cc (init_fontconfig): add cff/ too.
9681
9682         * ly/generate-embedded-cff.ly: capitalize.
9683
9684         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9685         so as to register the pango font.
9686
9687         * lily/font-config.cc (init_fontconfig): add
9688         prefix/{otf,type1,mf/out} to fontconfig path.
9689
9690         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9691         overrides all. 
9692
9693         * configure.in (gui_b): remove ec mftrace check
9694
9695         * config.hh.in: use lilypond-Major.Minor as data directory.
9696
9697         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9698
9699         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9700         name.
9701
9702 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9705         error messages.
9706
9707         * flower/libc-extension.cc:
9708         * flower/include/libc-extension.hh: [Open]BSD fixes for
9709         cookie/funopen declarations.
9710
9711 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9714         emmentaler.
9715
9716         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9717         lcrm10.
9718
9719         * scm/define-markup-commands.scm (fontsize): new markup
9720         command. Also set baseline-skip
9721
9722 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9723         
9724         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9725         use.
9726
9727 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9728
9729         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9730
9731         * lily/pdf.cc: remove PDF related files
9732
9733 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9736         <hamamatsu@gmx.de>
9737
9738 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9739
9740         * Documentation/user/advanced-notation.itely: first draft
9741         of reorg done.
9742
9743         * Documentation/user/global.itely: fixed (sub)section
9744         bits of MIDI.
9745
9746 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9747
9748         * cygwin/mknetrel (extras): Bufix (Bertalan).
9749
9750         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9751         * Documentation/user/instrument-notation.itely (Introducing chord
9752         names): Compile fix: must have unique name.
9753
9754 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9755
9756         * Documentation/user/instrument-notation.itely: reorg.
9757
9758 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * scm/output-gnome.scm:
9761         * scm/output-svg.scm: Fix font scaling.
9762
9763 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9766         what link to use best.
9767
9768         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9769         * Documentation/user/tutorial.itely (Automatic and manual beams):
9770         Fix @ref.
9771
9772         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9773         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9774         * scm/framework-gnome.scm (tweak): Use it.
9775
9776 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9779
9780         * scm/output-ps.scm (white-text): reinstate white-text
9781
9782 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * scm/output-ps.scm (offset-add): Remove.
9785
9786         * scm/lily-library.scm (offset-flip-y): New function.
9787         * scm/framework-gnome.scm (tweak): Use it.
9788
9789         * scm/output-gnome.scm (grob-cause): Add parameter.
9790
9791         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9792         * scm/output-ps.scm (url-link): Move.
9793         (white-text): Warn user about brokenness.
9794
9795         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9796         wrt ghostscript.
9797
9798 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9801         if body length smaller than measure length.
9802
9803         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9804         for Y.
9805
9806         * ly/titling-init.ly (tagline): put default tagline in \paper
9807
9808 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * lily/kpath.cc: 
9811         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9812
9813         * scm/lily-library.scm (version-not-seen-message): New function.
9814         * ly/init.ly: Use it.
9815
9816         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9817         breaks as progess.
9818
9819         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9820         whitespace with l10n message.
9821
9822         * scm/framework-tex.scm (convert-to-ps):
9823         (convert-to-dvi): Do not use overly specific l10n messages.
9824
9825         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9826
9827         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9828         merge stderr with stdout.  
9829
9830 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9831
9832         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9833         Neeracher).
9834
9835 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9836
9837         * Documentation/user/instrument-notation.teily: moved
9838         \arpeggio to Basic.
9839
9840         * Documentation/user/advanced-notation.itely: Articulation to
9841         Basic, a bunch of stuff from Basic moved to Advanced.
9842
9843         * Documentation/user/basic.itely: swapped various sections,
9844         reorganized Basic.
9845
9846 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * flower/memory-stream.cc: 
9849         * flower/libc-extension.cc: Remove obsolete #undefs.
9850
9851         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9852         more carefully.
9853
9854 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9857         dependency.
9858
9859         * VERSION (PACKAGE_NAME): release 2.5.13
9860
9861         * GNUmakefile.in (web-ext): don't ship ps.gz
9862
9863         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9864         stdout
9865
9866 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9869         without libintl.  Now it compiles too.
9870
9871 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9872
9873         * Documentation/user/basic-notation.itely,
9874         instument-notation.itely, advanced-notation.itely:
9875         split up contents of notation.itely.
9876
9877         * Documentation/user/notation.itely: file removed.
9878
9879         * Documentation/user/invoking.itely, converters.itely:
9880         moved convert-ly info to invoking.itely.
9881
9882         * Documentation/user/global.itely, changing-defaults.itely,
9883         sound-output.itexi: moved global settings, file layout, and
9884         sound into global.itely.
9885
9886         * Documentation/user/sound-output.itexi: file removed.
9887
9888         * Documentation/user/lilypond.tely: removed links to
9889         notation.itely and sound.itely.
9890
9891 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9894
9895         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9896  
9897         * THANKS: add sponsor.
9898
9899         * scm/define-markup-commands.scm (with-url): new markup command.
9900
9901         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9902         tagline.
9903         
9904         * scm/output-tex.scm (url-link): stub.
9905
9906         * scm/output-ps.scm (url-link): new function.
9907
9908         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9909         ly:set-point-and-click
9910
9911 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9914         based on pdf-viewer setting.
9915
9916         * scm/framework-ps.scm (write-preamble): Find and set preferred
9917         pdf-viewer.
9918
9919 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * Documentation/user/point-and-click.itely: update for PDF point &
9922         click.
9923
9924         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9925         editors based on EDITOR setting.
9926
9927 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * scm/*: Oops, more grand 2005 replace bits.
9930
9931 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9934
9935         * scm/output-ps.scm (grob-cause): point & click support for
9936         PostScript
9937
9938 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * lily/input-scheme.cc (LY_DEFINE): rename to
9941         ly:input-file-line-column
9942
9943 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9944
9945         * Documentation/user/examples.itely: small fix from Steve Doonan.
9946
9947         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9948
9949         * THANKS: added Yuval Harel.
9950
9951         * Documentation/user/{various}: inserted two spaces after a period.
9952
9953         * Documentation/user/lilypond.tely: added framework for reorg.
9954
9955         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9956         advanced-notation.itely, global.itely: new files, placeholder for
9957         future reorg.
9958
9959 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9960
9961         * Documentation/user/notation.itely: revamped Polyphony section
9962         
9963 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * Documentation/user/lilypond-book.itely (Music fragment options):
9966         doc fontload.
9967
9968         * Documentation/user/changing-defaults.itely (Text encoding): add
9969         fontload option to utf8 include
9970
9971         * scripts/lilypond-book.py (compose_ly): add fontload option
9972
9973         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9974         force-eps-font-include option.
9975
9976         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9977         black triangle
9978
9979         * Documentation/user/invoking.itely (Editor support): remove
9980         lilypond-latex section.
9981
9982         * scripts/lilypond-latex.py (Module): remove script.
9983
9984         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9985         overwrite .log. 
9986
9987         * lily/main.cc: remove -m, --no-layout
9988
9989         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9990         to define. We don't want to override fprintf everywhere.
9991
9992 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9993
9994         * cygwin/lilypond.hint: 
9995         * cygwin/README.in: Update dependencies.
9996
9997         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9998         Bugfix: do not pollute CPPFLAGS, LIBS.
9999
10000         * cygwin/mknetrel (extras): Cross compile fixes.
10001
10002         * ttftool/util.c: 
10003         * ttftool/ttfps.c: 
10004         * ttftool/ps.c: #include libc-extension.hh
10005
10006         * flower/include/libc-extension.hh:
10007         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10008         wrapper using funopen.
10009         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10010         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10011
10012         * config.hh.in:
10013         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10014         (AC_CHECK_HEADERS): Add libio.h
10015
10016         * scripts/convert-ly.py: Uniformize, internationalize.
10017         (2.5.2): Remove fatal encoding rule.
10018         (2.5.13): Handle latin1 encoding gracefully.
10019
10020 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10021
10022         * HACKING: Fix line breaks.
10023
10024 2005-02-23  Werner Lemberg  <wl@gnu.org>
10025
10026         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10027         contains those two files.
10028
10029 2005-02-21  Werner Lemberg  <wl@gnu.org>
10030
10031         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10032         to improve overlap removal process.
10033
10034         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10035         left and right ending.  This ensures better overlapping.
10036         Update all callers.
10037         ("lineprall"): Don't use draw_gridline to get better overlapping.
10038
10039 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10040
10041         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10042
10043         * Documentation/topdocs/NEWS.tely (Top): oops.
10044
10045 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10046
10047         * HACKING: new file.
10048
10049         * input/regression/utf8.ly (portuguese): added a portuguese example
10050         to show latin1 accents.
10051
10052 2005-02-21  Pal Benko  <benkop@freestart.hu>
10053
10054         * lily/mensural-ligature-engraver.cc:
10055         * lily/mensural-ligature.cc:
10056         * lily/include/mensural-ligature.hh: new algorithm implemented
10057
10058         * scm/define-grob-properties.scm: join-left killed (add-join may
10059         be used); join-left-amount changed to join-right-amount
10060
10061 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10062
10063         * Documentation/user/notation.itely: small but urgent fix.
10064
10065 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10066
10067         * lily/duration-scheme.cc: bugfix: correct parameters to
10068         SCM_ASSERT_TYPE.
10069
10070         * THANKS: added Pal.
10071
10072         * Documentation/user/notation.itely: bugfix: unTeXified
10073         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10074         "timesig.*x/y" -> "timesig.*xy".
10075
10076 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077         
10078         * VERSION (PACKAGE_NAME): release 2.5.12
10079
10080 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10083
10084         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10085
10086         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10087
10088         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10089
10090 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10093         latin1..utf-8.
10094
10095         * input/regression/stanza-number.ly:
10096         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10097
10098         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10099
10100 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10103         NEWS. Refer to website for older news.  
10104
10105         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10106         .HTML. This should be done for specific servers only.
10107
10108         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10109         .ly image examples.
10110
10111         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10112         in layer 0 too.
10113
10114         * scm/define-context-properties.scm
10115         (all-user-translation-properties): add tieWaitForNote
10116
10117         * scm/define-grobs.scm (all-grob-descriptions): add
10118         Tie_column::before_line_breaking
10119
10120         * lily/tie.cc (get_column_rank): new function
10121
10122         * lily/tie-column.cc (before_line_breaking): new function.
10123         (werner_directions): take into account ties that start on
10124         different columns.  
10125
10126         * lily/score-engraver.cc (set_columns): move add_column() so we
10127         have column rank available.
10128
10129         * lily/tie.cc (get_column_rank): new function.
10130
10131         * input/regression/utf8.ly (japanese): add japanese lyrics.
10132
10133         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10134
10135         * THANKS: add Steve D
10136
10137         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10138         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10139
10140 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10141
10142         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10143         to show harmonic notes
10144         * scm/define-markup-commands.scm: in \markup-by-number
10145         "dots-dot" -> "dots.dot" to show dotted notes
10146
10147 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10150
10151         * flower/memory-stream.cc (writer): new file.
10152
10153         * configure.in: add endian test.
10154
10155 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10156
10157         * Documentation/user/examples.itely: small
10158         simplification/beautification
10159
10160         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10161         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10162         notation manual.
10163
10164         * lily/mensural-ligature.cc: bugfix: another few victims of the
10165         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10166
10167         * ly/gregorian-init.ly: commit some experimental code for hi-level
10168         ligature input language lying around here for several months.
10169
10170         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10171         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10172
10173         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10174         "x-y-z"->"x.y.s-z" fixes.
10175
10176 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * scm/framework-pdf.scm (scm): new file
10179
10180         * lily/include/pdf.hh (class Pdf_file): new file.
10181
10182         * lily/pdf.cc (write_trailer): new file.
10183
10184 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10185
10186         * input/regression/color.ly: new file
10187
10188         * lily/stencil.cc (interpret_stencil_expression):
10189         when a color expression is encountered: save current color,
10190         process the rest of the expression, and restore previous color.
10191
10192         * lily/system.cc (get_line): check all grobs for color property and
10193         prepare the stencil scheme expressions for further processing.
10194         Fix layer-loop.
10195
10196         * scm/define-grob-properties.scm: introduce the color property.
10197
10198         * scm/output-lib.scm: color helper functions.
10199
10200         * scm/output-ps.scm: introduce setcolor/resetcolor.
10201
10202 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10203
10204         * ly/*.ly, input/regression/*.ly: Added missing \version
10205         statements in some files.
10206
10207 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10208
10209         * Documentation/user/notation.itely: minor editing.
10210
10211         * Documentation/user/converters.itely: updated convert-ly bugs.
10212
10213         * Documentation/user/lilypond-book.itely: add info about using
10214         feta characters in latex.
10215
10216 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10219
10220 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * scm/define-grob-properties.scm (all-user-grob-properties):
10223         removed 'dashed property.
10224
10225 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10226
10227         * scm/lily.scm (define-safe-public): new macro for defining
10228         variables that can be used in --safe mode. Use it in *.scm
10229         instead of manually setting safe-objects in safe-lily.scm.
10230
10231 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232         
10233         * lily/slur.cc: Slur-dash patch by Bertalan.
10234
10235         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10236
10237         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10238
10239 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10240
10241         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10242
10243 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * mf/GNUmakefile: teTeX-3.0 install fix.
10246
10247         * Cygwin patch from Bertalan.
10248
10249         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10250
10251 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10252
10253         * GNUmakefile.in: 
10254         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10255
10256         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10257         2.0.x compatibility.
10258
10259 2005-02-08  Werner Lemberg  <wl@gnu.org>
10260
10261         * mf/feta-din-code.mf: Format; clean up code.
10262         Replace `---' with `--' plus explicit path directions.
10263         (linethickness#, stafflinethickness#): Remove.
10264         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10265         ("dynamic s"): Improve shape.
10266         ("dynamic p"): Improve shape.
10267         Replace `draw' with better outline approximation.
10268         ("dynamic r"): Improve shape.
10269         Don't call `fill' and `draw' at the same time.
10270
10271 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * SConstruct (symlink):
10274         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10275         build fix: add enc symlink.
10276
10277         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10278
10279         Support for DESTDIR besides prefix=/foo
10280
10281         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10282
10283         * stepmake/stepmake/*.make:
10284         * */GNUmakefile:
10285         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10286
10287         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10288
10289         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10290         mawk in fontforge (date) test.
10291
10292 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10295         font-family=roman. Add Luxi Sans as sans
10296
10297 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10298
10299         * Documentation/user/notation.itely: add warning about
10300         percent repeats and Voice contexts.
10301
10302         * Documentation/user/lilypond-book.itely: clarified the
10303         necessity of dvips -u arguments.
10304
10305 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10306
10307         * THANKS: Added a bunch of bug hunters.
10308
10309 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * scm/framework-ps.scm (output-preview-framework): bugfix.
10312
10313         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10314         o/ for chord modifier..
10315
10316         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10317
10318         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10319         Welsh Duggan). 
10320
10321 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10324
10325         * ly/titling-init.ly: Do not also print intstrument in header on
10326         first page.  Do not print page number on first and only page.
10327
10328 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * input/regression/*.ly: remove old-relative everywhere
10331
10332         * lily/music-sequence.cc (simultaneous_relative_callback): do
10333         what-if analysis on copy, not on original. Fixes old-relative
10334         compatibility.
10335
10336         * scm/backend-library.scm (postscript->png): space before
10337         --verbose.
10338         
10339 2005-02-05  Werner Lemberg  <wl@gnu.org>
10340
10341         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10342         is defined.
10343
10344         * mf/feta-alphabet.mf: Define `staffsize#'.
10345         Include `feta-params.mf'.
10346         s/staffheight/design_size/.
10347
10348         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10349
10350         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10351
10352         * mf/feta-nummer-code.mf: Reformatted.
10353         (draw_six): Use outline intersection to avoid a self-intersecting
10354         path.
10355         ("Numeral comma"): Fix serious outline glitches.  This slightly
10356         changes the glyph shape.
10357         ("Numeral dash"): Use `draw_rounded_block'.
10358         ("Numeral dot"): Use `drawdot'.
10359         ("Numeral 1"): Assure identical tangent directions for the
10360         intersection points of paths.  The glyph shape improvement is only
10361         visible at very high magnifications.
10362         ("Numeral 2"): Use `solve' macro to make the lower right part of
10363         the glyph outline touch the x axis exactly.  This changes the
10364         glyph shape.
10365         Minor fixes for better overlap removal support.
10366         ("Numeral 4"): Make lefter corner `rounder'.
10367         ("Numeral 5"): Assure identical tangent directions for the
10368         intersection points of paths.  This improves the glyph shape at
10369         high magnifications.
10370         ("Numeral 7"): Use `solve' macro to make the upper right part of
10371         the glyph outline touch the metrics box exactly.  This changes the
10372         glyph shape.
10373         Avoid corner in the upper left part of the glyph (causing a minor
10374         shape change).
10375
10376         * mf/feta-ital-*.mf: Removed.  Unused.
10377
10378 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * VERSION (PATCH_LEVEL): release 2.5.11
10381
10382         * input/regression/fill-line-test.ly: new file.
10383
10384         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10385         emmentaler name, eg. emmentaler-23. 
10386
10387 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10388
10389         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10390         alignment with centered texts
10391
10392         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10393         list of paddings
10394
10395 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10396
10397         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10398
10399         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10400         of parents when translating rests. Fixes: c-chord-rest.ly 
10401
10402         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10403         dimension_callback_ member.
10404
10405         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10406         of extents.
10407
10408 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * all but lily/*: The grand 2004/2005 replace.
10411
10412 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/*: add space after ,  
10415
10416         * scm/music-functions.scm (has-request-chord): don't use
10417         ly:music-name anywhere. Fixes <<\\>> notation. 
10418
10419         * scm/define-markup-commands.scm (box): use font-size for
10420         padding. Fixes boxed-rehearsal-marks.ly
10421
10422         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10423         identifier definition too, so foo = \lyrics { ...   } bar = #1
10424         doesn't complain about "bar" being LYRICS_STRING.
10425
10426         * lily/paper-def.cc (find_pango_font): new routine; Store
10427         pango_fonts in hash tab too. This is necessary for retrieving
10428         Pango_fonts::physical_font_tab() later on.
10429  
10430         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10431         crash if psname is null.
10432
10433         * lily/lily-guile.cc (ly_hash2alist): new function
10434
10435         * Documentation/user/changing-defaults.itely (Text encoding):
10436         rewrite. 
10437
10438         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10439         -> font_filename mapping.
10440
10441         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10442         ly_pango_font_physical_fonts
10443
10444         * scm/framework-ps.scm (supplies-or-needs): extract names from
10445         physical Pango_fonts.
10446
10447         * utf8.ly: new file.
10448
10449 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * Documentation/user/changing-defaults.itely (Page layout): add
10452         doco about systemSeparatorMarkup.
10453
10454         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10455         function.
10456         (default-page-make-stencil): insert system separators.
10457
10458         * scm/define-markup-commands.scm (hcenter): add
10459         (beam): add.
10460
10461 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10464
10465 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * lily/main.cc: Spell backend consistently.  Sort options.
10468
10469 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * scripts/lilypond-book.py (Module): revert @include.
10472         
10473 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10474
10475         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10476         Bugfix: @include .tex (not .texi).  Small cleanups.
10477
10478         * stepmake/bin/add-html-footer.py (i18n): New function.
10479
10480 2005-01-31  Werner Lemberg  <wl@gnu.org>
10481
10482         * mf/feta-nummer.mf: Removed.  Unused.
10483
10484 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * lily/ : 2004 -> 2005 s&r
10487
10488         * scm/file-cache.scm (cached-file-contents): add file. Read each
10489         file only once.
10490
10491         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10492         now default.
10493
10494         * VERSION: release 2.5.10
10495         
10496         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10497
10498         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10499
10500         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10501         that both X and Y extents of bbox are non-nil.
10502
10503 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * scm/chord-name.scm (alteration->text-accidental-markup): change
10506         - to . 
10507
10508         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10509
10510         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10511
10512         * Documentation/user/invoking.itely (Invoking lilypond): add note
10513         about EPS backend.
10514
10515         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10516         files for inclusion in lilypond-book document.
10517
10518         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10519
10520         * input/tutorial/lbook-texi-test.texi: new file.
10521
10522         * scm/safe-lily.scm (safe-objects): add
10523         {begin,end}-of-line-(in)?visible as safe.
10524  
10525 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10526
10527         * Documentation/user/changing-defaults.itely: fixed example
10528         of (dynamics).
10529
10530 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10531
10532         * lily/main.cc: fix info about -o=FILE.
10533
10534 2005-01-29  Werner Lemberg  <wl@gnu.org>
10535
10536         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10537         construction to assure smooth transition from straight to curved
10538         lines.
10539
10540 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10543         stencils.
10544
10545         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10546         translate to top of page. Fixes alignment problems of
10547         lilypond-generated EPS files.
10548
10549 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10550
10551         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10552         crescendo-end as well, since Decrescendo maybe ended with Stop
10553         Crescendo.). Fixes: partcombine-diminuendo.ly
10554
10555         * scm/script.scm (default-script-alist): swap portato symbols.
10556
10557         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10558
10559         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10560         ly:outputter-port. New function.
10561
10562         * scm/framework-ps.scm (output-classic-framework): dump a
10563         -systems.texi too
10564         (output-classic-framework): dump multiple systems on an "infinite"
10565         page EPS including fonts. 
10566
10567         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10568         .eps files for both texi and tex formats. Use PNG coming from
10569         lilypond.
10570         
10571 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10572
10573         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10574
10575         * scripts/lilypond-latex.py: fix info about -o=FILE.
10576
10577 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * ly/generate-embedded-cff.ly: write .cff.ps files.
10580
10581         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10582
10583         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10584         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10585
10586 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10589
10590 2005-01-28  Werner Lemberg  <wl@gnu.org>
10591
10592         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10593         macros.
10594         (draw_bulb): Improved.
10595
10596         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10597         metapost bug.
10598         (draw_pedal_P): Use soft_end_penstroke.
10599         (draw_pedal_d): Use soft_start_penstroke.
10600
10601         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10602         path.
10603         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10604         doesn't change the glyph shape.
10605
10606         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10607         changing the shape) to avoid fontforge warnings.
10608
10609         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10610         soft_end_penstroke and fix glyph shape.
10611
10612 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10615
10616 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * scm/define-markup-commands.scm (line): filter out empty stencils
10619         from line command.
10620
10621         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10622         amount.
10623
10624 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10625
10626         * Documentation/user/notation.itely: added info about what
10627         \voiceFoo does.  Also rewrote warning about marks at
10628         a line break.
10629
10630         * Documentation/user/changing-defaults.itely: added info
10631         about putting dynamics in parenthesis and brackets.
10632
10633 2005-01-27  Werner Lemberg  <wl@gnu.org>
10634
10635         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10636
10637 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10640         portato-direction.ly
10641
10642         * lily/beam.cc (consider_auto_knees): add beam height to
10643         threshold. Fixes: knee-multiple-beam.ly
10644
10645         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10646         pedal line spanners. Fixes: instrument-center-pedal.ly
10647
10648         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10649         if encountering barline. Fixes: auto-beam-repeat.ly
10650
10651 2005-01-26  Werner Lemberg  <wl@gnu.org>
10652
10653         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10654         overlapping.
10655
10656         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10657         with inflections for the 1/2 sharp glyph.
10658
10659         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10660         connection between `t' and `r'.
10661         Unify bulb with the rest of `r' to avoid grazing outlines which
10662         confuses the overlap removal algorithm of fontforge.
10663
10664         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10665         inflections.
10666         (draw_cross): Fix shape to have uniform thickness in corners.
10667
10668         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10669         to avoid an uneven number of self-intersections; this confuses
10670         fontforge.
10671         Fix a slight bug in the shape at left bottom (which is visible only
10672         at high magnifications).
10673         `Center' the stem horizontally to avoid overlapping.
10674
10675 2005-01-24  Werner Lemberg  <wl@gnu.org>
10676
10677         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10678         to `asis'.
10679         (fet_begingroup): Save group name in string `feta_group'.
10680         (fet_endgroup): Updated.
10681         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10682
10683         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10684
10685         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10686         in metapost.
10687
10688 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10689
10690         * Documentation/user/notation.itely: really minor editing.
10691
10692 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10693
10694         * Documentation/user/examples.itely: minor editing.
10695
10696         * Documentation/user/changing-defaults.itely: minor editing.
10697
10698         * Documentation/user/notation.itely: clarified info on polyphony
10699         and \addlyrics.
10700
10701 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * scm/output-gnome.scm: 
10704         * scm/output-svg.scm:
10705         * scm/lily-library.scm (font-name-style): Update font name
10706         kludging for fontconfig use.
10707
10708 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10709
10710         * scm/define-markup-commands.scm: Document right-align and
10711         larger markup commands. Remove "TODO" from the topmost comment
10712         "each markup function should have a doc string." More consistent
10713         use of new-lines.
10714
10715 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10716
10717         * Documentation/user/changing-defaults: removed info about
10718         copyright symbol, since it's likely to change soon.
10719         Added info about betweensystemspace.
10720
10721         * Documentation/user/notation.itely: minor fixes.
10722
10723         * Documentation/user/lilypond.tely,
10724         Documentation/user/music-glossary.tely: changed copyright
10725         date to 2005 instead of 2004.
10726
10727         * input/test/volta-chord-names.ly: added old example back.
10728
10729 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10730
10731         * mf/feta-beugel.mf: use design size 20 (not 15).
10732
10733         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10734         change name to aybabtu completely
10735
10736 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10737
10738         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10739         design_size to fontname
10740
10741 2005-01-19  Werner Lemberg  <wl@gnu.org>
10742
10743         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10744         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10745
10746         * mf/feta-autometric.mf (set_char_box): Add code which emits
10747         specials for mf2pt1 if run with metapost.
10748         (to_bp): New macro for mf2pt1.
10749
10750 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10751
10752         * Documentation/user/changing-defaults: added info on
10753         creating a copyright symbol.
10754
10755 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * VERSION: release 2.5.9
10758         
10759 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10760
10761         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10762
10763         * Documentation/user/notation.itely: Document
10764         score-override-auto-beam-setting Fix documentation for
10765         revert-auto-beam-setting.
10766
10767 2005-01-18  Werner Lemberg  <wl@gnu.org>
10768
10769         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10770         (procset): New function to define a procset resource.
10771         (ps-embed-pfa): New function to define a font resource.
10772         (setup): New function to define a `Setup' environment.
10773         (preamble): Use new functions.
10774
10775         * ps/lilypond.defs (init-lilypond-parameters): New function to
10776         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10777
10778 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10781
10782 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10783
10784         * scm/define-markup-commands.scm: Change number->markletter-string
10785         to take two arguments (vector number). Add number->mark-alphabet-vector
10786         and markalphabet markup command.
10787
10788         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10789         format-mark-alphabet, format-mark-box-barnumbers and
10790         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10791
10792 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10793
10794         * Documentation/user/examples.itely: add SATB automatic piano
10795         reduction template.
10796
10797         * Documentation/user/notation.itely: added info about changing
10798         partcombine texts.  Also adds examples of alternate lyrics.
10799
10800         * Documentation/user/changing-defaults.itely: added warning
10801         about \RemoveEmptyStaffContext overriding previous changes.
10802
10803 2005-01-17  Werner Lemberg  <wl@gnu.org>
10804
10805         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10806         feta-alphabet*.
10807
10808 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * python/lilylib.py (make_ps_images): don't do final showpage for
10811         multi-page documents.
10812         
10813         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10814
10815 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10816
10817         * Documentation/user/lilypond.tely: changed order of appendices;
10818         unified index should be last.
10819
10820         * Documentation/user/notation.itely: add example of key signatures
10821         and info about Staff.printKeyCancellation.
10822
10823 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * lily/include/repeated-music.hh (class Repeated_music): change
10826         into "namespace" class.
10827
10828         * lily/event.cc: remove Key_change_event.
10829
10830         * lily/include/transposed-music.hh (class Transposed_music): remove.
10831
10832         * lily/transposed-music.cc: remove
10833
10834         * lily/include/relative-music.hh: remove.
10835
10836         * lily/include/music-sequence.hh (struct Music_sequence): change
10837         into "namespace" class.
10838
10839         * lily/untransposable-music.cc (Module): remove
10840
10841         * lily/include/un-relativable-music.hh (Module): remove
10842
10843         * lily/include/untransposable-music.hh (Module): remove
10844
10845         * lily/include/music-list.hh (Module): remove file
10846
10847         * lily/un-relativable-music.cc: remove file.
10848
10849 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * lily/parser.yy: Compile fix.
10852
10853 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * lily/include/music.hh (class Music): unvirtualize transpose().
10856
10857         * lily/sequential-music.cc: remove file.
10858
10859         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10860
10861         * lily/slur-scoring.cc (get_best_curve): only switch on
10862         DEBUG_SLUR_SCORING for non NDEBUG builds.
10863
10864         * lily/include/music.hh (class Music): replace Music::start_mom()
10865         by start-callback property
10866
10867         * lily/include/grace-music.hh: remove file. 
10868
10869         * lily/stem.cc (height): robustness fix.
10870
10871         * lily/time-scaled-music.cc: remove file.
10872
10873         * lily/include/music.hh (class Music): include SCM init argument.
10874         (class Music): replace Music::get_length() virtual by
10875         length-callback property everywhere.
10876
10877         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10878
10879         * mf/GNUmakefile: don't install *list.ly
10880
10881 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10884
10885 2005-01-12  Werner Lemberg  <wl@gnu.org>
10886
10887         This patch addresses the following problems in the feta sources
10888         files which contribute to the fetaXX fonts.
10889
10890         . Many fixes for rasterization at low resolutions (consistent use of
10891           `vround' and `hround', integer shift values for paths, applying
10892           `eps' for mirrored paths, use of `define_whole_pixels' and
10893           friends, etc.) -- while this probably looks like a waste of time
10894           it has revealed deficiencies in some glyph shapes.  See comment at
10895           the end of feta-params.mf how vertical symmetry is achieved.
10896
10897         . The `---' operator has been replaced everywhere with `--'; this
10898           both improves and considerably reduces the font size after
10899           conversion with mf2pt1.
10900
10901         These change aren't explicitly mentioned below since virtually all
10902         glyphs are affected.
10903
10904         Other notable differences:
10905
10906         . Glyphs from feta-accordion.mf now have charboxes around the
10907           outline.
10908
10909         . Fixed incorrect charbox for `accDot'.
10910
10911         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10912
10913         . Fixed position of the bow in the `upprall' glyph and its siblings.
10914
10915         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10916           dependent on the staff line thickness to avoid touching the middle
10917           staff line at smaller sizes.
10918
10919         . Largely extended output for feta-testXX: Where useful, glyphs
10920         are shown both between and on staff lines.
10921
10922
10923         * mf/feta-params.mf (staff_space_rounded,
10924         stafflinethickness_rounded, linethickness_rounded,
10925         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10926         Update all code which uses them where appropriate.
10927         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10928         New variables used to control rasterization at low resolutions.  Set
10929         to zero if feta code is processed with metapost.
10930
10931         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10932         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10933         (flare_path): Updated.
10934         Make it work with `filldraw' (but only circular pens).
10935         (hfloor, vfloor, hceiling, vceiling): New macros.
10936
10937         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10938         Use `draw' again in mf mode to have good pixel dropout control.
10939         Fix intersection points of horizontal lines with circle.
10940         ("accDot"): Fix parameters for set_char_box.
10941         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10942         control.
10943
10944         * mf/feta-banier.mf: Updated.
10945
10946         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10947         testing.
10948         (undraw_inside_ellipse): Remove `center' argument.  Update all
10949         callers.
10950         (draw_brevis): New macro, called by "Brevis notehead".
10951         (draw_whole_triangle_head): New macro, called by "Whole
10952         trianglehead".
10953         (draw_small_triangle_head): Use `filldraw'.
10954
10955         * mf/feta-eindelijk.mf: Remove useless global group.
10956         Updated.
10957
10958         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10959         `filldraw'.
10960
10961         * mf/feta-pendaal.mf: Updated.
10962
10963         * mf/feta-puntje.mf: Updated.
10964
10965         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10966         less points.
10967         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10968         dropout control.
10969         ("Varied Coda"): Use `draw_block'.
10970         (draw_comma): Fix typo.
10971         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10972         pixel dropout control.
10973
10974         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10975         position of bow.
10976
10977         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10978         sizes.
10979
10980         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10981         testing.
10982         (draw_meta_sharp): Much simplified.
10983         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10984
10985         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10986
10987 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10988
10989         * Documentation/user/notation.itely (Ancient rests): Fix typo
10990         (thanks Anthony)
10991
10992 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10995
10996         * lily/main.cc (setup_paths): Add cff.
10997
10998         * mf/GNUmakefile (foe): Include actual target %.cff.
10999         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11000
11001 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11004         suffix for main_input_b_.
11005
11006         * scm/music-functions.scm (toplevel-music-functions):
11007         precompute music lengths for music expressions.  
11008
11009 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11010
11011         * lily/include/input.hh (class Input): new `end_' slot for end of
11012         input. Renamed defined_str0_ to start_.
11013
11014         * lily/input.cc (Input): Add Input::Input (Input const &) and
11015         remove Input::Input (Source_file*, char const *). Use the new
11016         slots.
11017         (set_location): method used by bison to propagate input
11018         locations (YYLLOC_DEFAULT).
11019         (end_line_number, end_column_number, step_forward): new methods
11020         
11021         * lily/input-scheme.cc (ly:input-both-locations): new function,
11022         similar to ly:input-location, but also return the end line and
11023         column.
11024
11025         * lily/include/includable-lexer.hh: 
11026         * lily/includable-lexer.cc: 
11027         * lily/include/lily-lexer.hh (class Lily_lexer): 
11028         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11029         Includable_lexer to Lily_lexer, in order to update lexloc (the
11030         yylloc), a new slot of Lily_lexer.
11031         (here_input, LexerError): simplify by using the lexloc slot (aka
11032         yylloc)
11033
11034         * lily/lexer.ll: #define yylloc to use input locations (it may
11035         be useless here?). Fixed the #embedded_scm rule (step the location
11036         forward in order to skip the sharp sign before parsing the scheme
11037         expression)
11038
11039         * lily/include/lily-parser.hh (class Lily_parser): 
11040         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11041         here_input()
11042         (parser_error): overload for more precise locations of errors.
11043
11044         * lily/parser.yy (YYLTYPE): set location type to Input
11045         (YYLLOC_DEFAULT): use Input::set_location()
11046         (yylex): add the YYLTYPE* location parameter.
11047         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11048         Give an Input parameter to THIS->parser-error() for more accurate
11049         messages.
11050
11051 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11052
11053         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11054
11055         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11056         on BEAMQUANTING for non-NDEBUG builds.
11057
11058         * lily/stem.cc (head_count): performance: avoid String::String()
11059         inside oft called function.
11060
11061 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11062
11063         * Documentation/user/examles.itely: attempted fix for broken
11064         string quartet template.
11065
11066         * Documentation/user/notation.itely: remove unnecessary broken
11067         link.
11068
11069 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * VERSION (PACKAGE_NAME): release 2.5.7
11072
11073 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11074
11075         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11076         mf-nowin for teTeX-3.0.  Backportme.
11077
11078         * scm/output-svg.scm (utf8-string): New function.
11079
11080         * scm/output-gnome.scm (utf8-string): New function.
11081         (otf-name-mangling): Remove.
11082
11083         * lily/pango-font.cc (Pango_font): Use font string iso font
11084         filename for utf8-text.
11085
11086         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11087         name.
11088
11089 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11090
11091         * Documentation/user/notation.itely: add info about
11092         Staff.extraNatural = ##f in Pitches section.  Also
11093         fixed some minor issues in the Vocal music section.
11094
11095 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11096
11097         * scm/output-ps.scm (white-text): comment out Helvetica font,
11098         which is broken for my GS install.
11099
11100         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11101         which provides a tighter bbox.
11102
11103         * scm/define-grobs.scm (all-grob-descriptions): remove all
11104         extra-offsets from definitions.
11105
11106 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11107
11108         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11109         add tuning for 4-string bass and some common 4/5-string banjo
11110         tunings.  New function (four-string-banjo) turns a 5-string tuning
11111         into a 4-string tuning.  New function
11112         (fret-number-tablature-format-banjo) computes correct fret numbers
11113         on 5-string banjos.
11114
11115         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11116         Add beam correction to TabVoice.
11117
11118         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11119         using bold font; makes tabs more readable.
11120
11121 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * lily/font-select.cc (get_font_by_design_size): don't make
11124         Modified_font_metric; this causes trouble, since we don't know the
11125         font magnification from inside Pango_font::text_stencil()
11126
11127         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11128
11129         * Documentation/user/notation.itely (The Lyrics context): comment out
11130         broken {Small ensembles} link.
11131
11132         * scm/framework-svg.scm (output-framework): change calling convention.
11133
11134         * lily/object-key-dumper-scheme.cc: new file.
11135
11136         * lily/object-key-undumper-scheme.cc: new file.
11137
11138         * lily/tweak-registration-scheme.cc: new file.
11139
11140         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11141
11142         * Documentation/user/examples.itely (String quartet): uncomment
11143         broken example.
11144
11145         * lily/font-config.cc: new file.
11146
11147 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11148
11149         * scm/output-svg.scm: 
11150         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11151
11152         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11153
11154 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11157         Add headers.
11158
11159         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11160
11161 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11162
11163         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11164
11165         * lily/include/main.hh: lose _b hungarian suffixes for global
11166         variables.
11167
11168         * lily/include/lily-guile-macros.hh: new file.
11169
11170         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11171
11172         * lily/general-scheme.cc: new file. 
11173
11174         * lily/font-select.cc (get_font_by_design_size): retrieve
11175         PangoFont for (designsize . "pango-descr") entries.
11176
11177         * lily/lily-parser-scheme.cc: new file.
11178
11179         * lily/output-def-scheme.cc: new file.
11180
11181         * lily/paper-book-scheme.cc: new file.
11182
11183         * lily/duration-scheme.cc (LY_DEFINE): new file.
11184
11185         * lily/pitch-scheme.cc:  new file.
11186
11187         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11188
11189 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11192
11193 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11194
11195         * Documentation/user/notation.itely: minor editing.
11196
11197         * Documentation/user/changing-defaults: minor editing.
11198
11199         * Documentation/user/examples.itely: add template for
11200         string quartet part extraction; demonstrates tag.
11201
11202 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11203
11204         * Documentation/user/notation.itely: documents
11205         format-mark-box-letters and format-mark-box-numbers
11206
11207         * scm/define-context-properties.scm: change comment.
11208
11209 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * scm/framework-ps.scm (output-classic-framework): new function:
11212         dump systems as separate .eps files (without fonts) and write a
11213         single collecting .tex file.
11214
11215 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11216
11217         * Documentation/user/notation.itely (Setting simple songs):
11218         Correct several errors in the equivalent formulation of
11219         \addlyrics. 
11220         (The Lyrics context): Corrected link to the SATB example.
11221
11222 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * scm/lily.scm (completize-formats): new function
11225         (postprocess-output): new function
11226
11227         * lily/paper-book.cc (classic_output): change calling
11228         convention. Give basename as first argument. 
11229         remove Paper_book::post_processing().
11230
11231         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11232
11233 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * lily/paper-outputter.cc (LY_DEFINE): new function
11236         ly:outputter-close.
11237
11238         * lily/main.cc: change --format,-f to --backend,-b
11239
11240         * lily/include/main.hh: rename format to backend.
11241
11242         * scm/translation-functions.scm (format-mark-box-numbers): add.
11243         patch by Erlend Aasland
11244
11245 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11246
11247         * lily/pango-font.cc (text_stencil): dump string as
11248         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11249
11250 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11251
11252         * configure.in (gui_b): Remove handy developer-only
11253         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11254         CVS source installations (but break other non-default but correct
11255         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11256
11257         * SConstruct: 
11258         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11259         compatibility (backportme).
11260
11261         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11262
11263 2005-01-03  Werner Lemberg  <wl@gnu.org>
11264
11265         Prepare glyph shapes for mf2pt1 conversion.
11266
11267         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11268         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11269         `penstroke'.
11270         (accDot): Use `drawdot'.
11271         (accBayanbase): Replace `draw' with `draw_gridline'.
11272         (print_penpos): Moved to feta-macros.mf.
11273         (accOldEE): Replace `filldraw' with `penstroke'.
11274         Replace `draw' with `penstroke' and `drawdot'.
11275
11276         * mf/feta-banier.mf: Code clean-up.
11277         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11278         `fill'.
11279
11280         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11281
11282         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11283         paremeter to control drawing of labels.  Update all callers.
11284
11285         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11286         (new_bulb): Return a bulb as a single path.  To do that, it now
11287         takes some more parameters.  Updated all callers.
11288         (draw_gclef): Major clean-up.  `draw' has been replaced with
11289         `penstroke', unnecessary outlines have been removed.
11290         Remove (unused) gnome-canvas code.
11291
11292         * mf/feta-macros.mf (print_penpos): New macro (from
11293         feta-accordion.mf).
11294         Other minor fixes.
11295
11296         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11297         ("Pedal dot"): Use `drawdot'.
11298         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11299         all callers.
11300         Fix shape at top.
11301         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11302         all callers.
11303         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11304         all callers.
11305         Revert drawing direction.
11306
11307         * mf/feta-schrift.mf (draw_fermata): Use single path.
11308         (draw_short_fermata): Replace `filldraw' with `fill'.
11309         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11310         `draw_rounded_block' with a single path.
11311         ("Thumb"): Draw full circle instead of mirroring segments.
11312         (draw_accent): New macro.
11313         ("> accent", "espr"): Use it.
11314         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11315         ("open (unstopped)"): Draw full circle instead of mirroring
11316         segments.
11317         (draw_vee): Removed.
11318         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11319         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11320         path.
11321         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11322         partial pieces drawn with `fill' -- these do still overlap with the
11323         stem of the `t' but just once, not multiple times so that fontforge
11324         can handle it gracefully.
11325         Change other parts of the glyph so that fontforge's overlapping
11326         algorithm reliably works.
11327         (draw_heel): Replace `draw' with `fill'.
11328         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11329         ("Flageolet"): Replace `draw' with `penstroke'.
11330         ("Segno"): Replace `filldraw' with `penstroke'.
11331         Replace `draw' with `drawdot'.
11332         ("Coda"): Replace `fill' with `penstroke', using a single path.
11333         ("Varied Coda"): Use less overlapping paths.
11334         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11335         single path.
11336
11337         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11338         group to better control the `labels' command.
11339         Rename argument to `offset' and use it actually.  Update all
11340         callers.
11341         Replace `filldraw' with `fill'.
11342         ("mordent", "prallmordent", "upmordent", "downmordent",
11343         "lineprall"): Replace `draw' with `draw_gridline'.
11344         ("upprall", "downprall"): Replace `draw' with `fill'.
11345
11346         * mf/feta-timesig.mf: Formatting.
11347
11348         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11349         to...
11350         ("Flat"): Here.
11351         (draw_paren): Move code to draw labels to...
11352         ("Right Parenthesis"): Here.
11353
11354 2005-01-02  Graham Percival <gperlist@shaw.ca>
11355
11356         * Documentation/user/notation.itely: add example of \setTextDecresc
11357         and \setTextDim.
11358
11359 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11360
11361         * scm/define-markup-commands.scm :  fix glyph-strings of
11362         accidentals and \note-by-number
11363
11364 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * VERSION: 2.5.6 released.
11367         
11368         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11369
11370         * input/regression/new-markup-scheme.ly: oops. font-family=music
11371         -> font-encoding fetaMusic.  
11372
11373         * lily/main.cc: put default to PS.
11374
11375         * lily/tfm.cc: idem.
11376
11377         * lily/afm.cc: idem.
11378
11379         * lily/include/modified-font-metric.hh (struct
11380         Modified_font_metric): remove coding_scheme() method.
11381
11382         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11383
11384         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11385
11386         * input/les-nereides.ly: convert to utf8
11387
11388         * lily/modified-font-metric.cc (text_dimension): idem.
11389
11390         * lily/parser.yy (TODO): idem.
11391
11392         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11393
11394         * lily/lexer.ll: remove encoding
11395
11396         * scm/framework-ps.scm (output-variables): separately scale the
11397         page to mm 
11398
11399         * lily/pango-font.cc (Pango_font): fix scaling.
11400
11401         * lily/font-metric.cc (design_size): design_size returns a
11402         dimension now as well.
11403
11404 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11407         brace generation. 
11408
11409         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11410
11411 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11412
11413         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11414         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11415
11416 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11417
11418         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11419         in first run as well.
11420
11421         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11422         dimension less points (ie. 12 = 12 point)
11423
11424         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11425
11426         * lily/all-font-metrics.cc (find_pango_font): set description_
11427
11428         * lily/pango-font.cc (text_stencil): export size as well.
11429         (text_stencil): fix scaling and extents box.
11430
11431 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11434
11435         * Documentation/user/invoking.itely (Invoking lilypond): document
11436         texstr
11437
11438         * scripts/convert-ly.py (conv): add ancient rules.
11439
11440         * scm/clef.scm (c0-pitch-alist): replace - with .
11441
11442         * scripts/lilypond-book.py (process_snippets): add texstr support.
11443
11444         * scm/framework-texstr.scm (header): change extension to .textmetrics
11445
11446         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11447         -f tex.
11448
11449         * lily/text-metrics.cc: new file.
11450         (try_load_text_metrics): new function
11451
11452         * lily/include/text-metrics.hh: new file.
11453
11454 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11457         ly_scheme_function to ly_lily_module_constant.
11458
11459         * lily/modified-font-metric.cc (text_dimension): try
11460         lookup_tex_text_dimension() first.
11461
11462         * lily/tfm.cc: new function ly:load-text-dimensions
11463
11464 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * scm/output-texstr.scm (text): use \lilygetmetrics
11467
11468         * scm/framework-texstr.scm (header): dump in new format.
11469
11470         * tex/lilypond-tex-metrics: new file.
11471         
11472 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11473
11474         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11475         mapping.
11476         (index_to_charcode): New method.
11477
11478         * scm/output-ps.scm (glyph-string): 
11479         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11480
11481 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11484         implement fully, need FONT to get to charcode.
11485
11486         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11487
11488         * scm: Cleanups.
11489
11490         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11491         {Tunable context properties},
11492         {All layout objects},
11493         {Music definitions}.
11494
11495 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11496
11497         * VERSION: release 2.5.5
11498         
11499         * lily/main.cc: use TeX as default output format.
11500
11501         * flower/file-path.cc (find): try to open directly as well, so we
11502         find absolute path files. 
11503
11504         * lily/pango-select.cc: new file.
11505
11506         * scm/framework-ps.scm: remove all encoding code. 
11507         load pfb/pfa for PangoFont too.
11508         
11509         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11510
11511 2004-12-22  Werner Lemberg  <wl@gnu.org>
11512
11513         Prepare glyph shapes for mf2pt1 conversion.
11514
11515         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11516
11517         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11518         (define_triangle_shape): Use it to replace `draw' with `fill' and
11519         `unfill'.  Update all callers.
11520         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11521         (draw_cross): Ditto.
11522         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11523         Use penrazor for better conversion with mf2pt1.
11524         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11525         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11526         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11527         draw_la_head, draw_ti_head): Replace `filldraw' with
11528         `fill'.  Update all callers.
11529
11530 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * lily/paper-book.cc (output): revert: only allow a single output
11533         format.
11534
11535         * lily/include/pango-font.hh: new file.
11536
11537         * lily/pango-font.cc: new file.
11538
11539         * lily/font-metric.cc (text_stencil): new routine
11540
11541         * lily/all-font-metrics.cc (find_pango_font): new routine.
11542
11543         * lily/include/font-metric.hh (struct Font_metric): add
11544         text_stencil()
11545
11546         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11547
11548 2004-12-22  Werner Lemberg  <wl@gnu.org>
11549
11550         Prepare glyph shapes for mf2pt1 conversion.
11551
11552         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11553
11554         * mf/feta-toevallig.mf: Formatting.
11555         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11556         ("Natural"): Fix paths to allow better postprocessing.
11557         (draw_meta_flat): Use `z3l' as additional point in path to get
11558         better conversion with mf2pt1.
11559         Other minor cleanups.
11560         ("3/4 Flat"): Add auxiliary points and modify path to replace
11561         `draw' with `fill'.
11562         ("Double Sharp"): Mirror path segments instead of picture elements
11563         to get a single outline.
11564         Modify path to replace `filldraw' with `fill'.
11565
11566 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11567
11568         * input/test/unfold-all-repeats.ly: added file back.
11569
11570         * Documentation/user/notation.itely,
11571         Documentation/user/programming-interface.itely
11572         Documentation/user/changing-defaults.itely: fixed misc broken
11573         links to input/test/ files.
11574
11575 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * tex/texinfo.tex: Update.  We should not be distributing this,
11578         but since we do, use latest version.
11579
11580         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11581         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11582         macros for feta glyphs.
11583
11584 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11585
11586         * Documentation/user/changing-defaults.itely: fix index for set.
11587
11588         * Documentation/user/converters.itely: added convert-ly bugs list
11589         from CVS.
11590
11591 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11594         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11595         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11596         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11597
11598         * mf/GNUmakefile (pfa_warning): Use less broken check.
11599
11600         * python/lilylib.py (setup_environment): Remove cruft from
11601         GS_FONTPATH.
11602
11603         * configure.in: Bump mftrace requirement to 1.1.1.
11604
11605 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * scm/output-svg.scm (beam): Use polygon.
11608
11609         * scm/lily-library.scm: Bugfix.
11610
11611         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11612
11613         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11614
11615 2004-12-19  Werner Lemberg  <wl@gnu.org>
11616
11617         Prepare glyph shapes for mf2pt1 conversion.
11618
11619         * mf/feta-eindelijk: Some formatting.
11620         (multi_rest_x, multi_beam_height): Removed.  Unused.
11621         ("Quarter rest"): Use `intersectiontimes' to create a single
11622         outline.
11623         (rest_crook): Removed.  Unused.
11624         (draw_rest_bulb): Return path (without filling).  Update callers.
11625         Simplified.
11626         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11627         "128th rest"): Simplify `pat'.
11628         Create single outline.
11629
11630 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * mf/GNUmakefile (ALL_GEN_FILES):
11633         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11634
11635         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11636         function.
11637
11638 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * scm/output-texstr.scm (placebox): add routine
11641
11642         * VERSION (PACKAGE_NAME): release 2.5.4
11643
11644         * scm/framework-texstr.scm (output-framework): new file.  
11645
11646         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11647         processing.
11648
11649         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11650
11651         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11652         rule.
11653
11654         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11655
11656         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11657
11658         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11659
11660 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * scm/framework-svg.scm (dump-page): Implement landscape.
11663
11664 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * lily/main.cc (setup_paths): Add svg to search path.
11667
11668         * scm/output-svg.scm:
11669         * scm/framework-svg.scm: Add pageSet.  Update.
11670         (dump-fonts): New function.
11671         (output-framework): Use it.
11672
11673         * mf/GNUmakefile: 
11674         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11675
11676 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * tex/lilyponddefs.tex: comment out new ifpdf code.
11679
11680 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * GNUmakefile.in: 
11683         * SConstruct (symlink): Replace afm by otf.
11684
11685         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11686         ly:pango-add-afm-decoder.
11687
11688         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11689
11690 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * scm/output-ps.scm (new-text): don't access t glyph for getting
11693         space dimension.
11694
11695         * ly/init.ly: warn about \version
11696
11697         * lily/lexer.ll: set version-seen?
11698
11699 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * scm/output-svg.scm (string->entities): Update.
11702
11703 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * lily/main.cc (setup_paths): replace afm by otf for path. 
11706
11707         * lily/pangofc-afm-decoder.cc: remove.
11708
11709         * lily/include/pangofc-afm-decoder.hh: remove.
11710
11711         * scm/framework-scm.scm (output-framework): new file.
11712
11713         * mf/GNUmakefile: remove SAUTER_FONTS.
11714         remove SVG/sodipodi hacks.
11715
11716         * scm/lily-library.scm (stderr): move stderr.
11717
11718         * mf/GNUmakefile: remove AFM support.
11719
11720         * buildscripts/mf-to-table.py (base): remove AFM support.
11721
11722         * lily/open-type-font.cc (design_size): use design_size
11723
11724 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11725
11726         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11727
11728 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * mf/GNUmakefile: Generate combined aybabtu info.
11731         * mf/aybabtu.pe.in (i): Load it.
11732
11733         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11734         are not symbols.
11735
11736         * lily/include/open-type-font.hh (count): New method.
11737
11738         * mf/aybabtu.pe.in: Typo.
11739
11740         * Documentation/user/out/lilypond-internals.nexi (Scheme
11741         functions): Typo.
11742
11743         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11744
11745 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11748         subfonts.
11749
11750         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11751
11752         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11753         (tex-font-command-raw): new function.
11754
11755         * lily/include/virtual-font-metric.hh (Module): remove file
11756
11757         * lily/virtual-font-metric.cc (Module): remove file.
11758         
11759
11760         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11761         (get_indexed_char): read bbox from lily table if present.
11762
11763 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11766         aybabtu.subfonts
11767
11768         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11769         global glyphname. Enables more than 64 glyphs in the OTF.
11770
11771 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11774         braces.
11775
11776         * lily/open-type-font.cc (design_size): Use 12 as default for
11777         design size.
11778
11779         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11780
11781         * mf/GNUmakefile: Generate aybabtu.
11782
11783         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11784
11785 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * scm/lily-library.scm (char->unicode-index): Remove.
11788
11789         * scm/output-gnome.scm (text): Bugfix for plain string input.
11790         Updates.
11791
11792         * scm/output-svg.scm (svg-font): Add weight to font selection.
11793
11794 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11795
11796         * Documentation/topdocs/INSTALL.texi (Top): Point to
11797         buildscripts/out/clean-fonts instead of
11798         buildscripts/clean-fonts.sh. 
11799
11800 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11801
11802         * input/regression/figured-bass.ly: attempt to clarify text.
11803
11804         * Documentation/user/notation.tely: add cindex for tag, attempt to
11805         add figured bass example.
11806
11807         * Documentation/user/changing-defaults: basic editing.
11808
11809 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11812
11813         * lily/open-type-font.cc (LY_DEFINE): new function
11814         ly:font-sub-fonts
11815
11816         * lily/include/font-metric.hh (struct Font_metric): new method
11817         sub_fonts()
11818
11819         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11820         . with - in add.stem.
11821         
11822 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11825         and fetaDynamic.
11826
11827         * lily/rest.cc (glyph_name): Change - to . .
11828
11829         * scm/output-gnome.scm (text): Hello world, again.
11830
11831         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11832
11833         * lily/modified-font-metric.cc (index_to_charcode): New method.
11834
11835         * lily/include/font-metric.hh (index_to_charcode): New function.
11836
11837         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11838         new function.
11839         (ly:font-glyph-to-index): Remove.
11840
11841 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11844
11845         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11846
11847         * lily/open-type-font.cc (load_scheme_table): new function
11848
11849         * lily/dots.cc (print): replace - 
11850
11851         * lily/open-type-font.cc (attachment_point): new function.
11852         (load_table): read LILC table
11853
11854         * buildscripts/gen-bigcheese-scripts.py (Module): new
11855         file. Generate FF scripts.
11856
11857         * mf/feta-din10.mf: idem.
11858
11859         * mf/feta-nummer10.mf: remove mf files.
11860
11861         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11862
11863 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11866
11867         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11868         compatibility.
11869
11870 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11873         design-size and units_per_EM.
11874
11875         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11876
11877 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11880         does not crash fontforge.
11881
11882         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11883         PUA.
11884
11885 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * scm/framework-ps.scm (ps-embed-cff): new function.
11888
11889         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11890
11891 2004-12-12  Werner Lemberg  <wl@gnu.org>
11892
11893         * mf/bigcheese.pe.in: Add PUA mapping.
11894         Don't create Type 42 but bare CFF font.
11895
11896 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11899         within canvas boundaries.
11900
11901         * mf/merge.pe.in: Set font names, version, license GPL.
11902
11903         * make/substitute.make: Add FONTFORGE.
11904
11905         * config.make.in (FONTFORGE): Add.
11906
11907         * configure.in (gui_b): Use PATH_PROG for fontforge.
11908
11909 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11910
11911         * scm/define-markup-commands.scm: add baseline-skip to info
11912         about \column.
11913
11914 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11917
11918         * scm/output-gnome.scm (named-glyph): Use it.
11919
11920         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11921
11922         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11923         (upper_string, lower_string, reverse_string): Remove.
11924
11925         * configure.in (fontforge): Reinstate version check.
11926
11927         * ly/engraver-init.ly: Fix clef glyph names.
11928
11929         * lily/time-signature.cc (special_time_signature): Fix fraction
11930         glyph names.
11931
11932 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * mf/merge.pe: new file.
11935
11936         * lily/freetype.cc: new file.
11937
11938         * lily/include/open-type-font.hh (class Open_type_font): new file.
11939
11940         * lily/include/freetype.hh: new file.
11941
11942         * lily/open-type-font.cc: new file.
11943
11944         * lily/all-font-metrics.cc (find_otf): new function.
11945
11946 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * lily/time-signature.cc (special_time_signature): Fix.
11949
11950         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11951         GTK2 before checking for pango.  Fixes -fgnome.
11952
11953         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11954         Scheme name.
11955
11956         * scm/define-markup-commands.scm:
11957         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11958
11959         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11960
11961         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11962         date versions.  Fixes configure.
11963         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11964         argument.
11965
11966 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11969         names in .enc
11970
11971         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11972
11973 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11974
11975         * Documentation/user/changing-defaults.itely: add info about
11976         make-dynamic-script
11977
11978         * Documentation/user/notation.itely: add link in dynamics to
11979         section about make-dynamic-script.
11980
11981 2004-12-09  Christian hitz  <chhitz@gmx.net>
11982
11983         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11984
11985 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * buildscripts/mf-to-table.py (parse_logfile): use . for
11988         concatting name and group.
11989         (parse_logfile): use M for Minus (negative.)
11990
11991         * lily/include/type-swallow-translator.hh
11992         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11993
11994         * lily/*.cc: cosmetics around = sign.
11995
11996         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11997         lyric spacing on the penultimate column.
11998
11999 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12000
12001         * configure.in:
12002         * lily/accidental-placement.cc:
12003         * lily/bar-line.cc:
12004         * lily/beam-concave.cc:
12005         * lily/beam-quanting.cc:
12006         * lily/beam.cc:
12007         * lily/bezier-bow.cc:
12008         * lily/bezier.cc:
12009         * lily/break-align-interface.cc:
12010         * lily/custos.cc:
12011         * lily/dimension-cache.cc:
12012         * lily/dot-column.cc:
12013         * lily/font-metric.cc:
12014         * lily/font-select.cc:
12015         * lily/gourlay-breaking.cc:
12016         * lily/grob-property.cc:
12017         * lily/grob.cc:
12018         * lily/lily-guile.cc:
12019         * lily/line-spanner.cc:
12020         * lily/lookup.cc:
12021         * lily/lyric-extender.cc:
12022         * lily/lyric-hyphen.cc:
12023         * lily/mensural-ligature.cc:
12024         * lily/midi-def.cc:
12025         * lily/misc.cc:
12026         * lily/note-collision.cc:
12027         * lily/note-column.cc:
12028         * lily/note-head.cc:
12029         * lily/paper-outputter.cc:
12030         * lily/percent-repeat-item.cc:
12031         * lily/rest-collision.cc:
12032         * lily/side-position-interface.cc:
12033         * lily/simple-spacer.cc:
12034         * lily/slur-configuration.cc:
12035         * lily/slur-scoring.cc:
12036         * lily/slur.cc:
12037         * lily/spaceable-grob.cc:
12038         * lily/spacing-spanner.cc:
12039         * lily/spanner.cc:
12040         * lily/staff-symbol-referencer.cc:
12041         * lily/stem.cc:
12042         * lily/stencil.cc:
12043         * lily/system-start-delimiter.cc:
12044         * lily/system.cc:
12045         * lily/text-item.cc:
12046         * lily/tie.cc:
12047         * lily/tuplet-bracket.cc:
12048         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12049         <cmath> beacause isinf/isnan is undefined in <cmath>
12050
12051 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12052
12053         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12054
12055 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * VERSION: release 2.5.3
12058         
12059 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12060
12061         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12062
12063 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12066
12067         * lily/note-head.cc (internal_print): always try the "s" head if
12068         u/d not found.
12069
12070         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12071
12072 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * mf/parmesan-heads.mf (overdone_heads): typos.
12075
12076 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12077
12078         * lily/parser.yy (markup): in markups, { .. } without command
12079         before are also flattened, ie \line must be explicitely used.
12080
12081         * Documentation/user/changing-defaults.itely:
12082         * Documentation/user/notation.itely: 
12083         * input/wilhelmus.ly: 
12084         * input/regression/instrument-name-markup.ly: 
12085         * input/regression/markup-score.ly: 
12086         * input/regression/new-markup-scheme.ly: 
12087         * input/regression/new-markup-syntax.ly: 
12088         * input/test/coriolan-margin.ly: use \line in markups where
12089         appropriate
12090         
12091 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12092
12093         * scm/new-markup.scm (map-markup-command-list): helper function
12094         used in parser.yy to map markup commands on a markup list.
12095
12096         * lily/parser.yy: get rid off < > in markups by treating { } as
12097         real lists.
12098
12099         * lily/lexer.ll: remove < > from markup lexer mode.
12100
12101         * scripts/convert-ly.py (conv): add rule for converting 
12102         \markup < > to \markup { }
12103
12104         * ly/titling-init.ly: 
12105         * input/test/coriolan-margin.ly: 
12106         * input/regression/new-markup-syntax.ly: 
12107         * input/regression/new-markup-scheme.ly: 
12108         * input/regression/multi-measure-rest-text.ly: 
12109         * input/regression/markup-stack.ly: 
12110         * input/regression/markup-score.ly: 
12111         * input/regression/instrument-name-markup.ly: 
12112         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12113         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12114         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12115         * input/wilhelmus.ly: 
12116         * Documentation/user/notation.itely: 
12117         * Documentation/user/music-glossary.tely: 
12118         * Documentation/user/changing-defaults.itely: change < > to { } in
12119         markups
12120
12121 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * lily/accidental-placement.cc (position_accidentals): shortcut if
12124         no accidentals to place.
12125
12126 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12127
12128         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12129         typo s/ly:dimension ?/ly:dimension?/
12130
12131         * input/regression/lily-in-scheme.ly: 
12132         * input/regression/music-function.ly: 
12133         * ly/spanners-init.ly (assertBeamSlope): 
12134         * scm/music-functions.scm (def-grace-function): add the paper
12135         argument to music function definitions.
12136
12137 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * lily/moment.cc (LY_DEFINE):
12140         ly:moment-main-{denominator,numberator}, new function.
12141
12142         * lily/score-engraver.cc (typeset_all): assign to column on basis
12143         of axis-group-parent-X setting.
12144
12145         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12146         add_element() on basis of axis-group-parent-Y setting.
12147
12148         * lily/grob.cc: add axis-group-parent-{XY} properties.
12149
12150         * input/regression/spacing-stick-out.ly: new file.
12151
12152         * lily/simple-spacer.cc (add_columns): use binary search for
12153         setting column rods. Changes O(n^2) to O(n log(n)) for
12154         constructing spacing problem from columns.
12155         (add_columns): read allow-outside-line to make sure no texts stick
12156         out.
12157         (solve): Simple_spacer::is_active() only determines
12158         satisfies_constraints_ for non-ragged typesetting.
12159
12160         * lily/simultaneous-music.cc (to_relative_octave): only set
12161         old_relative_used if return pitch actually changed.
12162
12163         * scm/define-context-properties.scm
12164         (all-user-translation-properties): change to match implementation.
12165
12166         * python/lilylib.py: Replace re.match by re.search and adds "-c
12167         showpage" to the gs command line (Johannes Schindelin)
12168
12169         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12170         before processing. Prevents crash when inf is in the extent.
12171
12172         * scm/define-markup-commands.scm (note-by-number): add "s" to
12173         "noteheads-" glyphname.
12174  
12175         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12176         music function as well.
12177         
12178 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * VERSION: release 2.5.2
12181
12182         * Documentation/user/changing-defaults.itely (Creating titles):
12183         add breakbefore variable.
12184
12185         * lily/paper-book.cc (set_system_penalty): new function. Set
12186         penalty_ based on breakBefore setting
12187
12188         * lily/context-specced-music-iterator.cc (construct_children):
12189         interpret special context id $uniqueContextId 
12190
12191         * lily/context.cc (create_unique_context): new method. Move
12192         creation of unique (\new) contexts into interpreting phase. This
12193         makes
12194
12195           foo= \new Staff ..
12196           << \foo \foo >>
12197
12198         produce 2 staves.
12199         
12200
12201         * scm/define-music-properties.scm (all-music-properties): add
12202         quoted-voice-direction
12203
12204         * ly/music-functions-init.ly: killCues function.
12205
12206         * scm/music-functions.scm (cue-substitute): move creation of voice
12207         contexts further to the back. 
12208
12209 2004-11-25  Werner Lemberg  <wl@gnu.org>
12210
12211         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12212         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12213
12214 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12215
12216         * buildscripts/guile-gnome.sh: Fixed typo.
12217
12218 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12221
12222         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12223
12224         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12225         to regular engraver. 
12226
12227 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12230
12231 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * scm/define-markup-commands.scm (fill-line): Typo.
12234
12235         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12236         and newer.
12237
12238 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12239
12240         * ly/dynamic-scripts-init.ly: Fixed typo.
12241
12242 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12243
12244         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12245         note-head, to have different attachment points for up and down.
12246
12247         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12248
12249         * mf/feta-generic.mf (else): remove solfa.
12250
12251         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12252
12253         * scm/define-context-properties.scm
12254         (all-user-translation-properties): add shapeNoteStyles property.
12255
12256         * lily/shape-note-heads-engraver.cc (process_music): new file.
12257
12258         * lily/event.cc (transpose): call Event::transpose() for
12259         transposing the tonic.
12260
12261 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12264         Unicode/OpenType and AFM.
12265
12266         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12267
12268 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12269
12270         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12271
12272         * lily/context.cc (Context): unprotect key from ctor.
12273
12274         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12275         is '()
12276         (stack-stencils): idem.
12277
12278         * Documentation/user/changing-defaults.itely (Creating titles):
12279         document new title layout options.
12280
12281         * lily/parser.yy (lilypond_header_body): copy previous
12282         $globalheader if present.
12283
12284         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12285         ly:module-copy
12286         
12287         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12288
12289         * scm/titling.scm: remove old titling functions
12290
12291         * lily/stencil.cc (translate): remove absolute dimension.
12292
12293         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12294         via markup.
12295
12296         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12297         field from user-supplied markup
12298
12299         * scm/define-markup-commands.scm (on-the-fly): new markup
12300         command. Enter SCM markup procedure directly in Scheme.
12301         (fromproperty): new markup command. Read markup from props argument.
12302
12303         * scm/titling.scm (marked-up-title): create title via
12304         user-specified markup. 
12305
12306         * scm/define-markup-commands.scm (column): remove empty stencils
12307         from column.
12308
12309         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12310         not have side-effect of creating variable stub.
12311
12312         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12313
12314 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * scm/encoding.scm (coding-alist): 
12317         * scm/font.scm (add-ec-fonts):
12318         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12319         Extended-TeX-Font-Encoding---Latin.
12320
12321         * lily/side-position-interface.cc (general_side_position): Add
12322         actual offset to error message (avoid constant error messages).
12323
12324         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12325         block.
12326
12327         * lily/font-select.cc (select_encoded_font)
12328         (get_font_by_mag_step, get_font_by_design_size): 
12329         * lily/modified-font-metric.cc (Modified_font_metric): 
12330         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12331
12332         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12333         (read-encoding-file): Bugfix: do not require space after bracket.
12334
12335         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12336         these do not exist.
12337
12338 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12339
12340         * Documentation/user/notation.itely: added info about typesetting
12341         boxed bar numbers.
12342
12343 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12344
12345         * flower/interval.cc (T_to_string): gcc4 fixes.
12346
12347         * scm/define-markup-commands.scm (fill-line): use
12348         stack-stencils. This fixes problems with putting already centered
12349         stencils in a line.
12350
12351         * VERSION: release 2.5.1
12352
12353         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12354
12355 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * input/example-[1-3].ly: simplify.
12358
12359         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12360
12361         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12362         show glyphs.
12363
12364         * scm/encoding.scm (decode-byte-string): new function.
12365
12366         * scripts/convert-ly.py (conv): add warning about
12367         set-global-staff-size.
12368
12369         * Doxyfile: add. 
12370
12371         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12372         (conv): warn for TextSpanner split.
12373         (conv): warn for textheight.
12374
12375 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12378         building the documentation, info with images are installed.
12379         (final-install): Fix description.  Mention sourcing of login
12380         scripts (instead of running).
12381
12382 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * Debian lmodern support.  Note that LilyPond will issue warnings
12385         
12386             no such encoding: "FontSpecific"
12387
12388           The font selection mechanism wants to get the encoding from the
12389           font itself, but the idea of lmodern is that it is usable with
12390           different encodings, ie, Lily should get the encoding from the
12391           font tree, rather than the font itself.  This would require some
12392           more work.
12393         
12394         * configure.in: Test for and accept lmodern if EC fonts not found.
12395
12396         * scm/framework-tex.scm (font-load-command): TeX font name
12397         mangling for latin1 encoded cork-lm fonts.
12398         (convert-to-ps): Load lm.map if available.
12399
12400         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12401         available.
12402
12403         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12404
12405         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12406         available.
12407
12408         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12409         path for absolute file name, that is silly.
12410
12411         * lily/score-engraver.cc (initialize): 
12412
12413         * Documentation/user/GNUmakefile (local-install-info): Invoke
12414         install-info --remove first.
12415
12416         * #include cleanup (Andreas Scherer).
12417
12418 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12419
12420         * input/test/script-abbreviations.ly: fix typos.
12421
12422 2004-11-17  Werner Lemberg  <wl@gnu.org>
12423
12424         * python/lilylib.py (options_help_str): Support pretty-printing of
12425         newlines in fourth element of option description.
12426
12427         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12428         feature.
12429         Sort options.
12430
12431         * Documentation/user/lilypond-book.itely: Finish update.
12432
12433 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * Documentation/user/macros.itexi: Add comment about \command.
12436
12437         * Documentation/user/lilypond.tely:
12438         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12439         and lilypond-book nodes, so that `info lilypond' visits the manual
12440         at top level, and `info lilypond-book' visits the lilypond-book
12441         section.
12442
12443         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12444         and packager messages.
12445
12446         * lily/pangofc-afm-decoder.cc: Update test.
12447
12448 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12449
12450         * scm/lily-library.scm (char->unicode-index): New function.
12451
12452         * scm/output-gnome.scm: 
12453         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12454
12455         * Proper naming of file name throughout; s/filename/file[-_]name/.
12456
12457         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12458
12459         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12460
12461 2004-11-16  Werner Lemberg  <wl@gnu.org>
12462
12463         * scripts/lilypond-book.py: The Lord has commanded me to use only
12464         tabs for indentation.  Your humble servant obeys.
12465
12466 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12469         including font, if LilyPond-feta font is only feta font in path.
12470
12471         * scm/output-gnome.scm (text): Revert to file name of font if font
12472         has no name.  Fixes ec font selection.
12473         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12474
12475         * scm/framework-svg.scm:
12476         * scm/output-svg.scm: New file.  TODO: figure out how to
12477         do character by index in font.
12478
12479         * scm/output-sodipodi.scm: Remove.
12480
12481         * scm/output-ps.scm (stem): Remove.
12482
12483 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * scm/output-gnome.scm (beam): New function.
12486         (slur): Round corners.
12487         (round-filled-box): Round corners.
12488
12489 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12490
12491         * scm/output-gnome.scm (beam): add function.
12492         (draw-line): new routine.
12493         (dashed-line): stub; call draw-line
12494         (polygon): new routine.
12495
12496 2004-11-15  Werner Lemberg  <wl@gnu.org>
12497
12498         * Documentation/user/lilypond-book.itely: Revise section on
12499         lilypond-book options.
12500         Other minor fixes.
12501
12502         * scripts/lilypond-book.py: Change indentation to 4.
12503         Minor formatting.
12504
12505 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12506
12507         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12508         grobs that have tweaks specced.
12509         
12510 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12511
12512         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12513
12514 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12517         actual char #, not 0 based index.
12518
12519         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12520
12521         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12522         Warning: do make -C mf clean.
12523
12524         * lily/context-property.cc: Compile fix.
12525
12526         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12527         Grok ec-fonts, braces and dynamics.
12528
12529         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12530
12531 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * lily/include/tweak-registration.hh: new file.
12534
12535         * lily/tweak-registration.cc: new file.
12536
12537         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12538         saving tweaks.
12539
12540         * scm/output-gnome.scm (text): comment dribble.
12541
12542 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12545
12546         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12547         path-def before using.  Fixes muchtomany slurs in wrong places
12548         bug.
12549
12550 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12551
12552         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12553
12554         * lily/include/object-key-undumper.hh (Module): new file.
12555
12556         * lily/object-key-undumper.cc (Module): New file. Deserialize
12557         keys. SCM bindings
12558
12559         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12560         Provide SCM bindings.
12561
12562         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12563         new file. Serialize object keys.
12564         
12565         * lily/object-key.cc (dump): new function.
12566         (as_scheme): new virtual function
12567         (undump): new function
12568         (undumpers): new table.
12569
12570         * lily/include/global-context.hh (Context): take \score key upon init.
12571
12572         * lily/object-key-dumper.cc (serialize_key): new file.
12573
12574         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12575
12576         * lily/lily-lexer.cc: remove \quote.
12577
12578         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12579
12580         * lily/context.cc (Context): take key argument in ctor.
12581         (create_context): new function
12582
12583         * lily/grob.cc (Grob): take key argument in ctor.  
12584
12585         * lily/lilypond-key.cc (do_compare): new file.
12586
12587         * lily/object-key.cc (Object_key): new file.
12588
12589         * lily/include/object-key.hh (class Object_key): new file.
12590
12591         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12592
12593 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12594
12595         * Documentation/user/lilypond-book.itely: add small warning about
12596         noindent default in lilypond-book.
12597
12598         * Documentation/user/converters.itely: add examples for convert-ly.
12599
12600         * Documentation/user/examples.itely: change version string in templates
12601         to 2.4.0.
12602
12603 2004-11-12  Karl Hammar  <karl@aspodata.se>
12604
12605         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12606         cmdline, use xargs instead (backportme)
12607
12608 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12609         
12610         * Documentation/user/: Numerous fixes in the user manual.
12611
12612 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * lily/parser.yy (re_rhythmed_music): search music expression for
12615         context-id, surround by \new Voice if not found. Fixes:
12616         addlyrics-second-staff.ly
12617
12618         * VERSION: 2.5.0 released.
12619         
12620 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12621
12622         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12623
12624         * Documentation/user/GNUmakefile: Separate rules for split and
12625         unsplit html documents.  Remove perl massaging.  (backportme)
12626
12627 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12628
12629         * Documentation/user/lilypond-book.itely: add short warning about
12630         \lilypond{} in LaTeX docs.
12631
12632 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12635         found.  (backportme)
12636
12637         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12638         version requirement.  (backportme)
12639
12640         * configure.in: Be explicit about old versions of
12641         ec-fonts-mtraced.  (backportme)
12642
12643         * lily/context-selector.cc (set_tweaks): New function.
12644         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12645         web with -DTWEAK.
12646
12647         * Documentation/user/introduction.itely (Automated engraving):
12648         Remove fragment option.  Fixes web.
12649
12650         * lily/context-property.cc (make_item_from_properties):
12651         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12652         #ifdef.
12653
12654         * scm/define-context-properties.scm
12655         (all-internal-translation-properties): Add tweakRank and tweakCount.
12656
12657         * lily/grob.cc: 
12658         * scm/define-grob-properties.scm (all-internal-grob-properties):
12659         Add tweak-rank and tweak-count.
12660
12661 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12664         New function.
12665         (text): Use them.
12666
12667         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12668         animated/opaque grob dragging tweaks.
12669
12670         * buildscripts/guile-gnome.sh: Update.
12671
12672 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12673
12674         * scm/define-grobs.scm (all-grob-descriptions): Added
12675         line-interface to the LigatureBracket object.
12676
12677 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12680         dragging tweaks.
12681
12682         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12683
12684         * lily/context-selector.cc (store_context): New function.
12685
12686         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12687         (store_grob): New function.
12688         (identify_grob): Add Moment parameter.
12689
12690         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12691         exists.
12692
12693         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12694
12695 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * scm/framework-gnome.scm (item-event): Print grob id.
12698         (save-tweaks): New function.
12699         (tweak): New funtion.
12700         (item-event): Use it, bound to arrow keys.
12701
12702         * lily/context-property.cc (make_item_from_properties): Register grob.
12703         * lily/context.cc (add_context): Register context.
12704
12705         * lily/include/context-selector.hh:
12706         * lily/include/grob-selector.hh:
12707         * lily/context-selector.cc:
12708         * lily/grob-selector.cc: New file.
12709
12710 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * lily/slur.cc: add 'positions to interface
12713
12714         * lily/main.cc: reinstate PS as standard output format. 
12715
12716         * scm/framework-tex.scm (output-preview-framework): print systems
12717         up to first non title system.
12718
12719         * lily/grace-engraver.cc (start_translation_timestep): split
12720         scm_cadddr
12721         
12722 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12723
12724         * lily/quote-iterator.cc (Module): remove old quote-iterator
12725
12726         * scm/define-music-types.scm (music-descriptions): move
12727         NewQuoteMusic over QuoteMusic
12728
12729         * Documentation/user/notation.itely (Formatting cue notes): use
12730         \cueDuring.
12731
12732         * lily/new-quote-iterator.cc (quote_ok): new function.
12733
12734         * input/regression/quote-cue-during.ly: new file.
12735
12736         * input/regression/quote-grace.ly: new file.
12737
12738         * scm/define-context-properties.scm (Module): change definition of
12739         graceSettings
12740
12741         * lily/context-property.cc (Module): rename from
12742         translator-property.cc
12743
12744         * lily/context.cc (context_name_symbol): new function
12745
12746         * lily/grace-engraver.cc: new file. Set properties for grobs based
12747         on the grace-ness of now_moment().
12748
12749         * scm/music-functions.scm (add-grace-property): use list
12750         iso. vector for graceSettings
12751         remove set-{start,stop}-grace-properties. 
12752
12753         * lily/new-quote-iterator.cc (construct_children): set
12754         quote_outlet_ if no quoted-context-{id,type} specified.
12755
12756         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12757
12758         * lily/parser.yy (command_element): remove \quote.
12759
12760         * ly/music-functions-init.ly (location): add quoteDuring music
12761         function. 
12762
12763         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12764         optional semicolon. (backportme)
12765
12766 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12769         need to link to GUILE et al.
12770
12771 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * scm/define-music-properties.scm (all-music-properties): add
12774         quoted-context-type, quoted-context-id.
12775
12776         * scm/lily.scm (type-check-list): new function.
12777         
12778         * scm/lily-library.scm: new file. Generic library routines.
12779
12780         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12781         parser.
12782
12783         * ly/music-functions-init.ly: add quoteDuring function.
12784
12785         * lily/include/music-iterator.hh (class Music_iterator): rename
12786         set_translator -> set_context
12787
12788         * lily/parser.yy (Generic_prefix_music_scm): add
12789         MUSIC_FUNCTION_SCM_SCM_MUSIC
12790
12791         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12792
12793         * scm/framework-tex.scm (header): sanitize TeX paper size.
12794         (backportme)
12795
12796 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12797
12798         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12799
12800         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12801
12802         * scm/framework-tex.scm (font-load-command): Use T1 if no
12803         font-encoding set.  (backportme)
12804
12805         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12806         exists before converting.  (backportme)
12807
12808         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12809         exists before converting.  (backportme)
12810         (convert-to-ps): Remove .ps file if it exists before
12811         converting.  (backportme)
12812
12813         * lily/lexer.ll: Remove extra progress newline, use present tense.
12814
12815         * scm/paper.scm (paper-alist): public.
12816         * scm/framework-tex.scm (convert-to-ps):
12817         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12818         command line.
12819
12820 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12821
12822         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12823
12824         * lily/recording-group-engraver.cc (derived_mark): mark
12825         now_events_. (backportme)
12826
12827 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12830
12831         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12832         invoking latex. (backportme.)
12833
12834         * lily/stem.cc (off_callback): center stems for all rest stems.
12835
12836 2004-11-05  Werner Lemberg  <wl@gnu.org>
12837
12838         * Documentation/user/lilypond.tely: Add more guidelines for writing
12839         lilypond texinfo documents.
12840
12841 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12842
12843         * Documentation/index.html.in: remove <hr>.
12844
12845         * THANKS: change 2.3 to 2.4.
12846
12847 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12848
12849         * scm/output-gnome.scm: More fontconfig comment.
12850
12851 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12852
12853         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12854         <package> directory in $(builddir)/share according with
12855         PACKAGE_NAME defined in the VERSION file.
12856
12857 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * lily/beam.cc (rest_collision_callback): use local beam
12860         multiplicity.
12861
12862         * input/regression/stem-stemlet.ly: new file.
12863
12864         * lily/stem.cc (add_head): store rests as well.
12865
12866         * scm/define-grob-properties.scm (all-user-grob-properties): add
12867         stemlet-length
12868
12869         * lily/stem.cc: store rests as well.
12870         
12871         * input/regression/new-slur.ly: mention forcing.
12872
12873 2004-11-04  Werner Lemberg  <wl@gnu.org>
12874
12875         * Documentation/user/*: A new round of layout fixes and document
12876         structure cleanup.
12877
12878 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12879
12880         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12881
12882 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12883
12884         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12885
12886 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12889
12890         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12891
12892         * lily/main.cc (main): Invoke identify.
12893
12894         * scm/lily.scm (postscript->pdf): Remove progress newline.
12895         Write progress to stderr.
12896
12897         * lily/paper-book.cc (output): Remove progress newline.
12898
12899         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12900         gettext on user messages, and remove whitespace.
12901
12902         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12903
12904         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12905         argv[0] (Thomas Scharkowski).
12906
12907         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12908         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12909         for ec-fonts-mtraced.
12910
12911         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12912         --srcdir build (Bertalan).
12913
12914         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12915         headers and library too (Laura Conrad).
12916
12917         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12918         package for guile too (Laura Conrad).
12919
12920         * lily/main.cc (usage): Typo.
12921
12922 2004-11-02  Werner Lemberg  <wl@gnu.org>
12923
12924         * Documentation/user/notation.ly: More fixes to improve appearance.
12925
12926         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12927         better output for multicolumn tables.
12928
12929 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12930
12931         * lily/main.cc (dir_info): Fixed typo in the printouts.
12932
12933 2004-11-01  Werner Lemberg  <wl@gnu.org>
12934
12935         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12936         of output.
12937         Set `per_line' to 2; replace hard-coded value with it.
12938
12939         * Documentation/user/*: Many fixes to improve appearance of
12940         printed manual.
12941
12942 2004-11-01  Werner Lemberg  <wl@gnu.org>
12943
12944         * Documentation/user/changing-defaults.itely,
12945         Documentation/user/notation.ly,
12946         Documentation/user/programming-interface.itely: Use @/.
12947         Fix formatting of some lilypond snippets and tables.
12948
12949         * scripts/lilypond-book.py (compose_ly): Provide useful default
12950         for LINEWIDTH in `override'.
12951
12952 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12953
12954         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12955
12956 2004-10-31  Werner Lemberg  <wl@gnu.org>
12957
12958         Resetting @exampleindent to `5' gives ugly results with texinfo's
12959         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12960         (if not quoting) to change @exampleindent only locally.
12961
12962         * scripts/lilypond-book.py (NOQUOTE): New variable.
12963         (output) [LATEX]: Remove AFTER and BEFORE.
12964         [TEXINFO]: Remove AFTER and BEFORE.
12965         Fix QUOTE and VERBATIM pattern.
12966         Add NOQUOTE pattern.
12967         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12968         and BEFORE.
12969         [output_texinfo]: Use NOQUOTE.
12970
12971 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12972
12973         * Documentation/user/changing-defaults.itely: clarify paper
12974         size commands with correct info.
12975
12976         * Documentation/user/lilypond-book.itely: add more docs for
12977         filename extensions.
12978
12979 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12980
12981         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12982         (PATCH_LEVEL): start 2.5.0.
12983
12984 #Local variables:
12985 #coding: utf-8
12986 #End:
12987