]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Clarified direction, and updated old \property stuff.
[lilypond.git] / ChangeLog
1 2006-04-10  Graham Percival  <gpermus@gmail.com>
2
3         * THANKS, Documentation/user/ basic-notation, advanced-notation,
4         music-glossary, programming-interface: more minor fixes
5         from mailist.
6
7         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
8
9         * scm/define-context-properties.scm: another old \property update.
10         This time tested for compiling!
11
12 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
13
14         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
15
16 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
17
18         * scm/define-context-properties.scm (all-user-translation-properties): 
19         * Documentation/user/global.itely (Page formatting): Compile fix.
20
21 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
22
23         * Documentation/user/advanced-notation.itely (Polymetric
24         notation): Update the example to use the "+" symbol and add link
25         to input/test/compound-time.ly.
26
27 2006-04-08  Graham Percival  <gpermus@gmail.com>
28
29         * scm/define-grob-properties.scm: clarify docs for #'direction.
30
31         * scm/define-context-properties.scm: update old \property override.
32
33         * Documentation/user/ advanced-notation, global, lilypond-book:
34         more minor doc updates.
35
36 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
39
40         * scm/backend-library.scm (search-gs): oops.
41
42 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * scripts/lilypond-book.py (output): use base, not filename for href.
45
46         * scm/backend-library.scm: only look for gs.
47
48         * scripts/lilypond-book.py (output): fix printfilename.
49
50         * lily/parser.yy (music_function_musicless_prefix): fold together
51         definitions of signature (SCM*) (Music|post_event|chord_body_element)
52
53         * lily/slur.cc (print): only set font-size if not set yet.
54
55         * lily/slur-configuration.cc (add_score): improved layout of debug
56         scoring output.
57
58 2006-04-05  David Feuer  <David.Feuer@gmail.com>
59
60         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
61         (draw_circle): Hopefully fixed regression.
62         Improved documentation for several procedures.
63         
64 2006-03-04  Werner Lemberg  <wl@gnu.org>
65
66         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
67
68 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * scripts/musicxml2ly.py (bindir): add dynamic
71         relocation. 
72
73 2006-04-04  Graham Percival  <gpermus@gmail.com>
74
75         * Documentation/user/ basic-notation, advanced-notation, putting,
76         instrument-notation, invoking, lilypond, THANKS: another ream of small
77         fixes from the Doc Helpers.
78
79 2006-04-03  David Feuer  <David.Feuer@gmail.com>
80
81         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
82
83         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
84
85         * Cleaned up interfaces between PostScript and Scheme, and moved
86         computations from PostScript to Scheme:
87
88         * music-drawing-routines.ps
89         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
90         with stroke_and_fill throughout.
91         (euclidean_length, print_letter, draw_box): Deleted unused
92         procedures.  If someone needs draw_box, implement it using
93         draw_round_box; don't duplicate code.
94         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
95         Refactored/cleaned up interfaces.
96         (mark_URI): Moved.
97
98         * output-ps.scm: reordered arguments to PostScript functions to
99         match new interfaces
100         (glyph-string): Rewrote glyph-string.
101         (grob-cause): Replaced string-append with format.
102         (repeat-slash): Rewrote to do computation here.
103         (round-filled-box): Rewrote to do computation here.
104
105 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
106
107         * stepmake/stepmake/generic-targets.make: add cvs-clean target
108
109         * stepmake/stepmake/toplevel- targets.make: print help info about
110         cvs-clean
111
112 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
113
114         * input/regression/hairpin-circled.ly: new file
115
116 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
117
118         * lily/hairpin.cc (print): add support for circled tip
119
120         * scm/define-grob-properties.scm: add circled-tip parameter
121
122         * scm/define-grobs.scm: init circled-tip to false
123         
124 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * scm/music-functions.scm (quote-substitute): set
127         iterators-ctor. 
128
129 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
132         BSTINPUTS. 
133
134         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
135
136         * scm/output-ps.scm (glyph-string): revert cid selectfont.
137
138 2006-03-31  David Feuer  <david.feuer@gmail.com>
139         
140         * scm/framework-ps.scm:
141         
142         * scm/output-ps.scm: glyph-string now produces smaller, more
143         readable, and probably faster PostScript.  Several findfont
144         scalefont setfont instances changed to selectfont
145         Hacked-up string-appends changed to formats.
146
147         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
148         
149 2006-03-30  Graham Percival  <gpermus@gmail.com>
150
151         * scm/lily-library.scm: make "no version" warning message more polite.
152
153         * lily/music.cc: add double quotes to failed octave check.
154
155         * Documentation/user/ advanced-notation, changing-defaults,
156         instrument-notation, invoking, music-glossary: whole bunch of minor
157         fixes from mailist.
158
159 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
160
161         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
162         $(buildscriptdir) iso. depth.
163
164         * VERSION (PACKAGE_NAME): release 2.9.1
165
166 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
169
170         * VERSION (PATCH_LEVEL): bump version number.
171
172         * flower/include/guile-compatibility.hh (scm_from_uint32): add
173         scm_from_uint32 ()
174
175         * lily/pango-font.cc (pango_item_string_stencil): use
176         scm_from_uint32 ()
177
178         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
179         $(outdir)/emmentaler-%.svg): remove canary.
180
181         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
182         glyphnames if we have a ttf font.
183
184 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
185
186         * Documentation/user/advanced-notation.itely (Font selection):
187         Corrected reference to the font-family-override.ly example.
188
189 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
190         
191         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
192         stem-tremolo object in the stem (or else the stem might not be
193         long enough).
194
195 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * lily/ttf.cc (print_trailer): only print existing glyphs.
198
199 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
200
201         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
202         position the tremolo based on the position of the notehead.
203
204         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
205         notes and update the texidoc line with the new positioning rules.
206         
207 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
210
211         * scripts/lilypond-book.py (Module): set default for linewidth if
212         preamble not found.
213
214 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
215
216         * VERSION (PACKAGE_NAME): release 2.9.0.
217
218         * input/regression/stem-tremolo-position.ly: new file.
219
220         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
221
222 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
223
224         * lily/stem-tremolo.cc (print): position
225         the tremolo depending only on the end of the stem
226         and not on the notehead
227         (raw_stencil): center, on the middle staff line, the
228         flag that is closest to the end of the stem (previously
229         the bottom flag)
230         (calc_width): add this callback to shorten a tremolo when
231         it is beamed or it is stemup with a flag
232         (style): add this callback to make a tremolo rectangular when
233         it is beamed or it is stemup with a flag
234         (rotated_box): this is like Lookup::beam but makes a rotated
235         rectangle instead of a parallelogram
236
237         * lily/stem.cc (calc_stem_info): make sure the stem
238         is long enough to fit the tremolo
239         (calc-length): reduce the length of tremolo stems since the
240         tremolo code is now capable of better positioning
241
242         * scm/define-grobs.scm: make calc_width the default beam-width
243         callback for stem-tremolo and add the style callback
244                 
245 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
248         case. 
249
250 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * lily/ttf.cc (make_index_to_charcode_map): restore old
253         cmap. 
254
255 2006-03-28  Werner Lemberg  <wl@gnu.org>
256
257         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
258
259 2006-03-28  Graham Percival  <gpermus@gmail.com>
260
261         * THANKS: update for 2.9, add section for Documentation helpers.
262
263         * Documentation/topdocs/NEWS.tely: compile fix.
264
265         * Documentation/user/ basic-notation, global, advanced-notation,
266         examples.itely: minor fixes from mailist.
267
268 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * mf/feta-bolletjes.mf: match width of solfa notes with normal
271         note heads. 
272
273         * lily/ttf.cc (print_trailer): use it.
274
275         * lily/pango-font.cc (get_unicode_name): new function.
276
277         * lily/ttf.cc (make_index_to_charcode_map): move function from
278         open-type-font.cc
279         (print_trailer): substitute uniXXXX name if applicable. 
280
281         * lily/pango-font.cc (get_index_to_charcode_map): new function.
282         (pango_item_string_stencil): use it to generate uniXXXX names.
283
284         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
285         note heads, for uniform widths in shape note output.
286         (overdone_heads): hmm. remove them again.
287
288         * scripts/lilypond-book.py (output): add links to filenames.
289
290         * Documentation/topdocs/INSTALL.texi (Top): update versions.
291
292         * lily/note-collision.cc (get_clash_groups): only consider when
293         Note_column::dir <> CENTER. 
294
295         * scripts/lilypond-book.py (get_option_parser): init output_name
296         to ''. 
297
298 2006-03-24  Graham Percival  <gpermus@gmail.com>
299
300         * Documentation/topdocs/NEWS.tely: add @end itemize
301
302         * Documentation/user/ global, advanced-notation: minor
303         stuff from mailist.
304
305 2006-03-23  Graham Percival  <gpermus@gmail.com>
306
307         * Documentation/user/ lilypond.tely, music-glossary,
308         preface: housekeeping; 2005->2006, remove "notes for 2.6"
309
310 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * mf/GNUmakefile: don't install .enc files.
313
314         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
315
316         * VERSION (PATCH_LEVEL): bump to 2.9.0
317
318 2006-03-22  Graham Percival  <gpermus@gmail.com>
319
320         * Documentation/user/advanced-notation.itely: minor fixes
321         from mailist.
322
323 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
326
327         * branch lilypond_2_8
328
329 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
330
331         * scripts/lilypond-book.py (samefile): new function, for windoze
332         compatibility.
333
334 2006-03-21  Graham Percival  <gpermus@gmail.com>
335
336         * ly/engraver-init.ly: add info about StaffGroup.
337
338 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
339
340         * input/regression/stem-direction-context.ly: idem.
341
342         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
343
344         * THANKS: add Mats.
345
346         * input/regression/page-layout-twopass.ly: comment out \markup so
347         tweak-file is left.
348
349         * lily/instrument-name-engraver.cc (finalize): add to instrument
350         name global System. This also fixes chopped instrument names, but
351         doesn't crash when there are slurs/beams.
352
353         * lily/slur-configuration.cc (add_score): disallow negative slur
354         scores.
355         
356 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
359
360         * lily/instrument-name-engraver.cc (process_music): kludge: add
361         InstrumentName spanner to axis group of left bound. Fixes chopped
362         off instrument names in EPS images.
363
364         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
365
366         * scripts/abc2ly.py (option_parser): update to 2.7.40
367
368 2006-03-20  Graham Percival  <gpermus@gmail.com>
369
370         * THANKS: move small doc contributors to SUGGESTIONS.
371
372         * Documentation/user/ basic-notation, advanced-notation,
373         global: small changes from mailist.
374
375 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * Documentation/user/advanced-notation.itely (Text marks): update
378         for new rehearsalMarkAlignSymbol convention.
379
380         * VERSION (PATCH_LEVEL): bump version.
381
382         * input/test/instrument-name-align.ly: new file.
383
384         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
385
386         * input/test/instrument-name-align.ly: new file. Document how to
387         align instrument names.
388
389         * lily/mark-engraver.cc: remove properties.
390
391         * scm/define-context-properties.scm
392         (all-user-translation-properties): remove align symbol properties
393         for barnumber/reh. mark.
394
395         * lily/break-align-interface.cc (self_align_callback): new
396         interface, new function. Look at complete alignment. This handles
397         tunable break alignments in case break-align-symbols are missing.
398
399         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
400
401         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
402
403         * python/convertrules.py (conv): mark/bar number alignment rule.
404
405         * lily/break-align-interface.cc (calc_positioning_done): also
406         store offset from last visible break-alignment to its
407         neighbor. This makes alignment on non-visible objects more reliable.
408
409         * po/lilypond.pot (Module): ran po-replace.
410
411         * input/regression/tie-single-manual.ly (Module): new file.
412
413         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
414         look at has_manual_position_.
415         (from_ties): set has_manual_position_ if tie has staff-position set.
416
417         * lily/tuplet-bracket.cc (calc_positions): idem.
418
419         * lily/tuplet-number.cc (print): don't print tupletnumber if it
420         doesn't span time.
421
422 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
423
424         * scm/define-markup-commands.scm (smallCaps): new markup command
425         for turning a text to small caps using smaller font size and upper
426         casing.
427
428 2006-03-17  Graham Percival  <gpermus@gmail.com>
429
430         * Documentation/user/ examples, instrument-notation,
431         advnaced-notation: minor fixes from mailist.
432
433 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * Documentation/user/tutorial.itely (First steps): change example
436         to verbatim.  
437
438 2006-03-17  Graham Percival  <gpermus@gmail.com>
439
440         * Documentation/user/ examples, advanced: minor changes from mailist.
441
442         * THANKS: add Geoff Horton, for documentation stuff.
443
444 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * python/lilylib.py (system): revert have_select kludge.
447
448         * Documentation/user/tutorial.itely (Commenting input files):
449         update version numbers in doc. 
450
451         * scm/define-grob-interfaces.scm (multi-measure-interface): add
452         bound-padding to multi-measure-interface
453
454 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
455
456         * input/test/engraver-example.ily: update version number.
457
458         * VERSION (PACKAGE_NAME): release 2.7.39
459
460         * lily/note-spacing.cc (get_spacing): heighten threshold where
461         accidentals/arpeggios influence previous spacing fully.
462
463         * lily/rest.cc (y_offset_callback): only use direction if
464         staff-position wasn't set before.
465
466         * lily/bar-number-engraver.cc: add support for
467         barNumberAlignSymbol. 
468         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
469
470         * lily/pointer-group-interface.cc (set_ordered): new function. 
471         (add_unordered_grob): new function.
472
473         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
474         to ordered, unless the opposite has been proved.  This fixes
475         random reordering of large object groups across linebreaks,
476         eg. beams.
477
478         * lily/main.cc (do_chroot_jail): printf format fix.
479
480         * lily/tie-formatting-problem.cc (generate_configuration):
481         multiply y-shift for dot with direction.
482  
483         * scm/define-markup-commands.scm (note-by-number): put (magstep
484         size) in y-attach too.
485
486         * Documentation/topdocs/NEWS.tely (Top): show override.
487
488         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
489         direction for stems.
490         
491 2006-03-15  Graham Percival  <gpermus@gmail.com>
492
493         * Documentation/user/ changing-defaults, global: minor
494         fixes from mailist.
495
496 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
499
500         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
501         breakable items after uniformly stretched notes.
502
503         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
504         outline with outer edge of note heads. This prevents infinity
505         problems with tied whole notes.
506
507         * scripts/lilypond-book.py (do_file): use os.popen
508
509         * python/convertrules.py (conv): add rule for Stem #'beamed-*
510
511 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
512
513         * Documentation/user/invoking.itely: Add ragged-right to bug report
514         guidelines.
515
516 2006-03-14  Graham Percival  <gpermus@gmail.com>
517
518         * Documentation/user/global.itely: small fix from mailist.
519
520 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
521
522         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
523         file descriptor returned by tempfile.mkstemp() when writing
524         to tmpfile and closing it. Solves problem with unlink(tmpfile)
525         on mingw.
526
527 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
528
529         * po/fi.po: newline bugfix.
530
531 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
532
533         * scm/paper.scm (paper-alist): Rounding fixes.
534
535 2006-03-13  Graham Percival  <gpermus@gmail.com>
536
537         * Documentation/user/ changing-defaults, instrument-notation,
538         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
539
540 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
541
542         * po/fi.po: update.
543
544 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
547         mailto: to http:// 
548
549         * python/lilylib.py (print_environment): move ps_page_count to
550         lilypond-book.py
551
552 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
555
556         * scm/framework-ps.scm (embed-document): new function. Use to
557         embed PFA files.
558
559         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
560
561 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
562
563         * Documentation/user/instrument-notation.itely (Setting simple
564         songs): Added \book{...} around the full example, so the separate
565         markups are included in the printed example. 
566
567 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
570         tmphandle.
571
572         * python/lilylib.py (system): rewrite system() using
573         subprocess. Remove >& redirection trickery.
574
575 2006-03-11  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/ changing-defaults, global, scheme-tutorial,
578         notation-appendices.itely: minor fixes from mailist.
579
580 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
581
582         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
583         unsplit man also needs images.
584
585         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
586
587         * VERSION (PACKAGE_NAME): 2.7.38 released.
588
589 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
592         log in output dir.
593
594 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
595
596         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
597         respects the Score.skipTypesetting property.
598         
599 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
602         Prolog. No %%EOF after CFF file.
603
604 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
605         
606         * lily/constrained-breaking.cc (get_max_systems): used to return a
607         much too big value
608         (combine_demerits): use pointers to reduce copying data
609         (calc_subproblem): idem
610         (get_page_penalty): add page turn penalties
611         
612 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * Documentation/user/invoking.itely (Invoking lilypond): better
615         explanation of -e usage.
616
617         * lily/main.cc (main_with_guile): don't append to
618         init_scheme_code_string
619
620         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
621
622         * Documentation/user/invoking.itely: add note about MacOS X scripts.
623
624         * scripts/convert-ly.py (do_options): don't print help for
625         --show-rules rule.
626
627         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
628         @code and @example. Update from texinfo.tex from CVS.
629
630 2006-03-08  Graham Percival  <gpermus@gmail.com>
631
632         * Documentation/user/scheme-tutorial.itely: clarifies distances
633         measured in staff-spaces.
634
635 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
636
637         * lily/slur.cc (outside_slur_callback): only calculate offsets if
638         consider[k] is true.
639
640         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
641
642         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
643         consider columns that have originals.  Unifies spacing for mm
644         rests around line breaks.
645
646         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
647         (set_text_rods): idem.
648         (calculate_spacing_rods): new function: share code between
649         set_text_rods and set_spacing_rods.
650         (set_text_rods): take extents of bounds into account.  
651
652 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
653
654         * Documentation/user/basic-notation.itely (Writing music in
655         parallel): don't use relative.
656
657 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * ly/music-functions-init.ly (Module): add shiftDurations
660
661         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
662
663         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
664
665         * ly/engraver-init.ly: init vocalName to nil.
666
667 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
668
669         * scm/music-functions.scm (music->make-music): bugfix,
670         KeyChangeEvents are now handled correctly.
671
672         * scripts/lilypond-book.py: Add --debug option.
673
674 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * python/lilylib.py: add tempfile.
677
678 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * VERSION (PACKAGE_NAME): release 2.7.37
681
682         * python/lilylib.py (ps_page_count): remove make_ps_images().
683         (ps_page_count): remove mkdir_p
684         (system): remove cleanup_temp.
685         (exit): remove lilypond_version_(check)
686         (error_log): remove pseudo_filter_p
687         remove read_pipe
688         remove cp_to_dir
689         remove identify
690
691         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
692         use __main__
693
694         * lily/accidental-engraver.cc (make_standard_accidental): only add
695         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
696
697         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
698         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
699         Make incompatibilities.
700
701         * scm/output-ps.scm (grob-cause): replace backslashes by /
702         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
703
704 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
705
706         * cygwin/GNUmakefile: Install fixes.
707
708         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
709
710         * lily/note-head.cc (head::get_balltype): Compile fix.
711
712         * flower/file-name.cc (dos_to_posix): Flower string fix.
713
714 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
715
716         * python/lilylib.py: pychecker cleanups.
717
718         * scripts/lilypond-book.py
719         (Lilypond_snippet.output_print_filename): pychecker cleanups
720
721         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
722
723         * python/lilylib.py (underscore): remove identify() , warranty()
724
725         * ps/music-drawing-routines.ps: change Border routine for GSView
726         compatibility.
727
728         * lily/stem.cc (height): use quantize-positions.  This triggers
729         set_stem_lengths, so scripts on beamed stems are handled correctly.
730
731         * lily/side-position-interface.cc (aligned_side): check if edges
732         of script are inside staff. Fixes accent of edge of the staff.
733
734         * input/regression/staccato-pos.ly: more examples.
735
736         * stepmake/aclocal.m4 (depth): fix bashism.
737
738         * lily/lyric-combine-music-iterator.cc: move from
739         new-lyric-combine-iterator.cc
740         (process): add pending_grace_lyric_ member to delay lyrics on
741         grace notes.
742
743         * lily/system-start-text.cc (print): suicide if we don't have any
744         elements. Fixes hara kiri'd instrument names.
745
746         * scripts/mup2ly.py (Module): remove.
747
748 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * Documentation/user/global.itely (A single music expression):
751         close @lilypond properly
752
753         * lily/volta-bracket.cc (modify_edge_height): change from
754         after_line_breaking_callback. Suicide last bracket if appropriate.
755  
756         * python/lilylib.py: strip getopt support
757
758         * scripts/etf2ly.py (do_options): use optparse
759
760         * scripts/midi2ly.py: optparse, strip lilylib copy. 
761
762         * scripts/abc2ly.py (voices): use optparse.
763
764         * stepmake/stepmake/generic-vars.make: new function absdir.
765
766         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
767
768         * scripts/lilypond-book.py (find_file): use global_options for
769         include path
770
771         * scm/ps-to-png.scm (ps-page-count): prevent null characters
772         entering C code.
773
774 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
775
776         * python/lilylib.py (get_global_option): ughness for extracting
777         global options from lilylib.
778         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
779
780         * scripts/lilypond-book.py (get_option_parser): use optparse for
781         option handling.  Put options in global_options variable.
782
783 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
784
785         * Documentation/index.html.in: clarify.
786
787 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
788
789         * scm/layout-page-layout.scm (write-page-breaks): add a
790         music-system-heights property to the page layout output.
791
792         * scm/page.scm (make-page-stencil): take footer into account when
793         computing the 'space-left page property
794         (annotate-space-left): take footer into account when annonating
795         space left.
796
797 2006-02-28  Graham Percival  <gpermus@gmail.com>
798
799         * Documentation/user/ advanced-notation, global: more (final)
800         docs for music expressions, removed special fermatas.
801
802 2006-02-27  Graham Percival  <gpermus@gmail.com>
803
804         * Documentation/user/ basic-notation, global: minor changes
805         from mailist.
806
807 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
808
809         * scm/framework-ps.scm:         
810         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
811         layer for inf? and nan? from framework-ps to lily-library.
812
813 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
814
815         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
816         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
817
818         * buildscripts/substitute-encoding.py (Module): remove file.
819
820         * mf/GNUmakefile: more PFA strippage.
821
822         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
823
824         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
825         generation
826
827         * scm/framework-ps.scm: remove font name munging.
828
829         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
830
831 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
832
833         * scm/markup.scm (define-markup-command): change
834         def-markup-command to define-markup-command
835
836         * scm/music-functions.scm (define-music-function): change
837         def-music-function to define-music-function.
838
839         * python/convertrules.py (conv): rules for def-music-function
840         and def-markup-commands
841
842         * Documentation/user/programming-interface.itely,
843         input/no-notation/display-lily-tests.ly,
844         input/regression/lily-in-scheme.ly,
845         input/regression/markup-user.ly,
846         input/regression/music-function.ly, input/regression/tie-chord.ly,
847         scm/fret-diagrams.scm, ly/music-functions-init.ly,
848         ly/gregorian-init.ly: use new macro names (define-music-function,
849         define-markup-command).
850
851 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
852
853         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
854         (output): add comments to lp-book latex output.
855
856         * GNUmakefile.in (footifymail): use gmane address for webpage bug
857         address.
858
859 2006-02-23  Graham Percival  <gpermus@gmail.com>
860
861         * Documentation/user/ tutorial, global: minor changes.
862
863 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
864
865         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
866         blocks (for make 3.80)
867
868         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
869         \notemode so that user should not have to explicitely type it.
870
871         * scm/define-music-display-methods.scm: various
872         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
873         constructs)
874
875         * input/no-notation/display-lily-tests.ly: new tests for
876         \applyOutput and \applyContext
877
878 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
879
880         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
881         changed it slightly so that the number of systems returned by
882         solve () will be the same as the last value passed to resize
883         (). I've also added more documentation, removed casts, fixed style
884         problems and put in some recovery if constraints aren't satisfied."
885
886 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
887
888         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
889         for emacs < 22 compatibility.
890         (count-rexp): Use it.
891         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
892         substring juggling (Milan Zamazal).
893
894 2006-02-23  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/ basic-notation, advanced-notation,
897         global.itely, invoking.itely, tutorial,itely:
898         minor fixes from mailist.
899
900         * scm/define-markup-commands.scm: improve docs of \filled-box.
901
902 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
903
904         * Documentation/index.html.in: changes concern the previous release.
905
906         * input/regression/+.ly: cultivate typographical terminology.
907
908 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * scm/define-grob-interfaces.scm (parentheses-interface): add
911         padding to parentheses-interface.
912
913         * Documentation/user/GNUmakefile: remove $(CROSS) support from
914         Documentation/user/GNUmakefile. Use --disable-documentation for that.
915
916         * VERSION (PATCH_LEVEL): release 2.7.36
917
918         * lily/slur.cc: add avoid-slur (ugh.)
919         
920         * lily/slur-configuration.cc (fit_factor): oops, skip point if
921         intersection gets smaller. This fixes slurs over extreme points.
922
923         * lily/melody-engraver.cc (stop_translation_timestep): ignore
924         stems with neutral-direction set.
925
926         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
927
928         * lily/open-type-font.cc (load_table): format error.
929
930         * lily/change-iterator.cc (process): format fix.
931
932         * flower/include/international.hh (_f): idem.
933
934         * flower/include/std-string.hh: add format printf attribute.
935
936         * scm/define-grobs.scm (all-grob-descriptions): height of all
937         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
938
939         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
940         ambitus lines.
941
942         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
943
944 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
945
946         * input/regression/: upgraded syntax for some files.
947
948         * THANKS: Add bughunters.
949
950 2006-02-22  Graham Percival  <gpermus@gmail.com>
951
952         * Documentation/user/ invoking.itely, advanced-notation.itely,
953         global.itely: long-awaited "let's make chapter 10 not suck"
954         update.  Rearrange chapter 10; now called "global issues",
955         addresses file structure, etc.  Some info from other files
956         moved into global.itely.
957
958 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
961         catch trill-span-event notes.
962
963         * Documentation/user/examples.itely (Ancient notation templates): typo.
964         (Jazz combo): typo.
965
966         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
967
968         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
969
970         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
971
972         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
973
974         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
975         froum Laissez_vibrer_engraver.
976
977         * ly/declarations-init.ly (repeatTie): add \repeatTie
978
979         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
980
981         * scm/define-grob-properties.scm (all-user-grob-properties): add
982         head-direction property.
983
984         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
985         from_lv_ties. Take head direction argument.
986
987         * lily/semi-tie-column.cc: rename from
988         laissez-vibrer-tie-column.cc. Rename class too.
989
990         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
991         class too.
992
993         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
994
995         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
996         0 case.
997         (find_breaks): idem.
998
999 2006-02-21  Graham Percival  <gpermus@gmail.com>
1000
1001         * Documentation/user/advanced-notation.itely: fixed make-moment]
1002         example.
1003
1004         * Documentation/user/basic-notation.itely: more clarification to
1005         transpose.
1006
1007 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * lily/include/constrained-breaking.hh (class
1010         Constrained_breaking): new file.
1011
1012         * lily/constrained-breaking.cc (resize): new file.
1013
1014         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1015
1016         * Documentation/user/advanced-notation.itely (Clusters): insert
1017         end ignore too.
1018
1019         * lily/tie-column.cc (calc_positioning_done): support for
1020         tie-score debugging
1021
1022         * lily/tie-formatting-problem.cc
1023         (generate_extremal_tie_variations): factor out.
1024         (score_ties_configuration): annotate all tie 
1025         (print_ties_configuration): new routine.
1026         (generate_configuration): nudge extremal ties outside of the head
1027         Y extents.
1028         (score_ties_configuration): oops. convert to staff-space before
1029         determining position symmetry.
1030
1031 2006-02-20  Graham Percival  <gpermus@gmail.com>
1032
1033         * Documentation/user/*-notation.itely: misc minor editing,
1034         shifting doc sections around.
1035
1036         * Documentation/user/*-notation-itely, global.itely,
1037         changing-defaults.itely: added new stuff from NEWS.
1038
1039 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1040
1041         * po/fi.po: update.
1042
1043 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1046         lilypond --verbose for lp-book.
1047
1048         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1049         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1050
1051         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1052         $(buildscript-dir) iso. absolute depth.
1053
1054         * buildscripts/genicon.py (dir): thinko.
1055
1056         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1057
1058 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1059
1060         * scm/output-lib.scm: swap darkcyan/darkyellow
1061
1062         * THANKS: Add bughunters.
1063
1064 2006-02-19  Graham Percival  <gpermus@gmail.com>
1065
1066         * Documentation/user/programming-interfaces.itely: fixed example.
1067
1068         * Documentation/user/instrument-notation.itely: fix @{ @}.
1069
1070         * scm/script.scm: add avoid-slur for \open.
1071
1072 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * lily/tie-formatting-problem.cc (score_configuration): use
1075         sliding score for min-length. 
1076
1077         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1078         spaghetti for icons.
1079
1080         * buildscripts/genicon.py (program_name): new file.
1081
1082         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1083         in outline too.  
1084         (generate_configuration): for small ties, also look for collisions
1085         at Y + DIR*h + DELTA_Y.
1086         (get_variations): consider variation for dot positions too.
1087
1088         * lily/side-position-interface.cc (aligned_side): take abs for
1089         quantized rounded position. Fixes tenuto below staff.
1090
1091         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1092         markers when necessary.
1093
1094         * lily/program-option.cc (internal_set_option): add
1095         strict_infinity_checking option.
1096
1097         * scm/output-lib.scm (cyan): swap yellow and cyan.
1098
1099 2006-02-19  Graham Percival  <gpermus@gmail.com>
1100
1101         * darwin.patch: trivial linenumber update.
1102
1103         * Documentation/user/ {various}: `\context foo = named' changed
1104         to `\new foo = "name"' in docs.
1105
1106 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1107
1108         * scm/stencil.scm (annotate-y-interval): use it.
1109
1110         * scm/lily-library.scm (interval-sane?): new function.
1111
1112         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1113         tfm_checksum stuff.
1114
1115         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1116         common refpoint.
1117
1118         * flower/include/std-vector.hh (iterof): add iterof macro.
1119
1120         * lily/enclosing-bracket.cc (width): new function.
1121
1122         * lily/align-interface.cc (align_elements_to_extents): reinstate
1123         warning.
1124
1125 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1126
1127         * Documentation/index.html.in: fix spelling: thankyous.
1128
1129 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * lily/lyric-hyphen.cc: typo.
1132
1133 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1136         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1137         builds don't work. 
1138
1139         * VERSION: release 2.7.35
1140
1141         * lily/beam.cc (get_default_dir): oops. Take abs () for
1142         extremes[DOWN].
1143         (get_default_dir): use extreme position criterion only in absence
1144         of forced stem directions.
1145
1146         * VERSION (PATCH_LEVEL): bump VERSION.
1147
1148         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1149         dependencies. Necessary for -jX builds.  
1150
1151 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1152
1153         * lily/relocate.cc (setup_paths): Yet another const fix.
1154
1155 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1158
1159         * lily/relocate.cc (setup_paths): oops.
1160
1161 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1162
1163         * Documentation/index.html.in: order links: html before PDF.
1164
1165 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1166
1167         * lily/tie-column-format.cc (Module): remove.
1168
1169         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1170
1171         * lily/text-spanner.cc (print): idem.
1172
1173         * lily/dynamic-text-spanner.cc (print): only print line if longer
1174         than dash-period.
1175
1176         * lily/auto-change-iterator.cc (change_to): formatting.
1177
1178         * lily/beam.cc (get_default_dir): take extreme note head as input
1179         for stem direction.
1180
1181         * lily/tie.cc (get_default_dir): only look directions for visible
1182         stems. 
1183
1184         * lily/side-position-interface.cc (aligned_side): oops. Don't
1185         mutiply with direction. This fixes quantized (staccato, tenuto)
1186         scripts below notes.
1187
1188         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1189         direction. Fixes c-lyrics-center-align.ly
1190
1191 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1192
1193         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1194         constructor.
1195
1196         * lily/std-string.cc:
1197         * lily/include/std-vector.hh (split_string): Move and rename from
1198         lily/include/misc.hh, lily/misc.cc.  Update callers.
1199
1200 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1201
1202         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1203
1204 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1205
1206         * flower/test-file.cc: New file.
1207
1208         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1209         libraries.
1210
1211         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1212
1213 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * flower/include/file-storage.hh: remove file.
1216
1217         * lily/include/midi-item.hh (class Midi_track): idem.
1218
1219         * lily/include/source.hh (class Sources): idem.
1220
1221         * lily/include/performance.hh (class Performance): use vector
1222         iso. Cons<>
1223
1224         * flower/include/cons.hh (class Cons): remove file.
1225
1226         * flower/include/flower-proto.hh: remove template cruft.
1227
1228         * lily/include/font-metric.hh: use size_t not vsize for indices.
1229
1230         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1231         from proto.
1232
1233         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1234
1235         * lily/include/paper-book.hh (class Paper_book):
1236         make get_system_specs() public.
1237
1238         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1239         the force=10000 case if we don't have a current-best. 
1240
1241         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1242         vsize 
1243
1244         * flower/include/flower-proto.hh: remove outdated templates.
1245
1246         * scm/page.scm: use annotate-spacing
1247
1248 2006-02-15  Graham Percival  <gpermus@gmail.com>
1249
1250         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1251
1252         * THANKS: moved Erlend Aasland to contributors.
1253
1254 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1255
1256         * config.hh.in: remove HAVE_PANGO_16
1257
1258         * lily/tuplet-bracket.cc (calc_positions): multiply with
1259         staff-space for beam case. This fixes tuplets+beams on scaled
1260         staves.
1261
1262         * config.hh.in: remove all Kpathsea related defines.
1263
1264         * lily/dot-column.cc (side_position): reach stem via dots->
1265         head->stem. Inspect all stems for dot collisions. 
1266
1267         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1268         stem handling.
1269
1270         * lily/bar-number-engraver.cc (process_music): document function
1271         of whichBar.
1272
1273         * lily/score.cc (default_rendering): add pscore, not systems
1274         themselves.
1275
1276         * lily/paper-book.cc (get_system_specs): separate generation of
1277         titles and systems.
1278
1279         * flower/include/std-vector.hh: don't include config.hh
1280
1281 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1282
1283         * flower/include/std-vector.hh: Better wrapper compatibility with
1284         std::vector.
1285
1286         * flower/include/flower-proto.hh: Remove cheap forward declaration
1287         attempts.
1288
1289         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1290
1291 2006-02-14  Graham Percival  <gpermus@gmail.com>
1292
1293         * Documentation/user/invoking.itely: add warning about command line.
1294
1295 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1296
1297         * lily/include/lily-proto.hh: add Prob, rm Page.
1298
1299         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1300
1301         * VERSION: release 2.7.34
1302
1303         * lily/relocate.cc (framework_relocation): show canary if
1304         GHOSTSCRIPT_VERSION undefined.
1305
1306         * GNUmakefile.in: remove $(VERSION) symlink.
1307
1308         * lily/relocate.cc (setup_paths): add + 
1309
1310 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1311
1312         * Documentation/index.html.in: specify sizes for all big HTML pages.
1313
1314 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1315
1316         * config.hh.in: remove @FRAMEWORKDIR@
1317
1318         * lily/system-start-text.cc (get_stencil): new file: separate out
1319         system-start-delimiter text support.
1320
1321         * input/**ly: replace \context with \new where appropriate.
1322         
1323         * THANKS: add Don.
1324
1325         * lily/slur-scoring.cc (get_base_attachments): use
1326         robust_relative_extent. This fixes problems with empty paper-columns. 
1327
1328 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1331
1332         * scm/define-music-properties.scm (all-music-properties):
1333         create-new property.
1334
1335         * lily/context-specced-music-iterator.cc (construct_children):
1336         inspect 'create-new property iso. magical $uniqueContextId context
1337         id.
1338
1339         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1340
1341         * lily/context-key-manager.cc (Module): new file. Encapsulate
1342         object key generation.
1343
1344         * lily/include/context-key-manager.hh (Module): new file.
1345
1346 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1347
1348         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1349         names vertically
1350
1351         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1352         options.
1353         (reloc_b): excise --enable-framework-dir
1354
1355         * lily/relocate.cc (framework_relocation): use getenv
1356         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1357
1358 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * flower/include/std-string.hh: 
1361         * flower/include/std-vector.hh: Finish std:: conversion; move
1362         flower extensions from std:: namespace.  Update users.
1363
1364         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1365         their expansion to vector<*>.  Update users.
1366
1367 2006-02-10  Graham Percival  <gpermus@gmail.com>
1368
1369         * Documentation/user/invoking.itely: add example to File structure.
1370
1371         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1372         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1373
1374 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * ly/paper-defaults.ly: typo.
1377
1378         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1379         set_parent() for parentheses. This will make it show up in bbox
1380         calculations.
1381
1382         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1383         ly:grob-common* functions.
1384
1385         * lily/grob-scheme.cc (LY_DEFINE):
1386         ly:grob-common-refpoint-of-array: new function 
1387         ly:grob-common-refpoint: new function 
1388         ly:grob-relative-coordinate: new function 
1389
1390         * lily/instrument-name-engraver.cc (process_music): use
1391         Text_interface::is_markup(). This fixes \markup on instrument names.  
1392
1393         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1394         for ties and slurs.
1395
1396         * lily/slur.cc (print): idem.
1397
1398         * lily/tie.cc: add line-thickness for ties. 
1399
1400 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * scm/output-svg.scm: Document diversion from GNU coding standards
1403         as a workaround for a bug in Microsoft Internet Explorer.
1404
1405 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1406
1407         * lily/instrument-name-engraver.cc (process_music): use
1408         is_markup() iso. is_string()
1409
1410         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1411
1412         * lily/percent-repeat-engraver.cc (process_music): only look at
1413         main_part_ for % repeats.
1414
1415         * lily/stem-tremolo.cc (get_beam_translation): new function.
1416         (calc_slope): new function.
1417         (height): don't use real slope.
1418
1419 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1420
1421         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1422         new connect-to-neighbor, control-points and staff-padding
1423         properties to make ligature brackets showing up again.
1424
1425 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * VERSION: release 2.7.33
1428
1429         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1430         too many.
1431
1432         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1433         remove applyOutput example.
1434         (Objects connected to the input): document \tweak, \parenthesize
1435
1436         * lily/relocate.cc (prefix_relocation): allow "current"
1437         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1438         changing VERSION in a lily tree less painful.
1439
1440         * input/regression/parenthesize.ly: new file. 
1441
1442         * scm/output-lib.scm (parenthesize-element): new function.
1443
1444         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1445
1446         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1447
1448         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1449         cause: accidentals are caused by note heads, not note events. 
1450
1451 2006-02-08  Graham Percival  <gpermus@gmail.com>
1452
1453         * darwin.patch: small patch from Erlend, thanks!
1454
1455         * Documentation/user/basic-notation.itely: add stem-neutral example.
1456
1457         * Documentation/user/putting.itely: clarifications.
1458
1459 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1462         note, add more guidelines to what should go into NEWS.
1463
1464         * input/sakura-sakura.ly: document how to override font.
1465
1466         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1467
1468 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1471
1472 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1473
1474         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1475         convertrules.  Add explicit grouping, needed for python2.2.
1476
1477 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1480
1481 2006-02-07  Graham Percival  <gpermus@gmail.com>
1482
1483         * Documentation/user/global.itely: fix line-width in (text) docs.
1484
1485         * Documentation/user/lilypond-book.itely: same.
1486
1487 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * VERSION (PACKAGE_NAME): release 2.7.32
1490
1491         * Documentation/topdocs/NEWS.tely (Top): document new variable
1492         naming.
1493
1494         * flower/include/array.icc (Message): remove file.
1495
1496         * flower/include/std-vector.hh: make sure vsize and VPOS are
1497         defined for binary_search_bounds().
1498
1499         * flower/std-string.cc (std): add to_string(long unsigned).
1500
1501         * configure.in (gui_b): excise std_string option.
1502         (gui_b): excise std_vector option.
1503
1504         * flower/string.cc (Module): excise flower array & string
1505
1506         * flower/include/std-string.hh: excise flower string.
1507
1508         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1509
1510         * python/convertrules.py (lilypond_version_re_str): require
1511         only numbers and dots in \version string.
1512
1513 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1514
1515         * lily/system-start-delimiter.cc (print): allow style = text too.
1516
1517         * lily/system-start-delimiter-engraver.cc
1518         (acknowledge_system_start_text): new function, also add add to
1519         support of system-start-text (instrument names). This fixes
1520         instrument names on piano staves.
1521
1522         * lily/instrument-name-engraver.cc: rewrite. Use
1523         system-start-delimiter approach. This save memory and cpu.
1524
1525         * scm/define-grobs.scm (all-grob-descriptions): remove
1526         instrument-name from break-alignment.
1527
1528         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1529
1530 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1531
1532         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1533         jobserver going.
1534
1535         * configure.in (std_vector): On by default.
1536
1537         * lily/include/font-metric.hh:
1538         * lily/include/tfm-reader.hh: 
1539         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1540         Update users.
1541
1542         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1543
1544 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * VERSION (PACKAGE_NAME): 2.7.31
1547
1548         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1549         EPS edge at 0, but take minimum with left-overshoot. This fixes
1550         cut off system start delims. 
1551
1552         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1553         hack: add to axis group if not added yet. This fixes hara kiri'd
1554         piano staves.
1555
1556         * lily/hara-kiri-group-spanner.cc
1557         (force_hara_kiri_in_y_parent_callback): fix signatures.
1558
1559         * lily/hairpin.cc (print): check next hairpin to see whether or
1560         not to be continuing.
1561
1562 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1563
1564         * Remove trailing whitespace from makefiles.
1565         
1566         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1567         for earlier gcc.
1568
1569         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1570
1571         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1572
1573         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1574
1575         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1576
1577         * configure.in: Use it.
1578
1579 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * scm/music-functions.scm (pitch-of-note): new function.
1582
1583         * ly/music-functions-init.ly: add \octave and \addquote
1584
1585         * lily/parser.yy (music_function_chord_body): softcode \octave.
1586         (lilypond_header): softcode \addquote
1587
1588 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1589
1590         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1591         array.hh, parray.hh at all.  Getting ready to flip the
1592         configure default.
1593
1594         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1595
1596         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1597         a bit.
1598
1599         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1600
1601 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1602
1603         * flower/include/array.hh: typo. 
1604
1605 2006-02-02  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1608
1609 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * flower/include/pqueue.hh: Derive from std::vector.
1612
1613         * flower/include/parray.hh: Conform to std::vector interface.
1614         Update users.
1615
1616 2006-02-02  Graham Percival  <gpermus@gmail.com>
1617
1618         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1619
1620 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * flower/file-path.cc (is_file): remove if 0 section.
1623
1624         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1625         selecting afii61352.
1626
1627 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1628
1629         * flower/include/std-vector.hh (boundary): Oops, reverse.
1630
1631         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1632         remove superfluous `d'.
1633
1634         * flower/include/std-vector.hh (boundary, top): Detach from class.
1635         Remove empty vector shell.
1636
1637         * flower/include/array.hh (reverse, swap): Detach from class.
1638         Update users.
1639         
1640         * flower/include/std-vector.hh
1641         * flower/include/array.hh (concat): Globally change to insert ().
1642
1643         
1644         * flower/include/std-vector.hh
1645         * flower/include/parray.hh
1646         * flower/include/array.hh (elem, elem_ref): Globally replace by
1647         at ().
1648
1649 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1652
1653         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1654         anticipate on identifier substitutions.
1655
1656 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * flower/include/std-vector.hh (insert): Remove, replace by
1659         std::vector interface.  Update callers.
1660
1661         * flower/include/array.icc (insert): Change signature to
1662         match std::vector interface.
1663         
1664         * flower/include/array.icc (vector_sort): Bugfix.
1665
1666 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * lily/parser.yy (output_def_head_with_mode_switch): new
1669         production. Result: dashes and underscores may be used in the
1670         \paper block.
1671
1672         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1673
1674         * python/convertrules.py (conv): oops. One slash too much.
1675
1676 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1677
1678         * flower/include/std-vector.hh (sort): Remove, replace by
1679         ::vector_sort.  Update callers.
1680
1681         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1682         (sort): Bugfix.
1683
1684         * flower/test-std.cc (vector_sort): New test.
1685
1686 2006-02-01  Graham Percival  <gpermus@gmail.com>
1687
1688         * Documentation/user/putting.itely: fixes from Erik.
1689
1690 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * flower/test-std.cc: Add simple unit test for vector migration.
1693
1694         * stepmake/stepmake/test*: Unit test support.
1695
1696         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1697         update callers.
1698
1699         * flower/include/array.hh (begin, end): Add.
1700         (del, get): Remove.
1701
1702 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1703
1704         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1705         std::string not String. 
1706
1707         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1708         iso UINT_MAX.
1709
1710         * lily/prob.cc (Prob): copy type_ too.
1711
1712         * lily/lily-guile.cc (mangle_cxx_identifier): new
1713         function. Class_bla::foo_bar_[px] ->
1714         ly:class-bla::foo-bar[?!]. Changes throughout
1715
1716 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1719
1720         * lily/beam.cc (calc_direction): take dir from visible stem in
1721         degenerate case.
1722
1723 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1726         Fix -1, >=0 boundary checks for unsigned vsize.
1727
1728         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1729         loop for unsigned vsize.
1730
1731         * configure.in (--enable-std-vector): New option.
1732         (--enable-std-string): On by default.
1733
1734         * flower/include/std-vector.hh: New file.  Enable switch to
1735         std::vector, update client code.
1736
1737 2006-01-30  Graham Percival  <gpermus@gmail.com>
1738
1739         * scm/document-translation.scm: clarify "this context is also
1740         known as".  Thanks, Werner!
1741
1742         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1743
1744         * Documentation/user/invoking.itely: small fix from Don.
1745
1746 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * scm/lily.scm (define-scheme-options): rename option
1749         preview-include-book-title to book-title-preview
1750         (define-scheme-options): move force-eps-font-include (from paper
1751         block) to eps-font-include -d option.
1752
1753         * VERSION (PATCH_LEVEL): release 2.7.30
1754
1755         * input/bach-schenker.ly (staffPiano): new file.
1756
1757         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1758
1759         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1760         credits to Nicolas.
1761
1762         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1763
1764         * ps/lilyponddefs.ps: remove start-system, stop-system,
1765         start-page fluff. This saves putting { } code on the stack, fixing
1766         stack overflows when including EPS files.
1767
1768 2006-01-29  Graham Percival  <gpermus@gmail.com>
1769
1770         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1771
1772 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1773
1774         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1775
1776 2006-01-28  Graham Percival  <gpermus@gmail.com>
1777
1778         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1779
1780 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1781
1782         * input/mutopia/claop.py: Update.
1783
1784 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * input/regression/completion-heads.ly (texidoc): fix.
1787
1788         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1789
1790         * lily/tie-formatting-problem.cc
1791         (set_ties_config_standard_directions): use abs iso fabs for ints.
1792
1793         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1794
1795         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1796         little less than noteheight, to prevent overlaps in chords.
1797
1798         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1799         head, and fudge stem-attachment.
1800
1801         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1802
1803         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1804
1805 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * lily/main.cc (main): Debugging aid: catch exceptions.
1808
1809         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1810         output with std::string.
1811
1812 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1815
1816 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1817
1818         * Fix -DSTRING_UTILS_INLINED.
1819
1820 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1821
1822         * VERSION (PATCH_LEVEL): release 2.7.29
1823
1824         * lily/relocate.cc (setup_paths): mingw uses std string too.
1825
1826         * lily/*.cc: various fixes for substr(ARG).
1827
1828         * lily/sustain-pedal.cc (print): 
1829
1830         * flower/file-name.cc (slashify): use std strings.
1831
1832         * flower/string-convert.cc: remove publib.h
1833
1834         * scm/define-markup-commands.scm (verbatim-file): new markup
1835         command \verbatim-file
1836
1837         * Documentation/topdocs/NEWS.tely: fixup URLs
1838
1839         * input/regression/alignment-vertical-manual-setting.ly (Module):
1840         new file.
1841
1842         * lily/align-interface.cc (align_elements_to_extents): overwrite
1843         translations with numbers in alignment-offsets from left bound
1844
1845         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1846         (page-translate-systems): new function: take into account Y-offset.
1847
1848         * Documentation/topdocs/NEWS.tely (Top): document new features.
1849
1850         * input/regression/page-layout-manual-position.ly (Module): new
1851         file.
1852
1853 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1854
1855         * flower/file-path.cc (path::parse_path): Oops.
1856
1857         * Finish std::string interface.  For now, use std:: marker
1858         throughout for easy s/r.
1859
1860 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1861
1862         * Documentation/user/putting.itely (Score is a single musical
1863         expression): typo.
1864         (Score is a single musical expression): more typos.
1865
1866         * scm/page.scm (annotate-space-left): thinko.
1867         (annotate-page): more thinkos.
1868
1869 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1870
1871         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1872         for different \score blocks separately.
1873         (post-process-pages): put write-page-layout into paper block.
1874
1875         * lily/output-def.cc (get_parser): new file.
1876
1877         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1878         file.
1879
1880         * lily/include/output-def.hh (class Output_def): add parser_ member.
1881
1882         * input/regression/page-layout-twopass.ly (Module): new file.
1883
1884         * scm/lily.scm: remove cpp hack.
1885
1886         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1887
1888 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1889
1890         * GNUmakefile.in (c-clean): New target.
1891
1892         * flower/include/std-string.hh: String/std::string compatibility:
1893         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1894         type.
1895
1896         * flower/rational.cc: 
1897         * flower/include/rational.hh: 
1898
1899         * flower/offset.cc: 
1900         * flower/include/offset.hh: 
1901
1902         * flower/interval.cc: 
1903         * flower/include/interval.hh: 
1904
1905         * flower/string-convert.cc: 
1906         * flower/include/string-convert.hh: Use std::string [interface].
1907         Update callers.
1908
1909 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1910
1911         * Documentation/index.html.in: clean up.
1912
1913 2006-01-25  Graham Percival  <gpermus@gmail.com>
1914
1915         * Documentation/user/putting.itely: another new untested doc section.
1916
1917 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * scm/layout-page-layout.scm (write-page-breaks): write
1920         \spacingTweaks #ALIST. Handle grace timing.
1921
1922         * scm/: more imports.
1923
1924         * scm/page.scm (make-page): add footer/header.
1925         (annotate-space-left): revise: only take page argument.
1926         (layout->page-init): new function.
1927
1928         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1929         version of the system/spacing/linebreak hack writing to the output
1930
1931         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1932         ly:make-prob.
1933
1934         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1935         ly:spanner-bound
1936
1937 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1940
1941         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1942
1943         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1944         handling to page.scm
1945
1946         * lily/prob-scheme.cc (LY_DEFINE): new file.
1947         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1948
1949         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1950         prob functions.
1951
1952         * lily/music.cc (derived_mark): derive Music from Prob.
1953
1954         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1955
1956         * lily/prob.cc (Module): Implement Prob (Property Object), object
1957         with shared and r/w property alists.  
1958
1959         * lily/include/prob.hh (Module): new file. Declare Prob.
1960
1961         * flower/string.cc: remove is_empty().
1962
1963         * flower/include/string.hh (class String): remove String:: qualifier.
1964
1965         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1966         substitute appropriate functions.
1967
1968         * flower/include/string.hh (class String): remove to_str0 and
1969         is_empty(). S&R everywhere.
1970
1971 2006-01-23  Graham Percival  <gpermus@gmail.com>
1972
1973         * Documentation/user/basic-notation.itely: add hairpin
1974         after-linebreak tweak to commonprop.
1975
1976         * Documentation/user/putting.itely: added two new sections.
1977
1978 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * flower/international.cc: 
1981         * flower/include/international.hh: 
1982
1983         * flower/getopt-long.cc: 
1984         * flower/include/getopt-long.hh: Use std::string [interface].
1985         Update callers.
1986
1987         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1988
1989         * stepmake/stepmake/executable-rules.make: Add dependency on
1990         module libraries.
1991
1992 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1993
1994         * flower/file-path.cc: 
1995         * flower/include/file-path.hh: Use std::string [interface].
1996         Update callers.
1997
1998         * flower/direction.cc: 
1999         * flower/axis.cc: Unused.  Remove.
2000
2001         * configure.in (--enable-std-string): New option.
2002
2003         * flower/std-string.cc: 
2004         * flower/include/std-string.hh: New file.
2005
2006         * flower/file-name.cc[STD_STRING]:
2007         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2008
2009 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2012
2013         * scm/define-markup-commands.scm (with-dimensions):
2014         with-dimensions markup command.
2015
2016         * input/test/font-table.ly: use it.
2017
2018         * lily/open-type-font.cc (glyph_list): new function.
2019
2020         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2021
2022         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2023
2024 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2025
2026         * ly/music-functions-init.ly (parallelMusic): new music function
2027         for parallel music entry.
2028
2029         * scm/define-music-properties.scm (all-music-properties): new
2030         'void music property
2031
2032         * scm/music-functions.scm (ly:music-message): make public, to be
2033         used in music function definitions
2034
2035         * scm/lily-library.scm (collect-music-for-book): discard music
2036         when the 'void property is set.
2037
2038 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2041
2042         * mf/GNUmakefile: idem.
2043
2044         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2045
2046         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2047
2048         * Documentation/user/notation-appendices.itely (The Feta font):
2049         use it.
2050
2051         * input/test/font-table.ly: new file. Generate font table within lily.
2052
2053         * Documentation/user/notation-appendices.itely (The Feta font):
2054         use new font-table.ly file. 
2055
2056         * stepmake/stepmake/install-out-targets.make
2057         (local-install-outfiles): only create directory if
2058         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2059
2060 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2063
2064         * VERSION (PACKAGE_NAME): release 2.7.28
2065
2066         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2067         the right font from a Mac dfont.
2068         (write-preamble): don't forget directory, only look at files.
2069
2070         This fixes problems with TTF files in dfonts that don't match
2071         their PostScript names.
2072          
2073         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2074         PS name from TTF font.
2075
2076         * input/regression/tie-manual.ly: document new feature.
2077
2078         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2079
2080         * VERSION (MY_PATCH_LEVEL): bump to .28
2081
2082         * Documentation/user/basic-notation.itely (Ties): add tie examples
2083         refs.
2084
2085         * lily/tie-formatting-problem.cc (score_ties_configuration):
2086         symmetry penalties for outer ties.
2087
2088 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * lily/tie-formatting-problem.cc (generate_configuration) 
2091         (set_manual_tie_configuration): skip non-pair manual
2092         tie-configuration, so you can set individual ties as
2093
2094           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2095
2096         * input/regression/tie-chord.ly: use generateTiePattern to
2097         simplify file.
2098
2099         * lily/tie-formatting-problem.cc (peak_around): new function.
2100         (score_configuration): use sliding criterion for staff line collisions. 
2101         (score_configuration): idem for dot collisions.
2102         (generate_configuration): use separate stem_gap for gap to stem.
2103
2104         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2105         separate penalty factors for x and y distance.
2106         (struct Tie_details): separate penalties for tip and center line collisions.
2107
2108 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/tie-formatting-problem.cc (generate_configuration): make
2111         large ties avoid stafflines in the horizontal section.
2112         (score_configuration): use softcoded penalties
2113         (score_aptitude): idem.
2114
2115         * lily/tie-helper.cc (from_grob): softcode tie details
2116
2117         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2118
2119         * lily/staff-symbol-referencer.cc (on_line): rename from
2120         on_staffline 
2121
2122 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * ly/music-functions-init.ly: remove duplicate tag.
2125
2126         * lily/include/*.hh: GCC 4.1 fixes.
2127
2128 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2129
2130         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2131
2132         * scm/define-music-types.scm: fix bug in desc. string
2133         for OverrideProperty
2134
2135 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2136
2137         * scripts/lilypond-book.py: bugfix
2138
2139         * scm/define-music-types.scm: fix typos.
2140
2141 2006-01-14  Graham Percival  <gpermus@gmail.com>
2142
2143         * Documentation/user/ basic-notation.itely, global.itely,
2144         advanced-notation.itely, instrument-notation.itely: small
2145         additions (bugs and commonly tweaked properties).
2146
2147 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2150         detection of mingw build.
2151         (MINGW_BUILD): opps.
2152
2153 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2154
2155         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2156         i686-mingw32.
2157
2158 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * scm/music-functions.scm (skip->rest): add skip->rest
2161
2162 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2165         explicitly.
2166
2167         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2168         config dirs. Aids debugging. 
2169         (display_config): also display config files.
2170
2171 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * VERSION: release 2.7.27
2174
2175         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2176         for determining bar size.
2177
2178         * lily/staff-symbol.cc (print): place lines at distance line-positions
2179
2180         * scm/define-grob-properties.scm (all-user-grob-properties): add
2181         line-positions.
2182
2183         * lily/staff-symbol.cc (height): new function.
2184
2185         * input/regression/staff-line-positions.ly:  new file.
2186
2187 2006-01-06  Graham Percival  <gpermus@gmail.com>
2188
2189         * input/test/add-staccato.ly: remove reference to old file.
2190
2191 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2194         lilypond binary too.
2195
2196 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2199
2200 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2201
2202         * scripts/midi2ly.py: Bugfix: Declare datadir.
2203
2204         * make/ly-rules.make:
2205         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2206         that seems to be gone). Fixes make web.
2207
2208         * The grand 2005-2006 replace.
2209
2210         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2211
2212 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2213
2214         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2215         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2216         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2217         like -dgs-font-load.
2218
2219         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2220         remove absolute path to lilypond binary.
2221         
2222 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2223
2224         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2225
2226 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2229
2230         * mf/GNUmakefile: remove broken dvips map symlink.
2231
2232 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2233
2234         * lily/main.cc: 
2235         * configure.in: Cosmetic fixes.
2236
2237 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2238
2239         * Documentation/user/music-glossary.tely (Pitch names): Added
2240         Spanish pitch names and durations, thanks to Ernesto Gancedo
2241
2242 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2245         init. Fixes verbose printing of .scm files.
2246
2247         * stepmake/aclocal.m4: add spaces before - options.
2248         
2249 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2250
2251         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2252         of path search in local block variable.
2253
2254 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2255
2256         * configure.in (NCSB_DIR): --enable-ncsb-dir
2257         (LINK_GXX_STATICALLY): denko.
2258
2259         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2260
2261         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2262         use locate to find c059033l.pfb. 
2263         
2264 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * lily/tie-formatting-problem.cc
2267         (problem::generate_base_chord_configuration): Use my_round (was
2268         round).
2269
2270         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2271         do not invoke mbrtowc.
2272
2273         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2274
2275 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2276
2277         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2278
2279 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2280
2281         * Documentation/user/invoking.itely (svg): revise.
2282
2283 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * lily/lexer.ll: use sourcefilename iso. renameinput.
2286
2287 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2288
2289         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2290         <PostScriptName>.ttf instead of c059XXXttf.
2291
2292         * lily/program-option.cc (LY_DEFINE): special support for
2293         --verbose, so it works before option init too.
2294  
2295         * mf/GNUmakefile (local-install): oops.
2296
2297         * lily/lyric-hyphen.cc (print): oops.
2298
2299         * buildscripts/pfx2ttf.fontforge: new file.
2300         
2301         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2302         ($(outdir)/%.ttf): new rule. 
2303
2304         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2305         to LyricHyphen.
2306
2307         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2308         font-size
2309
2310 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * VERSION: release 2.7.26
2313         
2314         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2315
2316 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2317
2318         * lily/font-config.cc (init_fontconfig): verbosity.
2319
2320         * THANKS: add Muziekacademie Lede. 
2321
2322         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2323         (print_score_setup): new function
2324         (convert): read part definition to output staves properly.
2325
2326         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2327         Music_xml notes.
2328
2329         * python/musicexp.py (Output_printer.__init__): use _ in data
2330         members.
2331         (Output_printer.unformatted_output): new function: no formatting,
2332         but count braces.
2333         (Duration.get_length): remove isinstance() checks for
2334         Output_printer everywhere.
2335
2336         * input/regression/lyrics-bar.ly (texidoc): add
2337         Separating_line_group_engraver.
2338
2339 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * lily/relocate.cc (framework_relocation): New function,
2342         factored from set_relocation ().
2343         (prefix_relocation): Rename from set_relocation ().
2344         (setup_paths): Use it.
2345
2346 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2349         numbers. Patch by Erlend Aasland.
2350
2351 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * lily/font-config.cc (init_fontconfig): print warning if cache
2354         file is not existant.
2355
2356         * lily/main.cc: don't use #ifdef but #if
2357
2358 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * lily/grob-property.cc (internal_set_property): don't abort on
2361         calculation-in-progress.
2362
2363         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2364
2365         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2366         connect-to-neighbor property not connect-to-other
2367
2368         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2369         (LY_DEFINE): oops. don't forget protection.
2370
2371         * flower/parse-afm.cc (Module): strip AFM handling completely.
2372
2373         * lily/stencil-expression.cc: idem.
2374
2375         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2376
2377         * lily/function-documentation.cc (ly_add_function_documentation):
2378         use static member iso. Protected_scm
2379
2380         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2381
2382         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2383
2384 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * lily/relocate.cc (set_env_dir): New function.
2387         (set_relocation): Use it to fix setting PANGO_PREFIX.
2388
2389 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2390
2391         * input/regression/stem-direction-context.ly: remove rest.
2392
2393         * lily/melody-engraver.cc (process_music): restart for bar lines.
2394         (acknowledge_slur): restart for slurs.
2395
2396 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2397
2398         * Documentation/user/invoking.itely: describe how to view SVG 
2399         output using Inkscape which replace embedded fonts with OTF fonts.
2400
2401 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2404
2405 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2408         comment.
2409
2410 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * VERSION (PACKAGE_NAME): release 2.7.25
2413
2414         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2415
2416         * input/regression/stem-direction-context.ly: new file.
2417
2418         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2419
2420         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2421         on rest.
2422
2423         * ly/engraver-init.ly: add Melody_engraver
2424
2425         * lily/beam.cc (calc_direction): use default-direction
2426         iso. get_default_direction()
2427
2428         * scm/define-grob-properties.scm (all-user-grob-properties): add
2429         default-direction property.
2430
2431         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2432
2433         * lily/stem.cc (calc_default_direction): remove
2434         Stem::get_default_direction, use default-direction with callback
2435         instead.
2436
2437         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2438
2439         * lily/melody-engraver.cc: new file. Acknowledge stems for
2440         interpolated stem directions. 
2441
2442         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2443
2444         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2445
2446         * lily/slur-configuration.cc (fit_factor): more robust check for
2447         point in curve X-extent.
2448
2449         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2450         (outside_slur_callback): check for 'outside avoidance.
2451
2452         * lily/slur-configuration.cc (score_extra_encompass): don't use
2453         bound->column() == avoid->column() for checking extents, as this
2454         doesn't work for accidentals. 
2455
2456         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2457         DynamicText hardcoding.
2458
2459         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2460         crash if bound stem is NULL
2461
2462         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2463         pedals.
2464
2465 2005-12-22  Graham Percival  <gpermus@gmail.com>
2466
2467         * scm/define-markup-commands.scm: typo.  @code{\raise}
2468         => @code{\\raise}.
2469
2470         * darwin.patch: now used again, includes a
2471         required patch from fink.
2472
2473 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2474
2475         * po/TODO: mention gtranslator along with kbabel.
2476         * po/fi.po: update translations.
2477
2478 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2479
2480         * lily/relocate.cc (setup_paths): Bugfix.
2481
2482 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/slur-configuration.cc (score_extra_encompass): don't use
2485         "avoid" choice for avoid-slur.
2486
2487         * stepmake/bin/install.py (dest): don't create existing dir.
2488
2489 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * stepmake/bin/install.py: Remove file before copying.
2492
2493         * config.make.in: 
2494         * stepmake/aclocal.m4: Do not substitute INSTALL.
2495
2496 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2499         depend on link-tree.
2500
2501         * lily/relocate.cc (setup_paths): only check path for non-absolute
2502         dir without directory part.
2503
2504         * flower/file-name.cc (is_absolute):  new method.
2505         (is_absolute): check root_ too.
2506
2507 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2510         relocation code.  Oops, don't comment out too much.
2511
2512         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2513         iso itself.
2514
2515         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2516         compile.
2517
2518 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2519
2520         * .cvsignore: Add install-sh.
2521
2522         * autogen.sh (srcdir): Typo.
2523
2524 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2525
2526         * autogen.sh (srcdir): urg. Touch install-sh.
2527
2528         * stepmake/bin/install-sh (Module): remove.
2529
2530         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2531
2532         * lily/include/relocate.hh: new file.
2533
2534         * lily/relocate.cc: new file. Contain relocation logic.
2535
2536         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2537         (main): read LILYPOND_VERBOSE as the first thing.
2538
2539         * stepmake/aclocal.m4: remove INSTALL variable.
2540
2541         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2542         separate target for making font symlinks.
2543         (documentation-dir): use $(if $(findstring )) for switching off
2544         Documentation.
2545
2546         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2547         something if DOCUMENTATION is no.
2548
2549 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * VERSION: release 2.7.24
2552
2553         * lily/script-column-engraver.cc (stop_translation_timestep):
2554         delay adding to script-column.
2555
2556         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2557
2558         * python/convertrules.py (conv): rule for number-visibility
2559
2560         * lily/slur-configuration.cc (score_extra_encompass): different
2561         distance measure for avoid and inside avoidance.
2562         (score_extra_encompass): use 1/(distance+eps) as penalty.
2563
2564         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2565         encompass objects for generating slur curves.
2566
2567         * lily/slur.cc: use details iso. slur-details property.
2568
2569         * input/regression/slur-tuplet.ly: new file.
2570
2571         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2572
2573         * flower/include/offset.hh (class Offset): new operator /=
2574
2575         * lily/tuplet-number.cc (print): new file, new interface.
2576
2577         * scm/define-grob-properties.scm (all-user-grob-properties):
2578         remove number-visibility property.
2579
2580         * lily/tuplet-bracket.cc (calc_control_points): new function
2581         (calc_connect_to_neighbors): new function.
2582         (print): remove text handling for tuplet numberdef.
2583
2584         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2585         TupletNumbers too. 
2586
2587         * lily/lily-guile.cc (robust_scm2booldrul): new function
2588
2589         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2590
2591         * lily/tuplet-bracket.cc (calc_position_and_height): use
2592         staff-padding to control whether tuplet brackets are over staves.
2593
2594         * lily/grob.cc (suicide): clear dim_caches_.
2595
2596         * lily/dimension-cache.cc (clear): new function.
2597
2598         * lily/grob.cc (extent): swap order of min-extent and extent
2599         calculations. This fixes hara kiri staves. 
2600
2601 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * lily/main.cc: Nitpick: relocation is not based on path, but on
2604         directory (location).
2605
2606 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2609
2610         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2611
2612         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2613
2614         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2615
2616         * stepmake/stepmake/generic-vars.make (Module): idem.
2617
2618         * stepmake/stepmake/executable-targets.make (default): use it.
2619
2620         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2621
2622         * make/GNUmakefile: don't install make rules.
2623
2624         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2625         slashes.
2626         (prepend_env_path): more verbosity.
2627
2628 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * GNUmakefile.in: add dir argument for find command.
2631
2632         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2633         fixes weird line numbers for point & click.
2634
2635         * lily/source-file.cc (get_counts): init line/column/char counts.
2636
2637 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2640
2641 2005-12-16  Graham Percival  <gpermus@gmail.com>
2642
2643         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2644         minor fixes from Fredric.  Thanks!
2645
2646 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * ly/music-functions-init.ly: add \bar and \clef music function 
2649
2650         * lily/lily-lexer.cc: idem.
2651
2652         * lily/parser.yy (FIXME): remove BAR and CLEF.
2653
2654 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2657
2658         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2659         function arguments too
2660
2661         * lily/main.cc (set_relocation): new function.
2662
2663         * scripts/musicxml2ly.py (convert): add \version
2664
2665         * lily/tie.cc: remove get_default_attachments()
2666
2667         * VERSION (PACKAGE_NAME): release 2.7.23
2668         
2669         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2670         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2671
2672         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2673
2674         * lily/tie-formatting-problem.cc (score_ties): new function
2675         (get_variations): new function. Try flipping dirs for collisions.
2676         (generate_optimal_chord_configuration): new function. 1-opt search
2677         for better configuration.
2678
2679         * lily/tie-configuration.cc: new file.
2680
2681         * lily/tie.cc: junk Tie::get_configuration()
2682
2683         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2684         (score_ties_configuration): new function.
2685         (generate_ties_configuration): new function.
2686         (generate_base_chord_configuration): new function.
2687         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2688         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2689
2690         * input/regression/tie-dot.ly: new file.
2691
2692         * lily/tie-formatting-problem.cc (score_configuration): score
2693         tie/dot collisions.
2694
2695         * lily/tie-helper.cc (get_transformed_bezier): new function
2696
2697         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2698
2699         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2700         -undefined suppress iso. -framework Python 
2701
2702         * scm/define-grobs.scm (all-grob-descriptions): set
2703         springs-and-rods (thanks Joe Neeman!)
2704
2705 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2706
2707         * input/no-notation/display-lily-tests.ly (test): 
2708         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2709         changed from \tag #'(a b) to \tag #'a \tag #'b
2710
2711 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * Documentation/topdocs/NEWS.tely: strip out-www.
2714
2715         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2716
2717         * config.make.in (AR): add AR and RANLIB
2718
2719         * flower/libc-extension.cc: include cassert
2720
2721         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2722         darwin check.
2723
2724 2005-12-11  Graham Percival  <gpermus@gmail.com>
2725
2726         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2727
2728         * stepmake/stepmake/python-modules-vars.make: define
2729         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2730
2731         * THANKS: added Johannes Schindelin.
2732
2733 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2736
2737         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2738         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2739
2740         * lily/parser.yy: reorganize file layout.
2741
2742         * ly/music-functions-init.ly: add tweak music function.
2743
2744         * lily/grob-info.cc (ultimate_music_cause): new function:
2745         recursively lookup causes. 
2746
2747         * lily/parser.yy (chord_body_element): allow music functions for
2748         post-events, allow music functions for chord elements. 
2749  
2750         * lily/font-config-scheme.cc (display_fontset): add cast.
2751
2752         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2753         #'(a b) -> \tag #'a \tag #'b rule.
2754
2755         * python/musicexp.py (Output_printer.dump_version): new function
2756
2757 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/parser.yy (FIXME): remove \tag
2760         (FIXME): remove tag_music() function.
2761
2762         * lily/lily-lexer.cc: remove \tag
2763
2764         * ly/music-functions-init.ly: define music-function "tag"
2765
2766         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2767
2768 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * VERSION (PATCH_LEVEL): release 2.7.22
2771
2772         * input/regression/lyric-hyphen-retain.ly: renew.
2773
2774         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2775         grob
2776
2777         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2778         iso. minimum-length property for rods.
2779
2780         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2781         LyricSpace item to keep lyrics spaced apart.
2782
2783         * ly/engraver-init.ly: remove Separating_line_group_engraver
2784
2785         * Documentation/user/music-glossary.tely: do setfilename before
2786         music-glossary.
2787
2788 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2789
2790         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2791         See xref documentation, for example.
2792
2793 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2796         pending_skip iso. ly_voice[-1]
2797         (main): add if __main__ for debugging.
2798
2799         * python/musicxml.py (Accidental.__init__): new class.
2800
2801         * scripts/musicxml2ly.py (progress): new function
2802         (musicxml_key_to_lily): don't barf on modeless keys.
2803         (create_skip_music): new function.
2804         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2805         (musicxml_note_to_lily_main_event): new function.
2806
2807         * python/musicexp.py (Music.__init__): add comment field.
2808         (NestedMusic.append): new routine.
2809         (SequentialMusic.print_ly): print comment.
2810         (ArpeggioEvent.ly_expression): new class
2811         (BeamEvent.ly_expression): new class
2812         (NoteEvent.__init__): support for cautionary/forced accs.
2813
2814         * lily/lookup.cc (slur): normal order for array loop.
2815
2816         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2817         to 0.0.
2818
2819         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2820         collapsed.
2821
2822 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2823
2824         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2825
2826         * scripts/lilypond-book.py: Introduce option
2827             --preserve-line-breaks, for usage with srcltx
2828
2829 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * scm/output-lib.scm (print-circled-text-callback): draw circle
2832         around text using make-circle-markup.
2833
2834         * Documentation/user/*: strip out-www from file names.
2835
2836 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2837
2838         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2839         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2840
2841 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * Documentation/user/GNUmakefile: idem.
2844
2845         * Documentation/user/macros.itexi: strip out-www
2846
2847         * python/rational.py: python 2.3 compat.
2848
2849         * VERSION (PATCH_LEVEL): release 2.7.21
2850
2851         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2852         option formatting, lilypond style.
2853
2854         * python/musicexp.py: grab from Ikebana: a library for composing
2855         ly music expressions. 
2856         (Output_printer): class for advanced .ly printing.
2857         (eg. tupletting) 
2858
2859         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2860         convert to pythonesque structure.
2861
2862         * python/rational.py: PD rational number class.
2863
2864         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2865
2866 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2867
2868         * lily/part-combine-iterator.cc: Minor bugfix
2869         
2870         * THANKS: Update bughunters
2871
2872 2005-12-02  Werner Lemberg  <wl@gnu.org>
2873
2874         * mf/README: Document process for proper mf2pt1 conversion.
2875
2876         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2877         overlapping.
2878
2879         * mf/feta-harmonica.mf: Removed.  Unused.
2880
2881 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * scripts/lilypond-book.py (do_file): fix thinkos.
2884
2885 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2888         ($(outdir)/parser.cc): 
2889         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2890
2891 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2892
2893         * ly/titling-init.ly (tagline): it should be a space between
2894         "Music engraving by LilyPond" and the version number.
2895
2896 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * VERSION (PACKAGE_NAME): release 2.7.20
2899
2900 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2903
2904         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2905         1.0.
2906         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2907
2908 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2911
2912         * kpath-guile/: remove directory
2913
2914         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2915         file. Encapsulate kpathsea using commandline tools.
2916
2917         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2918         kpathsea) module.
2919
2920 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2921
2922         * Documentation/user/advanced-notation.itely (Setting automatic
2923         beam behavior): Correct a few typos. Thanks to David Bobroff.
2924
2925         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2926         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2927
2928 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * scripts/*.py: gmane address for bugs.
2931
2932 2005-11-28 Pal Benko <benkop@freestart.hu>
2933         
2934         * make/ly-rules.make: add -f switch to mv
2935
2936         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2937
2938         * lily/bar-line.cc: interpret it
2939
2940 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * configure.in (--disable-documentation): New switch.
2943
2944         * GNUmakefile.in: Use it.
2945
2946         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2947
2948 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * scripts/lilypond-book.py (do_file): search chunks for
2951         \\begin{document}
2952
2953         * GNUmakefile.in: add copy step in between so we can lose the
2954         out-www directories.
2955
2956 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * lily/pango-font.cc (pango_item_string_stencil): put
2959         geometry.width into glyph-string too.
2960
2961 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2962
2963         * scm/define-music-display-methods.scm (RevertProperty):
2964         (OverrideProperty): Use grob-property-path property, a list of
2965         symbols, instead of grob-property, which used to be a single
2966         symbol.
2967         (BassFigureEvent): a figure can be a plain number, not necessarily a
2968         markup.
2969
2970 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2971
2972         * VERSION: release 2.7.19
2973         
2974         * lily/figured-bass-engraver.cc (process_music): check
2975         figuredBassCenterContinuations first.
2976
2977         * scm/translation-functions.scm (format-bass-figure): make double
2978         sharp larger. 
2979
2980         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2981         determine X-parent.
2982
2983         * lily/system-start-delimiter-engraver.cc: move from
2984         Nested_system_start_delimiter_engraver, rename
2985         Nested_system_start_delimiter_engraver ->
2986         System_start_delimiter_engraver.
2987
2988         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2989         bracket type from hierarchy.
2990
2991 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * lily/rest.cc (y_offset_callback): read staff-position.
2994
2995         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2996         mark after-line-breaking-callback as internal.
2997
2998         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2999
3000 2005-11-25  Werner Lemberg  <wl@gnu.org>
3001
3002         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3003
3004 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * stepmake/bin/add-html-footer.py (do_file): add google
3007
3008         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3009         staff if first_start_ is true.
3010
3011 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3012
3013         * scripts/midi2ly.py (split_track): add __repr__ members.
3014         (track_first_item): only return Item if not None. This fixes a
3015         problem when dumping a track that starts with an empty channel.
3016
3017         * python/midi.c: doc module.
3018
3019 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3020
3021         * Documentation/user/global.itely (Creating MIDI files): Fix
3022         compilation problem.
3023
3024 2005-11-22  Graham Percival  <gpermus@gmail.com>
3025
3026         * Documentation/user/basic-notation.itely: clarify dynamic
3027         padding text.
3028
3029         * Documentation/user/advanced-notation.itely: add unicode
3030         escape control example, whatever that is.  :)
3031
3032         * Documentation/user/global.itely: added "removing dynamics
3033         from MIDI" code.
3034
3035 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * VERSION (PATCH_LEVEL): release 2.7.18
3038
3039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3040         System_start_delimiter_engraver by
3041         Nested_system_start_delimiter_engraver.
3042
3043         * lily/nested-system-start-delimiter-engraver.cc (struct
3044         Bracket_nesting_node): new class.
3045         (struct Bracket_nesting_group): new class
3046         (struct Bracket_nesting_staff): new class.
3047         (process_music): create hierarchy of grobs. This allows separate
3048         tuning of different SSDs. 
3049
3050         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3051         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3052
3053 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * lily/side-position-interface.cc (aligned_side): multiply
3056         staff_radius by 2.
3057
3058         * lily/script-engraver.cc (make_script_from_event): allow setting
3059         values to '()
3060
3061 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3064
3065         * scm/define-grobs.scm (all-grob-descriptions): new grob
3066         NestedSystemStartDelimiter.
3067
3068         * input/regression/system-start-heavy-bar.ly: new file.
3069
3070         * lily/nested-system-start-delimiter-engraver.cc: new file.
3071
3072         * lily/nested-system-start-delimiter.cc: new file.
3073
3074         * input/regression/system-start-nesting.ly: new file.
3075
3076         * scm/define-grobs.scm (all-grob-descriptions): use X side
3077         positioning for positioning braces for nested contexts.
3078
3079         * lily/system-start-delimiter.cc (print): don't divide extent by
3080         staff_space.
3081         (print): use style iso. glyph.
3082         (staff_bracket): translate glyph inside routine already.
3083
3084 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3085
3086         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3087         names.
3088
3089 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * scm/define-context-properties.scm
3092         (all-user-translation-properties): rename figuredBassFormatter
3093         from newFiguredBassFormatter.
3094
3095         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3096
3097         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3098
3099         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3100
3101         * lily/beam.cc (calc_beaming): new function.
3102         (calc_shorten): new function.
3103
3104         * THANKS: add Edward Neeman.
3105
3106         * input/regression/accidental-clef-change.ly: new file.
3107
3108         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3109
3110         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3111
3112         * lily/clef-engraver.cc (inspect_clef_properties): reset
3113         localKeySignature for clef changes.
3114
3115 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3116
3117         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3118         add dummy definition that works in Linux and add information in
3119         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3120
3121         * Documentation/user/changing-defaults.itely (Modifying context
3122         plug-ins): Add index for \with.
3123
3124         * Documentation/user/music-glossary.tely (dal segno): Updated
3125         example to version >=2.6.
3126
3127 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3128
3129         * Documentation/user/instrument-notation.itely (Printing chord
3130         names): Reorder \chordmode and \repeat in one example.
3131
3132 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * VERSION: release 2.7.17
3135         
3136         * Documentation/topdocs/NEWS.tely (Top): add note about
3137         refactoring.
3138
3139         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3140         new function. Search region of 3 positions for best tie.
3141         (score_configuration): new function.
3142         (score_aptitude): new function.
3143         (generate_configuration): new function.
3144         (get_configuration): new function.
3145         (Tie_formatting_problem): new function
3146
3147         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3148
3149         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3150
3151         * THANKS: add Eduardo Vieira & Ralph Little
3152
3153         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3154         narrower.
3155
3156         * lily/include/tie-formatting-problem.hh (class
3157         Tie_formatting_problem): add Tie_details to
3158         Tie_formatting_problem. Update calling conventions.
3159
3160         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3161         config.make.
3162
3163         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3164
3165 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3166
3167         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3168         scm/define-context-properties.scm: Maintenance bugfix: make
3169         ligature brackets work again by removing obsolete ligature
3170         primitive callback push/pop.
3171
3172         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3173         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3174         value.
3175
3176 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3179         used and do not call it a path.
3180         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3181
3182 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * lily/include/tie-formatting-problem.hh (class
3185         Tie_formatting_problem): new file.
3186
3187         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3188
3189         * Documentation/misc/ChangeLog-2.3:  new file.
3190
3191         * lily/audio-staff.cc (output): degarianize.
3192
3193 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3194
3195         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3196         Unset PYTHONOPTIMIZE.  Fixes install if set.
3197
3198 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * python/convertrules.py (conv): add warning about drums. 
3201
3202         * make/stepmake.make: include toplevel-version.make after config.make.
3203
3204         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3205         also allow python2.4
3206
3207         * config.make.in (configure-srcdir): remove GXX GCC vars.
3208
3209         * stepmake/aclocal.m4: don't do non-srcdir build with
3210         symlinks. Use inclusion, so the src directory name can be changed.
3211
3212 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3213
3214         * make/mutopia-vars.make:
3215         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3216         files.
3217
3218 2005-11-13  Werner Lemberg  <wl@gnu.org>
3219
3220         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3221         but the affected path.  This ensures that the (overlapping) outlines
3222         have the same direction, which is a necessary prerequisite for
3223         FontForge's algorithm to remove overlaps.
3224         Formatting.
3225
3226         * mf/feta-haak.mf: Formatting.
3227         (draw_bracket): Slightly modify outline to avoid an unnecessary
3228         corner.
3229         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3230         them from the affected paths.
3231
3232 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * mf/README: remove xpm / accordion notes.
3235
3236         * lily/tie-column-format.cc (set_chord_outline): add dots into
3237         skyline extents. This fixes tie formatting if the left head has dots.
3238
3239         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3240         space inside the staff.
3241         (get_configuration): shift another position if necessary in case
3242         of left head tie  
3243
3244 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3247         buildscript-dir iso. $(depth)/buildscripts.
3248
3249         * tex/GNUmakefile (local-uninstall): remove
3250         music-drawing-routines.ps juggling.
3251
3252         * stepmake/stepmake/install-targets.make (local-install-files):
3253         prepend src-dir to install targets.
3254
3255         * lily/system-start-delimiter-engraver.cc
3256         (acknowledge_system_start_delimiter): use
3257         add_offset_callback(). This fixes translation of nested
3258         staffgroups.
3259
3260         * lily/grob-closure.cc (add_offset_callback): only encaps in
3261         simple_closure if it's a procedure.
3262         
3263         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3264         from bar-line.
3265
3266         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3267         remove-empty where pertinent.
3268
3269 2005-11-12  Graham Percival  <gpermus@gmail.com>
3270
3271         * Documentation/user/instrument-notation.itely: added
3272         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3273
3274 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * lily/GNUmakefile
3277         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3278         make picture in builddir, not srcdir.
3279
3280 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * VERSION: release 2.7.16
3283         
3284         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3285         shell arguments. 
3286
3287 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3288
3289         * Documentation/user/examples.itely (Piano templates): Minor
3290         modification to the Piano centered lyrics example.
3291
3292 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3293
3294         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3295         $BROWSER.
3296
3297         * Documentation/user/point-and-click.itely: simplify p&c
3298         instruction: don't configure firefox. Put lilypond-invoke-editor
3299         in front of the browser.
3300
3301         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3302         (run-browser): new function.
3303
3304         * lily/parser.yy (Lily_lexer): recognize Book
3305
3306         * lily/book.cc (clone): new function
3307
3308         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3309
3310 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3311
3312         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3313         Maintenance bugfix: reduce number of font related warnings by
3314         updating naming conventions for glyph-name.
3315
3316 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * scm/define-grobs.scm (all-grob-descriptions): add
3319         rhythmic-grob-interface to TabNoteHead.
3320
3321         * scm/layout-beam.scm (check-quant-callbacks): remove
3322         set_stem_lengths()
3323
3324 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3325
3326         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3327         alignment of centered divisiones.
3328
3329         * scm/scripts.scm (articulations): Maintenance bugfix:
3330         follow-into-staff -> quantize-position.
3331
3332         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3333         plica head in porrectus deminutus.
3334
3335 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * make/lilypond.fedora.spec.in (Group): add %clean section.
3338
3339         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3340         less then 1/5th of total length.  
3341         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3342
3343         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3344         events into EventChord. This fixes textspanners on mm rests. Fixes
3345         spanner-rest.ly
3346
3347         * lily/side-position-interface.cc (get_axis): read side-axis
3348         (set_axis): set side-axis.
3349
3350         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3351         properties everywhere.
3352
3353         * lily/spacing-spanner.cc (breakable_column_spacing): add
3354         average-spacing-wishes. Take maximum if not set.
3355         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3356
3357         * scm/define-grobs.scm (all-grob-descriptions): add
3358         average-spacing-wishes.
3359
3360         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3361         offset callbacks. This fixes alignment for Fingering objects.
3362
3363         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3364         space for key - timesig combination. 
3365
3366         * input/regression/script-stem-tremolo.ly (Module): new file.
3367
3368         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3369         to key sig.
3370
3371         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3372         Fixes: c-tremolo-script.ly.
3373         
3374         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3375
3376         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3377         
3378         * scm/define-grobs.scm (all-grob-descriptions): remove
3379         self-X-offset. Fixes alignment of octavate-8.
3380
3381         * scripts/lilypond-book.py (datadir): look in
3382         LILYPONDPREFIX/share/lilypond/current/
3383
3384         * GNUmakefile.in: symlink current to <VERSION>. 
3385
3386 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3387
3388         * lily/main.cc: eps listed as a backend.
3389
3390 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3393
3394 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * lily/include/score.hh (class Score): remove texts_ member.
3397
3398         * lily/beam.cc (set_stem_lengths): force direction callback.
3399         (print): read quantized-positions, so we can force
3400         Beam::set_stem_lengths to occur.
3401         (rest_collision_callback): use common X parent. 
3402
3403 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * flower/file-path.cc (find): Bugfix: Return name of file found.
3406
3407         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3408         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3409         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3410
3411 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * flower/offset.cc: idem.
3414
3415         * mf/*.mf: update email address.
3416
3417         * lily/font-config-scheme.cc:  new file.
3418
3419         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3420
3421         * lily/*:  cs.uu.nl -> xs4all.nl
3422
3423         * VERSION (PATCH_LEVEL): release 2.7.15
3424
3425         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3426         spec files.
3427
3428         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3429
3430 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3433
3434         * lily/staff-performer.cc (process_music): add audio
3435         elements. This makes MIDI instrument changes work once again.
3436
3437         * lily/main.cc (LY_DEFINE): add gmane address.
3438
3439         * lily/beam.cc: remove calc_positions()
3440
3441         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3442         original_ in private scope.
3443         (class Grob): drop pscore_ pointer, change to output_def pointer.
3444         (class Grob): cleanup class definition.
3445
3446         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3447
3448 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3451         absolute.  Better diagnostics.
3452
3453         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3454         This makes lilypond run from the build directory using argv0
3455         relocation (without any --prefix or LILYPONDPREFIX setting).
3456
3457 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3460
3461         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3462         with simple-closure.
3463
3464         * lily/self-aligment-interface.cc (set_align_self): new function
3465         (set_center_parent): new function.
3466
3467         * lily/side-position-interface.cc (set_axis): new function.
3468
3469         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3470         generic code. 
3471
3472         * scm/define-grob-properties.scm (all-user-grob-properties):
3473         remove [XY]-offset-callbacks add [YX]-offset
3474         
3475 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3476
3477         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3478         entry for time signatures after breathing signs. Bug report by
3479         Scott Russell.
3480
3481 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3484         not absolute, make it absolute using PATH.
3485
3486 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * python/midi.c (initmidi): Fix type for mingw.
3489
3490 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3493
3494         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3495         cross compiling.
3496
3497         * stepmake/aclocal.m4: Support python cross compiling.
3498
3499         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3500         Add mingw section.
3501
3502 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scm/output-lib.scm (chain-grob-member-functions): replace
3505         chained-callback.cc
3506
3507         * lily/chained-callback.cc (Module): remove file.
3508
3509         * lily/rest-collision.cc (force_shift_callback_rest): change to
3510         chained callback.
3511
3512         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3513
3514         * lily/grob.cc (y_parent_positioning): remove axis argument from
3515         parent_positioning callbacks.
3516         (Grob): junk init code
3517         (get_offset): use generic property callbacks for
3518         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3519         (axis_parent_positioning): new function
3520         (axis_offset_symbol): new function
3521         (chain_offset_callback): new function
3522         (add_offset_callback): new function
3523
3524         * lily/beam.cc (rest_collision_callback): change signature; this
3525         is now a chained callback.
3526
3527         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3528         callback administration.
3529
3530         * lily/simple-closure.cc: new file. Smob type that allows "grob
3531         member functions",
3532
3533             (ly:make-simple-closure FUNC A B)
3534
3535         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3536         in various ways.
3537
3538         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3539         callbacks.
3540
3541         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3542
3543         * lily/rest.cc (polyphonic_offset_callback): remove.
3544
3545         * lily/script-engraver.cc (try_music): remove bool* argument.
3546
3547         * scm/script.scm (default-script-alist): set quantize-position
3548         appropriately.
3549
3550         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3551
3552         * lily/side-position-interface.cc (aligned_side): move staff
3553         position quantization from
3554         Side_position_interface::quantised_position().
3555         (quantised_position): remove
3556         
3557 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * input/regression/beam-quant-standard.ly: reindent, set
3560         debug-beam-quanting to #t.
3561
3562         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3563         10000 if this is a "hard" concave beam.
3564
3565         * lily/beam.cc (calc_least_squares_positions): change from
3566         calc_least_squares_dy
3567         (set_stem_lengths): this is now a chained callback.
3568
3569         * lily/context-property.cc (execute_general_pushpop_property):
3570         bugfix override with procedure should have effect.
3571
3572         * scm/define-grob-properties.scm (all-internal-grob-properties):
3573         remove position-callbacks.
3574
3575         * scm/define-grobs.scm (all-grob-descriptions): use
3576         ly:make-callback-chain for positions property.
3577
3578         * scm/layout-beam.scm (check-quant-callbacks): return list of
3579         chained callbacks.
3580
3581         * scm/lily.scm (type-p-name-alist): add callback-chain
3582
3583         * lily/lily-guile.cc (type_check_assignment): type check failure
3584         is warning not message.
3585
3586         * lily/grob-property.cc (try_callback): walk callback chain if
3587         appropriate.
3588
3589         * lily/chained-callback.cc: new file. new smob type.
3590
3591         * lily/lily-guile.cc (procedure_arity): new function.
3592
3593 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3596
3597 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3598  
3599         * Documentation/user/instrument-notation.itely (Figured bass):
3600         describe new features
3601
3602 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * lily/beam.cc (calc_least_squares_dy): use property callback.
3605
3606         * lily/beam-concave.cc (calc_concaveness): use property callback.
3607
3608         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3609
3610 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * HACKING: Update.
3613
3614 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3615
3616         * scm/layout-page-layout.scm (page-headfoot): annotate
3617         pagetopspace too.
3618
3619         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3620
3621         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3622         doesn't take y-space.
3623
3624         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3625
3626 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3627
3628         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3629         src-wildcard, remove $(wildcard).
3630
3631         * po/GNUmakefile (PO_FILES): 
3632         * ps/GNUmakefile (PS_FILES): 
3633         * tex/GNUmakefile (TEX_FILES): 
3634         * cygwin/GNUmakefile (POSTINSTALLS):
3635         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3636         some wildcard calls.
3637
3638 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * THANKS: add Thomas Bushnell.
3641
3642 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3645         (lilypond-main): Redirect to gui-main if 'gui is set.
3646         Backportme.
3647
3648         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3649         for alternative installations kludging s/share/lib/g
3650         LILYPONDPREFIX. Backportme.
3651
3652         * SConstruct (libdir_package_version): Define.
3653
3654         * python/SConscript: 
3655         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3656         module in libdir.  Backportme.
3657
3658 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * lily/main.cc: clarify --safe.
3661
3662 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * VERSION: release 2.7.14
3665         
3666         * Documentation/user/*.itely: remove minimumVerticalExtent.
3667
3668         * scm/define-grobs.scm (all-grob-descriptions): remove
3669         RemoveEmptyVerticalGroup
3670
3671         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3672
3673         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3674         compile on MOSX
3675
3676         * python/convertrules.py (conv): add rules.
3677
3678         * lily/grob.cc: remove is_empty()
3679
3680         * lily/grob-property.cc: remove add_to_list_property().
3681
3682         * scripts/convert-ly.py (datadir): add prefix switching hack to
3683         .py too.
3684
3685         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3686         space-function tweak.
3687
3688         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3689
3690         * scm/define-grob-properties.scm (all-user-grob-properties):
3691         remove callback property.
3692
3693         * lily/include/grob.hh (class Grob): remove property_callbacks_
3694         member. Properties of procedure type are assumed to be callbacks.
3695
3696         * lily/ligature-engraver.cc (override_stencil_callback):
3697         rewrite. Use noteHeadLigaturePrimitive as source.
3698
3699         * scm/define-grob-properties.scm (all-internal-grob-properties):
3700         remove ligature-primitive-callback
3701
3702         * lily/include/dimension-cache.hh (class Dimension_cache): make
3703         class, with Grob as friend.
3704
3705         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3706         has_extent_callback()
3707
3708         * scm/translation-functions.scm (format-new-bass-figure): read
3709         figuredBassPlusDirection
3710
3711         * scm/define-context-properties.scm
3712         (all-user-translation-properties): add figuredBassPlusDirection.
3713
3714         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3715
3716         * lily/align-interface.cc (set_ordered): new function.
3717
3718         * lily/grob.cc (flush_extent_cache): rewrite.
3719
3720         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3721         Interval pointer directly.
3722
3723         * lily/main.cc (setup_paths): insert extra / .
3724         (setup_paths): junk cff entry.
3725
3726         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3727         directories.
3728
3729         * lily/axis-group-engraver.cc (finalize): remove
3730         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3731
3732         * lily/grob.cc (Grob): don't set extent from ctor.
3733         (extent): use property callbacks. 
3734
3735         * lily/axis-group-interface.cc: remove set_axes() function.
3736
3737         * lily/grob-property.cc (del_property): new function.
3738
3739 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3742         
3743 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3744
3745         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3746
3747 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3748
3749         * mf/SConscript: Updates.
3750
3751         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3752
3753         * stepmake/stepmake/*:
3754         * */GNUmakefile:
3755         * config.make.in:
3756         * GNUmakefile.in:
3757         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3758         from any directory in build-dir.  Cleanups.
3759
3760         * make/srcdir.make.in: Remove.
3761
3762         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3763
3764         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3765         main).
3766
3767         * lily/SConscript: Remove ttftools.
3768
3769         * SConstruct: Resurrect.
3770
3771 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3774         Y coordinate. 
3775
3776         * lily/paper-book.cc (add_score_title): put Paper_score title into
3777         systems_ list.
3778
3779         * scm/translation-functions.scm (format-new-bass-figure): also
3780         allow plus in combination with _
3781
3782 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * VERSION: 2.7.13 released.
3785
3786         * lily/note-collision.cc (check_meshing_chords): don't wipe
3787         stencil, merely set transparent.
3788
3789         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3790         (Top): document #'callbacks.
3791         (Top): document nested \override.
3792
3793         * input/regression/figured-bass.ly: update for slash and pluses.
3794
3795         * input/regression/figured-bass-continuation-forbid.ly (Module):
3796         new file.
3797
3798         * scm/translation-functions.scm (format-new-bass-figure): use
3799         slashed-digit if diminished is set.
3800         (format-new-bass-figure): add + if 'augmented is set.
3801
3802         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3803
3804         * input/test/piano-staff-distance.ly: remove file.
3805
3806         * Documentation/user/advanced-notation.itely (Formatting cue
3807         notes): use length-fraction for making stems/beams smaller.
3808
3809         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3810         modifications.
3811
3812         * lily/new-figured-bass-engraver.cc: new property
3813         centerFiguredBassContinuations
3814
3815         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3816         use callbacks.
3817
3818         * lily/context-property.cc (execute_general_pushpop_property):
3819         robustness checks.
3820
3821         * input/regression/override-nest.ly: new file.
3822
3823         * python/convertrules.py (FatalConversionError.subber): conversion
3824         rule for #'callbacks
3825
3826         * input/regression/override-nest.ly: new function.
3827
3828         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3829         #c too. 
3830
3831         * lily/context-property.cc (lookup_nested_property): new function.
3832         (evict_from_alist): new function.
3833         (general_pushpop_property): new function.
3834         (execute_general_pushpop_property): rewrite. Support nested
3835         properties too.
3836
3837 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * lily/beam.cc: use length-fraction too.
3840
3841         * scm/define-grob-properties.scm (all-user-grob-properties):
3842         remove property flag-width-function
3843         (all-user-grob-properties): remove space-function.
3844
3845         * scm/layout-beam.scm: remove flag-width-function.
3846
3847         * lily/beam.cc: remove flag-width-function
3848
3849         * scm/layout-beam.scm: remove beam dir functions.
3850
3851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3852
3853         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3854         for easier grace tweaks.
3855
3856         * lily/beam.cc: remove dir-function.
3857
3858         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3859
3860         * lily/grob.cc: remove spacing-procedure.
3861
3862         * lily/note-head.cc (calc_stem_attachment): new function.
3863         (internal_print): use callback to get glyph-name.
3864
3865         * lily/grob-property.cc (get_interfaces): new function.
3866
3867         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3868
3869         * lily/stem.cc (calc_stem_end_position): new function.
3870         (calc_length): new function.
3871         document details for stem.
3872         remove Stem::get_direction()
3873
3874         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3875
3876         * lily/grob-property.cc (set_callback): new function.
3877
3878         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3879
3880         * lily/item-scheme.cc: new file.
3881
3882         * lily/bar-line.cc (before_line_breaking): remove function.
3883         remove bar-size-procedure, break-glyph-function
3884
3885         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3886
3887         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3888
3889         * lily/system-start-delimiter.cc (print): suicide from
3890         here. Remove after_line_breaking_callback.
3891
3892         * lily/script-interface.cc (calc_direction): use callback for direction.
3893
3894         * lily/side-position-interface.cc (aligned_side): don't use
3895         Side_position_interface::get_direction directly. Use callback. 
3896
3897         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3898         calculate stencil.
3899         (get_print_stencil): rename from get_stencil: create stencil with
3900         transparency, color and cause. 
3901
3902         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3903
3904         * python/convertrules.py (conv): insert temporary warning rule.
3905
3906         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3907
3908         * lily/grob-property.cc (try_callback): remove marker if applicable.
3909
3910         * lily/grob.cc: elucidate doc about after/before-line-breaking
3911
3912         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3913
3914         * lily/stem.cc (height): idem.
3915
3916         * lily/stem-tremolo.cc: idem.
3917
3918         * lily/slur.cc (height): don't use get_uncached_stencil()
3919
3920         * lily/rest.cc (y_offset_callback): use offset callback
3921         iso. after-line-breaking callback.
3922
3923         * lily/grob.cc: change after/before-line-breaking-callback to
3924         after/before-line-breaking dummy properties.
3925
3926         * lily/include/grob.hh: remove Grob_status.
3927
3928         * scm/define-context-properties.scm
3929         (all-user-translation-properties): remove verticalAlignmentChildCallback
3930
3931         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3932         (calc_direction): use callback
3933         (calc_positions): use callback.
3934
3935         * lily/tie.cc (calc_direction): use callback. Only call parent
3936         positioning for more than one tie.
3937
3938         * lily/tie-column.cc (calc_positioning_done): use callback
3939
3940         * lily/slur-scoring.cc (calc_control_points): use callback
3941
3942         * lily/slur.cc (calc_direction): use callback.
3943
3944         * lily/note-collision.cc (force_shift_callback): remove.
3945
3946         * lily/dot-column.cc (force_shift_callback): remove. Use
3947         other_axis_parent_positioning.
3948
3949         * lily/grob.cc (other_axis_parent_positioning): new function.
3950         (same_axis_parent_positioning): new function
3951
3952         * lily/align-interface.cc (alignment_callback): remove function.
3953
3954         * lily/note-collision.cc (calc_positioning_done): use callback.
3955
3956         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3957         (calc_direction): idem.
3958         remove print function.
3959
3960         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3961
3962         * lily/dot-column.cc (calc_positioning_done): use callback.
3963
3964         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3965
3966         * lily/beam.cc (calc_direction): use pseudo-property for beam
3967         direction callback.
3968         (calc_positions): use callback 
3969
3970         * lily/align-interface.cc (calc_positioning_done): use
3971         callback. Fold fixed  distance and normal alignment in one function.
3972
3973         * lily/stem.cc (calc_stem_end_position): use callback.
3974         (calc_positioning_done): idem.
3975         (calc_direction): idem.
3976         (calc_stem_end_position): idem
3977         (calc_stem_info): idem.
3978
3979         * lily/grob-property.cc (get_property_data): new function: 
3980         (try_callback): new function.
3981
3982         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3983         callbacks property.
3984
3985         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3986
3987 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3988
3989         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3990         tie
3991         has no heads.
3992         
3993         * lily/include/*.hh (Module): compile fixes.
3994
3995 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3996
3997         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3998         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3999         instead of (char-syntax nil), thanks to Milan Zamazal.
4000
4001 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4002
4003         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4004         dist.
4005
4006         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4007         themselves.
4008
4009 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4012         add class_name() method.
4013
4014         * lily/music-scheme.cc: remove ly:music-name.
4015
4016 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4017
4018         * cygwin/postinstall-lilypond.sh: Remove cruft.
4019
4020         * cygwin/postremove-lilypond.sh: Remove.
4021
4022         * cygwin/GNUmakefile (default): Remove postremove rules.
4023
4024 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4027         even header too.
4028         
4029         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4030         MacOS 9 users.
4031
4032         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4033         consider break index for broken spanner.
4034
4035         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4036         characters from string before splitting.
4037
4038 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * scm/framework-ps.scm (output-preview-framework): use
4041         is-book-title to determine whether to chop off the booktitle.
4042
4043         * lily/paper-book.cc (systems): init from book-title-properties
4044         (add_score_title): init score-title-properties.
4045
4046         * ly/paper-defaults.ly: add {score,book}-title-properties.
4047
4048         * scm/document-backend.scm (lookup-interface): error message if
4049         using unknown interface.
4050
4051         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4052         edge-height.
4053
4054         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4055         make_bracket.
4056         (make_bracket): new function.
4057
4058         * scm/lily.scm (define-scheme-options): add paper-size option.
4059
4060         * ly/declarations-init.ly (laissezVibrer): get paper size from
4061         -dpaper-size
4062
4063         * scm/translation-functions.scm: use \fontsize for changing the
4064         fontsize.
4065
4066         * scm/define-grobs.scm (all-grob-descriptions): set
4067         between-length-limit to 1.0
4068
4069         * lily/tie-helper.cc: add between_length_limit_ detail property.
4070
4071         * mf/feta-bolletjes.mf: typos.
4072
4073         * lily/note-head.cc (internal_print): don't shadow idx
4074         parameter. This fixes wrong attachment for do shape heads.
4075
4076 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4079
4080         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4081
4082         * scm/layout-slur.scm: rename from slur.scm
4083
4084         * scm/layout-page-layout.scm: rename from page-layout.scm
4085
4086         * scm/layout-beam.scm: rename from beam.scm
4087
4088         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4089         bass-figure-interface
4090
4091         * lily/new-figured-bass-engraver.cc (process_music): add
4092         implicitBassFigures property.
4093         
4094         * scm/define-markup-commands.scm (pad-x): new markup.
4095
4096         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4097         minimumVerticalExtent on FiguredBass context.
4098
4099         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4100         case the continuation crosses a line break.
4101
4102 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4105         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4106         absolute file name bug.  Backportme.
4107
4108 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * VERSION (PACKAGE_NAME): release 2.7.12
4111
4112         * input/regression/figured-bass-continuation-center.ly: new file.
4113
4114         * input/regression/beam-outside-beamlets.ly: new file.
4115
4116         * lily/beam.cc (set_beaming): don't clip edges.
4117         (connect_beams): don't clip edges.
4118
4119         * lily/beaming-info.cc (clip_edges): new function.
4120
4121         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4122
4123         * Documentation/user/instrument-notation.itely (Figured bass):
4124         demonstrate extenders, update seealso links.
4125
4126         * scm/titling.scm (marked-up-headfoot): change tagline
4127         handling. tagline = ##f will blank the tagline as well.
4128
4129 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4132
4133         * lily/new-figured-bass-engraver.cc (struct
4134         New_figured_bass_engraver): add new_music_found_ member.
4135
4136         * lily/lilypond-version.cc (Lilypond_version): deal with
4137         incorrectly formatted version strings. 
4138
4139         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4140         New_figured_bass_engraver by default.
4141
4142         * lily/ttf.cc (print_trailer): only define glyph names when
4143         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4144
4145 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4146
4147         * lily/horizontal-bracket.cc (make_bracket): new function.
4148
4149         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4150         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4151         BassFigureLine, BassFigureAlignment
4152
4153         * lily/new-figured-bass-engraver.cc (process_music): new file.
4154
4155         * lily/figured-bass-continuation.cc: new file.
4156
4157         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4158         new file.
4159
4160 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4161
4162         * scripts/lilypond-book.py: Bug fix, put the quote around the
4163         actual score for LaTeX documents.
4164
4165         * scm/define-grobs.scm (all-grob-descriptions): Change
4166         collapse-height of the SystemStartBracket grob to 5.0, 
4167         so the bracket disappears for single stave score lines (similarly
4168         to SystemStartBraces). 
4169
4170         * Documentation/user/advanced-notation.itely (Polymetric
4171         notation): Clarify the use of compressMusic.
4172
4173         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4174         that the grace spacer note in other staves need the same duration
4175         and document the stroke-style property.
4176
4177 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * Documentation/user/global.itely (Vertical spacing): document
4180         alignment-extra-space and fixed-alignment-extra-space.
4181
4182         * Documentation/topdocs/NEWS.tely (Top): add entry.
4183
4184         * input/regression/alignment-vertical-spacing.ly: new file.
4185
4186         * python/convertrules.py (conv): add rule.
4187
4188         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4189
4190         * lily/align-interface.cc (stretch_after_break): new
4191         function. Read fixed-alignment-extra-space property.
4192         (align_elements_to_extents): read alignment-extra-space property.
4193
4194         * lily/lily-guile.cc (robust_scm2dir): new function.
4195
4196         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4197         (annotate-space-left): new function. Annotate space left on page. 
4198         (annotate-y-interval): new function.
4199         (paper-system-annotate-last): new function. Annotate bottom-space.
4200
4201         * mf/feta-beugel.mf (y): 
4202
4203 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * VERSION (PACKAGE_NAME):  release 2.7.11
4206
4207         * scm/lily-library.scm (interval-translate): new function
4208         (interval-center): new function. 
4209
4210         * scm/page-layout.scm (paper-system-annotate): new function. Add
4211         arrows for dimensions.
4212  
4213         * scm/stencil.scm (dimension-arrows): new function.
4214
4215         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4216
4217         * input/regression/page-spacing.ly: add annotatespacing
4218
4219         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4220         (LY_DEFINE): new function ly:paper-system-set-property!
4221
4222         * Documentation/user/global.itely (Paper size): explain how to add
4223         sizes.
4224
4225         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4226         correspond to GS's definition.
4227
4228         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4229         tuplet bracket.
4230         (print): only connect to next bracket if the next one is alive.
4231         (print): set padding to 0.0 if the bound is a breakable
4232         column. This makes tupletFullLength brackets reach up to the staff
4233         line if it doesn't connect to the next line.
4234
4235 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * lily/bar-number-engraver.cc: correct docs.
4238
4239         * scm/output-lib.scm (first-bar-number-invisible): rename from
4240         default-bar-number-visibility
4241
4242 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * scm/define-music-properties.scm (all-music-properties): remove
4245         predicate property.
4246
4247 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4248
4249         * po/fi.po: refresh.
4250
4251 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4254         superfluous s1.
4255         (disappear): bugfix.
4256
4257         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4258
4259         * lily/include/paper-system.hh (class Paper_system): remove
4260         staff_extents_ member.
4261
4262         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4263
4264         * lily/include/paper-system.hh (class Paper_system): remove
4265         number_ variable. Remove is_title_. Remove break_before_penalty_
4266
4267         * lily/paper-book.cc (systems): use 'number property iso. number_
4268         member.
4269
4270         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4271         remove ly:paper-system-number.
4272
4273         * scm/lily-library.scm (paper-system-title?): new function.
4274
4275         * lily/book.cc (process): bugfix: flip ?: cases. 
4276
4277         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4278         add outputProperty.
4279
4280         * ly/music-functions-init.ly: add outputProperty music function.
4281
4282         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4283
4284         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4285         and next-padding.
4286         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4287
4288         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4289
4290         * lily/paper-system.cc (internal_get_property): new function.
4291
4292         * Documentation/user/global.itely (Vertical spacing): refer to
4293         page-spacing.ly
4294
4295         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4296         pagetopspace
4297
4298         * input/regression/page-spacing.ly: new file.
4299
4300         * input/regression/page-top-space.ly: new file.
4301
4302         * lily/spacing-spanner.cc: cmath -> math.h
4303
4304         * lily/paper-system.cc (read_left_bound): new function. Read
4305         line-break-system-details from left bound to determine extents.
4306  
4307         * Documentation/user/programming-interface.itely (Using LilyPond
4308         syntax inside Scheme): change applyxxx -> applyXxx.
4309
4310         * ly/music-functions-init.ly: add outputProperty music function.
4311
4312         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4313
4314         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4315
4316         * python/convertrules.py (conv): rule
4317
4318         * ly/music-functions-init.ly: applyxxx -> applyXxx
4319
4320         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4321         TabVoice to Voice.
4322
4323 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * flower/include/real.hh: include <math.h> iso. <cmath>
4326
4327         * flower/include/offset.hh: include real.hh
4328
4329 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4330
4331         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4332         fix example, now that 'interfaces is no longer directly available.
4333
4334         * lily/book.cc (process): don't crash if paper == NULL.
4335
4336         * po/fr.po: update.
4337
4338 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * scm/define-music-types.scm (music-descriptions): set length and
4341         start-callback for QuoteMusic
4342
4343 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4344
4345         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4346         arguments. Fixes compilation error with gcc 3.3.
4347
4348 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * VERSION: release 2.7.10
4351
4352         * stepmake/stepmake/python-module-rules.make
4353         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4354
4355         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4356         real.hh
4357
4358 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4361         -Werror. Otherwise GCC barfs over various optimizations.
4362
4363         * scm/define-grob-properties.scm (all-internal-grob-properties):
4364         add note-head property
4365
4366         * Documentation/user/instrument-notation.itely (Laissez vibrer
4367         ties): new node.
4368
4369         * input/regression/laissez-vibrer-ties.ly: new file.
4370
4371         * lily/laissez-vibrer-engraver.cc: new file.    
4372
4373         * lily/include/tie-column-format.hh: new file.
4374
4375         * lily/tie-column-format.cc: new file. 
4376
4377         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4378
4379         * lily/laissez-vibrer-tie.cc: new file.
4380
4381         * lily/include/laissez-vibrer-tie.hh: new file.
4382
4383         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4384
4385         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4386
4387         * scm/define-grobs.scm (all-grob-descriptions): add
4388         LaissezVibrerTie, LaissezVibrerTieColumn
4389
4390         * lily/tie-column.cc (set_tie_config_directions): new function
4391         (final_shape_adjustment): new function.
4392         (shift_small_ties): new function.
4393
4394         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4395
4396         * lily/include/tie.hh (struct Tie_details): add x_gap_
4397         (struct Tie_configuration): add head_position_
4398
4399         * lily/tie-column.cc (set_chord_outline): new function.
4400
4401         * mf/cmr.enc.in:  remove file.
4402
4403 2005-09-11  Graham Percival  <gpermus@gmail.com>
4404
4405         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4406
4407 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4410         reduce aliasing effects.
4411
4412         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4413         box in skyline.
4414
4415 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4418
4419         * flower/include/real.hh: std::fabs too.
4420
4421 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4422
4423         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4424
4425         * lily, flower: Include C++ iso C headers.  Import namespace std
4426         throughout.
4427
4428         * lily/side-position-interface.cc: 
4429         * lily/scm-hash.cc: 
4430         * lily/note-head.cc: 
4431         * lily/include/includable-lexer.hh: 
4432         * flower/include/string-data.icc: Remove using std::*.
4433
4434         * lily, flower: Include C++ iso C headers.  Import namespace std
4435         throughout.
4436
4437         * lily/side-position-interface.cc: 
4438         * lily/scm-hash.cc: 
4439         * lily/note-head.cc: 
4440         * lily/include/includable-lexer.hh: 
4441         * flower/include/string-data.icc: Remove using std::*.
4442
4443         * Documentation/user/instrument-notation.itely (Entering lyrics):
4444         Multiple latin-1->utf-8 conversion fix.
4445
4446         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4447
4448 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * lily/tie.cc (get_configuration): also avoid dots for non-space
4451         situations.
4452
4453 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4454
4455         * Documentation/user/instrument-notation.itely: Bugfix.
4456
4457 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * tex/GNUmakefile: don't install texinfo.tex
4460
4461         * tex/ : cleanup: remove unused files.
4462
4463         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4464
4465         * flower/include/real.hh: using std::{isnan,isinf}
4466         
4467         * VERSION (PATCH_LEVEL): release 2.7.9
4468
4469 2005-09-05  Graham Percival  <gpermus@gmail.com>
4470
4471         * Documentation/user/ instrument-notation.itely,
4472         advanced-notation.itely: minor tweaks.
4473
4474         * input/test/script-chart.ly: add item padding.
4475
4476 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * flower/offset.cc: use math.h iso. <cmath>
4479
4480         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4481         of IE users.
4482
4483         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4484         (widen-left-stencil-edges): new function. Fix alignment problems
4485         with LaTeX includegraphics.
4486
4487         * lily/text-interface.cc (interpret_markup): use abort().
4488
4489 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4492
4493         * lily/tie.cc (get_configuration): update bezier shape as we
4494         change Y positions.
4495         (get_configuration): don't move large ties if we're outside of the
4496         staff.
4497
4498 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4501         
4502 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * .cvsignore: Add auto-generated configure files and then some.
4505
4506 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * scm/define-grobs.scm (DynamicLineSpanner): Add
4509         X-extent-callback.  Fixes hairpin-slur collision.
4510
4511 2005-08-31  Graham Percival  <gpermus@gmail.com>
4512
4513         * Documentation/user/advanced-notation.itely,
4514         basic-notation.itely: minor changes.
4515
4516 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4517
4518         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4519         \linebreak between each .eps file if \betweenLilyPondSystem is
4520         undefined. 
4521
4522         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4523         music): Document the \linebreak
4524
4525         * Documentation/user/lilypond-book.itely,
4526         input/tutorial/lbook-latex-test.tex,
4527         Documentation/user/examples.itely: Remove \usepackage{graphics}
4528
4529 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4532
4533         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4534         compat bugfix.
4535
4536         * scripts/lilypond-book.py (PREAMBLE_LY): define
4537         inside-lilypond-book
4538         (modify_preamble): new function. Insert \RequirePackage{graphics}
4539         when no {graphics found in preamble.  
4540
4541 2005-08030  Graham Percival  <gpermus@gmail.com>
4542
4543         * Documentation/user/basic-notation.itely, global.itely,
4544         tutorial.itely: misc small changes.
4545
4546 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4547
4548         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4549         VERSION.
4550
4551 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/tie-column.cc (new_directions): put Tie down on center
4554         staff line. 
4555
4556         * lily/script-interface.cc (before_line_breaking): use
4557         Grob::programming_error
4558
4559         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4560
4561         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4562         of splitext.
4563
4564 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4567
4568 2005-08-29  Werner Lemberg  <wl@gnu.org>
4569
4570         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4571         the `*.scale.pfa' files to avoid warnings.
4572
4573 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/tempo-performer.cc (process_music): idem.
4576
4577         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4578
4579 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * Documentation/user/advanced-notation.itely (Text markup): not a
4582         fragment.
4583
4584         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4585
4586         * lily/staff-performer.cc (initialize): add tempo/name to
4587         audio_staff_
4588
4589
4590 2005-08-26  Graham Percival  <gpermus@gmail.com>
4591
4592         * Documentation/user/advanced.itely: add text-only example.
4593
4594         * Documentation/user/invoking.itely: add index entries for
4595         convert-ly.
4596
4597         * Documentation/user/ tutorial.itely, basic-notation.itely:
4598         small fixes suggested by Steve D.  Thanks!
4599
4600 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * input/regression/markup-bidi-pango.ly: new file.
4603
4604         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4605         standard. Remove #ifdef. Remove memleak.
4606         (text_stencil): use text_dir to decide how to composite items.
4607         (text_stencil): determine uniform text direction for the entire
4608         string.
4609
4610         * scripts/lilypond-book.py (output_name): remove
4611         latex_filter_cmd. Non-portable to non-Unix systems. 
4612         (get_latex_textwidth): use File.write and os.unlink() instead.
4613
4614         * THANKS: add Vicente & Trevor.
4615
4616         * lily/grob.cc (discretionary_processing): look up origin for
4617         programming_error too. 
4618
4619         * input/regression/tie-broken.ly: new file.
4620
4621         * lily/tie-column.cc (set_chord_outlines): set outline for line
4622         break case too.
4623         
4624 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4627         unscaled transform, just translate stencils.
4628
4629         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4630         MIDI.
4631
4632         * scm/define-markup-commands.scm (wordwrap-string): use
4633         text-direction
4634         (wordwrap-stencils): idem.
4635         (line): idem.
4636         (fill-line): idem.
4637         (wordwrap-stencils): translate last line to right for
4638         text-direction = LEFT.
4639
4640         * scm/define-grob-properties.scm (all-user-grob-properties): add
4641         text-direction.
4642
4643 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4644
4645         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4646         when copying a Lily_parser object.
4647
4648 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * scm/define-markup-commands.scm (null): add null markup.
4651
4652 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4653
4654         * lily/item.cc: Add documentation of center-invisible
4655
4656 2005-08-24  Graham Percival  <gpermus@gmail.com>
4657
4658         * Documentation/user/advanced-notation.itely: add info about
4659         raising text.
4660
4661         * Documentation/user/programming-interface.itely: fix example
4662         involving raised text.
4663
4664 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * lily/beam.cc (print): fix X start/end points of isolated
4667         beamlets.
4668
4669         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4670
4671         * lily/multi-measure-rest.cc (set_text_rods): new function.
4672
4673         * lily/vertical-align-engraver.cc (process_music): call
4674         Align_interface::set_axis(). This forces #'elements to be ordered,
4675         preventing random vertical reordering of staves.
4676
4677         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4678         add avoid-slur property. 
4679
4680         * Documentation/user/basic-notation.itely (Measure repeats): add
4681         countPercentRepeats example.
4682
4683         * Documentation/user/advanced-notation.itely (Other text markup
4684         issues): remove remark about normal-font.  We have \normal-text
4685
4686         * input/regression/tie-chord.ly: add note about remaining bugs.
4687
4688         * lily/tie.cc (print): try Tie_column::set_directions () if
4689         control-points not yet defined.
4690
4691 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4694         extent. This fixes braces falling out of the EPS bbox.
4695
4696         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4697         exactly to bbox.
4698
4699 2005-08-23  Graham Percival  <gpermus@gmail.com>
4700
4701         * {various} : change #up->#UP and #down->#DOWN.
4702
4703         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4704
4705         * Documentation/user/advanced-notation.itely: clarify
4706         what objects handles text on a multimeasure rest.
4707
4708 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * VERSION (PATCH_LEVEL): release 2.7.7
4711
4712 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4715
4716         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4717
4718         * input/regression/*.ly: formatting clean-up. Default layout
4719         before music expression.
4720
4721         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4722         romanze28-2 example.
4723
4724         * scm/ps-to-png.scm: remove dir-re function.
4725         (make-ps-images): generate page names, instead of globbing them.
4726         This brings down LilyPond memory usage for make web by a factor
4727         10. (backportme?) 
4728
4729         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4730         don't use glob. With 3000 files, globbing
4731         Documentation/user/out-www/ can take too much time. (backportme?)
4732         
4733         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4734
4735         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4736
4737         * input/regression/tie-manual.ly: new file
4738
4739         * input/regression/tie-chord.ly: update.
4740
4741         * flower/include/interval.hh (struct Interval_t): 
4742
4743         * lily/tie.cc (distance): new function 
4744         (height): new function.
4745         (init): new function
4746         (Tie_details): new struct.
4747
4748         * lily/skyline.cc (skyline_height): new function.
4749
4750         * lily/tie-column.cc (set_chord_outlines): new function.
4751         (new_directions): read tie-configuration
4752
4753         * lily/skyline.cc: fix ASCII art.
4754         
4755 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4756
4757         * python/convertrules.py (string_or_scheme): Fix spelling error
4758
4759 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760         
4761         * lily/tie-column.cc (set_directions): set directions only once.
4762         (add_configuration): new function.
4763
4764         * lily/tie.cc (set_control_points): new function
4765
4766         * lily/tie-column.cc (new_directions): new function.
4767
4768         * ly/music-functions-init.ly: set 'pitch property
4769         iso. trill-pitch. This makes \relative work with \pitchedTrill
4770
4771         * lily/tie.cc (get_configuration): new function. Don't generate
4772         control points, rather, generate configuration.
4773         remove head-pair property.
4774
4775         * lily/include/tie.hh (struct Tie_configuration): new struct.
4776
4777 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4778
4779         * Documentation/topdocs/NEWS.tely: clarify.
4780
4781 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * lily/tie.cc: remove minimum-length
4784
4785         * scm/define-grob-properties.scm (all-user-grob-properties):
4786         remove staffline-clearance, y-offset 
4787
4788         * input/regression/tie-dots.ly (Module): remove.
4789
4790         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4791         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4792
4793         * input/regression/tie-single.ly: new file.
4794
4795 2005-08-21  Graham Percival  <gpermus@gmail.com>
4796
4797         * ly/bagpipe.ly: fix compile problem.
4798
4799 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4800
4801         * lily/midi-item.cc (name): new method.
4802
4803         * lily/staff-performer.cc (acknowledge_audio_element): use
4804         signature of baseclass.
4805
4806         * lily/engraver-group.cc (do_announces): move recursion call out
4807         of while loop. 
4808
4809         * lily/drum-note-performer.cc (class Drum_note_performer): use
4810         process_music everywhere.
4811
4812         * ly/performer-init.ly: add default children everywhere.
4813
4814         * lily/paper-book.cc (output): call paper-book-write-midis
4815         directly: always write MIDI, even if no \layout {} block. 
4816
4817 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * VERSION (PACKAGE_NAME): release 2.7.6
4820
4821         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4822         about not being able to handle repeat.
4823
4824 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * Documentation/user/examples.itely (Piano templates):
4827         * lily/include/performer-group.hh: Remove last traces of
4828         Performer_group_performer.  Fixes make web.
4829
4830 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * Documentation/user/examples.itely (Piano templates): change
4833         Engraver_group_engraver -> Engraver_group
4834
4835         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4836         scm_stand_in_procs is not weak_any.
4837
4838         * lily/volta-bracket.cc (print): don't use strcmp().
4839
4840         * lily/volta-engraver.cc (process_music): use
4841         Text_interface::is_markup() for setting the 'text property of the
4842         volta bracket.
4843
4844         * input/mutopia/claop.py (accents): update syntax to 2.6
4845
4846         * scm/define-context-properties.scm
4847         (all-user-translation-properties): add countPercentRepeats.
4848
4849         * Documentation/user/basic-notation.itely (Measure repeats): add
4850         isolated percent example.
4851
4852 2005-08-18  Graham Percival  <gpermus@gmail.com>
4853
4854         * input/ {various}: change direction #1, #-1 to
4855         #up/#down or \fooUp, \fooDown.
4856
4857         * Documentation/user/music-glossary.tely: #-1 to #down.
4858
4859         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4860         to #up, #-1 to #down.
4861
4862 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * lily/include/engraver-group.hh: rename.
4865
4866         * lily/include/performer-group.hh: rename.
4867
4868 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4869
4870         * input/test/script-abbreviations.ly: Removed some old LaTeX
4871         left overs.
4872
4873 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4876         Remove functions.  Remove if 1: constructs, reindent.
4877
4878         * scripts/convert-ly.py (add_version): Add functions from
4879         convertrules.py
4880
4881         * scm/script.scm (default-script-alist):
4882         s/priority/script-priority.  Fixes script stacking.  Backportme.
4883         (Fermata): Very low priority.
4884
4885 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4888
4889         * input/regression/slur-script.ly: remove padding tweaks. Add
4890         comment strings.
4891
4892         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4893         time sigs and related stuff.
4894
4895         * scm/define-grob-properties.scm (all-user-grob-properties): add
4896         @code{} tags to property description.
4897
4898         * lily/include/line-group-group-engraver.hh (Module): remove file.
4899
4900         * python/convertrules.py (conv): add rule for
4901         Engraver_group_engraver -> Engraver_group.
4902
4903         * lily/include/performer-group-performer.hh: analogous.
4904
4905         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4906
4907         * lily/context-def.cc (instantiate): check for
4908         Engraver_group_engraver and Performer_group_performer not
4909         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4910  
4911 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * input/les-nereides.ly: Remove three fingering tweaks, update
4914         remaining one.
4915
4916         * input/regression/slur-script-inside.ly: Update, fix doc.
4917
4918         * scm/script.scm: Update to avoid-slur.
4919
4920         * scm/define-grob-properties.scm (avoid-slur): New property.
4921
4922         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4923         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4924         outside_slur_callback if avoid-slur != #'inside.
4925
4926         * scm/define-grobs.scm (Fingering, Textscript): No
4927         inside-slur/outside-slur preference.
4928         (DynamicLineSpanner): Always outside slur.
4929
4930         * input/regression/slur-script.ly: More tests.
4931
4932 2005-08-17  Graham Percival  <gpermus@gmail.com>
4933
4934         * Documentation/user/lilypond-book: fix notime entry.
4935
4936         * Documentation/user/advanced-notation.itely: add info on
4937         getting an I rehearsal mark.
4938
4939         * Documentation/user/putting.itely: reinstate "I", re-enforce
4940         the fact that \override numbers are the result of
4941         experimentation and personal taste.
4942
4943         * Documentation/user/invoking.itely: update convert-ly bugs.
4944
4945 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4948         to #t.
4949
4950         * lily/timing-translator.cc (initialize): don't initialize timing.
4951
4952         * input/regression/stem-spacing.ly (Module): remove file.
4953
4954         * input/regression/spacing-stick-out.ly: specify Score context for
4955         \override
4956
4957         * input/regression/clefs.ly: remove spurious {}s 
4958
4959 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4960
4961         * Documentation/topdocs/NEWS.tely,
4962         input/regression/repeat-percent-count.ly: clarify a bit.
4963
4964 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4965
4966         * input/no-notation/display-lily-tests.ly: delete
4967         display-lily-init call.
4968
4969         * ly/music-functions-init.ly (displayLilyMusic): move
4970         display-lily-init call at top level, so that the user should not
4971         have to call it.
4972
4973         * scm/define-music-display-methods.scm (note-name->lily-string):
4974         retrieve note names directly from pitchnames using new function `rassoc'.
4975         (display-lily-init): note names list construction removed.
4976
4977 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * THANKS: spello.
4980
4981         * lily/lily-parser.cc (get_header): copy module, instead of
4982         returning it.
4983
4984         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4985         counters.
4986
4987         * Documentation/user/basic-notation.itely (Measure repeats): add
4988         links to Counter grobs.
4989
4990         * scm/define-grobs.scm (all-grob-descriptions): add
4991         DoublePercentRepeatCounter
4992         (all-grob-descriptions): add PercentRepeatCounter
4993
4994         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4995         also create counter grobs.
4996
4997         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4998         return grob without space-alist.
4999
5000         * input/proportional.ly: tune staff-padding.
5001
5002         * input/regression/repeat-percent-count.ly: new file. 
5003
5004 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5005
5006         * input/no-notation/display-lily-tests.ly: moved from
5007         input/regression/ to input/no-notation. Be sure to call
5008         `display-lily-init' before trying to use the display function.
5009
5010 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5011
5012         * scripts/lilypond-book.py (option_definitions): Don't localize
5013         the empty string. Fixes bug when --psfonts was used with
5014         non-English locale.
5015
5016 2005-08-15  Graham Percival  <gpermus@gmail.com>
5017
5018         * lily/tuplet-bracket.cc: simple build fix.
5019
5020         * Documentation/user/putting.itely: use "we" instead of "I".
5021
5022         * Documentation/user/basic-notation.itely: cautionary accidentals
5023         work with naturals, too.
5024
5025 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * lily/tuplet-bracket.cc (calc_position_and_height): add
5028         staff-padding support.
5029
5030         * input/proportional.ly: set staff-padding.
5031         
5032         * VERSION (PATCH_LEVEL): release 2.7.5
5033
5034         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5035         fixes. Remove tweaks.
5036
5037         * input/regression/tuplet-slope.ly: add a test case.
5038
5039         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5040         erroneous fix. Add spanner bounds to offset array with relative X
5041         positions.
5042
5043         * ly/engraver-init.ly: add Rest_engraver only once.
5044
5045         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5046         (*parser*) lookup if (*parser*) != #f.
5047
5048 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5049
5050         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5051         Cut-and paste update.
5052
5053         * input/regression/slur-script.ly: Add example of reverting
5054         inside-slur for fingering.
5055
5056         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5057         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5058
5059         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5060         outside_slur_callback if inside-slur == #f (as opposed to unset).
5061
5062 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5065         encoding files are already removed.
5066
5067 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5068
5069         * Documentation/user/advanced-notation.itely (Instrument names):
5070         Document a workaround for instrument names that collide with
5071         system start braces/brackets.
5072
5073 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * lily/rest-collision.cc (do_shift): spello.
5076
5077         * input/proportional.ly: use #'used property. Set break-overshoot
5078         property.
5079
5080         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5081
5082         * lily/paper-column.cc: add #'used property
5083
5084         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5085         array for staves found.
5086
5087         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5088         array for stavesFound.
5089
5090         * lily/staff-spacing.cc (next_note_correction): add fixed and
5091         space to calling convention. This fixes spacing of accidentals
5092         after barlines.
5093
5094         * input/regression/spacing-accidental-stretch.ly: add barline -
5095         accidental case.
5096
5097         * scm/framework-ps.scm (page-header): add version number to
5098         creator
5099         (eps-header): idem.
5100
5101         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5102         
5103 2005-08-13  Graham Percival  <gpermus@gmail.com>
5104
5105         * Documentation/user/global.itely: add "fit as much as
5106         possible onto this page" example (Vertical spacing).
5107
5108 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * *: Nitpick run.
5111
5112         * buildscripts/fixcc.py: Fixes.
5113
5114 2005-08-12  Graham Percival  <gpermus@gmail.com>
5115
5116         * Documentation/user/advanced-notation.itely: add markup
5117         example to Text spanners.
5118
5119 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5120
5121         * Documentation/user/basic-notation.itely (Ties): Add example of
5122         tying a tremolo to a chord. Thanks to Steve Doonan. 
5123
5124         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5125         properties and move tieMelismaBusy to the list of written
5126         properties. 
5127
5128 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5129
5130         * po/TODO: suggest to use a dedicated tool like kbabel.
5131
5132         * po/fi.po: update using kbabel.
5133
5134 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * *: Remove obsolete files.  Nitpick run.
5137
5138         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5139
5140 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5143         too.
5144
5145         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5146
5147         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5148         whitespace as symbol separator.
5149
5150         * lily/side-position-interface.cc: Add slur-padding.
5151
5152         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5153         quite a large fix, and it never worked in a stable release; so not
5154         really a regression.
5155
5156         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5157         Update cut and paste code from Slur_engraver.
5158
5159         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5160         Add.
5161
5162         * scm/define-grobs.scm (DynamicLineSpanner): Add
5163         dynamic-line-spanner-interface.
5164         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5165
5166 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5169         to_boolean () so that non-set 'inside-slur means false.
5170
5171         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5172         slur has control-points.  Skip script without direction.  Always
5173         do_shift if script inside slur, even if slur not contained in
5174         script y-extent.  Increment k in loop.
5175
5176 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5177
5178         * scm/define-markup-commands.scm: Improved regexp to search for
5179         EPS bounding boxes and corrected call to ly:warning.
5180
5181 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5182
5183         * Documentation/user/programming-interface.itely (Displaying music
5184         expressions): doc for \displayLilyMusic. Also some precisions in
5185         "Markup construction in Scheme"
5186
5187 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5188
5189         * scm/define-markup-commands.scm (normal-text): Added 2 new
5190         markup commands, \normal-text and \medium (the latter thanks to
5191         Bruce Fairchild). 
5192
5193 2005-08-08  Graham Percival  <gpermus@gmail.com>
5194
5195         * Documentation/user/programming-interface.itely: fix @{ @}.
5196
5197         * scm/define-markup-commands.scm: add linewidth info to
5198         \justify and \wordwrap, add "upright is the opposite of italic".
5199
5200         * Documentation/user/advanced-notation.itely: shaped->shape,
5201         add (cons (markup "foo")) type of example to text markup,
5202         reword multi-measure rests section.
5203
5204         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5205         comment.  No actual code was touched.
5206
5207         * Documentation/user/invoking.itely: add more info about
5208         \include.  Thanks, Bruce!
5209
5210         * THANKS: add Bruce Fairchild, alphabetise.
5211
5212         * Documentation/user/global.itely: document \score{\header{}}
5213         behavior.
5214
5215         * Documentation/user/basic-notation.itely: reword multi-measure
5216         rest discussion in Rests.
5217
5218 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5219
5220         * Documentation/user/programming-interface.itely (Markup
5221         construction in Scheme): Corrected example and tried to clarify
5222         the implicit \line in the table.
5223
5224 2005-08-07  Graham Percival  <gpermus@gmail.com>
5225
5226         * Documentation/user/instrument-notation.itely: moved
5227         some bagpipe info back into the bagpipe section.  Somehow
5228         it ended up in the "other vocal issues" section?!  :o_O
5229
5230 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5233         directories, not paths).
5234
5235 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5238         plain emmentaler/aybabtu.  Backportme.
5239
5240         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5241         missing dir correction.
5242
5243 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5244
5245         * scm/define-markup-commands: fix reversed justify/wordwrap
5246         doc strings.
5247
5248 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5249
5250         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5251         lily/gregorian-ligature-engaver.cc,
5252         lily/include/ligature-engraver.hh,
5253         lily/include/coherent-ligature-engraver.hh,
5254         lily/include/gregorian-ligature-engraver.hh: make these classes
5255         truely abstract.  This should fix some internal oddities such as
5256         duplicate as well as dead translator/property declarations, and
5257         also some dead code.
5258
5259         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5260         bugfix: avoid message "junking empty ligature" on ligature
5261         brackets by collecting dummy grobs.
5262
5263 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5266
5267         * input/proportional.ly (staffKind): bugfix.
5268         (staffKind): updates by Trevor Baca.
5269
5270         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5271         default layout. 
5272
5273         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5274         pair.
5275
5276         * lily/beam.cc (rest_collision_callback): call position_beam() if
5277         necessary.
5278
5279         * VERSION: release 2.7.4
5280
5281         * input/regression/spacing-uniform-stretching.ly: new file.
5282
5283         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5284
5285         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5286         contributor.
5287
5288         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5289
5290         * input/proportional.ly: new file.
5291
5292         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5293         columns is empty
5294
5295         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5296         bounds to currentCommandColumn for the last step.
5297         (start_translation_timestep): if tupletFullLength is set, set
5298         bound to Paper Column
5299
5300         * input/regression/tuplet-full-length.ly (indent): new file.
5301
5302         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5303         clique of loose columns, eg. a set of grace notes in strict
5304         notespacing.
5305
5306         * input/regression/spacing-strict-spacing-grace.ly: new file.
5307
5308         * lily/key-signature-interface.cc: change property name to
5309         alteration-alist
5310
5311         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5312         keyAccidentalOrder
5313
5314         * python/convertrules.py (conv): keyAccidentalOrder ->
5315         keyAlterationOrder
5316
5317         * lily/key-engraver.cc (create_key): always print a cancellation
5318         for going to C-major/A-minor, regardless of printKeyCancellation.
5319         (create_key): remove typecheck for visibility. This fixes key
5320         signature not being printed.
5321
5322         * lily/spacing-determine-loose-columns.cc: new file.
5323
5324         * input/regression/spacing-strict-notespacing.ly: new file.
5325
5326         * lily/spacing-spanner.cc (generate_springs): rename from
5327         do_measure. 
5328         (generate_pair_spacing): new function.
5329         (init, generate_pair_spacing): set between-cols for floating
5330         nonmusical columns.
5331
5332         * lily/spaceable-grob.cc (get_spring): new function. 
5333
5334         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5335         relative to the right edge of the prefatory matter.
5336
5337         * lily/beam.cc (print): read break-overshoot to determine where to
5338         stop/start broken beams.
5339
5340         * input/regression/spanner-break-overshoot.ly: new file.
5341
5342 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5343
5344         * ly/bagpipe.ly: updated.
5345
5346         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5347
5348 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5351         support: now (de)crescs avoid slurs as well.
5352
5353         * Documentation/user/instrument-notation.itely (Bagpipe example):
5354         comment out non-functioning bagpipe example.
5355         (Bagpipe definitions): idem.
5356
5357         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5358         (Top): add proportionalNotationDuration example.
5359
5360         * input/regression/spacing-proportional.ly: new file.
5361
5362         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5363         synched to a beam.
5364
5365         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5366         fixes beams with a single stem (eg. beams across linebreaks.)
5367
5368         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5369
5370         * flower/rational.cc (operator +): prevent overflow. This fixes
5371         heavily nested tuplets.
5372
5373         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5374         have to protect even those unlikely to be corrupted data members.  
5375
5376 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5377
5378         * ly/bagpipe.ly: new file.
5379
5380         * THANKS: added Sven Axelsson.
5381
5382 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5385         copy proportionalNotationDuration into currentMusicalColumn if
5386         set.
5387
5388         * lily/spacing-spanner.cc (musical_column_spacing): if
5389         uniform-stretching set, fixed space is 0.0
5390
5391         * input/regression/spacing-multi-tuplet.ly: show
5392         uniform-stretching property.
5393
5394         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5395
5396         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5397         (struct Spacing_options): new struct.
5398
5399         * lily/spacing-basic.cc: new file.
5400
5401         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5402         delta_t doesn't have to be smaller than shortest_playing_len
5403
5404 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * input/regression/markup-arrows.ly:  new file.
5407
5408         * lily/tuplet-bracket.cc: document new behavior.
5409
5410         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5411         with line breaks.
5412
5413         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5414
5415         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5416         default 
5417
5418         * lily/tuplet-bracket.cc: add edge-text property.
5419         add break-overshoot.
5420         (print): read break-overshoot.
5421         (print): read edge-text, add stencils.
5422
5423         * mf/feta-arrow.mf: new file.
5424
5425         * mf/feta-generic.mf: add feta-arrow.
5426
5427 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5428
5429         * Documentation/user/lilypond-book.itely (An example of a
5430         musicological document): Added flag -o to dvips for people who use
5431         the default setting in teTeX where output is sent to the printer. 
5432
5433         * Documentation/user/global.itely (Vertical spacing): Added
5434         reference to the Axis_group_engraver which documents the *Extent
5435         properties.
5436
5437 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * Documentation/user/basic-notation.itely (Tuplets): add note
5440         about nested tuplets. Remove BUG. 
5441
5442         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5443
5444         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5445         (print): manually call print() for subtuplets.
5446         (calc_position_and_height): add subtuplets to the
5447         support. Vertically shift outer tuplet 
5448
5449         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5450         remove-first for Lyrics, ChordNames and FiguredBass
5451
5452         * scm/define-grob-properties.scm (all-internal-grob-properties):
5453         use ly:grob-array? iso. grob-list?
5454         (all-internal-grob-properties): add tuplets grob-array.
5455
5456         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5457         new function
5458
5459 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * input/test/time-signature-staff.ly: new file.
5462
5463         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5464         spurious #<Music FingerEvent> errors. Backportme.
5465
5466 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5467
5468         * Documentation/user/programming-interface.itely (Markup
5469         construction in Scheme): Corrected markup syntax in the
5470         translation table.
5471
5472 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5473
5474         * Documentation/user/instrument-notation.itely: small update
5475         to bagpipe notation docs; thanks Sven!
5476
5477         * Documentation/user/basic-notation.itely: add link about trills.
5478
5479 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5480
5481         * Documentation/user/music-glossary: remove accidentally committed
5482         fink patch.
5483
5484 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5485
5486         * lily/lily-parser.cc (get_header): new function. Enable multiple
5487         \header definitions.
5488
5489         * lily/parser.yy (lilypond_header_body): use get_header.
5490
5491         * ly/init.ly:
5492         * scm/lily-library.scm (print-score-with-defaults): renamed
5493         $globalheader to $defaultheader
5494             
5495         * Documentation/user/global.itely (Creating titles): added short
5496         explanation that multiple headers are useable.
5497
5498
5499 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * lily/module-scheme.cc (LY_DEFINE): new file. 
5502
5503         * Documentation/user/advanced-notation.itely (Font selection): add
5504         doco for make-pango-font-tree.
5505
5506 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5507
5508         * Documentation/user/music-glossary: more languages
5509         for tenuto.
5510
5511         * Docuemntation/user/instrument-notation.itely: minor
5512         update for bagpipe example.
5513
5514 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * input/regression/+.ly (TODO): add some text.
5517
5518 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5519
5520         * Documentation/user/invoking.itely: \score begins with music.
5521
5522         * Documentation/user/ basic-notation.itely,
5523         instrument-notation.itely: minor changes.
5524
5525         * Documentation/user/music-glossary.itely: began tenuto entry.
5526
5527 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5530
5531         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5532
5533 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5534
5535         * Documentation/user/examples.itely: remove bagpipe template.
5536
5537         * Documentation/user/instrument-notation.itely: add bagpipe
5538         section, maybe fix quotes in lyrics.  I hate text encoding.
5539         Clarify chord durations, more bagpipe stuff.
5540
5541 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542  
5543         * lily/accidental-engraver.cc: formatting fixes.
5544
5545         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5546         grob-array.
5547
5548         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5549
5550         * lily/note-column.cc (arpeggio): new function.
5551
5552         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5553         account for spacing.
5554
5555 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5558         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5559         mingw build.
5560         
5561 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scm/lily.scm (lilypond-all): clear anonymous modules after
5564         processing files.
5565
5566 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5569         SCM_I_CONSP
5570
5571         * VERSION: 2.7.3 released
5572
5573         * Documentation/user/invoking.itely (Invoking lilypond): add
5574         LILYPOND_GC_YIELD documentation.
5575
5576         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5577         scm_from_real / scm_make_real.
5578
5579         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5580         higher. This increases memory footprint, but provides overall
5581         speedup of 15 to 20%. 
5582
5583         * lily/include/translator.hh (class Translator): remove
5584         PRECOMPUTED_VIRTUAL everywhere.
5585
5586         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5587
5588         * lily/context.cc (now_mom): non-recursive now_mom() 
5589
5590         * lily/include/profile.hh: new file.
5591
5592         * lily/profile.cc: new file.
5593
5594         * lily/grob.cc (Grob::Grob): look properties up directly.
5595
5596         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5597         lookups.
5598
5599         * lily/include/box.hh (class Box): smob Box type.
5600
5601         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5602
5603         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5604         protect() and unprotect(). Use throughout.
5605
5606 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5607
5608         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5609
5610         * scm/define-music-display-methods.scm (markup->lily-string):
5611         markup elements can also be strings (without simple-markup
5612         appended)
5613
5614 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/context.cc (where_defined): also assign value in
5617         where_defined().
5618
5619         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5620         (curve_coordinate): new function
5621
5622         * lily/simple-spacer.cc (add_columns): only add rods between
5623         column i and begin/end if keep-inside-line is set (this repleces
5624         allow-outside-line as default)
5625
5626 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5629         tupletSpannerDuration if applicable.
5630
5631         * lily/font-size-engraver.cc (process_music): read fontSize only
5632         once per timestep.
5633
5634         * lily/engraver*cc: use throughout.
5635         
5636         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5637
5638         * lily/translator.cc (add_acknowledger): new file. Directly jump
5639         into an Engraver::acknowledge_xxx () method based on a grobs
5640         interface-list.
5641
5642         * lily/include/translator-dispatch-list.hh (class
5643         Engraver_dispatch_list): new struct, new file.
5644
5645         * scm/define-context-properties.scm
5646         (all-internal-translation-properties): remove acceptHashTable,
5647         acknowledgeHashTable
5648
5649         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5650
5651         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5652         change acknowledgeHashTable to C++ member. 
5653
5654         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5655
5656 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5657
5658         * scm/display-lily.scm: new file. Define a `display-lily-music'
5659         function, that displays the music expression given as an argument,
5660         using LilyPond notation.
5661
5662         * scm/define-music-display-methods.scm: new file. Implementation
5663         of display methods for each music type.
5664
5665         * ly/music-functions-init.ly (displayLilyMusic): new function for
5666         displaying music with LilyPond notation.
5667
5668         * input/regression/display-lily-tests.ly: new regression test file
5669         for `display-lily-music'.
5670
5671         * scm/markup.scm: remove obsolete debugging code (for printing
5672         markups with LilyPond notation).
5673
5674         * scm/define-music-types.scm (music-name-to-property-table):
5675         * scm/clef.scm (supported-clefs): export, in order to be accessible
5676         from the (scm display-lily) module.
5677
5678 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * Documentation/topdocs/NEWS.tely (Top): Typo.
5681
5682 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5683
5684         * Documentation/index.html.in, Documentation/texinfo.css,
5685           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5686           Documentation/bibliography/index.html.in,
5687           Documentation/bibliography/html-long.bst: revert css-width patch,
5688           it does not work with IE6.
5689
5690 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * Documentation/texinfo.css: revert 760px hack. 
5693
5694         * VERSION: release 2.7.2
5695
5696         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5697
5698         * Documentation/user/basic-notation.itely (Barnumber check): add
5699         section.
5700
5701         * scm/music-functions.scm (skip-to-last): new function. Show only
5702         last showLastLength part of the \score.
5703
5704         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5705
5706         * python/convertrules.py (conv): add ly:x-moment rule
5707
5708         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5709
5710         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5711
5712         * Documentation/user/instrument-notation.itely (Flexibility in
5713         alignment): options in subsections.
5714
5715         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5716         syllable text. Instead, assume that the previous lyric text is a
5717         melismated text.
5718
5719         * Documentation/index.html.in: revert 800x600 change.
5720
5721 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * lily/main.cc (main): Remove invalid handle kludge.
5724
5725         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5726         (lambda): add gui define.
5727
5728 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5731
5732         * Documentation/user/instrument-notation.itely (Musica ficta
5733         accidentals): add section Musica ficta accidentals
5734
5735         * lily/accidental-engraver.cc (make_suggested_accidental): new
5736         function.
5737         (make_standard_accidental): move into new function.
5738         (create_accidental): new function.
5739
5740         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5741         AccidentalSuggestion
5742
5743         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5744
5745         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5746         undefined.
5747
5748         * Documentation/user/global.itely (Page formatting): document
5749         horizontalshift.
5750
5751         * scm/page-layout.scm (default-page-music-height):
5752         horizontalshift: new variable, shift all systems by
5753         horizontalshift to the right, to make space for instrument names.
5754
5755         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5756
5757         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5758
5759 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * lily/note-column.cc (dir): idem.
5762
5763         * lily/spacing-spanner.cc (Module): idem.
5764
5765         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5766
5767         * lily/include/paper-column.hh (class Paper_column): add
5768         non-static get_rank() member.
5769
5770         * VERSION: release 2.7.1
5771         
5772         * scm/framework-null.scm: new file, used for benchmarking.
5773
5774 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5775
5776         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5777         version dependencies for fontforge and gs.
5778
5779         * Documentation/index.html.in, Documentation/texinfo.css,
5780         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5781         Documentation/bibliography/index.html.in, 
5782         Documentation/bibliography/html-long.bst: optimize width of
5783         html for a 800x600 screen (width:760), increases printability
5784         when 'fit to page' is not set and readability in wide screens.
5785
5786         * stepmake/bin/add-html-footer.py: add missing </p>.
5787
5788 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * scm/define-markup-commands.scm (beam): use polygon in beam
5791         command.
5792
5793         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5794         all acknowledged grobs, and do potentially expensive merge and
5795         write in one go.
5796
5797         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5798
5799         * configure.in (reloc_b): add --enable-static-gxx to statically
5800         link to libstdc++
5801
5802         * lily/GNUmakefile (static-gxx-libs): new target
5803         static-gxx-libs. Create symlink to libstdc++.a
5804
5805         * lily/new-lyric-combine-music-iterator.cc: rename to
5806         Lyric_combine_music_iterator
5807
5808         * lily/lyric-combine-music-iterator.cc
5809         (Old_lyric_combine_music_iterator): rename to
5810         Old_lyric_combine_music_iterator
5811
5812         * lily/*-engraver.cc (various): remove double use of
5813         PRECOMPUTED_VIRTUAL function: only use
5814         start_translation_timestep() and stop_translation_timestep(), not
5815         both.
5816
5817         * lily/break-substitution.cc (fast_substitute_grob_array): do
5818         fast_substitute_grob_array for all unordered grob_arrays.
5819         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5820         (substitute_grob_array): optimize.
5821
5822         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5823
5824         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5825
5826         * lily/parser.yy: revert $globalheader patch.
5827         
5828         * lily/include/translator.icc
5829         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5830         Translator methods, without _static helper.
5831  
5832         * lily/grob-smob.cc (derived_mark): rename from
5833         do_derived_mark(). Return void.
5834
5835         * scm/define-context-properties.scm
5836         (all-internal-translation-properties): remove tweakCount/tweakRank.
5837
5838         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5839         predefined break-visibilities.
5840
5841         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5842         booleans for break-visibility.
5843
5844         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5845
5846         * python/convertrules.py (conv): rule for Timing_translator. 
5847
5848         * lily/include/translator.icc: new file. 
5849
5850         * lily/paper-column-engraver.cc (process_music): new
5851         file. Separate Paper_column factory from Score_engraver.
5852
5853         * lily/vertically-spaced-context-engraver.cc: administer
5854         spaceable-staves property of System.
5855
5856         * lily/translator-group-ctors.cc: new file.
5857
5858         * lily/context-property.cc (make_grob_from_properties): construct
5859         the right Grob class programmatically, looking at the class entry
5860         for the meta property.
5861
5862         * lily/break-align-engraver.cc (stop_translation_timestep): call
5863         Break_align_interface::add_element() directly.
5864
5865         * lily/context.cc (measure_position): measure_position() is now a
5866         normal function.
5867
5868         * lily/include/translator.hh (class Translator): rename
5869         process_acknowledged_grobs() to process_acknowledged() and move to
5870         Translator.
5871
5872         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5873         field for each grob description.
5874
5875         * lily/include/translator-group.hh (class Translator_group):
5876         change to base class. Separate class from Translator. This gets
5877         rid of virtual inheritance for Engravers/Performers.
5878
5879         * lily/staff-performer.cc (class Staff_performer): derive
5880         Staff_performer from Performer, not Performer_group_performer 
5881
5882         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5883         new function.
5884         (precompute_method_bindings): new function. Precompute lists of
5885         Translators, so we only call methods (process_music,
5886         start_translation_timestep, etc.) for Translators needing
5887         it. Also: dispose of pointer-to-member-function calls.
5888
5889         * lily/engraver-group-engraver.cc: remove engraver_each,
5890         recurse_down_engravers ()
5891
5892         * lily/note-head.cc (internal_print): only call
5893         glyph-name-procedure if style != default. 
5894
5895 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5896
5897         * ly/titling-init.ly: add printallheaders option.
5898
5899         * Documentation/user/global.itely: document printallheaders.
5900
5901 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5904         anymore, but do it centrally.  
5905
5906         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5907         hammer hack.
5908
5909         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5910
5911         * scm/output-lib.scm: remove hammer-print-function.
5912
5913         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5914         macro. Declare a Link_array<Grob> and fill it from a grob.
5915         (extract_item_set): idem for item.
5916
5917         * lily/break-substitution.cc: add header.
5918         (fast_substitute_grob_array): rewrite for Grob_arrays.
5919         (substitute_grob_array): idem.
5920
5921         * lily/group-interface.cc (add_thing): remove file.
5922
5923         * flower/include/parray.hh (class Link_array): slice() is const.
5924
5925         * lily/include/grob-array.hh: new file.
5926
5927         * lily/grob-array.cc (spanner): new file.
5928
5929         * lily/beam-quanting.cc (fill): read details property from beam.
5930
5931         * lily/beam.cc: support details property.
5932
5933         * total speedups below: approx 10%.
5934
5935         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5936
5937         * lily/include/grob.hh (class Grob): add interfaces_ member.
5938
5939         * lily/bezier.cc (init_polynomial_cache): new function: cache
5940         binom(3,j) t^j (1-t)^{3-j}
5941         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5942
5943         * lily/*.cc: substitution throughout.
5944
5945         * lily/grob-property.cc (internal_get_object): new routine.
5946         (internal_set_object): idem. Store grob refrences in separate
5947         alist. This saves processing time, since properties aren't
5948         break-substituted, and the per grob namespace is smaller, both for
5949         grobs and non-grob properties.
5950
5951         * scm/define-grob-properties.scm (all-internal-grob-properties):
5952         remove center-element.
5953
5954         * lily/grob.cc: remove tweak-count, tweak-rank.
5955
5956 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5957
5958         * Documentation/user/lilypond-book.itely: fixes example.
5959
5960 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5961
5962         * Documentation/user/global.itely (Creating titles):    
5963         * Documentation/user/examples.itely (All headers): change the
5964         place of \header in \score blocks (after music block) to make
5965         examples compile (cf. changes on parser.yy on 2005-07-10)
5966
5967 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5968
5969         * python/convertrules.py: add exc -> ecc rule.
5970
5971         * scripts/convert-ly.py: add location of convertrules.py
5972         in a comment.
5973
5974         * Documentation/user/changing-defaults.itely: fix language.
5975
5976 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5979
5980 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * scm/output-socket.scm (grob-bbox): don't use inf? 
5983
5984         * flower/include/rational.hh: add operator bool() 
5985
5986         * scm/define-music-types.scm (music-descriptions): remove
5987         internal-class-name properties.
5988
5989         * lily/include/event.hh: remove file.
5990
5991         * lily/include/music-constructor.hh: remove file.
5992
5993         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5994         in 'types property.
5995
5996         * lily/music.cc (duration_length_callback): new function.
5997
5998         * lily/event.cc: remove file.
5999
6000         * lily/music-constructor.cc: remove file.
6001
6002         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6003
6004         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6005         (get_context_key): idem.
6006
6007         * scm/lily.scm (lambda): new option object-keys (default to #f)
6008
6009         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6010
6011         * scm/output-gnome.scm: remove beam routine.
6012
6013         * scm/output-ps.scm (scm): idem.
6014
6015         * scm/output-svg.scm: remove beam.
6016
6017         * ps/music-drawing-routines.ps: remove draw_beam.
6018
6019         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6020
6021         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6022         add scm_from_locale_string compatibility glue. 
6023
6024 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6025
6026         * scripts/lilypond-book.py: Prevent occuring error when
6027         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6028         times and target file shoud be overwritten.  (Error message said
6029         'input file and output file is same'.)
6030
6031 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6032
6033         * input/regression/slur-extreme.ly,
6034         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6035         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6036         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6037         "excentricity" to "eccentricity".
6038
6039         * Documentation/user/converters.itely: fix URL for Noteedit and
6040         Rosegarden.
6041
6042         * THANKS: added Yoshinobu Ishizaki.
6043
6044 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * scm/define-markup-commands.scm (justify-field): add. 
6047
6048         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6049
6050 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * lily/lookup.cc (filled_box): express filled_box with
6053         round_filled_box
6054
6055         * scm/midi.scm (paper-book-write-midis): new function. Write all
6056         performances in numbered MIDI files.
6057
6058         * lily/performance-scheme.cc (LY_DEFINE): new file.
6059         (LY_DEFINE): new function ly:performance-write.
6060
6061         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6062         new function.
6063         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6064
6065         * scm/framework-*.scm: use port arguments throughout.
6066
6067         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6068
6069         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6070
6071         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6072
6073         * scm/framework-texstr.scm (output-framework): 
6074
6075         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6076
6077         * scm/output-lib.scm (tablature-stem-attachment-function):
6078         tablature stem attachment fix. 
6079
6080 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6083
6084         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6085
6086         * scm/define-music-types.scm (music-descriptions): don't use
6087         Music_wrapper type.
6088
6089         * lily/paper-column.cc (print): print moment too.
6090
6091         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6092         remove compatibility cruft.
6093
6094         * lily/parser.yy (score_body): \score can only begin with Music. 
6095
6096         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6097         make-score. Take music argument only. Move parser interaction to
6098         Scheme.
6099
6100         * scm/lily-library.scm (scorify-music): new function.
6101
6102         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6103         (datadir): remove resource import.
6104         (print_environment): remove get_bbox()
6105         (cp_to_dir): remove pre 1.5.2 compat glue.
6106
6107 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * lily/include/simple-spacer.hh (Module): idem.
6110
6111         * lily/include/spring.hh (struct Spring): store inverse
6112         strength. This prevents division by zero.
6113
6114         * VERSION: release 2.7.0
6115         
6116         * lily/include/music.hh (class Music): remove Music::duration_log()
6117
6118         * lily/stem-engraver.cc (make_stem): take duration log from event.
6119
6120         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6121
6122 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * scm/lily.scm (ly:load): load autochange.scm
6125
6126         * Documentation/user/tutorial.itely (Running LilyPond for the
6127         first time): remove reference to DVI/TeX
6128
6129         * scm/define-markup-commands.scm (text): add \text markup command.
6130
6131         * configure.in (reloc_b): bump requirement to Python 2.2.
6132
6133         * lily/include/dots.hh (class Dots): make has_interface() static.
6134
6135         * python/convertrules.py (conv): add rule for ly:grob-default-font
6136
6137         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6138         alphabetical order.
6139
6140         * input/regression/trill-spanner-pitched.ly: new file.
6141
6142         * lily/font-interface-scheme.cc (LY_DEFINE): function
6143         ly:grob-default-font (changed from get-default-font).
6144
6145         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6146
6147         * lily/note-head.cc (internal_print): if style is not a symbol,
6148         set style to 'default. 
6149         (internal_print): no style suffix if glyph-name-procedure not
6150         set. Default to quarter head.
6151
6152         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6153
6154         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6155
6156         * ly/music-functions-init.ly: \pitchedTrill
6157
6158         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6159
6160         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6161
6162         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6163
6164         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6165
6166         * po/fr.po: update
6167
6168         * po/de.po: update.
6169
6170 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6171
6172         * Documentation/user/changing-defaults.itely: add link
6173         to grob-iterface.
6174
6175         * Documentation/user/advanced-notation.itely: add material
6176         to Setting automatic beam behaviour.  Thanks, Joe!
6177
6178         * Documentation/user/lilypond.itely: change encoding to utf-8.
6179
6180 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6181
6182         * Documentation/user/advanced-notation.itely (Setting automatic
6183         beam behavior): Correct the documentation of
6184         revert-auto-beam-setting (backportme)
6185
6186 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * lily/ly-module.cc (ly_make_anonymous_module): define
6189         %module-public-interface of module. 
6190
6191         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6192         without lexer.
6193
6194 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * input/regression/fret-diagrams.ly: stretch example.
6197
6198 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6201         Fodor).
6202
6203 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6204
6205         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6206
6207         * Documentation/user/examples.itely, lilypond-book.itely:
6208         change \RequirePackage to \usepackage.
6209
6210         * Documentation/user/global.itely: document copyright and tagline.
6211
6212 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * Documentation/user/basic-notation.itely (Transpose): remove link
6215         to nonexistent UntransposableMusic.
6216
6217         * scm/output-svg.scm: remove old definitions.
6218
6219         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6220         invoking.
6221
6222         * python/lilylib.py (search_exe_path): new function.
6223
6224 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * python/lilylib.py (mkdir_p): remove setup_environment()
6227         (backportme)
6228
6229         * buildscripts/mutopia-index.py (headertext): trim text.
6230
6231         * Documentation/topdocs/NEWS.tely (Top): refresh.
6232
6233         * scm/define-markup-commands.scm (wordwrap-string): new function:
6234         split string in paras and words.
6235         (wordwrap-markups): new function.
6236         (wordwrap-stencils): new function. 
6237         (justify): use it.
6238         (wordwrap): use it.
6239         (wordwrap-string): use it
6240         (justify-string): use it.
6241
6242         * scm/lily-library.scm (regexp-split): new function.
6243
6244         * scm/define-markup-commands.scm: remove encoded-simple. 
6245         remove font-markup.
6246         (fontsize): remove old version  of fontsize.
6247         (wordwrap): new markup function. Wrap into paragraphs.
6248
6249         * VERSION: Branch lilypond_2_6
6250         (MINOR_VERSION): go to 2.7.0
6251
6252 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * po/zh_TW.po: update from translation project.
6255
6256 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6257
6258         * scm/midi.scm: compile fix.
6259
6260 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6261
6262         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6263         patch. Now, the tempfile module is loaded too, not only used.
6264
6265 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6266
6267         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6268         0.05 - 1.00 to 0.25 - 1.00
6269
6270         * scm/midi.scm: moved the default-instrument-equalizer procedure
6271         to just under the insturment-equalizer-alist it takes as an
6272         argument.
6273
6274 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * Documentation/user/advanced-notation.itely (Font selection):
6277         remove CMR note.
6278
6279         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6280
6281 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6282
6283         * THANKS: Add UTF-8 marker.
6284
6285         * Documentation/user/point-and-click.itely (http): Update: use
6286         lilypond-invoke-editor.  Fix: instruct to use user.js.
6287
6288 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6289
6290         * ly/titling-init.ly: implements printpagenumber, increases
6291         space between dedication and title (to avoid collisions with
6292         "g" and "q" in dedication), and nicer logic about copyright
6293         and instrument fields being printed on the first page.
6294         Thanks Vincent!
6295
6296         * Documentation/user/global.itely: document printpagenumber.
6297
6298 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6299
6300         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6301
6302 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * THANKS: update to 2.6
6305
6306         * VERSION: 2.6.0 released.
6307
6308 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6309
6310         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6311         rule, errorneously removed probably because of misleading comment.
6312
6313 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * python/lilylib.py (datadir): py2exe comments.
6316
6317         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6318
6319         * configure.in (reloc_b): make fontconfig REQUIRED.
6320
6321 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6322
6323         * po/fi.po: add latest translations.
6324
6325 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * ChangeLog: recode utf-8
6328
6329         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6330         logo.
6331
6332         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6333
6334         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6335
6336         * python/convertrules.py (do_conversion): don't print program_name
6337         from within a module
6338
6339         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6340
6341         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6342
6343 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6344
6345         * Documentation/user/lilypond-book.itely,
6346         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6347
6348         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6349         fixes baseline-skip.  Thanks Vincent!
6350
6351         * Documentation/user/advanced-notation.itely, global.itely:
6352         moved "Selecting font sizes" to global, since it deals with
6353         notation font size, not text fonts.
6354
6355 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6358         to fonts.
6359
6360 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6361
6362         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6363         workaround since /dev/stdin doesn't work on Cygwin. Using a
6364         temporary file in the current directory since latex doesn't
6365         understand the path name to the default TMP in Cygwin (at least on
6366         win XP).
6367         
6368         * Documentation/user/global.itely (Creating titles): Correct
6369         misprint in example. Thanks to Rob Vlasaty.
6370
6371 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * VERSION (PATCH_LEVEL): release 2.5.32
6374
6375         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6376         variable in lily module
6377
6378         * scm/framework-ps.scm (output-classic-framework): error message
6379         regarding the classic framework.
6380
6381         * Documentation/user/henle-flat-gray.png (Module): new file.
6382
6383         * Documentation/user/baer-flat-gray.png (Module): new file.
6384
6385         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6386         whiteout for markups.
6387
6388         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6389         regex too. This fixes change clef appearance in PDF. 
6390
6391         * ttftool/include/*: remove.
6392
6393         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6394
6395         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6396
6397         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6398
6399         * ttftool/*: remove ttftool subdirectory.
6400
6401         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6402
6403         * lily/ttf.cc (print_header): new file. Convert to type42, using
6404         FreeType to parse the TTF. 
6405
6406         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6407         and post table may differ. Pass around post_nglyphs as well.
6408
6409 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6410
6411         * ly/music-functions-init.ly (musicMap): new music function
6412         musicMap. 
6413         
6414 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * make/mutopia-rules.make: anti-alias-factor = 2
6417
6418         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6419         page switch.
6420
6421         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6422         anti-alias-factor for lilypond-book runs.
6423
6424         * scm/ps-to-png.scm (scale-down-image): new function.
6425         (my-system): new function.
6426         (make-ps-images): blow up GS resolution by anti-alias-factor,
6427         scale down image by anti-alias-factor.  This improves appearance
6428         of bitmaps
6429         (make-ps-images): remove showpage. Fixes spurious empty png at
6430         end.
6431
6432         * scm/framework-ps.scm (write-preamble): downcase filename before
6433         string-matching. Should fix .TTF files (as opposed to ttf files)  
6434
6435         * Documentation/user/tutorial.itely (Running LilyPond for the
6436         first time): separate subsections for windows, macos and unix.  
6437
6438         * Documentation/user/invoking.itely (Updating files with
6439         convert-ly): add MacOS X note.
6440
6441 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * Documentation/user/introduction.itely (Engraving): don't include
6444         file optical-spacing, add directly.
6445
6446         * lily/paper-outputter.cc (file): open file in binary mode. This
6447         fixes OTF embedding on windows.
6448
6449 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * scm/framework-ps.scm (write-preamble): remove debugging output.
6452
6453         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6454
6455         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6456         outdir.
6457         (install-fc-cache): install font cache in installation directories.
6458
6459 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * scm/editor.scm (editor-command-template-alist): Use char iso
6462         column, except for Emacs.
6463         (get-editor-command): Substitute char too (Bertalan Fodor).
6464
6465 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6466
6467         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6468         quoted ~s.  This should fix PNG output on Windows; single quotes
6469         are regular characters on Windows.
6470
6471 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/basic-notation.itely: include ChoirStaff
6474         in System start delimiters.
6475
6476         * Documentation/user/putting.itely: new doc section on
6477         fixing overlapping notation.
6478
6479 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * Documentation/user/global.itely (Paper size): \paper is in
6482         \book, not \score.
6483
6484         * make/mutopia-rules.make: -ddelete-intermediate-files
6485
6486         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6487
6488 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * ChangeLog: Recode utf-8.
6491
6492         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6493         datadir with .py modules.
6494
6495 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6496
6497         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6498
6499 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6502         
6503         * scm/framework-ps.scm (write-preamble): remove status check.
6504
6505         * Documentation/user/invoking.itely (Updating files with
6506         convert-ly): remove -o option.
6507
6508         * VERSION (PACKAGE_NAME): release 2.5.31
6509
6510         * scm/framework-ps.scm (write-preamble): use ly:system.
6511         (write-preamble): verbosity.
6512
6513         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6514
6515         * python/convertrules.py: new file. Store conversion rules
6516         separately.
6517
6518 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6521
6522 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6523
6524         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6525         \musicDisplay 
6526
6527         * Documentation/user/instrument-notation.itely (More stanzas): Add
6528         reference to StanzaNumber.
6529
6530 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * THANKS: separate section for website translators.
6533
6534 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6535
6536         * Documentation/topdocs/INSTALL.texi: update vim info;
6537         thanks Simon Bailey!
6538
6539         * Documentation/user/advanced-notation.itely: included
6540         color names.
6541
6542         * Documentation/user/advanced-notation.itely,
6543         Documentation/usr/notation-appendices.itely: moved
6544         color names into an appendix.
6545
6546 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547         
6548         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6549
6550         * scm/lily.scm (lambda): initialize program options from here.
6551
6552         * scm/framework-*.scm: add header info.
6553
6554         * lily/main.cc (parse_argv): only set output format to pdf if no
6555         other format specified.
6556
6557         * scm/backend-library.scm (postprocess-output): process
6558         'delete-intermediate-files after running convert-to-*. This fixes
6559         PNG generation when 'delete-intermediate-files is set.
6560         
6561 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6564         links on website. 
6565
6566 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6567
6568         * Documentation/topdocs/INSTALL.texi,
6569         Documentation/user/lilypond-book.itely: typos.
6570
6571 2005-06-12  Pal Benko  <benkop@freestart.hu>
6572
6573         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6574         added between program name and switch; -b changed to -f not
6575         to generate pdf
6576
6577 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6580         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6581
6582         * input/sakura-sakura.ly: add \midi.
6583
6584         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6585         iso. python find. 
6586
6587         * ttftool/test.c (main): cosmetics.
6588
6589         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6590
6591         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6592         create a ttf2ps binary.
6593
6594         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6595
6596         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6597         true.
6598
6599 2005-06-11  Graham Percival <gperlist@shaw.ca>
6600
6601         * Documentation/user/lilypond-book.itely: add warning about
6602         the font warnings in dvips.
6603
6604 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * THANKS: typo
6607
6608         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6609
6610         * GNUmakefile.in: remove links for .map, .enc
6611         don't fail if out/ doesn't exist yet.
6612
6613 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * ttftool/util.c (surely_read): return nbytes
6616
6617         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6618
6619         * VERSION (PACKAGE_NAME): release 2.5.30
6620
6621         * flower/string-convert.cc (precision_string): >? fix.
6622
6623         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6624         (make-ps-images): add verbose -q too.
6625
6626         * lily/default-actions.cc (Module): new file. default
6627         {book,score}-print functions.
6628
6629         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6630         pass results via parseStringResult, lookup via ly:parser-lookup.  
6631
6632         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6633         constructors.
6634         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6635         (parse_string): idem.
6636
6637         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6638
6639         * lily/main.cc (main_with_guile): copy be_verbose_global into
6640         ly_set_option()
6641
6642 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * scm/backend-library.scm (postscript->pdf):
6645         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6646         verbose mode.  Search for several names of gs executable.
6647
6648 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6651         directly. This fixes a massive memory leak, provided you use CVS
6652         GUILE.
6653
6654 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6655
6656         * ly/property-init.ly: Added tieDashed.
6657
6658         * THANKS: Added some bughunters for 2.5.
6659
6660 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * lily/program-option.cc: add debug-gc option.
6663
6664         * lily/include/lily-guile-macros.hh: don't protect exported module
6665         objects.
6666
6667         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6668
6669         * scm/backend-library.scm (postscript->pdf): use
6670         delete-intermediate-files iso. running-from-gui? 
6671
6672         * ttftool/util.c (surely_read): robustness. Allow read() to return
6673         less bytes than requested, as per posix standards.
6674
6675         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6676         program option.
6677
6678         * ttftool/include/ttftool.h ("C"): rename verbosity to
6679         ttf_verbosity. Add to public interface.
6680
6681         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6682
6683         * lily/program-option.cc: rename from scm-option.cc
6684
6685         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6686         (get_help_string): Print pretty help string.
6687
6688         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6689         to snippet preamble.
6690
6691         * lily/scm-option.cc: remove command-line-settings option. Fold
6692         all command-line options plus default settings in a generic
6693         interface. 
6694
6695         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6696         texts too.
6697
6698 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6701         or EXT_ components non-empty.
6702
6703 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6704
6705         * scm/lily.scm (running-from-gui?): Export.
6706
6707         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6708         output in .ly source directory.
6709
6710 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * ttftool/util.c (surely_lseek): more verbosity.
6713
6714         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6715         compile.
6716
6717         * lily/parser.yy (Repeated_music): remove >? 
6718
6719         * scm/backend-library.scm (postscript->pdf): Support for
6720         -dgs-font-load=1
6721
6722         * scm/framework-ps.scm (write-preamble): make font loading
6723         switchable to GS via --define-default gs-font-load=1
6724
6725 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6726
6727         * Documentation/user/global.itely: added \layout docs.
6728
6729 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * lily/lily-parser-scheme.cc: add unistd.h
6732
6733 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6734
6735         * scm/editor.scm: add char argument.
6736
6737         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6738
6739         * ttftool/util.c (syserror): use errno for better error reporting.
6740
6741         * lily/source-file.cc (get_counts): new function. Calc column,
6742         line and char count in one go.
6743
6744         * lily/binary-source-file.cc (quote_input): rename to quote_input
6745
6746         * lily/input.cc (set): new function.
6747
6748 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6749
6750         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6751         directory part of file name to search directory.
6752
6753         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6754         search path and chdir to DIR if --outname=DIR used.
6755
6756         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6757         existence before appending original path.
6758
6759 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6762         file" massage.
6763
6764         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6765         texinfo.tex is always used.
6766         
6767 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * flower/include/axis.hh: rename from axes.hh
6770
6771         * lily/include/text-interface.hh (Module): rename from text-item.hh
6772
6773         * VERSION (PATCH_LEVEL): release 2.5.29
6774
6775         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6776
6777         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6778         (handle-macfont): new function. Call fondu for Native mac fonts.
6779
6780         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6781         '() case.
6782
6783 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6786         multi-page.  Fix .eps regular expression.
6787
6788 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6789
6790         * Documentation/user/putting.itely: add info on modifying templates.
6791
6792         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6793         misc small changes.
6794
6795 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6798
6799         * scripts/lilypond-ps2png.scm
6800
6801         * VERSION (PACKAGE_NAME): release 2.5.28
6802
6803 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * lily/main.cc (prepend_env_path): Do not append /, that does not
6806         work.  Localedir lives in datadir, not in prefix.
6807
6808         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6809         hack for windows.
6810
6811         * flower/include/file-cookie.hh: Compile fix.
6812
6813 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6814
6815         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6816
6817         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6818         system primitives.
6819         (gulp-port): using read-string!/partial. We don't want to read an
6820         entire PS file  (GUILE 1.6 limits strings to 16M) 
6821
6822         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6823         properties. Add font-interface. 
6824
6825         * scm/define-grob-properties.scm (all-user-grob-properties):
6826         remove old bracket properties.
6827
6828         * scm/x11-color.scm: reformat. 
6829
6830         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6831         LedgerLineSpanner if new StaffSymbol is found. 
6832
6833         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6834         staff-symbol for finishing staff. 
6835
6836         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6837
6838         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6839         change black to currentColor everywhere. This fixes color support
6840         in SVG.
6841
6842 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6843
6844         * input/regression/fret-diagrams.ly: new file to test fret diagram
6845         capability
6846
6847         * scm/output-tex.scm: remove white-dot and white-text
6848
6849         * scm/output-ps.scm: remove white-dot and white-text
6850
6851         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6852         using ly:stencil-in-color instead
6853         (draw-dots) : remove call to white-dot
6854
6855 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6858         support.
6859
6860         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6861
6862         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6863
6864         * flower/file-cookie.cc: new file. lily_cookie extension.
6865         
6866 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * scm/editor.scm (editor-command-template-alist): Add syn
6869         editor (Jaap [de Vos]).
6870
6871 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * scripts/lilypond-ps2png.scm:
6874         * scm/ps-to-png.scm: New file.
6875
6876         * scm/backend-library.scm (postscript->png): Use it.
6877
6878         * scripts/lilypond-ps-to-png.py: Remove file.
6879
6880         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6881
6882 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6885
6886         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6887         start on grace moment. Fixes autobeam-grace.ly.
6888
6889         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6890         process anything unless we're at the end of a pending beam. Fixes
6891         syncopated 8ths beamed across a beat.
6892
6893 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scm/editor.scm (editor-command-template-alist): Start emacs if
6896         emacslient fails.
6897
6898         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6899
6900         * flower/file-path.cc (is_file, is_dir): Export.
6901
6902         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6903
6904 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6905
6906         * lily/easy-notation.cc: Added include cctype to correct
6907         compilation error.
6908
6909 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * scm/backend-library.scm (postscript->pdf): set resolution to
6912         1200, so bitmap fonts aren't that ugly. 
6913
6914         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6915
6916         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6917         parent if we have a notehead. Fixes incorrect offsets when
6918         Paper_column is very wide in the X direction.
6919
6920         * input/regression/font-family-override.ly (Module): new file.
6921
6922         * scm/font.scm (make-pango-font-tree): new function.
6923
6924         * lily/beam.cc (before_line_breaking): remove warning about less
6925         than 2 visible stems. We still get a warning when there is only
6926         one stem.
6927
6928 2005-06-01  Werner Lemberg  <wl@gnu.org>
6929
6930         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6931         correctly.
6932
6933 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * lily/slur-scoring.cc (generate_avoid_offsets): new
6936         function. Generate avoid offsets once per slur.
6937
6938         * lily/slur.cc (add_extra_encompass): add dependency to
6939         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6940
6941         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6942         too. Fixes inf error with added bass notes.
6943
6944         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6945         argument anymore.
6946
6947         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6948
6949         * input/tutorial/lbook-latex-test.tex: add line length test.
6950
6951         * scripts/lilypond-book.py (set_default_options): new
6952         function. Call this before dissecting snippets, so linewidth
6953         settings reach the snippets.
6954
6955 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6958
6959 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6962
6963 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * stepmake/aclocal.m4: More autopackage friendliness.
6966
6967 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6968
6969         * Documentation/index.html.in: remove link to LSR.
6970
6971         * Documentation/user/global.itely: remove duplicate
6972         "dedication" \header{} section.
6973
6974 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * VERSION (PACKAGE_NAME): release 2.5.27.
6977
6978         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6979         too. Plugs memory leak.
6980
6981         * make/lilypond.fedora.spec.in (Group): remove
6982         lilypond-pdfpc-helper.
6983
6984         * scripts/GNUmakefile (SEXECUTABLES): remove
6985         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6986
6987         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6988         'typewriter family.
6989
6990         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6991         memory leak.
6992
6993         * lily/parser.yy (score_body): don't clone Score, that's done in
6994         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6995
6996         * lily/score-engraver.cc (derived_mark): new function.
6997         (initialize): unprotect Paper_score. This fixes a memory leak.
6998
6999         * lily/score-performer.cc (derived_mark): new function.
7000
7001         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7002
7003         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7004         spurious warning.
7005
7006         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7007         serif.
7008
7009 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * configure.in (reloc_b): Add --enable-relocation.
7012
7013 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7016
7017         * input/regression/alignment-order.ly: add Staff example.
7018
7019 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7020
7021         * po/fr.po: update.
7022
7023 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7024
7025         * Documentation/index.html.in: add link to LSR.
7026
7027 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * scm/define-stencil-commands.scm (Module): new file. Register all
7030         allowed stencil expression heads in a central place.
7031
7032         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7033         ly:make-stencil
7034
7035         * lily/stencil-expression.cc (all_stencil_heads): registering
7036         stencil expressions.
7037
7038         * lily/stencil-interpret.cc: new file. Stencil expression
7039         interpreting.
7040
7041         * input/xiao-haizi-guai-guai.ly: move file back.
7042
7043 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7044
7045         * Documentation/user/advanced.itely, converters.itely,
7046         instrument-notation.itely, lilypond-book.itely: misc small
7047         changes.
7048
7049 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7052
7053         * make/lilypond.fedora.spec.in: Fix source url.
7054
7055         * cygwin: Update from mingw patches.
7056
7057         * scm/editor.scm (editor-command-template-alist): Use jedit
7058         -reuseview (Bertalan), add uedit (Patrick Huberts).
7059
7060         * input/xiao-hai-zi-guai-guai.ly: Rename from
7061         xiao-haizi-guai-guai.ly.
7062
7063         * input/*: Reindent, do not use TAB.
7064
7065         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7066         white background.
7067
7068 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7071         numerical overflow error.
7072
7073 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7074         
7075         * abc2ly.py: fix to syntax error in multi-part output.
7076
7077 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7080         with disappearing span bars when alignAboveContext is active
7081
7082         * lily/property-iterator.cc (check_grob): use is-grob?
7083         object-property. Fixes crash-key-sig-font-size.ly. 
7084
7085 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * lily/bar-line.cc (print): don't round barlines; this produces
7088         odd aliasing effects in Acroread.
7089
7090         * lily/timing-engraver.cc (process_music): robustness fix.
7091
7092         * lily/context-def.cc (filter_engravers): bugfix.
7093
7094 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7095
7096         * lily/lilypond.rc.in: Add ly-icon.
7097
7098         * lily/GNUmakefile: 
7099         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7100         rules.
7101
7102 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7105
7106         * ps/music-drawing-routines.ps: 
7107
7108         * scm/output-ps.scm: remove draw ez_ball.
7109
7110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7111         EasyNotation context definition.
7112
7113         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7114         Text_interface and color for making easy note heads.
7115
7116         * lily/stencil.cc (with_color): new function.
7117
7118         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7119
7120         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7121         output routine. Zigzag now works in SVG too.
7122
7123         * scm/output-tex.scm (filledbox): idem.
7124
7125         * scm/output-svg.scm (filledbox): idem.
7126
7127         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7128
7129         * lily/lookup.cc (horizontal_line): use draw-line. 
7130
7131         * lily/system-start-delimiter.cc: remove old staff bracket code.
7132
7133         * mf/feta-haak.mf: further tweaks.
7134
7135         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7136
7137         * mf/feta-generic.mf: include feta-haak.
7138
7139         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7140
7141         * scm/framework-ps.scm (write-preamble): only load fonts if their
7142         filename is a string. 
7143
7144 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * scm/output-svg.scm (circle): support circle.
7147         (bracket): stub for bracket.
7148
7149         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7150         correct.
7151
7152 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7153
7154         * Documentation/user/lilypond.tely, advanced-notation.itely,
7155         basic-notation.itely, instrument-notation.itely, global.itely,
7156         introduction.itely, tutorial.itely: rearranging, editing,
7157         clean-up.
7158
7159         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7160         for compiling on FreeBSD.
7161
7162 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7165         otf files.
7166
7167         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7168         bugfixes.
7169
7170         * VERSION: 2.5.26 released.
7171
7172         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7173
7174 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7175
7176         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7177         if printpagenumber is false.
7178
7179 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7182         cache warning.
7183
7184         * lily/tie.cc (print): support dotted ties.
7185         
7186 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * scm/define-grobs.scm (all-grob-descriptions): switch off
7189         debugging
7190         (all-grob-descriptions): Arpeggio has Y-extent.
7191
7192         * scm/define-music-properties.scm (all-music-properties): document
7193         length-callback and start-callback as "read-only".
7194
7195         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7196         length-callback after creation. 
7197
7198         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7199         compressmusic -> compressMusic.
7200
7201         * ly/music-functions-init.ly (oldaddlyrics): idem.
7202
7203         * lily/parser.yy: NewLyricCombineMusic ->
7204         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7205
7206 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7207
7208         * ly/Welcome_to_LilyPond.ly: typo.
7209
7210 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7211
7212         * Documentation/user/lilypond.tely: move changing-defaults to be
7213         before global issues.
7214
7215         * Documentation/user/basic-notation.itely: move Transpose section
7216         here from advanced/Other.
7217
7218         * Documentation/user/changing-defaults.itely,
7219         advanced-notation.itely: move Fonts to advanced, edit.
7220
7221 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7224         # before negative integers.
7225
7226 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7227
7228         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7229
7230         * Documentation/user/lilypond.tely: change Unified index to
7231         LilyPond index.
7232
7233         * Documentation/user/advanced-notation.itely,
7234         instrument-notation.itely: editing.
7235
7236 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7239
7240         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7241
7242 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7243
7244         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7245         ly:port-move.  Needs to be stderr-specific on mingw.
7246         Run fixcc.
7247
7248 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * lily/general-scheme.cc (ly:port-move): Remove.
7251
7252         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7253         windows.
7254
7255         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7256         variables.  This eliminates the need for a gs.bat wrapper, which
7257         opens a console.
7258
7259         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7260         * scm/lily.scm (running-from-gui?): 
7261         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7262         artifact of not compiling with -mwindows.
7263
7264         * scm/editor.scm: Define PLATFORM.
7265
7266 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7269         can start to cut & paste lilypond-book fragments.  
7270
7271         * scm/define-music-types.scm (music-descriptions): remove
7272         UntransposableMusic
7273
7274 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7275
7276         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7277
7278 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7279
7280         * Documentation/user/instrument-notation.itely: remove *Engraver.
7281
7282         * Documentation/user/advanced-notation.itely: edit, rearrange.
7283
7284 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7287         findresource iso. findfont for CID CFF fonts.
7288
7289         * VERSION (PACKAGE_NAME): release 2.5.25
7290
7291         * ly/Welcome_to_LilyPond.ly: add  \version
7292
7293 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7294
7295         * Documentation/user/programming-interface.itely: move
7296         \displayMusic into its own section.
7297
7298         * Documentation/user/basic-notation.itely: finish editing.
7299
7300 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * flower/file-path.cc (find): don't throw away file_name.dir, but
7303         append to it. Fixes \include with directories.
7304
7305         * flower/include/file-path.hh (class File_path): don't derive from
7306         Array<String>.
7307
7308         * flower/include/file-name.hh (class File_name): remove to_str0()
7309
7310         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7311         Hara_kiri_engraver in separate file.
7312
7313         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7314         translation went wrong. Fixes vertically translated slurs.
7315
7316 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7317
7318         * Documentation/user/basic-notaton.itely: editing.
7319
7320 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7321
7322         * Documentation/user/macros.itexi, basic-notation.itely:
7323         add @commonprop (commonly used properties) macro.
7324
7325 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7328
7329         * scripts/lilypond-book.py (invokes_lilypond): new function
7330         (main): only run fontextract if invokes_lilypond() is true.
7331
7332         * lily/function-documentation.cc (ly_add_function_documentation):
7333         duh, use !=
7334
7335         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7336
7337         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7338
7339         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7340
7341         * lily/function-documentation.cc (ly_add_function_documentation):
7342         use scm_hash_table_p() for checking.
7343
7344 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * Documentation/user/advanced-notation.itely (Text scripts):
7347         Change nonexisting @internalsref{Text markup} to @ref{Text
7348         markup}.  Change @internalsref{Text script} to
7349         @internalsref{TextScript}.
7350
7351         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7352
7353 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7354
7355         * Documentation/user/tutorial.itely, basic-notation.itely,
7356         changing-defaults.itely: remove duplicate cindex entries
7357         that appear on the same page.
7358
7359         * scm/define-grobs.scm: change default padding for TextSpanner.
7360
7361         * Documentation/topdocs/AUTHORS.texi: update email address.
7362
7363         * Documentation/user/global.itely: add info about \include.
7364
7365 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7366
7367         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7368         when running-from-gui.
7369
7370         * scm/editor.scm (get-editor): Add platform defaults.
7371
7372         * scm/backend-library.scm (postscript->pdf): Typo.
7373
7374 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7377
7378         * lily/font-config.cc (init_fontconfig): add warning about cache.
7379
7380 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7383
7384 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7385
7386         * lily/horizontal-bracket.cc (print): Take care of the direction
7387         property so brackets above the stave point downwards. 
7388
7389         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7390         for HorizontalBracket so it doesn't end up within the stave.
7391
7392 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * lily/GNUmakefile (default): Typo.
7395
7396         * scm/lily.scm (PLATFORM): Export.
7397
7398         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7399         load-font-via-GS, ttftool or fopencookie is broken on windows.
7400         
7401         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7402         -dSAFER, that is broken on windows.
7403
7404 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7407         for FlexLexer.h
7408
7409         * scripts/lilypond-invoke-editor.scm: remove stray -
7410
7411 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7414         Fixes deprecation warning.
7415
7416         * flower/include/string.icc (to_string): Only inline if
7417         -DSTRING_UTILS_INLINED.
7418
7419         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7420         name.  Remove windows comment.
7421
7422         * scm/editor.scm (slashify): New function.
7423         (get-editor-command): Use it.
7424         (get-command-template): Do not alter editor command if
7425         environment value includes `%(file)s' magic.
7426
7427         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7428         (dissect-uri): Use it.
7429         (unquote-uri): Bugfix.
7430
7431 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * scm/framework-ps.scm (write-preamble): add TTF rule.
7434
7435         * Documentation/topdocs/README.texi (Top): remove note about
7436         xdelta.
7437
7438         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7439         requirement.
7440
7441         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7442         function. Figure out where FlexLexer.h lives
7443
7444         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7445         
7446 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7449         with Windows root in file name.
7450
7451         * scm/backend-library.scm (ly:system): Only redirect output (using
7452         system and shell, ugh) if /dev/null is writable.
7453
7454         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7455         windows icon.
7456
7457         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7458         on Mingw.
7459
7460         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7461         click.
7462
7463         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7464         use result of stat when available.
7465
7466         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7467         absolute file name and root.
7468
7469         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7470
7471         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7472
7473         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7474         slashes in file name.
7475
7476 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * Documentation/user/preface.itely (Preface): Run
7479         texinfo-all-menus-update.
7480
7481         * scm/editor.scm (get-editor-command): Bugfix: allow full
7482         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7483
7484         * Documentation/pictures/lilypond-48.xpm: New file.
7485
7486         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7487
7488         * ly/Welcome_to_LilyPond.ly: New file.
7489
7490         * lily/main.cc (main): Only identify if we have a terminal.
7491
7492         * scm/backend-library.scm (postscript->png)
7493         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7494         non-/bin/sh).
7495
7496 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7497
7498         * Documentation/topdocs/AUTHORS.texi: polish, update.
7499
7500 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * Documentation/user/preface.itely (Notes for version 2.6): new
7503         notes for 2.6
7504
7505         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7506         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7507         is not fully contained" warnings.
7508
7509         * lily/slur-scoring.cc (get_bound_info): remove warning.
7510
7511         * lily/staff-symbol-engraver.cc (process_music): start initial
7512         spanner in process_music(). This fixes overrides of StaffSymbol
7513         properties.
7514
7515         * scm/framework-pdf.scm (Module): remove.
7516
7517         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7518
7519         * lily/ambitus-engraver.cc: formatting cleanups.
7520
7521         * mf/feta-solfa.mf (Module): remove.
7522
7523         * ChangeLog: more details about contributions.
7524
7525 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * lily/align-interface.cc (align_elements_to_extents): warn if
7528         called too early. Fixes: disappearing-staff-lines.ly
7529
7530         * VERSION (PACKAGE_NAME): release 2.5.24
7531
7532 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * stepmake/aclocal.m4: Typo.
7535
7536         * flower/string.cc (substitute): Take two strings or two
7537         characters.  Update callers.
7538
7539 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7540
7541         * flower/file-name.cc (File_name): Slashify.
7542
7543         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7544
7545         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7546
7547         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7548
7549         * configure.in (gui_b): Use it.
7550
7551         * lily/lilypond.rc.in: New file.
7552
7553         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7554
7555 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7556
7557         * Documentation/user/advanced-notation.itely: edit of Text
7558         section; clarify text scripts vs. text markup.
7559
7560 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7561
7562         * lily/multi-measure-rest-engraver.cc
7563         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7564         separation items on start. Fixes mm rests in start of score.
7565
7566         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7567         don't access StaffSymbol if not there.
7568         Fixes: crash-staff-symbol-engraver.ly.
7569
7570         * lily/instrument-name-engraver.cc (class
7571         Instrument_name_engraver): data member first_. Create
7572         InstrumentName on start. 
7573
7574 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7575
7576         * Documentation/user/instrument-notation.itely: add guitar
7577         position.
7578
7579         * Documentation/user/introduction.itely,
7580         Documentation/user/lilypond.tely,
7581         Documentation/user/tutorial.itely: begin pruning
7582         unused (duplicated) cindex entries and misc cleanup.
7583
7584 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7585
7586         * input/test/volta-chord-names.ly: Bring the explanation up to
7587         date.
7588
7589 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7590
7591         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7592         Specify `@documentencoding utf-8' for html, ignore warnings.
7593
7594 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7595
7596         * THANKS: Added bughunters.
7597
7598 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7599
7600         * lily/main.cc: update help string for `lilypond -H'.
7601
7602         * po/fi.po: update.
7603         
7604 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7605
7606         * Documentation/user/advanced-notation.itely: minor fixes.
7607
7608 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7609
7610         * scm/editor.scm: New module.
7611
7612         * scm/lily.scm (gui-main): Use it.
7613
7614         * scm/framework-gnome.scm (spawn-editor): Use it.
7615
7616         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7617
7618 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7619
7620         * scm/framework-ps.scm (load-font-via-GS):  new function.
7621
7622         * lily/pango-font.cc (pango_item_string_stencil): add support for
7623         CID keyed font.
7624
7625         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7626
7627 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7628
7629         * Documentation/user/basic-notation.itely: add @ref.
7630
7631         * Documentation/user/advanced-notation.itely: add example
7632         of 5/8 beaming.
7633
7634 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7637
7638         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7639         going through ps2pdf wrappers.
7640
7641 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7642
7643         * Documentation/user/instrument-notation.itely: petrucci note
7644         heads: updated docu
7645
7646         * input/regression/note-head-style.ly: updated regression test;
7647         indentation fixes
7648
7649         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7650         heads as default
7651
7652         * mf/parmesan-heads.mf: minor editing; use musicological names
7653         (rather than optical description) as note head names
7654
7655         * scm/output-lib.scm: complete petrucci heads
7656
7657 2005-05-09  Pal Benko  <benkop@freestart.hu>
7658
7659         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7660         heads, but bigger)
7661
7662 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * lily/main.cc (main_with_guile): Remove no files check.
7665
7666         * lily/main.cc (ly:usage): Export to Scheme.
7667
7668         * scm/lily.scm (no-files-handler): New function.
7669
7670         * scm/lily.scm (lilypond-main): Use it.
7671
7672         * configure.in (gui_b): Add mbrtowc checking.
7673         Resurrect [utf8/]wchar.h checking.
7674
7675 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7676
7677         * Documentation/user/advanced-notation.itely (Metronome marks):
7678         Add link to the program reference for MetronomeMark
7679
7680         * Documentation/user/lilypond-book.itely (An example of a
7681         musicological document): Correct the example using psfonts 
7682
7683 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7684
7685         * po/fi.po: update after a lesson how to update entries against
7686         source.
7687         
7688         * po/TODO: document the lesson.
7689
7690 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7691
7692         * configure.in (gui_b): remove wcrtomb checking.
7693
7694         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7695         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7696
7697 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7698
7699         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7700         keep Scheme expressions and strings unmodified when doing the
7701         conversion to postfix notation for slurs and beams. Should
7702         hopefully solve most related conversion problems. 
7703
7704         * Documentation/user/lilypond-book.itely : Clarify and correct how
7705         to call dvips with -h psfonts.
7706
7707 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * Documentation/user/instrument-notation.itely (Entering lyrics):
7710         Typo.  Fixes build.
7711
7712 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7713
7714         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7715
7716         * Documentation/user/lilypond.tely, lilypond-book.itely,
7717         tutorial.itely: change references to 2.5.x to 2.6.x.
7718
7719         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7720         vs \lyricmode.
7721
7722         * Documentation/user/invoking.itely: remove old info about
7723         lilypond-profile.
7724
7725         * Documentation/topdocs/INSTALL.texi: remove old info about
7726         lilypond-profile, add warning about needing international fonts
7727         to build docs.
7728
7729 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * lily/include/grob-info.hh (class Grob_info): make data member
7732         private. Changes throughout.
7733
7734         * input/regression/alignment-order.ly: new file. 
7735
7736         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7737         alignAboveContext and alignBelowContext
7738
7739 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * lily/pfb.cc (LY_DEFINE): add cast.
7742
7743         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7744         matches .otf
7745         (write-preamble): warn about unknown fonts.
7746
7747         * lily/pfb.cc (Module): new function ly:otf->cff
7748
7749         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7750         (get_otf_table): new function.
7751
7752 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7755         iso. ps2png.
7756
7757 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7758
7759         * po/fi.po: apply second round of update.
7760
7761 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * scm/x11-color.scm (make-x11-color-handler): don't use
7764         #\sp. Apparently doesn't work on all platforms. 
7765
7766 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7767
7768         * Documentation/user/advanced-notation.itely, putting.itely,
7769         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7770
7771 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * VERSION (PACKAGE_NAME): release 2.5.23
7774
7775 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7776
7777         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7778         convert to utf-8.
7779
7780         * THANKS: Add translators for this release, convert to utf-8.
7781
7782         * mf/GNUmakefile (MFTRACE_FLAGS):
7783         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7784         outdir as option (WAS: hardcoded).
7785
7786 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7789         finished_span_
7790
7791         * THANKS: add Hans Forbrich.
7792
7793         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7794
7795         * Documentation/user/basic-notation.itely (Staff symbol): document
7796         start/stop staff. Reference to ossia.ly
7797
7798         * input/test/ossia.ly: new example using stop and startStaff.
7799
7800         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7801         in other words, don't create "|" barline at start of the score.
7802         (start_translation_timestep): don't set whichBar for start of score.
7803
7804         * input/regression/staff-halfway.ly: use new functionality.
7805
7806         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7807         start and stop staff based on events.
7808
7809         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7810
7811         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7812
7813 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * Documentation/user/programming-interface.itely (How markups work
7816         internally ): remove \encoding reference.
7817
7818 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7819
7820         * scripts/convert-ly.py: Attempt to do a smarter update of 
7821         text markups from versions < 1.9.0 with arbitrary nesting.
7822
7823 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7824
7825         * po/fi.po: convert to utf-8, and update.
7826
7827 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7830
7831         * lily/*.cc: more <? >? to min/max changes
7832
7833         * lily/include/interpretation-context-handle.hh: rename
7834         Interpretation_context_handle to Context_handle.
7835
7836 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7837
7838         * input/regression/GNUmakefile (local_delete): use `find` together 
7839         with `xargs` to avoid too long argument-lists in cmd line.
7840
7841 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7842
7843         * Documentation/user/introduction.itely: updates "About this manual".
7844
7845         * Documentation/user/advanced-notation.itely,
7846         invoking.itely: minor fixes.
7847
7848 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * COPYING: add font exception. Update FSF address. 
7851
7852         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7853         should be taken without child context.
7854
7855         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7856
7857         * scm/define-markup-commands.scm (triangle): new command, as
7858         robust replacement for unicode Delta/Triangle.
7859
7860 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * ps/music-drawing-routines.ps: add fillp argument.
7863
7864         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7865
7866         * lily/font-config.cc (init_fontconfig): don't add cff/
7867
7868         * VERSION (PACKAGE_NAME): release 2.5.22
7869
7870         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7871
7872         * lily/grace-engraver.cc (consider_change_grace_settings): use
7873         is_alias(). Fixes problem with CueVoice grace notes. 
7874
7875         * lily/simultaneous-music-iterator.cc (construct_children): call
7876         Music_iterator::quit() for iterators that start out invalid. This
7877         fixes indefinitely continuing contexts.
7878
7879         * buildscripts/substitute-encoding.py: new file
7880
7881         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7882         missing @end 
7883
7884         * scripts/lilypond-book.py (write_if_updated): print file name.
7885
7886         * Documentation/user/basic-notation.itely (Explicitly
7887         instantiating voices): idem.
7888
7889         * Documentation/user/advanced-notation.itely (Text spanners):
7890         remove stray { } 
7891
7892         * lily/context.cc (default_child_context_name): the default child
7893         is now first in accepts_list_.
7894
7895         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7896         \defaultchild to all relevant contexts.  This fixes:
7897         drums-pitch.ly.
7898
7899         (Probably also fixes similar problems with ancient
7900         transcriptions getting CueVoices instead of the desired voices.)
7901  
7902         * lily/context-def.cc (get_default_child): new function.
7903         (get_accepted): place default child in front of list.
7904
7905         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7906
7907         * lily/include/context-def.hh (struct Context_def): add
7908         default_accept_
7909
7910 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7911
7912         * scm/define-grobs.scm: remove "remove-first" line, since
7913         the absent property is set to #f anyway.
7914
7915         * Documentation/user/basic-notation.itely,
7916         advanced-notation.itely, instrument-notation.itely: minor
7917         fixes.
7918
7919         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7920
7921         * Documentation/user/advanced-notation.itely,
7922         changing-defaults.itely: consolidate Text stuff in
7923         advanced notation.
7924
7925         * Documentation/user/global.itely: better docs for \header.
7926
7927         * Documentation/user/putting.itely: new chapter; placeholder
7928         for future expansion.
7929
7930         * Documentation/user/examples.itely: moved "suggestions for
7931         writing LP files" section into putting.itely.
7932
7933         * Documentation/user/lilypond.itely: added new chapter,
7934         fixed the short table of contents.
7935
7936 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7939         infinity for unfeasible beams.
7940
7941         * make/lilypond.fedora.spec.in (Group): idem.
7942
7943         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7944
7945         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7946
7947         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7948         fonts directly.
7949
7950         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7951
7952         * mf/GNUmakefile: remove all CFF rules.
7953
7954         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7955
7956         * lily/open-type-font-scheme.cc (LY_DEFINE):
7957         new function ly:otf-font-table-data.
7958         (LY_DEFINE): new function otf-font?
7959
7960 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7963         ($(outdir)/Fontmap.lily): idem.
7964
7965         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7966         for PFAEmmentaler-XXX.pfa. 
7967
7968         * Documentation/user/music-glossary.tely (accidental): NL
7969         translation of accidental.
7970
7971 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7972
7973         * flower/include/international.hh: Bugfix: include "string.hh".
7974
7975         * lily/include/mingw-compatibility.hh: New file.
7976
7977         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7978
7979         * configure.in: Search for mingw wcrtomb library.
7980
7981 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7982
7983         * scripts/convert-ly.py: Bug fix
7984
7985         * Documentation/user/changing-defaults.itely (Common tweaks):
7986         Added example where the context has to be specified explicitly
7987         (MetronomeMark). 
7988
7989 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * scripts/lilypond-book.py (ly_options): set timing to #f for
7992         notime option.
7993
7994         * scripts/convert-ly.py (conv): typo.
7995
7996         * flower/*.cc: remove <? and >?
7997         
7998         * lily/*.cc: remove <? and >?
7999
8000         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8001         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8002         editor.
8003
8004 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/part-combine-engraver.cc: add space to variable list.
8007
8008 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8009
8010         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8011         remove-first to false (matches docs)
8012
8013         * Documentation/user/advanced-notation.itely: corrected docs
8014         concerning remove-first.
8015
8016 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8017
8018         * lily/part-combine-engraver.cc: make sure that the relevant
8019         properties are included in the documentation.
8020
8021 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8022
8023         * Documentation/user/lilypond-book.itely: Bernard's docs
8024         for \betweenLilyPondSystem.
8025
8026 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8029         remarks.
8030
8031 2005-04-28  Pal Benko  <benkop@freestart.hu>
8032
8033         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8034         only on vertical lines of flexa shape, and use a constant
8035         thickness value for horizontal lines (patch slightly modified by
8036         Jürgen Reuter)
8037
8038         * lily/include/mensural-ligature.hh: make 2 comments clearer
8039
8040 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8041
8042         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8043         to need_extra_horizontal_space; bugfix: use class scope to avoid
8044         global namespace pollution
8045
8046         * Documentation/user/instrument-notation.itely (ligatures): added
8047         comment on possible future syntax change and how to work around
8048
8049         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8050         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8051         intervals (fixes agnus dei example)
8052
8053         * Documentation/user/instrument-notation.itely (white mensural
8054         ligatures): selected a more illustrative example
8055
8056 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8057
8058         * Documentation/index.html.in: specify utf-8 charset in meta content.
8059
8060 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8063         empty 2nd page for single page.
8064
8065         * scm/lily.scm: remove p&c definitions.
8066
8067         * po/zh_TW.po (Module): new translation.
8068
8069         * lily/lily-guile.cc (ly_chain_assoc): remove.
8070
8071         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8072         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8073
8074 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * lily/beaming-info.cc: remove infinity_i
8077
8078         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8079
8080 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8081
8082         * Documentation/user/basic-notation.itely,
8083         instrument-notation.itely, advanced-notation.itely,
8084         changing-defaults.itely: minor fixes.  Added docs
8085         for colors to advanced-notation.itely.
8086
8087         * Documentation/user/advanced-notation.itely: fixed compile
8088         problem and added Bernard's x11-color doc patch.
8089
8090 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8091
8092         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8093         alright this time round.
8094
8095 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * Documentation/topdocs/INSTALL.texi (Top): idem.
8098
8099         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8100
8101         * VERSION (MAJOR_VERSION): release 2.5.21
8102
8103         * scm/output-ps.scm (grob-cause): bugfix.
8104
8105 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * cygwin/*: Update.
8108
8109         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8110         stuff.
8111
8112         * scm/output-ps.scm (grob-cause): Bugfix.
8113
8114         * scm/lily.scm (ly:load): Remove x11-color.
8115
8116         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8117         quote executable, fixes getting version from program --with
8118         --options.
8119         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8120         $ac_exeect.
8121
8122         * Documentation/user/GNUmakefile: Only build music-glossary with
8123         rendered lilypond snippets during web.
8124
8125 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * po/de.po: update.
8128
8129         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8130
8131 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8132  
8133         * scripts/abc2ly:
8134         second title line append with punctuation dash character;
8135         encode abc2ly python strings in utf-8
8136        
8137 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8138
8139         * scripts/abc2ly fix chords (again)
8140  
8141 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8142
8143         * scm/x11-color.scm: new file
8144         All x11 color names can be accessed with:
8145         #(x11-color 'ColorName),
8146         #(x11-color "ColorName") or:
8147         #(x11-color "color name")
8148         If the x11 color name is not recognised then it defaults
8149         to black
8150
8151         * scm/lily.scm: amended to call scm/x11-color.scm
8152
8153 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * Documentation/user/invoking.itely (Reporting bugs): comment out
8156         reference to online PNG bug repository.
8157
8158 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8159
8160         * lily/translator-scheme.cc (ly:translator-property): Remove.
8161         Update callers.
8162
8163         * lily/context-scheme.cc (ly:context-now): Move from translator.
8164         Update callers.
8165
8166 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8167
8168         * input/regression/grid-lines.ly (skips): refine example.
8169
8170         * scm/define-context-properties.scm
8171         (all-user-translation-properties): doc autoBeamCheck
8172
8173         * input/regression/grid-lines.ly (Module): new file.
8174
8175         * lily/grid-point-engraver.cc (Module): new file.
8176
8177         * lily/grid-line.cc (Module): new file.
8178
8179         * lily/grid-line-span-engraver.cc (Module): new file.
8180
8181         * lily/grid-line-interface.cc (Module): new file.
8182
8183 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8186         missing parameter, actualy cdr through list.  Actually return a
8187         list with ENTRY removed (was '()).
8188
8189         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8190         opened.
8191         (do_conversion): Fix printing of continuation comma.
8192
8193         * Documentation/user/advanced-notation.itely (Beam formatting):
8194         Remove refbugs about compound time and mixed duration.
8195
8196         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8197         modulo moments explicitely.
8198
8199         * lily/moment.cc (operator %): New function.
8200
8201         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8202
8203         * lily/translator-scheme.cc (ly:translator-now,
8204         ly:translator-property): New function.
8205
8206         * scm/auto-beam.scm (default-auto-beam-check): New function.
8207
8208         * lily/auto-beam-engraver.cc (test_moment): Use it.
8209
8210         * flower/rational.cc (operator %): Bugfix.
8211
8212 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8213
8214         * scripts/abc2ly: Bugfix
8215
8216 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8219         %'s on EndFont comment.
8220
8221         * lily/ledger-line-spanner.cc: some more words of explanation.
8222
8223 2005-04-20  John Williams <williams@tni.com>  
8224         
8225         * scripts/lilypond-book.py: htmlquote bugfix.
8226         Allow snippets to be given distinct filenames.
8227         Allow the default alt text to be overridden.
8228
8229 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8230
8231         * ly/performer-init.ly: Bugfix
8232
8233         * THANKS: Added bughunters.
8234
8235 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8238
8239         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8240         position (was: use modulo measure length).
8241
8242         * configure.in (no gui_b): Remove optional gtk+ requirement.
8243
8244 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * Documentation/user/basic-notation.itely (Pitches): add
8247         LedgerLineSpanner.
8248
8249         * lily/dynamic-engraver.cc (process_music): set right bound to
8250         script if present. Else, do not set.
8251         (acknowledge_grob): only set right bound of finished spanner to
8252         note column if no other bound is set.
8253
8254         * python/lilylib.py (make_ps_images): switch back to png16m.
8255         
8256 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8257
8258         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8259         writing up to date file.  Add dvips usage suggestion.
8260
8261         * scripts/convert-ly.py: Fix error message.
8262         Print usage if no files on command line.
8263         (usage): Add example usage.
8264
8265         * input/test/compound-time.ly: New file.
8266
8267         * input/test/circle.ly: New file.
8268
8269         * Documentation/topdocs/NEWS.tely: Use them.
8270
8271         * input/test/boxed-stencil.ly: Remove \score.
8272
8273         * buildscripts/mf-to-table.py (base): Add .log dependency.
8274
8275         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8276         pfa's.  Add .log dependency
8277
8278         * scm/define-markup-commands.scm (lower): New command.
8279
8280         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8281         make it default.
8282
8283 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8286         also to finished cresc as right bound. This fixes:
8287         skip-string-decresc.ly
8288
8289         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8290         relative_coordinate if extent is empty.
8291
8292         * lily/stem.cc (width_callback): determine correct extent if flag
8293         is not there. This fixes slur-no-flag.ly
8294
8295         * lily/grace-engraver.cc (consider_change_grace_settings): new
8296         function.
8297         (initialize): also consider_change_grace_settings() on
8298         initialization. Fixes large grace notes at start of score.
8299
8300         * lily/break-align-interface.cc (do_alignment): don't translate if
8301         total_extent is empty.
8302
8303         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8304
8305 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8308         with slash.
8309
8310 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * stepmake/aclocal.m4: Remove tfm_path.
8313
8314 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8315
8316         * scm/music-functions.scm (markup-expression->make-markup): fix
8317         bug with cons arguments of markup commands.
8318         (music->make-music): fix music expression property list building
8319
8320 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8321
8322         * aclocal.m4: Massage package names.
8323
8324         * SCons updates.
8325
8326 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8327
8328         * VERSION (PACKAGE_NAME): release 2.5.20
8329
8330         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8331         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8332
8333         * lily/percent-repeat-engraver.cc (try_music): add measure before
8334         next_moment to future processing moment. Fixes:
8335         percent-repeat-mm-rest.ly
8336         (process_music): don't add moment for 2nd time.
8337
8338         * input/regression/repeat-percent.ly: add mmrests as extra test.
8339
8340         * lily/axis-group-engraver.cc (acknowledge_grob): read
8341         keepAliveInterfaces to decide what to kill.
8342
8343         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8344         percent-repeat-interface to keepAliveInterfaces. This fixes
8345         percent-repeat-harakiri.
8346
8347 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8348
8349         * SCons updates.
8350
8351 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8354
8355         * aclocal.m4: remove --enable-tfm-path configure option
8356
8357         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8358
8359         * scm/backend-library.scm (postscript->png): newline after
8360         finishing command.
8361
8362         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8363         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8364
8365         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8366
8367         * lily/score.cc (default_rendering): use Music_output too.
8368
8369         * input/test/chord-names-languages.ly (Module): rename file.
8370
8371         * lily/text-spanner.cc: add bound-padding.
8372
8373         * lily/paper-book.cc (systems): accept Paper_score
8374         iso. Paper_system vector. 
8375
8376         * input/regression/line-arrows.ly: new file.
8377
8378         * lily/paper-score.cc (process): run get_paper_systems() only once.
8379
8380         * lily/line-spanner.cc (line_stencil): add arrows.
8381
8382 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8383
8384         * lily/line-interface.cc (make_arrow): new function. 
8385         (arrows): idem.
8386
8387 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8388
8389         * input/test/chord-names-german.ly: update for italian/french
8390         chords.
8391         
8392         * Documentation/user/instrument-notation.itely (Printing chord
8393         names): update.
8394
8395 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * lily/include/paper-score.hh (class Paper_score): remove unused
8398         prototypes.
8399
8400         * lily/book.cc (process): add -COUNT to midi output.
8401
8402         * lily/score.cc (book_rendering): remove outname argument
8403         (book_rendering): return list of Music_outputs. 
8404
8405         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8406
8407         * lily/book.cc (process): loop over Music_outputs returned from
8408         Score::book_rendering().
8409
8410         * lily/*.cc (width_callback): remove spurious "unused" warnings
8411         for assert (axis==[XY]_AXIS); 
8412
8413         * lily/include/music-output.hh (class Music_output): smobify class.
8414
8415         * lily/include/paper-score.hh (class Paper_score): make members
8416         private.
8417
8418         * lily/performance.cc (process): return #f iso. #<undefined>. This
8419         prevents #<undefined> leaking into GUILE-userspace.
8420
8421 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8424
8425 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8426
8427         * scm/chord-name.scm : support for italian and french
8428         chords names.
8429
8430         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8431         a space defined by chordPrefixSpacer when the root name is
8432         direclty followed by a prefix.
8433
8434         * ly/engraver-init.ly : chordPrefixSpacer       
8435         * scm/define-context-properties.scm : chordPrefixSpacer
8436         * ly/property-init.ly : italianChords, frenchChords 
8437
8438 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * mf/feta-din.mf: Remove.
8441
8442         * mf/GNUmakefile (fontdir): Bugfix.
8443
8444         * mf/SConstruct: Some updates.
8445
8446         * SConstruct: Require pkg-config.
8447         (test_program): Bugfix for double digit version compares, use
8448         integer (not string-) compare.
8449         Optionally require gs 8.14.
8450
8451         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8452
8453         * lily/*: s/ifdef HAVE_*/if have/.
8454
8455         * SConstruct (test_lib): New function.  Update pkg-config and some
8456         other requirements.
8457
8458         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8459         freetype, pangof2t.
8460
8461 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         * po/lilypond.pot, ...: Update using bison-CVS.
8464
8465         * python/lilylib.py (make_ps_images): Fixo.
8466
8467 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * python/lilylib.py (make_ps_images): typo.
8470
8471         * configure.in (gui_b): make bison optional.
8472
8473         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8474
8475 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8476
8477         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8478         with one parameter can be defined in a LaTeX file when processed
8479         by lilypond-book this will be evaluated between the systems of
8480         a multi-system score. The parameter is the number of systems processed.
8481
8482 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * python/lilylib.py (make_ps_images): Escape newline.
8485
8486         * Documentation/user/music-glossary.tely: Run
8487         texinfo-all-menus-update.
8488
8489 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * scm/lily-library.scm (old-relative-not-used-message)
8492         (version-not-seen-message): Add input-file-name-location to message.
8493
8494         * lily/parser.yy (lilypond): Add token aliases.
8495
8496         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8497         not confuse with alteration.
8498         (alteration): Add.
8499
8500 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * python/lilylib.py (make_ps_images): use -dEPSCrop
8503
8504         * VERSION (PACKAGE_NAME): release 2.5.19 
8505
8506         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8507         only put xrefs in info documentation.
8508
8509         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8510         .pdf rule to tex-rules.make.
8511
8512         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8513         from -systems.* output.
8514
8515         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8516         directly, remove -$(PAGESIZE) target.
8517
8518         * input/test/embedded-postscript.ly: update.
8519
8520 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8523
8524         * Documentation/user/changing-defaults.itely (Font selection):
8525         document font-name.
8526
8527         * input/regression/font-name.ly: show Pango fonts for
8528         font-name. Update example. 
8529
8530         * lily/pango-select.cc (properties_to_pango_description): don't
8531         convert symbol font-size to number, but use to lookup.
8532
8533         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8534
8535         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8536         (NAME . FILE-NAME) tuples for font descriptions. 
8537         (write-preamble): display BeginFont DSC comments.
8538
8539         * python/fontextract.py (write_extracted_fonts): new file. Extract
8540         font resources from a PS file.
8541
8542         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8543         (Compile_error.process_include): do_file returns chunks.
8544
8545         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8546
8547         * make/lysdoc-targets.make: .texi is .PRECIOUS
8548
8549         * scripts/lilypond-book.py (write_if_updated): new function.
8550
8551 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8554
8555 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8558
8559         * input/regression/markup-syntax.ly: remove \score.
8560
8561         * scm/define-markup-commands.scm (draw-circle): add fill argument
8562
8563         * scm/stencil.scm (make-circle-stencil): add fill argument
8564
8565         * ps/music-drawing-routines.ps: add fill argument.
8566
8567         * ly/performer-init.ly: add CueVoice to MIDI too.
8568
8569         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8570         EndEPSF.
8571
8572         * input/regression/markup-eps.ly: new file.
8573
8574         * scm/framework-ps.scm (write-preamble): change order: vars should
8575         be inited before procedures.
8576
8577         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8578         for EPS files.
8579
8580         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8581
8582 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * configure.in (gui_b): add check for ghostscript 8.15
8585
8586 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8589         start of line. Fixes cresc-after-newline.ly
8590
8591         * lily/source-file.cc (file_line_column_string): use get_column().
8592
8593 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8596
8597 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * lily/*: use message () iso progress_indication () for messages.
8600         Revise/uniformise user messages.
8601
8602         * flower/warn.cc (progress_indication): New function.
8603         (message): Use it.  Fixes newline problems.
8604
8605         * config.make.in (webdir): Sort out install dirs.
8606
8607         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8608
8609         * python/lilylib.py (command_name): Bugfix.
8610         (make_ps_images):
8611
8612 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8613
8614         * lily/main.cc: --help says what types of backends are availabe
8615
8616 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8617
8618         Fix ./VERSION dependency, and without need to reconfigure.
8619
8620         * lily/main.cc (setup_paths): Update.
8621
8622         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8623
8624         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8625
8626         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8627         Add \line for some simplistic cases.
8628
8629         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8630
8631 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8632
8633         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8634         to compile LY files (useful for adding eg. "-I" args)
8635         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8636         2Gnome command for gnome backend.
8637         (LilyPond-command-formatgnome): call the 2Gnome command. key
8638         binding: C-c C-g
8639
8640 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8641
8642         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8643         depend on all PNG images.
8644
8645 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8646
8647         * GNUmakefile.in: Bugfix: also link .map files.
8648
8649 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8650
8651         * scm/music-functions.scm (music->make-music): generate 
8652         a (make-music ...) sexpr from a music expression.
8653         (display-scheme-music): use guile pretty printer to display the
8654         make-music sexpr.
8655
8656 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * ly/engraver-init.ly: reindent.
8659         Add CueVoice.
8660
8661         * scm/music-functions.scm (music-pretty-string): handle moments
8662         too.
8663         (music-pretty-string): only print non-empty lists.
8664         (cue-substitute): create CueVoice context, which has smaller type.
8665
8666         * lily/moment-scheme.cc (LY_DEFINE): new methods
8667         ly:moment-grace-{numerator,denominator}
8668
8669         * lily/context-handle.cc: remove quit() method. 
8670
8671         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8672         (init_fontconfig): success is 0, not !0
8673
8674 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8675
8676         * mf/feta-nummer-code.mf (code): add plus glyph.
8677
8678         * lily/tie.cc (print): idem.
8679
8680         * lily/slur.cc (print): don't use thickness property for
8681         slur shape-thickness.
8682
8683         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8684         while adding stencils.
8685
8686         * scm/define-markup-commands.scm (with-color): with-color markup
8687         command.
8688         (whiteout): new markup command 
8689         (filled-box): new markup command
8690
8691 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8694         test for PDF docs.
8695
8696         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8697         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8698         
8699         Notes for tetex-3.0 make web:
8700            psclean.map: s/uhv8a/uhvr8a/
8701            config.ps add:
8702                 p +psfonts_t1.map
8703                 p +psclean.map
8704                 p +typeface.map
8705
8706 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8707
8708         * scm/music-functions.scm (music-pretty-string): fix bug with
8709         string argument.
8710
8711 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8712
8713         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8714
8715 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8716
8717         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8718         only process options if they're there.
8719         (write_file_map): add version-seen? to snippet-map.ly
8720
8721 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8722
8723         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8724         formatting cleanups.
8725
8726         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8727         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8728
8729 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8730
8731         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8732         name directly.
8733
8734         * lily/main.cc (setup_paths): either add mf/out to search path or 
8735         fonts/{otf,type1,etc}
8736         
8737         * lily/font-config.cc (init_fontconfig): either add mf/out to
8738         FontConfig or fonts/{otf,type1,etc}
8739
8740         * GNUmakefile.in: don't put mf/ link in share/ dir.
8741
8742         * lily/staff-spacing.cc: move same-direction-correction to
8743         note-spacing-interface
8744
8745         * scm/lily.scm (lilypond-main): use variable argument count for
8746         exception handler.
8747
8748         * lily/font-config.cc (init_fontconfig): add operator pacification
8749         message.
8750
8751         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8752
8753         * buildscripts/gen-emmentaler-scripts.py (i): generate
8754         PFAEmmentaler as well.
8755
8756         * scm/framework-ps.scm (munge-lily-font-name): new function
8757         (write-preamble): hack: insert PFA equivalent of CFF into
8758         .PS. This makes LilyPond output printable on normal PS printers
8759         again.
8760
8761         * buildscripts/gen-emmentaler-scripts.py (i): generate
8762         PFAEmmentaler.pfa aswell.
8763
8764 2005-04-06  John Williams <williams@tni.com>  
8765         
8766         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8767         
8768 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * scm/page-layout.scm (default-page-make-stencil): always combine
8771         the header stencil, even if empty. This prevents the body text to
8772         reach up to the margins.
8773
8774         * po/rw.po (Module): new file, for Kinyarwanda.
8775
8776         * input/test/spacing-optical.ly (Module): new file.
8777
8778         * lily/staff-spacing.cc: add same-direction-correction
8779
8780 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * Documentation/user/introduction.itely (Engraving): Comment-out
8783         non-existent file.
8784
8785 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * scm/define-grob-properties.scm (all-user-grob-properties): add
8788         same-direction-correction
8789
8790         * VERSION: release 2.5.18
8791
8792 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8795         dereferencing.  Fixes make web.
8796
8797         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8798         errno.h.
8799
8800         * Documentation/user/: Fix links.
8801
8802 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * lily/text-interface.cc (Module): rename from text-item.cc
8805
8806         * input/regression/apply-output.ly (texidoc): function naming fix.
8807
8808         * lily/time-signature-performer.cc (derived_mark): new function.
8809
8810         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8811
8812         * scripts/lilypond-book.py (find_linestarts): new function.
8813         (find_toplevel_snippets): keep track of line numbers.
8814
8815         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8816         all key changes.
8817
8818         * ly/declarations-init.ly (partCombineListener): use
8819         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8820
8821         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8822
8823 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * lily/text-item.cc: Fix link.
8826
8827         * Documentation/user/changing-defaults.itely (Changing defaults):
8828         Fix programs reference links.
8829
8830         * Documentation/user/music-glossary.tely: Convert to utf-8.
8831
8832 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * make/lilypond-vars.make: remove TEXMF from variables.
8835         remove DEB_BUILD pk font variables.
8836         remove GUILE_LOAD_PATH
8837         remove TeX memory vars.
8838
8839 2005-04-04  Werner Lemberg  <wl@gnu.org>
8840
8841         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8842
8843 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8844
8845         * ps/lilyponddefs.ps: remove reencode-font
8846
8847         * lily/simple-spacer.cc (add_columns): also compare
8848         directly. Column rank doesn't distinguish between broken and
8849         unbroken columns. This fixes large spaces before time sig changes.
8850
8851         * Documentation/user/point-and-click.itely: document ly:set-option.
8852
8853         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8854         point_and_click_global is set.
8855
8856         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8857         ly:set-option argument.
8858
8859 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * GNUmakefile.in: Include symlinks in webball.
8862
8863         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8864         source dir for split and non-split manuals.
8865
8866         * Documentation/user/*y: Fix @uref/@inputfile links for
8867         split/non-split HTML documents.
8868
8869         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8870         .ps.gz.
8871         
8872 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * GNUmakefile.in: Add newline.
8875
8876 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8877
8878         * tex/lilyponddefs.tex: use color instead of xcolor
8879         * scm/output-tex.scm: minor editing
8880
8881 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8882
8883         * scm/music-functions.scm (display-scheme-music): pretty printer
8884         for music expressions.
8885
8886 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * buildscripts/install-info-html.sh (index_file): Fix link.
8889
8890 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8893
8894         * Documentation/index.html.in: Add size estimates with some big pages.
8895
8896         * Documentation/user/tutorial.itely (Running LilyPond for the
8897         first time): Add/replace some @rglos links.  TODO: add more
8898         @rglos links in tutorial, test non-intrusiveness (.css).
8899
8900         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8901         annoying's indication of referencing external document.
8902
8903         * Documentation/user/GNUmakefile: Split version of glossary too.
8904         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8905         links, not only for html.
8906
8907         * Documentation/user/introduction.itely: Fix some links for other
8908         than html, do not use `here' as link name.
8909
8910 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8913         @glossaryref.
8914
8915 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * scm/page-layout.scm (default-page-make-stencil): only add header
8918         if existing and not empty. Fixes spurious programming error.
8919
8920         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8921
8922 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8923
8924         * scm/output-tex.scm: implement {re,}setcolor
8925         * tex/lilyponddefs.tex: use color package
8926
8927 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8930         additions to website.
8931
8932         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8933
8934         * Documentation/user/macros.itexi: Fix @usermanref html links in
8935         split documents: use @inforef.
8936
8937 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8938
8939         * Documentation/user/programming-interface.itely: minor fix.
8940
8941         * Documentation/user/advanced-notation.itely: added info to
8942         Metronome markings.
8943
8944 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8947         use box-stencil.  Remove y-padding argument.
8948         (make-stencil-circler): New function.
8949
8950         * buildscripts/lilypond-words.py (F): 
8951         * elisp/SConscript (a): 
8952         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8953         * vim/SConscript (a): 
8954         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8955
8956         * lily/general-scheme.cc: Build fix.
8957
8958         * scm/markup.scm:
8959         * input/regression/markup-scheme.ly: 
8960         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8961
8962         * scm/stencil.scm (make-circle-stencil): New function.
8963
8964         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8965         name (was cicle).  Update callers.
8966         (circle): New markup command, similar to box.
8967
8968         * scm/stencil.scm (circle-stencil): New function.
8969
8970 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8971
8972         * configure.in: Detect libutf8/wchar.h variant.
8973
8974         * stepmake/aclocal.m4: Modify shared size test.
8975
8976 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8979
8980 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8981
8982         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8983         
8984         * VERSION (PACKAGE_NAME):  release 2.5.17
8985
8986 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8987
8988         * scm/backend-library.scm (postscript->png): Fix comment and png
8989         message.
8990
8991         * GNUmakefile.in (link-tree): Fix locales.
8992
8993 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * lily/stencil-scheme.cc (LY_DEFINE): change to
8996         ly:stencil-aligned-to, non mutating.
8997
8998         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8999
9000         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9001
9002         * lily/quote-iterator.cc (derived_mark): call
9003         Music_wrapper_iterator::derived_mark() too.
9004
9005         * lily/grace-engraver.cc (derived_mark): change signature, add
9006         const.
9007
9008 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9009
9010         * SConstruct (symlink): 
9011         * GNUmakefile.in (link-tree): Add scripts to prefix.
9012
9013         * lily/general-scheme.cc (ly:effective-prefix): New function.
9014
9015         * scm/backend-library.scm (postscript->png): Use it.
9016
9017 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * lily/paper-score.cc (process): don't delete grobs after
9020         producing stencils. 
9021
9022         * scm/part-combiner.scm (determine-split-list): switch off
9023         debugging info.
9024
9025         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9026         if available.
9027
9028         * scm/define-context-properties.scm
9029         (all-user-translation-properties): add stringNumberOrientations.
9030
9031         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9032         so fingering and string-numbers are separately controlled.
9033
9034 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9035
9036         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9037         not use debugging.
9038
9039 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9042
9043         * config.hh.in: add HAVE_FONTCONFIG.
9044
9045         * Documentation/user/instrument-notation.itely (String number
9046         indications): new node.
9047
9048         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9049
9050         * lily/new-fingering-engraver.cc (add_string): new function. 
9051         (acknowledge_grob): accept string-number-event as well.
9052
9053         * scm/define-markup-commands.scm (circle): new markup command.
9054
9055         * scm/output-lib.scm (print-circled-text-callback): new function.
9056
9057         * lily/GNUmakefile: move ifeq after include stepmake.make.
9058
9059 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * config.make.in (HAVE_LIBKPATHSEA_SO):
9062         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9063
9064         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9065         add KPATHSEA_LIBS.
9066
9067         * debian/watch: 
9068         * debian/control: Update.
9069
9070 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * input/test/title-markup.ly (spaceTest): remove.
9073
9074         * input/test/embedded-tex.ly (Module): remove.
9075
9076         * input/test/music-box.ly: use 'name property, not ly:music-name.
9077
9078         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9079
9080         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9081
9082 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9085         about xdeltas.  Add information about CVS.
9086
9087         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9088         gracefully handle failed files.
9089
9090         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9091
9092         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9093         small fixes.
9094
9095         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9096         No unnecessarily specific i18n messages.  Remove stray `1'.
9097
9098 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9101         documentencoding
9102
9103         * scm/documentation-lib.scm (texi-file-head): set utf-8
9104         documentencoding.
9105
9106         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9107         Delta, not the Symbol one. 
9108
9109         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9110         for the .map file.
9111
9112         * Documentation/topdocs/INSTALL.texi (Top): add running
9113         requirement as compilation requirement.
9114
9115 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9116
9117         * buildscripts/mutopia-index.py (headertext): add h1 header and
9118         utf-8 charset meta field.
9119
9120         * input/GNUmakefile: prune example list.
9121
9122         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9123         options.
9124
9125         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9126         extent for visible stems.
9127
9128         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9129
9130 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9133
9134         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9135
9136 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9139         pass inf/nan into slur scoring.
9140
9141         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9142         page.
9143
9144         * scripts/abc2ly.py (dump_voices): use alphabet().
9145
9146 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9147         
9148         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9149
9150 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9151         
9152         * flower/include/virtual-methods.hh: simplify. Patch by
9153
9154 2005-03-25  John Williams <williams@tni.com>  
9155
9156         * scripts/lilypond-book.py (main): add png for HTML too, guess
9157         only if necessary. 
9158
9159 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9160
9161         * Documentation/topdocs/INSTALL.texi: now recommends
9162         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9163
9164         * Documentation/user/basic-notation.itely,
9165         Documentation/user/tutoria.itely: warn about
9166         only one (phrasing) slur at once.
9167
9168 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9169
9170         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9171
9172 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9173
9174         * Documentation/user/basic-notation.itely: fixed info about
9175         ending a (de)cresc.
9176
9177         * Documentation/user/lilypond-book.itely: fixed
9178         lilypond-book filter example and warned about not doing
9179         --filter and --process at the same time.
9180
9181 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9182
9183         * lily/parser.yy (bass_number),
9184         Documentation/user/instrument-notation.itely (Figured bass): 
9185         Add the possibility to use text markup in figured bass. 
9186
9187 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9188
9189         * Documentation/user/global.itely: added info about naming
9190         identifiers and breakbefore.
9191
9192         * Documentation/user/invoking.itely: added info about batch
9193         processing files with convert-ly, removed references to TeX
9194         in the jail section.
9195
9196         * Documentation/user/examples.itely: possibly fixed piano
9197         dynamics.
9198
9199         * Documentation/user/advanced-notation.itely: added info
9200         about removing other types of Staff.
9201
9202         * Documentation/user/instrument-notation.itely: possibly
9203         fixed piano staff line switch.
9204
9205         * Documentation/user/changing-defaults.itely: added info
9206         about using normal font in titles.
9207
9208 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * VERSION (PATCH_LEVEL): release 2.5.16
9211
9212         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9213         explicitly.
9214
9215 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9216
9217         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9218         whitespace.
9219
9220         * python/lilylib.py (make_ps_images):
9221         * scm/backend-library.scm (postscript->pdf, postscript->png):
9222         Quote file name.  Use format rather than string-append juggling.
9223
9224 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * python/lilylib.py (make_ps_images): add x to -g argument. 
9227
9228         * lily/key-performer.cc (create_audio_elements): don't use
9229         scm_eval_string. Check for minor 3rd directly.
9230   
9231         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9232         (sarabandeCelloGlobal): key is D minor, not F major.
9233
9234 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         Fix truncated --png output (Peter Danenberg).
9237         
9238         * python/lilylib.py (make_ps_images):
9239         * scripts/ps2png.py (copyright): Grok --papersize option.
9240
9241         * scm/backend-library.scm (postscript->png): Add parameter
9242         PAPERSIZE.  Update callers.
9243
9244         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9245         Fixes symbol placement.
9246
9247         * lily/spanner.cc: 
9248         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9249         <libc-extension.hh>).
9250
9251 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * Nitpick run.
9254
9255         * buildscripts/fixcc.py: Update.
9256
9257         Builddir run fixes.
9258
9259         * HACKING (datadir): Add VERSION.
9260
9261         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9262         higher up.
9263
9264 2005-03-15  Werner Lemberg  <wl@gnu.org>
9265
9266         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9267         diagonal stem doesn't become thinner.
9268
9269 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9270
9271         * buildscripts/fixcc.py: Fixes (Werner).
9272
9273 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9274
9275         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9276         Emmentaler/Aybabtu.
9277
9278         * GNUmakefile.in: fix lilypond-words path.
9279
9280         * po/tr.po: update to 2.3.21
9281
9282         * lily/new-fingering-engraver.cc (position_scripts): take priority
9283         from head position.
9284
9285         * input/regression/finger-chords-order.ly (texidoc): new file.
9286
9287 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9288
9289         * make/ly-rules.make: 
9290         * stepmake/aclocal.m4: 
9291         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9292
9293         * buildscripts/fixcc.py (rules): Leave space after operator.
9294
9295 2005-03-14  Werner Lemberg  <wl@gnu.org>
9296
9297         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9298         top of the glyph with smooth curve.
9299
9300 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * Documentation/user/global.itely (Page layout): remove
9303         printpagenumber.
9304
9305 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9306
9307         * input/regression/mensural-ligatures.ly: new file (with examples
9308         compiled by Pal Benko).
9309
9310         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9311         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9312         musicglyph access.  Many small beautifications in ancient
9313         examples.
9314
9315         * input/test/divisiones.ly: fixed indentation; small
9316         beautifications
9317
9318         * ly/engraver-init.ly: added FIXME comment
9319
9320         * scripts/lilypond-book.py,
9321         Documentation/user/lilypond-book.itely: added music fragment
9322         option "packed" to lilypond-book
9323
9324         * Documentation/user/instrument-notation.itely: Bugfix: added
9325         missing LedgerLineSpanner color setting in several places.  Added
9326         music fragment option "packed" to VaticanaContext example.
9327
9328 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * scm/define-grobs.scm (all-grob-descriptions): switch off
9331         Hyphen_spanner::set_spacing_rods 
9332
9333         * lily/lyric-hyphen.cc (print): add padding between syllable and
9334         hyphen.
9335         (print): shorten hyphen in tight situations (determine using
9336         minimum-length)
9337
9338         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9339         0.4pt.
9340
9341 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9344
9345         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9346         header/footer markings for regression-test.
9347
9348         * scm/backend-library.scm (output-scopes, header-to-file): Move
9349         from framework-tex.scm.
9350
9351         * scm/framework-ps.scm (output-framework)
9352         (output-preview-framework):
9353         * scm/framework-eps.scm (output-classic-framework)
9354         (output-framework): Use it.  Fixes collated files.
9355
9356 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * input/sakura-sakura.ly: 
9359         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9360
9361         * buildscripts/guile-gnome.sh: Update.
9362
9363         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9364
9365         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9366
9367 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9368
9369         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9370         culprit: always exit the loop if we find a rod, even if it has
9371         distance < 0. 
9372
9373         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9374         algorithm.
9375
9376         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9377         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9378
9379         * scm/output-svg.scm (dashed-line): new  function body.
9380         
9381         * GNUmakefile.in: create .htaccess.
9382
9383 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9386
9387 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * VERSION (PACKAGE_NAME): release 2.5.15
9390
9391         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9392
9393         * scm/framework-svg.scm (output-framework): put scaling in
9394         document header. Apply scaling only once.
9395         (output-framework): dump page size in px, not mm. 
9396
9397         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9398         from font-size.
9399
9400         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9401         ly:outputter-output-scheme, new function.
9402
9403         * scm/output-svg.scm (pango-description-to-svg-font): new function
9404
9405 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9408         target.
9409
9410         * input/typography-demo.ly: new file.
9411
9412 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * Documentation/user/global.itely (File structure): Add markup blocks
9415         to toplevel expressions.
9416         (Multiple movements, Creating titles): Add markup blocks.
9417
9418         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9419         <libc-extension.hh>).
9420
9421         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9422
9423         * flower
9424         * lily
9425         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9426
9427 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * lily/accidental.cc: special bboxes for natural. 
9430
9431         * mf/feta-toevallig.mf: make stems heavier.
9432
9433         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9434         texts as well.
9435
9436         * mf/feta-klef.mf: revise. 
9437
9438         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9439
9440         * mf/feta-klef.mf: add rounded curve at top. 
9441         make thinnib a little heavier.
9442
9443 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9444
9445         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9446
9447         * buildscripts/fixcc.py: New file.
9448
9449         * input/regression/utf8.ly: Update Debian font description.
9450
9451 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9452
9453         * stepmake/aclocal.m4: Fix test.
9454
9455 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9456
9457         * Documentation/user/invoking.itely: added Sebastino Vigna's
9458         docs for the --jail option.
9459
9460 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * lily/stem.cc (print): only produce stemlets if there are no
9463         noteheads on this stem.
9464
9465         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9466         don't crash on stemlet (visible stem without heads).
9467
9468         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9469         unbroken situations. 
9470
9471         * scm/output-lib.scm (center-invisible): new function.
9472
9473         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9474         wishes to determine loose column space.
9475
9476         * lily/font-config.cc (init_fontconfig): add
9477         fonts/{otf,type1,cff}  to path.
9478
9479         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9480
9481         * mf/GNUmakefile (Module): install all fonts under otf/
9482
9483         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9484         replace /fonts/otf/ by /ps/ 
9485
9486         
9487 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9488
9489         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9490
9491         * lily/book.cc (process): Oops, add score_.header_.
9492
9493         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9494
9495         * lily/parser.yy: Handle toplevel and book texts as score.
9496
9497         * scm/page-layout.scm (default-page-make-stencil):
9498         Bugfix: (page-properties rename.
9499
9500         * scm/backend-library.scm (ly:system): Typo.
9501
9502 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * stepmake/stepmake/executable-targets.make (installexe): don't
9505         strip installed executables
9506
9507         * lily/font-select.cc (get_font_by_design_size): revert
9508         pango_description_string as well.
9509
9510         * lily/system.cc (set_loose_columns): put loose column just left
9511         of next column.
9512
9513         * lily/include/group-interface.hh (extract_grob_array): rename
9514         from Pointer_group_interface__extract_grobs
9515
9516         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9517
9518         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9519         function. Keep ledgered note heads at a minimum distance.
9520         Introduce minimum-length-fraction
9521         (print): introduce length-fraction property.
9522
9523 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9524
9525         * tex/GNUmakefile: remove latin1.enc rules.
9526
9527 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * scm/titling.scm: Typo.
9530
9531         * input/regression/score-text.ly: Really add.
9532
9533         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9534
9535 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * lily/open-type-font-scheme.cc:  new file.
9538
9539 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * scm/titling.scm (layout-extract-page-properties): Rename from
9542         page-properties.  Update callers.
9543
9544         * lily/lexer.ll (Lily_lexer):
9545         * lily/parser.yy: Junk lyric_markup state.
9546
9547         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9548
9549         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9550         Add texts parameter.
9551
9552 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * lily/lexer.ll (lyric_markup): New mode.
9555         (Lily_lexer::push_lyric_markup_state): New method.
9556         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9557
9558         * lily/parser.yy (book_body):
9559         (toplevel_expression): Grok \markup texts.
9560
9561         * lily/score-scheme.cc (ly:music-scorify): 
9562         * scm/lily-library.scm (collect-music-for-book): Take texts
9563         parameter.
9564
9565         * lily/score.cc (texts_): New member.
9566
9567         * lily/paper-book.cc (systems): Format score texts.
9568
9569         * score-text.ly: New file.
9570
9571         * ttftool/SConscript:
9572         * kpath-guile/SConscript: New file.
9573
9574         * lily/SConscript:
9575         * SConstruct: Update.
9576
9577 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * VERSION (PACKAGE_NAME): release 2.5.14
9580
9581 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * lily/main.cc: Add dummy xgettext markers.
9584
9585 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9588         requirements
9589
9590         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9591         executable is < 40k
9592
9593         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9594         hack.
9595
9596 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * flower/libc-extension.cc:
9599         * flower/include/libc-extension.hh: [Open]BSD simply cast
9600         cookie/funopen declarations.
9601
9602         * stepmake/aclocal.m4: Check for libkpathsea.so.
9603
9604         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9605         dl_kpse_find_file.
9606
9607 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9610         (open_library): alternative for static library.
9611
9612 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9615
9616         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9617
9618         Drop run-time dependency on teTeX.
9619
9620         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9621
9622         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9623         KPATHSEA_LIBS in LIBS.
9624         (STEPMAKE_DLOPEN): New function.
9625
9626         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9627         not path.
9628
9629         * flower/file-path.cc (directories): Rename from paths, as this
9630         return an array of directories (a single path).
9631
9632 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9635
9636         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9637         new ly:kpathsea-find-file
9638
9639         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9640
9641         * kpath-guile/GNUmakefile: new file
9642
9643         * buildscripts/gen-emmentaler-scripts.py (i): generate
9644         emmentaler-X.fontname as well.
9645
9646         * buildscripts/ps-embed-cff.py: new script
9647
9648         * scm/lily-library.scm: remove ps-embed-cff.
9649
9650         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9651         font loading. 
9652
9653         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9654         fontconfig as well.
9655
9656         * lily/font-config.cc (init_fontconfig): add cff/ too.
9657
9658         * ly/generate-embedded-cff.ly: capitalize.
9659
9660         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9661         so as to register the pango font.
9662
9663         * lily/font-config.cc (init_fontconfig): add
9664         prefix/{otf,type1,mf/out} to fontconfig path.
9665
9666         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9667         overrides all. 
9668
9669         * configure.in (gui_b): remove ec mftrace check
9670
9671         * config.hh.in: use lilypond-Major.Minor as data directory.
9672
9673         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9674
9675         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9676         name.
9677
9678 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9679
9680         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9681         error messages.
9682
9683         * flower/libc-extension.cc:
9684         * flower/include/libc-extension.hh: [Open]BSD fixes for
9685         cookie/funopen declarations.
9686
9687 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9690         emmentaler.
9691
9692         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9693         lcrm10.
9694
9695         * scm/define-markup-commands.scm (fontsize): new markup
9696         command. Also set baseline-skip
9697
9698 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9699         
9700         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9701         use.
9702
9703 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9706
9707         * lily/pdf.cc: remove PDF related files
9708
9709 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9712         <hamamatsu@gmx.de>
9713
9714 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9715
9716         * Documentation/user/advanced-notation.itely: first draft
9717         of reorg done.
9718
9719         * Documentation/user/global.itely: fixed (sub)section
9720         bits of MIDI.
9721
9722 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * cygwin/mknetrel (extras): Bufix (Bertalan).
9725
9726         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9727         * Documentation/user/instrument-notation.itely (Introducing chord
9728         names): Compile fix: must have unique name.
9729
9730 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9731
9732         * Documentation/user/instrument-notation.itely: reorg.
9733
9734 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9735
9736         * scm/output-gnome.scm:
9737         * scm/output-svg.scm: Fix font scaling.
9738
9739 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9742         what link to use best.
9743
9744         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9745         * Documentation/user/tutorial.itely (Automatic and manual beams):
9746         Fix @ref.
9747
9748         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9749         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9750         * scm/framework-gnome.scm (tweak): Use it.
9751
9752 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9755
9756         * scm/output-ps.scm (white-text): reinstate white-text
9757
9758 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9759
9760         * scm/output-ps.scm (offset-add): Remove.
9761
9762         * scm/lily-library.scm (offset-flip-y): New function.
9763         * scm/framework-gnome.scm (tweak): Use it.
9764
9765         * scm/output-gnome.scm (grob-cause): Add parameter.
9766
9767         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9768         * scm/output-ps.scm (url-link): Move.
9769         (white-text): Warn user about brokenness.
9770
9771         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9772         wrt ghostscript.
9773
9774 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9777         if body length smaller than measure length.
9778
9779         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9780         for Y.
9781
9782         * ly/titling-init.ly (tagline): put default tagline in \paper
9783
9784 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * lily/kpath.cc: 
9787         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9788
9789         * scm/lily-library.scm (version-not-seen-message): New function.
9790         * ly/init.ly: Use it.
9791
9792         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9793         breaks as progess.
9794
9795         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9796         whitespace with l10n message.
9797
9798         * scm/framework-tex.scm (convert-to-ps):
9799         (convert-to-dvi): Do not use overly specific l10n messages.
9800
9801         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9802
9803         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9804         merge stderr with stdout.  
9805
9806 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9809         Neeracher).
9810
9811 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9812
9813         * Documentation/user/instrument-notation.teily: moved
9814         \arpeggio to Basic.
9815
9816         * Documentation/user/advanced-notation.itely: Articulation to
9817         Basic, a bunch of stuff from Basic moved to Advanced.
9818
9819         * Documentation/user/basic.itely: swapped various sections,
9820         reorganized Basic.
9821
9822 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * flower/memory-stream.cc: 
9825         * flower/libc-extension.cc: Remove obsolete #undefs.
9826
9827         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9828         more carefully.
9829
9830 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831
9832         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9833         dependency.
9834
9835         * VERSION (PACKAGE_NAME): release 2.5.13
9836
9837         * GNUmakefile.in (web-ext): don't ship ps.gz
9838
9839         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9840         stdout
9841
9842 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9845         without libintl.  Now it compiles too.
9846
9847 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9848
9849         * Documentation/user/basic-notation.itely,
9850         instument-notation.itely, advanced-notation.itely:
9851         split up contents of notation.itely.
9852
9853         * Documentation/user/notation.itely: file removed.
9854
9855         * Documentation/user/invoking.itely, converters.itely:
9856         moved convert-ly info to invoking.itely.
9857
9858         * Documentation/user/global.itely, changing-defaults.itely,
9859         sound-output.itexi: moved global settings, file layout, and
9860         sound into global.itely.
9861
9862         * Documentation/user/sound-output.itexi: file removed.
9863
9864         * Documentation/user/lilypond.tely: removed links to
9865         notation.itely and sound.itely.
9866
9867 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9870
9871         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9872  
9873         * THANKS: add sponsor.
9874
9875         * scm/define-markup-commands.scm (with-url): new markup command.
9876
9877         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9878         tagline.
9879         
9880         * scm/output-tex.scm (url-link): stub.
9881
9882         * scm/output-ps.scm (url-link): new function.
9883
9884         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9885         ly:set-point-and-click
9886
9887 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9888
9889         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9890         based on pdf-viewer setting.
9891
9892         * scm/framework-ps.scm (write-preamble): Find and set preferred
9893         pdf-viewer.
9894
9895 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * Documentation/user/point-and-click.itely: update for PDF point &
9898         click.
9899
9900         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9901         editors based on EDITOR setting.
9902
9903 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * scm/*: Oops, more grand 2005 replace bits.
9906
9907 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9910
9911         * scm/output-ps.scm (grob-cause): point & click support for
9912         PostScript
9913
9914 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * lily/input-scheme.cc (LY_DEFINE): rename to
9917         ly:input-file-line-column
9918
9919 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9920
9921         * Documentation/user/examples.itely: small fix from Steve Doonan.
9922
9923         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9924
9925         * THANKS: added Yuval Harel.
9926
9927         * Documentation/user/{various}: inserted two spaces after a period.
9928
9929         * Documentation/user/lilypond.tely: added framework for reorg.
9930
9931         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9932         advanced-notation.itely, global.itely: new files, placeholder for
9933         future reorg.
9934
9935 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9936
9937         * Documentation/user/notation.itely: revamped Polyphony section
9938         
9939 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * Documentation/user/lilypond-book.itely (Music fragment options):
9942         doc fontload.
9943
9944         * Documentation/user/changing-defaults.itely (Text encoding): add
9945         fontload option to utf8 include
9946
9947         * scripts/lilypond-book.py (compose_ly): add fontload option
9948
9949         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9950         force-eps-font-include option.
9951
9952         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9953         black triangle
9954
9955         * Documentation/user/invoking.itely (Editor support): remove
9956         lilypond-latex section.
9957
9958         * scripts/lilypond-latex.py (Module): remove script.
9959
9960         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9961         overwrite .log. 
9962
9963         * lily/main.cc: remove -m, --no-layout
9964
9965         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9966         to define. We don't want to override fprintf everywhere.
9967
9968 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9969
9970         * cygwin/lilypond.hint: 
9971         * cygwin/README.in: Update dependencies.
9972
9973         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9974         Bugfix: do not pollute CPPFLAGS, LIBS.
9975
9976         * cygwin/mknetrel (extras): Cross compile fixes.
9977
9978         * ttftool/util.c: 
9979         * ttftool/ttfps.c: 
9980         * ttftool/ps.c: #include libc-extension.hh
9981
9982         * flower/include/libc-extension.hh:
9983         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9984         wrapper using funopen.
9985         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9986         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9987
9988         * config.hh.in:
9989         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9990         (AC_CHECK_HEADERS): Add libio.h
9991
9992         * scripts/convert-ly.py: Uniformize, internationalize.
9993         (2.5.2): Remove fatal encoding rule.
9994         (2.5.13): Handle latin1 encoding gracefully.
9995
9996 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * HACKING: Fix line breaks.
9999
10000 2005-02-23  Werner Lemberg  <wl@gnu.org>
10001
10002         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10003         contains those two files.
10004
10005 2005-02-21  Werner Lemberg  <wl@gnu.org>
10006
10007         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10008         to improve overlap removal process.
10009
10010         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10011         left and right ending.  This ensures better overlapping.
10012         Update all callers.
10013         ("lineprall"): Don't use draw_gridline to get better overlapping.
10014
10015 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10018
10019         * Documentation/topdocs/NEWS.tely (Top): oops.
10020
10021 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10022
10023         * HACKING: new file.
10024
10025         * input/regression/utf8.ly (portuguese): added a portuguese example
10026         to show latin1 accents.
10027
10028 2005-02-21  Pal Benko  <benkop@freestart.hu>
10029
10030         * lily/mensural-ligature-engraver.cc:
10031         * lily/mensural-ligature.cc:
10032         * lily/include/mensural-ligature.hh: new algorithm implemented
10033
10034         * scm/define-grob-properties.scm: join-left killed (add-join may
10035         be used); join-left-amount changed to join-right-amount
10036
10037 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10038
10039         * Documentation/user/notation.itely: small but urgent fix.
10040
10041 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10042
10043         * lily/duration-scheme.cc: bugfix: correct parameters to
10044         SCM_ASSERT_TYPE.
10045
10046         * THANKS: added Pal.
10047
10048         * Documentation/user/notation.itely: bugfix: unTeXified
10049         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10050         "timesig.*x/y" -> "timesig.*xy".
10051
10052 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053         
10054         * VERSION (PACKAGE_NAME): release 2.5.12
10055
10056 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10059
10060         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10061
10062         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10063
10064         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10065
10066 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10067
10068         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10069         latin1..utf-8.
10070
10071         * input/regression/stanza-number.ly:
10072         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10073
10074         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10075
10076 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10079         NEWS. Refer to website for older news.  
10080
10081         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10082         .HTML. This should be done for specific servers only.
10083
10084         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10085         .ly image examples.
10086
10087         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10088         in layer 0 too.
10089
10090         * scm/define-context-properties.scm
10091         (all-user-translation-properties): add tieWaitForNote
10092
10093         * scm/define-grobs.scm (all-grob-descriptions): add
10094         Tie_column::before_line_breaking
10095
10096         * lily/tie.cc (get_column_rank): new function
10097
10098         * lily/tie-column.cc (before_line_breaking): new function.
10099         (werner_directions): take into account ties that start on
10100         different columns.  
10101
10102         * lily/score-engraver.cc (set_columns): move add_column() so we
10103         have column rank available.
10104
10105         * lily/tie.cc (get_column_rank): new function.
10106
10107         * input/regression/utf8.ly (japanese): add japanese lyrics.
10108
10109         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10110
10111         * THANKS: add Steve D
10112
10113         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10114         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10115
10116 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10117
10118         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10119         to show harmonic notes
10120         * scm/define-markup-commands.scm: in \markup-by-number
10121         "dots-dot" -> "dots.dot" to show dotted notes
10122
10123 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10124
10125         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10126
10127         * flower/memory-stream.cc (writer): new file.
10128
10129         * configure.in: add endian test.
10130
10131 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10132
10133         * Documentation/user/examples.itely: small
10134         simplification/beautification
10135
10136         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10137         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10138         notation manual.
10139
10140         * lily/mensural-ligature.cc: bugfix: another few victims of the
10141         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10142
10143         * ly/gregorian-init.ly: commit some experimental code for hi-level
10144         ligature input language lying around here for several months.
10145
10146         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10147         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10148
10149         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10150         "x-y-z"->"x.y.s-z" fixes.
10151
10152 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * scm/framework-pdf.scm (scm): new file
10155
10156         * lily/include/pdf.hh (class Pdf_file): new file.
10157
10158         * lily/pdf.cc (write_trailer): new file.
10159
10160 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10161
10162         * input/regression/color.ly: new file
10163
10164         * lily/stencil.cc (interpret_stencil_expression):
10165         when a color expression is encountered: save current color,
10166         process the rest of the expression, and restore previous color.
10167
10168         * lily/system.cc (get_line): check all grobs for color property and
10169         prepare the stencil scheme expressions for further processing.
10170         Fix layer-loop.
10171
10172         * scm/define-grob-properties.scm: introduce the color property.
10173
10174         * scm/output-lib.scm: color helper functions.
10175
10176         * scm/output-ps.scm: introduce setcolor/resetcolor.
10177
10178 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10179
10180         * ly/*.ly, input/regression/*.ly: Added missing \version
10181         statements in some files.
10182
10183 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10184
10185         * Documentation/user/notation.itely: minor editing.
10186
10187         * Documentation/user/converters.itely: updated convert-ly bugs.
10188
10189         * Documentation/user/lilypond-book.itely: add info about using
10190         feta characters in latex.
10191
10192 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10195
10196 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * scm/define-grob-properties.scm (all-user-grob-properties):
10199         removed 'dashed property.
10200
10201 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10202
10203         * scm/lily.scm (define-safe-public): new macro for defining
10204         variables that can be used in --safe mode. Use it in *.scm
10205         instead of manually setting safe-objects in safe-lily.scm.
10206
10207 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10208         
10209         * lily/slur.cc: Slur-dash patch by Bertalan.
10210
10211         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10212
10213         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10214
10215 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10216
10217         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10218
10219 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10220
10221         * mf/GNUmakefile: teTeX-3.0 install fix.
10222
10223         * Cygwin patch from Bertalan.
10224
10225         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10226
10227 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10228
10229         * GNUmakefile.in: 
10230         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10231
10232         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10233         2.0.x compatibility.
10234
10235 2005-02-08  Werner Lemberg  <wl@gnu.org>
10236
10237         * mf/feta-din-code.mf: Format; clean up code.
10238         Replace `---' with `--' plus explicit path directions.
10239         (linethickness#, stafflinethickness#): Remove.
10240         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10241         ("dynamic s"): Improve shape.
10242         ("dynamic p"): Improve shape.
10243         Replace `draw' with better outline approximation.
10244         ("dynamic r"): Improve shape.
10245         Don't call `fill' and `draw' at the same time.
10246
10247 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10248
10249         * SConstruct (symlink):
10250         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10251         build fix: add enc symlink.
10252
10253         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10254
10255         Support for DESTDIR besides prefix=/foo
10256
10257         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10258
10259         * stepmake/stepmake/*.make:
10260         * */GNUmakefile:
10261         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10262
10263         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10264
10265         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10266         mawk in fontforge (date) test.
10267
10268 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10271         font-family=roman. Add Luxi Sans as sans
10272
10273 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10274
10275         * Documentation/user/notation.itely: add warning about
10276         percent repeats and Voice contexts.
10277
10278         * Documentation/user/lilypond-book.itely: clarified the
10279         necessity of dvips -u arguments.
10280
10281 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10282
10283         * THANKS: Added a bunch of bug hunters.
10284
10285 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * scm/framework-ps.scm (output-preview-framework): bugfix.
10288
10289         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10290         o/ for chord modifier..
10291
10292         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10293
10294         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10295         Welsh Duggan). 
10296
10297 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10298
10299         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10300
10301         * ly/titling-init.ly: Do not also print intstrument in header on
10302         first page.  Do not print page number on first and only page.
10303
10304 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * input/regression/*.ly: remove old-relative everywhere
10307
10308         * lily/music-sequence.cc (simultaneous_relative_callback): do
10309         what-if analysis on copy, not on original. Fixes old-relative
10310         compatibility.
10311
10312         * scm/backend-library.scm (postscript->png): space before
10313         --verbose.
10314         
10315 2005-02-05  Werner Lemberg  <wl@gnu.org>
10316
10317         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10318         is defined.
10319
10320         * mf/feta-alphabet.mf: Define `staffsize#'.
10321         Include `feta-params.mf'.
10322         s/staffheight/design_size/.
10323
10324         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10325
10326         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10327
10328         * mf/feta-nummer-code.mf: Reformatted.
10329         (draw_six): Use outline intersection to avoid a self-intersecting
10330         path.
10331         ("Numeral comma"): Fix serious outline glitches.  This slightly
10332         changes the glyph shape.
10333         ("Numeral dash"): Use `draw_rounded_block'.
10334         ("Numeral dot"): Use `drawdot'.
10335         ("Numeral 1"): Assure identical tangent directions for the
10336         intersection points of paths.  The glyph shape improvement is only
10337         visible at very high magnifications.
10338         ("Numeral 2"): Use `solve' macro to make the lower right part of
10339         the glyph outline touch the x axis exactly.  This changes the
10340         glyph shape.
10341         Minor fixes for better overlap removal support.
10342         ("Numeral 4"): Make lefter corner `rounder'.
10343         ("Numeral 5"): Assure identical tangent directions for the
10344         intersection points of paths.  This improves the glyph shape at
10345         high magnifications.
10346         ("Numeral 7"): Use `solve' macro to make the upper right part of
10347         the glyph outline touch the metrics box exactly.  This changes the
10348         glyph shape.
10349         Avoid corner in the upper left part of the glyph (causing a minor
10350         shape change).
10351
10352         * mf/feta-ital-*.mf: Removed.  Unused.
10353
10354 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * VERSION (PATCH_LEVEL): release 2.5.11
10357
10358         * input/regression/fill-line-test.ly: new file.
10359
10360         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10361         emmentaler name, eg. emmentaler-23. 
10362
10363 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10364
10365         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10366         alignment with centered texts
10367
10368         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10369         list of paddings
10370
10371 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10374
10375         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10376         of parents when translating rests. Fixes: c-chord-rest.ly 
10377
10378         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10379         dimension_callback_ member.
10380
10381         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10382         of extents.
10383
10384 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * all but lily/*: The grand 2004/2005 replace.
10387
10388 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * lily/*: add space after ,  
10391
10392         * scm/music-functions.scm (has-request-chord): don't use
10393         ly:music-name anywhere. Fixes <<\\>> notation. 
10394
10395         * scm/define-markup-commands.scm (box): use font-size for
10396         padding. Fixes boxed-rehearsal-marks.ly
10397
10398         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10399         identifier definition too, so foo = \lyrics { ...   } bar = #1
10400         doesn't complain about "bar" being LYRICS_STRING.
10401
10402         * lily/paper-def.cc (find_pango_font): new routine; Store
10403         pango_fonts in hash tab too. This is necessary for retrieving
10404         Pango_fonts::physical_font_tab() later on.
10405  
10406         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10407         crash if psname is null.
10408
10409         * lily/lily-guile.cc (ly_hash2alist): new function
10410
10411         * Documentation/user/changing-defaults.itely (Text encoding):
10412         rewrite. 
10413
10414         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10415         -> font_filename mapping.
10416
10417         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10418         ly_pango_font_physical_fonts
10419
10420         * scm/framework-ps.scm (supplies-or-needs): extract names from
10421         physical Pango_fonts.
10422
10423         * utf8.ly: new file.
10424
10425 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * Documentation/user/changing-defaults.itely (Page layout): add
10428         doco about systemSeparatorMarkup.
10429
10430         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10431         function.
10432         (default-page-make-stencil): insert system separators.
10433
10434         * scm/define-markup-commands.scm (hcenter): add
10435         (beam): add.
10436
10437 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10440
10441 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10442
10443         * lily/main.cc: Spell backend consistently.  Sort options.
10444
10445 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * scripts/lilypond-book.py (Module): revert @include.
10448         
10449 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10450
10451         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10452         Bugfix: @include .tex (not .texi).  Small cleanups.
10453
10454         * stepmake/bin/add-html-footer.py (i18n): New function.
10455
10456 2005-01-31  Werner Lemberg  <wl@gnu.org>
10457
10458         * mf/feta-nummer.mf: Removed.  Unused.
10459
10460 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * lily/ : 2004 -> 2005 s&r
10463
10464         * scm/file-cache.scm (cached-file-contents): add file. Read each
10465         file only once.
10466
10467         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10468         now default.
10469
10470         * VERSION: release 2.5.10
10471         
10472         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10473
10474         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10475
10476         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10477         that both X and Y extents of bbox are non-nil.
10478
10479 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10480
10481         * scm/chord-name.scm (alteration->text-accidental-markup): change
10482         - to . 
10483
10484         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10485
10486         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10487
10488         * Documentation/user/invoking.itely (Invoking lilypond): add note
10489         about EPS backend.
10490
10491         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10492         files for inclusion in lilypond-book document.
10493
10494         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10495
10496         * input/tutorial/lbook-texi-test.texi: new file.
10497
10498         * scm/safe-lily.scm (safe-objects): add
10499         {begin,end}-of-line-(in)?visible as safe.
10500  
10501 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10502
10503         * Documentation/user/changing-defaults.itely: fixed example
10504         of (dynamics).
10505
10506 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10507
10508         * lily/main.cc: fix info about -o=FILE.
10509
10510 2005-01-29  Werner Lemberg  <wl@gnu.org>
10511
10512         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10513         construction to assure smooth transition from straight to curved
10514         lines.
10515
10516 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10517
10518         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10519         stencils.
10520
10521         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10522         translate to top of page. Fixes alignment problems of
10523         lilypond-generated EPS files.
10524
10525 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10528         crescendo-end as well, since Decrescendo maybe ended with Stop
10529         Crescendo.). Fixes: partcombine-diminuendo.ly
10530
10531         * scm/script.scm (default-script-alist): swap portato symbols.
10532
10533         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10534
10535         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10536         ly:outputter-port. New function.
10537
10538         * scm/framework-ps.scm (output-classic-framework): dump a
10539         -systems.texi too
10540         (output-classic-framework): dump multiple systems on an "infinite"
10541         page EPS including fonts. 
10542
10543         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10544         .eps files for both texi and tex formats. Use PNG coming from
10545         lilypond.
10546         
10547 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10548
10549         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10550
10551         * scripts/lilypond-latex.py: fix info about -o=FILE.
10552
10553 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * ly/generate-embedded-cff.ly: write .cff.ps files.
10556
10557         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10558
10559         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10560         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10561
10562 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10565
10566 2005-01-28  Werner Lemberg  <wl@gnu.org>
10567
10568         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10569         macros.
10570         (draw_bulb): Improved.
10571
10572         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10573         metapost bug.
10574         (draw_pedal_P): Use soft_end_penstroke.
10575         (draw_pedal_d): Use soft_start_penstroke.
10576
10577         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10578         path.
10579         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10580         doesn't change the glyph shape.
10581
10582         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10583         changing the shape) to avoid fontforge warnings.
10584
10585         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10586         soft_end_penstroke and fix glyph shape.
10587
10588 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10591
10592 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * scm/define-markup-commands.scm (line): filter out empty stencils
10595         from line command.
10596
10597         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10598         amount.
10599
10600 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10601
10602         * Documentation/user/notation.itely: added info about what
10603         \voiceFoo does.  Also rewrote warning about marks at
10604         a line break.
10605
10606         * Documentation/user/changing-defaults.itely: added info
10607         about putting dynamics in parenthesis and brackets.
10608
10609 2005-01-27  Werner Lemberg  <wl@gnu.org>
10610
10611         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10612
10613 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10614
10615         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10616         portato-direction.ly
10617
10618         * lily/beam.cc (consider_auto_knees): add beam height to
10619         threshold. Fixes: knee-multiple-beam.ly
10620
10621         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10622         pedal line spanners. Fixes: instrument-center-pedal.ly
10623
10624         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10625         if encountering barline. Fixes: auto-beam-repeat.ly
10626
10627 2005-01-26  Werner Lemberg  <wl@gnu.org>
10628
10629         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10630         overlapping.
10631
10632         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10633         with inflections for the 1/2 sharp glyph.
10634
10635         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10636         connection between `t' and `r'.
10637         Unify bulb with the rest of `r' to avoid grazing outlines which
10638         confuses the overlap removal algorithm of fontforge.
10639
10640         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10641         inflections.
10642         (draw_cross): Fix shape to have uniform thickness in corners.
10643
10644         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10645         to avoid an uneven number of self-intersections; this confuses
10646         fontforge.
10647         Fix a slight bug in the shape at left bottom (which is visible only
10648         at high magnifications).
10649         `Center' the stem horizontally to avoid overlapping.
10650
10651 2005-01-24  Werner Lemberg  <wl@gnu.org>
10652
10653         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10654         to `asis'.
10655         (fet_begingroup): Save group name in string `feta_group'.
10656         (fet_endgroup): Updated.
10657         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10658
10659         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10660
10661         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10662         in metapost.
10663
10664 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10665
10666         * Documentation/user/notation.itely: really minor editing.
10667
10668 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10669
10670         * Documentation/user/examples.itely: minor editing.
10671
10672         * Documentation/user/changing-defaults.itely: minor editing.
10673
10674         * Documentation/user/notation.itely: clarified info on polyphony
10675         and \addlyrics.
10676
10677 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10678
10679         * scm/output-gnome.scm: 
10680         * scm/output-svg.scm:
10681         * scm/lily-library.scm (font-name-style): Update font name
10682         kludging for fontconfig use.
10683
10684 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10685
10686         * scm/define-markup-commands.scm: Document right-align and
10687         larger markup commands. Remove "TODO" from the topmost comment
10688         "each markup function should have a doc string." More consistent
10689         use of new-lines.
10690
10691 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10692
10693         * Documentation/user/changing-defaults: removed info about
10694         copyright symbol, since it's likely to change soon.
10695         Added info about betweensystemspace.
10696
10697         * Documentation/user/notation.itely: minor fixes.
10698
10699         * Documentation/user/lilypond.tely,
10700         Documentation/user/music-glossary.tely: changed copyright
10701         date to 2005 instead of 2004.
10702
10703         * input/test/volta-chord-names.ly: added old example back.
10704
10705 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * mf/feta-beugel.mf: use design size 20 (not 15).
10708
10709         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10710         change name to aybabtu completely
10711
10712 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10715         design_size to fontname
10716
10717 2005-01-19  Werner Lemberg  <wl@gnu.org>
10718
10719         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10720         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10721
10722         * mf/feta-autometric.mf (set_char_box): Add code which emits
10723         specials for mf2pt1 if run with metapost.
10724         (to_bp): New macro for mf2pt1.
10725
10726 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10727
10728         * Documentation/user/changing-defaults: added info on
10729         creating a copyright symbol.
10730
10731 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * VERSION: release 2.5.9
10734         
10735 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10736
10737         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10738
10739         * Documentation/user/notation.itely: Document
10740         score-override-auto-beam-setting Fix documentation for
10741         revert-auto-beam-setting.
10742
10743 2005-01-18  Werner Lemberg  <wl@gnu.org>
10744
10745         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10746         (procset): New function to define a procset resource.
10747         (ps-embed-pfa): New function to define a font resource.
10748         (setup): New function to define a `Setup' environment.
10749         (preamble): Use new functions.
10750
10751         * ps/lilypond.defs (init-lilypond-parameters): New function to
10752         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10753
10754 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10757
10758 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10759
10760         * scm/define-markup-commands.scm: Change number->markletter-string
10761         to take two arguments (vector number). Add number->mark-alphabet-vector
10762         and markalphabet markup command.
10763
10764         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10765         format-mark-alphabet, format-mark-box-barnumbers and
10766         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10767
10768 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10769
10770         * Documentation/user/examples.itely: add SATB automatic piano
10771         reduction template.
10772
10773         * Documentation/user/notation.itely: added info about changing
10774         partcombine texts.  Also adds examples of alternate lyrics.
10775
10776         * Documentation/user/changing-defaults.itely: added warning
10777         about \RemoveEmptyStaffContext overriding previous changes.
10778
10779 2005-01-17  Werner Lemberg  <wl@gnu.org>
10780
10781         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10782         feta-alphabet*.
10783
10784 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * python/lilylib.py (make_ps_images): don't do final showpage for
10787         multi-page documents.
10788         
10789         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10790
10791 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10792
10793         * Documentation/user/lilypond.tely: changed order of appendices;
10794         unified index should be last.
10795
10796         * Documentation/user/notation.itely: add example of key signatures
10797         and info about Staff.printKeyCancellation.
10798
10799 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10800
10801         * lily/include/repeated-music.hh (class Repeated_music): change
10802         into "namespace" class.
10803
10804         * lily/event.cc: remove Key_change_event.
10805
10806         * lily/include/transposed-music.hh (class Transposed_music): remove.
10807
10808         * lily/transposed-music.cc: remove
10809
10810         * lily/include/relative-music.hh: remove.
10811
10812         * lily/include/music-sequence.hh (struct Music_sequence): change
10813         into "namespace" class.
10814
10815         * lily/untransposable-music.cc (Module): remove
10816
10817         * lily/include/un-relativable-music.hh (Module): remove
10818
10819         * lily/include/untransposable-music.hh (Module): remove
10820
10821         * lily/include/music-list.hh (Module): remove file
10822
10823         * lily/un-relativable-music.cc: remove file.
10824
10825 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10826
10827         * lily/parser.yy: Compile fix.
10828
10829 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * lily/include/music.hh (class Music): unvirtualize transpose().
10832
10833         * lily/sequential-music.cc: remove file.
10834
10835         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10836
10837         * lily/slur-scoring.cc (get_best_curve): only switch on
10838         DEBUG_SLUR_SCORING for non NDEBUG builds.
10839
10840         * lily/include/music.hh (class Music): replace Music::start_mom()
10841         by start-callback property
10842
10843         * lily/include/grace-music.hh: remove file. 
10844
10845         * lily/stem.cc (height): robustness fix.
10846
10847         * lily/time-scaled-music.cc: remove file.
10848
10849         * lily/include/music.hh (class Music): include SCM init argument.
10850         (class Music): replace Music::get_length() virtual by
10851         length-callback property everywhere.
10852
10853         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10854
10855         * mf/GNUmakefile: don't install *list.ly
10856
10857 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10860
10861 2005-01-12  Werner Lemberg  <wl@gnu.org>
10862
10863         This patch addresses the following problems in the feta sources
10864         files which contribute to the fetaXX fonts.
10865
10866         . Many fixes for rasterization at low resolutions (consistent use of
10867           `vround' and `hround', integer shift values for paths, applying
10868           `eps' for mirrored paths, use of `define_whole_pixels' and
10869           friends, etc.) -- while this probably looks like a waste of time
10870           it has revealed deficiencies in some glyph shapes.  See comment at
10871           the end of feta-params.mf how vertical symmetry is achieved.
10872
10873         . The `---' operator has been replaced everywhere with `--'; this
10874           both improves and considerably reduces the font size after
10875           conversion with mf2pt1.
10876
10877         These change aren't explicitly mentioned below since virtually all
10878         glyphs are affected.
10879
10880         Other notable differences:
10881
10882         . Glyphs from feta-accordion.mf now have charboxes around the
10883           outline.
10884
10885         . Fixed incorrect charbox for `accDot'.
10886
10887         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10888
10889         . Fixed position of the bow in the `upprall' glyph and its siblings.
10890
10891         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10892           dependent on the staff line thickness to avoid touching the middle
10893           staff line at smaller sizes.
10894
10895         . Largely extended output for feta-testXX: Where useful, glyphs
10896         are shown both between and on staff lines.
10897
10898
10899         * mf/feta-params.mf (staff_space_rounded,
10900         stafflinethickness_rounded, linethickness_rounded,
10901         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10902         Update all code which uses them where appropriate.
10903         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10904         New variables used to control rasterization at low resolutions.  Set
10905         to zero if feta code is processed with metapost.
10906
10907         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10908         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10909         (flare_path): Updated.
10910         Make it work with `filldraw' (but only circular pens).
10911         (hfloor, vfloor, hceiling, vceiling): New macros.
10912
10913         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10914         Use `draw' again in mf mode to have good pixel dropout control.
10915         Fix intersection points of horizontal lines with circle.
10916         ("accDot"): Fix parameters for set_char_box.
10917         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10918         control.
10919
10920         * mf/feta-banier.mf: Updated.
10921
10922         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10923         testing.
10924         (undraw_inside_ellipse): Remove `center' argument.  Update all
10925         callers.
10926         (draw_brevis): New macro, called by "Brevis notehead".
10927         (draw_whole_triangle_head): New macro, called by "Whole
10928         trianglehead".
10929         (draw_small_triangle_head): Use `filldraw'.
10930
10931         * mf/feta-eindelijk.mf: Remove useless global group.
10932         Updated.
10933
10934         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10935         `filldraw'.
10936
10937         * mf/feta-pendaal.mf: Updated.
10938
10939         * mf/feta-puntje.mf: Updated.
10940
10941         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10942         less points.
10943         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10944         dropout control.
10945         ("Varied Coda"): Use `draw_block'.
10946         (draw_comma): Fix typo.
10947         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10948         pixel dropout control.
10949
10950         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10951         position of bow.
10952
10953         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10954         sizes.
10955
10956         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10957         testing.
10958         (draw_meta_sharp): Much simplified.
10959         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10960
10961         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10962
10963 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10964
10965         * Documentation/user/notation.itely (Ancient rests): Fix typo
10966         (thanks Anthony)
10967
10968 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10971
10972         * lily/main.cc (setup_paths): Add cff.
10973
10974         * mf/GNUmakefile (foe): Include actual target %.cff.
10975         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10976
10977 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10980         suffix for main_input_b_.
10981
10982         * scm/music-functions.scm (toplevel-music-functions):
10983         precompute music lengths for music expressions.  
10984
10985 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10986
10987         * lily/include/input.hh (class Input): new `end_' slot for end of
10988         input. Renamed defined_str0_ to start_.
10989
10990         * lily/input.cc (Input): Add Input::Input (Input const &) and
10991         remove Input::Input (Source_file*, char const *). Use the new
10992         slots.
10993         (set_location): method used by bison to propagate input
10994         locations (YYLLOC_DEFAULT).
10995         (end_line_number, end_column_number, step_forward): new methods
10996         
10997         * lily/input-scheme.cc (ly:input-both-locations): new function,
10998         similar to ly:input-location, but also return the end line and
10999         column.
11000
11001         * lily/include/includable-lexer.hh: 
11002         * lily/includable-lexer.cc: 
11003         * lily/include/lily-lexer.hh (class Lily_lexer): 
11004         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11005         Includable_lexer to Lily_lexer, in order to update lexloc (the
11006         yylloc), a new slot of Lily_lexer.
11007         (here_input, LexerError): simplify by using the lexloc slot (aka
11008         yylloc)
11009
11010         * lily/lexer.ll: #define yylloc to use input locations (it may
11011         be useless here?). Fixed the #embedded_scm rule (step the location
11012         forward in order to skip the sharp sign before parsing the scheme
11013         expression)
11014
11015         * lily/include/lily-parser.hh (class Lily_parser): 
11016         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11017         here_input()
11018         (parser_error): overload for more precise locations of errors.
11019
11020         * lily/parser.yy (YYLTYPE): set location type to Input
11021         (YYLLOC_DEFAULT): use Input::set_location()
11022         (yylex): add the YYLTYPE* location parameter.
11023         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11024         Give an Input parameter to THIS->parser-error() for more accurate
11025         messages.
11026
11027 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11030
11031         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11032         on BEAMQUANTING for non-NDEBUG builds.
11033
11034         * lily/stem.cc (head_count): performance: avoid String::String()
11035         inside oft called function.
11036
11037 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11038
11039         * Documentation/user/examles.itely: attempted fix for broken
11040         string quartet template.
11041
11042         * Documentation/user/notation.itely: remove unnecessary broken
11043         link.
11044
11045 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * VERSION (PACKAGE_NAME): release 2.5.7
11048
11049 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11050
11051         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11052         mf-nowin for teTeX-3.0.  Backportme.
11053
11054         * scm/output-svg.scm (utf8-string): New function.
11055
11056         * scm/output-gnome.scm (utf8-string): New function.
11057         (otf-name-mangling): Remove.
11058
11059         * lily/pango-font.cc (Pango_font): Use font string iso font
11060         filename for utf8-text.
11061
11062         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11063         name.
11064
11065 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11066
11067         * Documentation/user/notation.itely: add info about
11068         Staff.extraNatural = ##f in Pitches section.  Also
11069         fixed some minor issues in the Vocal music section.
11070
11071 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * scm/output-ps.scm (white-text): comment out Helvetica font,
11074         which is broken for my GS install.
11075
11076         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11077         which provides a tighter bbox.
11078
11079         * scm/define-grobs.scm (all-grob-descriptions): remove all
11080         extra-offsets from definitions.
11081
11082 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11083
11084         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11085         add tuning for 4-string bass and some common 4/5-string banjo
11086         tunings.  New function (four-string-banjo) turns a 5-string tuning
11087         into a 4-string tuning.  New function
11088         (fret-number-tablature-format-banjo) computes correct fret numbers
11089         on 5-string banjos.
11090
11091         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11092         Add beam correction to TabVoice.
11093
11094         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11095         using bold font; makes tabs more readable.
11096
11097 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/font-select.cc (get_font_by_design_size): don't make
11100         Modified_font_metric; this causes trouble, since we don't know the
11101         font magnification from inside Pango_font::text_stencil()
11102
11103         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11104
11105         * Documentation/user/notation.itely (The Lyrics context): comment out
11106         broken {Small ensembles} link.
11107
11108         * scm/framework-svg.scm (output-framework): change calling convention.
11109
11110         * lily/object-key-dumper-scheme.cc: new file.
11111
11112         * lily/object-key-undumper-scheme.cc: new file.
11113
11114         * lily/tweak-registration-scheme.cc: new file.
11115
11116         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11117
11118         * Documentation/user/examples.itely (String quartet): uncomment
11119         broken example.
11120
11121         * lily/font-config.cc: new file.
11122
11123 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11124
11125         * scm/output-svg.scm: 
11126         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11127
11128         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11129
11130 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11133         Add headers.
11134
11135         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11136
11137 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11140
11141         * lily/include/main.hh: lose _b hungarian suffixes for global
11142         variables.
11143
11144         * lily/include/lily-guile-macros.hh: new file.
11145
11146         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11147
11148         * lily/general-scheme.cc: new file. 
11149
11150         * lily/font-select.cc (get_font_by_design_size): retrieve
11151         PangoFont for (designsize . "pango-descr") entries.
11152
11153         * lily/lily-parser-scheme.cc: new file.
11154
11155         * lily/output-def-scheme.cc: new file.
11156
11157         * lily/paper-book-scheme.cc: new file.
11158
11159         * lily/duration-scheme.cc (LY_DEFINE): new file.
11160
11161         * lily/pitch-scheme.cc:  new file.
11162
11163         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11164
11165 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11168
11169 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11170
11171         * Documentation/user/notation.itely: minor editing.
11172
11173         * Documentation/user/changing-defaults: minor editing.
11174
11175         * Documentation/user/examples.itely: add template for
11176         string quartet part extraction; demonstrates tag.
11177
11178 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11179
11180         * Documentation/user/notation.itely: documents
11181         format-mark-box-letters and format-mark-box-numbers
11182
11183         * scm/define-context-properties.scm: change comment.
11184
11185 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * scm/framework-ps.scm (output-classic-framework): new function:
11188         dump systems as separate .eps files (without fonts) and write a
11189         single collecting .tex file.
11190
11191 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11192
11193         * Documentation/user/notation.itely (Setting simple songs):
11194         Correct several errors in the equivalent formulation of
11195         \addlyrics. 
11196         (The Lyrics context): Corrected link to the SATB example.
11197
11198 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11199
11200         * scm/lily.scm (completize-formats): new function
11201         (postprocess-output): new function
11202
11203         * lily/paper-book.cc (classic_output): change calling
11204         convention. Give basename as first argument. 
11205         remove Paper_book::post_processing().
11206
11207         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11208
11209 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * lily/paper-outputter.cc (LY_DEFINE): new function
11212         ly:outputter-close.
11213
11214         * lily/main.cc: change --format,-f to --backend,-b
11215
11216         * lily/include/main.hh: rename format to backend.
11217
11218         * scm/translation-functions.scm (format-mark-box-numbers): add.
11219         patch by Erlend Aasland
11220
11221 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * lily/pango-font.cc (text_stencil): dump string as
11224         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11225
11226 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11227
11228         * configure.in (gui_b): Remove handy developer-only
11229         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11230         CVS source installations (but break other non-default but correct
11231         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11232
11233         * SConstruct: 
11234         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11235         compatibility (backportme).
11236
11237         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11238
11239 2005-01-03  Werner Lemberg  <wl@gnu.org>
11240
11241         Prepare glyph shapes for mf2pt1 conversion.
11242
11243         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11244         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11245         `penstroke'.
11246         (accDot): Use `drawdot'.
11247         (accBayanbase): Replace `draw' with `draw_gridline'.
11248         (print_penpos): Moved to feta-macros.mf.
11249         (accOldEE): Replace `filldraw' with `penstroke'.
11250         Replace `draw' with `penstroke' and `drawdot'.
11251
11252         * mf/feta-banier.mf: Code clean-up.
11253         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11254         `fill'.
11255
11256         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11257
11258         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11259         paremeter to control drawing of labels.  Update all callers.
11260
11261         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11262         (new_bulb): Return a bulb as a single path.  To do that, it now
11263         takes some more parameters.  Updated all callers.
11264         (draw_gclef): Major clean-up.  `draw' has been replaced with
11265         `penstroke', unnecessary outlines have been removed.
11266         Remove (unused) gnome-canvas code.
11267
11268         * mf/feta-macros.mf (print_penpos): New macro (from
11269         feta-accordion.mf).
11270         Other minor fixes.
11271
11272         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11273         ("Pedal dot"): Use `drawdot'.
11274         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11275         all callers.
11276         Fix shape at top.
11277         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11278         all callers.
11279         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11280         all callers.
11281         Revert drawing direction.
11282
11283         * mf/feta-schrift.mf (draw_fermata): Use single path.
11284         (draw_short_fermata): Replace `filldraw' with `fill'.
11285         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11286         `draw_rounded_block' with a single path.
11287         ("Thumb"): Draw full circle instead of mirroring segments.
11288         (draw_accent): New macro.
11289         ("> accent", "espr"): Use it.
11290         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11291         ("open (unstopped)"): Draw full circle instead of mirroring
11292         segments.
11293         (draw_vee): Removed.
11294         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11295         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11296         path.
11297         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11298         partial pieces drawn with `fill' -- these do still overlap with the
11299         stem of the `t' but just once, not multiple times so that fontforge
11300         can handle it gracefully.
11301         Change other parts of the glyph so that fontforge's overlapping
11302         algorithm reliably works.
11303         (draw_heel): Replace `draw' with `fill'.
11304         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11305         ("Flageolet"): Replace `draw' with `penstroke'.
11306         ("Segno"): Replace `filldraw' with `penstroke'.
11307         Replace `draw' with `drawdot'.
11308         ("Coda"): Replace `fill' with `penstroke', using a single path.
11309         ("Varied Coda"): Use less overlapping paths.
11310         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11311         single path.
11312
11313         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11314         group to better control the `labels' command.
11315         Rename argument to `offset' and use it actually.  Update all
11316         callers.
11317         Replace `filldraw' with `fill'.
11318         ("mordent", "prallmordent", "upmordent", "downmordent",
11319         "lineprall"): Replace `draw' with `draw_gridline'.
11320         ("upprall", "downprall"): Replace `draw' with `fill'.
11321
11322         * mf/feta-timesig.mf: Formatting.
11323
11324         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11325         to...
11326         ("Flat"): Here.
11327         (draw_paren): Move code to draw labels to...
11328         ("Right Parenthesis"): Here.
11329
11330 2005-01-02  Graham Percival <gperlist@shaw.ca>
11331
11332         * Documentation/user/notation.itely: add example of \setTextDecresc
11333         and \setTextDim.
11334
11335 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11336
11337         * scm/define-markup-commands.scm :  fix glyph-strings of
11338         accidentals and \note-by-number
11339
11340 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * VERSION: 2.5.6 released.
11343         
11344         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11345
11346         * input/regression/new-markup-scheme.ly: oops. font-family=music
11347         -> font-encoding fetaMusic.  
11348
11349         * lily/main.cc: put default to PS.
11350
11351         * lily/tfm.cc: idem.
11352
11353         * lily/afm.cc: idem.
11354
11355         * lily/include/modified-font-metric.hh (struct
11356         Modified_font_metric): remove coding_scheme() method.
11357
11358         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11359
11360         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11361
11362         * input/les-nereides.ly: convert to utf8
11363
11364         * lily/modified-font-metric.cc (text_dimension): idem.
11365
11366         * lily/parser.yy (TODO): idem.
11367
11368         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11369
11370         * lily/lexer.ll: remove encoding
11371
11372         * scm/framework-ps.scm (output-variables): separately scale the
11373         page to mm 
11374
11375         * lily/pango-font.cc (Pango_font): fix scaling.
11376
11377         * lily/font-metric.cc (design_size): design_size returns a
11378         dimension now as well.
11379
11380 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11381
11382         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11383         brace generation. 
11384
11385         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11386
11387 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11390         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11391
11392 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11395         in first run as well.
11396
11397         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11398         dimension less points (ie. 12 = 12 point)
11399
11400         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11401
11402         * lily/all-font-metrics.cc (find_pango_font): set description_
11403
11404         * lily/pango-font.cc (text_stencil): export size as well.
11405         (text_stencil): fix scaling and extents box.
11406
11407 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11410
11411         * Documentation/user/invoking.itely (Invoking lilypond): document
11412         texstr
11413
11414         * scripts/convert-ly.py (conv): add ancient rules.
11415
11416         * scm/clef.scm (c0-pitch-alist): replace - with .
11417
11418         * scripts/lilypond-book.py (process_snippets): add texstr support.
11419
11420         * scm/framework-texstr.scm (header): change extension to .textmetrics
11421
11422         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11423         -f tex.
11424
11425         * lily/text-metrics.cc: new file.
11426         (try_load_text_metrics): new function
11427
11428         * lily/include/text-metrics.hh: new file.
11429
11430 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11433         ly_scheme_function to ly_lily_module_constant.
11434
11435         * lily/modified-font-metric.cc (text_dimension): try
11436         lookup_tex_text_dimension() first.
11437
11438         * lily/tfm.cc: new function ly:load-text-dimensions
11439
11440 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * scm/output-texstr.scm (text): use \lilygetmetrics
11443
11444         * scm/framework-texstr.scm (header): dump in new format.
11445
11446         * tex/lilypond-tex-metrics: new file.
11447         
11448 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11451         mapping.
11452         (index_to_charcode): New method.
11453
11454         * scm/output-ps.scm (glyph-string): 
11455         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11456
11457 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11460         implement fully, need FONT to get to charcode.
11461
11462         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11463
11464         * scm: Cleanups.
11465
11466         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11467         {Tunable context properties},
11468         {All layout objects},
11469         {Music definitions}.
11470
11471 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * VERSION: release 2.5.5
11474         
11475         * lily/main.cc: use TeX as default output format.
11476
11477         * flower/file-path.cc (find): try to open directly as well, so we
11478         find absolute path files. 
11479
11480         * lily/pango-select.cc: new file.
11481
11482         * scm/framework-ps.scm: remove all encoding code. 
11483         load pfb/pfa for PangoFont too.
11484         
11485         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11486
11487 2004-12-22  Werner Lemberg  <wl@gnu.org>
11488
11489         Prepare glyph shapes for mf2pt1 conversion.
11490
11491         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11492
11493         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11494         (define_triangle_shape): Use it to replace `draw' with `fill' and
11495         `unfill'.  Update all callers.
11496         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11497         (draw_cross): Ditto.
11498         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11499         Use penrazor for better conversion with mf2pt1.
11500         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11501         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11502         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11503         draw_la_head, draw_ti_head): Replace `filldraw' with
11504         `fill'.  Update all callers.
11505
11506 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11507
11508         * lily/paper-book.cc (output): revert: only allow a single output
11509         format.
11510
11511         * lily/include/pango-font.hh: new file.
11512
11513         * lily/pango-font.cc: new file.
11514
11515         * lily/font-metric.cc (text_stencil): new routine
11516
11517         * lily/all-font-metrics.cc (find_pango_font): new routine.
11518
11519         * lily/include/font-metric.hh (struct Font_metric): add
11520         text_stencil()
11521
11522         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11523
11524 2004-12-22  Werner Lemberg  <wl@gnu.org>
11525
11526         Prepare glyph shapes for mf2pt1 conversion.
11527
11528         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11529
11530         * mf/feta-toevallig.mf: Formatting.
11531         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11532         ("Natural"): Fix paths to allow better postprocessing.
11533         (draw_meta_flat): Use `z3l' as additional point in path to get
11534         better conversion with mf2pt1.
11535         Other minor cleanups.
11536         ("3/4 Flat"): Add auxiliary points and modify path to replace
11537         `draw' with `fill'.
11538         ("Double Sharp"): Mirror path segments instead of picture elements
11539         to get a single outline.
11540         Modify path to replace `filldraw' with `fill'.
11541
11542 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11543
11544         * input/test/unfold-all-repeats.ly: added file back.
11545
11546         * Documentation/user/notation.itely,
11547         Documentation/user/programming-interface.itely
11548         Documentation/user/changing-defaults.itely: fixed misc broken
11549         links to input/test/ files.
11550
11551 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * tex/texinfo.tex: Update.  We should not be distributing this,
11554         but since we do, use latest version.
11555
11556         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11557         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11558         macros for feta glyphs.
11559
11560 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11561
11562         * Documentation/user/changing-defaults.itely: fix index for set.
11563
11564         * Documentation/user/converters.itely: added convert-ly bugs list
11565         from CVS.
11566
11567 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11568
11569         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11570         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11571         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11572         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11573
11574         * mf/GNUmakefile (pfa_warning): Use less broken check.
11575
11576         * python/lilylib.py (setup_environment): Remove cruft from
11577         GS_FONTPATH.
11578
11579         * configure.in: Bump mftrace requirement to 1.1.1.
11580
11581 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * scm/output-svg.scm (beam): Use polygon.
11584
11585         * scm/lily-library.scm: Bugfix.
11586
11587         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11588
11589         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11590
11591 2004-12-19  Werner Lemberg  <wl@gnu.org>
11592
11593         Prepare glyph shapes for mf2pt1 conversion.
11594
11595         * mf/feta-eindelijk: Some formatting.
11596         (multi_rest_x, multi_beam_height): Removed.  Unused.
11597         ("Quarter rest"): Use `intersectiontimes' to create a single
11598         outline.
11599         (rest_crook): Removed.  Unused.
11600         (draw_rest_bulb): Return path (without filling).  Update callers.
11601         Simplified.
11602         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11603         "128th rest"): Simplify `pat'.
11604         Create single outline.
11605
11606 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * mf/GNUmakefile (ALL_GEN_FILES):
11609         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11610
11611         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11612         function.
11613
11614 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * scm/output-texstr.scm (placebox): add routine
11617
11618         * VERSION (PACKAGE_NAME): release 2.5.4
11619
11620         * scm/framework-texstr.scm (output-framework): new file.  
11621
11622         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11623         processing.
11624
11625         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11626
11627         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11628         rule.
11629
11630         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11631
11632         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11633
11634         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11635
11636 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * scm/framework-svg.scm (dump-page): Implement landscape.
11639
11640 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * lily/main.cc (setup_paths): Add svg to search path.
11643
11644         * scm/output-svg.scm:
11645         * scm/framework-svg.scm: Add pageSet.  Update.
11646         (dump-fonts): New function.
11647         (output-framework): Use it.
11648
11649         * mf/GNUmakefile: 
11650         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11651
11652 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * tex/lilyponddefs.tex: comment out new ifpdf code.
11655
11656 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * GNUmakefile.in: 
11659         * SConstruct (symlink): Replace afm by otf.
11660
11661         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11662         ly:pango-add-afm-decoder.
11663
11664         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11665
11666 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * scm/output-ps.scm (new-text): don't access t glyph for getting
11669         space dimension.
11670
11671         * ly/init.ly: warn about \version
11672
11673         * lily/lexer.ll: set version-seen?
11674
11675 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         * scm/output-svg.scm (string->entities): Update.
11678
11679 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11680
11681         * lily/main.cc (setup_paths): replace afm by otf for path. 
11682
11683         * lily/pangofc-afm-decoder.cc: remove.
11684
11685         * lily/include/pangofc-afm-decoder.hh: remove.
11686
11687         * scm/framework-scm.scm (output-framework): new file.
11688
11689         * mf/GNUmakefile: remove SAUTER_FONTS.
11690         remove SVG/sodipodi hacks.
11691
11692         * scm/lily-library.scm (stderr): move stderr.
11693
11694         * mf/GNUmakefile: remove AFM support.
11695
11696         * buildscripts/mf-to-table.py (base): remove AFM support.
11697
11698         * lily/open-type-font.cc (design_size): use design_size
11699
11700 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11701
11702         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11703
11704 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * mf/GNUmakefile: Generate combined aybabtu info.
11707         * mf/aybabtu.pe.in (i): Load it.
11708
11709         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11710         are not symbols.
11711
11712         * lily/include/open-type-font.hh (count): New method.
11713
11714         * mf/aybabtu.pe.in: Typo.
11715
11716         * Documentation/user/out/lilypond-internals.nexi (Scheme
11717         functions): Typo.
11718
11719         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11720
11721 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11724         subfonts.
11725
11726         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11727
11728         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11729         (tex-font-command-raw): new function.
11730
11731         * lily/include/virtual-font-metric.hh (Module): remove file
11732
11733         * lily/virtual-font-metric.cc (Module): remove file.
11734         
11735
11736         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11737         (get_indexed_char): read bbox from lily table if present.
11738
11739 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11742         aybabtu.subfonts
11743
11744         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11745         global glyphname. Enables more than 64 glyphs in the OTF.
11746
11747 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11750         braces.
11751
11752         * lily/open-type-font.cc (design_size): Use 12 as default for
11753         design size.
11754
11755         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11756
11757         * mf/GNUmakefile: Generate aybabtu.
11758
11759         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11760
11761 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11762
11763         * scm/lily-library.scm (char->unicode-index): Remove.
11764
11765         * scm/output-gnome.scm (text): Bugfix for plain string input.
11766         Updates.
11767
11768         * scm/output-svg.scm (svg-font): Add weight to font selection.
11769
11770 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11771
11772         * Documentation/topdocs/INSTALL.texi (Top): Point to
11773         buildscripts/out/clean-fonts instead of
11774         buildscripts/clean-fonts.sh. 
11775
11776 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11777
11778         * input/regression/figured-bass.ly: attempt to clarify text.
11779
11780         * Documentation/user/notation.tely: add cindex for tag, attempt to
11781         add figured bass example.
11782
11783         * Documentation/user/changing-defaults: basic editing.
11784
11785 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11788
11789         * lily/open-type-font.cc (LY_DEFINE): new function
11790         ly:font-sub-fonts
11791
11792         * lily/include/font-metric.hh (struct Font_metric): new method
11793         sub_fonts()
11794
11795         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11796         . with - in add.stem.
11797         
11798 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11801         and fetaDynamic.
11802
11803         * lily/rest.cc (glyph_name): Change - to . .
11804
11805         * scm/output-gnome.scm (text): Hello world, again.
11806
11807         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11808
11809         * lily/modified-font-metric.cc (index_to_charcode): New method.
11810
11811         * lily/include/font-metric.hh (index_to_charcode): New function.
11812
11813         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11814         new function.
11815         (ly:font-glyph-to-index): Remove.
11816
11817 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11820
11821         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11822
11823         * lily/open-type-font.cc (load_scheme_table): new function
11824
11825         * lily/dots.cc (print): replace - 
11826
11827         * lily/open-type-font.cc (attachment_point): new function.
11828         (load_table): read LILC table
11829
11830         * buildscripts/gen-bigcheese-scripts.py (Module): new
11831         file. Generate FF scripts.
11832
11833         * mf/feta-din10.mf: idem.
11834
11835         * mf/feta-nummer10.mf: remove mf files.
11836
11837         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11838
11839 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11842
11843         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11844         compatibility.
11845
11846 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11849         design-size and units_per_EM.
11850
11851         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11852
11853 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11856         does not crash fontforge.
11857
11858         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11859         PUA.
11860
11861 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * scm/framework-ps.scm (ps-embed-cff): new function.
11864
11865         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11866
11867 2004-12-12  Werner Lemberg  <wl@gnu.org>
11868
11869         * mf/bigcheese.pe.in: Add PUA mapping.
11870         Don't create Type 42 but bare CFF font.
11871
11872 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11873
11874         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11875         within canvas boundaries.
11876
11877         * mf/merge.pe.in: Set font names, version, license GPL.
11878
11879         * make/substitute.make: Add FONTFORGE.
11880
11881         * config.make.in (FONTFORGE): Add.
11882
11883         * configure.in (gui_b): Use PATH_PROG for fontforge.
11884
11885 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11886
11887         * scm/define-markup-commands.scm: add baseline-skip to info
11888         about \column.
11889
11890 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11893
11894         * scm/output-gnome.scm (named-glyph): Use it.
11895
11896         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11897
11898         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11899         (upper_string, lower_string, reverse_string): Remove.
11900
11901         * configure.in (fontforge): Reinstate version check.
11902
11903         * ly/engraver-init.ly: Fix clef glyph names.
11904
11905         * lily/time-signature.cc (special_time_signature): Fix fraction
11906         glyph names.
11907
11908 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * mf/merge.pe: new file.
11911
11912         * lily/freetype.cc: new file.
11913
11914         * lily/include/open-type-font.hh (class Open_type_font): new file.
11915
11916         * lily/include/freetype.hh: new file.
11917
11918         * lily/open-type-font.cc: new file.
11919
11920         * lily/all-font-metrics.cc (find_otf): new function.
11921
11922 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * lily/time-signature.cc (special_time_signature): Fix.
11925
11926         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11927         GTK2 before checking for pango.  Fixes -fgnome.
11928
11929         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11930         Scheme name.
11931
11932         * scm/define-markup-commands.scm:
11933         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11934
11935         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11936
11937         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11938         date versions.  Fixes configure.
11939         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11940         argument.
11941
11942 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11945         names in .enc
11946
11947         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11948
11949 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11950
11951         * Documentation/user/changing-defaults.itely: add info about
11952         make-dynamic-script
11953
11954         * Documentation/user/notation.itely: add link in dynamics to
11955         section about make-dynamic-script.
11956
11957 2004-12-09  Christian hitz  <chhitz@gmx.net>
11958
11959         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11960
11961 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * buildscripts/mf-to-table.py (parse_logfile): use . for
11964         concatting name and group.
11965         (parse_logfile): use M for Minus (negative.)
11966
11967         * lily/include/type-swallow-translator.hh
11968         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11969
11970         * lily/*.cc: cosmetics around = sign.
11971
11972         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11973         lyric spacing on the penultimate column.
11974
11975 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11976
11977         * configure.in:
11978         * lily/accidental-placement.cc:
11979         * lily/bar-line.cc:
11980         * lily/beam-concave.cc:
11981         * lily/beam-quanting.cc:
11982         * lily/beam.cc:
11983         * lily/bezier-bow.cc:
11984         * lily/bezier.cc:
11985         * lily/break-align-interface.cc:
11986         * lily/custos.cc:
11987         * lily/dimension-cache.cc:
11988         * lily/dot-column.cc:
11989         * lily/font-metric.cc:
11990         * lily/font-select.cc:
11991         * lily/gourlay-breaking.cc:
11992         * lily/grob-property.cc:
11993         * lily/grob.cc:
11994         * lily/lily-guile.cc:
11995         * lily/line-spanner.cc:
11996         * lily/lookup.cc:
11997         * lily/lyric-extender.cc:
11998         * lily/lyric-hyphen.cc:
11999         * lily/mensural-ligature.cc:
12000         * lily/midi-def.cc:
12001         * lily/misc.cc:
12002         * lily/note-collision.cc:
12003         * lily/note-column.cc:
12004         * lily/note-head.cc:
12005         * lily/paper-outputter.cc:
12006         * lily/percent-repeat-item.cc:
12007         * lily/rest-collision.cc:
12008         * lily/side-position-interface.cc:
12009         * lily/simple-spacer.cc:
12010         * lily/slur-configuration.cc:
12011         * lily/slur-scoring.cc:
12012         * lily/slur.cc:
12013         * lily/spaceable-grob.cc:
12014         * lily/spacing-spanner.cc:
12015         * lily/spanner.cc:
12016         * lily/staff-symbol-referencer.cc:
12017         * lily/stem.cc:
12018         * lily/stencil.cc:
12019         * lily/system-start-delimiter.cc:
12020         * lily/system.cc:
12021         * lily/text-item.cc:
12022         * lily/tie.cc:
12023         * lily/tuplet-bracket.cc:
12024         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12025         <cmath> beacause isinf/isnan is undefined in <cmath>
12026
12027 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12028
12029         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12030
12031 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * VERSION: release 2.5.3
12034         
12035 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12036
12037         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12038
12039 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12042
12043         * lily/note-head.cc (internal_print): always try the "s" head if
12044         u/d not found.
12045
12046         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12047
12048 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * mf/parmesan-heads.mf (overdone_heads): typos.
12051
12052 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12053
12054         * lily/parser.yy (markup): in markups, { .. } without command
12055         before are also flattened, ie \line must be explicitely used.
12056
12057         * Documentation/user/changing-defaults.itely:
12058         * Documentation/user/notation.itely: 
12059         * input/wilhelmus.ly: 
12060         * input/regression/instrument-name-markup.ly: 
12061         * input/regression/markup-score.ly: 
12062         * input/regression/new-markup-scheme.ly: 
12063         * input/regression/new-markup-syntax.ly: 
12064         * input/test/coriolan-margin.ly: use \line in markups where
12065         appropriate
12066         
12067 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12068
12069         * scm/new-markup.scm (map-markup-command-list): helper function
12070         used in parser.yy to map markup commands on a markup list.
12071
12072         * lily/parser.yy: get rid off < > in markups by treating { } as
12073         real lists.
12074
12075         * lily/lexer.ll: remove < > from markup lexer mode.
12076
12077         * scripts/convert-ly.py (conv): add rule for converting 
12078         \markup < > to \markup { }
12079
12080         * ly/titling-init.ly: 
12081         * input/test/coriolan-margin.ly: 
12082         * input/regression/new-markup-syntax.ly: 
12083         * input/regression/new-markup-scheme.ly: 
12084         * input/regression/multi-measure-rest-text.ly: 
12085         * input/regression/markup-stack.ly: 
12086         * input/regression/markup-score.ly: 
12087         * input/regression/instrument-name-markup.ly: 
12088         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12089         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12090         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12091         * input/wilhelmus.ly: 
12092         * Documentation/user/notation.itely: 
12093         * Documentation/user/music-glossary.tely: 
12094         * Documentation/user/changing-defaults.itely: change < > to { } in
12095         markups
12096
12097 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12098
12099         * lily/accidental-placement.cc (position_accidentals): shortcut if
12100         no accidentals to place.
12101
12102 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12103
12104         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12105         typo s/ly:dimension ?/ly:dimension?/
12106
12107         * input/regression/lily-in-scheme.ly: 
12108         * input/regression/music-function.ly: 
12109         * ly/spanners-init.ly (assertBeamSlope): 
12110         * scm/music-functions.scm (def-grace-function): add the paper
12111         argument to music function definitions.
12112
12113 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * lily/moment.cc (LY_DEFINE):
12116         ly:moment-main-{denominator,numberator}, new function.
12117
12118         * lily/score-engraver.cc (typeset_all): assign to column on basis
12119         of axis-group-parent-X setting.
12120
12121         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12122         add_element() on basis of axis-group-parent-Y setting.
12123
12124         * lily/grob.cc: add axis-group-parent-{XY} properties.
12125
12126         * input/regression/spacing-stick-out.ly: new file.
12127
12128         * lily/simple-spacer.cc (add_columns): use binary search for
12129         setting column rods. Changes O(n^2) to O(n log(n)) for
12130         constructing spacing problem from columns.
12131         (add_columns): read allow-outside-line to make sure no texts stick
12132         out.
12133         (solve): Simple_spacer::is_active() only determines
12134         satisfies_constraints_ for non-ragged typesetting.
12135
12136         * lily/simultaneous-music.cc (to_relative_octave): only set
12137         old_relative_used if return pitch actually changed.
12138
12139         * scm/define-context-properties.scm
12140         (all-user-translation-properties): change to match implementation.
12141
12142         * python/lilylib.py: Replace re.match by re.search and adds "-c
12143         showpage" to the gs command line (Johannes Schindelin)
12144
12145         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12146         before processing. Prevents crash when inf is in the extent.
12147
12148         * scm/define-markup-commands.scm (note-by-number): add "s" to
12149         "noteheads-" glyphname.
12150  
12151         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12152         music function as well.
12153         
12154 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * VERSION: release 2.5.2
12157
12158         * Documentation/user/changing-defaults.itely (Creating titles):
12159         add breakbefore variable.
12160
12161         * lily/paper-book.cc (set_system_penalty): new function. Set
12162         penalty_ based on breakBefore setting
12163
12164         * lily/context-specced-music-iterator.cc (construct_children):
12165         interpret special context id $uniqueContextId 
12166
12167         * lily/context.cc (create_unique_context): new method. Move
12168         creation of unique (\new) contexts into interpreting phase. This
12169         makes
12170
12171           foo= \new Staff ..
12172           << \foo \foo >>
12173
12174         produce 2 staves.
12175         
12176
12177         * scm/define-music-properties.scm (all-music-properties): add
12178         quoted-voice-direction
12179
12180         * ly/music-functions-init.ly: killCues function.
12181
12182         * scm/music-functions.scm (cue-substitute): move creation of voice
12183         contexts further to the back. 
12184
12185 2004-11-25  Werner Lemberg  <wl@gnu.org>
12186
12187         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12188         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12189
12190 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12191
12192         * buildscripts/guile-gnome.sh: Fixed typo.
12193
12194 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12195
12196         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12197
12198         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12199
12200         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12201         to regular engraver. 
12202
12203 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12206
12207 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * scm/define-markup-commands.scm (fill-line): Typo.
12210
12211         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12212         and newer.
12213
12214 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12215
12216         * ly/dynamic-scripts-init.ly: Fixed typo.
12217
12218 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12221         note-head, to have different attachment points for up and down.
12222
12223         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12224
12225         * mf/feta-generic.mf (else): remove solfa.
12226
12227         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12228
12229         * scm/define-context-properties.scm
12230         (all-user-translation-properties): add shapeNoteStyles property.
12231
12232         * lily/shape-note-heads-engraver.cc (process_music): new file.
12233
12234         * lily/event.cc (transpose): call Event::transpose() for
12235         transposing the tonic.
12236
12237 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12240         Unicode/OpenType and AFM.
12241
12242         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12243
12244 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12245
12246         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12247
12248         * lily/context.cc (Context): unprotect key from ctor.
12249
12250         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12251         is '()
12252         (stack-stencils): idem.
12253
12254         * Documentation/user/changing-defaults.itely (Creating titles):
12255         document new title layout options.
12256
12257         * lily/parser.yy (lilypond_header_body): copy previous
12258         $globalheader if present.
12259
12260         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12261         ly:module-copy
12262         
12263         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12264
12265         * scm/titling.scm: remove old titling functions
12266
12267         * lily/stencil.cc (translate): remove absolute dimension.
12268
12269         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12270         via markup.
12271
12272         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12273         field from user-supplied markup
12274
12275         * scm/define-markup-commands.scm (on-the-fly): new markup
12276         command. Enter SCM markup procedure directly in Scheme.
12277         (fromproperty): new markup command. Read markup from props argument.
12278
12279         * scm/titling.scm (marked-up-title): create title via
12280         user-specified markup. 
12281
12282         * scm/define-markup-commands.scm (column): remove empty stencils
12283         from column.
12284
12285         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12286         not have side-effect of creating variable stub.
12287
12288         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12289
12290 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * scm/encoding.scm (coding-alist): 
12293         * scm/font.scm (add-ec-fonts):
12294         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12295         Extended-TeX-Font-Encoding---Latin.
12296
12297         * lily/side-position-interface.cc (general_side_position): Add
12298         actual offset to error message (avoid constant error messages).
12299
12300         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12301         block.
12302
12303         * lily/font-select.cc (select_encoded_font)
12304         (get_font_by_mag_step, get_font_by_design_size): 
12305         * lily/modified-font-metric.cc (Modified_font_metric): 
12306         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12307
12308         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12309         (read-encoding-file): Bugfix: do not require space after bracket.
12310
12311         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12312         these do not exist.
12313
12314 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12315
12316         * Documentation/user/notation.itely: added info about typesetting
12317         boxed bar numbers.
12318
12319 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * flower/interval.cc (T_to_string): gcc4 fixes.
12322
12323         * scm/define-markup-commands.scm (fill-line): use
12324         stack-stencils. This fixes problems with putting already centered
12325         stencils in a line.
12326
12327         * VERSION: release 2.5.1
12328
12329         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12330
12331 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * input/example-[1-3].ly: simplify.
12334
12335         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12336
12337         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12338         show glyphs.
12339
12340         * scm/encoding.scm (decode-byte-string): new function.
12341
12342         * scripts/convert-ly.py (conv): add warning about
12343         set-global-staff-size.
12344
12345         * Doxyfile: add. 
12346
12347         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12348         (conv): warn for TextSpanner split.
12349         (conv): warn for textheight.
12350
12351 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12354         building the documentation, info with images are installed.
12355         (final-install): Fix description.  Mention sourcing of login
12356         scripts (instead of running).
12357
12358 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * Debian lmodern support.  Note that LilyPond will issue warnings
12361         
12362             no such encoding: "FontSpecific"
12363
12364           The font selection mechanism wants to get the encoding from the
12365           font itself, but the idea of lmodern is that it is usable with
12366           different encodings, ie, Lily should get the encoding from the
12367           font tree, rather than the font itself.  This would require some
12368           more work.
12369         
12370         * configure.in: Test for and accept lmodern if EC fonts not found.
12371
12372         * scm/framework-tex.scm (font-load-command): TeX font name
12373         mangling for latin1 encoded cork-lm fonts.
12374         (convert-to-ps): Load lm.map if available.
12375
12376         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12377         available.
12378
12379         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12380
12381         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12382         available.
12383
12384         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12385         path for absolute file name, that is silly.
12386
12387         * lily/score-engraver.cc (initialize): 
12388
12389         * Documentation/user/GNUmakefile (local-install-info): Invoke
12390         install-info --remove first.
12391
12392         * #include cleanup (Andreas Scherer).
12393
12394 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12395
12396         * input/test/script-abbreviations.ly: fix typos.
12397
12398 2004-11-17  Werner Lemberg  <wl@gnu.org>
12399
12400         * python/lilylib.py (options_help_str): Support pretty-printing of
12401         newlines in fourth element of option description.
12402
12403         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12404         feature.
12405         Sort options.
12406
12407         * Documentation/user/lilypond-book.itely: Finish update.
12408
12409 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * Documentation/user/macros.itexi: Add comment about \command.
12412
12413         * Documentation/user/lilypond.tely:
12414         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12415         and lilypond-book nodes, so that `info lilypond' visits the manual
12416         at top level, and `info lilypond-book' visits the lilypond-book
12417         section.
12418
12419         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12420         and packager messages.
12421
12422         * lily/pangofc-afm-decoder.cc: Update test.
12423
12424 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * scm/lily-library.scm (char->unicode-index): New function.
12427
12428         * scm/output-gnome.scm: 
12429         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12430
12431         * Proper naming of file name throughout; s/filename/file[-_]name/.
12432
12433         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12434
12435         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12436
12437 2004-11-16  Werner Lemberg  <wl@gnu.org>
12438
12439         * scripts/lilypond-book.py: The Lord has commanded me to use only
12440         tabs for indentation.  Your humble servant obeys.
12441
12442 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12445         including font, if LilyPond-feta font is only feta font in path.
12446
12447         * scm/output-gnome.scm (text): Revert to file name of font if font
12448         has no name.  Fixes ec font selection.
12449         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12450
12451         * scm/framework-svg.scm:
12452         * scm/output-svg.scm: New file.  TODO: figure out how to
12453         do character by index in font.
12454
12455         * scm/output-sodipodi.scm: Remove.
12456
12457         * scm/output-ps.scm (stem): Remove.
12458
12459 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * scm/output-gnome.scm (beam): New function.
12462         (slur): Round corners.
12463         (round-filled-box): Round corners.
12464
12465 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * scm/output-gnome.scm (beam): add function.
12468         (draw-line): new routine.
12469         (dashed-line): stub; call draw-line
12470         (polygon): new routine.
12471
12472 2004-11-15  Werner Lemberg  <wl@gnu.org>
12473
12474         * Documentation/user/lilypond-book.itely: Revise section on
12475         lilypond-book options.
12476         Other minor fixes.
12477
12478         * scripts/lilypond-book.py: Change indentation to 4.
12479         Minor formatting.
12480
12481 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12484         grobs that have tweaks specced.
12485         
12486 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12487
12488         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12489
12490 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12493         actual char #, not 0 based index.
12494
12495         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12496
12497         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12498         Warning: do make -C mf clean.
12499
12500         * lily/context-property.cc: Compile fix.
12501
12502         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12503         Grok ec-fonts, braces and dynamics.
12504
12505         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12506
12507 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12508
12509         * lily/include/tweak-registration.hh: new file.
12510
12511         * lily/tweak-registration.cc: new file.
12512
12513         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12514         saving tweaks.
12515
12516         * scm/output-gnome.scm (text): comment dribble.
12517
12518 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12521
12522         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12523         path-def before using.  Fixes muchtomany slurs in wrong places
12524         bug.
12525
12526 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12529
12530         * lily/include/object-key-undumper.hh (Module): new file.
12531
12532         * lily/object-key-undumper.cc (Module): New file. Deserialize
12533         keys. SCM bindings
12534
12535         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12536         Provide SCM bindings.
12537
12538         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12539         new file. Serialize object keys.
12540         
12541         * lily/object-key.cc (dump): new function.
12542         (as_scheme): new virtual function
12543         (undump): new function
12544         (undumpers): new table.
12545
12546         * lily/include/global-context.hh (Context): take \score key upon init.
12547
12548         * lily/object-key-dumper.cc (serialize_key): new file.
12549
12550         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12551
12552         * lily/lily-lexer.cc: remove \quote.
12553
12554         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12555
12556         * lily/context.cc (Context): take key argument in ctor.
12557         (create_context): new function
12558
12559         * lily/grob.cc (Grob): take key argument in ctor.  
12560
12561         * lily/lilypond-key.cc (do_compare): new file.
12562
12563         * lily/object-key.cc (Object_key): new file.
12564
12565         * lily/include/object-key.hh (class Object_key): new file.
12566
12567         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12568
12569 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12570
12571         * Documentation/user/lilypond-book.itely: add small warning about
12572         noindent default in lilypond-book.
12573
12574         * Documentation/user/converters.itely: add examples for convert-ly.
12575
12576         * Documentation/user/examples.itely: change version string in templates
12577         to 2.4.0.
12578
12579 2004-11-12  Karl Hammar  <karl@aspodata.se>
12580
12581         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12582         cmdline, use xargs instead (backportme)
12583
12584 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12585         
12586         * Documentation/user/: Numerous fixes in the user manual.
12587
12588 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * lily/parser.yy (re_rhythmed_music): search music expression for
12591         context-id, surround by \new Voice if not found. Fixes:
12592         addlyrics-second-staff.ly
12593
12594         * VERSION: 2.5.0 released.
12595         
12596 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12599
12600         * Documentation/user/GNUmakefile: Separate rules for split and
12601         unsplit html documents.  Remove perl massaging.  (backportme)
12602
12603 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12604
12605         * Documentation/user/lilypond-book.itely: add short warning about
12606         \lilypond{} in LaTeX docs.
12607
12608 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12611         found.  (backportme)
12612
12613         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12614         version requirement.  (backportme)
12615
12616         * configure.in: Be explicit about old versions of
12617         ec-fonts-mtraced.  (backportme)
12618
12619         * lily/context-selector.cc (set_tweaks): New function.
12620         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12621         web with -DTWEAK.
12622
12623         * Documentation/user/introduction.itely (Automated engraving):
12624         Remove fragment option.  Fixes web.
12625
12626         * lily/context-property.cc (make_item_from_properties):
12627         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12628         #ifdef.
12629
12630         * scm/define-context-properties.scm
12631         (all-internal-translation-properties): Add tweakRank and tweakCount.
12632
12633         * lily/grob.cc: 
12634         * scm/define-grob-properties.scm (all-internal-grob-properties):
12635         Add tweak-rank and tweak-count.
12636
12637 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12640         New function.
12641         (text): Use them.
12642
12643         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12644         animated/opaque grob dragging tweaks.
12645
12646         * buildscripts/guile-gnome.sh: Update.
12647
12648 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12649
12650         * scm/define-grobs.scm (all-grob-descriptions): Added
12651         line-interface to the LigatureBracket object.
12652
12653 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12656         dragging tweaks.
12657
12658         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12659
12660         * lily/context-selector.cc (store_context): New function.
12661
12662         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12663         (store_grob): New function.
12664         (identify_grob): Add Moment parameter.
12665
12666         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12667         exists.
12668
12669         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12670
12671 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * scm/framework-gnome.scm (item-event): Print grob id.
12674         (save-tweaks): New function.
12675         (tweak): New funtion.
12676         (item-event): Use it, bound to arrow keys.
12677
12678         * lily/context-property.cc (make_item_from_properties): Register grob.
12679         * lily/context.cc (add_context): Register context.
12680
12681         * lily/include/context-selector.hh:
12682         * lily/include/grob-selector.hh:
12683         * lily/context-selector.cc:
12684         * lily/grob-selector.cc: New file.
12685
12686 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * lily/slur.cc: add 'positions to interface
12689
12690         * lily/main.cc: reinstate PS as standard output format. 
12691
12692         * scm/framework-tex.scm (output-preview-framework): print systems
12693         up to first non title system.
12694
12695         * lily/grace-engraver.cc (start_translation_timestep): split
12696         scm_cadddr
12697         
12698 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * lily/quote-iterator.cc (Module): remove old quote-iterator
12701
12702         * scm/define-music-types.scm (music-descriptions): move
12703         NewQuoteMusic over QuoteMusic
12704
12705         * Documentation/user/notation.itely (Formatting cue notes): use
12706         \cueDuring.
12707
12708         * lily/new-quote-iterator.cc (quote_ok): new function.
12709
12710         * input/regression/quote-cue-during.ly: new file.
12711
12712         * input/regression/quote-grace.ly: new file.
12713
12714         * scm/define-context-properties.scm (Module): change definition of
12715         graceSettings
12716
12717         * lily/context-property.cc (Module): rename from
12718         translator-property.cc
12719
12720         * lily/context.cc (context_name_symbol): new function
12721
12722         * lily/grace-engraver.cc: new file. Set properties for grobs based
12723         on the grace-ness of now_moment().
12724
12725         * scm/music-functions.scm (add-grace-property): use list
12726         iso. vector for graceSettings
12727         remove set-{start,stop}-grace-properties. 
12728
12729         * lily/new-quote-iterator.cc (construct_children): set
12730         quote_outlet_ if no quoted-context-{id,type} specified.
12731
12732         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12733
12734         * lily/parser.yy (command_element): remove \quote.
12735
12736         * ly/music-functions-init.ly (location): add quoteDuring music
12737         function. 
12738
12739         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12740         optional semicolon. (backportme)
12741
12742 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12745         need to link to GUILE et al.
12746
12747 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12748
12749         * scm/define-music-properties.scm (all-music-properties): add
12750         quoted-context-type, quoted-context-id.
12751
12752         * scm/lily.scm (type-check-list): new function.
12753         
12754         * scm/lily-library.scm: new file. Generic library routines.
12755
12756         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12757         parser.
12758
12759         * ly/music-functions-init.ly: add quoteDuring function.
12760
12761         * lily/include/music-iterator.hh (class Music_iterator): rename
12762         set_translator -> set_context
12763
12764         * lily/parser.yy (Generic_prefix_music_scm): add
12765         MUSIC_FUNCTION_SCM_SCM_MUSIC
12766
12767         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12768
12769         * scm/framework-tex.scm (header): sanitize TeX paper size.
12770         (backportme)
12771
12772 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12773
12774         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12775
12776         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12777
12778         * scm/framework-tex.scm (font-load-command): Use T1 if no
12779         font-encoding set.  (backportme)
12780
12781         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12782         exists before converting.  (backportme)
12783
12784         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12785         exists before converting.  (backportme)
12786         (convert-to-ps): Remove .ps file if it exists before
12787         converting.  (backportme)
12788
12789         * lily/lexer.ll: Remove extra progress newline, use present tense.
12790
12791         * scm/paper.scm (paper-alist): public.
12792         * scm/framework-tex.scm (convert-to-ps):
12793         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12794         command line.
12795
12796 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12799
12800         * lily/recording-group-engraver.cc (derived_mark): mark
12801         now_events_. (backportme)
12802
12803 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12804
12805         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12806
12807         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12808         invoking latex. (backportme.)
12809
12810         * lily/stem.cc (off_callback): center stems for all rest stems.
12811
12812 2004-11-05  Werner Lemberg  <wl@gnu.org>
12813
12814         * Documentation/user/lilypond.tely: Add more guidelines for writing
12815         lilypond texinfo documents.
12816
12817 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12818
12819         * Documentation/index.html.in: remove <hr>.
12820
12821         * THANKS: change 2.3 to 2.4.
12822
12823 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12824
12825         * scm/output-gnome.scm: More fontconfig comment.
12826
12827 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12828
12829         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12830         <package> directory in $(builddir)/share according with
12831         PACKAGE_NAME defined in the VERSION file.
12832
12833 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * lily/beam.cc (rest_collision_callback): use local beam
12836         multiplicity.
12837
12838         * input/regression/stem-stemlet.ly: new file.
12839
12840         * lily/stem.cc (add_head): store rests as well.
12841
12842         * scm/define-grob-properties.scm (all-user-grob-properties): add
12843         stemlet-length
12844
12845         * lily/stem.cc: store rests as well.
12846         
12847         * input/regression/new-slur.ly: mention forcing.
12848
12849 2004-11-04  Werner Lemberg  <wl@gnu.org>
12850
12851         * Documentation/user/*: A new round of layout fixes and document
12852         structure cleanup.
12853
12854 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12855
12856         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12857
12858 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12861
12862 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12863
12864         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12865
12866         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12867
12868         * lily/main.cc (main): Invoke identify.
12869
12870         * scm/lily.scm (postscript->pdf): Remove progress newline.
12871         Write progress to stderr.
12872
12873         * lily/paper-book.cc (output): Remove progress newline.
12874
12875         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12876         gettext on user messages, and remove whitespace.
12877
12878         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12879
12880         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12881         argv[0] (Thomas Scharkowski).
12882
12883         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12884         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12885         for ec-fonts-mtraced.
12886
12887         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12888         --srcdir build (Bertalan).
12889
12890         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12891         headers and library too (Laura Conrad).
12892
12893         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12894         package for guile too (Laura Conrad).
12895
12896         * lily/main.cc (usage): Typo.
12897
12898 2004-11-02  Werner Lemberg  <wl@gnu.org>
12899
12900         * Documentation/user/notation.ly: More fixes to improve appearance.
12901
12902         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12903         better output for multicolumn tables.
12904
12905 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12906
12907         * lily/main.cc (dir_info): Fixed typo in the printouts.
12908
12909 2004-11-01  Werner Lemberg  <wl@gnu.org>
12910
12911         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12912         of output.
12913         Set `per_line' to 2; replace hard-coded value with it.
12914
12915         * Documentation/user/*: Many fixes to improve appearance of
12916         printed manual.
12917
12918 2004-11-01  Werner Lemberg  <wl@gnu.org>
12919
12920         * Documentation/user/changing-defaults.itely,
12921         Documentation/user/notation.ly,
12922         Documentation/user/programming-interface.itely: Use @/.
12923         Fix formatting of some lilypond snippets and tables.
12924
12925         * scripts/lilypond-book.py (compose_ly): Provide useful default
12926         for LINEWIDTH in `override'.
12927
12928 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12929
12930         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12931
12932 2004-10-31  Werner Lemberg  <wl@gnu.org>
12933
12934         Resetting @exampleindent to `5' gives ugly results with texinfo's
12935         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12936         (if not quoting) to change @exampleindent only locally.
12937
12938         * scripts/lilypond-book.py (NOQUOTE): New variable.
12939         (output) [LATEX]: Remove AFTER and BEFORE.
12940         [TEXINFO]: Remove AFTER and BEFORE.
12941         Fix QUOTE and VERBATIM pattern.
12942         Add NOQUOTE pattern.
12943         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12944         and BEFORE.
12945         [output_texinfo]: Use NOQUOTE.
12946
12947 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12948
12949         * Documentation/user/changing-defaults.itely: clarify paper
12950         size commands with correct info.
12951
12952         * Documentation/user/lilypond-book.itely: add more docs for
12953         filename extensions.
12954
12955 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12958         (PATCH_LEVEL): start 2.5.0.
12959
12960 #Local variables:
12961 #coding: utf-8
12962 #End:
12963