]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(bindir): add dynamic
[lilypond.git] / ChangeLog
1 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/musicxml2ly.py (bindir): add dynamic
4         relocation. Backportme.
5
6 2006-04-04  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/ basic-notation, advanced-notation, putting,
9         instrument-notation, invoking, lilypond, THANKS: another ream of small
10         fixes from the Doc Helpers.
11
12 2006-04-03  David Feuer  <David.Feuer@gmail.com>
13
14         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
15
16         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
17
18         * Cleaned up interfaces between PostScript and Scheme, and moved
19         computations from PostScript to Scheme:
20
21         * music-drawing-routines.ps
22         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
23         with stroke_and_fill throughout.
24         (euclidean_length, print_letter, draw_box): Deleted unused
25          procedures.  If someone needs draw_box, implement it using
26          draw_round_box; don't duplicate code.
27         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
28         Refactored/cleaned up interfaces.
29         (mark_URI): Moved.
30
31         * output-ps.scm: reordered arguments to PostScript functions to
32         match new interfaces
33         (glyph-string): Rewrote glyph-string.
34         (grob-cause): Replaced string-append with format.
35         (repeat-slash): Rewrote to do computation here.
36         (round-filled-box): Rewrote to do computation here.
37
38 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
39
40         * stepmake/stepmake/generic-targets.make: add cvs-clean target
41
42         * stepmake/stepmake/toplevel- targets.make: print help info about
43         cvs-clean
44
45 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
46
47         * input/regression/hairpin-circled.ly: new file
48
49 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
50
51         * lily/hairpin.cc (print): add support for circled tip
52
53         * scm/define-grob-properties.scm: add circled-tip parameter
54
55         * scm/define-grobs.scm: init circled-tip to false
56         
57 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * scm/music-functions.scm (quote-substitute): set
60         iterators-ctor. Backportme.
61
62 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
65         BSTINPUTS. 
66
67         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
68
69         * scm/output-ps.scm (glyph-string): revert cid selectfont.
70
71 2006-03-31  David Feuer  <david.feuer@gmail.com>
72         
73         * scm/framework-ps.scm:
74         
75         * scm/output-ps.scm: glyph-string now produces smaller, more
76         readable, and probably faster PostScript.  Several findfont
77         scalefont setfont instances changed to selectfont
78         Hacked-up string-appends changed to formats.
79
80         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
81         
82 2006-03-30  Graham Percival  <gpermus@gmail.com>
83
84         * scm/lily-library.scm: make "no version" warning message more polite.
85
86         * lily/music.cc: add double quotes to failed octave check.
87
88         * Documentation/user/ advanced-notation, changing-defaults,
89         instrument-notation, invoking, music-glossary: whole bunch of minor
90         fixes from mailist.
91
92 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
93
94         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
95         $(buildscriptdir) iso. depth.
96
97         * VERSION (PACKAGE_NAME): release 2.9.1
98
99 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
100
101         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
102
103         * VERSION (PATCH_LEVEL): bump version number.
104
105         * flower/include/guile-compatibility.hh (scm_from_uint32): add
106         scm_from_uint32 ()
107
108         * lily/pango-font.cc (pango_item_string_stencil): use
109         scm_from_uint32 ()
110
111         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
112         $(outdir)/emmentaler-%.svg): remove canary.
113
114         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
115         glyphnames if we have a ttf font.
116
117 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
118
119         * Documentation/user/advanced-notation.itely (Font selection):
120         Corrected reference to the font-family-override.ly example.
121
122 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
123         
124         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
125         stem-tremolo object in the stem (or else the stem might not be
126         long enough).
127
128 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
129
130         * lily/ttf.cc (print_trailer): only print existing glyphs.
131
132 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
133
134         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
135         position the tremolo based on the position of the notehead.
136
137         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
138         notes and update the texidoc line with the new positioning rules.
139         
140 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
143
144         * scripts/lilypond-book.py (Module): set default for linewidth if
145         preamble not found.
146
147 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * VERSION (PACKAGE_NAME): release 2.9.0.
150
151         * input/regression/stem-tremolo-position.ly: new file.
152
153         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
154
155 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
156
157         * lily/stem-tremolo.cc (print): position
158         the tremolo depending only on the end of the stem
159         and not on the notehead
160         (raw_stencil): center, on the middle staff line, the
161         flag that is closest to the end of the stem (previously
162         the bottom flag)
163         (calc_width): add this callback to shorten a tremolo when
164         it is beamed or it is stemup with a flag
165         (style): add this callback to make a tremolo rectangular when
166         it is beamed or it is stemup with a flag
167         (rotated_box): this is like Lookup::beam but makes a rotated
168         rectangle instead of a parallelogram
169
170         * lily/stem.cc (calc_stem_info): make sure the stem
171         is long enough to fit the tremolo
172         (calc-length): reduce the length of tremolo stems since the
173         tremolo code is now capable of better positioning
174
175         * scm/define-grobs.scm: make calc_width the default beam-width
176         callback for stem-tremolo and add the style callback
177                 
178 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
181         case. 
182
183 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * lily/ttf.cc (make_index_to_charcode_map): restore old
186         cmap. 
187
188 2006-03-28  Werner Lemberg  <wl@gnu.org>
189
190         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
191
192 2006-03-28  Graham Percival  <gpermus@gmail.com>
193
194         * THANKS: update for 2.9, add section for Documentation helpers.
195
196         * Documentation/topdocs/NEWS.tely: compile fix.
197
198         * Documentation/user/ basic-notation, global, advanced-notation,
199         examples.itely: minor fixes from mailist.
200
201 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * mf/feta-bolletjes.mf: match width of solfa notes with normal
204         note heads. 
205
206         * lily/ttf.cc (print_trailer): use it.
207
208         * lily/pango-font.cc (get_unicode_name): new function.
209
210         * lily/ttf.cc (make_index_to_charcode_map): move function from
211         open-type-font.cc
212         (print_trailer): substitute uniXXXX name if applicable. 
213
214         * lily/pango-font.cc (get_index_to_charcode_map): new function.
215         (pango_item_string_stencil): use it to generate uniXXXX names.
216
217         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
218         note heads, for uniform widths in shape note output.
219         (overdone_heads): hmm. remove them again.
220
221         * scripts/lilypond-book.py (output): add links to filenames.
222
223         * Documentation/topdocs/INSTALL.texi (Top): update versions.
224
225         * lily/note-collision.cc (get_clash_groups): only consider when
226         Note_column::dir <> CENTER. 
227
228         * scripts/lilypond-book.py (get_option_parser): init output_name
229         to ''. 
230
231 2006-03-24  Graham Percival  <gpermus@gmail.com>
232
233         * Documentation/topdocs/NEWS.tely: add @end itemize
234
235         * Documentation/user/ global, advanced-notation: minor
236         stuff from mailist.
237
238 2006-03-23  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/ lilypond.tely, music-glossary,
241         preface: housekeeping; 2005->2006, remove "notes for 2.6"
242
243 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * mf/GNUmakefile: don't install .enc files.
246
247         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
248
249         * VERSION (PATCH_LEVEL): bump to 2.9.0
250
251 2006-03-22  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/advanced-notation.itely: minor fixes
254         from mailist.
255
256 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
259
260         * branch lilypond_2_8
261
262 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
263
264         * scripts/lilypond-book.py (samefile): new function, for windoze
265         compatibility.
266
267 2006-03-21  Graham Percival  <gpermus@gmail.com>
268
269         * ly/engraver-init.ly: add info about StaffGroup.
270
271 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
272
273         * input/regression/stem-direction-context.ly: idem.
274
275         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
276
277         * THANKS: add Mats.
278
279         * input/regression/page-layout-twopass.ly: comment out \markup so
280         tweak-file is left.
281
282         * lily/instrument-name-engraver.cc (finalize): add to instrument
283         name global System. This also fixes chopped instrument names, but
284         doesn't crash when there are slurs/beams.
285
286         * lily/slur-configuration.cc (add_score): disallow negative slur
287         scores.
288         
289 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
292
293         * lily/instrument-name-engraver.cc (process_music): kludge: add
294         InstrumentName spanner to axis group of left bound. Fixes chopped
295         off instrument names in EPS images.
296
297         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
298
299         * scripts/abc2ly.py (option_parser): update to 2.7.40
300
301 2006-03-20  Graham Percival  <gpermus@gmail.com>
302
303         * THANKS: move small doc contributors to SUGGESTIONS.
304
305         * Documentation/user/ basic-notation, advanced-notation,
306         global: small changes from mailist.
307
308 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * Documentation/user/advanced-notation.itely (Text marks): update
311         for new rehearsalMarkAlignSymbol convention.
312
313         * VERSION (PATCH_LEVEL): bump version.
314
315         * input/test/instrument-name-align.ly: new file.
316
317         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
318
319         * input/test/instrument-name-align.ly: new file. Document how to
320         align instrument names.
321
322         * lily/mark-engraver.cc: remove properties.
323
324         * scm/define-context-properties.scm
325         (all-user-translation-properties): remove align symbol properties
326         for barnumber/reh. mark.
327
328         * lily/break-align-interface.cc (self_align_callback): new
329         interface, new function. Look at complete alignment. This handles
330         tunable break alignments in case break-align-symbols are missing.
331
332         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
333
334         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
335
336         * python/convertrules.py (conv): mark/bar number alignment rule.
337
338         * lily/break-align-interface.cc (calc_positioning_done): also
339         store offset from last visible break-alignment to its
340         neighbor. This makes alignment on non-visible objects more reliable.
341
342         * po/lilypond.pot (Module): ran po-replace.
343
344         * input/regression/tie-single-manual.ly (Module): new file.
345
346         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
347         look at has_manual_position_.
348         (from_ties): set has_manual_position_ if tie has staff-position set.
349
350         * lily/tuplet-bracket.cc (calc_positions): idem.
351
352         * lily/tuplet-number.cc (print): don't print tupletnumber if it
353         doesn't span time.
354
355 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
356
357         * scm/define-markup-commands.scm (smallCaps): new markup command
358         for turning a text to small caps using smaller font size and upper
359         casing.
360
361 2006-03-17  Graham Percival  <gpermus@gmail.com>
362
363         * Documentation/user/ examples, instrument-notation,
364         advnaced-notation: minor fixes from mailist.
365
366 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * Documentation/user/tutorial.itely (First steps): change example
369         to verbatim.  
370
371 2006-03-17  Graham Percival  <gpermus@gmail.com>
372
373         * Documentation/user/ examples, advanced: minor changes from mailist.
374
375         * THANKS: add Geoff Horton, for documentation stuff.
376
377 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * python/lilylib.py (system): revert have_select kludge.
380
381         * Documentation/user/tutorial.itely (Commenting input files):
382         update version numbers in doc. 
383
384         * scm/define-grob-interfaces.scm (multi-measure-interface): add
385         bound-padding to multi-measure-interface
386
387 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
388
389         * input/test/engraver-example.ily: update version number.
390
391         * VERSION (PACKAGE_NAME): release 2.7.39
392
393         * lily/note-spacing.cc (get_spacing): heighten threshold where
394         accidentals/arpeggios influence previous spacing fully.
395
396         * lily/rest.cc (y_offset_callback): only use direction if
397         staff-position wasn't set before.
398
399         * lily/bar-number-engraver.cc: add support for
400         barNumberAlignSymbol. 
401         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
402
403         * lily/pointer-group-interface.cc (set_ordered): new function. 
404         (add_unordered_grob): new function.
405
406         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
407         to ordered, unless the opposite has been proved.  This fixes
408         random reordering of large object groups across linebreaks,
409         eg. beams.
410
411         * lily/main.cc (do_chroot_jail): printf format fix.
412
413         * lily/tie-formatting-problem.cc (generate_configuration):
414         multiply y-shift for dot with direction.
415  
416         * scm/define-markup-commands.scm (note-by-number): put (magstep
417         size) in y-attach too.
418
419         * Documentation/topdocs/NEWS.tely (Top): show override.
420
421         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
422         direction for stems.
423         
424 2006-03-15  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/ changing-defaults, global: minor
427         fixes from mailist.
428
429 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
432
433         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
434         breakable items after uniformly stretched notes.
435
436         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
437         outline with outer edge of note heads. This prevents infinity
438         problems with tied whole notes.
439
440         * scripts/lilypond-book.py (do_file): use os.popen
441
442         * python/convertrules.py (conv): add rule for Stem #'beamed-*
443
444 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
445
446         * Documentation/user/invoking.itely: Add ragged-right to bug report
447         guidelines.
448
449 2006-03-14  Graham Percival  <gpermus@gmail.com>
450
451         * Documentation/user/global.itely: small fix from mailist.
452
453 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
454
455         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
456         file descriptor returned by tempfile.mkstemp() when writing
457         to tmpfile and closing it. Solves problem with unlink(tmpfile)
458         on mingw.
459
460 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
461
462         * po/fi.po: newline bugfix.
463
464 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
465
466         * scm/paper.scm (paper-alist): Rounding fixes.
467
468 2006-03-13  Graham Percival  <gpermus@gmail.com>
469
470         * Documentation/user/ changing-defaults, instrument-notation,
471         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
472
473 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
474
475         * po/fi.po: update.
476
477 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
480         mailto: to http:// 
481
482         * python/lilylib.py (print_environment): move ps_page_count to
483         lilypond-book.py
484
485 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
488
489         * scm/framework-ps.scm (embed-document): new function. Use to
490         embed PFA files.
491
492         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
493
494 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
495
496         * Documentation/user/instrument-notation.itely (Setting simple
497         songs): Added \book{...} around the full example, so the separate
498         markups are included in the printed example. 
499
500 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
503         tmphandle.
504
505         * python/lilylib.py (system): rewrite system() using
506         subprocess. Remove >& redirection trickery.
507
508 2006-03-11  Graham Percival  <gpermus@gmail.com>
509
510         * Documentation/user/ changing-defaults, global, scheme-tutorial,
511         notation-appendices.itely: minor fixes from mailist.
512
513 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
516         unsplit man also needs images.
517
518         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
519
520         * VERSION (PACKAGE_NAME): 2.7.38 released.
521
522 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
525         log in output dir.
526
527 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
528
529         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
530         respects the Score.skipTypesetting property.
531         
532 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
535         Prolog. No %%EOF after CFF file.
536
537 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
538         
539         * lily/constrained-breaking.cc (get_max_systems): used to return a
540         much too big value
541         (combine_demerits): use pointers to reduce copying data
542         (calc_subproblem): idem
543         (get_page_penalty): add page turn penalties
544         
545 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * Documentation/user/invoking.itely (Invoking lilypond): better
548         explanation of -e usage.
549
550         * lily/main.cc (main_with_guile): don't append to
551         init_scheme_code_string
552
553         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
554
555         * Documentation/user/invoking.itely: add note about MacOS X scripts.
556
557         * scripts/convert-ly.py (do_options): don't print help for
558         --show-rules rule.
559
560         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
561         @code and @example. Update from texinfo.tex from CVS.
562
563 2006-03-08  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/scheme-tutorial.itely: clarifies distances
566         measured in staff-spaces.
567
568 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * lily/slur.cc (outside_slur_callback): only calculate offsets if
571         consider[k] is true.
572
573         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
574
575         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
576         consider columns that have originals.  Unifies spacing for mm
577         rests around line breaks.
578
579         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
580         (set_text_rods): idem.
581         (calculate_spacing_rods): new function: share code between
582         set_text_rods and set_spacing_rods.
583         (set_text_rods): take extents of bounds into account.  
584
585 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * Documentation/user/basic-notation.itely (Writing music in
588         parallel): don't use relative.
589
590 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * ly/music-functions-init.ly (Module): add shiftDurations
593
594         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
595
596         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
597
598         * ly/engraver-init.ly: init vocalName to nil.
599
600 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
601
602         * scm/music-functions.scm (music->make-music): bugfix,
603         KeyChangeEvents are now handled correctly.
604
605         * scripts/lilypond-book.py: Add --debug option.
606
607 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * python/lilylib.py: add tempfile.
610
611 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * VERSION (PACKAGE_NAME): release 2.7.37
614
615         * python/lilylib.py (ps_page_count): remove make_ps_images().
616         (ps_page_count): remove mkdir_p
617         (system): remove cleanup_temp.
618         (exit): remove lilypond_version_(check)
619         (error_log): remove pseudo_filter_p
620         remove read_pipe
621         remove cp_to_dir
622         remove identify
623
624         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
625         use __main__
626
627         * lily/accidental-engraver.cc (make_standard_accidental): only add
628         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
629
630         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
631         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
632         Make incompatibilities.
633
634         * scm/output-ps.scm (grob-cause): replace backslashes by /
635         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
636
637 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
638
639         * cygwin/GNUmakefile: Install fixes.
640
641         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
642
643         * lily/note-head.cc (head::get_balltype): Compile fix.
644
645         * flower/file-name.cc (dos_to_posix): Flower string fix.
646
647 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * python/lilylib.py: pychecker cleanups.
650
651         * scripts/lilypond-book.py
652         (Lilypond_snippet.output_print_filename): pychecker cleanups
653
654         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
655
656         * python/lilylib.py (underscore): remove identify() , warranty()
657
658         * ps/music-drawing-routines.ps: change Border routine for GSView
659         compatibility.
660
661         * lily/stem.cc (height): use quantize-positions.  This triggers
662         set_stem_lengths, so scripts on beamed stems are handled correctly.
663
664         * lily/side-position-interface.cc (aligned_side): check if edges
665         of script are inside staff. Fixes accent of edge of the staff.
666
667         * input/regression/staccato-pos.ly: more examples.
668
669         * stepmake/aclocal.m4 (depth): fix bashism.
670
671         * lily/lyric-combine-music-iterator.cc: move from
672         new-lyric-combine-iterator.cc
673         (process): add pending_grace_lyric_ member to delay lyrics on
674         grace notes.
675
676         * lily/system-start-text.cc (print): suicide if we don't have any
677         elements. Fixes hara kiri'd instrument names.
678
679         * scripts/mup2ly.py (Module): remove.
680
681 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * Documentation/user/global.itely (A single music expression):
684         close @lilypond properly
685
686         * lily/volta-bracket.cc (modify_edge_height): change from
687         after_line_breaking_callback. Suicide last bracket if appropriate.
688  
689         * python/lilylib.py: strip getopt support
690
691         * scripts/etf2ly.py (do_options): use optparse
692
693         * scripts/midi2ly.py: optparse, strip lilylib copy. 
694
695         * scripts/abc2ly.py (voices): use optparse.
696
697         * stepmake/stepmake/generic-vars.make: new function absdir.
698
699         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
700
701         * scripts/lilypond-book.py (find_file): use global_options for
702         include path
703
704         * scm/ps-to-png.scm (ps-page-count): prevent null characters
705         entering C code.
706
707 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * python/lilylib.py (get_global_option): ughness for extracting
710         global options from lilylib.
711         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
712
713         * scripts/lilypond-book.py (get_option_parser): use optparse for
714         option handling.  Put options in global_options variable.
715
716 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
717
718         * Documentation/index.html.in: clarify.
719
720 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
721
722         * scm/layout-page-layout.scm (write-page-breaks): add a
723         music-system-heights property to the page layout output.
724
725         * scm/page.scm (make-page-stencil): take footer into account when
726         computing the 'space-left page property
727         (annotate-space-left): take footer into account when annonating
728         space left.
729
730 2006-02-28  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/ advanced-notation, global: more (final)
733         docs for music expressions, removed special fermatas.
734
735 2006-02-27  Graham Percival  <gpermus@gmail.com>
736
737         * Documentation/user/ basic-notation, global: minor changes
738         from mailist.
739
740 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
741
742         * scm/framework-ps.scm:         
743         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
744         layer for inf? and nan? from framework-ps to lily-library.
745
746 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
749         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
750
751         * buildscripts/substitute-encoding.py (Module): remove file.
752
753         * mf/GNUmakefile: more PFA strippage.
754
755         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
756
757         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
758         generation
759
760         * scm/framework-ps.scm: remove font name munging.
761
762         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
763
764 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
765
766         * scm/markup.scm (define-markup-command): change
767         def-markup-command to define-markup-command
768
769         * scm/music-functions.scm (define-music-function): change
770         def-music-function to define-music-function.
771
772         * python/convertrules.py (conv): rules for def-music-function
773         and def-markup-commands
774
775         * Documentation/user/programming-interface.itely,
776         input/no-notation/display-lily-tests.ly,
777         input/regression/lily-in-scheme.ly,
778         input/regression/markup-user.ly,
779         input/regression/music-function.ly, input/regression/tie-chord.ly,
780         scm/fret-diagrams.scm, ly/music-functions-init.ly,
781         ly/gregorian-init.ly: use new macro names (define-music-function,
782         define-markup-command).
783
784 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
787         (output): add comments to lp-book latex output.
788
789         * GNUmakefile.in (footifymail): use gmane address for webpage bug
790         address.
791
792 2006-02-23  Graham Percival  <gpermus@gmail.com>
793
794         * Documentation/user/ tutorial, global: minor changes.
795
796 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
797
798         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
799         blocks (for make 3.80)
800
801         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
802         \notemode so that user should not have to explicitely type it.
803
804         * scm/define-music-display-methods.scm: various
805         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
806         constructs)
807
808         * input/no-notation/display-lily-tests.ly: new tests for
809         \applyOutput and \applyContext
810
811 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
812
813         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
814         changed it slightly so that the number of systems returned by
815         solve () will be the same as the last value passed to resize
816         (). I've also added more documentation, removed casts, fixed style
817         problems and put in some recovery if constraints aren't satisfied."
818
819 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
820
821         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
822         for emacs < 22 compatibility.
823         (count-rexp): Use it.
824         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
825         substring juggling (Milan Zamazal).
826
827 2006-02-23  Graham Percival  <gpermus@gmail.com>
828
829         * Documentation/user/ basic-notation, advanced-notation,
830         global.itely, invoking.itely, tutorial,itely:
831         minor fixes from mailist.
832
833         * scm/define-markup-commands.scm: improve docs of \filled-box.
834
835 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
836
837         * Documentation/index.html.in: changes concern the previous release.
838
839         * input/regression/+.ly: cultivate typographical terminology.
840
841 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * scm/define-grob-interfaces.scm (parentheses-interface): add
844         padding to parentheses-interface.
845
846         * Documentation/user/GNUmakefile: remove $(CROSS) support from
847         Documentation/user/GNUmakefile. Use --disable-documentation for that.
848
849         * VERSION (PATCH_LEVEL): release 2.7.36
850
851         * lily/slur.cc: add avoid-slur (ugh.)
852         
853         * lily/slur-configuration.cc (fit_factor): oops, skip point if
854         intersection gets smaller. This fixes slurs over extreme points.
855
856         * lily/melody-engraver.cc (stop_translation_timestep): ignore
857         stems with neutral-direction set.
858
859         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
860
861         * lily/open-type-font.cc (load_table): format error.
862
863         * lily/change-iterator.cc (process): format fix.
864
865         * flower/include/international.hh (_f): idem.
866
867         * flower/include/std-string.hh: add format printf attribute.
868
869         * scm/define-grobs.scm (all-grob-descriptions): height of all
870         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
871
872         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
873         ambitus lines.
874
875         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
876
877 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
878
879         * input/regression/: upgraded syntax for some files.
880
881         * THANKS: Add bughunters.
882
883 2006-02-22  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/ invoking.itely, advanced-notation.itely,
886         global.itely: long-awaited "let's make chapter 10 not suck"
887         update.  Rearrange chapter 10; now called "global issues",
888         addresses file structure, etc.  Some info from other files
889         moved into global.itely.
890
891 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
894         catch trill-span-event notes.
895
896         * Documentation/user/examples.itely (Ancient notation templates): typo.
897         (Jazz combo): typo.
898
899         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
900
901         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
902
903         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
904
905         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
906
907         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
908         froum Laissez_vibrer_engraver.
909
910         * ly/declarations-init.ly (repeatTie): add \repeatTie
911
912         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
913
914         * scm/define-grob-properties.scm (all-user-grob-properties): add
915         head-direction property.
916
917         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
918         from_lv_ties. Take head direction argument.
919
920         * lily/semi-tie-column.cc: rename from
921         laissez-vibrer-tie-column.cc. Rename class too.
922
923         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
924         class too.
925
926         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
927
928         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
929         0 case.
930         (find_breaks): idem.
931
932 2006-02-21  Graham Percival  <gpermus@gmail.com>
933
934         * Documentation/user/advanced-notation.itely: fixed make-moment]
935         example.
936
937         * Documentation/user/basic-notation.itely: more clarification to
938         transpose.
939
940 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
941
942         * lily/include/constrained-breaking.hh (class
943         Constrained_breaking): new file.
944
945         * lily/constrained-breaking.cc (resize): new file.
946
947         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
948
949         * Documentation/user/advanced-notation.itely (Clusters): insert
950         end ignore too.
951
952         * lily/tie-column.cc (calc_positioning_done): support for
953         tie-score debugging
954
955         * lily/tie-formatting-problem.cc
956         (generate_extremal_tie_variations): factor out.
957         (score_ties_configuration): annotate all tie 
958         (print_ties_configuration): new routine.
959         (generate_configuration): nudge extremal ties outside of the head
960         Y extents.
961         (score_ties_configuration): oops. convert to staff-space before
962         determining position symmetry.
963
964 2006-02-20  Graham Percival  <gpermus@gmail.com>
965
966         * Documentation/user/*-notation.itely: misc minor editing,
967         shifting doc sections around.
968
969         * Documentation/user/*-notation-itely, global.itely,
970         changing-defaults.itely: added new stuff from NEWS.
971
972 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
973
974         * po/fi.po: update.
975
976 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
977
978         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
979         lilypond --verbose for lp-book.
980
981         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
982         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
983
984         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
985         $(buildscript-dir) iso. absolute depth.
986
987         * buildscripts/genicon.py (dir): thinko.
988
989         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
990
991 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
992
993         * scm/output-lib.scm: swap darkcyan/darkyellow
994
995         * THANKS: Add bughunters.
996
997 2006-02-19  Graham Percival  <gpermus@gmail.com>
998
999         * Documentation/user/programming-interfaces.itely: fixed example.
1000
1001         * Documentation/user/instrument-notation.itely: fix @{ @}.
1002
1003         * scm/script.scm: add avoid-slur for \open.
1004
1005 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * lily/tie-formatting-problem.cc (score_configuration): use
1008         sliding score for min-length. 
1009
1010         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1011         spaghetti for icons.
1012
1013         * buildscripts/genicon.py (program_name): new file.
1014
1015         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1016         in outline too.  
1017         (generate_configuration): for small ties, also look for collisions
1018         at Y + DIR*h + DELTA_Y.
1019         (get_variations): consider variation for dot positions too.
1020
1021         * lily/side-position-interface.cc (aligned_side): take abs for
1022         quantized rounded position. Fixes tenuto below staff.
1023
1024         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1025         markers when necessary.
1026
1027         * lily/program-option.cc (internal_set_option): add
1028         strict_infinity_checking option.
1029
1030         * scm/output-lib.scm (cyan): swap yellow and cyan.
1031
1032 2006-02-19  Graham Percival  <gpermus@gmail.com>
1033
1034         * darwin.patch: trivial linenumber update.
1035
1036         * Documentation/user/ {various}: `\context foo = named' changed
1037         to `\new foo = "name"' in docs.
1038
1039 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * scm/stencil.scm (annotate-y-interval): use it.
1042
1043         * scm/lily-library.scm (interval-sane?): new function.
1044
1045         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1046         tfm_checksum stuff.
1047
1048         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1049         common refpoint.
1050
1051         * flower/include/std-vector.hh (iterof): add iterof macro.
1052
1053         * lily/enclosing-bracket.cc (width): new function.
1054
1055         * lily/align-interface.cc (align_elements_to_extents): reinstate
1056         warning.
1057
1058 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1059
1060         * Documentation/index.html.in: fix spelling: thankyous.
1061
1062 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * lily/lyric-hyphen.cc: typo.
1065
1066 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1069         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1070         builds don't work. 
1071
1072         * VERSION: release 2.7.35
1073
1074         * lily/beam.cc (get_default_dir): oops. Take abs () for
1075         extremes[DOWN].
1076         (get_default_dir): use extreme position criterion only in absence
1077         of forced stem directions.
1078
1079         * VERSION (PATCH_LEVEL): bump VERSION.
1080
1081         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1082         dependencies. Necessary for -jX builds.  
1083
1084 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1085
1086         * lily/relocate.cc (setup_paths): Yet another const fix.
1087
1088 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1091
1092         * lily/relocate.cc (setup_paths): oops.
1093
1094 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1095
1096         * Documentation/index.html.in: order links: html before PDF.
1097
1098 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/tie-column-format.cc (Module): remove.
1101
1102         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1103
1104         * lily/text-spanner.cc (print): idem.
1105
1106         * lily/dynamic-text-spanner.cc (print): only print line if longer
1107         than dash-period.
1108
1109         * lily/auto-change-iterator.cc (change_to): formatting.
1110
1111         * lily/beam.cc (get_default_dir): take extreme note head as input
1112         for stem direction.
1113
1114         * lily/tie.cc (get_default_dir): only look directions for visible
1115         stems. 
1116
1117         * lily/side-position-interface.cc (aligned_side): oops. Don't
1118         mutiply with direction. This fixes quantized (staccato, tenuto)
1119         scripts below notes.
1120
1121         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1122         direction. Fixes c-lyrics-center-align.ly
1123
1124 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1125
1126         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1127         constructor.
1128
1129         * lily/std-string.cc:
1130         * lily/include/std-vector.hh (split_string): Move and rename from
1131         lily/include/misc.hh, lily/misc.cc.  Update callers.
1132
1133 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1134
1135         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1136
1137 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * flower/test-file.cc: New file.
1140
1141         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1142         libraries.
1143
1144         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1145
1146 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1147
1148         * flower/include/file-storage.hh: remove file.
1149
1150         * lily/include/midi-item.hh (class Midi_track): idem.
1151
1152         * lily/include/source.hh (class Sources): idem.
1153
1154         * lily/include/performance.hh (class Performance): use vector
1155         iso. Cons<>
1156
1157         * flower/include/cons.hh (class Cons): remove file.
1158
1159         * flower/include/flower-proto.hh: remove template cruft.
1160
1161         * lily/include/font-metric.hh: use size_t not vsize for indices.
1162
1163         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1164         from proto.
1165
1166         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1167
1168         * lily/include/paper-book.hh (class Paper_book):
1169         make get_system_specs() public.
1170
1171         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1172         the force=10000 case if we don't have a current-best. 
1173
1174         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1175         vsize 
1176
1177         * flower/include/flower-proto.hh: remove outdated templates.
1178
1179         * scm/page.scm: use annotate-spacing
1180
1181 2006-02-15  Graham Percival  <gpermus@gmail.com>
1182
1183         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1184
1185         * THANKS: moved Erlend Aasland to contributors.
1186
1187 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * config.hh.in: remove HAVE_PANGO_16
1190
1191         * lily/tuplet-bracket.cc (calc_positions): multiply with
1192         staff-space for beam case. This fixes tuplets+beams on scaled
1193         staves.
1194
1195         * config.hh.in: remove all Kpathsea related defines.
1196
1197         * lily/dot-column.cc (side_position): reach stem via dots->
1198         head->stem. Inspect all stems for dot collisions. 
1199
1200         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1201         stem handling.
1202
1203         * lily/bar-number-engraver.cc (process_music): document function
1204         of whichBar.
1205
1206         * lily/score.cc (default_rendering): add pscore, not systems
1207         themselves.
1208
1209         * lily/paper-book.cc (get_system_specs): separate generation of
1210         titles and systems.
1211
1212         * flower/include/std-vector.hh: don't include config.hh
1213
1214 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * flower/include/std-vector.hh: Better wrapper compatibility with
1217         std::vector.
1218
1219         * flower/include/flower-proto.hh: Remove cheap forward declaration
1220         attempts.
1221
1222         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1223
1224 2006-02-14  Graham Percival  <gpermus@gmail.com>
1225
1226         * Documentation/user/invoking.itely: add warning about command line.
1227
1228 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * lily/include/lily-proto.hh: add Prob, rm Page.
1231
1232         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1233
1234         * VERSION: release 2.7.34
1235
1236         * lily/relocate.cc (framework_relocation): show canary if
1237         GHOSTSCRIPT_VERSION undefined.
1238
1239         * GNUmakefile.in: remove $(VERSION) symlink.
1240
1241         * lily/relocate.cc (setup_paths): add + 
1242
1243 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1244
1245         * Documentation/index.html.in: specify sizes for all big HTML pages.
1246
1247 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * config.hh.in: remove @FRAMEWORKDIR@
1250
1251         * lily/system-start-text.cc (get_stencil): new file: separate out
1252         system-start-delimiter text support.
1253
1254         * input/**ly: replace \context with \new where appropriate.
1255         
1256         * THANKS: add Don.
1257
1258         * lily/slur-scoring.cc (get_base_attachments): use
1259         robust_relative_extent. This fixes problems with empty paper-columns. 
1260
1261 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1262
1263         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1264
1265         * scm/define-music-properties.scm (all-music-properties):
1266         create-new property.
1267
1268         * lily/context-specced-music-iterator.cc (construct_children):
1269         inspect 'create-new property iso. magical $uniqueContextId context
1270         id.
1271
1272         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1273
1274         * lily/context-key-manager.cc (Module): new file. Encapsulate
1275         object key generation.
1276
1277         * lily/include/context-key-manager.hh (Module): new file.
1278
1279 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1280
1281         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1282         names vertically
1283
1284         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1285         options.
1286         (reloc_b): excise --enable-framework-dir
1287
1288         * lily/relocate.cc (framework_relocation): use getenv
1289         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1290
1291 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1292
1293         * flower/include/std-string.hh: 
1294         * flower/include/std-vector.hh: Finish std:: conversion; move
1295         flower extensions from std:: namespace.  Update users.
1296
1297         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1298         their expansion to vector<*>.  Update users.
1299
1300 2006-02-10  Graham Percival  <gpermus@gmail.com>
1301
1302         * Documentation/user/invoking.itely: add example to File structure.
1303
1304         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1305         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1306
1307 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * ly/paper-defaults.ly: typo.
1310
1311         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1312         set_parent() for parentheses. This will make it show up in bbox
1313         calculations.
1314
1315         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1316         ly:grob-common* functions.
1317
1318         * lily/grob-scheme.cc (LY_DEFINE):
1319         ly:grob-common-refpoint-of-array: new function 
1320         ly:grob-common-refpoint: new function 
1321         ly:grob-relative-coordinate: new function 
1322
1323         * lily/instrument-name-engraver.cc (process_music): use
1324         Text_interface::is_markup(). This fixes \markup on instrument names.  
1325
1326         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1327         for ties and slurs.
1328
1329         * lily/slur.cc (print): idem.
1330
1331         * lily/tie.cc: add line-thickness for ties. 
1332
1333 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * scm/output-svg.scm: Document diversion from GNU coding standards
1336         as a workaround for a bug in Microsoft Internet Explorer.
1337
1338 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * lily/instrument-name-engraver.cc (process_music): use
1341         is_markup() iso. is_string()
1342
1343         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1344
1345         * lily/percent-repeat-engraver.cc (process_music): only look at
1346         main_part_ for % repeats.
1347
1348         * lily/stem-tremolo.cc (get_beam_translation): new function.
1349         (calc_slope): new function.
1350         (height): don't use real slope.
1351
1352 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1353
1354         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1355         new connect-to-neighbor, control-points and staff-padding
1356         properties to make ligature brackets showing up again.
1357
1358 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * VERSION: release 2.7.33
1361
1362         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1363         too many.
1364
1365         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1366         remove applyOutput example.
1367         (Objects connected to the input): document \tweak, \parenthesize
1368
1369         * lily/relocate.cc (prefix_relocation): allow "current"
1370         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1371         changing VERSION in a lily tree less painful.
1372
1373         * input/regression/parenthesize.ly: new file. 
1374
1375         * scm/output-lib.scm (parenthesize-element): new function.
1376
1377         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1378
1379         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1380
1381         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1382         cause: accidentals are caused by note heads, not note events. 
1383
1384 2006-02-08  Graham Percival  <gpermus@gmail.com>
1385
1386         * darwin.patch: small patch from Erlend, thanks!
1387
1388         * Documentation/user/basic-notation.itely: add stem-neutral example.
1389
1390         * Documentation/user/putting.itely: clarifications.
1391
1392 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1395         note, add more guidelines to what should go into NEWS.
1396
1397         * input/sakura-sakura.ly: document how to override font.
1398
1399         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1400
1401 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1404
1405 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1406
1407         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1408         convertrules.  Add explicit grouping, needed for python2.2.
1409
1410 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1411
1412         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1413
1414 2006-02-07  Graham Percival  <gpermus@gmail.com>
1415
1416         * Documentation/user/global.itely: fix line-width in (text) docs.
1417
1418         * Documentation/user/lilypond-book.itely: same.
1419
1420 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * VERSION (PACKAGE_NAME): release 2.7.32
1423
1424         * Documentation/topdocs/NEWS.tely (Top): document new variable
1425         naming.
1426
1427         * flower/include/array.icc (Message): remove file.
1428
1429         * flower/include/std-vector.hh: make sure vsize and VPOS are
1430         defined for binary_search_bounds().
1431
1432         * flower/std-string.cc (std): add to_string(long unsigned).
1433
1434         * configure.in (gui_b): excise std_string option.
1435         (gui_b): excise std_vector option.
1436
1437         * flower/string.cc (Module): excise flower array & string
1438
1439         * flower/include/std-string.hh: excise flower string.
1440
1441         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1442
1443         * python/convertrules.py (lilypond_version_re_str): require
1444         only numbers and dots in \version string.
1445
1446 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * lily/system-start-delimiter.cc (print): allow style = text too.
1449
1450         * lily/system-start-delimiter-engraver.cc
1451         (acknowledge_system_start_text): new function, also add add to
1452         support of system-start-text (instrument names). This fixes
1453         instrument names on piano staves.
1454
1455         * lily/instrument-name-engraver.cc: rewrite. Use
1456         system-start-delimiter approach. This save memory and cpu.
1457
1458         * scm/define-grobs.scm (all-grob-descriptions): remove
1459         instrument-name from break-alignment.
1460
1461         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1462
1463 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1466         jobserver going.
1467
1468         * configure.in (std_vector): On by default.
1469
1470         * lily/include/font-metric.hh:
1471         * lily/include/tfm-reader.hh: 
1472         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1473         Update users.
1474
1475         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1476
1477 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * VERSION (PACKAGE_NAME): 2.7.31
1480
1481         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1482         EPS edge at 0, but take minimum with left-overshoot. This fixes
1483         cut off system start delims. 
1484
1485         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1486         hack: add to axis group if not added yet. This fixes hara kiri'd
1487         piano staves.
1488
1489         * lily/hara-kiri-group-spanner.cc
1490         (force_hara_kiri_in_y_parent_callback): fix signatures.
1491
1492         * lily/hairpin.cc (print): check next hairpin to see whether or
1493         not to be continuing.
1494
1495 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * Remove trailing whitespace from makefiles.
1498         
1499         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1500         for earlier gcc.
1501
1502         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1503
1504         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1505
1506         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1507
1508         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1509
1510         * configure.in: Use it.
1511
1512 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * scm/music-functions.scm (pitch-of-note): new function.
1515
1516         * ly/music-functions-init.ly: add \octave and \addquote
1517
1518         * lily/parser.yy (music_function_chord_body): softcode \octave.
1519         (lilypond_header): softcode \addquote
1520
1521 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1524         array.hh, parray.hh at all.  Getting ready to flip the
1525         configure default.
1526
1527         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1528
1529         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1530         a bit.
1531
1532         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1533
1534 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * flower/include/array.hh: typo. 
1537
1538 2006-02-02  Graham Percival  <gpermus@gmail.com>
1539
1540         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1541
1542 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1543
1544         * flower/include/pqueue.hh: Derive from std::vector.
1545
1546         * flower/include/parray.hh: Conform to std::vector interface.
1547         Update users.
1548
1549 2006-02-02  Graham Percival  <gpermus@gmail.com>
1550
1551         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1552
1553 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * flower/file-path.cc (is_file): remove if 0 section.
1556
1557         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1558         selecting afii61352.
1559
1560 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * flower/include/std-vector.hh (boundary): Oops, reverse.
1563
1564         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1565         remove superfluous `d'.
1566
1567         * flower/include/std-vector.hh (boundary, top): Detach from class.
1568         Remove empty vector shell.
1569
1570         * flower/include/array.hh (reverse, swap): Detach from class.
1571         Update users.
1572         
1573         * flower/include/std-vector.hh
1574         * flower/include/array.hh (concat): Globally change to insert ().
1575
1576         
1577         * flower/include/std-vector.hh
1578         * flower/include/parray.hh
1579         * flower/include/array.hh (elem, elem_ref): Globally replace by
1580         at ().
1581
1582 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1585
1586         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1587         anticipate on identifier substitutions.
1588
1589 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1590
1591         * flower/include/std-vector.hh (insert): Remove, replace by
1592         std::vector interface.  Update callers.
1593
1594         * flower/include/array.icc (insert): Change signature to
1595         match std::vector interface.
1596         
1597         * flower/include/array.icc (vector_sort): Bugfix.
1598
1599 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1600
1601         * lily/parser.yy (output_def_head_with_mode_switch): new
1602         production. Result: dashes and underscores may be used in the
1603         \paper block.
1604
1605         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1606
1607         * python/convertrules.py (conv): oops. One slash too much.
1608
1609 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1610
1611         * flower/include/std-vector.hh (sort): Remove, replace by
1612         ::vector_sort.  Update callers.
1613
1614         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1615         (sort): Bugfix.
1616
1617         * flower/test-std.cc (vector_sort): New test.
1618
1619 2006-02-01  Graham Percival  <gpermus@gmail.com>
1620
1621         * Documentation/user/putting.itely: fixes from Erik.
1622
1623 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * flower/test-std.cc: Add simple unit test for vector migration.
1626
1627         * stepmake/stepmake/test*: Unit test support.
1628
1629         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1630         update callers.
1631
1632         * flower/include/array.hh (begin, end): Add.
1633         (del, get): Remove.
1634
1635 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1638         std::string not String. 
1639
1640         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1641         iso UINT_MAX.
1642
1643         * lily/prob.cc (Prob): copy type_ too.
1644
1645         * lily/lily-guile.cc (mangle_cxx_identifier): new
1646         function. Class_bla::foo_bar_[px] ->
1647         ly:class-bla::foo-bar[?!]. Changes throughout
1648
1649 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1652
1653         * lily/beam.cc (calc_direction): take dir from visible stem in
1654         degenerate case.
1655
1656 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1659         Fix -1, >=0 boundary checks for unsigned vsize.
1660
1661         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1662         loop for unsigned vsize.
1663
1664         * configure.in (--enable-std-vector): New option.
1665         (--enable-std-string): On by default.
1666
1667         * flower/include/std-vector.hh: New file.  Enable switch to
1668         std::vector, update client code.
1669
1670 2006-01-30  Graham Percival  <gpermus@gmail.com>
1671
1672         * scm/document-translation.scm: clarify "this context is also
1673         known as".  Thanks, Werner!
1674
1675         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1676
1677         * Documentation/user/invoking.itely: small fix from Don.
1678
1679 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * scm/lily.scm (define-scheme-options): rename option
1682         preview-include-book-title to book-title-preview
1683         (define-scheme-options): move force-eps-font-include (from paper
1684         block) to eps-font-include -d option.
1685
1686         * VERSION (PATCH_LEVEL): release 2.7.30
1687
1688         * input/bach-schenker.ly (staffPiano): new file.
1689
1690         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1691
1692         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1693         credits to Nicolas.
1694
1695         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1696
1697         * ps/lilyponddefs.ps: remove start-system, stop-system,
1698         start-page fluff. This saves putting { } code on the stack, fixing
1699         stack overflows when including EPS files.
1700
1701 2006-01-29  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1704
1705 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1706
1707         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1708
1709 2006-01-28  Graham Percival  <gpermus@gmail.com>
1710
1711         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1712
1713 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * input/mutopia/claop.py: Update.
1716
1717 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * input/regression/completion-heads.ly (texidoc): fix.
1720
1721         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1722
1723         * lily/tie-formatting-problem.cc
1724         (set_ties_config_standard_directions): use abs iso fabs for ints.
1725
1726         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1727
1728         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1729         little less than noteheight, to prevent overlaps in chords.
1730
1731         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1732         head, and fudge stem-attachment.
1733
1734         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1735
1736         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1737
1738 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * lily/main.cc (main): Debugging aid: catch exceptions.
1741
1742         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1743         output with std::string.
1744
1745 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1748
1749 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1750
1751         * Fix -DSTRING_UTILS_INLINED.
1752
1753 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * VERSION (PATCH_LEVEL): release 2.7.29
1756
1757         * lily/relocate.cc (setup_paths): mingw uses std string too.
1758
1759         * lily/*.cc: various fixes for substr(ARG).
1760
1761         * lily/sustain-pedal.cc (print): 
1762
1763         * flower/file-name.cc (slashify): use std strings.
1764
1765         * flower/string-convert.cc: remove publib.h
1766
1767         * scm/define-markup-commands.scm (verbatim-file): new markup
1768         command \verbatim-file
1769
1770         * Documentation/topdocs/NEWS.tely: fixup URLs
1771
1772         * input/regression/alignment-vertical-manual-setting.ly (Module):
1773         new file.
1774
1775         * lily/align-interface.cc (align_elements_to_extents): overwrite
1776         translations with numbers in alignment-offsets from left bound
1777
1778         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1779         (page-translate-systems): new function: take into account Y-offset.
1780
1781         * Documentation/topdocs/NEWS.tely (Top): document new features.
1782
1783         * input/regression/page-layout-manual-position.ly (Module): new
1784         file.
1785
1786 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * flower/file-path.cc (path::parse_path): Oops.
1789
1790         * Finish std::string interface.  For now, use std:: marker
1791         throughout for easy s/r.
1792
1793 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * Documentation/user/putting.itely (Score is a single musical
1796         expression): typo.
1797         (Score is a single musical expression): more typos.
1798
1799         * scm/page.scm (annotate-space-left): thinko.
1800         (annotate-page): more thinkos.
1801
1802 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1803
1804         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1805         for different \score blocks separately.
1806         (post-process-pages): put write-page-layout into paper block.
1807
1808         * lily/output-def.cc (get_parser): new file.
1809
1810         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1811         file.
1812
1813         * lily/include/output-def.hh (class Output_def): add parser_ member.
1814
1815         * input/regression/page-layout-twopass.ly (Module): new file.
1816
1817         * scm/lily.scm: remove cpp hack.
1818
1819         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1820
1821 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1822
1823         * GNUmakefile.in (c-clean): New target.
1824
1825         * flower/include/std-string.hh: String/std::string compatibility:
1826         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1827         type.
1828
1829         * flower/rational.cc: 
1830         * flower/include/rational.hh: 
1831
1832         * flower/offset.cc: 
1833         * flower/include/offset.hh: 
1834
1835         * flower/interval.cc: 
1836         * flower/include/interval.hh: 
1837
1838         * flower/string-convert.cc: 
1839         * flower/include/string-convert.hh: Use std::string [interface].
1840         Update callers.
1841
1842 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1843
1844         * Documentation/index.html.in: clean up.
1845
1846 2006-01-25  Graham Percival  <gpermus@gmail.com>
1847
1848         * Documentation/user/putting.itely: another new untested doc section.
1849
1850 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * scm/layout-page-layout.scm (write-page-breaks): write
1853         \spacingTweaks #ALIST. Handle grace timing.
1854
1855         * scm/: more imports.
1856
1857         * scm/page.scm (make-page): add footer/header.
1858         (annotate-space-left): revise: only take page argument.
1859         (layout->page-init): new function.
1860
1861         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1862         version of the system/spacing/linebreak hack writing to the output
1863
1864         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1865         ly:make-prob.
1866
1867         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1868         ly:spanner-bound
1869
1870 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1873
1874         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1875
1876         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1877         handling to page.scm
1878
1879         * lily/prob-scheme.cc (LY_DEFINE): new file.
1880         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1881
1882         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1883         prob functions.
1884
1885         * lily/music.cc (derived_mark): derive Music from Prob.
1886
1887         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1888
1889         * lily/prob.cc (Module): Implement Prob (Property Object), object
1890         with shared and r/w property alists.  
1891
1892         * lily/include/prob.hh (Module): new file. Declare Prob.
1893
1894         * flower/string.cc: remove is_empty().
1895
1896         * flower/include/string.hh (class String): remove String:: qualifier.
1897
1898         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1899         substitute appropriate functions.
1900
1901         * flower/include/string.hh (class String): remove to_str0 and
1902         is_empty(). S&R everywhere.
1903
1904 2006-01-23  Graham Percival  <gpermus@gmail.com>
1905
1906         * Documentation/user/basic-notation.itely: add hairpin
1907         after-linebreak tweak to commonprop.
1908
1909         * Documentation/user/putting.itely: added two new sections.
1910
1911 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * flower/international.cc: 
1914         * flower/include/international.hh: 
1915
1916         * flower/getopt-long.cc: 
1917         * flower/include/getopt-long.hh: Use std::string [interface].
1918         Update callers.
1919
1920         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1921
1922         * stepmake/stepmake/executable-rules.make: Add dependency on
1923         module libraries.
1924
1925 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1926
1927         * flower/file-path.cc: 
1928         * flower/include/file-path.hh: Use std::string [interface].
1929         Update callers.
1930
1931         * flower/direction.cc: 
1932         * flower/axis.cc: Unused.  Remove.
1933
1934         * configure.in (--enable-std-string): New option.
1935
1936         * flower/std-string.cc: 
1937         * flower/include/std-string.hh: New file.
1938
1939         * flower/file-name.cc[STD_STRING]:
1940         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1941
1942 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1945
1946         * scm/define-markup-commands.scm (with-dimensions):
1947         with-dimensions markup command.
1948
1949         * input/test/font-table.ly: use it.
1950
1951         * lily/open-type-font.cc (glyph_list): new function.
1952
1953         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1954
1955         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1956
1957 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1958
1959         * ly/music-functions-init.ly (parallelMusic): new music function
1960         for parallel music entry.
1961
1962         * scm/define-music-properties.scm (all-music-properties): new
1963         'void music property
1964
1965         * scm/music-functions.scm (ly:music-message): make public, to be
1966         used in music function definitions
1967
1968         * scm/lily-library.scm (collect-music-for-book): discard music
1969         when the 'void property is set.
1970
1971 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1974
1975         * mf/GNUmakefile: idem.
1976
1977         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1978
1979         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1980
1981         * Documentation/user/notation-appendices.itely (The Feta font):
1982         use it.
1983
1984         * input/test/font-table.ly: new file. Generate font table within lily.
1985
1986         * Documentation/user/notation-appendices.itely (The Feta font):
1987         use new font-table.ly file. 
1988
1989         * stepmake/stepmake/install-out-targets.make
1990         (local-install-outfiles): only create directory if
1991         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1992
1993 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1996
1997         * VERSION (PACKAGE_NAME): release 2.7.28
1998
1999         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2000         the right font from a Mac dfont.
2001         (write-preamble): don't forget directory, only look at files.
2002
2003         This fixes problems with TTF files in dfonts that don't match
2004         their PostScript names.
2005          
2006         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2007         PS name from TTF font.
2008
2009         * input/regression/tie-manual.ly: document new feature.
2010
2011         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2012
2013         * VERSION (MY_PATCH_LEVEL): bump to .28
2014
2015         * Documentation/user/basic-notation.itely (Ties): add tie examples
2016         refs.
2017
2018         * lily/tie-formatting-problem.cc (score_ties_configuration):
2019         symmetry penalties for outer ties.
2020
2021 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/tie-formatting-problem.cc (generate_configuration) 
2024         (set_manual_tie_configuration): skip non-pair manual
2025         tie-configuration, so you can set individual ties as
2026
2027           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2028
2029         * input/regression/tie-chord.ly: use generateTiePattern to
2030         simplify file.
2031
2032         * lily/tie-formatting-problem.cc (peak_around): new function.
2033         (score_configuration): use sliding criterion for staff line collisions. 
2034         (score_configuration): idem for dot collisions.
2035         (generate_configuration): use separate stem_gap for gap to stem.
2036
2037         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2038         separate penalty factors for x and y distance.
2039         (struct Tie_details): separate penalties for tip and center line collisions.
2040
2041 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * lily/tie-formatting-problem.cc (generate_configuration): make
2044         large ties avoid stafflines in the horizontal section.
2045         (score_configuration): use softcoded penalties
2046         (score_aptitude): idem.
2047
2048         * lily/tie-helper.cc (from_grob): softcode tie details
2049
2050         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2051
2052         * lily/staff-symbol-referencer.cc (on_line): rename from
2053         on_staffline 
2054
2055 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * ly/music-functions-init.ly: remove duplicate tag.
2058
2059         * lily/include/*.hh: GCC 4.1 fixes.
2060
2061 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2062
2063         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2064
2065         * scm/define-music-types.scm: fix bug in desc. string
2066         for OverrideProperty
2067
2068 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2069
2070         * scripts/lilypond-book.py: bugfix
2071
2072         * scm/define-music-types.scm: fix typos.
2073
2074 2006-01-14  Graham Percival  <gpermus@gmail.com>
2075
2076         * Documentation/user/ basic-notation.itely, global.itely,
2077         advanced-notation.itely, instrument-notation.itely: small
2078         additions (bugs and commonly tweaked properties).
2079
2080 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2083         detection of mingw build.
2084         (MINGW_BUILD): opps.
2085
2086 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2089         i686-mingw32.
2090
2091 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * scm/music-functions.scm (skip->rest): add skip->rest
2094
2095 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2098         explicitly.
2099
2100         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2101         config dirs. Aids debugging. 
2102         (display_config): also display config files.
2103
2104 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * VERSION: release 2.7.27
2107
2108         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2109         for determining bar size.
2110
2111         * lily/staff-symbol.cc (print): place lines at distance line-positions
2112
2113         * scm/define-grob-properties.scm (all-user-grob-properties): add
2114         line-positions.
2115
2116         * lily/staff-symbol.cc (height): new function.
2117
2118         * input/regression/staff-line-positions.ly:  new file.
2119
2120 2006-01-06  Graham Percival  <gpermus@gmail.com>
2121
2122         * input/test/add-staccato.ly: remove reference to old file.
2123
2124 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2127         lilypond binary too.
2128
2129 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2132
2133 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * scripts/midi2ly.py: Bugfix: Declare datadir.
2136
2137         * make/ly-rules.make:
2138         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2139         that seems to be gone). Fixes make web.
2140
2141         * The grand 2005-2006 replace.
2142
2143         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2144
2145 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2148         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2149         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2150         like -dgs-font-load.
2151
2152         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2153         remove absolute path to lilypond binary.
2154         
2155 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2156
2157         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2158
2159 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2162
2163         * mf/GNUmakefile: remove broken dvips map symlink.
2164
2165 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * lily/main.cc: 
2168         * configure.in: Cosmetic fixes.
2169
2170 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2171
2172         * Documentation/user/music-glossary.tely (Pitch names): Added
2173         Spanish pitch names and durations, thanks to Ernesto Gancedo
2174
2175 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2178         init. Fixes verbose printing of .scm files.
2179
2180         * stepmake/aclocal.m4: add spaces before - options.
2181         
2182 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2185         of path search in local block variable.
2186
2187 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * configure.in (NCSB_DIR): --enable-ncsb-dir
2190         (LINK_GXX_STATICALLY): denko.
2191
2192         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2193
2194         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2195         use locate to find c059033l.pfb. 
2196         
2197 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * lily/tie-formatting-problem.cc
2200         (problem::generate_base_chord_configuration): Use my_round (was
2201         round).
2202
2203         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2204         do not invoke mbrtowc.
2205
2206         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2207
2208 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2209
2210         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2211
2212 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2213
2214         * Documentation/user/invoking.itely (svg): revise.
2215
2216 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/lexer.ll: use sourcefilename iso. renameinput.
2219
2220 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2223         <PostScriptName>.ttf instead of c059XXXttf.
2224
2225         * lily/program-option.cc (LY_DEFINE): special support for
2226         --verbose, so it works before option init too.
2227  
2228         * mf/GNUmakefile (local-install): oops.
2229
2230         * lily/lyric-hyphen.cc (print): oops.
2231
2232         * buildscripts/pfx2ttf.fontforge: new file.
2233         
2234         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2235         ($(outdir)/%.ttf): new rule. 
2236
2237         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2238         to LyricHyphen.
2239
2240         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2241         font-size
2242
2243 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * VERSION: release 2.7.26
2246         
2247         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2248
2249 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * lily/font-config.cc (init_fontconfig): verbosity.
2252
2253         * THANKS: add Muziekacademie Lede. 
2254
2255         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2256         (print_score_setup): new function
2257         (convert): read part definition to output staves properly.
2258
2259         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2260         Music_xml notes.
2261
2262         * python/musicexp.py (Output_printer.__init__): use _ in data
2263         members.
2264         (Output_printer.unformatted_output): new function: no formatting,
2265         but count braces.
2266         (Duration.get_length): remove isinstance() checks for
2267         Output_printer everywhere.
2268
2269         * input/regression/lyrics-bar.ly (texidoc): add
2270         Separating_line_group_engraver.
2271
2272 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * lily/relocate.cc (framework_relocation): New function,
2275         factored from set_relocation ().
2276         (prefix_relocation): Rename from set_relocation ().
2277         (setup_paths): Use it.
2278
2279 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2282         numbers. Patch by Erlend Aasland.
2283
2284 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * lily/font-config.cc (init_fontconfig): print warning if cache
2287         file is not existant.
2288
2289         * lily/main.cc: don't use #ifdef but #if
2290
2291 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2292
2293         * lily/grob-property.cc (internal_set_property): don't abort on
2294         calculation-in-progress.
2295
2296         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2297
2298         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2299         connect-to-neighbor property not connect-to-other
2300
2301         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2302         (LY_DEFINE): oops. don't forget protection.
2303
2304         * flower/parse-afm.cc (Module): strip AFM handling completely.
2305
2306         * lily/stencil-expression.cc: idem.
2307
2308         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2309
2310         * lily/function-documentation.cc (ly_add_function_documentation):
2311         use static member iso. Protected_scm
2312
2313         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2314
2315         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2316
2317 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * lily/relocate.cc (set_env_dir): New function.
2320         (set_relocation): Use it to fix setting PANGO_PREFIX.
2321
2322 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2323
2324         * input/regression/stem-direction-context.ly: remove rest.
2325
2326         * lily/melody-engraver.cc (process_music): restart for bar lines.
2327         (acknowledge_slur): restart for slurs.
2328
2329 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2330
2331         * Documentation/user/invoking.itely: describe how to view SVG 
2332         output using Inkscape which replace embedded fonts with OTF fonts.
2333
2334 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2337
2338 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2341         comment.
2342
2343 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * VERSION (PACKAGE_NAME): release 2.7.25
2346
2347         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2348
2349         * input/regression/stem-direction-context.ly: new file.
2350
2351         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2352
2353         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2354         on rest.
2355
2356         * ly/engraver-init.ly: add Melody_engraver
2357
2358         * lily/beam.cc (calc_direction): use default-direction
2359         iso. get_default_direction()
2360
2361         * scm/define-grob-properties.scm (all-user-grob-properties): add
2362         default-direction property.
2363
2364         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2365
2366         * lily/stem.cc (calc_default_direction): remove
2367         Stem::get_default_direction, use default-direction with callback
2368         instead.
2369
2370         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2371
2372         * lily/melody-engraver.cc: new file. Acknowledge stems for
2373         interpolated stem directions. 
2374
2375         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2376
2377         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2378
2379         * lily/slur-configuration.cc (fit_factor): more robust check for
2380         point in curve X-extent.
2381
2382         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2383         (outside_slur_callback): check for 'outside avoidance.
2384
2385         * lily/slur-configuration.cc (score_extra_encompass): don't use
2386         bound->column() == avoid->column() for checking extents, as this
2387         doesn't work for accidentals. 
2388
2389         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2390         DynamicText hardcoding.
2391
2392         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2393         crash if bound stem is NULL
2394
2395         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2396         pedals.
2397
2398 2005-12-22  Graham Percival  <gpermus@gmail.com>
2399
2400         * scm/define-markup-commands.scm: typo.  @code{\raise}
2401         => @code{\\raise}.
2402
2403         * darwin.patch: now used again, includes a
2404         required patch from fink.
2405
2406 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2407
2408         * po/TODO: mention gtranslator along with kbabel.
2409         * po/fi.po: update translations.
2410
2411 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * lily/relocate.cc (setup_paths): Bugfix.
2414
2415 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * lily/slur-configuration.cc (score_extra_encompass): don't use
2418         "avoid" choice for avoid-slur.
2419
2420         * stepmake/bin/install.py (dest): don't create existing dir.
2421
2422 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * stepmake/bin/install.py: Remove file before copying.
2425
2426         * config.make.in: 
2427         * stepmake/aclocal.m4: Do not substitute INSTALL.
2428
2429 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2430
2431         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2432         depend on link-tree.
2433
2434         * lily/relocate.cc (setup_paths): only check path for non-absolute
2435         dir without directory part.
2436
2437         * flower/file-name.cc (is_absolute):  new method.
2438         (is_absolute): check root_ too.
2439
2440 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2441
2442         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2443         relocation code.  Oops, don't comment out too much.
2444
2445         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2446         iso itself.
2447
2448         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2449         compile.
2450
2451 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * .cvsignore: Add install-sh.
2454
2455         * autogen.sh (srcdir): Typo.
2456
2457 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * autogen.sh (srcdir): urg. Touch install-sh.
2460
2461         * stepmake/bin/install-sh (Module): remove.
2462
2463         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2464
2465         * lily/include/relocate.hh: new file.
2466
2467         * lily/relocate.cc: new file. Contain relocation logic.
2468
2469         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2470         (main): read LILYPOND_VERBOSE as the first thing.
2471
2472         * stepmake/aclocal.m4: remove INSTALL variable.
2473
2474         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2475         separate target for making font symlinks.
2476         (documentation-dir): use $(if $(findstring )) for switching off
2477         Documentation.
2478
2479         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2480         something if DOCUMENTATION is no.
2481
2482 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * VERSION: release 2.7.24
2485
2486         * lily/script-column-engraver.cc (stop_translation_timestep):
2487         delay adding to script-column.
2488
2489         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2490
2491         * python/convertrules.py (conv): rule for number-visibility
2492
2493         * lily/slur-configuration.cc (score_extra_encompass): different
2494         distance measure for avoid and inside avoidance.
2495         (score_extra_encompass): use 1/(distance+eps) as penalty.
2496
2497         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2498         encompass objects for generating slur curves.
2499
2500         * lily/slur.cc: use details iso. slur-details property.
2501
2502         * input/regression/slur-tuplet.ly: new file.
2503
2504         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2505
2506         * flower/include/offset.hh (class Offset): new operator /=
2507
2508         * lily/tuplet-number.cc (print): new file, new interface.
2509
2510         * scm/define-grob-properties.scm (all-user-grob-properties):
2511         remove number-visibility property.
2512
2513         * lily/tuplet-bracket.cc (calc_control_points): new function
2514         (calc_connect_to_neighbors): new function.
2515         (print): remove text handling for tuplet numberdef.
2516
2517         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2518         TupletNumbers too. 
2519
2520         * lily/lily-guile.cc (robust_scm2booldrul): new function
2521
2522         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2523
2524         * lily/tuplet-bracket.cc (calc_position_and_height): use
2525         staff-padding to control whether tuplet brackets are over staves.
2526
2527         * lily/grob.cc (suicide): clear dim_caches_.
2528
2529         * lily/dimension-cache.cc (clear): new function.
2530
2531         * lily/grob.cc (extent): swap order of min-extent and extent
2532         calculations. This fixes hara kiri staves. 
2533
2534 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2535
2536         * lily/main.cc: Nitpick: relocation is not based on path, but on
2537         directory (location).
2538
2539 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2542
2543         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2544
2545         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2546
2547         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2548
2549         * stepmake/stepmake/generic-vars.make (Module): idem.
2550
2551         * stepmake/stepmake/executable-targets.make (default): use it.
2552
2553         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2554
2555         * make/GNUmakefile: don't install make rules.
2556
2557         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2558         slashes.
2559         (prepend_env_path): more verbosity.
2560
2561 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * GNUmakefile.in: add dir argument for find command.
2564
2565         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2566         fixes weird line numbers for point & click.
2567
2568         * lily/source-file.cc (get_counts): init line/column/char counts.
2569
2570 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2573
2574 2005-12-16  Graham Percival  <gpermus@gmail.com>
2575
2576         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2577         minor fixes from Fredric.  Thanks!
2578
2579 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * ly/music-functions-init.ly: add \bar and \clef music function 
2582
2583         * lily/lily-lexer.cc: idem.
2584
2585         * lily/parser.yy (FIXME): remove BAR and CLEF.
2586
2587 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2590
2591         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2592         function arguments too
2593
2594         * lily/main.cc (set_relocation): new function.
2595
2596         * scripts/musicxml2ly.py (convert): add \version
2597
2598         * lily/tie.cc: remove get_default_attachments()
2599
2600         * VERSION (PACKAGE_NAME): release 2.7.23
2601         
2602         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2603         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2604
2605         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2606
2607         * lily/tie-formatting-problem.cc (score_ties): new function
2608         (get_variations): new function. Try flipping dirs for collisions.
2609         (generate_optimal_chord_configuration): new function. 1-opt search
2610         for better configuration.
2611
2612         * lily/tie-configuration.cc: new file.
2613
2614         * lily/tie.cc: junk Tie::get_configuration()
2615
2616         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2617         (score_ties_configuration): new function.
2618         (generate_ties_configuration): new function.
2619         (generate_base_chord_configuration): new function.
2620         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2621         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2622
2623         * input/regression/tie-dot.ly: new file.
2624
2625         * lily/tie-formatting-problem.cc (score_configuration): score
2626         tie/dot collisions.
2627
2628         * lily/tie-helper.cc (get_transformed_bezier): new function
2629
2630         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2631
2632         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2633         -undefined suppress iso. -framework Python 
2634
2635         * scm/define-grobs.scm (all-grob-descriptions): set
2636         springs-and-rods (thanks Joe Neeman!)
2637
2638 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2639
2640         * input/no-notation/display-lily-tests.ly (test): 
2641         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2642         changed from \tag #'(a b) to \tag #'a \tag #'b
2643
2644 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * Documentation/topdocs/NEWS.tely: strip out-www.
2647
2648         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2649
2650         * config.make.in (AR): add AR and RANLIB
2651
2652         * flower/libc-extension.cc: include cassert
2653
2654         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2655         darwin check.
2656
2657 2005-12-11  Graham Percival  <gpermus@gmail.com>
2658
2659         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2660
2661         * stepmake/stepmake/python-modules-vars.make: define
2662         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2663
2664         * THANKS: added Johannes Schindelin.
2665
2666 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2669
2670         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2671         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2672
2673         * lily/parser.yy: reorganize file layout.
2674
2675         * ly/music-functions-init.ly: add tweak music function.
2676
2677         * lily/grob-info.cc (ultimate_music_cause): new function:
2678         recursively lookup causes. 
2679
2680         * lily/parser.yy (chord_body_element): allow music functions for
2681         post-events, allow music functions for chord elements. 
2682  
2683         * lily/font-config-scheme.cc (display_fontset): add cast.
2684
2685         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2686         #'(a b) -> \tag #'a \tag #'b rule.
2687
2688         * python/musicexp.py (Output_printer.dump_version): new function
2689
2690 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * lily/parser.yy (FIXME): remove \tag
2693         (FIXME): remove tag_music() function.
2694
2695         * lily/lily-lexer.cc: remove \tag
2696
2697         * ly/music-functions-init.ly: define music-function "tag"
2698
2699         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2700
2701 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * VERSION (PATCH_LEVEL): release 2.7.22
2704
2705         * input/regression/lyric-hyphen-retain.ly: renew.
2706
2707         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2708         grob
2709
2710         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2711         iso. minimum-length property for rods.
2712
2713         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2714         LyricSpace item to keep lyrics spaced apart.
2715
2716         * ly/engraver-init.ly: remove Separating_line_group_engraver
2717
2718         * Documentation/user/music-glossary.tely: do setfilename before
2719         music-glossary.
2720
2721 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2722
2723         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2724         See xref documentation, for example.
2725
2726 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2729         pending_skip iso. ly_voice[-1]
2730         (main): add if __main__ for debugging.
2731
2732         * python/musicxml.py (Accidental.__init__): new class.
2733
2734         * scripts/musicxml2ly.py (progress): new function
2735         (musicxml_key_to_lily): don't barf on modeless keys.
2736         (create_skip_music): new function.
2737         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2738         (musicxml_note_to_lily_main_event): new function.
2739
2740         * python/musicexp.py (Music.__init__): add comment field.
2741         (NestedMusic.append): new routine.
2742         (SequentialMusic.print_ly): print comment.
2743         (ArpeggioEvent.ly_expression): new class
2744         (BeamEvent.ly_expression): new class
2745         (NoteEvent.__init__): support for cautionary/forced accs.
2746
2747         * lily/lookup.cc (slur): normal order for array loop.
2748
2749         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2750         to 0.0.
2751
2752         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2753         collapsed.
2754
2755 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2756
2757         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2758
2759         * scripts/lilypond-book.py: Introduce option
2760             --preserve-line-breaks, for usage with srcltx
2761
2762 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * scm/output-lib.scm (print-circled-text-callback): draw circle
2765         around text using make-circle-markup.
2766
2767         * Documentation/user/*: strip out-www from file names.
2768
2769 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2770
2771         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2772         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2773
2774 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * Documentation/user/GNUmakefile: idem.
2777
2778         * Documentation/user/macros.itexi: strip out-www
2779
2780         * python/rational.py: python 2.3 compat.
2781
2782         * VERSION (PATCH_LEVEL): release 2.7.21
2783
2784         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2785         option formatting, lilypond style.
2786
2787         * python/musicexp.py: grab from Ikebana: a library for composing
2788         ly music expressions. 
2789         (Output_printer): class for advanced .ly printing.
2790         (eg. tupletting) 
2791
2792         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2793         convert to pythonesque structure.
2794
2795         * python/rational.py: PD rational number class.
2796
2797         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2798
2799 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2800
2801         * lily/part-combine-iterator.cc: Minor bugfix
2802         
2803         * THANKS: Update bughunters
2804
2805 2005-12-02  Werner Lemberg  <wl@gnu.org>
2806
2807         * mf/README: Document process for proper mf2pt1 conversion.
2808
2809         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2810         overlapping.
2811
2812         * mf/feta-harmonica.mf: Removed.  Unused.
2813
2814 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2815
2816         * scripts/lilypond-book.py (do_file): fix thinkos.
2817
2818 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2819
2820         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2821         ($(outdir)/parser.cc): 
2822         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2823
2824 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2825
2826         * ly/titling-init.ly (tagline): it should be a space between
2827         "Music engraving by LilyPond" and the version number.
2828
2829 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * VERSION (PACKAGE_NAME): release 2.7.20
2832
2833 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2836
2837         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2838         1.0.
2839         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2840
2841 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2844
2845         * kpath-guile/: remove directory
2846
2847         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2848         file. Encapsulate kpathsea using commandline tools.
2849
2850         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2851         kpathsea) module.
2852
2853 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2854
2855         * Documentation/user/advanced-notation.itely (Setting automatic
2856         beam behavior): Correct a few typos. Thanks to David Bobroff.
2857
2858         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2859         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2860
2861 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * scripts/*.py: gmane address for bugs.
2864
2865 2005-11-28 Pal Benko <benkop@freestart.hu>
2866         
2867         * make/ly-rules.make: add -f switch to mv
2868
2869         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2870
2871         * lily/bar-line.cc: interpret it
2872
2873 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2874
2875         * configure.in (--disable-documentation): New switch.
2876
2877         * GNUmakefile.in: Use it.
2878
2879         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2880
2881 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * scripts/lilypond-book.py (do_file): search chunks for
2884         \\begin{document}
2885
2886         * GNUmakefile.in: add copy step in between so we can lose the
2887         out-www directories.
2888
2889 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * lily/pango-font.cc (pango_item_string_stencil): put
2892         geometry.width into glyph-string too.
2893
2894 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2895
2896         * scm/define-music-display-methods.scm (RevertProperty):
2897         (OverrideProperty): Use grob-property-path property, a list of
2898         symbols, instead of grob-property, which used to be a single
2899         symbol.
2900         (BassFigureEvent): a figure can be a plain number, not necessarily a
2901         markup.
2902
2903 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * VERSION: release 2.7.19
2906         
2907         * lily/figured-bass-engraver.cc (process_music): check
2908         figuredBassCenterContinuations first.
2909
2910         * scm/translation-functions.scm (format-bass-figure): make double
2911         sharp larger. 
2912
2913         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2914         determine X-parent.
2915
2916         * lily/system-start-delimiter-engraver.cc: move from
2917         Nested_system_start_delimiter_engraver, rename
2918         Nested_system_start_delimiter_engraver ->
2919         System_start_delimiter_engraver.
2920
2921         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2922         bracket type from hierarchy.
2923
2924 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * lily/rest.cc (y_offset_callback): read staff-position.
2927
2928         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2929         mark after-line-breaking-callback as internal.
2930
2931         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2932
2933 2005-11-25  Werner Lemberg  <wl@gnu.org>
2934
2935         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2936
2937 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * stepmake/bin/add-html-footer.py (do_file): add google
2940
2941         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2942         staff if first_start_ is true.
2943
2944 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * scripts/midi2ly.py (split_track): add __repr__ members.
2947         (track_first_item): only return Item if not None. This fixes a
2948         problem when dumping a track that starts with an empty channel.
2949
2950         * python/midi.c: doc module.
2951
2952 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2953
2954         * Documentation/user/global.itely (Creating MIDI files): Fix
2955         compilation problem.
2956
2957 2005-11-22  Graham Percival  <gpermus@gmail.com>
2958
2959         * Documentation/user/basic-notation.itely: clarify dynamic
2960         padding text.
2961
2962         * Documentation/user/advanced-notation.itely: add unicode
2963         escape control example, whatever that is.  :)
2964
2965         * Documentation/user/global.itely: added "removing dynamics
2966         from MIDI" code.
2967
2968 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * VERSION (PATCH_LEVEL): release 2.7.18
2971
2972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2973         System_start_delimiter_engraver by
2974         Nested_system_start_delimiter_engraver.
2975
2976         * lily/nested-system-start-delimiter-engraver.cc (struct
2977         Bracket_nesting_node): new class.
2978         (struct Bracket_nesting_group): new class
2979         (struct Bracket_nesting_staff): new class.
2980         (process_music): create hierarchy of grobs. This allows separate
2981         tuning of different SSDs. 
2982
2983         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2984         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2985
2986 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * lily/side-position-interface.cc (aligned_side): multiply
2989         staff_radius by 2.
2990
2991         * lily/script-engraver.cc (make_script_from_event): allow setting
2992         values to '()
2993
2994 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2997
2998         * scm/define-grobs.scm (all-grob-descriptions): new grob
2999         NestedSystemStartDelimiter.
3000
3001         * input/regression/system-start-heavy-bar.ly: new file.
3002
3003         * lily/nested-system-start-delimiter-engraver.cc: new file.
3004
3005         * lily/nested-system-start-delimiter.cc: new file.
3006
3007         * input/regression/system-start-nesting.ly: new file.
3008
3009         * scm/define-grobs.scm (all-grob-descriptions): use X side
3010         positioning for positioning braces for nested contexts.
3011
3012         * lily/system-start-delimiter.cc (print): don't divide extent by
3013         staff_space.
3014         (print): use style iso. glyph.
3015         (staff_bracket): translate glyph inside routine already.
3016
3017 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3018
3019         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3020         names.
3021
3022 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * scm/define-context-properties.scm
3025         (all-user-translation-properties): rename figuredBassFormatter
3026         from newFiguredBassFormatter.
3027
3028         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3029
3030         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3031
3032         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3033
3034         * lily/beam.cc (calc_beaming): new function.
3035         (calc_shorten): new function.
3036
3037         * THANKS: add Edward Neeman.
3038
3039         * input/regression/accidental-clef-change.ly: new file.
3040
3041         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3042
3043         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3044
3045         * lily/clef-engraver.cc (inspect_clef_properties): reset
3046         localKeySignature for clef changes.
3047
3048 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3049
3050         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3051         add dummy definition that works in Linux and add information in
3052         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3053
3054         * Documentation/user/changing-defaults.itely (Modifying context
3055         plug-ins): Add index for \with.
3056
3057         * Documentation/user/music-glossary.tely (dal segno): Updated
3058         example to version >=2.6.
3059
3060 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3061
3062         * Documentation/user/instrument-notation.itely (Printing chord
3063         names): Reorder \chordmode and \repeat in one example.
3064
3065 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3066
3067         * VERSION: release 2.7.17
3068         
3069         * Documentation/topdocs/NEWS.tely (Top): add note about
3070         refactoring.
3071
3072         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3073         new function. Search region of 3 positions for best tie.
3074         (score_configuration): new function.
3075         (score_aptitude): new function.
3076         (generate_configuration): new function.
3077         (get_configuration): new function.
3078         (Tie_formatting_problem): new function
3079
3080         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3081
3082         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3083
3084         * THANKS: add Eduardo Vieira & Ralph Little
3085
3086         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3087         narrower.
3088
3089         * lily/include/tie-formatting-problem.hh (class
3090         Tie_formatting_problem): add Tie_details to
3091         Tie_formatting_problem. Update calling conventions.
3092
3093         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3094         config.make.
3095
3096         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3097
3098 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3099
3100         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3101         scm/define-context-properties.scm: Maintenance bugfix: make
3102         ligature brackets work again by removing obsolete ligature
3103         primitive callback push/pop.
3104
3105         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3106         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3107         value.
3108
3109 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3112         used and do not call it a path.
3113         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3114
3115 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * lily/include/tie-formatting-problem.hh (class
3118         Tie_formatting_problem): new file.
3119
3120         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3121
3122         * Documentation/misc/ChangeLog-2.3:  new file.
3123
3124         * lily/audio-staff.cc (output): degarianize.
3125
3126 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3129         Unset PYTHONOPTIMIZE.  Fixes install if set.
3130
3131 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * python/convertrules.py (conv): add warning about drums. 
3134
3135         * make/stepmake.make: include toplevel-version.make after config.make.
3136
3137         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3138         also allow python2.4
3139
3140         * config.make.in (configure-srcdir): remove GXX GCC vars.
3141
3142         * stepmake/aclocal.m4: don't do non-srcdir build with
3143         symlinks. Use inclusion, so the src directory name can be changed.
3144
3145 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * make/mutopia-vars.make:
3148         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3149         files.
3150
3151 2005-11-13  Werner Lemberg  <wl@gnu.org>
3152
3153         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3154         but the affected path.  This ensures that the (overlapping) outlines
3155         have the same direction, which is a necessary prerequisite for
3156         FontForge's algorithm to remove overlaps.
3157         Formatting.
3158
3159         * mf/feta-haak.mf: Formatting.
3160         (draw_bracket): Slightly modify outline to avoid an unnecessary
3161         corner.
3162         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3163         them from the affected paths.
3164
3165 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * mf/README: remove xpm / accordion notes.
3168
3169         * lily/tie-column-format.cc (set_chord_outline): add dots into
3170         skyline extents. This fixes tie formatting if the left head has dots.
3171
3172         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3173         space inside the staff.
3174         (get_configuration): shift another position if necessary in case
3175         of left head tie  
3176
3177 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3180         buildscript-dir iso. $(depth)/buildscripts.
3181
3182         * tex/GNUmakefile (local-uninstall): remove
3183         music-drawing-routines.ps juggling.
3184
3185         * stepmake/stepmake/install-targets.make (local-install-files):
3186         prepend src-dir to install targets.
3187
3188         * lily/system-start-delimiter-engraver.cc
3189         (acknowledge_system_start_delimiter): use
3190         add_offset_callback(). This fixes translation of nested
3191         staffgroups.
3192
3193         * lily/grob-closure.cc (add_offset_callback): only encaps in
3194         simple_closure if it's a procedure.
3195         
3196         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3197         from bar-line.
3198
3199         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3200         remove-empty where pertinent.
3201
3202 2005-11-12  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/instrument-notation.itely: added
3205         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3206
3207 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * lily/GNUmakefile
3210         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3211         make picture in builddir, not srcdir.
3212
3213 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * VERSION: release 2.7.16
3216         
3217         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3218         shell arguments. 
3219
3220 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3221
3222         * Documentation/user/examples.itely (Piano templates): Minor
3223         modification to the Piano centered lyrics example.
3224
3225 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3228         $BROWSER.
3229
3230         * Documentation/user/point-and-click.itely: simplify p&c
3231         instruction: don't configure firefox. Put lilypond-invoke-editor
3232         in front of the browser.
3233
3234         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3235         (run-browser): new function.
3236
3237         * lily/parser.yy (Lily_lexer): recognize Book
3238
3239         * lily/book.cc (clone): new function
3240
3241         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3242
3243 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3244
3245         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3246         Maintenance bugfix: reduce number of font related warnings by
3247         updating naming conventions for glyph-name.
3248
3249 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * scm/define-grobs.scm (all-grob-descriptions): add
3252         rhythmic-grob-interface to TabNoteHead.
3253
3254         * scm/layout-beam.scm (check-quant-callbacks): remove
3255         set_stem_lengths()
3256
3257 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3258
3259         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3260         alignment of centered divisiones.
3261
3262         * scm/scripts.scm (articulations): Maintenance bugfix:
3263         follow-into-staff -> quantize-position.
3264
3265         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3266         plica head in porrectus deminutus.
3267
3268 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3269
3270         * make/lilypond.fedora.spec.in (Group): add %clean section.
3271
3272         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3273         less then 1/5th of total length.  
3274         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3275
3276         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3277         events into EventChord. This fixes textspanners on mm rests. Fixes
3278         spanner-rest.ly
3279
3280         * lily/side-position-interface.cc (get_axis): read side-axis
3281         (set_axis): set side-axis.
3282
3283         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3284         properties everywhere.
3285
3286         * lily/spacing-spanner.cc (breakable_column_spacing): add
3287         average-spacing-wishes. Take maximum if not set.
3288         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3289
3290         * scm/define-grobs.scm (all-grob-descriptions): add
3291         average-spacing-wishes.
3292
3293         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3294         offset callbacks. This fixes alignment for Fingering objects.
3295
3296         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3297         space for key - timesig combination. 
3298
3299         * input/regression/script-stem-tremolo.ly (Module): new file.
3300
3301         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3302         to key sig.
3303
3304         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3305         Fixes: c-tremolo-script.ly.
3306         
3307         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3308
3309         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3310         
3311         * scm/define-grobs.scm (all-grob-descriptions): remove
3312         self-X-offset. Fixes alignment of octavate-8.
3313
3314         * scripts/lilypond-book.py (datadir): look in
3315         LILYPONDPREFIX/share/lilypond/current/
3316
3317         * GNUmakefile.in: symlink current to <VERSION>. 
3318
3319 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3320
3321         * lily/main.cc: eps listed as a backend.
3322
3323 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3326
3327 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * lily/include/score.hh (class Score): remove texts_ member.
3330
3331         * lily/beam.cc (set_stem_lengths): force direction callback.
3332         (print): read quantized-positions, so we can force
3333         Beam::set_stem_lengths to occur.
3334         (rest_collision_callback): use common X parent. 
3335
3336 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * flower/file-path.cc (find): Bugfix: Return name of file found.
3339
3340         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3341         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3342         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3343
3344 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * flower/offset.cc: idem.
3347
3348         * mf/*.mf: update email address.
3349
3350         * lily/font-config-scheme.cc:  new file.
3351
3352         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3353
3354         * lily/*:  cs.uu.nl -> xs4all.nl
3355
3356         * VERSION (PATCH_LEVEL): release 2.7.15
3357
3358         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3359         spec files.
3360
3361         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3362
3363 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3366
3367         * lily/staff-performer.cc (process_music): add audio
3368         elements. This makes MIDI instrument changes work once again.
3369
3370         * lily/main.cc (LY_DEFINE): add gmane address.
3371
3372         * lily/beam.cc: remove calc_positions()
3373
3374         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3375         original_ in private scope.
3376         (class Grob): drop pscore_ pointer, change to output_def pointer.
3377         (class Grob): cleanup class definition.
3378
3379         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3380
3381 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3384         absolute.  Better diagnostics.
3385
3386         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3387         This makes lilypond run from the build directory using argv0
3388         relocation (without any --prefix or LILYPONDPREFIX setting).
3389
3390 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3393
3394         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3395         with simple-closure.
3396
3397         * lily/self-aligment-interface.cc (set_align_self): new function
3398         (set_center_parent): new function.
3399
3400         * lily/side-position-interface.cc (set_axis): new function.
3401
3402         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3403         generic code. 
3404
3405         * scm/define-grob-properties.scm (all-user-grob-properties):
3406         remove [XY]-offset-callbacks add [YX]-offset
3407         
3408 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3409
3410         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3411         entry for time signatures after breathing signs. Bug report by
3412         Scott Russell.
3413
3414 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3417         not absolute, make it absolute using PATH.
3418
3419 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3420
3421         * python/midi.c (initmidi): Fix type for mingw.
3422
3423 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3424
3425         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3426
3427         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3428         cross compiling.
3429
3430         * stepmake/aclocal.m4: Support python cross compiling.
3431
3432         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3433         Add mingw section.
3434
3435 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * scm/output-lib.scm (chain-grob-member-functions): replace
3438         chained-callback.cc
3439
3440         * lily/chained-callback.cc (Module): remove file.
3441
3442         * lily/rest-collision.cc (force_shift_callback_rest): change to
3443         chained callback.
3444
3445         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3446
3447         * lily/grob.cc (y_parent_positioning): remove axis argument from
3448         parent_positioning callbacks.
3449         (Grob): junk init code
3450         (get_offset): use generic property callbacks for
3451         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3452         (axis_parent_positioning): new function
3453         (axis_offset_symbol): new function
3454         (chain_offset_callback): new function
3455         (add_offset_callback): new function
3456
3457         * lily/beam.cc (rest_collision_callback): change signature; this
3458         is now a chained callback.
3459
3460         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3461         callback administration.
3462
3463         * lily/simple-closure.cc: new file. Smob type that allows "grob
3464         member functions",
3465
3466             (ly:make-simple-closure FUNC A B)
3467
3468         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3469         in various ways.
3470
3471         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3472         callbacks.
3473
3474         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3475
3476         * lily/rest.cc (polyphonic_offset_callback): remove.
3477
3478         * lily/script-engraver.cc (try_music): remove bool* argument.
3479
3480         * scm/script.scm (default-script-alist): set quantize-position
3481         appropriately.
3482
3483         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3484
3485         * lily/side-position-interface.cc (aligned_side): move staff
3486         position quantization from
3487         Side_position_interface::quantised_position().
3488         (quantised_position): remove
3489         
3490 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * input/regression/beam-quant-standard.ly: reindent, set
3493         debug-beam-quanting to #t.
3494
3495         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3496         10000 if this is a "hard" concave beam.
3497
3498         * lily/beam.cc (calc_least_squares_positions): change from
3499         calc_least_squares_dy
3500         (set_stem_lengths): this is now a chained callback.
3501
3502         * lily/context-property.cc (execute_general_pushpop_property):
3503         bugfix override with procedure should have effect.
3504
3505         * scm/define-grob-properties.scm (all-internal-grob-properties):
3506         remove position-callbacks.
3507
3508         * scm/define-grobs.scm (all-grob-descriptions): use
3509         ly:make-callback-chain for positions property.
3510
3511         * scm/layout-beam.scm (check-quant-callbacks): return list of
3512         chained callbacks.
3513
3514         * scm/lily.scm (type-p-name-alist): add callback-chain
3515
3516         * lily/lily-guile.cc (type_check_assignment): type check failure
3517         is warning not message.
3518
3519         * lily/grob-property.cc (try_callback): walk callback chain if
3520         appropriate.
3521
3522         * lily/chained-callback.cc: new file. new smob type.
3523
3524         * lily/lily-guile.cc (procedure_arity): new function.
3525
3526 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3529
3530 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3531  
3532         * Documentation/user/instrument-notation.itely (Figured bass):
3533         describe new features
3534
3535 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/beam.cc (calc_least_squares_dy): use property callback.
3538
3539         * lily/beam-concave.cc (calc_concaveness): use property callback.
3540
3541         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3542
3543 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * HACKING: Update.
3546
3547 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * scm/layout-page-layout.scm (page-headfoot): annotate
3550         pagetopspace too.
3551
3552         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3553
3554         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3555         doesn't take y-space.
3556
3557         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3558
3559 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3562         src-wildcard, remove $(wildcard).
3563
3564         * po/GNUmakefile (PO_FILES): 
3565         * ps/GNUmakefile (PS_FILES): 
3566         * tex/GNUmakefile (TEX_FILES): 
3567         * cygwin/GNUmakefile (POSTINSTALLS):
3568         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3569         some wildcard calls.
3570
3571 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * THANKS: add Thomas Bushnell.
3574
3575 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3578         (lilypond-main): Redirect to gui-main if 'gui is set.
3579         Backportme.
3580
3581         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3582         for alternative installations kludging s/share/lib/g
3583         LILYPONDPREFIX. Backportme.
3584
3585         * SConstruct (libdir_package_version): Define.
3586
3587         * python/SConscript: 
3588         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3589         module in libdir.  Backportme.
3590
3591 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * lily/main.cc: clarify --safe.
3594
3595 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * VERSION: release 2.7.14
3598         
3599         * Documentation/user/*.itely: remove minimumVerticalExtent.
3600
3601         * scm/define-grobs.scm (all-grob-descriptions): remove
3602         RemoveEmptyVerticalGroup
3603
3604         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3605
3606         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3607         compile on MOSX
3608
3609         * python/convertrules.py (conv): add rules.
3610
3611         * lily/grob.cc: remove is_empty()
3612
3613         * lily/grob-property.cc: remove add_to_list_property().
3614
3615         * scripts/convert-ly.py (datadir): add prefix switching hack to
3616         .py too.
3617
3618         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3619         space-function tweak.
3620
3621         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3622
3623         * scm/define-grob-properties.scm (all-user-grob-properties):
3624         remove callback property.
3625
3626         * lily/include/grob.hh (class Grob): remove property_callbacks_
3627         member. Properties of procedure type are assumed to be callbacks.
3628
3629         * lily/ligature-engraver.cc (override_stencil_callback):
3630         rewrite. Use noteHeadLigaturePrimitive as source.
3631
3632         * scm/define-grob-properties.scm (all-internal-grob-properties):
3633         remove ligature-primitive-callback
3634
3635         * lily/include/dimension-cache.hh (class Dimension_cache): make
3636         class, with Grob as friend.
3637
3638         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3639         has_extent_callback()
3640
3641         * scm/translation-functions.scm (format-new-bass-figure): read
3642         figuredBassPlusDirection
3643
3644         * scm/define-context-properties.scm
3645         (all-user-translation-properties): add figuredBassPlusDirection.
3646
3647         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3648
3649         * lily/align-interface.cc (set_ordered): new function.
3650
3651         * lily/grob.cc (flush_extent_cache): rewrite.
3652
3653         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3654         Interval pointer directly.
3655
3656         * lily/main.cc (setup_paths): insert extra / .
3657         (setup_paths): junk cff entry.
3658
3659         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3660         directories.
3661
3662         * lily/axis-group-engraver.cc (finalize): remove
3663         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3664
3665         * lily/grob.cc (Grob): don't set extent from ctor.
3666         (extent): use property callbacks. 
3667
3668         * lily/axis-group-interface.cc: remove set_axes() function.
3669
3670         * lily/grob-property.cc (del_property): new function.
3671
3672 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3675         
3676 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3679
3680 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3681
3682         * mf/SConscript: Updates.
3683
3684         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3685
3686         * stepmake/stepmake/*:
3687         * */GNUmakefile:
3688         * config.make.in:
3689         * GNUmakefile.in:
3690         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3691         from any directory in build-dir.  Cleanups.
3692
3693         * make/srcdir.make.in: Remove.
3694
3695         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3696
3697         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3698         main).
3699
3700         * lily/SConscript: Remove ttftools.
3701
3702         * SConstruct: Resurrect.
3703
3704 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3707         Y coordinate. 
3708
3709         * lily/paper-book.cc (add_score_title): put Paper_score title into
3710         systems_ list.
3711
3712         * scm/translation-functions.scm (format-new-bass-figure): also
3713         allow plus in combination with _
3714
3715 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * VERSION: 2.7.13 released.
3718
3719         * lily/note-collision.cc (check_meshing_chords): don't wipe
3720         stencil, merely set transparent.
3721
3722         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3723         (Top): document #'callbacks.
3724         (Top): document nested \override.
3725
3726         * input/regression/figured-bass.ly: update for slash and pluses.
3727
3728         * input/regression/figured-bass-continuation-forbid.ly (Module):
3729         new file.
3730
3731         * scm/translation-functions.scm (format-new-bass-figure): use
3732         slashed-digit if diminished is set.
3733         (format-new-bass-figure): add + if 'augmented is set.
3734
3735         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3736
3737         * input/test/piano-staff-distance.ly: remove file.
3738
3739         * Documentation/user/advanced-notation.itely (Formatting cue
3740         notes): use length-fraction for making stems/beams smaller.
3741
3742         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3743         modifications.
3744
3745         * lily/new-figured-bass-engraver.cc: new property
3746         centerFiguredBassContinuations
3747
3748         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3749         use callbacks.
3750
3751         * lily/context-property.cc (execute_general_pushpop_property):
3752         robustness checks.
3753
3754         * input/regression/override-nest.ly: new file.
3755
3756         * python/convertrules.py (FatalConversionError.subber): conversion
3757         rule for #'callbacks
3758
3759         * input/regression/override-nest.ly: new function.
3760
3761         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3762         #c too. 
3763
3764         * lily/context-property.cc (lookup_nested_property): new function.
3765         (evict_from_alist): new function.
3766         (general_pushpop_property): new function.
3767         (execute_general_pushpop_property): rewrite. Support nested
3768         properties too.
3769
3770 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * lily/beam.cc: use length-fraction too.
3773
3774         * scm/define-grob-properties.scm (all-user-grob-properties):
3775         remove property flag-width-function
3776         (all-user-grob-properties): remove space-function.
3777
3778         * scm/layout-beam.scm: remove flag-width-function.
3779
3780         * lily/beam.cc: remove flag-width-function
3781
3782         * scm/layout-beam.scm: remove beam dir functions.
3783
3784         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3785
3786         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3787         for easier grace tweaks.
3788
3789         * lily/beam.cc: remove dir-function.
3790
3791         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3792
3793         * lily/grob.cc: remove spacing-procedure.
3794
3795         * lily/note-head.cc (calc_stem_attachment): new function.
3796         (internal_print): use callback to get glyph-name.
3797
3798         * lily/grob-property.cc (get_interfaces): new function.
3799
3800         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3801
3802         * lily/stem.cc (calc_stem_end_position): new function.
3803         (calc_length): new function.
3804         document details for stem.
3805         remove Stem::get_direction()
3806
3807         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3808
3809         * lily/grob-property.cc (set_callback): new function.
3810
3811         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3812
3813         * lily/item-scheme.cc: new file.
3814
3815         * lily/bar-line.cc (before_line_breaking): remove function.
3816         remove bar-size-procedure, break-glyph-function
3817
3818         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3819
3820         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3821
3822         * lily/system-start-delimiter.cc (print): suicide from
3823         here. Remove after_line_breaking_callback.
3824
3825         * lily/script-interface.cc (calc_direction): use callback for direction.
3826
3827         * lily/side-position-interface.cc (aligned_side): don't use
3828         Side_position_interface::get_direction directly. Use callback. 
3829
3830         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3831         calculate stencil.
3832         (get_print_stencil): rename from get_stencil: create stencil with
3833         transparency, color and cause. 
3834
3835         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3836
3837         * python/convertrules.py (conv): insert temporary warning rule.
3838
3839         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3840
3841         * lily/grob-property.cc (try_callback): remove marker if applicable.
3842
3843         * lily/grob.cc: elucidate doc about after/before-line-breaking
3844
3845         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3846
3847         * lily/stem.cc (height): idem.
3848
3849         * lily/stem-tremolo.cc: idem.
3850
3851         * lily/slur.cc (height): don't use get_uncached_stencil()
3852
3853         * lily/rest.cc (y_offset_callback): use offset callback
3854         iso. after-line-breaking callback.
3855
3856         * lily/grob.cc: change after/before-line-breaking-callback to
3857         after/before-line-breaking dummy properties.
3858
3859         * lily/include/grob.hh: remove Grob_status.
3860
3861         * scm/define-context-properties.scm
3862         (all-user-translation-properties): remove verticalAlignmentChildCallback
3863
3864         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3865         (calc_direction): use callback
3866         (calc_positions): use callback.
3867
3868         * lily/tie.cc (calc_direction): use callback. Only call parent
3869         positioning for more than one tie.
3870
3871         * lily/tie-column.cc (calc_positioning_done): use callback
3872
3873         * lily/slur-scoring.cc (calc_control_points): use callback
3874
3875         * lily/slur.cc (calc_direction): use callback.
3876
3877         * lily/note-collision.cc (force_shift_callback): remove.
3878
3879         * lily/dot-column.cc (force_shift_callback): remove. Use
3880         other_axis_parent_positioning.
3881
3882         * lily/grob.cc (other_axis_parent_positioning): new function.
3883         (same_axis_parent_positioning): new function
3884
3885         * lily/align-interface.cc (alignment_callback): remove function.
3886
3887         * lily/note-collision.cc (calc_positioning_done): use callback.
3888
3889         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3890         (calc_direction): idem.
3891         remove print function.
3892
3893         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3894
3895         * lily/dot-column.cc (calc_positioning_done): use callback.
3896
3897         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3898
3899         * lily/beam.cc (calc_direction): use pseudo-property for beam
3900         direction callback.
3901         (calc_positions): use callback 
3902
3903         * lily/align-interface.cc (calc_positioning_done): use
3904         callback. Fold fixed  distance and normal alignment in one function.
3905
3906         * lily/stem.cc (calc_stem_end_position): use callback.
3907         (calc_positioning_done): idem.
3908         (calc_direction): idem.
3909         (calc_stem_end_position): idem
3910         (calc_stem_info): idem.
3911
3912         * lily/grob-property.cc (get_property_data): new function: 
3913         (try_callback): new function.
3914
3915         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3916         callbacks property.
3917
3918         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3919
3920 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3923         tie
3924         has no heads.
3925         
3926         * lily/include/*.hh (Module): compile fixes.
3927
3928 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3929
3930         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3931         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3932         instead of (char-syntax nil), thanks to Milan Zamazal.
3933
3934 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3935
3936         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3937         dist.
3938
3939         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3940         themselves.
3941
3942 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3945         add class_name() method.
3946
3947         * lily/music-scheme.cc: remove ly:music-name.
3948
3949 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3950
3951         * cygwin/postinstall-lilypond.sh: Remove cruft.
3952
3953         * cygwin/postremove-lilypond.sh: Remove.
3954
3955         * cygwin/GNUmakefile (default): Remove postremove rules.
3956
3957 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3960         even header too.
3961         
3962         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3963         MacOS 9 users.
3964
3965         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3966         consider break index for broken spanner.
3967
3968         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3969         characters from string before splitting.
3970
3971 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * scm/framework-ps.scm (output-preview-framework): use
3974         is-book-title to determine whether to chop off the booktitle.
3975
3976         * lily/paper-book.cc (systems): init from book-title-properties
3977         (add_score_title): init score-title-properties.
3978
3979         * ly/paper-defaults.ly: add {score,book}-title-properties.
3980
3981         * scm/document-backend.scm (lookup-interface): error message if
3982         using unknown interface.
3983
3984         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3985         edge-height.
3986
3987         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3988         make_bracket.
3989         (make_bracket): new function.
3990
3991         * scm/lily.scm (define-scheme-options): add paper-size option.
3992
3993         * ly/declarations-init.ly (laissezVibrer): get paper size from
3994         -dpaper-size
3995
3996         * scm/translation-functions.scm: use \fontsize for changing the
3997         fontsize.
3998
3999         * scm/define-grobs.scm (all-grob-descriptions): set
4000         between-length-limit to 1.0
4001
4002         * lily/tie-helper.cc: add between_length_limit_ detail property.
4003
4004         * mf/feta-bolletjes.mf: typos.
4005
4006         * lily/note-head.cc (internal_print): don't shadow idx
4007         parameter. This fixes wrong attachment for do shape heads.
4008
4009 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4010
4011         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4012
4013         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4014
4015         * scm/layout-slur.scm: rename from slur.scm
4016
4017         * scm/layout-page-layout.scm: rename from page-layout.scm
4018
4019         * scm/layout-beam.scm: rename from beam.scm
4020
4021         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4022         bass-figure-interface
4023
4024         * lily/new-figured-bass-engraver.cc (process_music): add
4025         implicitBassFigures property.
4026         
4027         * scm/define-markup-commands.scm (pad-x): new markup.
4028
4029         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4030         minimumVerticalExtent on FiguredBass context.
4031
4032         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4033         case the continuation crosses a line break.
4034
4035 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4038         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4039         absolute file name bug.  Backportme.
4040
4041 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * VERSION (PACKAGE_NAME): release 2.7.12
4044
4045         * input/regression/figured-bass-continuation-center.ly: new file.
4046
4047         * input/regression/beam-outside-beamlets.ly: new file.
4048
4049         * lily/beam.cc (set_beaming): don't clip edges.
4050         (connect_beams): don't clip edges.
4051
4052         * lily/beaming-info.cc (clip_edges): new function.
4053
4054         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4055
4056         * Documentation/user/instrument-notation.itely (Figured bass):
4057         demonstrate extenders, update seealso links.
4058
4059         * scm/titling.scm (marked-up-headfoot): change tagline
4060         handling. tagline = ##f will blank the tagline as well.
4061
4062 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4065
4066         * lily/new-figured-bass-engraver.cc (struct
4067         New_figured_bass_engraver): add new_music_found_ member.
4068
4069         * lily/lilypond-version.cc (Lilypond_version): deal with
4070         incorrectly formatted version strings. 
4071
4072         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4073         New_figured_bass_engraver by default.
4074
4075         * lily/ttf.cc (print_trailer): only define glyph names when
4076         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4077
4078 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * lily/horizontal-bracket.cc (make_bracket): new function.
4081
4082         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4083         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4084         BassFigureLine, BassFigureAlignment
4085
4086         * lily/new-figured-bass-engraver.cc (process_music): new file.
4087
4088         * lily/figured-bass-continuation.cc: new file.
4089
4090         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4091         new file.
4092
4093 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4094
4095         * scripts/lilypond-book.py: Bug fix, put the quote around the
4096         actual score for LaTeX documents.
4097
4098         * scm/define-grobs.scm (all-grob-descriptions): Change
4099         collapse-height of the SystemStartBracket grob to 5.0, 
4100         so the bracket disappears for single stave score lines (similarly
4101         to SystemStartBraces). 
4102
4103         * Documentation/user/advanced-notation.itely (Polymetric
4104         notation): Clarify the use of compressMusic.
4105
4106         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4107         that the grace spacer note in other staves need the same duration
4108         and document the stroke-style property.
4109
4110 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * Documentation/user/global.itely (Vertical spacing): document
4113         alignment-extra-space and fixed-alignment-extra-space.
4114
4115         * Documentation/topdocs/NEWS.tely (Top): add entry.
4116
4117         * input/regression/alignment-vertical-spacing.ly: new file.
4118
4119         * python/convertrules.py (conv): add rule.
4120
4121         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4122
4123         * lily/align-interface.cc (stretch_after_break): new
4124         function. Read fixed-alignment-extra-space property.
4125         (align_elements_to_extents): read alignment-extra-space property.
4126
4127         * lily/lily-guile.cc (robust_scm2dir): new function.
4128
4129         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4130         (annotate-space-left): new function. Annotate space left on page. 
4131         (annotate-y-interval): new function.
4132         (paper-system-annotate-last): new function. Annotate bottom-space.
4133
4134         * mf/feta-beugel.mf (y): 
4135
4136 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4137
4138         * VERSION (PACKAGE_NAME):  release 2.7.11
4139
4140         * scm/lily-library.scm (interval-translate): new function
4141         (interval-center): new function. 
4142
4143         * scm/page-layout.scm (paper-system-annotate): new function. Add
4144         arrows for dimensions.
4145  
4146         * scm/stencil.scm (dimension-arrows): new function.
4147
4148         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4149
4150         * input/regression/page-spacing.ly: add annotatespacing
4151
4152         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4153         (LY_DEFINE): new function ly:paper-system-set-property!
4154
4155         * Documentation/user/global.itely (Paper size): explain how to add
4156         sizes.
4157
4158         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4159         correspond to GS's definition.
4160
4161         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4162         tuplet bracket.
4163         (print): only connect to next bracket if the next one is alive.
4164         (print): set padding to 0.0 if the bound is a breakable
4165         column. This makes tupletFullLength brackets reach up to the staff
4166         line if it doesn't connect to the next line.
4167
4168 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * lily/bar-number-engraver.cc: correct docs.
4171
4172         * scm/output-lib.scm (first-bar-number-invisible): rename from
4173         default-bar-number-visibility
4174
4175 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * scm/define-music-properties.scm (all-music-properties): remove
4178         predicate property.
4179
4180 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4181
4182         * po/fi.po: refresh.
4183
4184 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4185
4186         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4187         superfluous s1.
4188         (disappear): bugfix.
4189
4190         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4191
4192         * lily/include/paper-system.hh (class Paper_system): remove
4193         staff_extents_ member.
4194
4195         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4196
4197         * lily/include/paper-system.hh (class Paper_system): remove
4198         number_ variable. Remove is_title_. Remove break_before_penalty_
4199
4200         * lily/paper-book.cc (systems): use 'number property iso. number_
4201         member.
4202
4203         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4204         remove ly:paper-system-number.
4205
4206         * scm/lily-library.scm (paper-system-title?): new function.
4207
4208         * lily/book.cc (process): bugfix: flip ?: cases. 
4209
4210         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4211         add outputProperty.
4212
4213         * ly/music-functions-init.ly: add outputProperty music function.
4214
4215         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4216
4217         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4218         and next-padding.
4219         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4220
4221         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4222
4223         * lily/paper-system.cc (internal_get_property): new function.
4224
4225         * Documentation/user/global.itely (Vertical spacing): refer to
4226         page-spacing.ly
4227
4228         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4229         pagetopspace
4230
4231         * input/regression/page-spacing.ly: new file.
4232
4233         * input/regression/page-top-space.ly: new file.
4234
4235         * lily/spacing-spanner.cc: cmath -> math.h
4236
4237         * lily/paper-system.cc (read_left_bound): new function. Read
4238         line-break-system-details from left bound to determine extents.
4239  
4240         * Documentation/user/programming-interface.itely (Using LilyPond
4241         syntax inside Scheme): change applyxxx -> applyXxx.
4242
4243         * ly/music-functions-init.ly: add outputProperty music function.
4244
4245         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4246
4247         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4248
4249         * python/convertrules.py (conv): rule
4250
4251         * ly/music-functions-init.ly: applyxxx -> applyXxx
4252
4253         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4254         TabVoice to Voice.
4255
4256 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * flower/include/real.hh: include <math.h> iso. <cmath>
4259
4260         * flower/include/offset.hh: include real.hh
4261
4262 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4265         fix example, now that 'interfaces is no longer directly available.
4266
4267         * lily/book.cc (process): don't crash if paper == NULL.
4268
4269         * po/fr.po: update.
4270
4271 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * scm/define-music-types.scm (music-descriptions): set length and
4274         start-callback for QuoteMusic
4275
4276 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4277
4278         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4279         arguments. Fixes compilation error with gcc 3.3.
4280
4281 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * VERSION: release 2.7.10
4284
4285         * stepmake/stepmake/python-module-rules.make
4286         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4287
4288         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4289         real.hh
4290
4291 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4294         -Werror. Otherwise GCC barfs over various optimizations.
4295
4296         * scm/define-grob-properties.scm (all-internal-grob-properties):
4297         add note-head property
4298
4299         * Documentation/user/instrument-notation.itely (Laissez vibrer
4300         ties): new node.
4301
4302         * input/regression/laissez-vibrer-ties.ly: new file.
4303
4304         * lily/laissez-vibrer-engraver.cc: new file.    
4305
4306         * lily/include/tie-column-format.hh: new file.
4307
4308         * lily/tie-column-format.cc: new file. 
4309
4310         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4311
4312         * lily/laissez-vibrer-tie.cc: new file.
4313
4314         * lily/include/laissez-vibrer-tie.hh: new file.
4315
4316         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4317
4318         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4319
4320         * scm/define-grobs.scm (all-grob-descriptions): add
4321         LaissezVibrerTie, LaissezVibrerTieColumn
4322
4323         * lily/tie-column.cc (set_tie_config_directions): new function
4324         (final_shape_adjustment): new function.
4325         (shift_small_ties): new function.
4326
4327         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4328
4329         * lily/include/tie.hh (struct Tie_details): add x_gap_
4330         (struct Tie_configuration): add head_position_
4331
4332         * lily/tie-column.cc (set_chord_outline): new function.
4333
4334         * mf/cmr.enc.in:  remove file.
4335
4336 2005-09-11  Graham Percival  <gpermus@gmail.com>
4337
4338         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4339
4340 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4343         reduce aliasing effects.
4344
4345         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4346         box in skyline.
4347
4348 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4351
4352         * flower/include/real.hh: std::fabs too.
4353
4354 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4357
4358         * lily, flower: Include C++ iso C headers.  Import namespace std
4359         throughout.
4360
4361         * lily/side-position-interface.cc: 
4362         * lily/scm-hash.cc: 
4363         * lily/note-head.cc: 
4364         * lily/include/includable-lexer.hh: 
4365         * flower/include/string-data.icc: Remove using std::*.
4366
4367         * lily, flower: Include C++ iso C headers.  Import namespace std
4368         throughout.
4369
4370         * lily/side-position-interface.cc: 
4371         * lily/scm-hash.cc: 
4372         * lily/note-head.cc: 
4373         * lily/include/includable-lexer.hh: 
4374         * flower/include/string-data.icc: Remove using std::*.
4375
4376         * Documentation/user/instrument-notation.itely (Entering lyrics):
4377         Multiple latin-1->utf-8 conversion fix.
4378
4379         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4380
4381 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * lily/tie.cc (get_configuration): also avoid dots for non-space
4384         situations.
4385
4386 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * Documentation/user/instrument-notation.itely: Bugfix.
4389
4390 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * tex/GNUmakefile: don't install texinfo.tex
4393
4394         * tex/ : cleanup: remove unused files.
4395
4396         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4397
4398         * flower/include/real.hh: using std::{isnan,isinf}
4399         
4400         * VERSION (PATCH_LEVEL): release 2.7.9
4401
4402 2005-09-05  Graham Percival  <gpermus@gmail.com>
4403
4404         * Documentation/user/ instrument-notation.itely,
4405         advanced-notation.itely: minor tweaks.
4406
4407         * input/test/script-chart.ly: add item padding.
4408
4409 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * flower/offset.cc: use math.h iso. <cmath>
4412
4413         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4414         of IE users.
4415
4416         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4417         (widen-left-stencil-edges): new function. Fix alignment problems
4418         with LaTeX includegraphics.
4419
4420         * lily/text-interface.cc (interpret_markup): use abort().
4421
4422 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4425
4426         * lily/tie.cc (get_configuration): update bezier shape as we
4427         change Y positions.
4428         (get_configuration): don't move large ties if we're outside of the
4429         staff.
4430
4431 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4434         
4435 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * .cvsignore: Add auto-generated configure files and then some.
4438
4439 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * scm/define-grobs.scm (DynamicLineSpanner): Add
4442         X-extent-callback.  Fixes hairpin-slur collision.
4443
4444 2005-08-31  Graham Percival  <gpermus@gmail.com>
4445
4446         * Documentation/user/advanced-notation.itely,
4447         basic-notation.itely: minor changes.
4448
4449 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4450
4451         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4452         \linebreak between each .eps file if \betweenLilyPondSystem is
4453         undefined. 
4454
4455         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4456         music): Document the \linebreak
4457
4458         * Documentation/user/lilypond-book.itely,
4459         input/tutorial/lbook-latex-test.tex,
4460         Documentation/user/examples.itely: Remove \usepackage{graphics}
4461
4462 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4465
4466         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4467         compat bugfix.
4468
4469         * scripts/lilypond-book.py (PREAMBLE_LY): define
4470         inside-lilypond-book
4471         (modify_preamble): new function. Insert \RequirePackage{graphics}
4472         when no {graphics found in preamble.  
4473
4474 2005-08030  Graham Percival  <gpermus@gmail.com>
4475
4476         * Documentation/user/basic-notation.itely, global.itely,
4477         tutorial.itely: misc small changes.
4478
4479 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4482         VERSION.
4483
4484 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/tie-column.cc (new_directions): put Tie down on center
4487         staff line. 
4488
4489         * lily/script-interface.cc (before_line_breaking): use
4490         Grob::programming_error
4491
4492         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4493
4494         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4495         of splitext.
4496
4497 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4500
4501 2005-08-29  Werner Lemberg  <wl@gnu.org>
4502
4503         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4504         the `*.scale.pfa' files to avoid warnings.
4505
4506 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * lily/tempo-performer.cc (process_music): idem.
4509
4510         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4511
4512 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * Documentation/user/advanced-notation.itely (Text markup): not a
4515         fragment.
4516
4517         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4518
4519         * lily/staff-performer.cc (initialize): add tempo/name to
4520         audio_staff_
4521
4522
4523 2005-08-26  Graham Percival  <gpermus@gmail.com>
4524
4525         * Documentation/user/advanced.itely: add text-only example.
4526
4527         * Documentation/user/invoking.itely: add index entries for
4528         convert-ly.
4529
4530         * Documentation/user/ tutorial.itely, basic-notation.itely:
4531         small fixes suggested by Steve D.  Thanks!
4532
4533 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * input/regression/markup-bidi-pango.ly: new file.
4536
4537         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4538         standard. Remove #ifdef. Remove memleak.
4539         (text_stencil): use text_dir to decide how to composite items.
4540         (text_stencil): determine uniform text direction for the entire
4541         string.
4542
4543         * scripts/lilypond-book.py (output_name): remove
4544         latex_filter_cmd. Non-portable to non-Unix systems. 
4545         (get_latex_textwidth): use File.write and os.unlink() instead.
4546
4547         * THANKS: add Vicente & Trevor.
4548
4549         * lily/grob.cc (discretionary_processing): look up origin for
4550         programming_error too. 
4551
4552         * input/regression/tie-broken.ly: new file.
4553
4554         * lily/tie-column.cc (set_chord_outlines): set outline for line
4555         break case too.
4556         
4557 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4560         unscaled transform, just translate stencils.
4561
4562         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4563         MIDI.
4564
4565         * scm/define-markup-commands.scm (wordwrap-string): use
4566         text-direction
4567         (wordwrap-stencils): idem.
4568         (line): idem.
4569         (fill-line): idem.
4570         (wordwrap-stencils): translate last line to right for
4571         text-direction = LEFT.
4572
4573         * scm/define-grob-properties.scm (all-user-grob-properties): add
4574         text-direction.
4575
4576 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4577
4578         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4579         when copying a Lily_parser object.
4580
4581 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * scm/define-markup-commands.scm (null): add null markup.
4584
4585 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4586
4587         * lily/item.cc: Add documentation of center-invisible
4588
4589 2005-08-24  Graham Percival  <gpermus@gmail.com>
4590
4591         * Documentation/user/advanced-notation.itely: add info about
4592         raising text.
4593
4594         * Documentation/user/programming-interface.itely: fix example
4595         involving raised text.
4596
4597 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * lily/beam.cc (print): fix X start/end points of isolated
4600         beamlets.
4601
4602         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4603
4604         * lily/multi-measure-rest.cc (set_text_rods): new function.
4605
4606         * lily/vertical-align-engraver.cc (process_music): call
4607         Align_interface::set_axis(). This forces #'elements to be ordered,
4608         preventing random vertical reordering of staves.
4609
4610         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4611         add avoid-slur property. 
4612
4613         * Documentation/user/basic-notation.itely (Measure repeats): add
4614         countPercentRepeats example.
4615
4616         * Documentation/user/advanced-notation.itely (Other text markup
4617         issues): remove remark about normal-font.  We have \normal-text
4618
4619         * input/regression/tie-chord.ly: add note about remaining bugs.
4620
4621         * lily/tie.cc (print): try Tie_column::set_directions () if
4622         control-points not yet defined.
4623
4624 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4627         extent. This fixes braces falling out of the EPS bbox.
4628
4629         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4630         exactly to bbox.
4631
4632 2005-08-23  Graham Percival  <gpermus@gmail.com>
4633
4634         * {various} : change #up->#UP and #down->#DOWN.
4635
4636         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4637
4638         * Documentation/user/advanced-notation.itely: clarify
4639         what objects handles text on a multimeasure rest.
4640
4641 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * VERSION (PATCH_LEVEL): release 2.7.7
4644
4645 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4648
4649         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4650
4651         * input/regression/*.ly: formatting clean-up. Default layout
4652         before music expression.
4653
4654         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4655         romanze28-2 example.
4656
4657         * scm/ps-to-png.scm: remove dir-re function.
4658         (make-ps-images): generate page names, instead of globbing them.
4659         This brings down LilyPond memory usage for make web by a factor
4660         10. (backportme?) 
4661
4662         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4663         don't use glob. With 3000 files, globbing
4664         Documentation/user/out-www/ can take too much time. (backportme?)
4665         
4666         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4667
4668         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4669
4670         * input/regression/tie-manual.ly: new file
4671
4672         * input/regression/tie-chord.ly: update.
4673
4674         * flower/include/interval.hh (struct Interval_t): 
4675
4676         * lily/tie.cc (distance): new function 
4677         (height): new function.
4678         (init): new function
4679         (Tie_details): new struct.
4680
4681         * lily/skyline.cc (skyline_height): new function.
4682
4683         * lily/tie-column.cc (set_chord_outlines): new function.
4684         (new_directions): read tie-configuration
4685
4686         * lily/skyline.cc: fix ASCII art.
4687         
4688 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4689
4690         * python/convertrules.py (string_or_scheme): Fix spelling error
4691
4692 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4693         
4694         * lily/tie-column.cc (set_directions): set directions only once.
4695         (add_configuration): new function.
4696
4697         * lily/tie.cc (set_control_points): new function
4698
4699         * lily/tie-column.cc (new_directions): new function.
4700
4701         * ly/music-functions-init.ly: set 'pitch property
4702         iso. trill-pitch. This makes \relative work with \pitchedTrill
4703
4704         * lily/tie.cc (get_configuration): new function. Don't generate
4705         control points, rather, generate configuration.
4706         remove head-pair property.
4707
4708         * lily/include/tie.hh (struct Tie_configuration): new struct.
4709
4710 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4711
4712         * Documentation/topdocs/NEWS.tely: clarify.
4713
4714 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * lily/tie.cc: remove minimum-length
4717
4718         * scm/define-grob-properties.scm (all-user-grob-properties):
4719         remove staffline-clearance, y-offset 
4720
4721         * input/regression/tie-dots.ly (Module): remove.
4722
4723         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4724         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4725
4726         * input/regression/tie-single.ly: new file.
4727
4728 2005-08-21  Graham Percival  <gpermus@gmail.com>
4729
4730         * ly/bagpipe.ly: fix compile problem.
4731
4732 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * lily/midi-item.cc (name): new method.
4735
4736         * lily/staff-performer.cc (acknowledge_audio_element): use
4737         signature of baseclass.
4738
4739         * lily/engraver-group.cc (do_announces): move recursion call out
4740         of while loop. 
4741
4742         * lily/drum-note-performer.cc (class Drum_note_performer): use
4743         process_music everywhere.
4744
4745         * ly/performer-init.ly: add default children everywhere.
4746
4747         * lily/paper-book.cc (output): call paper-book-write-midis
4748         directly: always write MIDI, even if no \layout {} block. 
4749
4750 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * VERSION (PACKAGE_NAME): release 2.7.6
4753
4754         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4755         about not being able to handle repeat.
4756
4757 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * Documentation/user/examples.itely (Piano templates):
4760         * lily/include/performer-group.hh: Remove last traces of
4761         Performer_group_performer.  Fixes make web.
4762
4763 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * Documentation/user/examples.itely (Piano templates): change
4766         Engraver_group_engraver -> Engraver_group
4767
4768         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4769         scm_stand_in_procs is not weak_any.
4770
4771         * lily/volta-bracket.cc (print): don't use strcmp().
4772
4773         * lily/volta-engraver.cc (process_music): use
4774         Text_interface::is_markup() for setting the 'text property of the
4775         volta bracket.
4776
4777         * input/mutopia/claop.py (accents): update syntax to 2.6
4778
4779         * scm/define-context-properties.scm
4780         (all-user-translation-properties): add countPercentRepeats.
4781
4782         * Documentation/user/basic-notation.itely (Measure repeats): add
4783         isolated percent example.
4784
4785 2005-08-18  Graham Percival  <gpermus@gmail.com>
4786
4787         * input/ {various}: change direction #1, #-1 to
4788         #up/#down or \fooUp, \fooDown.
4789
4790         * Documentation/user/music-glossary.tely: #-1 to #down.
4791
4792         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4793         to #up, #-1 to #down.
4794
4795 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/include/engraver-group.hh: rename.
4798
4799         * lily/include/performer-group.hh: rename.
4800
4801 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4802
4803         * input/test/script-abbreviations.ly: Removed some old LaTeX
4804         left overs.
4805
4806 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4809         Remove functions.  Remove if 1: constructs, reindent.
4810
4811         * scripts/convert-ly.py (add_version): Add functions from
4812         convertrules.py
4813
4814         * scm/script.scm (default-script-alist):
4815         s/priority/script-priority.  Fixes script stacking.  Backportme.
4816         (Fermata): Very low priority.
4817
4818 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4821
4822         * input/regression/slur-script.ly: remove padding tweaks. Add
4823         comment strings.
4824
4825         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4826         time sigs and related stuff.
4827
4828         * scm/define-grob-properties.scm (all-user-grob-properties): add
4829         @code{} tags to property description.
4830
4831         * lily/include/line-group-group-engraver.hh (Module): remove file.
4832
4833         * python/convertrules.py (conv): add rule for
4834         Engraver_group_engraver -> Engraver_group.
4835
4836         * lily/include/performer-group-performer.hh: analogous.
4837
4838         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4839
4840         * lily/context-def.cc (instantiate): check for
4841         Engraver_group_engraver and Performer_group_performer not
4842         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4843  
4844 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * input/les-nereides.ly: Remove three fingering tweaks, update
4847         remaining one.
4848
4849         * input/regression/slur-script-inside.ly: Update, fix doc.
4850
4851         * scm/script.scm: Update to avoid-slur.
4852
4853         * scm/define-grob-properties.scm (avoid-slur): New property.
4854
4855         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4856         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4857         outside_slur_callback if avoid-slur != #'inside.
4858
4859         * scm/define-grobs.scm (Fingering, Textscript): No
4860         inside-slur/outside-slur preference.
4861         (DynamicLineSpanner): Always outside slur.
4862
4863         * input/regression/slur-script.ly: More tests.
4864
4865 2005-08-17  Graham Percival  <gpermus@gmail.com>
4866
4867         * Documentation/user/lilypond-book: fix notime entry.
4868
4869         * Documentation/user/advanced-notation.itely: add info on
4870         getting an I rehearsal mark.
4871
4872         * Documentation/user/putting.itely: reinstate "I", re-enforce
4873         the fact that \override numbers are the result of
4874         experimentation and personal taste.
4875
4876         * Documentation/user/invoking.itely: update convert-ly bugs.
4877
4878 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4881         to #t.
4882
4883         * lily/timing-translator.cc (initialize): don't initialize timing.
4884
4885         * input/regression/stem-spacing.ly (Module): remove file.
4886
4887         * input/regression/spacing-stick-out.ly: specify Score context for
4888         \override
4889
4890         * input/regression/clefs.ly: remove spurious {}s 
4891
4892 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4893
4894         * Documentation/topdocs/NEWS.tely,
4895         input/regression/repeat-percent-count.ly: clarify a bit.
4896
4897 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4898
4899         * input/no-notation/display-lily-tests.ly: delete
4900         display-lily-init call.
4901
4902         * ly/music-functions-init.ly (displayLilyMusic): move
4903         display-lily-init call at top level, so that the user should not
4904         have to call it.
4905
4906         * scm/define-music-display-methods.scm (note-name->lily-string):
4907         retrieve note names directly from pitchnames using new function `rassoc'.
4908         (display-lily-init): note names list construction removed.
4909
4910 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4911
4912         * THANKS: spello.
4913
4914         * lily/lily-parser.cc (get_header): copy module, instead of
4915         returning it.
4916
4917         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4918         counters.
4919
4920         * Documentation/user/basic-notation.itely (Measure repeats): add
4921         links to Counter grobs.
4922
4923         * scm/define-grobs.scm (all-grob-descriptions): add
4924         DoublePercentRepeatCounter
4925         (all-grob-descriptions): add PercentRepeatCounter
4926
4927         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4928         also create counter grobs.
4929
4930         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4931         return grob without space-alist.
4932
4933         * input/proportional.ly: tune staff-padding.
4934
4935         * input/regression/repeat-percent-count.ly: new file. 
4936
4937 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4938
4939         * input/no-notation/display-lily-tests.ly: moved from
4940         input/regression/ to input/no-notation. Be sure to call
4941         `display-lily-init' before trying to use the display function.
4942
4943 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4944
4945         * scripts/lilypond-book.py (option_definitions): Don't localize
4946         the empty string. Fixes bug when --psfonts was used with
4947         non-English locale.
4948
4949 2005-08-15  Graham Percival  <gpermus@gmail.com>
4950
4951         * lily/tuplet-bracket.cc: simple build fix.
4952
4953         * Documentation/user/putting.itely: use "we" instead of "I".
4954
4955         * Documentation/user/basic-notation.itely: cautionary accidentals
4956         work with naturals, too.
4957
4958 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/tuplet-bracket.cc (calc_position_and_height): add
4961         staff-padding support.
4962
4963         * input/proportional.ly: set staff-padding.
4964         
4965         * VERSION (PATCH_LEVEL): release 2.7.5
4966
4967         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4968         fixes. Remove tweaks.
4969
4970         * input/regression/tuplet-slope.ly: add a test case.
4971
4972         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4973         erroneous fix. Add spanner bounds to offset array with relative X
4974         positions.
4975
4976         * ly/engraver-init.ly: add Rest_engraver only once.
4977
4978         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4979         (*parser*) lookup if (*parser*) != #f.
4980
4981 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4984         Cut-and paste update.
4985
4986         * input/regression/slur-script.ly: Add example of reverting
4987         inside-slur for fingering.
4988
4989         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4990         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4991
4992         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4993         outside_slur_callback if inside-slur == #f (as opposed to unset).
4994
4995 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4996
4997         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4998         encoding files are already removed.
4999
5000 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5001
5002         * Documentation/user/advanced-notation.itely (Instrument names):
5003         Document a workaround for instrument names that collide with
5004         system start braces/brackets.
5005
5006 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * lily/rest-collision.cc (do_shift): spello.
5009
5010         * input/proportional.ly: use #'used property. Set break-overshoot
5011         property.
5012
5013         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5014
5015         * lily/paper-column.cc: add #'used property
5016
5017         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5018         array for staves found.
5019
5020         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5021         array for stavesFound.
5022
5023         * lily/staff-spacing.cc (next_note_correction): add fixed and
5024         space to calling convention. This fixes spacing of accidentals
5025         after barlines.
5026
5027         * input/regression/spacing-accidental-stretch.ly: add barline -
5028         accidental case.
5029
5030         * scm/framework-ps.scm (page-header): add version number to
5031         creator
5032         (eps-header): idem.
5033
5034         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5035         
5036 2005-08-13  Graham Percival  <gpermus@gmail.com>
5037
5038         * Documentation/user/global.itely: add "fit as much as
5039         possible onto this page" example (Vertical spacing).
5040
5041 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * *: Nitpick run.
5044
5045         * buildscripts/fixcc.py: Fixes.
5046
5047 2005-08-12  Graham Percival  <gpermus@gmail.com>
5048
5049         * Documentation/user/advanced-notation.itely: add markup
5050         example to Text spanners.
5051
5052 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5053
5054         * Documentation/user/basic-notation.itely (Ties): Add example of
5055         tying a tremolo to a chord. Thanks to Steve Doonan. 
5056
5057         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5058         properties and move tieMelismaBusy to the list of written
5059         properties. 
5060
5061 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5062
5063         * po/TODO: suggest to use a dedicated tool like kbabel.
5064
5065         * po/fi.po: update using kbabel.
5066
5067 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5068
5069         * *: Remove obsolete files.  Nitpick run.
5070
5071         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5072
5073 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5074
5075         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5076         too.
5077
5078         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5079
5080         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5081         whitespace as symbol separator.
5082
5083         * lily/side-position-interface.cc: Add slur-padding.
5084
5085         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5086         quite a large fix, and it never worked in a stable release; so not
5087         really a regression.
5088
5089         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5090         Update cut and paste code from Slur_engraver.
5091
5092         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5093         Add.
5094
5095         * scm/define-grobs.scm (DynamicLineSpanner): Add
5096         dynamic-line-spanner-interface.
5097         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5098
5099 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5102         to_boolean () so that non-set 'inside-slur means false.
5103
5104         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5105         slur has control-points.  Skip script without direction.  Always
5106         do_shift if script inside slur, even if slur not contained in
5107         script y-extent.  Increment k in loop.
5108
5109 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5110
5111         * scm/define-markup-commands.scm: Improved regexp to search for
5112         EPS bounding boxes and corrected call to ly:warning.
5113
5114 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5115
5116         * Documentation/user/programming-interface.itely (Displaying music
5117         expressions): doc for \displayLilyMusic. Also some precisions in
5118         "Markup construction in Scheme"
5119
5120 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5121
5122         * scm/define-markup-commands.scm (normal-text): Added 2 new
5123         markup commands, \normal-text and \medium (the latter thanks to
5124         Bruce Fairchild). 
5125
5126 2005-08-08  Graham Percival  <gpermus@gmail.com>
5127
5128         * Documentation/user/programming-interface.itely: fix @{ @}.
5129
5130         * scm/define-markup-commands.scm: add linewidth info to
5131         \justify and \wordwrap, add "upright is the opposite of italic".
5132
5133         * Documentation/user/advanced-notation.itely: shaped->shape,
5134         add (cons (markup "foo")) type of example to text markup,
5135         reword multi-measure rests section.
5136
5137         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5138         comment.  No actual code was touched.
5139
5140         * Documentation/user/invoking.itely: add more info about
5141         \include.  Thanks, Bruce!
5142
5143         * THANKS: add Bruce Fairchild, alphabetise.
5144
5145         * Documentation/user/global.itely: document \score{\header{}}
5146         behavior.
5147
5148         * Documentation/user/basic-notation.itely: reword multi-measure
5149         rest discussion in Rests.
5150
5151 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5152
5153         * Documentation/user/programming-interface.itely (Markup
5154         construction in Scheme): Corrected example and tried to clarify
5155         the implicit \line in the table.
5156
5157 2005-08-07  Graham Percival  <gpermus@gmail.com>
5158
5159         * Documentation/user/instrument-notation.itely: moved
5160         some bagpipe info back into the bagpipe section.  Somehow
5161         it ended up in the "other vocal issues" section?!  :o_O
5162
5163 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5166         directories, not paths).
5167
5168 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5171         plain emmentaler/aybabtu.  Backportme.
5172
5173         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5174         missing dir correction.
5175
5176 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5177
5178         * scm/define-markup-commands: fix reversed justify/wordwrap
5179         doc strings.
5180
5181 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5182
5183         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5184         lily/gregorian-ligature-engaver.cc,
5185         lily/include/ligature-engraver.hh,
5186         lily/include/coherent-ligature-engraver.hh,
5187         lily/include/gregorian-ligature-engraver.hh: make these classes
5188         truely abstract.  This should fix some internal oddities such as
5189         duplicate as well as dead translator/property declarations, and
5190         also some dead code.
5191
5192         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5193         bugfix: avoid message "junking empty ligature" on ligature
5194         brackets by collecting dummy grobs.
5195
5196 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5197
5198         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5199
5200         * input/proportional.ly (staffKind): bugfix.
5201         (staffKind): updates by Trevor Baca.
5202
5203         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5204         default layout. 
5205
5206         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5207         pair.
5208
5209         * lily/beam.cc (rest_collision_callback): call position_beam() if
5210         necessary.
5211
5212         * VERSION: release 2.7.4
5213
5214         * input/regression/spacing-uniform-stretching.ly: new file.
5215
5216         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5217
5218         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5219         contributor.
5220
5221         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5222
5223         * input/proportional.ly: new file.
5224
5225         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5226         columns is empty
5227
5228         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5229         bounds to currentCommandColumn for the last step.
5230         (start_translation_timestep): if tupletFullLength is set, set
5231         bound to Paper Column
5232
5233         * input/regression/tuplet-full-length.ly (indent): new file.
5234
5235         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5236         clique of loose columns, eg. a set of grace notes in strict
5237         notespacing.
5238
5239         * input/regression/spacing-strict-spacing-grace.ly: new file.
5240
5241         * lily/key-signature-interface.cc: change property name to
5242         alteration-alist
5243
5244         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5245         keyAccidentalOrder
5246
5247         * python/convertrules.py (conv): keyAccidentalOrder ->
5248         keyAlterationOrder
5249
5250         * lily/key-engraver.cc (create_key): always print a cancellation
5251         for going to C-major/A-minor, regardless of printKeyCancellation.
5252         (create_key): remove typecheck for visibility. This fixes key
5253         signature not being printed.
5254
5255         * lily/spacing-determine-loose-columns.cc: new file.
5256
5257         * input/regression/spacing-strict-notespacing.ly: new file.
5258
5259         * lily/spacing-spanner.cc (generate_springs): rename from
5260         do_measure. 
5261         (generate_pair_spacing): new function.
5262         (init, generate_pair_spacing): set between-cols for floating
5263         nonmusical columns.
5264
5265         * lily/spaceable-grob.cc (get_spring): new function. 
5266
5267         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5268         relative to the right edge of the prefatory matter.
5269
5270         * lily/beam.cc (print): read break-overshoot to determine where to
5271         stop/start broken beams.
5272
5273         * input/regression/spanner-break-overshoot.ly: new file.
5274
5275 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5276
5277         * ly/bagpipe.ly: updated.
5278
5279         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5280
5281 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5284         support: now (de)crescs avoid slurs as well.
5285
5286         * Documentation/user/instrument-notation.itely (Bagpipe example):
5287         comment out non-functioning bagpipe example.
5288         (Bagpipe definitions): idem.
5289
5290         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5291         (Top): add proportionalNotationDuration example.
5292
5293         * input/regression/spacing-proportional.ly: new file.
5294
5295         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5296         synched to a beam.
5297
5298         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5299         fixes beams with a single stem (eg. beams across linebreaks.)
5300
5301         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5302
5303         * flower/rational.cc (operator +): prevent overflow. This fixes
5304         heavily nested tuplets.
5305
5306         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5307         have to protect even those unlikely to be corrupted data members.  
5308
5309 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5310
5311         * ly/bagpipe.ly: new file.
5312
5313         * THANKS: added Sven Axelsson.
5314
5315 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5318         copy proportionalNotationDuration into currentMusicalColumn if
5319         set.
5320
5321         * lily/spacing-spanner.cc (musical_column_spacing): if
5322         uniform-stretching set, fixed space is 0.0
5323
5324         * input/regression/spacing-multi-tuplet.ly: show
5325         uniform-stretching property.
5326
5327         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5328
5329         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5330         (struct Spacing_options): new struct.
5331
5332         * lily/spacing-basic.cc: new file.
5333
5334         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5335         delta_t doesn't have to be smaller than shortest_playing_len
5336
5337 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * input/regression/markup-arrows.ly:  new file.
5340
5341         * lily/tuplet-bracket.cc: document new behavior.
5342
5343         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5344         with line breaks.
5345
5346         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5347
5348         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5349         default 
5350
5351         * lily/tuplet-bracket.cc: add edge-text property.
5352         add break-overshoot.
5353         (print): read break-overshoot.
5354         (print): read edge-text, add stencils.
5355
5356         * mf/feta-arrow.mf: new file.
5357
5358         * mf/feta-generic.mf: add feta-arrow.
5359
5360 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5361
5362         * Documentation/user/lilypond-book.itely (An example of a
5363         musicological document): Added flag -o to dvips for people who use
5364         the default setting in teTeX where output is sent to the printer. 
5365
5366         * Documentation/user/global.itely (Vertical spacing): Added
5367         reference to the Axis_group_engraver which documents the *Extent
5368         properties.
5369
5370 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * Documentation/user/basic-notation.itely (Tuplets): add note
5373         about nested tuplets. Remove BUG. 
5374
5375         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5376
5377         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5378         (print): manually call print() for subtuplets.
5379         (calc_position_and_height): add subtuplets to the
5380         support. Vertically shift outer tuplet 
5381
5382         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5383         remove-first for Lyrics, ChordNames and FiguredBass
5384
5385         * scm/define-grob-properties.scm (all-internal-grob-properties):
5386         use ly:grob-array? iso. grob-list?
5387         (all-internal-grob-properties): add tuplets grob-array.
5388
5389         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5390         new function
5391
5392 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * input/test/time-signature-staff.ly: new file.
5395
5396         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5397         spurious #<Music FingerEvent> errors. Backportme.
5398
5399 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5400
5401         * Documentation/user/programming-interface.itely (Markup
5402         construction in Scheme): Corrected markup syntax in the
5403         translation table.
5404
5405 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5406
5407         * Documentation/user/instrument-notation.itely: small update
5408         to bagpipe notation docs; thanks Sven!
5409
5410         * Documentation/user/basic-notation.itely: add link about trills.
5411
5412 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5413
5414         * Documentation/user/music-glossary: remove accidentally committed
5415         fink patch.
5416
5417 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5418
5419         * lily/lily-parser.cc (get_header): new function. Enable multiple
5420         \header definitions.
5421
5422         * lily/parser.yy (lilypond_header_body): use get_header.
5423
5424         * ly/init.ly:
5425         * scm/lily-library.scm (print-score-with-defaults): renamed
5426         $globalheader to $defaultheader
5427             
5428         * Documentation/user/global.itely (Creating titles): added short
5429         explanation that multiple headers are useable.
5430
5431
5432 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5433
5434         * lily/module-scheme.cc (LY_DEFINE): new file. 
5435
5436         * Documentation/user/advanced-notation.itely (Font selection): add
5437         doco for make-pango-font-tree.
5438
5439 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5440
5441         * Documentation/user/music-glossary: more languages
5442         for tenuto.
5443
5444         * Docuemntation/user/instrument-notation.itely: minor
5445         update for bagpipe example.
5446
5447 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5448
5449         * input/regression/+.ly (TODO): add some text.
5450
5451 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5452
5453         * Documentation/user/invoking.itely: \score begins with music.
5454
5455         * Documentation/user/ basic-notation.itely,
5456         instrument-notation.itely: minor changes.
5457
5458         * Documentation/user/music-glossary.itely: began tenuto entry.
5459
5460 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5463
5464         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5465
5466 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5467
5468         * Documentation/user/examples.itely: remove bagpipe template.
5469
5470         * Documentation/user/instrument-notation.itely: add bagpipe
5471         section, maybe fix quotes in lyrics.  I hate text encoding.
5472         Clarify chord durations, more bagpipe stuff.
5473
5474 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475  
5476         * lily/accidental-engraver.cc: formatting fixes.
5477
5478         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5479         grob-array.
5480
5481         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5482
5483         * lily/note-column.cc (arpeggio): new function.
5484
5485         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5486         account for spacing.
5487
5488 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5491         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5492         mingw build.
5493         
5494 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * scm/lily.scm (lilypond-all): clear anonymous modules after
5497         processing files.
5498
5499 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5502         SCM_I_CONSP
5503
5504         * VERSION: 2.7.3 released
5505
5506         * Documentation/user/invoking.itely (Invoking lilypond): add
5507         LILYPOND_GC_YIELD documentation.
5508
5509         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5510         scm_from_real / scm_make_real.
5511
5512         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5513         higher. This increases memory footprint, but provides overall
5514         speedup of 15 to 20%. 
5515
5516         * lily/include/translator.hh (class Translator): remove
5517         PRECOMPUTED_VIRTUAL everywhere.
5518
5519         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5520
5521         * lily/context.cc (now_mom): non-recursive now_mom() 
5522
5523         * lily/include/profile.hh: new file.
5524
5525         * lily/profile.cc: new file.
5526
5527         * lily/grob.cc (Grob::Grob): look properties up directly.
5528
5529         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5530         lookups.
5531
5532         * lily/include/box.hh (class Box): smob Box type.
5533
5534         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5535
5536         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5537         protect() and unprotect(). Use throughout.
5538
5539 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5540
5541         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5542
5543         * scm/define-music-display-methods.scm (markup->lily-string):
5544         markup elements can also be strings (without simple-markup
5545         appended)
5546
5547 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * lily/context.cc (where_defined): also assign value in
5550         where_defined().
5551
5552         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5553         (curve_coordinate): new function
5554
5555         * lily/simple-spacer.cc (add_columns): only add rods between
5556         column i and begin/end if keep-inside-line is set (this repleces
5557         allow-outside-line as default)
5558
5559 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5562         tupletSpannerDuration if applicable.
5563
5564         * lily/font-size-engraver.cc (process_music): read fontSize only
5565         once per timestep.
5566
5567         * lily/engraver*cc: use throughout.
5568         
5569         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5570
5571         * lily/translator.cc (add_acknowledger): new file. Directly jump
5572         into an Engraver::acknowledge_xxx () method based on a grobs
5573         interface-list.
5574
5575         * lily/include/translator-dispatch-list.hh (class
5576         Engraver_dispatch_list): new struct, new file.
5577
5578         * scm/define-context-properties.scm
5579         (all-internal-translation-properties): remove acceptHashTable,
5580         acknowledgeHashTable
5581
5582         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5583
5584         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5585         change acknowledgeHashTable to C++ member. 
5586
5587         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5588
5589 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5590
5591         * scm/display-lily.scm: new file. Define a `display-lily-music'
5592         function, that displays the music expression given as an argument,
5593         using LilyPond notation.
5594
5595         * scm/define-music-display-methods.scm: new file. Implementation
5596         of display methods for each music type.
5597
5598         * ly/music-functions-init.ly (displayLilyMusic): new function for
5599         displaying music with LilyPond notation.
5600
5601         * input/regression/display-lily-tests.ly: new regression test file
5602         for `display-lily-music'.
5603
5604         * scm/markup.scm: remove obsolete debugging code (for printing
5605         markups with LilyPond notation).
5606
5607         * scm/define-music-types.scm (music-name-to-property-table):
5608         * scm/clef.scm (supported-clefs): export, in order to be accessible
5609         from the (scm display-lily) module.
5610
5611 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5612
5613         * Documentation/topdocs/NEWS.tely (Top): Typo.
5614
5615 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5616
5617         * Documentation/index.html.in, Documentation/texinfo.css,
5618           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5619           Documentation/bibliography/index.html.in,
5620           Documentation/bibliography/html-long.bst: revert css-width patch,
5621           it does not work with IE6.
5622
5623 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * Documentation/texinfo.css: revert 760px hack. 
5626
5627         * VERSION: release 2.7.2
5628
5629         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5630
5631         * Documentation/user/basic-notation.itely (Barnumber check): add
5632         section.
5633
5634         * scm/music-functions.scm (skip-to-last): new function. Show only
5635         last showLastLength part of the \score.
5636
5637         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5638
5639         * python/convertrules.py (conv): add ly:x-moment rule
5640
5641         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5642
5643         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5644
5645         * Documentation/user/instrument-notation.itely (Flexibility in
5646         alignment): options in subsections.
5647
5648         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5649         syllable text. Instead, assume that the previous lyric text is a
5650         melismated text.
5651
5652         * Documentation/index.html.in: revert 800x600 change.
5653
5654 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5655
5656         * lily/main.cc (main): Remove invalid handle kludge.
5657
5658         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5659         (lambda): add gui define.
5660
5661 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5664
5665         * Documentation/user/instrument-notation.itely (Musica ficta
5666         accidentals): add section Musica ficta accidentals
5667
5668         * lily/accidental-engraver.cc (make_suggested_accidental): new
5669         function.
5670         (make_standard_accidental): move into new function.
5671         (create_accidental): new function.
5672
5673         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5674         AccidentalSuggestion
5675
5676         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5677
5678         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5679         undefined.
5680
5681         * Documentation/user/global.itely (Page formatting): document
5682         horizontalshift.
5683
5684         * scm/page-layout.scm (default-page-music-height):
5685         horizontalshift: new variable, shift all systems by
5686         horizontalshift to the right, to make space for instrument names.
5687
5688         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5689
5690         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5691
5692 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5693
5694         * lily/note-column.cc (dir): idem.
5695
5696         * lily/spacing-spanner.cc (Module): idem.
5697
5698         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5699
5700         * lily/include/paper-column.hh (class Paper_column): add
5701         non-static get_rank() member.
5702
5703         * VERSION: release 2.7.1
5704         
5705         * scm/framework-null.scm: new file, used for benchmarking.
5706
5707 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5708
5709         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5710         version dependencies for fontforge and gs.
5711
5712         * Documentation/index.html.in, Documentation/texinfo.css,
5713         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5714         Documentation/bibliography/index.html.in, 
5715         Documentation/bibliography/html-long.bst: optimize width of
5716         html for a 800x600 screen (width:760), increases printability
5717         when 'fit to page' is not set and readability in wide screens.
5718
5719         * stepmake/bin/add-html-footer.py: add missing </p>.
5720
5721 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * scm/define-markup-commands.scm (beam): use polygon in beam
5724         command.
5725
5726         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5727         all acknowledged grobs, and do potentially expensive merge and
5728         write in one go.
5729
5730         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5731
5732         * configure.in (reloc_b): add --enable-static-gxx to statically
5733         link to libstdc++
5734
5735         * lily/GNUmakefile (static-gxx-libs): new target
5736         static-gxx-libs. Create symlink to libstdc++.a
5737
5738         * lily/new-lyric-combine-music-iterator.cc: rename to
5739         Lyric_combine_music_iterator
5740
5741         * lily/lyric-combine-music-iterator.cc
5742         (Old_lyric_combine_music_iterator): rename to
5743         Old_lyric_combine_music_iterator
5744
5745         * lily/*-engraver.cc (various): remove double use of
5746         PRECOMPUTED_VIRTUAL function: only use
5747         start_translation_timestep() and stop_translation_timestep(), not
5748         both.
5749
5750         * lily/break-substitution.cc (fast_substitute_grob_array): do
5751         fast_substitute_grob_array for all unordered grob_arrays.
5752         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5753         (substitute_grob_array): optimize.
5754
5755         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5756
5757         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5758
5759         * lily/parser.yy: revert $globalheader patch.
5760         
5761         * lily/include/translator.icc
5762         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5763         Translator methods, without _static helper.
5764  
5765         * lily/grob-smob.cc (derived_mark): rename from
5766         do_derived_mark(). Return void.
5767
5768         * scm/define-context-properties.scm
5769         (all-internal-translation-properties): remove tweakCount/tweakRank.
5770
5771         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5772         predefined break-visibilities.
5773
5774         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5775         booleans for break-visibility.
5776
5777         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5778
5779         * python/convertrules.py (conv): rule for Timing_translator. 
5780
5781         * lily/include/translator.icc: new file. 
5782
5783         * lily/paper-column-engraver.cc (process_music): new
5784         file. Separate Paper_column factory from Score_engraver.
5785
5786         * lily/vertically-spaced-context-engraver.cc: administer
5787         spaceable-staves property of System.
5788
5789         * lily/translator-group-ctors.cc: new file.
5790
5791         * lily/context-property.cc (make_grob_from_properties): construct
5792         the right Grob class programmatically, looking at the class entry
5793         for the meta property.
5794
5795         * lily/break-align-engraver.cc (stop_translation_timestep): call
5796         Break_align_interface::add_element() directly.
5797
5798         * lily/context.cc (measure_position): measure_position() is now a
5799         normal function.
5800
5801         * lily/include/translator.hh (class Translator): rename
5802         process_acknowledged_grobs() to process_acknowledged() and move to
5803         Translator.
5804
5805         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5806         field for each grob description.
5807
5808         * lily/include/translator-group.hh (class Translator_group):
5809         change to base class. Separate class from Translator. This gets
5810         rid of virtual inheritance for Engravers/Performers.
5811
5812         * lily/staff-performer.cc (class Staff_performer): derive
5813         Staff_performer from Performer, not Performer_group_performer 
5814
5815         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5816         new function.
5817         (precompute_method_bindings): new function. Precompute lists of
5818         Translators, so we only call methods (process_music,
5819         start_translation_timestep, etc.) for Translators needing
5820         it. Also: dispose of pointer-to-member-function calls.
5821
5822         * lily/engraver-group-engraver.cc: remove engraver_each,
5823         recurse_down_engravers ()
5824
5825         * lily/note-head.cc (internal_print): only call
5826         glyph-name-procedure if style != default. 
5827
5828 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5829
5830         * ly/titling-init.ly: add printallheaders option.
5831
5832         * Documentation/user/global.itely: document printallheaders.
5833
5834 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5837         anymore, but do it centrally.  
5838
5839         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5840         hammer hack.
5841
5842         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5843
5844         * scm/output-lib.scm: remove hammer-print-function.
5845
5846         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5847         macro. Declare a Link_array<Grob> and fill it from a grob.
5848         (extract_item_set): idem for item.
5849
5850         * lily/break-substitution.cc: add header.
5851         (fast_substitute_grob_array): rewrite for Grob_arrays.
5852         (substitute_grob_array): idem.
5853
5854         * lily/group-interface.cc (add_thing): remove file.
5855
5856         * flower/include/parray.hh (class Link_array): slice() is const.
5857
5858         * lily/include/grob-array.hh: new file.
5859
5860         * lily/grob-array.cc (spanner): new file.
5861
5862         * lily/beam-quanting.cc (fill): read details property from beam.
5863
5864         * lily/beam.cc: support details property.
5865
5866         * total speedups below: approx 10%.
5867
5868         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5869
5870         * lily/include/grob.hh (class Grob): add interfaces_ member.
5871
5872         * lily/bezier.cc (init_polynomial_cache): new function: cache
5873         binom(3,j) t^j (1-t)^{3-j}
5874         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5875
5876         * lily/*.cc: substitution throughout.
5877
5878         * lily/grob-property.cc (internal_get_object): new routine.
5879         (internal_set_object): idem. Store grob refrences in separate
5880         alist. This saves processing time, since properties aren't
5881         break-substituted, and the per grob namespace is smaller, both for
5882         grobs and non-grob properties.
5883
5884         * scm/define-grob-properties.scm (all-internal-grob-properties):
5885         remove center-element.
5886
5887         * lily/grob.cc: remove tweak-count, tweak-rank.
5888
5889 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5890
5891         * Documentation/user/lilypond-book.itely: fixes example.
5892
5893 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5894
5895         * Documentation/user/global.itely (Creating titles):    
5896         * Documentation/user/examples.itely (All headers): change the
5897         place of \header in \score blocks (after music block) to make
5898         examples compile (cf. changes on parser.yy on 2005-07-10)
5899
5900 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5901
5902         * python/convertrules.py: add exc -> ecc rule.
5903
5904         * scripts/convert-ly.py: add location of convertrules.py
5905         in a comment.
5906
5907         * Documentation/user/changing-defaults.itely: fix language.
5908
5909 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5912
5913 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scm/output-socket.scm (grob-bbox): don't use inf? 
5916
5917         * flower/include/rational.hh: add operator bool() 
5918
5919         * scm/define-music-types.scm (music-descriptions): remove
5920         internal-class-name properties.
5921
5922         * lily/include/event.hh: remove file.
5923
5924         * lily/include/music-constructor.hh: remove file.
5925
5926         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5927         in 'types property.
5928
5929         * lily/music.cc (duration_length_callback): new function.
5930
5931         * lily/event.cc: remove file.
5932
5933         * lily/music-constructor.cc: remove file.
5934
5935         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5936
5937         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5938         (get_context_key): idem.
5939
5940         * scm/lily.scm (lambda): new option object-keys (default to #f)
5941
5942         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5943
5944         * scm/output-gnome.scm: remove beam routine.
5945
5946         * scm/output-ps.scm (scm): idem.
5947
5948         * scm/output-svg.scm: remove beam.
5949
5950         * ps/music-drawing-routines.ps: remove draw_beam.
5951
5952         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5953
5954         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5955         add scm_from_locale_string compatibility glue. 
5956
5957 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5958
5959         * scripts/lilypond-book.py: Prevent occuring error when
5960         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5961         times and target file shoud be overwritten.  (Error message said
5962         'input file and output file is same'.)
5963
5964 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5965
5966         * input/regression/slur-extreme.ly,
5967         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5968         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5969         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5970         "excentricity" to "eccentricity".
5971
5972         * Documentation/user/converters.itely: fix URL for Noteedit and
5973         Rosegarden.
5974
5975         * THANKS: added Yoshinobu Ishizaki.
5976
5977 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * scm/define-markup-commands.scm (justify-field): add. 
5980
5981         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5982
5983 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/lookup.cc (filled_box): express filled_box with
5986         round_filled_box
5987
5988         * scm/midi.scm (paper-book-write-midis): new function. Write all
5989         performances in numbered MIDI files.
5990
5991         * lily/performance-scheme.cc (LY_DEFINE): new file.
5992         (LY_DEFINE): new function ly:performance-write.
5993
5994         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5995         new function.
5996         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5997
5998         * scm/framework-*.scm: use port arguments throughout.
5999
6000         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6001
6002         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6003
6004         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6005
6006         * scm/framework-texstr.scm (output-framework): 
6007
6008         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6009
6010         * scm/output-lib.scm (tablature-stem-attachment-function):
6011         tablature stem attachment fix. 
6012
6013 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6016
6017         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6018
6019         * scm/define-music-types.scm (music-descriptions): don't use
6020         Music_wrapper type.
6021
6022         * lily/paper-column.cc (print): print moment too.
6023
6024         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6025         remove compatibility cruft.
6026
6027         * lily/parser.yy (score_body): \score can only begin with Music. 
6028
6029         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6030         make-score. Take music argument only. Move parser interaction to
6031         Scheme.
6032
6033         * scm/lily-library.scm (scorify-music): new function.
6034
6035         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6036         (datadir): remove resource import.
6037         (print_environment): remove get_bbox()
6038         (cp_to_dir): remove pre 1.5.2 compat glue.
6039
6040 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * lily/include/simple-spacer.hh (Module): idem.
6043
6044         * lily/include/spring.hh (struct Spring): store inverse
6045         strength. This prevents division by zero.
6046
6047         * VERSION: release 2.7.0
6048         
6049         * lily/include/music.hh (class Music): remove Music::duration_log()
6050
6051         * lily/stem-engraver.cc (make_stem): take duration log from event.
6052
6053         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6054
6055 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * scm/lily.scm (ly:load): load autochange.scm
6058
6059         * Documentation/user/tutorial.itely (Running LilyPond for the
6060         first time): remove reference to DVI/TeX
6061
6062         * scm/define-markup-commands.scm (text): add \text markup command.
6063
6064         * configure.in (reloc_b): bump requirement to Python 2.2.
6065
6066         * lily/include/dots.hh (class Dots): make has_interface() static.
6067
6068         * python/convertrules.py (conv): add rule for ly:grob-default-font
6069
6070         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6071         alphabetical order.
6072
6073         * input/regression/trill-spanner-pitched.ly: new file.
6074
6075         * lily/font-interface-scheme.cc (LY_DEFINE): function
6076         ly:grob-default-font (changed from get-default-font).
6077
6078         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6079
6080         * lily/note-head.cc (internal_print): if style is not a symbol,
6081         set style to 'default. 
6082         (internal_print): no style suffix if glyph-name-procedure not
6083         set. Default to quarter head.
6084
6085         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6086
6087         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6088
6089         * ly/music-functions-init.ly: \pitchedTrill
6090
6091         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6092
6093         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6094
6095         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6096
6097         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6098
6099         * po/fr.po: update
6100
6101         * po/de.po: update.
6102
6103 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6104
6105         * Documentation/user/changing-defaults.itely: add link
6106         to grob-iterface.
6107
6108         * Documentation/user/advanced-notation.itely: add material
6109         to Setting automatic beam behaviour.  Thanks, Joe!
6110
6111         * Documentation/user/lilypond.itely: change encoding to utf-8.
6112
6113 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6114
6115         * Documentation/user/advanced-notation.itely (Setting automatic
6116         beam behavior): Correct the documentation of
6117         revert-auto-beam-setting (backportme)
6118
6119 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * lily/ly-module.cc (ly_make_anonymous_module): define
6122         %module-public-interface of module. 
6123
6124         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6125         without lexer.
6126
6127 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * input/regression/fret-diagrams.ly: stretch example.
6130
6131 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6134         Fodor).
6135
6136 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6137
6138         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6139
6140         * Documentation/user/examples.itely, lilypond-book.itely:
6141         change \RequirePackage to \usepackage.
6142
6143         * Documentation/user/global.itely: document copyright and tagline.
6144
6145 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * Documentation/user/basic-notation.itely (Transpose): remove link
6148         to nonexistent UntransposableMusic.
6149
6150         * scm/output-svg.scm: remove old definitions.
6151
6152         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6153         invoking.
6154
6155         * python/lilylib.py (search_exe_path): new function.
6156
6157 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * python/lilylib.py (mkdir_p): remove setup_environment()
6160         (backportme)
6161
6162         * buildscripts/mutopia-index.py (headertext): trim text.
6163
6164         * Documentation/topdocs/NEWS.tely (Top): refresh.
6165
6166         * scm/define-markup-commands.scm (wordwrap-string): new function:
6167         split string in paras and words.
6168         (wordwrap-markups): new function.
6169         (wordwrap-stencils): new function. 
6170         (justify): use it.
6171         (wordwrap): use it.
6172         (wordwrap-string): use it
6173         (justify-string): use it.
6174
6175         * scm/lily-library.scm (regexp-split): new function.
6176
6177         * scm/define-markup-commands.scm: remove encoded-simple. 
6178         remove font-markup.
6179         (fontsize): remove old version  of fontsize.
6180         (wordwrap): new markup function. Wrap into paragraphs.
6181
6182         * VERSION: Branch lilypond_2_6
6183         (MINOR_VERSION): go to 2.7.0
6184
6185 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * po/zh_TW.po: update from translation project.
6188
6189 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6190
6191         * scm/midi.scm: compile fix.
6192
6193 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6194
6195         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6196         patch. Now, the tempfile module is loaded too, not only used.
6197
6198 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6199
6200         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6201         0.05 - 1.00 to 0.25 - 1.00
6202
6203         * scm/midi.scm: moved the default-instrument-equalizer procedure
6204         to just under the insturment-equalizer-alist it takes as an
6205         argument.
6206
6207 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * Documentation/user/advanced-notation.itely (Font selection):
6210         remove CMR note.
6211
6212         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6213
6214 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6215
6216         * THANKS: Add UTF-8 marker.
6217
6218         * Documentation/user/point-and-click.itely (http): Update: use
6219         lilypond-invoke-editor.  Fix: instruct to use user.js.
6220
6221 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6222
6223         * ly/titling-init.ly: implements printpagenumber, increases
6224         space between dedication and title (to avoid collisions with
6225         "g" and "q" in dedication), and nicer logic about copyright
6226         and instrument fields being printed on the first page.
6227         Thanks Vincent!
6228
6229         * Documentation/user/global.itely: document printpagenumber.
6230
6231 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6234
6235 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * THANKS: update to 2.6
6238
6239         * VERSION: 2.6.0 released.
6240
6241 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6242
6243         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6244         rule, errorneously removed probably because of misleading comment.
6245
6246 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * python/lilylib.py (datadir): py2exe comments.
6249
6250         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6251
6252         * configure.in (reloc_b): make fontconfig REQUIRED.
6253
6254 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6255
6256         * po/fi.po: add latest translations.
6257
6258 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * ChangeLog: recode utf-8
6261
6262         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6263         logo.
6264
6265         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6266
6267         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6268
6269         * python/convertrules.py (do_conversion): don't print program_name
6270         from within a module
6271
6272         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6273
6274         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6275
6276 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6277
6278         * Documentation/user/lilypond-book.itely,
6279         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6280
6281         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6282         fixes baseline-skip.  Thanks Vincent!
6283
6284         * Documentation/user/advanced-notation.itely, global.itely:
6285         moved "Selecting font sizes" to global, since it deals with
6286         notation font size, not text fonts.
6287
6288 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6291         to fonts.
6292
6293 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6294
6295         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6296         workaround since /dev/stdin doesn't work on Cygwin. Using a
6297         temporary file in the current directory since latex doesn't
6298         understand the path name to the default TMP in Cygwin (at least on
6299         win XP).
6300         
6301         * Documentation/user/global.itely (Creating titles): Correct
6302         misprint in example. Thanks to Rob Vlasaty.
6303
6304 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * VERSION (PATCH_LEVEL): release 2.5.32
6307
6308         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6309         variable in lily module
6310
6311         * scm/framework-ps.scm (output-classic-framework): error message
6312         regarding the classic framework.
6313
6314         * Documentation/user/henle-flat-gray.png (Module): new file.
6315
6316         * Documentation/user/baer-flat-gray.png (Module): new file.
6317
6318         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6319         whiteout for markups.
6320
6321         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6322         regex too. This fixes change clef appearance in PDF. 
6323
6324         * ttftool/include/*: remove.
6325
6326         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6327
6328         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6329
6330         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6331
6332         * ttftool/*: remove ttftool subdirectory.
6333
6334         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6335
6336         * lily/ttf.cc (print_header): new file. Convert to type42, using
6337         FreeType to parse the TTF. 
6338
6339         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6340         and post table may differ. Pass around post_nglyphs as well.
6341
6342 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * ly/music-functions-init.ly (musicMap): new music function
6345         musicMap. 
6346         
6347 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * make/mutopia-rules.make: anti-alias-factor = 2
6350
6351         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6352         page switch.
6353
6354         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6355         anti-alias-factor for lilypond-book runs.
6356
6357         * scm/ps-to-png.scm (scale-down-image): new function.
6358         (my-system): new function.
6359         (make-ps-images): blow up GS resolution by anti-alias-factor,
6360         scale down image by anti-alias-factor.  This improves appearance
6361         of bitmaps
6362         (make-ps-images): remove showpage. Fixes spurious empty png at
6363         end.
6364
6365         * scm/framework-ps.scm (write-preamble): downcase filename before
6366         string-matching. Should fix .TTF files (as opposed to ttf files)  
6367
6368         * Documentation/user/tutorial.itely (Running LilyPond for the
6369         first time): separate subsections for windows, macos and unix.  
6370
6371         * Documentation/user/invoking.itely (Updating files with
6372         convert-ly): add MacOS X note.
6373
6374 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * Documentation/user/introduction.itely (Engraving): don't include
6377         file optical-spacing, add directly.
6378
6379         * lily/paper-outputter.cc (file): open file in binary mode. This
6380         fixes OTF embedding on windows.
6381
6382 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * scm/framework-ps.scm (write-preamble): remove debugging output.
6385
6386         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6387
6388         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6389         outdir.
6390         (install-fc-cache): install font cache in installation directories.
6391
6392 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6393
6394         * scm/editor.scm (editor-command-template-alist): Use char iso
6395         column, except for Emacs.
6396         (get-editor-command): Substitute char too (Bertalan Fodor).
6397
6398 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6399
6400         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6401         quoted ~s.  This should fix PNG output on Windows; single quotes
6402         are regular characters on Windows.
6403
6404 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6405
6406         * Documentation/user/basic-notation.itely: include ChoirStaff
6407         in System start delimiters.
6408
6409         * Documentation/user/putting.itely: new doc section on
6410         fixing overlapping notation.
6411
6412 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * Documentation/user/global.itely (Paper size): \paper is in
6415         \book, not \score.
6416
6417         * make/mutopia-rules.make: -ddelete-intermediate-files
6418
6419         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6420
6421 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6422
6423         * ChangeLog: Recode utf-8.
6424
6425         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6426         datadir with .py modules.
6427
6428 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6429
6430         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6431
6432 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6435         
6436         * scm/framework-ps.scm (write-preamble): remove status check.
6437
6438         * Documentation/user/invoking.itely (Updating files with
6439         convert-ly): remove -o option.
6440
6441         * VERSION (PACKAGE_NAME): release 2.5.31
6442
6443         * scm/framework-ps.scm (write-preamble): use ly:system.
6444         (write-preamble): verbosity.
6445
6446         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6447
6448         * python/convertrules.py: new file. Store conversion rules
6449         separately.
6450
6451 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6454
6455 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6456
6457         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6458         \musicDisplay 
6459
6460         * Documentation/user/instrument-notation.itely (More stanzas): Add
6461         reference to StanzaNumber.
6462
6463 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * THANKS: separate section for website translators.
6466
6467 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6468
6469         * Documentation/topdocs/INSTALL.texi: update vim info;
6470         thanks Simon Bailey!
6471
6472         * Documentation/user/advanced-notation.itely: included
6473         color names.
6474
6475         * Documentation/user/advanced-notation.itely,
6476         Documentation/usr/notation-appendices.itely: moved
6477         color names into an appendix.
6478
6479 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480         
6481         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6482
6483         * scm/lily.scm (lambda): initialize program options from here.
6484
6485         * scm/framework-*.scm: add header info.
6486
6487         * lily/main.cc (parse_argv): only set output format to pdf if no
6488         other format specified.
6489
6490         * scm/backend-library.scm (postprocess-output): process
6491         'delete-intermediate-files after running convert-to-*. This fixes
6492         PNG generation when 'delete-intermediate-files is set.
6493         
6494 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6497         links on website. 
6498
6499 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6500
6501         * Documentation/topdocs/INSTALL.texi,
6502         Documentation/user/lilypond-book.itely: typos.
6503
6504 2005-06-12  Pal Benko  <benkop@freestart.hu>
6505
6506         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6507         added between program name and switch; -b changed to -f not
6508         to generate pdf
6509
6510 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6513         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6514
6515         * input/sakura-sakura.ly: add \midi.
6516
6517         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6518         iso. python find. 
6519
6520         * ttftool/test.c (main): cosmetics.
6521
6522         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6523
6524         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6525         create a ttf2ps binary.
6526
6527         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6528
6529         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6530         true.
6531
6532 2005-06-11  Graham Percival <gperlist@shaw.ca>
6533
6534         * Documentation/user/lilypond-book.itely: add warning about
6535         the font warnings in dvips.
6536
6537 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * THANKS: typo
6540
6541         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6542
6543         * GNUmakefile.in: remove links for .map, .enc
6544         don't fail if out/ doesn't exist yet.
6545
6546 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * ttftool/util.c (surely_read): return nbytes
6549
6550         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6551
6552         * VERSION (PACKAGE_NAME): release 2.5.30
6553
6554         * flower/string-convert.cc (precision_string): >? fix.
6555
6556         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6557         (make-ps-images): add verbose -q too.
6558
6559         * lily/default-actions.cc (Module): new file. default
6560         {book,score}-print functions.
6561
6562         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6563         pass results via parseStringResult, lookup via ly:parser-lookup.  
6564
6565         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6566         constructors.
6567         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6568         (parse_string): idem.
6569
6570         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6571
6572         * lily/main.cc (main_with_guile): copy be_verbose_global into
6573         ly_set_option()
6574
6575 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * scm/backend-library.scm (postscript->pdf):
6578         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6579         verbose mode.  Search for several names of gs executable.
6580
6581 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6584         directly. This fixes a massive memory leak, provided you use CVS
6585         GUILE.
6586
6587 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6588
6589         * ly/property-init.ly: Added tieDashed.
6590
6591         * THANKS: Added some bughunters for 2.5.
6592
6593 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6594
6595         * lily/program-option.cc: add debug-gc option.
6596
6597         * lily/include/lily-guile-macros.hh: don't protect exported module
6598         objects.
6599
6600         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6601
6602         * scm/backend-library.scm (postscript->pdf): use
6603         delete-intermediate-files iso. running-from-gui? 
6604
6605         * ttftool/util.c (surely_read): robustness. Allow read() to return
6606         less bytes than requested, as per posix standards.
6607
6608         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6609         program option.
6610
6611         * ttftool/include/ttftool.h ("C"): rename verbosity to
6612         ttf_verbosity. Add to public interface.
6613
6614         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6615
6616         * lily/program-option.cc: rename from scm-option.cc
6617
6618         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6619         (get_help_string): Print pretty help string.
6620
6621         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6622         to snippet preamble.
6623
6624         * lily/scm-option.cc: remove command-line-settings option. Fold
6625         all command-line options plus default settings in a generic
6626         interface. 
6627
6628         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6629         texts too.
6630
6631 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6634         or EXT_ components non-empty.
6635
6636 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * scm/lily.scm (running-from-gui?): Export.
6639
6640         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6641         output in .ly source directory.
6642
6643 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * ttftool/util.c (surely_lseek): more verbosity.
6646
6647         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6648         compile.
6649
6650         * lily/parser.yy (Repeated_music): remove >? 
6651
6652         * scm/backend-library.scm (postscript->pdf): Support for
6653         -dgs-font-load=1
6654
6655         * scm/framework-ps.scm (write-preamble): make font loading
6656         switchable to GS via --define-default gs-font-load=1
6657
6658 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6659
6660         * Documentation/user/global.itely: added \layout docs.
6661
6662 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/lily-parser-scheme.cc: add unistd.h
6665
6666 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * scm/editor.scm: add char argument.
6669
6670         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6671
6672         * ttftool/util.c (syserror): use errno for better error reporting.
6673
6674         * lily/source-file.cc (get_counts): new function. Calc column,
6675         line and char count in one go.
6676
6677         * lily/binary-source-file.cc (quote_input): rename to quote_input
6678
6679         * lily/input.cc (set): new function.
6680
6681 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6684         directory part of file name to search directory.
6685
6686         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6687         search path and chdir to DIR if --outname=DIR used.
6688
6689         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6690         existence before appending original path.
6691
6692 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6695         file" massage.
6696
6697         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6698         texinfo.tex is always used.
6699         
6700 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * flower/include/axis.hh: rename from axes.hh
6703
6704         * lily/include/text-interface.hh (Module): rename from text-item.hh
6705
6706         * VERSION (PATCH_LEVEL): release 2.5.29
6707
6708         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6709
6710         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6711         (handle-macfont): new function. Call fondu for Native mac fonts.
6712
6713         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6714         '() case.
6715
6716 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6719         multi-page.  Fix .eps regular expression.
6720
6721 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6722
6723         * Documentation/user/putting.itely: add info on modifying templates.
6724
6725         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6726         misc small changes.
6727
6728 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6731
6732         * scripts/lilypond-ps2png.scm
6733
6734         * VERSION (PACKAGE_NAME): release 2.5.28
6735
6736 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * lily/main.cc (prepend_env_path): Do not append /, that does not
6739         work.  Localedir lives in datadir, not in prefix.
6740
6741         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6742         hack for windows.
6743
6744         * flower/include/file-cookie.hh: Compile fix.
6745
6746 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6749
6750         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6751         system primitives.
6752         (gulp-port): using read-string!/partial. We don't want to read an
6753         entire PS file  (GUILE 1.6 limits strings to 16M) 
6754
6755         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6756         properties. Add font-interface. 
6757
6758         * scm/define-grob-properties.scm (all-user-grob-properties):
6759         remove old bracket properties.
6760
6761         * scm/x11-color.scm: reformat. 
6762
6763         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6764         LedgerLineSpanner if new StaffSymbol is found. 
6765
6766         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6767         staff-symbol for finishing staff. 
6768
6769         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6770
6771         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6772         change black to currentColor everywhere. This fixes color support
6773         in SVG.
6774
6775 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6776
6777         * input/regression/fret-diagrams.ly: new file to test fret diagram
6778         capability
6779
6780         * scm/output-tex.scm: remove white-dot and white-text
6781
6782         * scm/output-ps.scm: remove white-dot and white-text
6783
6784         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6785         using ly:stencil-in-color instead
6786         (draw-dots) : remove call to white-dot
6787
6788 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6791         support.
6792
6793         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6794
6795         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6796
6797         * flower/file-cookie.cc: new file. lily_cookie extension.
6798         
6799 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * scm/editor.scm (editor-command-template-alist): Add syn
6802         editor (Jaap [de Vos]).
6803
6804 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * scripts/lilypond-ps2png.scm:
6807         * scm/ps-to-png.scm: New file.
6808
6809         * scm/backend-library.scm (postscript->png): Use it.
6810
6811         * scripts/lilypond-ps-to-png.py: Remove file.
6812
6813         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6814
6815 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6818
6819         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6820         start on grace moment. Fixes autobeam-grace.ly.
6821
6822         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6823         process anything unless we're at the end of a pending beam. Fixes
6824         syncopated 8ths beamed across a beat.
6825
6826 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * scm/editor.scm (editor-command-template-alist): Start emacs if
6829         emacslient fails.
6830
6831         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6832
6833         * flower/file-path.cc (is_file, is_dir): Export.
6834
6835         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6836
6837 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6838
6839         * lily/easy-notation.cc: Added include cctype to correct
6840         compilation error.
6841
6842 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * scm/backend-library.scm (postscript->pdf): set resolution to
6845         1200, so bitmap fonts aren't that ugly. 
6846
6847         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6848
6849         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6850         parent if we have a notehead. Fixes incorrect offsets when
6851         Paper_column is very wide in the X direction.
6852
6853         * input/regression/font-family-override.ly (Module): new file.
6854
6855         * scm/font.scm (make-pango-font-tree): new function.
6856
6857         * lily/beam.cc (before_line_breaking): remove warning about less
6858         than 2 visible stems. We still get a warning when there is only
6859         one stem.
6860
6861 2005-06-01  Werner Lemberg  <wl@gnu.org>
6862
6863         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6864         correctly.
6865
6866 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * lily/slur-scoring.cc (generate_avoid_offsets): new
6869         function. Generate avoid offsets once per slur.
6870
6871         * lily/slur.cc (add_extra_encompass): add dependency to
6872         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6873
6874         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6875         too. Fixes inf error with added bass notes.
6876
6877         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6878         argument anymore.
6879
6880         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6881
6882         * input/tutorial/lbook-latex-test.tex: add line length test.
6883
6884         * scripts/lilypond-book.py (set_default_options): new
6885         function. Call this before dissecting snippets, so linewidth
6886         settings reach the snippets.
6887
6888 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6891
6892 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6895
6896 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * stepmake/aclocal.m4: More autopackage friendliness.
6899
6900 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6901
6902         * Documentation/index.html.in: remove link to LSR.
6903
6904         * Documentation/user/global.itely: remove duplicate
6905         "dedication" \header{} section.
6906
6907 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * VERSION (PACKAGE_NAME): release 2.5.27.
6910
6911         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6912         too. Plugs memory leak.
6913
6914         * make/lilypond.fedora.spec.in (Group): remove
6915         lilypond-pdfpc-helper.
6916
6917         * scripts/GNUmakefile (SEXECUTABLES): remove
6918         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6919
6920         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6921         'typewriter family.
6922
6923         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6924         memory leak.
6925
6926         * lily/parser.yy (score_body): don't clone Score, that's done in
6927         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6928
6929         * lily/score-engraver.cc (derived_mark): new function.
6930         (initialize): unprotect Paper_score. This fixes a memory leak.
6931
6932         * lily/score-performer.cc (derived_mark): new function.
6933
6934         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6935
6936         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6937         spurious warning.
6938
6939         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6940         serif.
6941
6942 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * configure.in (reloc_b): Add --enable-relocation.
6945
6946 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6949
6950         * input/regression/alignment-order.ly: add Staff example.
6951
6952 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6953
6954         * po/fr.po: update.
6955
6956 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6957
6958         * Documentation/index.html.in: add link to LSR.
6959
6960 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * scm/define-stencil-commands.scm (Module): new file. Register all
6963         allowed stencil expression heads in a central place.
6964
6965         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6966         ly:make-stencil
6967
6968         * lily/stencil-expression.cc (all_stencil_heads): registering
6969         stencil expressions.
6970
6971         * lily/stencil-interpret.cc: new file. Stencil expression
6972         interpreting.
6973
6974         * input/xiao-haizi-guai-guai.ly: move file back.
6975
6976 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6977
6978         * Documentation/user/advanced.itely, converters.itely,
6979         instrument-notation.itely, lilypond-book.itely: misc small
6980         changes.
6981
6982 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6985
6986         * make/lilypond.fedora.spec.in: Fix source url.
6987
6988         * cygwin: Update from mingw patches.
6989
6990         * scm/editor.scm (editor-command-template-alist): Use jedit
6991         -reuseview (Bertalan), add uedit (Patrick Huberts).
6992
6993         * input/xiao-hai-zi-guai-guai.ly: Rename from
6994         xiao-haizi-guai-guai.ly.
6995
6996         * input/*: Reindent, do not use TAB.
6997
6998         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6999         white background.
7000
7001 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7002
7003         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7004         numerical overflow error.
7005
7006 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7007         
7008         * abc2ly.py: fix to syntax error in multi-part output.
7009
7010 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7011
7012         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7013         with disappearing span bars when alignAboveContext is active
7014
7015         * lily/property-iterator.cc (check_grob): use is-grob?
7016         object-property. Fixes crash-key-sig-font-size.ly. 
7017
7018 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/bar-line.cc (print): don't round barlines; this produces
7021         odd aliasing effects in Acroread.
7022
7023         * lily/timing-engraver.cc (process_music): robustness fix.
7024
7025         * lily/context-def.cc (filter_engravers): bugfix.
7026
7027 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * lily/lilypond.rc.in: Add ly-icon.
7030
7031         * lily/GNUmakefile: 
7032         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7033         rules.
7034
7035 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7038
7039         * ps/music-drawing-routines.ps: 
7040
7041         * scm/output-ps.scm: remove draw ez_ball.
7042
7043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7044         EasyNotation context definition.
7045
7046         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7047         Text_interface and color for making easy note heads.
7048
7049         * lily/stencil.cc (with_color): new function.
7050
7051         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7052
7053         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7054         output routine. Zigzag now works in SVG too.
7055
7056         * scm/output-tex.scm (filledbox): idem.
7057
7058         * scm/output-svg.scm (filledbox): idem.
7059
7060         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7061
7062         * lily/lookup.cc (horizontal_line): use draw-line. 
7063
7064         * lily/system-start-delimiter.cc: remove old staff bracket code.
7065
7066         * mf/feta-haak.mf: further tweaks.
7067
7068         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7069
7070         * mf/feta-generic.mf: include feta-haak.
7071
7072         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7073
7074         * scm/framework-ps.scm (write-preamble): only load fonts if their
7075         filename is a string. 
7076
7077 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * scm/output-svg.scm (circle): support circle.
7080         (bracket): stub for bracket.
7081
7082         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7083         correct.
7084
7085 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7086
7087         * Documentation/user/lilypond.tely, advanced-notation.itely,
7088         basic-notation.itely, instrument-notation.itely, global.itely,
7089         introduction.itely, tutorial.itely: rearranging, editing,
7090         clean-up.
7091
7092         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7093         for compiling on FreeBSD.
7094
7095 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7098         otf files.
7099
7100         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7101         bugfixes.
7102
7103         * VERSION: 2.5.26 released.
7104
7105         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7106
7107 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7108
7109         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7110         if printpagenumber is false.
7111
7112 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7115         cache warning.
7116
7117         * lily/tie.cc (print): support dotted ties.
7118         
7119 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * scm/define-grobs.scm (all-grob-descriptions): switch off
7122         debugging
7123         (all-grob-descriptions): Arpeggio has Y-extent.
7124
7125         * scm/define-music-properties.scm (all-music-properties): document
7126         length-callback and start-callback as "read-only".
7127
7128         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7129         length-callback after creation. 
7130
7131         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7132         compressmusic -> compressMusic.
7133
7134         * ly/music-functions-init.ly (oldaddlyrics): idem.
7135
7136         * lily/parser.yy: NewLyricCombineMusic ->
7137         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7138
7139 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7140
7141         * ly/Welcome_to_LilyPond.ly: typo.
7142
7143 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7144
7145         * Documentation/user/lilypond.tely: move changing-defaults to be
7146         before global issues.
7147
7148         * Documentation/user/basic-notation.itely: move Transpose section
7149         here from advanced/Other.
7150
7151         * Documentation/user/changing-defaults.itely,
7152         advanced-notation.itely: move Fonts to advanced, edit.
7153
7154 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7157         # before negative integers.
7158
7159 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7160
7161         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7162
7163         * Documentation/user/lilypond.tely: change Unified index to
7164         LilyPond index.
7165
7166         * Documentation/user/advanced-notation.itely,
7167         instrument-notation.itely: editing.
7168
7169 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7172
7173         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7174
7175 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7176
7177         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7178         ly:port-move.  Needs to be stderr-specific on mingw.
7179         Run fixcc.
7180
7181 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7182
7183         * lily/general-scheme.cc (ly:port-move): Remove.
7184
7185         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7186         windows.
7187
7188         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7189         variables.  This eliminates the need for a gs.bat wrapper, which
7190         opens a console.
7191
7192         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7193         * scm/lily.scm (running-from-gui?): 
7194         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7195         artifact of not compiling with -mwindows.
7196
7197         * scm/editor.scm: Define PLATFORM.
7198
7199 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7202         can start to cut & paste lilypond-book fragments.  
7203
7204         * scm/define-music-types.scm (music-descriptions): remove
7205         UntransposableMusic
7206
7207 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7210
7211 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7212
7213         * Documentation/user/instrument-notation.itely: remove *Engraver.
7214
7215         * Documentation/user/advanced-notation.itely: edit, rearrange.
7216
7217 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7220         findresource iso. findfont for CID CFF fonts.
7221
7222         * VERSION (PACKAGE_NAME): release 2.5.25
7223
7224         * ly/Welcome_to_LilyPond.ly: add  \version
7225
7226 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7227
7228         * Documentation/user/programming-interface.itely: move
7229         \displayMusic into its own section.
7230
7231         * Documentation/user/basic-notation.itely: finish editing.
7232
7233 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * flower/file-path.cc (find): don't throw away file_name.dir, but
7236         append to it. Fixes \include with directories.
7237
7238         * flower/include/file-path.hh (class File_path): don't derive from
7239         Array<String>.
7240
7241         * flower/include/file-name.hh (class File_name): remove to_str0()
7242
7243         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7244         Hara_kiri_engraver in separate file.
7245
7246         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7247         translation went wrong. Fixes vertically translated slurs.
7248
7249 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7250
7251         * Documentation/user/basic-notaton.itely: editing.
7252
7253 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7254
7255         * Documentation/user/macros.itexi, basic-notation.itely:
7256         add @commonprop (commonly used properties) macro.
7257
7258 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7261
7262         * scripts/lilypond-book.py (invokes_lilypond): new function
7263         (main): only run fontextract if invokes_lilypond() is true.
7264
7265         * lily/function-documentation.cc (ly_add_function_documentation):
7266         duh, use !=
7267
7268         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7269
7270         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7271
7272         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7273
7274         * lily/function-documentation.cc (ly_add_function_documentation):
7275         use scm_hash_table_p() for checking.
7276
7277 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * Documentation/user/advanced-notation.itely (Text scripts):
7280         Change nonexisting @internalsref{Text markup} to @ref{Text
7281         markup}.  Change @internalsref{Text script} to
7282         @internalsref{TextScript}.
7283
7284         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7285
7286 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7287
7288         * Documentation/user/tutorial.itely, basic-notation.itely,
7289         changing-defaults.itely: remove duplicate cindex entries
7290         that appear on the same page.
7291
7292         * scm/define-grobs.scm: change default padding for TextSpanner.
7293
7294         * Documentation/topdocs/AUTHORS.texi: update email address.
7295
7296         * Documentation/user/global.itely: add info about \include.
7297
7298 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7299
7300         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7301         when running-from-gui.
7302
7303         * scm/editor.scm (get-editor): Add platform defaults.
7304
7305         * scm/backend-library.scm (postscript->pdf): Typo.
7306
7307 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7310
7311         * lily/font-config.cc (init_fontconfig): add warning about cache.
7312
7313 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7314
7315         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7316
7317 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7318
7319         * lily/horizontal-bracket.cc (print): Take care of the direction
7320         property so brackets above the stave point downwards. 
7321
7322         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7323         for HorizontalBracket so it doesn't end up within the stave.
7324
7325 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * lily/GNUmakefile (default): Typo.
7328
7329         * scm/lily.scm (PLATFORM): Export.
7330
7331         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7332         load-font-via-GS, ttftool or fopencookie is broken on windows.
7333         
7334         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7335         -dSAFER, that is broken on windows.
7336
7337 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7340         for FlexLexer.h
7341
7342         * scripts/lilypond-invoke-editor.scm: remove stray -
7343
7344 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7347         Fixes deprecation warning.
7348
7349         * flower/include/string.icc (to_string): Only inline if
7350         -DSTRING_UTILS_INLINED.
7351
7352         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7353         name.  Remove windows comment.
7354
7355         * scm/editor.scm (slashify): New function.
7356         (get-editor-command): Use it.
7357         (get-command-template): Do not alter editor command if
7358         environment value includes `%(file)s' magic.
7359
7360         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7361         (dissect-uri): Use it.
7362         (unquote-uri): Bugfix.
7363
7364 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * scm/framework-ps.scm (write-preamble): add TTF rule.
7367
7368         * Documentation/topdocs/README.texi (Top): remove note about
7369         xdelta.
7370
7371         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7372         requirement.
7373
7374         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7375         function. Figure out where FlexLexer.h lives
7376
7377         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7378         
7379 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7380
7381         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7382         with Windows root in file name.
7383
7384         * scm/backend-library.scm (ly:system): Only redirect output (using
7385         system and shell, ugh) if /dev/null is writable.
7386
7387         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7388         windows icon.
7389
7390         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7391         on Mingw.
7392
7393         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7394         click.
7395
7396         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7397         use result of stat when available.
7398
7399         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7400         absolute file name and root.
7401
7402         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7403
7404         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7405
7406         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7407         slashes in file name.
7408
7409 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * Documentation/user/preface.itely (Preface): Run
7412         texinfo-all-menus-update.
7413
7414         * scm/editor.scm (get-editor-command): Bugfix: allow full
7415         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7416
7417         * Documentation/pictures/lilypond-48.xpm: New file.
7418
7419         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7420
7421         * ly/Welcome_to_LilyPond.ly: New file.
7422
7423         * lily/main.cc (main): Only identify if we have a terminal.
7424
7425         * scm/backend-library.scm (postscript->png)
7426         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7427         non-/bin/sh).
7428
7429 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7430
7431         * Documentation/topdocs/AUTHORS.texi: polish, update.
7432
7433 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * Documentation/user/preface.itely (Notes for version 2.6): new
7436         notes for 2.6
7437
7438         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7439         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7440         is not fully contained" warnings.
7441
7442         * lily/slur-scoring.cc (get_bound_info): remove warning.
7443
7444         * lily/staff-symbol-engraver.cc (process_music): start initial
7445         spanner in process_music(). This fixes overrides of StaffSymbol
7446         properties.
7447
7448         * scm/framework-pdf.scm (Module): remove.
7449
7450         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7451
7452         * lily/ambitus-engraver.cc: formatting cleanups.
7453
7454         * mf/feta-solfa.mf (Module): remove.
7455
7456         * ChangeLog: more details about contributions.
7457
7458 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/align-interface.cc (align_elements_to_extents): warn if
7461         called too early. Fixes: disappearing-staff-lines.ly
7462
7463         * VERSION (PACKAGE_NAME): release 2.5.24
7464
7465 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7466
7467         * stepmake/aclocal.m4: Typo.
7468
7469         * flower/string.cc (substitute): Take two strings or two
7470         characters.  Update callers.
7471
7472 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * flower/file-name.cc (File_name): Slashify.
7475
7476         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7477
7478         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7479
7480         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7481
7482         * configure.in (gui_b): Use it.
7483
7484         * lily/lilypond.rc.in: New file.
7485
7486         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7487
7488 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7489
7490         * Documentation/user/advanced-notation.itely: edit of Text
7491         section; clarify text scripts vs. text markup.
7492
7493 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7494
7495         * lily/multi-measure-rest-engraver.cc
7496         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7497         separation items on start. Fixes mm rests in start of score.
7498
7499         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7500         don't access StaffSymbol if not there.
7501         Fixes: crash-staff-symbol-engraver.ly.
7502
7503         * lily/instrument-name-engraver.cc (class
7504         Instrument_name_engraver): data member first_. Create
7505         InstrumentName on start. 
7506
7507 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7508
7509         * Documentation/user/instrument-notation.itely: add guitar
7510         position.
7511
7512         * Documentation/user/introduction.itely,
7513         Documentation/user/lilypond.tely,
7514         Documentation/user/tutorial.itely: begin pruning
7515         unused (duplicated) cindex entries and misc cleanup.
7516
7517 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7518
7519         * input/test/volta-chord-names.ly: Bring the explanation up to
7520         date.
7521
7522 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7523
7524         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7525         Specify `@documentencoding utf-8' for html, ignore warnings.
7526
7527 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7528
7529         * THANKS: Added bughunters.
7530
7531 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7532
7533         * lily/main.cc: update help string for `lilypond -H'.
7534
7535         * po/fi.po: update.
7536         
7537 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7538
7539         * Documentation/user/advanced-notation.itely: minor fixes.
7540
7541 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * scm/editor.scm: New module.
7544
7545         * scm/lily.scm (gui-main): Use it.
7546
7547         * scm/framework-gnome.scm (spawn-editor): Use it.
7548
7549         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7550
7551 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * scm/framework-ps.scm (load-font-via-GS):  new function.
7554
7555         * lily/pango-font.cc (pango_item_string_stencil): add support for
7556         CID keyed font.
7557
7558         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7559
7560 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7561
7562         * Documentation/user/basic-notation.itely: add @ref.
7563
7564         * Documentation/user/advanced-notation.itely: add example
7565         of 5/8 beaming.
7566
7567 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7570
7571         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7572         going through ps2pdf wrappers.
7573
7574 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7575
7576         * Documentation/user/instrument-notation.itely: petrucci note
7577         heads: updated docu
7578
7579         * input/regression/note-head-style.ly: updated regression test;
7580         indentation fixes
7581
7582         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7583         heads as default
7584
7585         * mf/parmesan-heads.mf: minor editing; use musicological names
7586         (rather than optical description) as note head names
7587
7588         * scm/output-lib.scm: complete petrucci heads
7589
7590 2005-05-09  Pal Benko  <benkop@freestart.hu>
7591
7592         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7593         heads, but bigger)
7594
7595 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * lily/main.cc (main_with_guile): Remove no files check.
7598
7599         * lily/main.cc (ly:usage): Export to Scheme.
7600
7601         * scm/lily.scm (no-files-handler): New function.
7602
7603         * scm/lily.scm (lilypond-main): Use it.
7604
7605         * configure.in (gui_b): Add mbrtowc checking.
7606         Resurrect [utf8/]wchar.h checking.
7607
7608 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7609
7610         * Documentation/user/advanced-notation.itely (Metronome marks):
7611         Add link to the program reference for MetronomeMark
7612
7613         * Documentation/user/lilypond-book.itely (An example of a
7614         musicological document): Correct the example using psfonts 
7615
7616 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7617
7618         * po/fi.po: update after a lesson how to update entries against
7619         source.
7620         
7621         * po/TODO: document the lesson.
7622
7623 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * configure.in (gui_b): remove wcrtomb checking.
7626
7627         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7628         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7629
7630 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7631
7632         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7633         keep Scheme expressions and strings unmodified when doing the
7634         conversion to postfix notation for slurs and beams. Should
7635         hopefully solve most related conversion problems. 
7636
7637         * Documentation/user/lilypond-book.itely : Clarify and correct how
7638         to call dvips with -h psfonts.
7639
7640 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7641
7642         * Documentation/user/instrument-notation.itely (Entering lyrics):
7643         Typo.  Fixes build.
7644
7645 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7646
7647         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7648
7649         * Documentation/user/lilypond.tely, lilypond-book.itely,
7650         tutorial.itely: change references to 2.5.x to 2.6.x.
7651
7652         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7653         vs \lyricmode.
7654
7655         * Documentation/user/invoking.itely: remove old info about
7656         lilypond-profile.
7657
7658         * Documentation/topdocs/INSTALL.texi: remove old info about
7659         lilypond-profile, add warning about needing international fonts
7660         to build docs.
7661
7662 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/include/grob-info.hh (class Grob_info): make data member
7665         private. Changes throughout.
7666
7667         * input/regression/alignment-order.ly: new file. 
7668
7669         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7670         alignAboveContext and alignBelowContext
7671
7672 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * lily/pfb.cc (LY_DEFINE): add cast.
7675
7676         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7677         matches .otf
7678         (write-preamble): warn about unknown fonts.
7679
7680         * lily/pfb.cc (Module): new function ly:otf->cff
7681
7682         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7683         (get_otf_table): new function.
7684
7685 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7688         iso. ps2png.
7689
7690 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7691
7692         * po/fi.po: apply second round of update.
7693
7694 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * scm/x11-color.scm (make-x11-color-handler): don't use
7697         #\sp. Apparently doesn't work on all platforms. 
7698
7699 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7700
7701         * Documentation/user/advanced-notation.itely, putting.itely,
7702         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7703
7704 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * VERSION (PACKAGE_NAME): release 2.5.23
7707
7708 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7709
7710         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7711         convert to utf-8.
7712
7713         * THANKS: Add translators for this release, convert to utf-8.
7714
7715         * mf/GNUmakefile (MFTRACE_FLAGS):
7716         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7717         outdir as option (WAS: hardcoded).
7718
7719 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7720
7721         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7722         finished_span_
7723
7724         * THANKS: add Hans Forbrich.
7725
7726         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7727
7728         * Documentation/user/basic-notation.itely (Staff symbol): document
7729         start/stop staff. Reference to ossia.ly
7730
7731         * input/test/ossia.ly: new example using stop and startStaff.
7732
7733         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7734         in other words, don't create "|" barline at start of the score.
7735         (start_translation_timestep): don't set whichBar for start of score.
7736
7737         * input/regression/staff-halfway.ly: use new functionality.
7738
7739         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7740         start and stop staff based on events.
7741
7742         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7743
7744         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7745
7746 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7747
7748         * Documentation/user/programming-interface.itely (How markups work
7749         internally ): remove \encoding reference.
7750
7751 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7752
7753         * scripts/convert-ly.py: Attempt to do a smarter update of 
7754         text markups from versions < 1.9.0 with arbitrary nesting.
7755
7756 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7757
7758         * po/fi.po: convert to utf-8, and update.
7759
7760 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7763
7764         * lily/*.cc: more <? >? to min/max changes
7765
7766         * lily/include/interpretation-context-handle.hh: rename
7767         Interpretation_context_handle to Context_handle.
7768
7769 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7770
7771         * input/regression/GNUmakefile (local_delete): use `find` together 
7772         with `xargs` to avoid too long argument-lists in cmd line.
7773
7774 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/introduction.itely: updates "About this manual".
7777
7778         * Documentation/user/advanced-notation.itely,
7779         invoking.itely: minor fixes.
7780
7781 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * COPYING: add font exception. Update FSF address. 
7784
7785         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7786         should be taken without child context.
7787
7788         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7789
7790         * scm/define-markup-commands.scm (triangle): new command, as
7791         robust replacement for unicode Delta/Triangle.
7792
7793 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * ps/music-drawing-routines.ps: add fillp argument.
7796
7797         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7798
7799         * lily/font-config.cc (init_fontconfig): don't add cff/
7800
7801         * VERSION (PACKAGE_NAME): release 2.5.22
7802
7803         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7804
7805         * lily/grace-engraver.cc (consider_change_grace_settings): use
7806         is_alias(). Fixes problem with CueVoice grace notes. 
7807
7808         * lily/simultaneous-music-iterator.cc (construct_children): call
7809         Music_iterator::quit() for iterators that start out invalid. This
7810         fixes indefinitely continuing contexts.
7811
7812         * buildscripts/substitute-encoding.py: new file
7813
7814         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7815         missing @end 
7816
7817         * scripts/lilypond-book.py (write_if_updated): print file name.
7818
7819         * Documentation/user/basic-notation.itely (Explicitly
7820         instantiating voices): idem.
7821
7822         * Documentation/user/advanced-notation.itely (Text spanners):
7823         remove stray { } 
7824
7825         * lily/context.cc (default_child_context_name): the default child
7826         is now first in accepts_list_.
7827
7828         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7829         \defaultchild to all relevant contexts.  This fixes:
7830         drums-pitch.ly.
7831
7832         (Probably also fixes similar problems with ancient
7833         transcriptions getting CueVoices instead of the desired voices.)
7834  
7835         * lily/context-def.cc (get_default_child): new function.
7836         (get_accepted): place default child in front of list.
7837
7838         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7839
7840         * lily/include/context-def.hh (struct Context_def): add
7841         default_accept_
7842
7843 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7844
7845         * scm/define-grobs.scm: remove "remove-first" line, since
7846         the absent property is set to #f anyway.
7847
7848         * Documentation/user/basic-notation.itely,
7849         advanced-notation.itely, instrument-notation.itely: minor
7850         fixes.
7851
7852         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7853
7854         * Documentation/user/advanced-notation.itely,
7855         changing-defaults.itely: consolidate Text stuff in
7856         advanced notation.
7857
7858         * Documentation/user/global.itely: better docs for \header.
7859
7860         * Documentation/user/putting.itely: new chapter; placeholder
7861         for future expansion.
7862
7863         * Documentation/user/examples.itely: moved "suggestions for
7864         writing LP files" section into putting.itely.
7865
7866         * Documentation/user/lilypond.itely: added new chapter,
7867         fixed the short table of contents.
7868
7869 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7872         infinity for unfeasible beams.
7873
7874         * make/lilypond.fedora.spec.in (Group): idem.
7875
7876         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7877
7878         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7879
7880         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7881         fonts directly.
7882
7883         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7884
7885         * mf/GNUmakefile: remove all CFF rules.
7886
7887         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7888
7889         * lily/open-type-font-scheme.cc (LY_DEFINE):
7890         new function ly:otf-font-table-data.
7891         (LY_DEFINE): new function otf-font?
7892
7893 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7896         ($(outdir)/Fontmap.lily): idem.
7897
7898         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7899         for PFAEmmentaler-XXX.pfa. 
7900
7901         * Documentation/user/music-glossary.tely (accidental): NL
7902         translation of accidental.
7903
7904 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * flower/include/international.hh: Bugfix: include "string.hh".
7907
7908         * lily/include/mingw-compatibility.hh: New file.
7909
7910         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7911
7912         * configure.in: Search for mingw wcrtomb library.
7913
7914 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7915
7916         * scripts/convert-ly.py: Bug fix
7917
7918         * Documentation/user/changing-defaults.itely (Common tweaks):
7919         Added example where the context has to be specified explicitly
7920         (MetronomeMark). 
7921
7922 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7923
7924         * scripts/lilypond-book.py (ly_options): set timing to #f for
7925         notime option.
7926
7927         * scripts/convert-ly.py (conv): typo.
7928
7929         * flower/*.cc: remove <? and >?
7930         
7931         * lily/*.cc: remove <? and >?
7932
7933         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7934         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7935         editor.
7936
7937 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/part-combine-engraver.cc: add space to variable list.
7940
7941 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7942
7943         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7944         remove-first to false (matches docs)
7945
7946         * Documentation/user/advanced-notation.itely: corrected docs
7947         concerning remove-first.
7948
7949 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7950
7951         * lily/part-combine-engraver.cc: make sure that the relevant
7952         properties are included in the documentation.
7953
7954 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7955
7956         * Documentation/user/lilypond-book.itely: Bernard's docs
7957         for \betweenLilyPondSystem.
7958
7959 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7962         remarks.
7963
7964 2005-04-28  Pal Benko  <benkop@freestart.hu>
7965
7966         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7967         only on vertical lines of flexa shape, and use a constant
7968         thickness value for horizontal lines (patch slightly modified by
7969         Jürgen Reuter)
7970
7971         * lily/include/mensural-ligature.hh: make 2 comments clearer
7972
7973 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7974
7975         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7976         to need_extra_horizontal_space; bugfix: use class scope to avoid
7977         global namespace pollution
7978
7979         * Documentation/user/instrument-notation.itely (ligatures): added
7980         comment on possible future syntax change and how to work around
7981
7982         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7983         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7984         intervals (fixes agnus dei example)
7985
7986         * Documentation/user/instrument-notation.itely (white mensural
7987         ligatures): selected a more illustrative example
7988
7989 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7990
7991         * Documentation/index.html.in: specify utf-8 charset in meta content.
7992
7993 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7996         empty 2nd page for single page.
7997
7998         * scm/lily.scm: remove p&c definitions.
7999
8000         * po/zh_TW.po (Module): new translation.
8001
8002         * lily/lily-guile.cc (ly_chain_assoc): remove.
8003
8004         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8005         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8006
8007 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * lily/beaming-info.cc: remove infinity_i
8010
8011         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8012
8013 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8014
8015         * Documentation/user/basic-notation.itely,
8016         instrument-notation.itely, advanced-notation.itely,
8017         changing-defaults.itely: minor fixes.  Added docs
8018         for colors to advanced-notation.itely.
8019
8020         * Documentation/user/advanced-notation.itely: fixed compile
8021         problem and added Bernard's x11-color doc patch.
8022
8023 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8024
8025         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8026         alright this time round.
8027
8028 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * Documentation/topdocs/INSTALL.texi (Top): idem.
8031
8032         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8033
8034         * VERSION (MAJOR_VERSION): release 2.5.21
8035
8036         * scm/output-ps.scm (grob-cause): bugfix.
8037
8038 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * cygwin/*: Update.
8041
8042         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8043         stuff.
8044
8045         * scm/output-ps.scm (grob-cause): Bugfix.
8046
8047         * scm/lily.scm (ly:load): Remove x11-color.
8048
8049         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8050         quote executable, fixes getting version from program --with
8051         --options.
8052         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8053         $ac_exeect.
8054
8055         * Documentation/user/GNUmakefile: Only build music-glossary with
8056         rendered lilypond snippets during web.
8057
8058 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * po/de.po: update.
8061
8062         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8063
8064 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8065  
8066         * scripts/abc2ly:
8067         second title line append with punctuation dash character;
8068         encode abc2ly python strings in utf-8
8069        
8070 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8071
8072         * scripts/abc2ly fix chords (again)
8073  
8074 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8075
8076         * scm/x11-color.scm: new file
8077         All x11 color names can be accessed with:
8078         #(x11-color 'ColorName),
8079         #(x11-color "ColorName") or:
8080         #(x11-color "color name")
8081         If the x11 color name is not recognised then it defaults
8082         to black
8083
8084         * scm/lily.scm: amended to call scm/x11-color.scm
8085
8086 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * Documentation/user/invoking.itely (Reporting bugs): comment out
8089         reference to online PNG bug repository.
8090
8091 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8092
8093         * lily/translator-scheme.cc (ly:translator-property): Remove.
8094         Update callers.
8095
8096         * lily/context-scheme.cc (ly:context-now): Move from translator.
8097         Update callers.
8098
8099 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * input/regression/grid-lines.ly (skips): refine example.
8102
8103         * scm/define-context-properties.scm
8104         (all-user-translation-properties): doc autoBeamCheck
8105
8106         * input/regression/grid-lines.ly (Module): new file.
8107
8108         * lily/grid-point-engraver.cc (Module): new file.
8109
8110         * lily/grid-line.cc (Module): new file.
8111
8112         * lily/grid-line-span-engraver.cc (Module): new file.
8113
8114         * lily/grid-line-interface.cc (Module): new file.
8115
8116 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8119         missing parameter, actualy cdr through list.  Actually return a
8120         list with ENTRY removed (was '()).
8121
8122         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8123         opened.
8124         (do_conversion): Fix printing of continuation comma.
8125
8126         * Documentation/user/advanced-notation.itely (Beam formatting):
8127         Remove refbugs about compound time and mixed duration.
8128
8129         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8130         modulo moments explicitely.
8131
8132         * lily/moment.cc (operator %): New function.
8133
8134         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8135
8136         * lily/translator-scheme.cc (ly:translator-now,
8137         ly:translator-property): New function.
8138
8139         * scm/auto-beam.scm (default-auto-beam-check): New function.
8140
8141         * lily/auto-beam-engraver.cc (test_moment): Use it.
8142
8143         * flower/rational.cc (operator %): Bugfix.
8144
8145 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8146
8147         * scripts/abc2ly: Bugfix
8148
8149 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8150
8151         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8152         %'s on EndFont comment.
8153
8154         * lily/ledger-line-spanner.cc: some more words of explanation.
8155
8156 2005-04-20  John Williams <williams@tni.com>  
8157         
8158         * scripts/lilypond-book.py: htmlquote bugfix.
8159         Allow snippets to be given distinct filenames.
8160         Allow the default alt text to be overridden.
8161
8162 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8163
8164         * ly/performer-init.ly: Bugfix
8165
8166         * THANKS: Added bughunters.
8167
8168 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8169
8170         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8171
8172         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8173         position (was: use modulo measure length).
8174
8175         * configure.in (no gui_b): Remove optional gtk+ requirement.
8176
8177 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * Documentation/user/basic-notation.itely (Pitches): add
8180         LedgerLineSpanner.
8181
8182         * lily/dynamic-engraver.cc (process_music): set right bound to
8183         script if present. Else, do not set.
8184         (acknowledge_grob): only set right bound of finished spanner to
8185         note column if no other bound is set.
8186
8187         * python/lilylib.py (make_ps_images): switch back to png16m.
8188         
8189 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8192         writing up to date file.  Add dvips usage suggestion.
8193
8194         * scripts/convert-ly.py: Fix error message.
8195         Print usage if no files on command line.
8196         (usage): Add example usage.
8197
8198         * input/test/compound-time.ly: New file.
8199
8200         * input/test/circle.ly: New file.
8201
8202         * Documentation/topdocs/NEWS.tely: Use them.
8203
8204         * input/test/boxed-stencil.ly: Remove \score.
8205
8206         * buildscripts/mf-to-table.py (base): Add .log dependency.
8207
8208         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8209         pfa's.  Add .log dependency
8210
8211         * scm/define-markup-commands.scm (lower): New command.
8212
8213         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8214         make it default.
8215
8216 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8219         also to finished cresc as right bound. This fixes:
8220         skip-string-decresc.ly
8221
8222         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8223         relative_coordinate if extent is empty.
8224
8225         * lily/stem.cc (width_callback): determine correct extent if flag
8226         is not there. This fixes slur-no-flag.ly
8227
8228         * lily/grace-engraver.cc (consider_change_grace_settings): new
8229         function.
8230         (initialize): also consider_change_grace_settings() on
8231         initialization. Fixes large grace notes at start of score.
8232
8233         * lily/break-align-interface.cc (do_alignment): don't translate if
8234         total_extent is empty.
8235
8236         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8237
8238 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8241         with slash.
8242
8243 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * stepmake/aclocal.m4: Remove tfm_path.
8246
8247 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8248
8249         * scm/music-functions.scm (markup-expression->make-markup): fix
8250         bug with cons arguments of markup commands.
8251         (music->make-music): fix music expression property list building
8252
8253 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * aclocal.m4: Massage package names.
8256
8257         * SCons updates.
8258
8259 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * VERSION (PACKAGE_NAME): release 2.5.20
8262
8263         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8264         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8265
8266         * lily/percent-repeat-engraver.cc (try_music): add measure before
8267         next_moment to future processing moment. Fixes:
8268         percent-repeat-mm-rest.ly
8269         (process_music): don't add moment for 2nd time.
8270
8271         * input/regression/repeat-percent.ly: add mmrests as extra test.
8272
8273         * lily/axis-group-engraver.cc (acknowledge_grob): read
8274         keepAliveInterfaces to decide what to kill.
8275
8276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8277         percent-repeat-interface to keepAliveInterfaces. This fixes
8278         percent-repeat-harakiri.
8279
8280 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8281
8282         * SCons updates.
8283
8284 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8287
8288         * aclocal.m4: remove --enable-tfm-path configure option
8289
8290         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8291
8292         * scm/backend-library.scm (postscript->png): newline after
8293         finishing command.
8294
8295         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8296         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8297
8298         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8299
8300         * lily/score.cc (default_rendering): use Music_output too.
8301
8302         * input/test/chord-names-languages.ly (Module): rename file.
8303
8304         * lily/text-spanner.cc: add bound-padding.
8305
8306         * lily/paper-book.cc (systems): accept Paper_score
8307         iso. Paper_system vector. 
8308
8309         * input/regression/line-arrows.ly: new file.
8310
8311         * lily/paper-score.cc (process): run get_paper_systems() only once.
8312
8313         * lily/line-spanner.cc (line_stencil): add arrows.
8314
8315 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8316
8317         * lily/line-interface.cc (make_arrow): new function. 
8318         (arrows): idem.
8319
8320 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8321
8322         * input/test/chord-names-german.ly: update for italian/french
8323         chords.
8324         
8325         * Documentation/user/instrument-notation.itely (Printing chord
8326         names): update.
8327
8328 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * lily/include/paper-score.hh (class Paper_score): remove unused
8331         prototypes.
8332
8333         * lily/book.cc (process): add -COUNT to midi output.
8334
8335         * lily/score.cc (book_rendering): remove outname argument
8336         (book_rendering): return list of Music_outputs. 
8337
8338         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8339
8340         * lily/book.cc (process): loop over Music_outputs returned from
8341         Score::book_rendering().
8342
8343         * lily/*.cc (width_callback): remove spurious "unused" warnings
8344         for assert (axis==[XY]_AXIS); 
8345
8346         * lily/include/music-output.hh (class Music_output): smobify class.
8347
8348         * lily/include/paper-score.hh (class Paper_score): make members
8349         private.
8350
8351         * lily/performance.cc (process): return #f iso. #<undefined>. This
8352         prevents #<undefined> leaking into GUILE-userspace.
8353
8354 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8357
8358 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8359
8360         * scm/chord-name.scm : support for italian and french
8361         chords names.
8362
8363         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8364         a space defined by chordPrefixSpacer when the root name is
8365         direclty followed by a prefix.
8366
8367         * ly/engraver-init.ly : chordPrefixSpacer       
8368         * scm/define-context-properties.scm : chordPrefixSpacer
8369         * ly/property-init.ly : italianChords, frenchChords 
8370
8371 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8372
8373         * mf/feta-din.mf: Remove.
8374
8375         * mf/GNUmakefile (fontdir): Bugfix.
8376
8377         * mf/SConstruct: Some updates.
8378
8379         * SConstruct: Require pkg-config.
8380         (test_program): Bugfix for double digit version compares, use
8381         integer (not string-) compare.
8382         Optionally require gs 8.14.
8383
8384         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8385
8386         * lily/*: s/ifdef HAVE_*/if have/.
8387
8388         * SConstruct (test_lib): New function.  Update pkg-config and some
8389         other requirements.
8390
8391         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8392         freetype, pangof2t.
8393
8394 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * po/lilypond.pot, ...: Update using bison-CVS.
8397
8398         * python/lilylib.py (make_ps_images): Fixo.
8399
8400 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * python/lilylib.py (make_ps_images): typo.
8403
8404         * configure.in (gui_b): make bison optional.
8405
8406         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8407
8408 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8409
8410         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8411         with one parameter can be defined in a LaTeX file when processed
8412         by lilypond-book this will be evaluated between the systems of
8413         a multi-system score. The parameter is the number of systems processed.
8414
8415 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * python/lilylib.py (make_ps_images): Escape newline.
8418
8419         * Documentation/user/music-glossary.tely: Run
8420         texinfo-all-menus-update.
8421
8422 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * scm/lily-library.scm (old-relative-not-used-message)
8425         (version-not-seen-message): Add input-file-name-location to message.
8426
8427         * lily/parser.yy (lilypond): Add token aliases.
8428
8429         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8430         not confuse with alteration.
8431         (alteration): Add.
8432
8433 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * python/lilylib.py (make_ps_images): use -dEPSCrop
8436
8437         * VERSION (PACKAGE_NAME): release 2.5.19 
8438
8439         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8440         only put xrefs in info documentation.
8441
8442         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8443         .pdf rule to tex-rules.make.
8444
8445         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8446         from -systems.* output.
8447
8448         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8449         directly, remove -$(PAGESIZE) target.
8450
8451         * input/test/embedded-postscript.ly: update.
8452
8453 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8456
8457         * Documentation/user/changing-defaults.itely (Font selection):
8458         document font-name.
8459
8460         * input/regression/font-name.ly: show Pango fonts for
8461         font-name. Update example. 
8462
8463         * lily/pango-select.cc (properties_to_pango_description): don't
8464         convert symbol font-size to number, but use to lookup.
8465
8466         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8467
8468         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8469         (NAME . FILE-NAME) tuples for font descriptions. 
8470         (write-preamble): display BeginFont DSC comments.
8471
8472         * python/fontextract.py (write_extracted_fonts): new file. Extract
8473         font resources from a PS file.
8474
8475         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8476         (Compile_error.process_include): do_file returns chunks.
8477
8478         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8479
8480         * make/lysdoc-targets.make: .texi is .PRECIOUS
8481
8482         * scripts/lilypond-book.py (write_if_updated): new function.
8483
8484 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8487
8488 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8491
8492         * input/regression/markup-syntax.ly: remove \score.
8493
8494         * scm/define-markup-commands.scm (draw-circle): add fill argument
8495
8496         * scm/stencil.scm (make-circle-stencil): add fill argument
8497
8498         * ps/music-drawing-routines.ps: add fill argument.
8499
8500         * ly/performer-init.ly: add CueVoice to MIDI too.
8501
8502         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8503         EndEPSF.
8504
8505         * input/regression/markup-eps.ly: new file.
8506
8507         * scm/framework-ps.scm (write-preamble): change order: vars should
8508         be inited before procedures.
8509
8510         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8511         for EPS files.
8512
8513         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8514
8515 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * configure.in (gui_b): add check for ghostscript 8.15
8518
8519 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8522         start of line. Fixes cresc-after-newline.ly
8523
8524         * lily/source-file.cc (file_line_column_string): use get_column().
8525
8526 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8529
8530 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8531
8532         * lily/*: use message () iso progress_indication () for messages.
8533         Revise/uniformise user messages.
8534
8535         * flower/warn.cc (progress_indication): New function.
8536         (message): Use it.  Fixes newline problems.
8537
8538         * config.make.in (webdir): Sort out install dirs.
8539
8540         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8541
8542         * python/lilylib.py (command_name): Bugfix.
8543         (make_ps_images):
8544
8545 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8546
8547         * lily/main.cc: --help says what types of backends are availabe
8548
8549 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         Fix ./VERSION dependency, and without need to reconfigure.
8552
8553         * lily/main.cc (setup_paths): Update.
8554
8555         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8556
8557         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8558
8559         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8560         Add \line for some simplistic cases.
8561
8562         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8563
8564 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8565
8566         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8567         to compile LY files (useful for adding eg. "-I" args)
8568         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8569         2Gnome command for gnome backend.
8570         (LilyPond-command-formatgnome): call the 2Gnome command. key
8571         binding: C-c C-g
8572
8573 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8574
8575         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8576         depend on all PNG images.
8577
8578 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8579
8580         * GNUmakefile.in: Bugfix: also link .map files.
8581
8582 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8583
8584         * scm/music-functions.scm (music->make-music): generate 
8585         a (make-music ...) sexpr from a music expression.
8586         (display-scheme-music): use guile pretty printer to display the
8587         make-music sexpr.
8588
8589 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * ly/engraver-init.ly: reindent.
8592         Add CueVoice.
8593
8594         * scm/music-functions.scm (music-pretty-string): handle moments
8595         too.
8596         (music-pretty-string): only print non-empty lists.
8597         (cue-substitute): create CueVoice context, which has smaller type.
8598
8599         * lily/moment-scheme.cc (LY_DEFINE): new methods
8600         ly:moment-grace-{numerator,denominator}
8601
8602         * lily/context-handle.cc: remove quit() method. 
8603
8604         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8605         (init_fontconfig): success is 0, not !0
8606
8607 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * mf/feta-nummer-code.mf (code): add plus glyph.
8610
8611         * lily/tie.cc (print): idem.
8612
8613         * lily/slur.cc (print): don't use thickness property for
8614         slur shape-thickness.
8615
8616         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8617         while adding stencils.
8618
8619         * scm/define-markup-commands.scm (with-color): with-color markup
8620         command.
8621         (whiteout): new markup command 
8622         (filled-box): new markup command
8623
8624 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8627         test for PDF docs.
8628
8629         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8630         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8631         
8632         Notes for tetex-3.0 make web:
8633            psclean.map: s/uhv8a/uhvr8a/
8634            config.ps add:
8635                 p +psfonts_t1.map
8636                 p +psclean.map
8637                 p +typeface.map
8638
8639 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8640
8641         * scm/music-functions.scm (music-pretty-string): fix bug with
8642         string argument.
8643
8644 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8645
8646         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8647
8648 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8651         only process options if they're there.
8652         (write_file_map): add version-seen? to snippet-map.ly
8653
8654 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8655
8656         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8657         formatting cleanups.
8658
8659         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8660         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8661
8662 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8665         name directly.
8666
8667         * lily/main.cc (setup_paths): either add mf/out to search path or 
8668         fonts/{otf,type1,etc}
8669         
8670         * lily/font-config.cc (init_fontconfig): either add mf/out to
8671         FontConfig or fonts/{otf,type1,etc}
8672
8673         * GNUmakefile.in: don't put mf/ link in share/ dir.
8674
8675         * lily/staff-spacing.cc: move same-direction-correction to
8676         note-spacing-interface
8677
8678         * scm/lily.scm (lilypond-main): use variable argument count for
8679         exception handler.
8680
8681         * lily/font-config.cc (init_fontconfig): add operator pacification
8682         message.
8683
8684         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8685
8686         * buildscripts/gen-emmentaler-scripts.py (i): generate
8687         PFAEmmentaler as well.
8688
8689         * scm/framework-ps.scm (munge-lily-font-name): new function
8690         (write-preamble): hack: insert PFA equivalent of CFF into
8691         .PS. This makes LilyPond output printable on normal PS printers
8692         again.
8693
8694         * buildscripts/gen-emmentaler-scripts.py (i): generate
8695         PFAEmmentaler.pfa aswell.
8696
8697 2005-04-06  John Williams <williams@tni.com>  
8698         
8699         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8700         
8701 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * scm/page-layout.scm (default-page-make-stencil): always combine
8704         the header stencil, even if empty. This prevents the body text to
8705         reach up to the margins.
8706
8707         * po/rw.po (Module): new file, for Kinyarwanda.
8708
8709         * input/test/spacing-optical.ly (Module): new file.
8710
8711         * lily/staff-spacing.cc: add same-direction-correction
8712
8713 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * Documentation/user/introduction.itely (Engraving): Comment-out
8716         non-existent file.
8717
8718 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * scm/define-grob-properties.scm (all-user-grob-properties): add
8721         same-direction-correction
8722
8723         * VERSION: release 2.5.18
8724
8725 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8726
8727         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8728         dereferencing.  Fixes make web.
8729
8730         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8731         errno.h.
8732
8733         * Documentation/user/: Fix links.
8734
8735 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * lily/text-interface.cc (Module): rename from text-item.cc
8738
8739         * input/regression/apply-output.ly (texidoc): function naming fix.
8740
8741         * lily/time-signature-performer.cc (derived_mark): new function.
8742
8743         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8744
8745         * scripts/lilypond-book.py (find_linestarts): new function.
8746         (find_toplevel_snippets): keep track of line numbers.
8747
8748         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8749         all key changes.
8750
8751         * ly/declarations-init.ly (partCombineListener): use
8752         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8753
8754         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8755
8756 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * lily/text-item.cc: Fix link.
8759
8760         * Documentation/user/changing-defaults.itely (Changing defaults):
8761         Fix programs reference links.
8762
8763         * Documentation/user/music-glossary.tely: Convert to utf-8.
8764
8765 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8766
8767         * make/lilypond-vars.make: remove TEXMF from variables.
8768         remove DEB_BUILD pk font variables.
8769         remove GUILE_LOAD_PATH
8770         remove TeX memory vars.
8771
8772 2005-04-04  Werner Lemberg  <wl@gnu.org>
8773
8774         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8775
8776 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * ps/lilyponddefs.ps: remove reencode-font
8779
8780         * lily/simple-spacer.cc (add_columns): also compare
8781         directly. Column rank doesn't distinguish between broken and
8782         unbroken columns. This fixes large spaces before time sig changes.
8783
8784         * Documentation/user/point-and-click.itely: document ly:set-option.
8785
8786         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8787         point_and_click_global is set.
8788
8789         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8790         ly:set-option argument.
8791
8792 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8793
8794         * GNUmakefile.in: Include symlinks in webball.
8795
8796         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8797         source dir for split and non-split manuals.
8798
8799         * Documentation/user/*y: Fix @uref/@inputfile links for
8800         split/non-split HTML documents.
8801
8802         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8803         .ps.gz.
8804         
8805 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * GNUmakefile.in: Add newline.
8808
8809 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8810
8811         * tex/lilyponddefs.tex: use color instead of xcolor
8812         * scm/output-tex.scm: minor editing
8813
8814 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8815
8816         * scm/music-functions.scm (display-scheme-music): pretty printer
8817         for music expressions.
8818
8819 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8820
8821         * buildscripts/install-info-html.sh (index_file): Fix link.
8822
8823 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8826
8827         * Documentation/index.html.in: Add size estimates with some big pages.
8828
8829         * Documentation/user/tutorial.itely (Running LilyPond for the
8830         first time): Add/replace some @rglos links.  TODO: add more
8831         @rglos links in tutorial, test non-intrusiveness (.css).
8832
8833         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8834         annoying's indication of referencing external document.
8835
8836         * Documentation/user/GNUmakefile: Split version of glossary too.
8837         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8838         links, not only for html.
8839
8840         * Documentation/user/introduction.itely: Fix some links for other
8841         than html, do not use `here' as link name.
8842
8843 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8846         @glossaryref.
8847
8848 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * scm/page-layout.scm (default-page-make-stencil): only add header
8851         if existing and not empty. Fixes spurious programming error.
8852
8853         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8854
8855 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8856
8857         * scm/output-tex.scm: implement {re,}setcolor
8858         * tex/lilyponddefs.tex: use color package
8859
8860 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8863         additions to website.
8864
8865         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8866
8867         * Documentation/user/macros.itexi: Fix @usermanref html links in
8868         split documents: use @inforef.
8869
8870 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8871
8872         * Documentation/user/programming-interface.itely: minor fix.
8873
8874         * Documentation/user/advanced-notation.itely: added info to
8875         Metronome markings.
8876
8877 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8880         use box-stencil.  Remove y-padding argument.
8881         (make-stencil-circler): New function.
8882
8883         * buildscripts/lilypond-words.py (F): 
8884         * elisp/SConscript (a): 
8885         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8886         * vim/SConscript (a): 
8887         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8888
8889         * lily/general-scheme.cc: Build fix.
8890
8891         * scm/markup.scm:
8892         * input/regression/markup-scheme.ly: 
8893         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8894
8895         * scm/stencil.scm (make-circle-stencil): New function.
8896
8897         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8898         name (was cicle).  Update callers.
8899         (circle): New markup command, similar to box.
8900
8901         * scm/stencil.scm (circle-stencil): New function.
8902
8903 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8904
8905         * configure.in: Detect libutf8/wchar.h variant.
8906
8907         * stepmake/aclocal.m4: Modify shared size test.
8908
8909 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8912
8913 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8914
8915         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8916         
8917         * VERSION (PACKAGE_NAME):  release 2.5.17
8918
8919 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * scm/backend-library.scm (postscript->png): Fix comment and png
8922         message.
8923
8924         * GNUmakefile.in (link-tree): Fix locales.
8925
8926 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * lily/stencil-scheme.cc (LY_DEFINE): change to
8929         ly:stencil-aligned-to, non mutating.
8930
8931         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8932
8933         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8934
8935         * lily/quote-iterator.cc (derived_mark): call
8936         Music_wrapper_iterator::derived_mark() too.
8937
8938         * lily/grace-engraver.cc (derived_mark): change signature, add
8939         const.
8940
8941 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * SConstruct (symlink): 
8944         * GNUmakefile.in (link-tree): Add scripts to prefix.
8945
8946         * lily/general-scheme.cc (ly:effective-prefix): New function.
8947
8948         * scm/backend-library.scm (postscript->png): Use it.
8949
8950 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8951
8952         * lily/paper-score.cc (process): don't delete grobs after
8953         producing stencils. 
8954
8955         * scm/part-combiner.scm (determine-split-list): switch off
8956         debugging info.
8957
8958         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8959         if available.
8960
8961         * scm/define-context-properties.scm
8962         (all-user-translation-properties): add stringNumberOrientations.
8963
8964         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8965         so fingering and string-numbers are separately controlled.
8966
8967 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8968
8969         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8970         not use debugging.
8971
8972 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8975
8976         * config.hh.in: add HAVE_FONTCONFIG.
8977
8978         * Documentation/user/instrument-notation.itely (String number
8979         indications): new node.
8980
8981         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8982
8983         * lily/new-fingering-engraver.cc (add_string): new function. 
8984         (acknowledge_grob): accept string-number-event as well.
8985
8986         * scm/define-markup-commands.scm (circle): new markup command.
8987
8988         * scm/output-lib.scm (print-circled-text-callback): new function.
8989
8990         * lily/GNUmakefile: move ifeq after include stepmake.make.
8991
8992 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * config.make.in (HAVE_LIBKPATHSEA_SO):
8995         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8996
8997         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8998         add KPATHSEA_LIBS.
8999
9000         * debian/watch: 
9001         * debian/control: Update.
9002
9003 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * input/test/title-markup.ly (spaceTest): remove.
9006
9007         * input/test/embedded-tex.ly (Module): remove.
9008
9009         * input/test/music-box.ly: use 'name property, not ly:music-name.
9010
9011         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9012
9013         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9014
9015 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9018         about xdeltas.  Add information about CVS.
9019
9020         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9021         gracefully handle failed files.
9022
9023         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9024
9025         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9026         small fixes.
9027
9028         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9029         No unnecessarily specific i18n messages.  Remove stray `1'.
9030
9031 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9034         documentencoding
9035
9036         * scm/documentation-lib.scm (texi-file-head): set utf-8
9037         documentencoding.
9038
9039         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9040         Delta, not the Symbol one. 
9041
9042         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9043         for the .map file.
9044
9045         * Documentation/topdocs/INSTALL.texi (Top): add running
9046         requirement as compilation requirement.
9047
9048 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * buildscripts/mutopia-index.py (headertext): add h1 header and
9051         utf-8 charset meta field.
9052
9053         * input/GNUmakefile: prune example list.
9054
9055         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9056         options.
9057
9058         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9059         extent for visible stems.
9060
9061         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9062
9063 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9066
9067         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9068
9069 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9072         pass inf/nan into slur scoring.
9073
9074         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9075         page.
9076
9077         * scripts/abc2ly.py (dump_voices): use alphabet().
9078
9079 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9080         
9081         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9082
9083 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9084         
9085         * flower/include/virtual-methods.hh: simplify. Patch by
9086
9087 2005-03-25  John Williams <williams@tni.com>  
9088
9089         * scripts/lilypond-book.py (main): add png for HTML too, guess
9090         only if necessary. 
9091
9092 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9093
9094         * Documentation/topdocs/INSTALL.texi: now recommends
9095         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9096
9097         * Documentation/user/basic-notation.itely,
9098         Documentation/user/tutoria.itely: warn about
9099         only one (phrasing) slur at once.
9100
9101 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9102
9103         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9104
9105 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9106
9107         * Documentation/user/basic-notation.itely: fixed info about
9108         ending a (de)cresc.
9109
9110         * Documentation/user/lilypond-book.itely: fixed
9111         lilypond-book filter example and warned about not doing
9112         --filter and --process at the same time.
9113
9114 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9115
9116         * lily/parser.yy (bass_number),
9117         Documentation/user/instrument-notation.itely (Figured bass): 
9118         Add the possibility to use text markup in figured bass. 
9119
9120 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9121
9122         * Documentation/user/global.itely: added info about naming
9123         identifiers and breakbefore.
9124
9125         * Documentation/user/invoking.itely: added info about batch
9126         processing files with convert-ly, removed references to TeX
9127         in the jail section.
9128
9129         * Documentation/user/examples.itely: possibly fixed piano
9130         dynamics.
9131
9132         * Documentation/user/advanced-notation.itely: added info
9133         about removing other types of Staff.
9134
9135         * Documentation/user/instrument-notation.itely: possibly
9136         fixed piano staff line switch.
9137
9138         * Documentation/user/changing-defaults.itely: added info
9139         about using normal font in titles.
9140
9141 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * VERSION (PATCH_LEVEL): release 2.5.16
9144
9145         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9146         explicitly.
9147
9148 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9151         whitespace.
9152
9153         * python/lilylib.py (make_ps_images):
9154         * scm/backend-library.scm (postscript->pdf, postscript->png):
9155         Quote file name.  Use format rather than string-append juggling.
9156
9157 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * python/lilylib.py (make_ps_images): add x to -g argument. 
9160
9161         * lily/key-performer.cc (create_audio_elements): don't use
9162         scm_eval_string. Check for minor 3rd directly.
9163   
9164         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9165         (sarabandeCelloGlobal): key is D minor, not F major.
9166
9167 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9168
9169         Fix truncated --png output (Peter Danenberg).
9170         
9171         * python/lilylib.py (make_ps_images):
9172         * scripts/ps2png.py (copyright): Grok --papersize option.
9173
9174         * scm/backend-library.scm (postscript->png): Add parameter
9175         PAPERSIZE.  Update callers.
9176
9177         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9178         Fixes symbol placement.
9179
9180         * lily/spanner.cc: 
9181         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9182         <libc-extension.hh>).
9183
9184 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * Nitpick run.
9187
9188         * buildscripts/fixcc.py: Update.
9189
9190         Builddir run fixes.
9191
9192         * HACKING (datadir): Add VERSION.
9193
9194         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9195         higher up.
9196
9197 2005-03-15  Werner Lemberg  <wl@gnu.org>
9198
9199         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9200         diagonal stem doesn't become thinner.
9201
9202 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * buildscripts/fixcc.py: Fixes (Werner).
9205
9206 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9209         Emmentaler/Aybabtu.
9210
9211         * GNUmakefile.in: fix lilypond-words path.
9212
9213         * po/tr.po: update to 2.3.21
9214
9215         * lily/new-fingering-engraver.cc (position_scripts): take priority
9216         from head position.
9217
9218         * input/regression/finger-chords-order.ly (texidoc): new file.
9219
9220 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * make/ly-rules.make: 
9223         * stepmake/aclocal.m4: 
9224         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9225
9226         * buildscripts/fixcc.py (rules): Leave space after operator.
9227
9228 2005-03-14  Werner Lemberg  <wl@gnu.org>
9229
9230         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9231         top of the glyph with smooth curve.
9232
9233 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * Documentation/user/global.itely (Page layout): remove
9236         printpagenumber.
9237
9238 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9239
9240         * input/regression/mensural-ligatures.ly: new file (with examples
9241         compiled by Pal Benko).
9242
9243         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9244         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9245         musicglyph access.  Many small beautifications in ancient
9246         examples.
9247
9248         * input/test/divisiones.ly: fixed indentation; small
9249         beautifications
9250
9251         * ly/engraver-init.ly: added FIXME comment
9252
9253         * scripts/lilypond-book.py,
9254         Documentation/user/lilypond-book.itely: added music fragment
9255         option "packed" to lilypond-book
9256
9257         * Documentation/user/instrument-notation.itely: Bugfix: added
9258         missing LedgerLineSpanner color setting in several places.  Added
9259         music fragment option "packed" to VaticanaContext example.
9260
9261 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * scm/define-grobs.scm (all-grob-descriptions): switch off
9264         Hyphen_spanner::set_spacing_rods 
9265
9266         * lily/lyric-hyphen.cc (print): add padding between syllable and
9267         hyphen.
9268         (print): shorten hyphen in tight situations (determine using
9269         minimum-length)
9270
9271         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9272         0.4pt.
9273
9274 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9277
9278         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9279         header/footer markings for regression-test.
9280
9281         * scm/backend-library.scm (output-scopes, header-to-file): Move
9282         from framework-tex.scm.
9283
9284         * scm/framework-ps.scm (output-framework)
9285         (output-preview-framework):
9286         * scm/framework-eps.scm (output-classic-framework)
9287         (output-framework): Use it.  Fixes collated files.
9288
9289 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * input/sakura-sakura.ly: 
9292         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9293
9294         * buildscripts/guile-gnome.sh: Update.
9295
9296         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9297
9298         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9299
9300 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9303         culprit: always exit the loop if we find a rod, even if it has
9304         distance < 0. 
9305
9306         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9307         algorithm.
9308
9309         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9310         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9311
9312         * scm/output-svg.scm (dashed-line): new  function body.
9313         
9314         * GNUmakefile.in: create .htaccess.
9315
9316 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9319
9320 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * VERSION (PACKAGE_NAME): release 2.5.15
9323
9324         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9325
9326         * scm/framework-svg.scm (output-framework): put scaling in
9327         document header. Apply scaling only once.
9328         (output-framework): dump page size in px, not mm. 
9329
9330         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9331         from font-size.
9332
9333         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9334         ly:outputter-output-scheme, new function.
9335
9336         * scm/output-svg.scm (pango-description-to-svg-font): new function
9337
9338 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9341         target.
9342
9343         * input/typography-demo.ly: new file.
9344
9345 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * Documentation/user/global.itely (File structure): Add markup blocks
9348         to toplevel expressions.
9349         (Multiple movements, Creating titles): Add markup blocks.
9350
9351         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9352         <libc-extension.hh>).
9353
9354         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9355
9356         * flower
9357         * lily
9358         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9359
9360 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * lily/accidental.cc: special bboxes for natural. 
9363
9364         * mf/feta-toevallig.mf: make stems heavier.
9365
9366         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9367         texts as well.
9368
9369         * mf/feta-klef.mf: revise. 
9370
9371         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9372
9373         * mf/feta-klef.mf: add rounded curve at top. 
9374         make thinnib a little heavier.
9375
9376 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9377
9378         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9379
9380         * buildscripts/fixcc.py: New file.
9381
9382         * input/regression/utf8.ly: Update Debian font description.
9383
9384 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * stepmake/aclocal.m4: Fix test.
9387
9388 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9389
9390         * Documentation/user/invoking.itely: added Sebastino Vigna's
9391         docs for the --jail option.
9392
9393 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9394
9395         * lily/stem.cc (print): only produce stemlets if there are no
9396         noteheads on this stem.
9397
9398         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9399         don't crash on stemlet (visible stem without heads).
9400
9401         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9402         unbroken situations. 
9403
9404         * scm/output-lib.scm (center-invisible): new function.
9405
9406         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9407         wishes to determine loose column space.
9408
9409         * lily/font-config.cc (init_fontconfig): add
9410         fonts/{otf,type1,cff}  to path.
9411
9412         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9413
9414         * mf/GNUmakefile (Module): install all fonts under otf/
9415
9416         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9417         replace /fonts/otf/ by /ps/ 
9418
9419         
9420 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9421
9422         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9423
9424         * lily/book.cc (process): Oops, add score_.header_.
9425
9426         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9427
9428         * lily/parser.yy: Handle toplevel and book texts as score.
9429
9430         * scm/page-layout.scm (default-page-make-stencil):
9431         Bugfix: (page-properties rename.
9432
9433         * scm/backend-library.scm (ly:system): Typo.
9434
9435 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * stepmake/stepmake/executable-targets.make (installexe): don't
9438         strip installed executables
9439
9440         * lily/font-select.cc (get_font_by_design_size): revert
9441         pango_description_string as well.
9442
9443         * lily/system.cc (set_loose_columns): put loose column just left
9444         of next column.
9445
9446         * lily/include/group-interface.hh (extract_grob_array): rename
9447         from Pointer_group_interface__extract_grobs
9448
9449         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9450
9451         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9452         function. Keep ledgered note heads at a minimum distance.
9453         Introduce minimum-length-fraction
9454         (print): introduce length-fraction property.
9455
9456 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * tex/GNUmakefile: remove latin1.enc rules.
9459
9460 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * scm/titling.scm: Typo.
9463
9464         * input/regression/score-text.ly: Really add.
9465
9466         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9467
9468 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * lily/open-type-font-scheme.cc:  new file.
9471
9472 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * scm/titling.scm (layout-extract-page-properties): Rename from
9475         page-properties.  Update callers.
9476
9477         * lily/lexer.ll (Lily_lexer):
9478         * lily/parser.yy: Junk lyric_markup state.
9479
9480         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9481
9482         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9483         Add texts parameter.
9484
9485 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * lily/lexer.ll (lyric_markup): New mode.
9488         (Lily_lexer::push_lyric_markup_state): New method.
9489         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9490
9491         * lily/parser.yy (book_body):
9492         (toplevel_expression): Grok \markup texts.
9493
9494         * lily/score-scheme.cc (ly:music-scorify): 
9495         * scm/lily-library.scm (collect-music-for-book): Take texts
9496         parameter.
9497
9498         * lily/score.cc (texts_): New member.
9499
9500         * lily/paper-book.cc (systems): Format score texts.
9501
9502         * score-text.ly: New file.
9503
9504         * ttftool/SConscript:
9505         * kpath-guile/SConscript: New file.
9506
9507         * lily/SConscript:
9508         * SConstruct: Update.
9509
9510 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * VERSION (PACKAGE_NAME): release 2.5.14
9513
9514 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9515
9516         * lily/main.cc: Add dummy xgettext markers.
9517
9518 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9521         requirements
9522
9523         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9524         executable is < 40k
9525
9526         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9527         hack.
9528
9529 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * flower/libc-extension.cc:
9532         * flower/include/libc-extension.hh: [Open]BSD simply cast
9533         cookie/funopen declarations.
9534
9535         * stepmake/aclocal.m4: Check for libkpathsea.so.
9536
9537         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9538         dl_kpse_find_file.
9539
9540 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9543         (open_library): alternative for static library.
9544
9545 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9548
9549         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9550
9551         Drop run-time dependency on teTeX.
9552
9553         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9554
9555         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9556         KPATHSEA_LIBS in LIBS.
9557         (STEPMAKE_DLOPEN): New function.
9558
9559         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9560         not path.
9561
9562         * flower/file-path.cc (directories): Rename from paths, as this
9563         return an array of directories (a single path).
9564
9565 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9568
9569         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9570         new ly:kpathsea-find-file
9571
9572         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9573
9574         * kpath-guile/GNUmakefile: new file
9575
9576         * buildscripts/gen-emmentaler-scripts.py (i): generate
9577         emmentaler-X.fontname as well.
9578
9579         * buildscripts/ps-embed-cff.py: new script
9580
9581         * scm/lily-library.scm: remove ps-embed-cff.
9582
9583         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9584         font loading. 
9585
9586         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9587         fontconfig as well.
9588
9589         * lily/font-config.cc (init_fontconfig): add cff/ too.
9590
9591         * ly/generate-embedded-cff.ly: capitalize.
9592
9593         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9594         so as to register the pango font.
9595
9596         * lily/font-config.cc (init_fontconfig): add
9597         prefix/{otf,type1,mf/out} to fontconfig path.
9598
9599         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9600         overrides all. 
9601
9602         * configure.in (gui_b): remove ec mftrace check
9603
9604         * config.hh.in: use lilypond-Major.Minor as data directory.
9605
9606         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9607
9608         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9609         name.
9610
9611 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9614         error messages.
9615
9616         * flower/libc-extension.cc:
9617         * flower/include/libc-extension.hh: [Open]BSD fixes for
9618         cookie/funopen declarations.
9619
9620 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9623         emmentaler.
9624
9625         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9626         lcrm10.
9627
9628         * scm/define-markup-commands.scm (fontsize): new markup
9629         command. Also set baseline-skip
9630
9631 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9632         
9633         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9634         use.
9635
9636 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9639
9640         * lily/pdf.cc: remove PDF related files
9641
9642 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9645         <hamamatsu@gmx.de>
9646
9647 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9648
9649         * Documentation/user/advanced-notation.itely: first draft
9650         of reorg done.
9651
9652         * Documentation/user/global.itely: fixed (sub)section
9653         bits of MIDI.
9654
9655 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * cygwin/mknetrel (extras): Bufix (Bertalan).
9658
9659         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9660         * Documentation/user/instrument-notation.itely (Introducing chord
9661         names): Compile fix: must have unique name.
9662
9663 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9664
9665         * Documentation/user/instrument-notation.itely: reorg.
9666
9667 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * scm/output-gnome.scm:
9670         * scm/output-svg.scm: Fix font scaling.
9671
9672 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9675         what link to use best.
9676
9677         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9678         * Documentation/user/tutorial.itely (Automatic and manual beams):
9679         Fix @ref.
9680
9681         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9682         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9683         * scm/framework-gnome.scm (tweak): Use it.
9684
9685 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9688
9689         * scm/output-ps.scm (white-text): reinstate white-text
9690
9691 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * scm/output-ps.scm (offset-add): Remove.
9694
9695         * scm/lily-library.scm (offset-flip-y): New function.
9696         * scm/framework-gnome.scm (tweak): Use it.
9697
9698         * scm/output-gnome.scm (grob-cause): Add parameter.
9699
9700         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9701         * scm/output-ps.scm (url-link): Move.
9702         (white-text): Warn user about brokenness.
9703
9704         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9705         wrt ghostscript.
9706
9707 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9710         if body length smaller than measure length.
9711
9712         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9713         for Y.
9714
9715         * ly/titling-init.ly (tagline): put default tagline in \paper
9716
9717 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * lily/kpath.cc: 
9720         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9721
9722         * scm/lily-library.scm (version-not-seen-message): New function.
9723         * ly/init.ly: Use it.
9724
9725         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9726         breaks as progess.
9727
9728         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9729         whitespace with l10n message.
9730
9731         * scm/framework-tex.scm (convert-to-ps):
9732         (convert-to-dvi): Do not use overly specific l10n messages.
9733
9734         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9735
9736         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9737         merge stderr with stdout.  
9738
9739 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9742         Neeracher).
9743
9744 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9745
9746         * Documentation/user/instrument-notation.teily: moved
9747         \arpeggio to Basic.
9748
9749         * Documentation/user/advanced-notation.itely: Articulation to
9750         Basic, a bunch of stuff from Basic moved to Advanced.
9751
9752         * Documentation/user/basic.itely: swapped various sections,
9753         reorganized Basic.
9754
9755 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9756
9757         * flower/memory-stream.cc: 
9758         * flower/libc-extension.cc: Remove obsolete #undefs.
9759
9760         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9761         more carefully.
9762
9763 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9764
9765         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9766         dependency.
9767
9768         * VERSION (PACKAGE_NAME): release 2.5.13
9769
9770         * GNUmakefile.in (web-ext): don't ship ps.gz
9771
9772         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9773         stdout
9774
9775 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9778         without libintl.  Now it compiles too.
9779
9780 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9781
9782         * Documentation/user/basic-notation.itely,
9783         instument-notation.itely, advanced-notation.itely:
9784         split up contents of notation.itely.
9785
9786         * Documentation/user/notation.itely: file removed.
9787
9788         * Documentation/user/invoking.itely, converters.itely:
9789         moved convert-ly info to invoking.itely.
9790
9791         * Documentation/user/global.itely, changing-defaults.itely,
9792         sound-output.itexi: moved global settings, file layout, and
9793         sound into global.itely.
9794
9795         * Documentation/user/sound-output.itexi: file removed.
9796
9797         * Documentation/user/lilypond.tely: removed links to
9798         notation.itely and sound.itely.
9799
9800 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9803
9804         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9805  
9806         * THANKS: add sponsor.
9807
9808         * scm/define-markup-commands.scm (with-url): new markup command.
9809
9810         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9811         tagline.
9812         
9813         * scm/output-tex.scm (url-link): stub.
9814
9815         * scm/output-ps.scm (url-link): new function.
9816
9817         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9818         ly:set-point-and-click
9819
9820 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9823         based on pdf-viewer setting.
9824
9825         * scm/framework-ps.scm (write-preamble): Find and set preferred
9826         pdf-viewer.
9827
9828 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9829
9830         * Documentation/user/point-and-click.itely: update for PDF point &
9831         click.
9832
9833         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9834         editors based on EDITOR setting.
9835
9836 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9837
9838         * scm/*: Oops, more grand 2005 replace bits.
9839
9840 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9843
9844         * scm/output-ps.scm (grob-cause): point & click support for
9845         PostScript
9846
9847 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * lily/input-scheme.cc (LY_DEFINE): rename to
9850         ly:input-file-line-column
9851
9852 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9853
9854         * Documentation/user/examples.itely: small fix from Steve Doonan.
9855
9856         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9857
9858         * THANKS: added Yuval Harel.
9859
9860         * Documentation/user/{various}: inserted two spaces after a period.
9861
9862         * Documentation/user/lilypond.tely: added framework for reorg.
9863
9864         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9865         advanced-notation.itely, global.itely: new files, placeholder for
9866         future reorg.
9867
9868 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9869
9870         * Documentation/user/notation.itely: revamped Polyphony section
9871         
9872 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * Documentation/user/lilypond-book.itely (Music fragment options):
9875         doc fontload.
9876
9877         * Documentation/user/changing-defaults.itely (Text encoding): add
9878         fontload option to utf8 include
9879
9880         * scripts/lilypond-book.py (compose_ly): add fontload option
9881
9882         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9883         force-eps-font-include option.
9884
9885         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9886         black triangle
9887
9888         * Documentation/user/invoking.itely (Editor support): remove
9889         lilypond-latex section.
9890
9891         * scripts/lilypond-latex.py (Module): remove script.
9892
9893         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9894         overwrite .log. 
9895
9896         * lily/main.cc: remove -m, --no-layout
9897
9898         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9899         to define. We don't want to override fprintf everywhere.
9900
9901 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9902
9903         * cygwin/lilypond.hint: 
9904         * cygwin/README.in: Update dependencies.
9905
9906         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9907         Bugfix: do not pollute CPPFLAGS, LIBS.
9908
9909         * cygwin/mknetrel (extras): Cross compile fixes.
9910
9911         * ttftool/util.c: 
9912         * ttftool/ttfps.c: 
9913         * ttftool/ps.c: #include libc-extension.hh
9914
9915         * flower/include/libc-extension.hh:
9916         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9917         wrapper using funopen.
9918         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9919         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9920
9921         * config.hh.in:
9922         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9923         (AC_CHECK_HEADERS): Add libio.h
9924
9925         * scripts/convert-ly.py: Uniformize, internationalize.
9926         (2.5.2): Remove fatal encoding rule.
9927         (2.5.13): Handle latin1 encoding gracefully.
9928
9929 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * HACKING: Fix line breaks.
9932
9933 2005-02-23  Werner Lemberg  <wl@gnu.org>
9934
9935         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9936         contains those two files.
9937
9938 2005-02-21  Werner Lemberg  <wl@gnu.org>
9939
9940         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9941         to improve overlap removal process.
9942
9943         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9944         left and right ending.  This ensures better overlapping.
9945         Update all callers.
9946         ("lineprall"): Don't use draw_gridline to get better overlapping.
9947
9948 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9951
9952         * Documentation/topdocs/NEWS.tely (Top): oops.
9953
9954 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9955
9956         * HACKING: new file.
9957
9958         * input/regression/utf8.ly (portuguese): added a portuguese example
9959         to show latin1 accents.
9960
9961 2005-02-21  Pal Benko  <benkop@freestart.hu>
9962
9963         * lily/mensural-ligature-engraver.cc:
9964         * lily/mensural-ligature.cc:
9965         * lily/include/mensural-ligature.hh: new algorithm implemented
9966
9967         * scm/define-grob-properties.scm: join-left killed (add-join may
9968         be used); join-left-amount changed to join-right-amount
9969
9970 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9971
9972         * Documentation/user/notation.itely: small but urgent fix.
9973
9974 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9975
9976         * lily/duration-scheme.cc: bugfix: correct parameters to
9977         SCM_ASSERT_TYPE.
9978
9979         * THANKS: added Pal.
9980
9981         * Documentation/user/notation.itely: bugfix: unTeXified
9982         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9983         "timesig.*x/y" -> "timesig.*xy".
9984
9985 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9986         
9987         * VERSION (PACKAGE_NAME): release 2.5.12
9988
9989 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9992
9993         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9994
9995         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9996
9997         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9998
9999 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10000
10001         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10002         latin1..utf-8.
10003
10004         * input/regression/stanza-number.ly:
10005         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10006
10007         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10008
10009 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10010
10011         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10012         NEWS. Refer to website for older news.  
10013
10014         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10015         .HTML. This should be done for specific servers only.
10016
10017         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10018         .ly image examples.
10019
10020         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10021         in layer 0 too.
10022
10023         * scm/define-context-properties.scm
10024         (all-user-translation-properties): add tieWaitForNote
10025
10026         * scm/define-grobs.scm (all-grob-descriptions): add
10027         Tie_column::before_line_breaking
10028
10029         * lily/tie.cc (get_column_rank): new function
10030
10031         * lily/tie-column.cc (before_line_breaking): new function.
10032         (werner_directions): take into account ties that start on
10033         different columns.  
10034
10035         * lily/score-engraver.cc (set_columns): move add_column() so we
10036         have column rank available.
10037
10038         * lily/tie.cc (get_column_rank): new function.
10039
10040         * input/regression/utf8.ly (japanese): add japanese lyrics.
10041
10042         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10043
10044         * THANKS: add Steve D
10045
10046         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10047         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10048
10049 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10050
10051         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10052         to show harmonic notes
10053         * scm/define-markup-commands.scm: in \markup-by-number
10054         "dots-dot" -> "dots.dot" to show dotted notes
10055
10056 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10059
10060         * flower/memory-stream.cc (writer): new file.
10061
10062         * configure.in: add endian test.
10063
10064 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10065
10066         * Documentation/user/examples.itely: small
10067         simplification/beautification
10068
10069         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10070         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10071         notation manual.
10072
10073         * lily/mensural-ligature.cc: bugfix: another few victims of the
10074         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10075
10076         * ly/gregorian-init.ly: commit some experimental code for hi-level
10077         ligature input language lying around here for several months.
10078
10079         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10080         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10081
10082         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10083         "x-y-z"->"x.y.s-z" fixes.
10084
10085 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10086
10087         * scm/framework-pdf.scm (scm): new file
10088
10089         * lily/include/pdf.hh (class Pdf_file): new file.
10090
10091         * lily/pdf.cc (write_trailer): new file.
10092
10093 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10094
10095         * input/regression/color.ly: new file
10096
10097         * lily/stencil.cc (interpret_stencil_expression):
10098         when a color expression is encountered: save current color,
10099         process the rest of the expression, and restore previous color.
10100
10101         * lily/system.cc (get_line): check all grobs for color property and
10102         prepare the stencil scheme expressions for further processing.
10103         Fix layer-loop.
10104
10105         * scm/define-grob-properties.scm: introduce the color property.
10106
10107         * scm/output-lib.scm: color helper functions.
10108
10109         * scm/output-ps.scm: introduce setcolor/resetcolor.
10110
10111 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10112
10113         * ly/*.ly, input/regression/*.ly: Added missing \version
10114         statements in some files.
10115
10116 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10117
10118         * Documentation/user/notation.itely: minor editing.
10119
10120         * Documentation/user/converters.itely: updated convert-ly bugs.
10121
10122         * Documentation/user/lilypond-book.itely: add info about using
10123         feta characters in latex.
10124
10125 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10128
10129 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * scm/define-grob-properties.scm (all-user-grob-properties):
10132         removed 'dashed property.
10133
10134 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10135
10136         * scm/lily.scm (define-safe-public): new macro for defining
10137         variables that can be used in --safe mode. Use it in *.scm
10138         instead of manually setting safe-objects in safe-lily.scm.
10139
10140 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141         
10142         * lily/slur.cc: Slur-dash patch by Bertalan.
10143
10144         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10145
10146         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10147
10148 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10149
10150         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10151
10152 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * mf/GNUmakefile: teTeX-3.0 install fix.
10155
10156         * Cygwin patch from Bertalan.
10157
10158         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10159
10160 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * GNUmakefile.in: 
10163         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10164
10165         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10166         2.0.x compatibility.
10167
10168 2005-02-08  Werner Lemberg  <wl@gnu.org>
10169
10170         * mf/feta-din-code.mf: Format; clean up code.
10171         Replace `---' with `--' plus explicit path directions.
10172         (linethickness#, stafflinethickness#): Remove.
10173         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10174         ("dynamic s"): Improve shape.
10175         ("dynamic p"): Improve shape.
10176         Replace `draw' with better outline approximation.
10177         ("dynamic r"): Improve shape.
10178         Don't call `fill' and `draw' at the same time.
10179
10180 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * SConstruct (symlink):
10183         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10184         build fix: add enc symlink.
10185
10186         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10187
10188         Support for DESTDIR besides prefix=/foo
10189
10190         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10191
10192         * stepmake/stepmake/*.make:
10193         * */GNUmakefile:
10194         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10195
10196         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10197
10198         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10199         mawk in fontforge (date) test.
10200
10201 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10204         font-family=roman. Add Luxi Sans as sans
10205
10206 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10207
10208         * Documentation/user/notation.itely: add warning about
10209         percent repeats and Voice contexts.
10210
10211         * Documentation/user/lilypond-book.itely: clarified the
10212         necessity of dvips -u arguments.
10213
10214 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10215
10216         * THANKS: Added a bunch of bug hunters.
10217
10218 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * scm/framework-ps.scm (output-preview-framework): bugfix.
10221
10222         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10223         o/ for chord modifier..
10224
10225         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10226
10227         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10228         Welsh Duggan). 
10229
10230 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10233
10234         * ly/titling-init.ly: Do not also print intstrument in header on
10235         first page.  Do not print page number on first and only page.
10236
10237 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * input/regression/*.ly: remove old-relative everywhere
10240
10241         * lily/music-sequence.cc (simultaneous_relative_callback): do
10242         what-if analysis on copy, not on original. Fixes old-relative
10243         compatibility.
10244
10245         * scm/backend-library.scm (postscript->png): space before
10246         --verbose.
10247         
10248 2005-02-05  Werner Lemberg  <wl@gnu.org>
10249
10250         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10251         is defined.
10252
10253         * mf/feta-alphabet.mf: Define `staffsize#'.
10254         Include `feta-params.mf'.
10255         s/staffheight/design_size/.
10256
10257         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10258
10259         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10260
10261         * mf/feta-nummer-code.mf: Reformatted.
10262         (draw_six): Use outline intersection to avoid a self-intersecting
10263         path.
10264         ("Numeral comma"): Fix serious outline glitches.  This slightly
10265         changes the glyph shape.
10266         ("Numeral dash"): Use `draw_rounded_block'.
10267         ("Numeral dot"): Use `drawdot'.
10268         ("Numeral 1"): Assure identical tangent directions for the
10269         intersection points of paths.  The glyph shape improvement is only
10270         visible at very high magnifications.
10271         ("Numeral 2"): Use `solve' macro to make the lower right part of
10272         the glyph outline touch the x axis exactly.  This changes the
10273         glyph shape.
10274         Minor fixes for better overlap removal support.
10275         ("Numeral 4"): Make lefter corner `rounder'.
10276         ("Numeral 5"): Assure identical tangent directions for the
10277         intersection points of paths.  This improves the glyph shape at
10278         high magnifications.
10279         ("Numeral 7"): Use `solve' macro to make the upper right part of
10280         the glyph outline touch the metrics box exactly.  This changes the
10281         glyph shape.
10282         Avoid corner in the upper left part of the glyph (causing a minor
10283         shape change).
10284
10285         * mf/feta-ital-*.mf: Removed.  Unused.
10286
10287 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * VERSION (PATCH_LEVEL): release 2.5.11
10290
10291         * input/regression/fill-line-test.ly: new file.
10292
10293         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10294         emmentaler name, eg. emmentaler-23. 
10295
10296 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10297
10298         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10299         alignment with centered texts
10300
10301         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10302         list of paddings
10303
10304 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10307
10308         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10309         of parents when translating rests. Fixes: c-chord-rest.ly 
10310
10311         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10312         dimension_callback_ member.
10313
10314         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10315         of extents.
10316
10317 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * all but lily/*: The grand 2004/2005 replace.
10320
10321 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * lily/*: add space after ,  
10324
10325         * scm/music-functions.scm (has-request-chord): don't use
10326         ly:music-name anywhere. Fixes <<\\>> notation. 
10327
10328         * scm/define-markup-commands.scm (box): use font-size for
10329         padding. Fixes boxed-rehearsal-marks.ly
10330
10331         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10332         identifier definition too, so foo = \lyrics { ...   } bar = #1
10333         doesn't complain about "bar" being LYRICS_STRING.
10334
10335         * lily/paper-def.cc (find_pango_font): new routine; Store
10336         pango_fonts in hash tab too. This is necessary for retrieving
10337         Pango_fonts::physical_font_tab() later on.
10338  
10339         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10340         crash if psname is null.
10341
10342         * lily/lily-guile.cc (ly_hash2alist): new function
10343
10344         * Documentation/user/changing-defaults.itely (Text encoding):
10345         rewrite. 
10346
10347         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10348         -> font_filename mapping.
10349
10350         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10351         ly_pango_font_physical_fonts
10352
10353         * scm/framework-ps.scm (supplies-or-needs): extract names from
10354         physical Pango_fonts.
10355
10356         * utf8.ly: new file.
10357
10358 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * Documentation/user/changing-defaults.itely (Page layout): add
10361         doco about systemSeparatorMarkup.
10362
10363         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10364         function.
10365         (default-page-make-stencil): insert system separators.
10366
10367         * scm/define-markup-commands.scm (hcenter): add
10368         (beam): add.
10369
10370 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10373
10374 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * lily/main.cc: Spell backend consistently.  Sort options.
10377
10378 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * scripts/lilypond-book.py (Module): revert @include.
10381         
10382 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10385         Bugfix: @include .tex (not .texi).  Small cleanups.
10386
10387         * stepmake/bin/add-html-footer.py (i18n): New function.
10388
10389 2005-01-31  Werner Lemberg  <wl@gnu.org>
10390
10391         * mf/feta-nummer.mf: Removed.  Unused.
10392
10393 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10394
10395         * lily/ : 2004 -> 2005 s&r
10396
10397         * scm/file-cache.scm (cached-file-contents): add file. Read each
10398         file only once.
10399
10400         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10401         now default.
10402
10403         * VERSION: release 2.5.10
10404         
10405         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10406
10407         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10408
10409         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10410         that both X and Y extents of bbox are non-nil.
10411
10412 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * scm/chord-name.scm (alteration->text-accidental-markup): change
10415         - to . 
10416
10417         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10418
10419         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10420
10421         * Documentation/user/invoking.itely (Invoking lilypond): add note
10422         about EPS backend.
10423
10424         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10425         files for inclusion in lilypond-book document.
10426
10427         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10428
10429         * input/tutorial/lbook-texi-test.texi: new file.
10430
10431         * scm/safe-lily.scm (safe-objects): add
10432         {begin,end}-of-line-(in)?visible as safe.
10433  
10434 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10435
10436         * Documentation/user/changing-defaults.itely: fixed example
10437         of (dynamics).
10438
10439 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10440
10441         * lily/main.cc: fix info about -o=FILE.
10442
10443 2005-01-29  Werner Lemberg  <wl@gnu.org>
10444
10445         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10446         construction to assure smooth transition from straight to curved
10447         lines.
10448
10449 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10450
10451         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10452         stencils.
10453
10454         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10455         translate to top of page. Fixes alignment problems of
10456         lilypond-generated EPS files.
10457
10458 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10461         crescendo-end as well, since Decrescendo maybe ended with Stop
10462         Crescendo.). Fixes: partcombine-diminuendo.ly
10463
10464         * scm/script.scm (default-script-alist): swap portato symbols.
10465
10466         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10467
10468         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10469         ly:outputter-port. New function.
10470
10471         * scm/framework-ps.scm (output-classic-framework): dump a
10472         -systems.texi too
10473         (output-classic-framework): dump multiple systems on an "infinite"
10474         page EPS including fonts. 
10475
10476         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10477         .eps files for both texi and tex formats. Use PNG coming from
10478         lilypond.
10479         
10480 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10481
10482         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10483
10484         * scripts/lilypond-latex.py: fix info about -o=FILE.
10485
10486 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * ly/generate-embedded-cff.ly: write .cff.ps files.
10489
10490         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10491
10492         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10493         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10494
10495 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10498
10499 2005-01-28  Werner Lemberg  <wl@gnu.org>
10500
10501         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10502         macros.
10503         (draw_bulb): Improved.
10504
10505         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10506         metapost bug.
10507         (draw_pedal_P): Use soft_end_penstroke.
10508         (draw_pedal_d): Use soft_start_penstroke.
10509
10510         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10511         path.
10512         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10513         doesn't change the glyph shape.
10514
10515         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10516         changing the shape) to avoid fontforge warnings.
10517
10518         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10519         soft_end_penstroke and fix glyph shape.
10520
10521 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10524
10525 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * scm/define-markup-commands.scm (line): filter out empty stencils
10528         from line command.
10529
10530         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10531         amount.
10532
10533 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10534
10535         * Documentation/user/notation.itely: added info about what
10536         \voiceFoo does.  Also rewrote warning about marks at
10537         a line break.
10538
10539         * Documentation/user/changing-defaults.itely: added info
10540         about putting dynamics in parenthesis and brackets.
10541
10542 2005-01-27  Werner Lemberg  <wl@gnu.org>
10543
10544         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10545
10546 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10549         portato-direction.ly
10550
10551         * lily/beam.cc (consider_auto_knees): add beam height to
10552         threshold. Fixes: knee-multiple-beam.ly
10553
10554         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10555         pedal line spanners. Fixes: instrument-center-pedal.ly
10556
10557         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10558         if encountering barline. Fixes: auto-beam-repeat.ly
10559
10560 2005-01-26  Werner Lemberg  <wl@gnu.org>
10561
10562         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10563         overlapping.
10564
10565         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10566         with inflections for the 1/2 sharp glyph.
10567
10568         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10569         connection between `t' and `r'.
10570         Unify bulb with the rest of `r' to avoid grazing outlines which
10571         confuses the overlap removal algorithm of fontforge.
10572
10573         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10574         inflections.
10575         (draw_cross): Fix shape to have uniform thickness in corners.
10576
10577         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10578         to avoid an uneven number of self-intersections; this confuses
10579         fontforge.
10580         Fix a slight bug in the shape at left bottom (which is visible only
10581         at high magnifications).
10582         `Center' the stem horizontally to avoid overlapping.
10583
10584 2005-01-24  Werner Lemberg  <wl@gnu.org>
10585
10586         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10587         to `asis'.
10588         (fet_begingroup): Save group name in string `feta_group'.
10589         (fet_endgroup): Updated.
10590         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10591
10592         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10593
10594         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10595         in metapost.
10596
10597 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10598
10599         * Documentation/user/notation.itely: really minor editing.
10600
10601 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10602
10603         * Documentation/user/examples.itely: minor editing.
10604
10605         * Documentation/user/changing-defaults.itely: minor editing.
10606
10607         * Documentation/user/notation.itely: clarified info on polyphony
10608         and \addlyrics.
10609
10610 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * scm/output-gnome.scm: 
10613         * scm/output-svg.scm:
10614         * scm/lily-library.scm (font-name-style): Update font name
10615         kludging for fontconfig use.
10616
10617 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10618
10619         * scm/define-markup-commands.scm: Document right-align and
10620         larger markup commands. Remove "TODO" from the topmost comment
10621         "each markup function should have a doc string." More consistent
10622         use of new-lines.
10623
10624 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10625
10626         * Documentation/user/changing-defaults: removed info about
10627         copyright symbol, since it's likely to change soon.
10628         Added info about betweensystemspace.
10629
10630         * Documentation/user/notation.itely: minor fixes.
10631
10632         * Documentation/user/lilypond.tely,
10633         Documentation/user/music-glossary.tely: changed copyright
10634         date to 2005 instead of 2004.
10635
10636         * input/test/volta-chord-names.ly: added old example back.
10637
10638 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * mf/feta-beugel.mf: use design size 20 (not 15).
10641
10642         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10643         change name to aybabtu completely
10644
10645 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10648         design_size to fontname
10649
10650 2005-01-19  Werner Lemberg  <wl@gnu.org>
10651
10652         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10653         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10654
10655         * mf/feta-autometric.mf (set_char_box): Add code which emits
10656         specials for mf2pt1 if run with metapost.
10657         (to_bp): New macro for mf2pt1.
10658
10659 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10660
10661         * Documentation/user/changing-defaults: added info on
10662         creating a copyright symbol.
10663
10664 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * VERSION: release 2.5.9
10667         
10668 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10669
10670         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10671
10672         * Documentation/user/notation.itely: Document
10673         score-override-auto-beam-setting Fix documentation for
10674         revert-auto-beam-setting.
10675
10676 2005-01-18  Werner Lemberg  <wl@gnu.org>
10677
10678         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10679         (procset): New function to define a procset resource.
10680         (ps-embed-pfa): New function to define a font resource.
10681         (setup): New function to define a `Setup' environment.
10682         (preamble): Use new functions.
10683
10684         * ps/lilypond.defs (init-lilypond-parameters): New function to
10685         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10686
10687 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10690
10691 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10692
10693         * scm/define-markup-commands.scm: Change number->markletter-string
10694         to take two arguments (vector number). Add number->mark-alphabet-vector
10695         and markalphabet markup command.
10696
10697         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10698         format-mark-alphabet, format-mark-box-barnumbers and
10699         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10700
10701 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10702
10703         * Documentation/user/examples.itely: add SATB automatic piano
10704         reduction template.
10705
10706         * Documentation/user/notation.itely: added info about changing
10707         partcombine texts.  Also adds examples of alternate lyrics.
10708
10709         * Documentation/user/changing-defaults.itely: added warning
10710         about \RemoveEmptyStaffContext overriding previous changes.
10711
10712 2005-01-17  Werner Lemberg  <wl@gnu.org>
10713
10714         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10715         feta-alphabet*.
10716
10717 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * python/lilylib.py (make_ps_images): don't do final showpage for
10720         multi-page documents.
10721         
10722         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10723
10724 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10725
10726         * Documentation/user/lilypond.tely: changed order of appendices;
10727         unified index should be last.
10728
10729         * Documentation/user/notation.itely: add example of key signatures
10730         and info about Staff.printKeyCancellation.
10731
10732 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * lily/include/repeated-music.hh (class Repeated_music): change
10735         into "namespace" class.
10736
10737         * lily/event.cc: remove Key_change_event.
10738
10739         * lily/include/transposed-music.hh (class Transposed_music): remove.
10740
10741         * lily/transposed-music.cc: remove
10742
10743         * lily/include/relative-music.hh: remove.
10744
10745         * lily/include/music-sequence.hh (struct Music_sequence): change
10746         into "namespace" class.
10747
10748         * lily/untransposable-music.cc (Module): remove
10749
10750         * lily/include/un-relativable-music.hh (Module): remove
10751
10752         * lily/include/untransposable-music.hh (Module): remove
10753
10754         * lily/include/music-list.hh (Module): remove file
10755
10756         * lily/un-relativable-music.cc: remove file.
10757
10758 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10759
10760         * lily/parser.yy: Compile fix.
10761
10762 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10763
10764         * lily/include/music.hh (class Music): unvirtualize transpose().
10765
10766         * lily/sequential-music.cc: remove file.
10767
10768         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10769
10770         * lily/slur-scoring.cc (get_best_curve): only switch on
10771         DEBUG_SLUR_SCORING for non NDEBUG builds.
10772
10773         * lily/include/music.hh (class Music): replace Music::start_mom()
10774         by start-callback property
10775
10776         * lily/include/grace-music.hh: remove file. 
10777
10778         * lily/stem.cc (height): robustness fix.
10779
10780         * lily/time-scaled-music.cc: remove file.
10781
10782         * lily/include/music.hh (class Music): include SCM init argument.
10783         (class Music): replace Music::get_length() virtual by
10784         length-callback property everywhere.
10785
10786         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10787
10788         * mf/GNUmakefile: don't install *list.ly
10789
10790 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10793
10794 2005-01-12  Werner Lemberg  <wl@gnu.org>
10795
10796         This patch addresses the following problems in the feta sources
10797         files which contribute to the fetaXX fonts.
10798
10799         . Many fixes for rasterization at low resolutions (consistent use of
10800           `vround' and `hround', integer shift values for paths, applying
10801           `eps' for mirrored paths, use of `define_whole_pixels' and
10802           friends, etc.) -- while this probably looks like a waste of time
10803           it has revealed deficiencies in some glyph shapes.  See comment at
10804           the end of feta-params.mf how vertical symmetry is achieved.
10805
10806         . The `---' operator has been replaced everywhere with `--'; this
10807           both improves and considerably reduces the font size after
10808           conversion with mf2pt1.
10809
10810         These change aren't explicitly mentioned below since virtually all
10811         glyphs are affected.
10812
10813         Other notable differences:
10814
10815         . Glyphs from feta-accordion.mf now have charboxes around the
10816           outline.
10817
10818         . Fixed incorrect charbox for `accDot'.
10819
10820         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10821
10822         . Fixed position of the bow in the `upprall' glyph and its siblings.
10823
10824         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10825           dependent on the staff line thickness to avoid touching the middle
10826           staff line at smaller sizes.
10827
10828         . Largely extended output for feta-testXX: Where useful, glyphs
10829         are shown both between and on staff lines.
10830
10831
10832         * mf/feta-params.mf (staff_space_rounded,
10833         stafflinethickness_rounded, linethickness_rounded,
10834         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10835         Update all code which uses them where appropriate.
10836         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10837         New variables used to control rasterization at low resolutions.  Set
10838         to zero if feta code is processed with metapost.
10839
10840         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10841         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10842         (flare_path): Updated.
10843         Make it work with `filldraw' (but only circular pens).
10844         (hfloor, vfloor, hceiling, vceiling): New macros.
10845
10846         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10847         Use `draw' again in mf mode to have good pixel dropout control.
10848         Fix intersection points of horizontal lines with circle.
10849         ("accDot"): Fix parameters for set_char_box.
10850         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10851         control.
10852
10853         * mf/feta-banier.mf: Updated.
10854
10855         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10856         testing.
10857         (undraw_inside_ellipse): Remove `center' argument.  Update all
10858         callers.
10859         (draw_brevis): New macro, called by "Brevis notehead".
10860         (draw_whole_triangle_head): New macro, called by "Whole
10861         trianglehead".
10862         (draw_small_triangle_head): Use `filldraw'.
10863
10864         * mf/feta-eindelijk.mf: Remove useless global group.
10865         Updated.
10866
10867         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10868         `filldraw'.
10869
10870         * mf/feta-pendaal.mf: Updated.
10871
10872         * mf/feta-puntje.mf: Updated.
10873
10874         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10875         less points.
10876         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10877         dropout control.
10878         ("Varied Coda"): Use `draw_block'.
10879         (draw_comma): Fix typo.
10880         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10881         pixel dropout control.
10882
10883         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10884         position of bow.
10885
10886         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10887         sizes.
10888
10889         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10890         testing.
10891         (draw_meta_sharp): Much simplified.
10892         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10893
10894         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10895
10896 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10897
10898         * Documentation/user/notation.itely (Ancient rests): Fix typo
10899         (thanks Anthony)
10900
10901 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10902
10903         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10904
10905         * lily/main.cc (setup_paths): Add cff.
10906
10907         * mf/GNUmakefile (foe): Include actual target %.cff.
10908         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10909
10910 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10913         suffix for main_input_b_.
10914
10915         * scm/music-functions.scm (toplevel-music-functions):
10916         precompute music lengths for music expressions.  
10917
10918 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10919
10920         * lily/include/input.hh (class Input): new `end_' slot for end of
10921         input. Renamed defined_str0_ to start_.
10922
10923         * lily/input.cc (Input): Add Input::Input (Input const &) and
10924         remove Input::Input (Source_file*, char const *). Use the new
10925         slots.
10926         (set_location): method used by bison to propagate input
10927         locations (YYLLOC_DEFAULT).
10928         (end_line_number, end_column_number, step_forward): new methods
10929         
10930         * lily/input-scheme.cc (ly:input-both-locations): new function,
10931         similar to ly:input-location, but also return the end line and
10932         column.
10933
10934         * lily/include/includable-lexer.hh: 
10935         * lily/includable-lexer.cc: 
10936         * lily/include/lily-lexer.hh (class Lily_lexer): 
10937         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10938         Includable_lexer to Lily_lexer, in order to update lexloc (the
10939         yylloc), a new slot of Lily_lexer.
10940         (here_input, LexerError): simplify by using the lexloc slot (aka
10941         yylloc)
10942
10943         * lily/lexer.ll: #define yylloc to use input locations (it may
10944         be useless here?). Fixed the #embedded_scm rule (step the location
10945         forward in order to skip the sharp sign before parsing the scheme
10946         expression)
10947
10948         * lily/include/lily-parser.hh (class Lily_parser): 
10949         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10950         here_input()
10951         (parser_error): overload for more precise locations of errors.
10952
10953         * lily/parser.yy (YYLTYPE): set location type to Input
10954         (YYLLOC_DEFAULT): use Input::set_location()
10955         (yylex): add the YYLTYPE* location parameter.
10956         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10957         Give an Input parameter to THIS->parser-error() for more accurate
10958         messages.
10959
10960 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10963
10964         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10965         on BEAMQUANTING for non-NDEBUG builds.
10966
10967         * lily/stem.cc (head_count): performance: avoid String::String()
10968         inside oft called function.
10969
10970 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10971
10972         * Documentation/user/examles.itely: attempted fix for broken
10973         string quartet template.
10974
10975         * Documentation/user/notation.itely: remove unnecessary broken
10976         link.
10977
10978 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * VERSION (PACKAGE_NAME): release 2.5.7
10981
10982 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10983
10984         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10985         mf-nowin for teTeX-3.0.  Backportme.
10986
10987         * scm/output-svg.scm (utf8-string): New function.
10988
10989         * scm/output-gnome.scm (utf8-string): New function.
10990         (otf-name-mangling): Remove.
10991
10992         * lily/pango-font.cc (Pango_font): Use font string iso font
10993         filename for utf8-text.
10994
10995         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10996         name.
10997
10998 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10999
11000         * Documentation/user/notation.itely: add info about
11001         Staff.extraNatural = ##f in Pitches section.  Also
11002         fixed some minor issues in the Vocal music section.
11003
11004 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * scm/output-ps.scm (white-text): comment out Helvetica font,
11007         which is broken for my GS install.
11008
11009         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11010         which provides a tighter bbox.
11011
11012         * scm/define-grobs.scm (all-grob-descriptions): remove all
11013         extra-offsets from definitions.
11014
11015 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11016
11017         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11018         add tuning for 4-string bass and some common 4/5-string banjo
11019         tunings.  New function (four-string-banjo) turns a 5-string tuning
11020         into a 4-string tuning.  New function
11021         (fret-number-tablature-format-banjo) computes correct fret numbers
11022         on 5-string banjos.
11023
11024         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11025         Add beam correction to TabVoice.
11026
11027         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11028         using bold font; makes tabs more readable.
11029
11030 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * lily/font-select.cc (get_font_by_design_size): don't make
11033         Modified_font_metric; this causes trouble, since we don't know the
11034         font magnification from inside Pango_font::text_stencil()
11035
11036         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11037
11038         * Documentation/user/notation.itely (The Lyrics context): comment out
11039         broken {Small ensembles} link.
11040
11041         * scm/framework-svg.scm (output-framework): change calling convention.
11042
11043         * lily/object-key-dumper-scheme.cc: new file.
11044
11045         * lily/object-key-undumper-scheme.cc: new file.
11046
11047         * lily/tweak-registration-scheme.cc: new file.
11048
11049         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11050
11051         * Documentation/user/examples.itely (String quartet): uncomment
11052         broken example.
11053
11054         * lily/font-config.cc: new file.
11055
11056 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * scm/output-svg.scm: 
11059         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11060
11061         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11062
11063 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11066         Add headers.
11067
11068         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11069
11070 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11073
11074         * lily/include/main.hh: lose _b hungarian suffixes for global
11075         variables.
11076
11077         * lily/include/lily-guile-macros.hh: new file.
11078
11079         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11080
11081         * lily/general-scheme.cc: new file. 
11082
11083         * lily/font-select.cc (get_font_by_design_size): retrieve
11084         PangoFont for (designsize . "pango-descr") entries.
11085
11086         * lily/lily-parser-scheme.cc: new file.
11087
11088         * lily/output-def-scheme.cc: new file.
11089
11090         * lily/paper-book-scheme.cc: new file.
11091
11092         * lily/duration-scheme.cc (LY_DEFINE): new file.
11093
11094         * lily/pitch-scheme.cc:  new file.
11095
11096         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11097
11098 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11101
11102 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11103
11104         * Documentation/user/notation.itely: minor editing.
11105
11106         * Documentation/user/changing-defaults: minor editing.
11107
11108         * Documentation/user/examples.itely: add template for
11109         string quartet part extraction; demonstrates tag.
11110
11111 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11112
11113         * Documentation/user/notation.itely: documents
11114         format-mark-box-letters and format-mark-box-numbers
11115
11116         * scm/define-context-properties.scm: change comment.
11117
11118 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11119
11120         * scm/framework-ps.scm (output-classic-framework): new function:
11121         dump systems as separate .eps files (without fonts) and write a
11122         single collecting .tex file.
11123
11124 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11125
11126         * Documentation/user/notation.itely (Setting simple songs):
11127         Correct several errors in the equivalent formulation of
11128         \addlyrics. 
11129         (The Lyrics context): Corrected link to the SATB example.
11130
11131 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11132
11133         * scm/lily.scm (completize-formats): new function
11134         (postprocess-output): new function
11135
11136         * lily/paper-book.cc (classic_output): change calling
11137         convention. Give basename as first argument. 
11138         remove Paper_book::post_processing().
11139
11140         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11141
11142 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * lily/paper-outputter.cc (LY_DEFINE): new function
11145         ly:outputter-close.
11146
11147         * lily/main.cc: change --format,-f to --backend,-b
11148
11149         * lily/include/main.hh: rename format to backend.
11150
11151         * scm/translation-functions.scm (format-mark-box-numbers): add.
11152         patch by Erlend Aasland
11153
11154 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * lily/pango-font.cc (text_stencil): dump string as
11157         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11158
11159 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * configure.in (gui_b): Remove handy developer-only
11162         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11163         CVS source installations (but break other non-default but correct
11164         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11165
11166         * SConstruct: 
11167         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11168         compatibility (backportme).
11169
11170         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11171
11172 2005-01-03  Werner Lemberg  <wl@gnu.org>
11173
11174         Prepare glyph shapes for mf2pt1 conversion.
11175
11176         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11177         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11178         `penstroke'.
11179         (accDot): Use `drawdot'.
11180         (accBayanbase): Replace `draw' with `draw_gridline'.
11181         (print_penpos): Moved to feta-macros.mf.
11182         (accOldEE): Replace `filldraw' with `penstroke'.
11183         Replace `draw' with `penstroke' and `drawdot'.
11184
11185         * mf/feta-banier.mf: Code clean-up.
11186         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11187         `fill'.
11188
11189         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11190
11191         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11192         paremeter to control drawing of labels.  Update all callers.
11193
11194         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11195         (new_bulb): Return a bulb as a single path.  To do that, it now
11196         takes some more parameters.  Updated all callers.
11197         (draw_gclef): Major clean-up.  `draw' has been replaced with
11198         `penstroke', unnecessary outlines have been removed.
11199         Remove (unused) gnome-canvas code.
11200
11201         * mf/feta-macros.mf (print_penpos): New macro (from
11202         feta-accordion.mf).
11203         Other minor fixes.
11204
11205         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11206         ("Pedal dot"): Use `drawdot'.
11207         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11208         all callers.
11209         Fix shape at top.
11210         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11211         all callers.
11212         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11213         all callers.
11214         Revert drawing direction.
11215
11216         * mf/feta-schrift.mf (draw_fermata): Use single path.
11217         (draw_short_fermata): Replace `filldraw' with `fill'.
11218         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11219         `draw_rounded_block' with a single path.
11220         ("Thumb"): Draw full circle instead of mirroring segments.
11221         (draw_accent): New macro.
11222         ("> accent", "espr"): Use it.
11223         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11224         ("open (unstopped)"): Draw full circle instead of mirroring
11225         segments.
11226         (draw_vee): Removed.
11227         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11228         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11229         path.
11230         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11231         partial pieces drawn with `fill' -- these do still overlap with the
11232         stem of the `t' but just once, not multiple times so that fontforge
11233         can handle it gracefully.
11234         Change other parts of the glyph so that fontforge's overlapping
11235         algorithm reliably works.
11236         (draw_heel): Replace `draw' with `fill'.
11237         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11238         ("Flageolet"): Replace `draw' with `penstroke'.
11239         ("Segno"): Replace `filldraw' with `penstroke'.
11240         Replace `draw' with `drawdot'.
11241         ("Coda"): Replace `fill' with `penstroke', using a single path.
11242         ("Varied Coda"): Use less overlapping paths.
11243         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11244         single path.
11245
11246         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11247         group to better control the `labels' command.
11248         Rename argument to `offset' and use it actually.  Update all
11249         callers.
11250         Replace `filldraw' with `fill'.
11251         ("mordent", "prallmordent", "upmordent", "downmordent",
11252         "lineprall"): Replace `draw' with `draw_gridline'.
11253         ("upprall", "downprall"): Replace `draw' with `fill'.
11254
11255         * mf/feta-timesig.mf: Formatting.
11256
11257         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11258         to...
11259         ("Flat"): Here.
11260         (draw_paren): Move code to draw labels to...
11261         ("Right Parenthesis"): Here.
11262
11263 2005-01-02  Graham Percival <gperlist@shaw.ca>
11264
11265         * Documentation/user/notation.itely: add example of \setTextDecresc
11266         and \setTextDim.
11267
11268 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11269
11270         * scm/define-markup-commands.scm :  fix glyph-strings of
11271         accidentals and \note-by-number
11272
11273 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11274
11275         * VERSION: 2.5.6 released.
11276         
11277         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11278
11279         * input/regression/new-markup-scheme.ly: oops. font-family=music
11280         -> font-encoding fetaMusic.  
11281
11282         * lily/main.cc: put default to PS.
11283
11284         * lily/tfm.cc: idem.
11285
11286         * lily/afm.cc: idem.
11287
11288         * lily/include/modified-font-metric.hh (struct
11289         Modified_font_metric): remove coding_scheme() method.
11290
11291         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11292
11293         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11294
11295         * input/les-nereides.ly: convert to utf8
11296
11297         * lily/modified-font-metric.cc (text_dimension): idem.
11298
11299         * lily/parser.yy (TODO): idem.
11300
11301         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11302
11303         * lily/lexer.ll: remove encoding
11304
11305         * scm/framework-ps.scm (output-variables): separately scale the
11306         page to mm 
11307
11308         * lily/pango-font.cc (Pango_font): fix scaling.
11309
11310         * lily/font-metric.cc (design_size): design_size returns a
11311         dimension now as well.
11312
11313 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11316         brace generation. 
11317
11318         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11319
11320 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11321
11322         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11323         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11324
11325 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11328         in first run as well.
11329
11330         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11331         dimension less points (ie. 12 = 12 point)
11332
11333         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11334
11335         * lily/all-font-metrics.cc (find_pango_font): set description_
11336
11337         * lily/pango-font.cc (text_stencil): export size as well.
11338         (text_stencil): fix scaling and extents box.
11339
11340 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11343
11344         * Documentation/user/invoking.itely (Invoking lilypond): document
11345         texstr
11346
11347         * scripts/convert-ly.py (conv): add ancient rules.
11348
11349         * scm/clef.scm (c0-pitch-alist): replace - with .
11350
11351         * scripts/lilypond-book.py (process_snippets): add texstr support.
11352
11353         * scm/framework-texstr.scm (header): change extension to .textmetrics
11354
11355         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11356         -f tex.
11357
11358         * lily/text-metrics.cc: new file.
11359         (try_load_text_metrics): new function
11360
11361         * lily/include/text-metrics.hh: new file.
11362
11363 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11366         ly_scheme_function to ly_lily_module_constant.
11367
11368         * lily/modified-font-metric.cc (text_dimension): try
11369         lookup_tex_text_dimension() first.
11370
11371         * lily/tfm.cc: new function ly:load-text-dimensions
11372
11373 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * scm/output-texstr.scm (text): use \lilygetmetrics
11376
11377         * scm/framework-texstr.scm (header): dump in new format.
11378
11379         * tex/lilypond-tex-metrics: new file.
11380         
11381 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11382
11383         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11384         mapping.
11385         (index_to_charcode): New method.
11386
11387         * scm/output-ps.scm (glyph-string): 
11388         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11389
11390 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11393         implement fully, need FONT to get to charcode.
11394
11395         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11396
11397         * scm: Cleanups.
11398
11399         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11400         {Tunable context properties},
11401         {All layout objects},
11402         {Music definitions}.
11403
11404 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * VERSION: release 2.5.5
11407         
11408         * lily/main.cc: use TeX as default output format.
11409
11410         * flower/file-path.cc (find): try to open directly as well, so we
11411         find absolute path files. 
11412
11413         * lily/pango-select.cc: new file.
11414
11415         * scm/framework-ps.scm: remove all encoding code. 
11416         load pfb/pfa for PangoFont too.
11417         
11418         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11419
11420 2004-12-22  Werner Lemberg  <wl@gnu.org>
11421
11422         Prepare glyph shapes for mf2pt1 conversion.
11423
11424         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11425
11426         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11427         (define_triangle_shape): Use it to replace `draw' with `fill' and
11428         `unfill'.  Update all callers.
11429         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11430         (draw_cross): Ditto.
11431         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11432         Use penrazor for better conversion with mf2pt1.
11433         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11434         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11435         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11436         draw_la_head, draw_ti_head): Replace `filldraw' with
11437         `fill'.  Update all callers.
11438
11439 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * lily/paper-book.cc (output): revert: only allow a single output
11442         format.
11443
11444         * lily/include/pango-font.hh: new file.
11445
11446         * lily/pango-font.cc: new file.
11447
11448         * lily/font-metric.cc (text_stencil): new routine
11449
11450         * lily/all-font-metrics.cc (find_pango_font): new routine.
11451
11452         * lily/include/font-metric.hh (struct Font_metric): add
11453         text_stencil()
11454
11455         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11456
11457 2004-12-22  Werner Lemberg  <wl@gnu.org>
11458
11459         Prepare glyph shapes for mf2pt1 conversion.
11460
11461         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11462
11463         * mf/feta-toevallig.mf: Formatting.
11464         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11465         ("Natural"): Fix paths to allow better postprocessing.
11466         (draw_meta_flat): Use `z3l' as additional point in path to get
11467         better conversion with mf2pt1.
11468         Other minor cleanups.
11469         ("3/4 Flat"): Add auxiliary points and modify path to replace
11470         `draw' with `fill'.
11471         ("Double Sharp"): Mirror path segments instead of picture elements
11472         to get a single outline.
11473         Modify path to replace `filldraw' with `fill'.
11474
11475 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11476
11477         * input/test/unfold-all-repeats.ly: added file back.
11478
11479         * Documentation/user/notation.itely,
11480         Documentation/user/programming-interface.itely
11481         Documentation/user/changing-defaults.itely: fixed misc broken
11482         links to input/test/ files.
11483
11484 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * tex/texinfo.tex: Update.  We should not be distributing this,
11487         but since we do, use latest version.
11488
11489         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11490         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11491         macros for feta glyphs.
11492
11493 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11494
11495         * Documentation/user/changing-defaults.itely: fix index for set.
11496
11497         * Documentation/user/converters.itely: added convert-ly bugs list
11498         from CVS.
11499
11500 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11503         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11504         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11505         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11506
11507         * mf/GNUmakefile (pfa_warning): Use less broken check.
11508
11509         * python/lilylib.py (setup_environment): Remove cruft from
11510         GS_FONTPATH.
11511
11512         * configure.in: Bump mftrace requirement to 1.1.1.
11513
11514 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11515
11516         * scm/output-svg.scm (beam): Use polygon.
11517
11518         * scm/lily-library.scm: Bugfix.
11519
11520         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11521
11522         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11523
11524 2004-12-19  Werner Lemberg  <wl@gnu.org>
11525
11526         Prepare glyph shapes for mf2pt1 conversion.
11527
11528         * mf/feta-eindelijk: Some formatting.
11529         (multi_rest_x, multi_beam_height): Removed.  Unused.
11530         ("Quarter rest"): Use `intersectiontimes' to create a single
11531         outline.
11532         (rest_crook): Removed.  Unused.
11533         (draw_rest_bulb): Return path (without filling).  Update callers.
11534         Simplified.
11535         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11536         "128th rest"): Simplify `pat'.
11537         Create single outline.
11538
11539 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * mf/GNUmakefile (ALL_GEN_FILES):
11542         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11543
11544         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11545         function.
11546
11547 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * scm/output-texstr.scm (placebox): add routine
11550
11551         * VERSION (PACKAGE_NAME): release 2.5.4
11552
11553         * scm/framework-texstr.scm (output-framework): new file.  
11554
11555         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11556         processing.
11557
11558         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11559
11560         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11561         rule.
11562
11563         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11564
11565         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11566
11567         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11568
11569 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * scm/framework-svg.scm (dump-page): Implement landscape.
11572
11573 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * lily/main.cc (setup_paths): Add svg to search path.
11576
11577         * scm/output-svg.scm:
11578         * scm/framework-svg.scm: Add pageSet.  Update.
11579         (dump-fonts): New function.
11580         (output-framework): Use it.
11581
11582         * mf/GNUmakefile: 
11583         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11584
11585 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11586
11587         * tex/lilyponddefs.tex: comment out new ifpdf code.
11588
11589 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * GNUmakefile.in: 
11592         * SConstruct (symlink): Replace afm by otf.
11593
11594         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11595         ly:pango-add-afm-decoder.
11596
11597         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11598
11599 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * scm/output-ps.scm (new-text): don't access t glyph for getting
11602         space dimension.
11603
11604         * ly/init.ly: warn about \version
11605
11606         * lily/lexer.ll: set version-seen?
11607
11608 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * scm/output-svg.scm (string->entities): Update.
11611
11612 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * lily/main.cc (setup_paths): replace afm by otf for path. 
11615
11616         * lily/pangofc-afm-decoder.cc: remove.
11617
11618         * lily/include/pangofc-afm-decoder.hh: remove.
11619
11620         * scm/framework-scm.scm (output-framework): new file.
11621
11622         * mf/GNUmakefile: remove SAUTER_FONTS.
11623         remove SVG/sodipodi hacks.
11624
11625         * scm/lily-library.scm (stderr): move stderr.
11626
11627         * mf/GNUmakefile: remove AFM support.
11628
11629         * buildscripts/mf-to-table.py (base): remove AFM support.
11630
11631         * lily/open-type-font.cc (design_size): use design_size
11632
11633 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11634
11635         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11636
11637 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * mf/GNUmakefile: Generate combined aybabtu info.
11640         * mf/aybabtu.pe.in (i): Load it.
11641
11642         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11643         are not symbols.
11644
11645         * lily/include/open-type-font.hh (count): New method.
11646
11647         * mf/aybabtu.pe.in: Typo.
11648
11649         * Documentation/user/out/lilypond-internals.nexi (Scheme
11650         functions): Typo.
11651
11652         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11653
11654 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11657         subfonts.
11658
11659         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11660
11661         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11662         (tex-font-command-raw): new function.
11663
11664         * lily/include/virtual-font-metric.hh (Module): remove file
11665
11666         * lily/virtual-font-metric.cc (Module): remove file.
11667         
11668
11669         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11670         (get_indexed_char): read bbox from lily table if present.
11671
11672 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11675         aybabtu.subfonts
11676
11677         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11678         global glyphname. Enables more than 64 glyphs in the OTF.
11679
11680 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11683         braces.
11684
11685         * lily/open-type-font.cc (design_size): Use 12 as default for
11686         design size.
11687
11688         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11689
11690         * mf/GNUmakefile: Generate aybabtu.
11691
11692         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11693
11694 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/lily-library.scm (char->unicode-index): Remove.
11697
11698         * scm/output-gnome.scm (text): Bugfix for plain string input.
11699         Updates.
11700
11701         * scm/output-svg.scm (svg-font): Add weight to font selection.
11702
11703 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11704
11705         * Documentation/topdocs/INSTALL.texi (Top): Point to
11706         buildscripts/out/clean-fonts instead of
11707         buildscripts/clean-fonts.sh. 
11708
11709 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11710
11711         * input/regression/figured-bass.ly: attempt to clarify text.
11712
11713         * Documentation/user/notation.tely: add cindex for tag, attempt to
11714         add figured bass example.
11715
11716         * Documentation/user/changing-defaults: basic editing.
11717
11718 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11721
11722         * lily/open-type-font.cc (LY_DEFINE): new function
11723         ly:font-sub-fonts
11724
11725         * lily/include/font-metric.hh (struct Font_metric): new method
11726         sub_fonts()
11727
11728         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11729         . with - in add.stem.
11730         
11731 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11734         and fetaDynamic.
11735
11736         * lily/rest.cc (glyph_name): Change - to . .
11737
11738         * scm/output-gnome.scm (text): Hello world, again.
11739
11740         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11741
11742         * lily/modified-font-metric.cc (index_to_charcode): New method.
11743
11744         * lily/include/font-metric.hh (index_to_charcode): New function.
11745
11746         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11747         new function.
11748         (ly:font-glyph-to-index): Remove.
11749
11750 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11751
11752         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11753
11754         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11755
11756         * lily/open-type-font.cc (load_scheme_table): new function
11757
11758         * lily/dots.cc (print): replace - 
11759
11760         * lily/open-type-font.cc (attachment_point): new function.
11761         (load_table): read LILC table
11762
11763         * buildscripts/gen-bigcheese-scripts.py (Module): new
11764         file. Generate FF scripts.
11765
11766         * mf/feta-din10.mf: idem.
11767
11768         * mf/feta-nummer10.mf: remove mf files.
11769
11770         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11771
11772 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11773
11774         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11775
11776         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11777         compatibility.
11778
11779 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11782         design-size and units_per_EM.
11783
11784         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11785
11786 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11789         does not crash fontforge.
11790
11791         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11792         PUA.
11793
11794 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * scm/framework-ps.scm (ps-embed-cff): new function.
11797
11798         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11799
11800 2004-12-12  Werner Lemberg  <wl@gnu.org>
11801
11802         * mf/bigcheese.pe.in: Add PUA mapping.
11803         Don't create Type 42 but bare CFF font.
11804
11805 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11808         within canvas boundaries.
11809
11810         * mf/merge.pe.in: Set font names, version, license GPL.
11811
11812         * make/substitute.make: Add FONTFORGE.
11813
11814         * config.make.in (FONTFORGE): Add.
11815
11816         * configure.in (gui_b): Use PATH_PROG for fontforge.
11817
11818 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11819
11820         * scm/define-markup-commands.scm: add baseline-skip to info
11821         about \column.
11822
11823 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11824
11825         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11826
11827         * scm/output-gnome.scm (named-glyph): Use it.
11828
11829         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11830
11831         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11832         (upper_string, lower_string, reverse_string): Remove.
11833
11834         * configure.in (fontforge): Reinstate version check.
11835
11836         * ly/engraver-init.ly: Fix clef glyph names.
11837
11838         * lily/time-signature.cc (special_time_signature): Fix fraction
11839         glyph names.
11840
11841 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * mf/merge.pe: new file.
11844
11845         * lily/freetype.cc: new file.
11846
11847         * lily/include/open-type-font.hh (class Open_type_font): new file.
11848
11849         * lily/include/freetype.hh: new file.
11850
11851         * lily/open-type-font.cc: new file.
11852
11853         * lily/all-font-metrics.cc (find_otf): new function.
11854
11855 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * lily/time-signature.cc (special_time_signature): Fix.
11858
11859         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11860         GTK2 before checking for pango.  Fixes -fgnome.
11861
11862         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11863         Scheme name.
11864
11865         * scm/define-markup-commands.scm:
11866         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11867
11868         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11869
11870         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11871         date versions.  Fixes configure.
11872         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11873         argument.
11874
11875 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11878         names in .enc
11879
11880         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11881
11882 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11883
11884         * Documentation/user/changing-defaults.itely: add info about
11885         make-dynamic-script
11886
11887         * Documentation/user/notation.itely: add link in dynamics to
11888         section about make-dynamic-script.
11889
11890 2004-12-09  Christian hitz  <chhitz@gmx.net>
11891
11892         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11893
11894 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11895
11896         * buildscripts/mf-to-table.py (parse_logfile): use . for
11897         concatting name and group.
11898         (parse_logfile): use M for Minus (negative.)
11899
11900         * lily/include/type-swallow-translator.hh
11901         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11902
11903         * lily/*.cc: cosmetics around = sign.
11904
11905         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11906         lyric spacing on the penultimate column.
11907
11908 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11909
11910         * configure.in:
11911         * lily/accidental-placement.cc:
11912         * lily/bar-line.cc:
11913         * lily/beam-concave.cc:
11914         * lily/beam-quanting.cc:
11915         * lily/beam.cc:
11916         * lily/bezier-bow.cc:
11917         * lily/bezier.cc:
11918         * lily/break-align-interface.cc:
11919         * lily/custos.cc:
11920         * lily/dimension-cache.cc:
11921         * lily/dot-column.cc:
11922         * lily/font-metric.cc:
11923         * lily/font-select.cc:
11924         * lily/gourlay-breaking.cc:
11925         * lily/grob-property.cc:
11926         * lily/grob.cc:
11927         * lily/lily-guile.cc:
11928         * lily/line-spanner.cc:
11929         * lily/lookup.cc:
11930         * lily/lyric-extender.cc:
11931         * lily/lyric-hyphen.cc:
11932         * lily/mensural-ligature.cc:
11933         * lily/midi-def.cc:
11934         * lily/misc.cc:
11935         * lily/note-collision.cc:
11936         * lily/note-column.cc:
11937         * lily/note-head.cc:
11938         * lily/paper-outputter.cc:
11939         * lily/percent-repeat-item.cc:
11940         * lily/rest-collision.cc:
11941         * lily/side-position-interface.cc:
11942         * lily/simple-spacer.cc:
11943         * lily/slur-configuration.cc:
11944         * lily/slur-scoring.cc:
11945         * lily/slur.cc:
11946         * lily/spaceable-grob.cc:
11947         * lily/spacing-spanner.cc:
11948         * lily/spanner.cc:
11949         * lily/staff-symbol-referencer.cc:
11950         * lily/stem.cc:
11951         * lily/stencil.cc:
11952         * lily/system-start-delimiter.cc:
11953         * lily/system.cc:
11954         * lily/text-item.cc:
11955         * lily/tie.cc:
11956         * lily/tuplet-bracket.cc:
11957         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11958         <cmath> beacause isinf/isnan is undefined in <cmath>
11959
11960 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11961
11962         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11963
11964 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * VERSION: release 2.5.3
11967         
11968 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11969
11970         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11971
11972 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11975
11976         * lily/note-head.cc (internal_print): always try the "s" head if
11977         u/d not found.
11978
11979         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11980
11981 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * mf/parmesan-heads.mf (overdone_heads): typos.
11984
11985 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11986
11987         * lily/parser.yy (markup): in markups, { .. } without command
11988         before are also flattened, ie \line must be explicitely used.
11989
11990         * Documentation/user/changing-defaults.itely:
11991         * Documentation/user/notation.itely: 
11992         * input/wilhelmus.ly: 
11993         * input/regression/instrument-name-markup.ly: 
11994         * input/regression/markup-score.ly: 
11995         * input/regression/new-markup-scheme.ly: 
11996         * input/regression/new-markup-syntax.ly: 
11997         * input/test/coriolan-margin.ly: use \line in markups where
11998         appropriate
11999         
12000 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12001
12002         * scm/new-markup.scm (map-markup-command-list): helper function
12003         used in parser.yy to map markup commands on a markup list.
12004
12005         * lily/parser.yy: get rid off < > in markups by treating { } as
12006         real lists.
12007
12008         * lily/lexer.ll: remove < > from markup lexer mode.
12009
12010         * scripts/convert-ly.py (conv): add rule for converting 
12011         \markup < > to \markup { }
12012
12013         * ly/titling-init.ly: 
12014         * input/test/coriolan-margin.ly: 
12015         * input/regression/new-markup-syntax.ly: 
12016         * input/regression/new-markup-scheme.ly: 
12017         * input/regression/multi-measure-rest-text.ly: 
12018         * input/regression/markup-stack.ly: 
12019         * input/regression/markup-score.ly: 
12020         * input/regression/instrument-name-markup.ly: 
12021         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12022         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12023         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12024         * input/wilhelmus.ly: 
12025         * Documentation/user/notation.itely: 
12026         * Documentation/user/music-glossary.tely: 
12027         * Documentation/user/changing-defaults.itely: change < > to { } in
12028         markups
12029
12030 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * lily/accidental-placement.cc (position_accidentals): shortcut if
12033         no accidentals to place.
12034
12035 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12036
12037         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12038         typo s/ly:dimension ?/ly:dimension?/
12039
12040         * input/regression/lily-in-scheme.ly: 
12041         * input/regression/music-function.ly: 
12042         * ly/spanners-init.ly (assertBeamSlope): 
12043         * scm/music-functions.scm (def-grace-function): add the paper
12044         argument to music function definitions.
12045
12046 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * lily/moment.cc (LY_DEFINE):
12049         ly:moment-main-{denominator,numberator}, new function.
12050
12051         * lily/score-engraver.cc (typeset_all): assign to column on basis
12052         of axis-group-parent-X setting.
12053
12054         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12055         add_element() on basis of axis-group-parent-Y setting.
12056
12057         * lily/grob.cc: add axis-group-parent-{XY} properties.
12058
12059         * input/regression/spacing-stick-out.ly: new file.
12060
12061         * lily/simple-spacer.cc (add_columns): use binary search for
12062         setting column rods. Changes O(n^2) to O(n log(n)) for
12063         constructing spacing problem from columns.
12064         (add_columns): read allow-outside-line to make sure no texts stick
12065         out.
12066         (solve): Simple_spacer::is_active() only determines
12067         satisfies_constraints_ for non-ragged typesetting.
12068
12069         * lily/simultaneous-music.cc (to_relative_octave): only set
12070         old_relative_used if return pitch actually changed.
12071
12072         * scm/define-context-properties.scm
12073         (all-user-translation-properties): change to match implementation.
12074
12075         * python/lilylib.py: Replace re.match by re.search and adds "-c
12076         showpage" to the gs command line (Johannes Schindelin)
12077
12078         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12079         before processing. Prevents crash when inf is in the extent.
12080
12081         * scm/define-markup-commands.scm (note-by-number): add "s" to
12082         "noteheads-" glyphname.
12083  
12084         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12085         music function as well.
12086         
12087 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * VERSION: release 2.5.2
12090
12091         * Documentation/user/changing-defaults.itely (Creating titles):
12092         add breakbefore variable.
12093
12094         * lily/paper-book.cc (set_system_penalty): new function. Set
12095         penalty_ based on breakBefore setting
12096
12097         * lily/context-specced-music-iterator.cc (construct_children):
12098         interpret special context id $uniqueContextId 
12099
12100         * lily/context.cc (create_unique_context): new method. Move
12101         creation of unique (\new) contexts into interpreting phase. This
12102         makes
12103
12104           foo= \new Staff ..
12105           << \foo \foo >>
12106
12107         produce 2 staves.
12108         
12109
12110         * scm/define-music-properties.scm (all-music-properties): add
12111         quoted-voice-direction
12112
12113         * ly/music-functions-init.ly: killCues function.
12114
12115         * scm/music-functions.scm (cue-substitute): move creation of voice
12116         contexts further to the back. 
12117
12118 2004-11-25  Werner Lemberg  <wl@gnu.org>
12119
12120         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12121         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12122
12123 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12124
12125         * buildscripts/guile-gnome.sh: Fixed typo.
12126
12127 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12130
12131         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12132
12133         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12134         to regular engraver. 
12135
12136 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12139
12140 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * scm/define-markup-commands.scm (fill-line): Typo.
12143
12144         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12145         and newer.
12146
12147 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12148
12149         * ly/dynamic-scripts-init.ly: Fixed typo.
12150
12151 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12152
12153         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12154         note-head, to have different attachment points for up and down.
12155
12156         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12157
12158         * mf/feta-generic.mf (else): remove solfa.
12159
12160         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12161
12162         * scm/define-context-properties.scm
12163         (all-user-translation-properties): add shapeNoteStyles property.
12164
12165         * lily/shape-note-heads-engraver.cc (process_music): new file.
12166
12167         * lily/event.cc (transpose): call Event::transpose() for
12168         transposing the tonic.
12169
12170 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12173         Unicode/OpenType and AFM.
12174
12175         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12176
12177 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12180
12181         * lily/context.cc (Context): unprotect key from ctor.
12182
12183         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12184         is '()
12185         (stack-stencils): idem.
12186
12187         * Documentation/user/changing-defaults.itely (Creating titles):
12188         document new title layout options.
12189
12190         * lily/parser.yy (lilypond_header_body): copy previous
12191         $globalheader if present.
12192
12193         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12194         ly:module-copy
12195         
12196         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12197
12198         * scm/titling.scm: remove old titling functions
12199
12200         * lily/stencil.cc (translate): remove absolute dimension.
12201
12202         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12203         via markup.
12204
12205         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12206         field from user-supplied markup
12207
12208         * scm/define-markup-commands.scm (on-the-fly): new markup
12209         command. Enter SCM markup procedure directly in Scheme.
12210         (fromproperty): new markup command. Read markup from props argument.
12211
12212         * scm/titling.scm (marked-up-title): create title via
12213         user-specified markup. 
12214
12215         * scm/define-markup-commands.scm (column): remove empty stencils
12216         from column.
12217
12218         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12219         not have side-effect of creating variable stub.
12220
12221         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12222
12223 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * scm/encoding.scm (coding-alist): 
12226         * scm/font.scm (add-ec-fonts):
12227         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12228         Extended-TeX-Font-Encoding---Latin.
12229
12230         * lily/side-position-interface.cc (general_side_position): Add
12231         actual offset to error message (avoid constant error messages).
12232
12233         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12234         block.
12235
12236         * lily/font-select.cc (select_encoded_font)
12237         (get_font_by_mag_step, get_font_by_design_size): 
12238         * lily/modified-font-metric.cc (Modified_font_metric): 
12239         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12240
12241         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12242         (read-encoding-file): Bugfix: do not require space after bracket.
12243
12244         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12245         these do not exist.
12246
12247 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12248
12249         * Documentation/user/notation.itely: added info about typesetting
12250         boxed bar numbers.
12251
12252 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * flower/interval.cc (T_to_string): gcc4 fixes.
12255
12256         * scm/define-markup-commands.scm (fill-line): use
12257         stack-stencils. This fixes problems with putting already centered
12258         stencils in a line.
12259
12260         * VERSION: release 2.5.1
12261
12262         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12263
12264 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * input/example-[1-3].ly: simplify.
12267
12268         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12269
12270         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12271         show glyphs.
12272
12273         * scm/encoding.scm (decode-byte-string): new function.
12274
12275         * scripts/convert-ly.py (conv): add warning about
12276         set-global-staff-size.
12277
12278         * Doxyfile: add. 
12279
12280         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12281         (conv): warn for TextSpanner split.
12282         (conv): warn for textheight.
12283
12284 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12287         building the documentation, info with images are installed.
12288         (final-install): Fix description.  Mention sourcing of login
12289         scripts (instead of running).
12290
12291 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * Debian lmodern support.  Note that LilyPond will issue warnings
12294         
12295             no such encoding: "FontSpecific"
12296
12297           The font selection mechanism wants to get the encoding from the
12298           font itself, but the idea of lmodern is that it is usable with
12299           different encodings, ie, Lily should get the encoding from the
12300           font tree, rather than the font itself.  This would require some
12301           more work.
12302         
12303         * configure.in: Test for and accept lmodern if EC fonts not found.
12304
12305         * scm/framework-tex.scm (font-load-command): TeX font name
12306         mangling for latin1 encoded cork-lm fonts.
12307         (convert-to-ps): Load lm.map if available.
12308
12309         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12310         available.
12311
12312         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12313
12314         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12315         available.
12316
12317         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12318         path for absolute file name, that is silly.
12319
12320         * lily/score-engraver.cc (initialize): 
12321
12322         * Documentation/user/GNUmakefile (local-install-info): Invoke
12323         install-info --remove first.
12324
12325         * #include cleanup (Andreas Scherer).
12326
12327 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12328
12329         * input/test/script-abbreviations.ly: fix typos.
12330
12331 2004-11-17  Werner Lemberg  <wl@gnu.org>
12332
12333         * python/lilylib.py (options_help_str): Support pretty-printing of
12334         newlines in fourth element of option description.
12335
12336         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12337         feature.
12338         Sort options.
12339
12340         * Documentation/user/lilypond-book.itely: Finish update.
12341
12342 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * Documentation/user/macros.itexi: Add comment about \command.
12345
12346         * Documentation/user/lilypond.tely:
12347         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12348         and lilypond-book nodes, so that `info lilypond' visits the manual
12349         at top level, and `info lilypond-book' visits the lilypond-book
12350         section.
12351
12352         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12353         and packager messages.
12354
12355         * lily/pangofc-afm-decoder.cc: Update test.
12356
12357 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * scm/lily-library.scm (char->unicode-index): New function.
12360
12361         * scm/output-gnome.scm: 
12362         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12363
12364         * Proper naming of file name throughout; s/filename/file[-_]name/.
12365
12366         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12367
12368         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12369
12370 2004-11-16  Werner Lemberg  <wl@gnu.org>
12371
12372         * scripts/lilypond-book.py: The Lord has commanded me to use only
12373         tabs for indentation.  Your humble servant obeys.
12374
12375 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12378         including font, if LilyPond-feta font is only feta font in path.
12379
12380         * scm/output-gnome.scm (text): Revert to file name of font if font
12381         has no name.  Fixes ec font selection.
12382         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12383
12384         * scm/framework-svg.scm:
12385         * scm/output-svg.scm: New file.  TODO: figure out how to
12386         do character by index in font.
12387
12388         * scm/output-sodipodi.scm: Remove.
12389
12390         * scm/output-ps.scm (stem): Remove.
12391
12392 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12393
12394         * scm/output-gnome.scm (beam): New function.
12395         (slur): Round corners.
12396         (round-filled-box): Round corners.
12397
12398 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * scm/output-gnome.scm (beam): add function.
12401         (draw-line): new routine.
12402         (dashed-line): stub; call draw-line
12403         (polygon): new routine.
12404
12405 2004-11-15  Werner Lemberg  <wl@gnu.org>
12406
12407         * Documentation/user/lilypond-book.itely: Revise section on
12408         lilypond-book options.
12409         Other minor fixes.
12410
12411         * scripts/lilypond-book.py: Change indentation to 4.
12412         Minor formatting.
12413
12414 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12417         grobs that have tweaks specced.
12418         
12419 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12420
12421         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12422
12423 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12426         actual char #, not 0 based index.
12427
12428         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12429
12430         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12431         Warning: do make -C mf clean.
12432
12433         * lily/context-property.cc: Compile fix.
12434
12435         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12436         Grok ec-fonts, braces and dynamics.
12437
12438         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12439
12440 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12441
12442         * lily/include/tweak-registration.hh: new file.
12443
12444         * lily/tweak-registration.cc: new file.
12445
12446         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12447         saving tweaks.
12448
12449         * scm/output-gnome.scm (text): comment dribble.
12450
12451 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12452
12453         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12454
12455         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12456         path-def before using.  Fixes muchtomany slurs in wrong places
12457         bug.
12458
12459 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12462
12463         * lily/include/object-key-undumper.hh (Module): new file.
12464
12465         * lily/object-key-undumper.cc (Module): New file. Deserialize
12466         keys. SCM bindings
12467
12468         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12469         Provide SCM bindings.
12470
12471         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12472         new file. Serialize object keys.
12473         
12474         * lily/object-key.cc (dump): new function.
12475         (as_scheme): new virtual function
12476         (undump): new function
12477         (undumpers): new table.
12478
12479         * lily/include/global-context.hh (Context): take \score key upon init.
12480
12481         * lily/object-key-dumper.cc (serialize_key): new file.
12482
12483         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12484
12485         * lily/lily-lexer.cc: remove \quote.
12486
12487         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12488
12489         * lily/context.cc (Context): take key argument in ctor.
12490         (create_context): new function
12491
12492         * lily/grob.cc (Grob): take key argument in ctor.  
12493
12494         * lily/lilypond-key.cc (do_compare): new file.
12495
12496         * lily/object-key.cc (Object_key): new file.
12497
12498         * lily/include/object-key.hh (class Object_key): new file.
12499
12500         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12501
12502 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12503
12504         * Documentation/user/lilypond-book.itely: add small warning about
12505         noindent default in lilypond-book.
12506
12507         * Documentation/user/converters.itely: add examples for convert-ly.
12508
12509         * Documentation/user/examples.itely: change version string in templates
12510         to 2.4.0.
12511
12512 2004-11-12  Karl Hammar  <karl@aspodata.se>
12513
12514         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12515         cmdline, use xargs instead (backportme)
12516
12517 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12518         
12519         * Documentation/user/: Numerous fixes in the user manual.
12520
12521 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12522
12523         * lily/parser.yy (re_rhythmed_music): search music expression for
12524         context-id, surround by \new Voice if not found. Fixes:
12525         addlyrics-second-staff.ly
12526
12527         * VERSION: 2.5.0 released.
12528         
12529 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12532
12533         * Documentation/user/GNUmakefile: Separate rules for split and
12534         unsplit html documents.  Remove perl massaging.  (backportme)
12535
12536 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12537
12538         * Documentation/user/lilypond-book.itely: add short warning about
12539         \lilypond{} in LaTeX docs.
12540
12541 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12544         found.  (backportme)
12545
12546         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12547         version requirement.  (backportme)
12548
12549         * configure.in: Be explicit about old versions of
12550         ec-fonts-mtraced.  (backportme)
12551
12552         * lily/context-selector.cc (set_tweaks): New function.
12553         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12554         web with -DTWEAK.
12555
12556         * Documentation/user/introduction.itely (Automated engraving):
12557         Remove fragment option.  Fixes web.
12558
12559         * lily/context-property.cc (make_item_from_properties):
12560         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12561         #ifdef.
12562
12563         * scm/define-context-properties.scm
12564         (all-internal-translation-properties): Add tweakRank and tweakCount.
12565
12566         * lily/grob.cc: 
12567         * scm/define-grob-properties.scm (all-internal-grob-properties):
12568         Add tweak-rank and tweak-count.
12569
12570 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12573         New function.
12574         (text): Use them.
12575
12576         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12577         animated/opaque grob dragging tweaks.
12578
12579         * buildscripts/guile-gnome.sh: Update.
12580
12581 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12582
12583         * scm/define-grobs.scm (all-grob-descriptions): Added
12584         line-interface to the LigatureBracket object.
12585
12586 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12589         dragging tweaks.
12590
12591         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12592
12593         * lily/context-selector.cc (store_context): New function.
12594
12595         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12596         (store_grob): New function.
12597         (identify_grob): Add Moment parameter.
12598
12599         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12600         exists.
12601
12602         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12603
12604 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * scm/framework-gnome.scm (item-event): Print grob id.
12607         (save-tweaks): New function.
12608         (tweak): New funtion.
12609         (item-event): Use it, bound to arrow keys.
12610
12611         * lily/context-property.cc (make_item_from_properties): Register grob.
12612         * lily/context.cc (add_context): Register context.
12613
12614         * lily/include/context-selector.hh:
12615         * lily/include/grob-selector.hh:
12616         * lily/context-selector.cc:
12617         * lily/grob-selector.cc: New file.
12618
12619 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * lily/slur.cc: add 'positions to interface
12622
12623         * lily/main.cc: reinstate PS as standard output format. 
12624
12625         * scm/framework-tex.scm (output-preview-framework): print systems
12626         up to first non title system.
12627
12628         * lily/grace-engraver.cc (start_translation_timestep): split
12629         scm_cadddr
12630         
12631 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * lily/quote-iterator.cc (Module): remove old quote-iterator
12634
12635         * scm/define-music-types.scm (music-descriptions): move
12636         NewQuoteMusic over QuoteMusic
12637
12638         * Documentation/user/notation.itely (Formatting cue notes): use
12639         \cueDuring.
12640
12641         * lily/new-quote-iterator.cc (quote_ok): new function.
12642
12643         * input/regression/quote-cue-during.ly: new file.
12644
12645         * input/regression/quote-grace.ly: new file.
12646
12647         * scm/define-context-properties.scm (Module): change definition of
12648         graceSettings
12649
12650         * lily/context-property.cc (Module): rename from
12651         translator-property.cc
12652
12653         * lily/context.cc (context_name_symbol): new function
12654
12655         * lily/grace-engraver.cc: new file. Set properties for grobs based
12656         on the grace-ness of now_moment().
12657
12658         * scm/music-functions.scm (add-grace-property): use list
12659         iso. vector for graceSettings
12660         remove set-{start,stop}-grace-properties. 
12661
12662         * lily/new-quote-iterator.cc (construct_children): set
12663         quote_outlet_ if no quoted-context-{id,type} specified.
12664
12665         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12666
12667         * lily/parser.yy (command_element): remove \quote.
12668
12669         * ly/music-functions-init.ly (location): add quoteDuring music
12670         function. 
12671
12672         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12673         optional semicolon. (backportme)
12674
12675 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12676
12677         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12678         need to link to GUILE et al.
12679
12680 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * scm/define-music-properties.scm (all-music-properties): add
12683         quoted-context-type, quoted-context-id.
12684
12685         * scm/lily.scm (type-check-list): new function.
12686         
12687         * scm/lily-library.scm: new file. Generic library routines.
12688
12689         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12690         parser.
12691
12692         * ly/music-functions-init.ly: add quoteDuring function.
12693
12694         * lily/include/music-iterator.hh (class Music_iterator): rename
12695         set_translator -> set_context
12696
12697         * lily/parser.yy (Generic_prefix_music_scm): add
12698         MUSIC_FUNCTION_SCM_SCM_MUSIC
12699
12700         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12701
12702         * scm/framework-tex.scm (header): sanitize TeX paper size.
12703         (backportme)
12704
12705 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12708
12709         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12710
12711         * scm/framework-tex.scm (font-load-command): Use T1 if no
12712         font-encoding set.  (backportme)
12713
12714         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12715         exists before converting.  (backportme)
12716
12717         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12718         exists before converting.  (backportme)
12719         (convert-to-ps): Remove .ps file if it exists before
12720         converting.  (backportme)
12721
12722         * lily/lexer.ll: Remove extra progress newline, use present tense.
12723
12724         * scm/paper.scm (paper-alist): public.
12725         * scm/framework-tex.scm (convert-to-ps):
12726         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12727         command line.
12728
12729 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12730
12731         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12732
12733         * lily/recording-group-engraver.cc (derived_mark): mark
12734         now_events_. (backportme)
12735
12736 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12737
12738         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12739
12740         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12741         invoking latex. (backportme.)
12742
12743         * lily/stem.cc (off_callback): center stems for all rest stems.
12744
12745 2004-11-05  Werner Lemberg  <wl@gnu.org>
12746
12747         * Documentation/user/lilypond.tely: Add more guidelines for writing
12748         lilypond texinfo documents.
12749
12750 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12751
12752         * Documentation/index.html.in: remove <hr>.
12753
12754         * THANKS: change 2.3 to 2.4.
12755
12756 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12757
12758         * scm/output-gnome.scm: More fontconfig comment.
12759
12760 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12761
12762         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12763         <package> directory in $(builddir)/share according with
12764         PACKAGE_NAME defined in the VERSION file.
12765
12766 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * lily/beam.cc (rest_collision_callback): use local beam
12769         multiplicity.
12770
12771         * input/regression/stem-stemlet.ly: new file.
12772
12773         * lily/stem.cc (add_head): store rests as well.
12774
12775         * scm/define-grob-properties.scm (all-user-grob-properties): add
12776         stemlet-length
12777
12778         * lily/stem.cc: store rests as well.
12779         
12780         * input/regression/new-slur.ly: mention forcing.
12781
12782 2004-11-04  Werner Lemberg  <wl@gnu.org>
12783
12784         * Documentation/user/*: A new round of layout fixes and document
12785         structure cleanup.
12786
12787 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12788
12789         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12790
12791 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12794
12795 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12798
12799         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12800
12801         * lily/main.cc (main): Invoke identify.
12802
12803         * scm/lily.scm (postscript->pdf): Remove progress newline.
12804         Write progress to stderr.
12805
12806         * lily/paper-book.cc (output): Remove progress newline.
12807
12808         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12809         gettext on user messages, and remove whitespace.
12810
12811         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12812
12813         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12814         argv[0] (Thomas Scharkowski).
12815
12816         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12817         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12818         for ec-fonts-mtraced.
12819
12820         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12821         --srcdir build (Bertalan).
12822
12823         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12824         headers and library too (Laura Conrad).
12825
12826         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12827         package for guile too (Laura Conrad).
12828
12829         * lily/main.cc (usage): Typo.
12830
12831 2004-11-02  Werner Lemberg  <wl@gnu.org>
12832
12833         * Documentation/user/notation.ly: More fixes to improve appearance.
12834
12835         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12836         better output for multicolumn tables.
12837
12838 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12839
12840         * lily/main.cc (dir_info): Fixed typo in the printouts.
12841
12842 2004-11-01  Werner Lemberg  <wl@gnu.org>
12843
12844         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12845         of output.
12846         Set `per_line' to 2; replace hard-coded value with it.
12847
12848         * Documentation/user/*: Many fixes to improve appearance of
12849         printed manual.
12850
12851 2004-11-01  Werner Lemberg  <wl@gnu.org>
12852
12853         * Documentation/user/changing-defaults.itely,
12854         Documentation/user/notation.ly,
12855         Documentation/user/programming-interface.itely: Use @/.
12856         Fix formatting of some lilypond snippets and tables.
12857
12858         * scripts/lilypond-book.py (compose_ly): Provide useful default
12859         for LINEWIDTH in `override'.
12860
12861 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12862
12863         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12864
12865 2004-10-31  Werner Lemberg  <wl@gnu.org>
12866
12867         Resetting @exampleindent to `5' gives ugly results with texinfo's
12868         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12869         (if not quoting) to change @exampleindent only locally.
12870
12871         * scripts/lilypond-book.py (NOQUOTE): New variable.
12872         (output) [LATEX]: Remove AFTER and BEFORE.
12873         [TEXINFO]: Remove AFTER and BEFORE.
12874         Fix QUOTE and VERBATIM pattern.
12875         Add NOQUOTE pattern.
12876         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12877         and BEFORE.
12878         [output_texinfo]: Use NOQUOTE.
12879
12880 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12881
12882         * Documentation/user/changing-defaults.itely: clarify paper
12883         size commands with correct info.
12884
12885         * Documentation/user/lilypond-book.itely: add more docs for
12886         filename extensions.
12887
12888 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12889
12890         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12891         (PATCH_LEVEL): start 2.5.0.
12892
12893 #Local variables:
12894 #coding: utf-8
12895 #End:
12896