]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
[lilypond.git] / ChangeLog
1 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
4         BSTINPUTS. 
5
6         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
7
8         * scm/output-ps.scm (glyph-string): revert cid selectfont.
9
10         * scm/framework-ps.scm:
11         Patch by David Feuer.
12         
13         * scm/output-ps.scm: glyph-string now produces smaller, more
14         readable, and probably faster PostScript.  Several findfont
15         scalefont setfont instances changed to selectfont
16         Hacked-up string-appends changed to formats.
17         Patch by David Feuer.
18
19         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
20         Patch by David Feuer.
21         
22 2006-03-30  Graham Percival  <gpermus@gmail.com>
23
24         * scm/lily-library.scm: make "no version" warning message more polite.
25
26         * lily/music.cc: add double quotes to failed octave check.
27
28         * Documentation/user/ advanced-notation, changing-defaults,
29         instrument-notation, invoking, music-glossary: whole bunch of minor
30         fixes from mailist.
31
32 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
35         $(buildscriptdir) iso. depth.
36
37         * VERSION (PACKAGE_NAME): release 2.9.1
38
39 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
42
43         * VERSION (PATCH_LEVEL): bump version number.
44
45         * flower/include/guile-compatibility.hh (scm_from_uint32): add
46         scm_from_uint32 ()
47
48         * lily/pango-font.cc (pango_item_string_stencil): use
49         scm_from_uint32 ()
50
51         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
52         $(outdir)/emmentaler-%.svg): remove canary.
53
54         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
55         glyphnames if we have a ttf font.
56
57 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
58
59         * Documentation/user/advanced-notation.itely (Font selection):
60         Corrected reference to the font-family-override.ly example.
61
62 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
63         
64         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
65         stem-tremolo object in the stem (or else the stem might not be
66         long enough).
67
68 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * lily/ttf.cc (print_trailer): only print existing glyphs.
71
72 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
73
74         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
75         position the tremolo based on the position of the notehead.
76
77         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
78         notes and update the texidoc line with the new positioning rules.
79         
80 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
83
84         * scripts/lilypond-book.py (Module): set default for linewidth if
85         preamble not found.
86
87 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * VERSION (PACKAGE_NAME): release 2.9.0.
90
91         * input/regression/stem-tremolo-position.ly: new file.
92
93         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
94
95 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
96
97         * lily/stem-tremolo.cc (print): position
98         the tremolo depending only on the end of the stem
99         and not on the notehead
100         (raw_stencil): center, on the middle staff line, the
101         flag that is closest to the end of the stem (previously
102         the bottom flag)
103         (calc_width): add this callback to shorten a tremolo when
104         it is beamed or it is stemup with a flag
105         (style): add this callback to make a tremolo rectangular when
106         it is beamed or it is stemup with a flag
107         (rotated_box): this is like Lookup::beam but makes a rotated
108         rectangle instead of a parallelogram
109
110         * lily/stem.cc (calc_stem_info): make sure the stem
111         is long enough to fit the tremolo
112         (calc-length): reduce the length of tremolo stems since the
113         tremolo code is now capable of better positioning
114
115         * scm/define-grobs.scm: make calc_width the default beam-width
116         callback for stem-tremolo and add the style callback
117                 
118 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
119
120         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
121         case. Backportme.
122
123 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * lily/ttf.cc (make_index_to_charcode_map): restore old
126         cmap. Backportme.
127
128 2006-03-28  Werner Lemberg  <wl@gnu.org>
129
130         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
131
132 2006-03-28  Graham Percival  <gpermus@gmail.com>
133
134         * THANKS: update for 2.9, add section for Documentation helpers.
135
136         * Documentation/topdocs/NEWS.tely: compile fix.
137
138         * Documentation/user/ basic-notation, global, advanced-notation,
139         examples.itely: minor fixes from mailist.
140
141 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
142
143         * mf/feta-bolletjes.mf: match width of solfa notes with normal
144         note heads. Backportme.
145
146         * lily/ttf.cc (print_trailer): use it.
147
148         * lily/pango-font.cc (get_unicode_name): new function.
149
150         * lily/ttf.cc (make_index_to_charcode_map): move function from
151         open-type-font.cc
152         (print_trailer): substitute uniXXXX name if applicable. 
153
154         * lily/pango-font.cc (get_index_to_charcode_map): new function.
155         (pango_item_string_stencil): use it to generate uniXXXX names.
156
157         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
158         note heads, for uniform widths in shape note output.
159         (overdone_heads): hmm. remove them again.
160
161         * scripts/lilypond-book.py (output): add links to filenames.
162
163         * Documentation/topdocs/INSTALL.texi (Top): update versions.
164
165         * lily/note-collision.cc (get_clash_groups): only consider when
166         Note_column::dir <> CENTER. Backportme.
167
168         * scripts/lilypond-book.py (get_option_parser): init output_name
169         to ''. Backportme.
170
171 2006-03-24  Graham Percival  <gpermus@gmail.com>
172
173         * Documentation/topdocs/NEWS.tely: add @end itemize
174
175         * Documentation/user/ global, advanced-notation: minor
176         stuff from mailist.
177
178 2006-03-23  Graham Percival  <gpermus@gmail.com>
179
180         * Documentation/user/ lilypond.tely, music-glossary,
181         preface: housekeeping; 2005->2006, remove "notes for 2.6"
182
183 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * mf/GNUmakefile: don't install .enc files.
186
187         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
188
189         * VERSION (PATCH_LEVEL): bump to 2.9.0
190
191 2006-03-22  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/user/advanced-notation.itely: minor fixes
194         from mailist.
195
196 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
197
198         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
199
200         * branch lilypond_2_8
201
202 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
203
204         * scripts/lilypond-book.py (samefile): new function, for windoze
205         compatibility.
206
207 2006-03-21  Graham Percival  <gpermus@gmail.com>
208
209         * ly/engraver-init.ly: add info about StaffGroup.
210
211 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
212
213         * input/regression/stem-direction-context.ly: idem.
214
215         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
216
217         * THANKS: add Mats.
218
219         * input/regression/page-layout-twopass.ly: comment out \markup so
220         tweak-file is left.
221
222         * lily/instrument-name-engraver.cc (finalize): add to instrument
223         name global System. This also fixes chopped instrument names, but
224         doesn't crash when there are slurs/beams.
225
226         * lily/slur-configuration.cc (add_score): disallow negative slur
227         scores.
228         
229 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
230
231         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
232
233         * lily/instrument-name-engraver.cc (process_music): kludge: add
234         InstrumentName spanner to axis group of left bound. Fixes chopped
235         off instrument names in EPS images.
236
237         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
238
239         * scripts/abc2ly.py (option_parser): update to 2.7.40
240
241 2006-03-20  Graham Percival  <gpermus@gmail.com>
242
243         * THANKS: move small doc contributors to SUGGESTIONS.
244
245         * Documentation/user/ basic-notation, advanced-notation,
246         global: small changes from mailist.
247
248 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * Documentation/user/advanced-notation.itely (Text marks): update
251         for new rehearsalMarkAlignSymbol convention.
252
253         * VERSION (PATCH_LEVEL): bump version.
254
255         * input/test/instrument-name-align.ly: new file.
256
257         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
258
259         * input/test/instrument-name-align.ly: new file. Document how to
260         align instrument names.
261
262         * lily/mark-engraver.cc: remove properties.
263
264         * scm/define-context-properties.scm
265         (all-user-translation-properties): remove align symbol properties
266         for barnumber/reh. mark.
267
268         * lily/break-align-interface.cc (self_align_callback): new
269         interface, new function. Look at complete alignment. This handles
270         tunable break alignments in case break-align-symbols are missing.
271
272         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
273
274         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
275
276         * python/convertrules.py (conv): mark/bar number alignment rule.
277
278         * lily/break-align-interface.cc (calc_positioning_done): also
279         store offset from last visible break-alignment to its
280         neighbor. This makes alignment on non-visible objects more reliable.
281
282         * po/lilypond.pot (Module): ran po-replace.
283
284         * input/regression/tie-single-manual.ly (Module): new file.
285
286         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
287         look at has_manual_position_.
288         (from_ties): set has_manual_position_ if tie has staff-position set.
289
290         * lily/tuplet-bracket.cc (calc_positions): idem.
291
292         * lily/tuplet-number.cc (print): don't print tupletnumber if it
293         doesn't span time.
294
295 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
296
297         * scm/define-markup-commands.scm (smallCaps): new markup command
298         for turning a text to small caps using smaller font size and upper
299         casing.
300
301 2006-03-17  Graham Percival  <gpermus@gmail.com>
302
303         * Documentation/user/ examples, instrument-notation,
304         advnaced-notation: minor fixes from mailist.
305
306 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
307
308         * Documentation/user/tutorial.itely (First steps): change example
309         to verbatim.  
310
311 2006-03-17  Graham Percival  <gpermus@gmail.com>
312
313         * Documentation/user/ examples, advanced: minor changes from mailist.
314
315         * THANKS: add Geoff Horton, for documentation stuff.
316
317 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * python/lilylib.py (system): revert have_select kludge.
320
321         * Documentation/user/tutorial.itely (Commenting input files):
322         update version numbers in doc. 
323
324         * scm/define-grob-interfaces.scm (multi-measure-interface): add
325         bound-padding to multi-measure-interface
326
327 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
328
329         * input/test/engraver-example.ily: update version number.
330
331         * VERSION (PACKAGE_NAME): release 2.7.39
332
333         * lily/note-spacing.cc (get_spacing): heighten threshold where
334         accidentals/arpeggios influence previous spacing fully.
335
336         * lily/rest.cc (y_offset_callback): only use direction if
337         staff-position wasn't set before.
338
339         * lily/bar-number-engraver.cc: add support for
340         barNumberAlignSymbol. 
341         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
342
343         * lily/pointer-group-interface.cc (set_ordered): new function. 
344         (add_unordered_grob): new function.
345
346         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
347         to ordered, unless the opposite has been proved.  This fixes
348         random reordering of large object groups across linebreaks,
349         eg. beams.
350
351         * lily/main.cc (do_chroot_jail): printf format fix.
352
353         * lily/tie-formatting-problem.cc (generate_configuration):
354         multiply y-shift for dot with direction.
355  
356         * scm/define-markup-commands.scm (note-by-number): put (magstep
357         size) in y-attach too.
358
359         * Documentation/topdocs/NEWS.tely (Top): show override.
360
361         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
362         direction for stems.
363         
364 2006-03-15  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/ changing-defaults, global: minor
367         fixes from mailist.
368
369 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
372
373         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
374         breakable items after uniformly stretched notes.
375
376         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
377         outline with outer edge of note heads. This prevents infinity
378         problems with tied whole notes.
379
380         * scripts/lilypond-book.py (do_file): use os.popen
381
382         * python/convertrules.py (conv): add rule for Stem #'beamed-*
383
384 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
385
386         * Documentation/user/invoking.itely: Add ragged-right to bug report
387         guidelines.
388
389 2006-03-14  Graham Percival  <gpermus@gmail.com>
390
391         * Documentation/user/global.itely: small fix from mailist.
392
393 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
394
395         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
396         file descriptor returned by tempfile.mkstemp() when writing
397         to tmpfile and closing it. Solves problem with unlink(tmpfile)
398         on mingw.
399
400 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * po/fi.po: newline bugfix.
403
404 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
405
406         * scm/paper.scm (paper-alist): Rounding fixes.
407
408 2006-03-13  Graham Percival  <gpermus@gmail.com>
409
410         * Documentation/user/ changing-defaults, instrument-notation,
411         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
412
413 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
414
415         * po/fi.po: update.
416
417 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
420         mailto: to http:// 
421
422         * python/lilylib.py (print_environment): move ps_page_count to
423         lilypond-book.py
424
425 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
428
429         * scm/framework-ps.scm (embed-document): new function. Use to
430         embed PFA files.
431
432         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
433
434 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
435
436         * Documentation/user/instrument-notation.itely (Setting simple
437         songs): Added \book{...} around the full example, so the separate
438         markups are included in the printed example. 
439
440 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
443         tmphandle.
444
445         * python/lilylib.py (system): rewrite system() using
446         subprocess. Remove >& redirection trickery.
447
448 2006-03-11  Graham Percival  <gpermus@gmail.com>
449
450         * Documentation/user/ changing-defaults, global, scheme-tutorial,
451         notation-appendices.itely: minor fixes from mailist.
452
453 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
456         unsplit man also needs images.
457
458         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
459
460         * VERSION (PACKAGE_NAME): 2.7.38 released.
461
462 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
465         log in output dir.
466
467 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
468
469         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
470         respects the Score.skipTypesetting property.
471         
472 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
475         Prolog. No %%EOF after CFF file.
476
477 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
478         
479         * lily/constrained-breaking.cc (get_max_systems): used to return a
480         much too big value
481         (combine_demerits): use pointers to reduce copying data
482         (calc_subproblem): idem
483         (get_page_penalty): add page turn penalties
484         
485 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * Documentation/user/invoking.itely (Invoking lilypond): better
488         explanation of -e usage.
489
490         * lily/main.cc (main_with_guile): don't append to
491         init_scheme_code_string
492
493         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
494
495         * Documentation/user/invoking.itely: add note about MacOS X scripts.
496
497         * scripts/convert-ly.py (do_options): don't print help for
498         --show-rules rule.
499
500         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
501         @code and @example. Update from texinfo.tex from CVS.
502
503 2006-03-08  Graham Percival  <gpermus@gmail.com>
504
505         * Documentation/user/scheme-tutorial.itely: clarifies distances
506         measured in staff-spaces.
507
508 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * lily/slur.cc (outside_slur_callback): only calculate offsets if
511         consider[k] is true.
512
513         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
514
515         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
516         consider columns that have originals.  Unifies spacing for mm
517         rests around line breaks.
518
519         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
520         (set_text_rods): idem.
521         (calculate_spacing_rods): new function: share code between
522         set_text_rods and set_spacing_rods.
523         (set_text_rods): take extents of bounds into account.  
524
525 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
526
527         * Documentation/user/basic-notation.itely (Writing music in
528         parallel): don't use relative.
529
530 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * ly/music-functions-init.ly (Module): add shiftDurations
533
534         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
535
536         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
537
538         * ly/engraver-init.ly: init vocalName to nil.
539
540 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
541
542         * scm/music-functions.scm (music->make-music): bugfix,
543         KeyChangeEvents are now handled correctly.
544
545         * scripts/lilypond-book.py: Add --debug option.
546
547 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * python/lilylib.py: add tempfile.
550
551 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * VERSION (PACKAGE_NAME): release 2.7.37
554
555         * python/lilylib.py (ps_page_count): remove make_ps_images().
556         (ps_page_count): remove mkdir_p
557         (system): remove cleanup_temp.
558         (exit): remove lilypond_version_(check)
559         (error_log): remove pseudo_filter_p
560         remove read_pipe
561         remove cp_to_dir
562         remove identify
563
564         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
565         use __main__
566
567         * lily/accidental-engraver.cc (make_standard_accidental): only add
568         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
569
570         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
571         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
572         Make incompatibilities.
573
574         * scm/output-ps.scm (grob-cause): replace backslashes by /
575         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
576
577 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
578
579         * cygwin/GNUmakefile: Install fixes.
580
581         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
582
583         * lily/note-head.cc (head::get_balltype): Compile fix.
584
585         * flower/file-name.cc (dos_to_posix): Flower string fix.
586
587 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
588
589         * python/lilylib.py: pychecker cleanups.
590
591         * scripts/lilypond-book.py
592         (Lilypond_snippet.output_print_filename): pychecker cleanups
593
594         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
595
596         * python/lilylib.py (underscore): remove identify() , warranty()
597
598         * ps/music-drawing-routines.ps: change Border routine for GSView
599         compatibility.
600
601         * lily/stem.cc (height): use quantize-positions.  This triggers
602         set_stem_lengths, so scripts on beamed stems are handled correctly.
603
604         * lily/side-position-interface.cc (aligned_side): check if edges
605         of script are inside staff. Fixes accent of edge of the staff.
606
607         * input/regression/staccato-pos.ly: more examples.
608
609         * stepmake/aclocal.m4 (depth): fix bashism.
610
611         * lily/lyric-combine-music-iterator.cc: move from
612         new-lyric-combine-iterator.cc
613         (process): add pending_grace_lyric_ member to delay lyrics on
614         grace notes.
615
616         * lily/system-start-text.cc (print): suicide if we don't have any
617         elements. Fixes hara kiri'd instrument names.
618
619         * scripts/mup2ly.py (Module): remove.
620
621 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
622
623         * Documentation/user/global.itely (A single music expression):
624         close @lilypond properly
625
626         * lily/volta-bracket.cc (modify_edge_height): change from
627         after_line_breaking_callback. Suicide last bracket if appropriate.
628  
629         * python/lilylib.py: strip getopt support
630
631         * scripts/etf2ly.py (do_options): use optparse
632
633         * scripts/midi2ly.py: optparse, strip lilylib copy. 
634
635         * scripts/abc2ly.py (voices): use optparse.
636
637         * stepmake/stepmake/generic-vars.make: new function absdir.
638
639         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
640
641         * scripts/lilypond-book.py (find_file): use global_options for
642         include path
643
644         * scm/ps-to-png.scm (ps-page-count): prevent null characters
645         entering C code.
646
647 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * python/lilylib.py (get_global_option): ughness for extracting
650         global options from lilylib.
651         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
652
653         * scripts/lilypond-book.py (get_option_parser): use optparse for
654         option handling.  Put options in global_options variable.
655
656 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
657
658         * Documentation/index.html.in: clarify.
659
660 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
661
662         * scm/layout-page-layout.scm (write-page-breaks): add a
663         music-system-heights property to the page layout output.
664
665         * scm/page.scm (make-page-stencil): take footer into account when
666         computing the 'space-left page property
667         (annotate-space-left): take footer into account when annonating
668         space left.
669
670 2006-02-28  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/user/ advanced-notation, global: more (final)
673         docs for music expressions, removed special fermatas.
674
675 2006-02-27  Graham Percival  <gpermus@gmail.com>
676
677         * Documentation/user/ basic-notation, global: minor changes
678         from mailist.
679
680 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
681
682         * scm/framework-ps.scm:         
683         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
684         layer for inf? and nan? from framework-ps to lily-library.
685
686 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
687
688         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
689         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
690
691         * buildscripts/substitute-encoding.py (Module): remove file.
692
693         * mf/GNUmakefile: more PFA strippage.
694
695         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
696
697         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
698         generation
699
700         * scm/framework-ps.scm: remove font name munging.
701
702         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
703
704 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
705
706         * scm/markup.scm (define-markup-command): change
707         def-markup-command to define-markup-command
708
709         * scm/music-functions.scm (define-music-function): change
710         def-music-function to define-music-function.
711
712         * python/convertrules.py (conv): rules for def-music-function
713         and def-markup-commands
714
715         * Documentation/user/programming-interface.itely,
716         input/no-notation/display-lily-tests.ly,
717         input/regression/lily-in-scheme.ly,
718         input/regression/markup-user.ly,
719         input/regression/music-function.ly, input/regression/tie-chord.ly,
720         scm/fret-diagrams.scm, ly/music-functions-init.ly,
721         ly/gregorian-init.ly: use new macro names (define-music-function,
722         define-markup-command).
723
724 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
725
726         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
727         (output): add comments to lp-book latex output.
728
729         * GNUmakefile.in (footifymail): use gmane address for webpage bug
730         address.
731
732 2006-02-23  Graham Percival  <gpermus@gmail.com>
733
734         * Documentation/user/ tutorial, global: minor changes.
735
736 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
737
738         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
739         blocks (for make 3.80)
740
741         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
742         \notemode so that user should not have to explicitely type it.
743
744         * scm/define-music-display-methods.scm: various
745         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
746         constructs)
747
748         * input/no-notation/display-lily-tests.ly: new tests for
749         \applyOutput and \applyContext
750
751 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
754         changed it slightly so that the number of systems returned by
755         solve () will be the same as the last value passed to resize
756         (). I've also added more documentation, removed casts, fixed style
757         problems and put in some recovery if constraints aren't satisfied."
758
759 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
760
761         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
762         for emacs < 22 compatibility.
763         (count-rexp): Use it.
764         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
765         substring juggling (Milan Zamazal).
766
767 2006-02-23  Graham Percival  <gpermus@gmail.com>
768
769         * Documentation/user/ basic-notation, advanced-notation,
770         global.itely, invoking.itely, tutorial,itely:
771         minor fixes from mailist.
772
773         * scm/define-markup-commands.scm: improve docs of \filled-box.
774
775 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
776
777         * Documentation/index.html.in: changes concern the previous release.
778
779         * input/regression/+.ly: cultivate typographical terminology.
780
781 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
782
783         * scm/define-grob-interfaces.scm (parentheses-interface): add
784         padding to parentheses-interface.
785
786         * Documentation/user/GNUmakefile: remove $(CROSS) support from
787         Documentation/user/GNUmakefile. Use --disable-documentation for that.
788
789         * VERSION (PATCH_LEVEL): release 2.7.36
790
791         * lily/slur.cc: add avoid-slur (ugh.)
792         
793         * lily/slur-configuration.cc (fit_factor): oops, skip point if
794         intersection gets smaller. This fixes slurs over extreme points.
795
796         * lily/melody-engraver.cc (stop_translation_timestep): ignore
797         stems with neutral-direction set.
798
799         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
800
801         * lily/open-type-font.cc (load_table): format error.
802
803         * lily/change-iterator.cc (process): format fix.
804
805         * flower/include/international.hh (_f): idem.
806
807         * flower/include/std-string.hh: add format printf attribute.
808
809         * scm/define-grobs.scm (all-grob-descriptions): height of all
810         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
811
812         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
813         ambitus lines.
814
815         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
816
817 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
818
819         * input/regression/: upgraded syntax for some files.
820
821         * THANKS: Add bughunters.
822
823 2006-02-22  Graham Percival  <gpermus@gmail.com>
824
825         * Documentation/user/ invoking.itely, advanced-notation.itely,
826         global.itely: long-awaited "let's make chapter 10 not suck"
827         update.  Rearrange chapter 10; now called "global issues",
828         addresses file structure, etc.  Some info from other files
829         moved into global.itely.
830
831 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
832
833         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
834         catch trill-span-event notes.
835
836         * Documentation/user/examples.itely (Ancient notation templates): typo.
837         (Jazz combo): typo.
838
839         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
840
841         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
842
843         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
844
845         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
846
847         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
848         froum Laissez_vibrer_engraver.
849
850         * ly/declarations-init.ly (repeatTie): add \repeatTie
851
852         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
853
854         * scm/define-grob-properties.scm (all-user-grob-properties): add
855         head-direction property.
856
857         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
858         from_lv_ties. Take head direction argument.
859
860         * lily/semi-tie-column.cc: rename from
861         laissez-vibrer-tie-column.cc. Rename class too.
862
863         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
864         class too.
865
866         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
867
868         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
869         0 case.
870         (find_breaks): idem.
871
872 2006-02-21  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/advanced-notation.itely: fixed make-moment]
875         example.
876
877         * Documentation/user/basic-notation.itely: more clarification to
878         transpose.
879
880 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * lily/include/constrained-breaking.hh (class
883         Constrained_breaking): new file.
884
885         * lily/constrained-breaking.cc (resize): new file.
886
887         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
888
889         * Documentation/user/advanced-notation.itely (Clusters): insert
890         end ignore too.
891
892         * lily/tie-column.cc (calc_positioning_done): support for
893         tie-score debugging
894
895         * lily/tie-formatting-problem.cc
896         (generate_extremal_tie_variations): factor out.
897         (score_ties_configuration): annotate all tie 
898         (print_ties_configuration): new routine.
899         (generate_configuration): nudge extremal ties outside of the head
900         Y extents.
901         (score_ties_configuration): oops. convert to staff-space before
902         determining position symmetry.
903
904 2006-02-20  Graham Percival  <gpermus@gmail.com>
905
906         * Documentation/user/*-notation.itely: misc minor editing,
907         shifting doc sections around.
908
909         * Documentation/user/*-notation-itely, global.itely,
910         changing-defaults.itely: added new stuff from NEWS.
911
912 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
913
914         * po/fi.po: update.
915
916 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
917
918         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
919         lilypond --verbose for lp-book.
920
921         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
922         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
923
924         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
925         $(buildscript-dir) iso. absolute depth.
926
927         * buildscripts/genicon.py (dir): thinko.
928
929         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
930
931 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
932
933         * scm/output-lib.scm: swap darkcyan/darkyellow
934
935         * THANKS: Add bughunters.
936
937 2006-02-19  Graham Percival  <gpermus@gmail.com>
938
939         * Documentation/user/programming-interfaces.itely: fixed example.
940
941         * Documentation/user/instrument-notation.itely: fix @{ @}.
942
943         * scm/script.scm: add avoid-slur for \open.
944
945 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * lily/tie-formatting-problem.cc (score_configuration): use
948         sliding score for min-length. 
949
950         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
951         spaghetti for icons.
952
953         * buildscripts/genicon.py (program_name): new file.
954
955         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
956         in outline too.  
957         (generate_configuration): for small ties, also look for collisions
958         at Y + DIR*h + DELTA_Y.
959         (get_variations): consider variation for dot positions too.
960
961         * lily/side-position-interface.cc (aligned_side): take abs for
962         quantized rounded position. Fixes tenuto below staff.
963
964         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
965         markers when necessary.
966
967         * lily/program-option.cc (internal_set_option): add
968         strict_infinity_checking option.
969
970         * scm/output-lib.scm (cyan): swap yellow and cyan.
971
972 2006-02-19  Graham Percival  <gpermus@gmail.com>
973
974         * darwin.patch: trivial linenumber update.
975
976         * Documentation/user/ {various}: `\context foo = named' changed
977         to `\new foo = "name"' in docs.
978
979 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
980
981         * scm/stencil.scm (annotate-y-interval): use it.
982
983         * scm/lily-library.scm (interval-sane?): new function.
984
985         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
986         tfm_checksum stuff.
987
988         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
989         common refpoint.
990
991         * flower/include/std-vector.hh (iterof): add iterof macro.
992
993         * lily/enclosing-bracket.cc (width): new function.
994
995         * lily/align-interface.cc (align_elements_to_extents): reinstate
996         warning.
997
998 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
999
1000         * Documentation/index.html.in: fix spelling: thankyous.
1001
1002 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * lily/lyric-hyphen.cc: typo.
1005
1006 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1009         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1010         builds don't work. 
1011
1012         * VERSION: release 2.7.35
1013
1014         * lily/beam.cc (get_default_dir): oops. Take abs () for
1015         extremes[DOWN].
1016         (get_default_dir): use extreme position criterion only in absence
1017         of forced stem directions.
1018
1019         * VERSION (PATCH_LEVEL): bump VERSION.
1020
1021         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1022         dependencies. Necessary for -jX builds.  
1023
1024 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * lily/relocate.cc (setup_paths): Yet another const fix.
1027
1028 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1031
1032         * lily/relocate.cc (setup_paths): oops.
1033
1034 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1035
1036         * Documentation/index.html.in: order links: html before PDF.
1037
1038 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * lily/tie-column-format.cc (Module): remove.
1041
1042         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1043
1044         * lily/text-spanner.cc (print): idem.
1045
1046         * lily/dynamic-text-spanner.cc (print): only print line if longer
1047         than dash-period.
1048
1049         * lily/auto-change-iterator.cc (change_to): formatting.
1050
1051         * lily/beam.cc (get_default_dir): take extreme note head as input
1052         for stem direction.
1053
1054         * lily/tie.cc (get_default_dir): only look directions for visible
1055         stems. 
1056
1057         * lily/side-position-interface.cc (aligned_side): oops. Don't
1058         mutiply with direction. This fixes quantized (staccato, tenuto)
1059         scripts below notes.
1060
1061         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1062         direction. Fixes c-lyrics-center-align.ly
1063
1064 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1065
1066         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1067         constructor.
1068
1069         * lily/std-string.cc:
1070         * lily/include/std-vector.hh (split_string): Move and rename from
1071         lily/include/misc.hh, lily/misc.cc.  Update callers.
1072
1073 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1074
1075         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1076
1077 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1078
1079         * flower/test-file.cc: New file.
1080
1081         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1082         libraries.
1083
1084         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1085
1086 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * flower/include/file-storage.hh: remove file.
1089
1090         * lily/include/midi-item.hh (class Midi_track): idem.
1091
1092         * lily/include/source.hh (class Sources): idem.
1093
1094         * lily/include/performance.hh (class Performance): use vector
1095         iso. Cons<>
1096
1097         * flower/include/cons.hh (class Cons): remove file.
1098
1099         * flower/include/flower-proto.hh: remove template cruft.
1100
1101         * lily/include/font-metric.hh: use size_t not vsize for indices.
1102
1103         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1104         from proto.
1105
1106         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1107
1108         * lily/include/paper-book.hh (class Paper_book):
1109         make get_system_specs() public.
1110
1111         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1112         the force=10000 case if we don't have a current-best. 
1113
1114         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1115         vsize 
1116
1117         * flower/include/flower-proto.hh: remove outdated templates.
1118
1119         * scm/page.scm: use annotate-spacing
1120
1121 2006-02-15  Graham Percival  <gpermus@gmail.com>
1122
1123         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1124
1125         * THANKS: moved Erlend Aasland to contributors.
1126
1127 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * config.hh.in: remove HAVE_PANGO_16
1130
1131         * lily/tuplet-bracket.cc (calc_positions): multiply with
1132         staff-space for beam case. This fixes tuplets+beams on scaled
1133         staves.
1134
1135         * config.hh.in: remove all Kpathsea related defines.
1136
1137         * lily/dot-column.cc (side_position): reach stem via dots->
1138         head->stem. Inspect all stems for dot collisions. 
1139
1140         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1141         stem handling.
1142
1143         * lily/bar-number-engraver.cc (process_music): document function
1144         of whichBar.
1145
1146         * lily/score.cc (default_rendering): add pscore, not systems
1147         themselves.
1148
1149         * lily/paper-book.cc (get_system_specs): separate generation of
1150         titles and systems.
1151
1152         * flower/include/std-vector.hh: don't include config.hh
1153
1154 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1155
1156         * flower/include/std-vector.hh: Better wrapper compatibility with
1157         std::vector.
1158
1159         * flower/include/flower-proto.hh: Remove cheap forward declaration
1160         attempts.
1161
1162         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1163
1164 2006-02-14  Graham Percival  <gpermus@gmail.com>
1165
1166         * Documentation/user/invoking.itely: add warning about command line.
1167
1168 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * lily/include/lily-proto.hh: add Prob, rm Page.
1171
1172         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1173
1174         * VERSION: release 2.7.34
1175
1176         * lily/relocate.cc (framework_relocation): show canary if
1177         GHOSTSCRIPT_VERSION undefined.
1178
1179         * GNUmakefile.in: remove $(VERSION) symlink.
1180
1181         * lily/relocate.cc (setup_paths): add + 
1182
1183 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1184
1185         * Documentation/index.html.in: specify sizes for all big HTML pages.
1186
1187 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * config.hh.in: remove @FRAMEWORKDIR@
1190
1191         * lily/system-start-text.cc (get_stencil): new file: separate out
1192         system-start-delimiter text support.
1193
1194         * input/**ly: replace \context with \new where appropriate.
1195         
1196         * THANKS: add Don.
1197
1198         * lily/slur-scoring.cc (get_base_attachments): use
1199         robust_relative_extent. This fixes problems with empty paper-columns. 
1200
1201 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1204
1205         * scm/define-music-properties.scm (all-music-properties):
1206         create-new property.
1207
1208         * lily/context-specced-music-iterator.cc (construct_children):
1209         inspect 'create-new property iso. magical $uniqueContextId context
1210         id.
1211
1212         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1213
1214         * lily/context-key-manager.cc (Module): new file. Encapsulate
1215         object key generation.
1216
1217         * lily/include/context-key-manager.hh (Module): new file.
1218
1219 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1222         names vertically
1223
1224         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1225         options.
1226         (reloc_b): excise --enable-framework-dir
1227
1228         * lily/relocate.cc (framework_relocation): use getenv
1229         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1230
1231 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * flower/include/std-string.hh: 
1234         * flower/include/std-vector.hh: Finish std:: conversion; move
1235         flower extensions from std:: namespace.  Update users.
1236
1237         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1238         their expansion to vector<*>.  Update users.
1239
1240 2006-02-10  Graham Percival  <gpermus@gmail.com>
1241
1242         * Documentation/user/invoking.itely: add example to File structure.
1243
1244         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1245         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1246
1247 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * ly/paper-defaults.ly: typo.
1250
1251         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1252         set_parent() for parentheses. This will make it show up in bbox
1253         calculations.
1254
1255         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1256         ly:grob-common* functions.
1257
1258         * lily/grob-scheme.cc (LY_DEFINE):
1259         ly:grob-common-refpoint-of-array: new function 
1260         ly:grob-common-refpoint: new function 
1261         ly:grob-relative-coordinate: new function 
1262
1263         * lily/instrument-name-engraver.cc (process_music): use
1264         Text_interface::is_markup(). This fixes \markup on instrument names.  
1265
1266         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1267         for ties and slurs.
1268
1269         * lily/slur.cc (print): idem.
1270
1271         * lily/tie.cc: add line-thickness for ties. 
1272
1273 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1274
1275         * scm/output-svg.scm: Document diversion from GNU coding standards
1276         as a workaround for a bug in Microsoft Internet Explorer.
1277
1278 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/instrument-name-engraver.cc (process_music): use
1281         is_markup() iso. is_string()
1282
1283         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1284
1285         * lily/percent-repeat-engraver.cc (process_music): only look at
1286         main_part_ for % repeats.
1287
1288         * lily/stem-tremolo.cc (get_beam_translation): new function.
1289         (calc_slope): new function.
1290         (height): don't use real slope.
1291
1292 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1293
1294         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1295         new connect-to-neighbor, control-points and staff-padding
1296         properties to make ligature brackets showing up again.
1297
1298 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1299
1300         * VERSION: release 2.7.33
1301
1302         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1303         too many.
1304
1305         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1306         remove applyOutput example.
1307         (Objects connected to the input): document \tweak, \parenthesize
1308
1309         * lily/relocate.cc (prefix_relocation): allow "current"
1310         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1311         changing VERSION in a lily tree less painful.
1312
1313         * input/regression/parenthesize.ly: new file. 
1314
1315         * scm/output-lib.scm (parenthesize-element): new function.
1316
1317         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1318
1319         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1320
1321         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1322         cause: accidentals are caused by note heads, not note events. 
1323
1324 2006-02-08  Graham Percival  <gpermus@gmail.com>
1325
1326         * darwin.patch: small patch from Erlend, thanks!
1327
1328         * Documentation/user/basic-notation.itely: add stem-neutral example.
1329
1330         * Documentation/user/putting.itely: clarifications.
1331
1332 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1335         note, add more guidelines to what should go into NEWS.
1336
1337         * input/sakura-sakura.ly: document how to override font.
1338
1339         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1340
1341 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1344
1345 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1346
1347         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1348         convertrules.  Add explicit grouping, needed for python2.2.
1349
1350 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1351
1352         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1353
1354 2006-02-07  Graham Percival  <gpermus@gmail.com>
1355
1356         * Documentation/user/global.itely: fix line-width in (text) docs.
1357
1358         * Documentation/user/lilypond-book.itely: same.
1359
1360 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * VERSION (PACKAGE_NAME): release 2.7.32
1363
1364         * Documentation/topdocs/NEWS.tely (Top): document new variable
1365         naming.
1366
1367         * flower/include/array.icc (Message): remove file.
1368
1369         * flower/include/std-vector.hh: make sure vsize and VPOS are
1370         defined for binary_search_bounds().
1371
1372         * flower/std-string.cc (std): add to_string(long unsigned).
1373
1374         * configure.in (gui_b): excise std_string option.
1375         (gui_b): excise std_vector option.
1376
1377         * flower/string.cc (Module): excise flower array & string
1378
1379         * flower/include/std-string.hh: excise flower string.
1380
1381         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1382
1383         * python/convertrules.py (lilypond_version_re_str): require
1384         only numbers and dots in \version string.
1385
1386 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * lily/system-start-delimiter.cc (print): allow style = text too.
1389
1390         * lily/system-start-delimiter-engraver.cc
1391         (acknowledge_system_start_text): new function, also add add to
1392         support of system-start-text (instrument names). This fixes
1393         instrument names on piano staves.
1394
1395         * lily/instrument-name-engraver.cc: rewrite. Use
1396         system-start-delimiter approach. This save memory and cpu.
1397
1398         * scm/define-grobs.scm (all-grob-descriptions): remove
1399         instrument-name from break-alignment.
1400
1401         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1402
1403 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1406         jobserver going.
1407
1408         * configure.in (std_vector): On by default.
1409
1410         * lily/include/font-metric.hh:
1411         * lily/include/tfm-reader.hh: 
1412         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1413         Update users.
1414
1415         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1416
1417 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1418
1419         * VERSION (PACKAGE_NAME): 2.7.31
1420
1421         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1422         EPS edge at 0, but take minimum with left-overshoot. This fixes
1423         cut off system start delims. 
1424
1425         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1426         hack: add to axis group if not added yet. This fixes hara kiri'd
1427         piano staves.
1428
1429         * lily/hara-kiri-group-spanner.cc
1430         (force_hara_kiri_in_y_parent_callback): fix signatures.
1431
1432         * lily/hairpin.cc (print): check next hairpin to see whether or
1433         not to be continuing.
1434
1435 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1436
1437         * Remove trailing whitespace from makefiles.
1438         
1439         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1440         for earlier gcc.
1441
1442         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1443
1444         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1445
1446         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1447
1448         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1449
1450         * configure.in: Use it.
1451
1452 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * scm/music-functions.scm (pitch-of-note): new function.
1455
1456         * ly/music-functions-init.ly: add \octave and \addquote
1457
1458         * lily/parser.yy (music_function_chord_body): softcode \octave.
1459         (lilypond_header): softcode \addquote
1460
1461 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1462
1463         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1464         array.hh, parray.hh at all.  Getting ready to flip the
1465         configure default.
1466
1467         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1468
1469         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1470         a bit.
1471
1472         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1473
1474 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * flower/include/array.hh: typo. 
1477
1478 2006-02-02  Graham Percival  <gpermus@gmail.com>
1479
1480         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1481
1482 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1483
1484         * flower/include/pqueue.hh: Derive from std::vector.
1485
1486         * flower/include/parray.hh: Conform to std::vector interface.
1487         Update users.
1488
1489 2006-02-02  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1492
1493 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1494
1495         * flower/file-path.cc (is_file): remove if 0 section.
1496
1497         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1498         selecting afii61352.
1499
1500 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1501
1502         * flower/include/std-vector.hh (boundary): Oops, reverse.
1503
1504         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1505         remove superfluous `d'.
1506
1507         * flower/include/std-vector.hh (boundary, top): Detach from class.
1508         Remove empty vector shell.
1509
1510         * flower/include/array.hh (reverse, swap): Detach from class.
1511         Update users.
1512         
1513         * flower/include/std-vector.hh
1514         * flower/include/array.hh (concat): Globally change to insert ().
1515
1516         
1517         * flower/include/std-vector.hh
1518         * flower/include/parray.hh
1519         * flower/include/array.hh (elem, elem_ref): Globally replace by
1520         at ().
1521
1522 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1523
1524         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1525
1526         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1527         anticipate on identifier substitutions.
1528
1529 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1530
1531         * flower/include/std-vector.hh (insert): Remove, replace by
1532         std::vector interface.  Update callers.
1533
1534         * flower/include/array.icc (insert): Change signature to
1535         match std::vector interface.
1536         
1537         * flower/include/array.icc (vector_sort): Bugfix.
1538
1539 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * lily/parser.yy (output_def_head_with_mode_switch): new
1542         production. Result: dashes and underscores may be used in the
1543         \paper block.
1544
1545         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1546
1547         * python/convertrules.py (conv): oops. One slash too much.
1548
1549 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * flower/include/std-vector.hh (sort): Remove, replace by
1552         ::vector_sort.  Update callers.
1553
1554         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1555         (sort): Bugfix.
1556
1557         * flower/test-std.cc (vector_sort): New test.
1558
1559 2006-02-01  Graham Percival  <gpermus@gmail.com>
1560
1561         * Documentation/user/putting.itely: fixes from Erik.
1562
1563 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1564
1565         * flower/test-std.cc: Add simple unit test for vector migration.
1566
1567         * stepmake/stepmake/test*: Unit test support.
1568
1569         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1570         update callers.
1571
1572         * flower/include/array.hh (begin, end): Add.
1573         (del, get): Remove.
1574
1575 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1578         std::string not String. 
1579
1580         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1581         iso UINT_MAX.
1582
1583         * lily/prob.cc (Prob): copy type_ too.
1584
1585         * lily/lily-guile.cc (mangle_cxx_identifier): new
1586         function. Class_bla::foo_bar_[px] ->
1587         ly:class-bla::foo-bar[?!]. Changes throughout
1588
1589 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1592
1593         * lily/beam.cc (calc_direction): take dir from visible stem in
1594         degenerate case.
1595
1596 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1597
1598         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1599         Fix -1, >=0 boundary checks for unsigned vsize.
1600
1601         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1602         loop for unsigned vsize.
1603
1604         * configure.in (--enable-std-vector): New option.
1605         (--enable-std-string): On by default.
1606
1607         * flower/include/std-vector.hh: New file.  Enable switch to
1608         std::vector, update client code.
1609
1610 2006-01-30  Graham Percival  <gpermus@gmail.com>
1611
1612         * scm/document-translation.scm: clarify "this context is also
1613         known as".  Thanks, Werner!
1614
1615         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1616
1617         * Documentation/user/invoking.itely: small fix from Don.
1618
1619 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1620
1621         * scm/lily.scm (define-scheme-options): rename option
1622         preview-include-book-title to book-title-preview
1623         (define-scheme-options): move force-eps-font-include (from paper
1624         block) to eps-font-include -d option.
1625
1626         * VERSION (PATCH_LEVEL): release 2.7.30
1627
1628         * input/bach-schenker.ly (staffPiano): new file.
1629
1630         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1631
1632         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1633         credits to Nicolas.
1634
1635         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1636
1637         * ps/lilyponddefs.ps: remove start-system, stop-system,
1638         start-page fluff. This saves putting { } code on the stack, fixing
1639         stack overflows when including EPS files.
1640
1641 2006-01-29  Graham Percival  <gpermus@gmail.com>
1642
1643         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1644
1645 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1646
1647         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1648
1649 2006-01-28  Graham Percival  <gpermus@gmail.com>
1650
1651         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1652
1653 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * input/mutopia/claop.py: Update.
1656
1657 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * input/regression/completion-heads.ly (texidoc): fix.
1660
1661         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1662
1663         * lily/tie-formatting-problem.cc
1664         (set_ties_config_standard_directions): use abs iso fabs for ints.
1665
1666         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1667
1668         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1669         little less than noteheight, to prevent overlaps in chords.
1670
1671         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1672         head, and fudge stem-attachment.
1673
1674         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1675
1676         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1677
1678 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * lily/main.cc (main): Debugging aid: catch exceptions.
1681
1682         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1683         output with std::string.
1684
1685 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1688
1689 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1690
1691         * Fix -DSTRING_UTILS_INLINED.
1692
1693 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * VERSION (PATCH_LEVEL): release 2.7.29
1696
1697         * lily/relocate.cc (setup_paths): mingw uses std string too.
1698
1699         * lily/*.cc: various fixes for substr(ARG).
1700
1701         * lily/sustain-pedal.cc (print): 
1702
1703         * flower/file-name.cc (slashify): use std strings.
1704
1705         * flower/string-convert.cc: remove publib.h
1706
1707         * scm/define-markup-commands.scm (verbatim-file): new markup
1708         command \verbatim-file
1709
1710         * Documentation/topdocs/NEWS.tely: fixup URLs
1711
1712         * input/regression/alignment-vertical-manual-setting.ly (Module):
1713         new file.
1714
1715         * lily/align-interface.cc (align_elements_to_extents): overwrite
1716         translations with numbers in alignment-offsets from left bound
1717
1718         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1719         (page-translate-systems): new function: take into account Y-offset.
1720
1721         * Documentation/topdocs/NEWS.tely (Top): document new features.
1722
1723         * input/regression/page-layout-manual-position.ly (Module): new
1724         file.
1725
1726 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * flower/file-path.cc (path::parse_path): Oops.
1729
1730         * Finish std::string interface.  For now, use std:: marker
1731         throughout for easy s/r.
1732
1733 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * Documentation/user/putting.itely (Score is a single musical
1736         expression): typo.
1737         (Score is a single musical expression): more typos.
1738
1739         * scm/page.scm (annotate-space-left): thinko.
1740         (annotate-page): more thinkos.
1741
1742 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1745         for different \score blocks separately.
1746         (post-process-pages): put write-page-layout into paper block.
1747
1748         * lily/output-def.cc (get_parser): new file.
1749
1750         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1751         file.
1752
1753         * lily/include/output-def.hh (class Output_def): add parser_ member.
1754
1755         * input/regression/page-layout-twopass.ly (Module): new file.
1756
1757         * scm/lily.scm: remove cpp hack.
1758
1759         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1760
1761 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1762
1763         * GNUmakefile.in (c-clean): New target.
1764
1765         * flower/include/std-string.hh: String/std::string compatibility:
1766         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1767         type.
1768
1769         * flower/rational.cc: 
1770         * flower/include/rational.hh: 
1771
1772         * flower/offset.cc: 
1773         * flower/include/offset.hh: 
1774
1775         * flower/interval.cc: 
1776         * flower/include/interval.hh: 
1777
1778         * flower/string-convert.cc: 
1779         * flower/include/string-convert.hh: Use std::string [interface].
1780         Update callers.
1781
1782 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1783
1784         * Documentation/index.html.in: clean up.
1785
1786 2006-01-25  Graham Percival  <gpermus@gmail.com>
1787
1788         * Documentation/user/putting.itely: another new untested doc section.
1789
1790 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * scm/layout-page-layout.scm (write-page-breaks): write
1793         \spacingTweaks #ALIST. Handle grace timing.
1794
1795         * scm/: more imports.
1796
1797         * scm/page.scm (make-page): add footer/header.
1798         (annotate-space-left): revise: only take page argument.
1799         (layout->page-init): new function.
1800
1801         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1802         version of the system/spacing/linebreak hack writing to the output
1803
1804         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1805         ly:make-prob.
1806
1807         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1808         ly:spanner-bound
1809
1810 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1811
1812         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1813
1814         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1815
1816         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1817         handling to page.scm
1818
1819         * lily/prob-scheme.cc (LY_DEFINE): new file.
1820         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1821
1822         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1823         prob functions.
1824
1825         * lily/music.cc (derived_mark): derive Music from Prob.
1826
1827         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1828
1829         * lily/prob.cc (Module): Implement Prob (Property Object), object
1830         with shared and r/w property alists.  
1831
1832         * lily/include/prob.hh (Module): new file. Declare Prob.
1833
1834         * flower/string.cc: remove is_empty().
1835
1836         * flower/include/string.hh (class String): remove String:: qualifier.
1837
1838         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1839         substitute appropriate functions.
1840
1841         * flower/include/string.hh (class String): remove to_str0 and
1842         is_empty(). S&R everywhere.
1843
1844 2006-01-23  Graham Percival  <gpermus@gmail.com>
1845
1846         * Documentation/user/basic-notation.itely: add hairpin
1847         after-linebreak tweak to commonprop.
1848
1849         * Documentation/user/putting.itely: added two new sections.
1850
1851 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1852
1853         * flower/international.cc: 
1854         * flower/include/international.hh: 
1855
1856         * flower/getopt-long.cc: 
1857         * flower/include/getopt-long.hh: Use std::string [interface].
1858         Update callers.
1859
1860         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1861
1862         * stepmake/stepmake/executable-rules.make: Add dependency on
1863         module libraries.
1864
1865 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * flower/file-path.cc: 
1868         * flower/include/file-path.hh: Use std::string [interface].
1869         Update callers.
1870
1871         * flower/direction.cc: 
1872         * flower/axis.cc: Unused.  Remove.
1873
1874         * configure.in (--enable-std-string): New option.
1875
1876         * flower/std-string.cc: 
1877         * flower/include/std-string.hh: New file.
1878
1879         * flower/file-name.cc[STD_STRING]:
1880         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1881
1882 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1885
1886         * scm/define-markup-commands.scm (with-dimensions):
1887         with-dimensions markup command.
1888
1889         * input/test/font-table.ly: use it.
1890
1891         * lily/open-type-font.cc (glyph_list): new function.
1892
1893         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1894
1895         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1896
1897 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1898
1899         * ly/music-functions-init.ly (parallelMusic): new music function
1900         for parallel music entry.
1901
1902         * scm/define-music-properties.scm (all-music-properties): new
1903         'void music property
1904
1905         * scm/music-functions.scm (ly:music-message): make public, to be
1906         used in music function definitions
1907
1908         * scm/lily-library.scm (collect-music-for-book): discard music
1909         when the 'void property is set.
1910
1911 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1914
1915         * mf/GNUmakefile: idem.
1916
1917         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1918
1919         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1920
1921         * Documentation/user/notation-appendices.itely (The Feta font):
1922         use it.
1923
1924         * input/test/font-table.ly: new file. Generate font table within lily.
1925
1926         * Documentation/user/notation-appendices.itely (The Feta font):
1927         use new font-table.ly file. 
1928
1929         * stepmake/stepmake/install-out-targets.make
1930         (local-install-outfiles): only create directory if
1931         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1932
1933 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1936
1937         * VERSION (PACKAGE_NAME): release 2.7.28
1938
1939         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1940         the right font from a Mac dfont.
1941         (write-preamble): don't forget directory, only look at files.
1942
1943         This fixes problems with TTF files in dfonts that don't match
1944         their PostScript names.
1945          
1946         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1947         PS name from TTF font.
1948
1949         * input/regression/tie-manual.ly: document new feature.
1950
1951         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1952
1953         * VERSION (MY_PATCH_LEVEL): bump to .28
1954
1955         * Documentation/user/basic-notation.itely (Ties): add tie examples
1956         refs.
1957
1958         * lily/tie-formatting-problem.cc (score_ties_configuration):
1959         symmetry penalties for outer ties.
1960
1961 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1962
1963         * lily/tie-formatting-problem.cc (generate_configuration) 
1964         (set_manual_tie_configuration): skip non-pair manual
1965         tie-configuration, so you can set individual ties as
1966
1967           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1968
1969         * input/regression/tie-chord.ly: use generateTiePattern to
1970         simplify file.
1971
1972         * lily/tie-formatting-problem.cc (peak_around): new function.
1973         (score_configuration): use sliding criterion for staff line collisions. 
1974         (score_configuration): idem for dot collisions.
1975         (generate_configuration): use separate stem_gap for gap to stem.
1976
1977         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1978         separate penalty factors for x and y distance.
1979         (struct Tie_details): separate penalties for tip and center line collisions.
1980
1981 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * lily/tie-formatting-problem.cc (generate_configuration): make
1984         large ties avoid stafflines in the horizontal section.
1985         (score_configuration): use softcoded penalties
1986         (score_aptitude): idem.
1987
1988         * lily/tie-helper.cc (from_grob): softcode tie details
1989
1990         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1991
1992         * lily/staff-symbol-referencer.cc (on_line): rename from
1993         on_staffline 
1994
1995 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * ly/music-functions-init.ly: remove duplicate tag.
1998
1999         * lily/include/*.hh: GCC 4.1 fixes.
2000
2001 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2002
2003         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2004
2005         * scm/define-music-types.scm: fix bug in desc. string
2006         for OverrideProperty
2007
2008 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2009
2010         * scripts/lilypond-book.py: bugfix
2011
2012         * scm/define-music-types.scm: fix typos.
2013
2014 2006-01-14  Graham Percival  <gpermus@gmail.com>
2015
2016         * Documentation/user/ basic-notation.itely, global.itely,
2017         advanced-notation.itely, instrument-notation.itely: small
2018         additions (bugs and commonly tweaked properties).
2019
2020 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2023         detection of mingw build.
2024         (MINGW_BUILD): opps.
2025
2026 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2029         i686-mingw32.
2030
2031 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * scm/music-functions.scm (skip->rest): add skip->rest
2034
2035 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2038         explicitly.
2039
2040         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2041         config dirs. Aids debugging. 
2042         (display_config): also display config files.
2043
2044 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * VERSION: release 2.7.27
2047
2048         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2049         for determining bar size.
2050
2051         * lily/staff-symbol.cc (print): place lines at distance line-positions
2052
2053         * scm/define-grob-properties.scm (all-user-grob-properties): add
2054         line-positions.
2055
2056         * lily/staff-symbol.cc (height): new function.
2057
2058         * input/regression/staff-line-positions.ly:  new file.
2059
2060 2006-01-06  Graham Percival  <gpermus@gmail.com>
2061
2062         * input/test/add-staccato.ly: remove reference to old file.
2063
2064 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2067         lilypond binary too.
2068
2069 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2072
2073 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2074
2075         * scripts/midi2ly.py: Bugfix: Declare datadir.
2076
2077         * make/ly-rules.make:
2078         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2079         that seems to be gone). Fixes make web.
2080
2081         * The grand 2005-2006 replace.
2082
2083         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2084
2085 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2088         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2089         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2090         like -dgs-font-load.
2091
2092         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2093         remove absolute path to lilypond binary.
2094         
2095 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2096
2097         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2098
2099 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2102
2103         * mf/GNUmakefile: remove broken dvips map symlink.
2104
2105 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * lily/main.cc: 
2108         * configure.in: Cosmetic fixes.
2109
2110 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2111
2112         * Documentation/user/music-glossary.tely (Pitch names): Added
2113         Spanish pitch names and durations, thanks to Ernesto Gancedo
2114
2115 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2118         init. Fixes verbose printing of .scm files.
2119
2120         * stepmake/aclocal.m4: add spaces before - options.
2121         
2122 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2123
2124         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2125         of path search in local block variable.
2126
2127 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2128
2129         * configure.in (NCSB_DIR): --enable-ncsb-dir
2130         (LINK_GXX_STATICALLY): denko.
2131
2132         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2133
2134         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2135         use locate to find c059033l.pfb. 
2136         
2137 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * lily/tie-formatting-problem.cc
2140         (problem::generate_base_chord_configuration): Use my_round (was
2141         round).
2142
2143         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2144         do not invoke mbrtowc.
2145
2146         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2147
2148 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2149
2150         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2151
2152 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2153
2154         * Documentation/user/invoking.itely (svg): revise.
2155
2156 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * lily/lexer.ll: use sourcefilename iso. renameinput.
2159
2160 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2163         <PostScriptName>.ttf instead of c059XXXttf.
2164
2165         * lily/program-option.cc (LY_DEFINE): special support for
2166         --verbose, so it works before option init too.
2167  
2168         * mf/GNUmakefile (local-install): oops.
2169
2170         * lily/lyric-hyphen.cc (print): oops.
2171
2172         * buildscripts/pfx2ttf.fontforge: new file.
2173         
2174         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2175         ($(outdir)/%.ttf): new rule. 
2176
2177         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2178         to LyricHyphen.
2179
2180         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2181         font-size
2182
2183 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * VERSION: release 2.7.26
2186         
2187         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2188
2189 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * lily/font-config.cc (init_fontconfig): verbosity.
2192
2193         * THANKS: add Muziekacademie Lede. 
2194
2195         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2196         (print_score_setup): new function
2197         (convert): read part definition to output staves properly.
2198
2199         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2200         Music_xml notes.
2201
2202         * python/musicexp.py (Output_printer.__init__): use _ in data
2203         members.
2204         (Output_printer.unformatted_output): new function: no formatting,
2205         but count braces.
2206         (Duration.get_length): remove isinstance() checks for
2207         Output_printer everywhere.
2208
2209         * input/regression/lyrics-bar.ly (texidoc): add
2210         Separating_line_group_engraver.
2211
2212 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/relocate.cc (framework_relocation): New function,
2215         factored from set_relocation ().
2216         (prefix_relocation): Rename from set_relocation ().
2217         (setup_paths): Use it.
2218
2219 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2222         numbers. Patch by Erlend Aasland.
2223
2224 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * lily/font-config.cc (init_fontconfig): print warning if cache
2227         file is not existant.
2228
2229         * lily/main.cc: don't use #ifdef but #if
2230
2231 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/grob-property.cc (internal_set_property): don't abort on
2234         calculation-in-progress.
2235
2236         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2237
2238         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2239         connect-to-neighbor property not connect-to-other
2240
2241         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2242         (LY_DEFINE): oops. don't forget protection.
2243
2244         * flower/parse-afm.cc (Module): strip AFM handling completely.
2245
2246         * lily/stencil-expression.cc: idem.
2247
2248         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2249
2250         * lily/function-documentation.cc (ly_add_function_documentation):
2251         use static member iso. Protected_scm
2252
2253         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2254
2255         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2256
2257 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2258
2259         * lily/relocate.cc (set_env_dir): New function.
2260         (set_relocation): Use it to fix setting PANGO_PREFIX.
2261
2262 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2263
2264         * input/regression/stem-direction-context.ly: remove rest.
2265
2266         * lily/melody-engraver.cc (process_music): restart for bar lines.
2267         (acknowledge_slur): restart for slurs.
2268
2269 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2270
2271         * Documentation/user/invoking.itely: describe how to view SVG 
2272         output using Inkscape which replace embedded fonts with OTF fonts.
2273
2274 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2277
2278 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2281         comment.
2282
2283 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * VERSION (PACKAGE_NAME): release 2.7.25
2286
2287         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2288
2289         * input/regression/stem-direction-context.ly: new file.
2290
2291         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2292
2293         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2294         on rest.
2295
2296         * ly/engraver-init.ly: add Melody_engraver
2297
2298         * lily/beam.cc (calc_direction): use default-direction
2299         iso. get_default_direction()
2300
2301         * scm/define-grob-properties.scm (all-user-grob-properties): add
2302         default-direction property.
2303
2304         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2305
2306         * lily/stem.cc (calc_default_direction): remove
2307         Stem::get_default_direction, use default-direction with callback
2308         instead.
2309
2310         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2311
2312         * lily/melody-engraver.cc: new file. Acknowledge stems for
2313         interpolated stem directions. 
2314
2315         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2316
2317         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2318
2319         * lily/slur-configuration.cc (fit_factor): more robust check for
2320         point in curve X-extent.
2321
2322         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2323         (outside_slur_callback): check for 'outside avoidance.
2324
2325         * lily/slur-configuration.cc (score_extra_encompass): don't use
2326         bound->column() == avoid->column() for checking extents, as this
2327         doesn't work for accidentals. 
2328
2329         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2330         DynamicText hardcoding.
2331
2332         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2333         crash if bound stem is NULL
2334
2335         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2336         pedals.
2337
2338 2005-12-22  Graham Percival  <gpermus@gmail.com>
2339
2340         * scm/define-markup-commands.scm: typo.  @code{\raise}
2341         => @code{\\raise}.
2342
2343         * darwin.patch: now used again, includes a
2344         required patch from fink.
2345
2346 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2347
2348         * po/TODO: mention gtranslator along with kbabel.
2349         * po/fi.po: update translations.
2350
2351 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2352
2353         * lily/relocate.cc (setup_paths): Bugfix.
2354
2355 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2356
2357         * lily/slur-configuration.cc (score_extra_encompass): don't use
2358         "avoid" choice for avoid-slur.
2359
2360         * stepmake/bin/install.py (dest): don't create existing dir.
2361
2362 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * stepmake/bin/install.py: Remove file before copying.
2365
2366         * config.make.in: 
2367         * stepmake/aclocal.m4: Do not substitute INSTALL.
2368
2369 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2372         depend on link-tree.
2373
2374         * lily/relocate.cc (setup_paths): only check path for non-absolute
2375         dir without directory part.
2376
2377         * flower/file-name.cc (is_absolute):  new method.
2378         (is_absolute): check root_ too.
2379
2380 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2383         relocation code.  Oops, don't comment out too much.
2384
2385         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2386         iso itself.
2387
2388         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2389         compile.
2390
2391 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * .cvsignore: Add install-sh.
2394
2395         * autogen.sh (srcdir): Typo.
2396
2397 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2398
2399         * autogen.sh (srcdir): urg. Touch install-sh.
2400
2401         * stepmake/bin/install-sh (Module): remove.
2402
2403         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2404
2405         * lily/include/relocate.hh: new file.
2406
2407         * lily/relocate.cc: new file. Contain relocation logic.
2408
2409         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2410         (main): read LILYPOND_VERBOSE as the first thing.
2411
2412         * stepmake/aclocal.m4: remove INSTALL variable.
2413
2414         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2415         separate target for making font symlinks.
2416         (documentation-dir): use $(if $(findstring )) for switching off
2417         Documentation.
2418
2419         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2420         something if DOCUMENTATION is no.
2421
2422 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * VERSION: release 2.7.24
2425
2426         * lily/script-column-engraver.cc (stop_translation_timestep):
2427         delay adding to script-column.
2428
2429         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2430
2431         * python/convertrules.py (conv): rule for number-visibility
2432
2433         * lily/slur-configuration.cc (score_extra_encompass): different
2434         distance measure for avoid and inside avoidance.
2435         (score_extra_encompass): use 1/(distance+eps) as penalty.
2436
2437         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2438         encompass objects for generating slur curves.
2439
2440         * lily/slur.cc: use details iso. slur-details property.
2441
2442         * input/regression/slur-tuplet.ly: new file.
2443
2444         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2445
2446         * flower/include/offset.hh (class Offset): new operator /=
2447
2448         * lily/tuplet-number.cc (print): new file, new interface.
2449
2450         * scm/define-grob-properties.scm (all-user-grob-properties):
2451         remove number-visibility property.
2452
2453         * lily/tuplet-bracket.cc (calc_control_points): new function
2454         (calc_connect_to_neighbors): new function.
2455         (print): remove text handling for tuplet numberdef.
2456
2457         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2458         TupletNumbers too. 
2459
2460         * lily/lily-guile.cc (robust_scm2booldrul): new function
2461
2462         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2463
2464         * lily/tuplet-bracket.cc (calc_position_and_height): use
2465         staff-padding to control whether tuplet brackets are over staves.
2466
2467         * lily/grob.cc (suicide): clear dim_caches_.
2468
2469         * lily/dimension-cache.cc (clear): new function.
2470
2471         * lily/grob.cc (extent): swap order of min-extent and extent
2472         calculations. This fixes hara kiri staves. 
2473
2474 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2475
2476         * lily/main.cc: Nitpick: relocation is not based on path, but on
2477         directory (location).
2478
2479 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2482
2483         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2484
2485         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2486
2487         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2488
2489         * stepmake/stepmake/generic-vars.make (Module): idem.
2490
2491         * stepmake/stepmake/executable-targets.make (default): use it.
2492
2493         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2494
2495         * make/GNUmakefile: don't install make rules.
2496
2497         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2498         slashes.
2499         (prepend_env_path): more verbosity.
2500
2501 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * GNUmakefile.in: add dir argument for find command.
2504
2505         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2506         fixes weird line numbers for point & click.
2507
2508         * lily/source-file.cc (get_counts): init line/column/char counts.
2509
2510 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2511
2512         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2513
2514 2005-12-16  Graham Percival  <gpermus@gmail.com>
2515
2516         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2517         minor fixes from Fredric.  Thanks!
2518
2519 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * ly/music-functions-init.ly: add \bar and \clef music function 
2522
2523         * lily/lily-lexer.cc: idem.
2524
2525         * lily/parser.yy (FIXME): remove BAR and CLEF.
2526
2527 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2530
2531         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2532         function arguments too
2533
2534         * lily/main.cc (set_relocation): new function.
2535
2536         * scripts/musicxml2ly.py (convert): add \version
2537
2538         * lily/tie.cc: remove get_default_attachments()
2539
2540         * VERSION (PACKAGE_NAME): release 2.7.23
2541         
2542         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2543         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2544
2545         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2546
2547         * lily/tie-formatting-problem.cc (score_ties): new function
2548         (get_variations): new function. Try flipping dirs for collisions.
2549         (generate_optimal_chord_configuration): new function. 1-opt search
2550         for better configuration.
2551
2552         * lily/tie-configuration.cc: new file.
2553
2554         * lily/tie.cc: junk Tie::get_configuration()
2555
2556         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2557         (score_ties_configuration): new function.
2558         (generate_ties_configuration): new function.
2559         (generate_base_chord_configuration): new function.
2560         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2561         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2562
2563         * input/regression/tie-dot.ly: new file.
2564
2565         * lily/tie-formatting-problem.cc (score_configuration): score
2566         tie/dot collisions.
2567
2568         * lily/tie-helper.cc (get_transformed_bezier): new function
2569
2570         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2571
2572         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2573         -undefined suppress iso. -framework Python 
2574
2575         * scm/define-grobs.scm (all-grob-descriptions): set
2576         springs-and-rods (thanks Joe Neeman!)
2577
2578 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2579
2580         * input/no-notation/display-lily-tests.ly (test): 
2581         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2582         changed from \tag #'(a b) to \tag #'a \tag #'b
2583
2584 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2585
2586         * Documentation/topdocs/NEWS.tely: strip out-www.
2587
2588         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2589
2590         * config.make.in (AR): add AR and RANLIB
2591
2592         * flower/libc-extension.cc: include cassert
2593
2594         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2595         darwin check.
2596
2597 2005-12-11  Graham Percival  <gpermus@gmail.com>
2598
2599         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2600
2601         * stepmake/stepmake/python-modules-vars.make: define
2602         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2603
2604         * THANKS: added Johannes Schindelin.
2605
2606 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2609
2610         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2611         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2612
2613         * lily/parser.yy: reorganize file layout.
2614
2615         * ly/music-functions-init.ly: add tweak music function.
2616
2617         * lily/grob-info.cc (ultimate_music_cause): new function:
2618         recursively lookup causes. 
2619
2620         * lily/parser.yy (chord_body_element): allow music functions for
2621         post-events, allow music functions for chord elements. 
2622  
2623         * lily/font-config-scheme.cc (display_fontset): add cast.
2624
2625         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2626         #'(a b) -> \tag #'a \tag #'b rule.
2627
2628         * python/musicexp.py (Output_printer.dump_version): new function
2629
2630 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * lily/parser.yy (FIXME): remove \tag
2633         (FIXME): remove tag_music() function.
2634
2635         * lily/lily-lexer.cc: remove \tag
2636
2637         * ly/music-functions-init.ly: define music-function "tag"
2638
2639         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2640
2641 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * VERSION (PATCH_LEVEL): release 2.7.22
2644
2645         * input/regression/lyric-hyphen-retain.ly: renew.
2646
2647         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2648         grob
2649
2650         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2651         iso. minimum-length property for rods.
2652
2653         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2654         LyricSpace item to keep lyrics spaced apart.
2655
2656         * ly/engraver-init.ly: remove Separating_line_group_engraver
2657
2658         * Documentation/user/music-glossary.tely: do setfilename before
2659         music-glossary.
2660
2661 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2662
2663         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2664         See xref documentation, for example.
2665
2666 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2669         pending_skip iso. ly_voice[-1]
2670         (main): add if __main__ for debugging.
2671
2672         * python/musicxml.py (Accidental.__init__): new class.
2673
2674         * scripts/musicxml2ly.py (progress): new function
2675         (musicxml_key_to_lily): don't barf on modeless keys.
2676         (create_skip_music): new function.
2677         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2678         (musicxml_note_to_lily_main_event): new function.
2679
2680         * python/musicexp.py (Music.__init__): add comment field.
2681         (NestedMusic.append): new routine.
2682         (SequentialMusic.print_ly): print comment.
2683         (ArpeggioEvent.ly_expression): new class
2684         (BeamEvent.ly_expression): new class
2685         (NoteEvent.__init__): support for cautionary/forced accs.
2686
2687         * lily/lookup.cc (slur): normal order for array loop.
2688
2689         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2690         to 0.0.
2691
2692         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2693         collapsed.
2694
2695 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2696
2697         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2698
2699         * scripts/lilypond-book.py: Introduce option
2700             --preserve-line-breaks, for usage with srcltx
2701
2702 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * scm/output-lib.scm (print-circled-text-callback): draw circle
2705         around text using make-circle-markup.
2706
2707         * Documentation/user/*: strip out-www from file names.
2708
2709 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2710
2711         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2712         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2713
2714 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * Documentation/user/GNUmakefile: idem.
2717
2718         * Documentation/user/macros.itexi: strip out-www
2719
2720         * python/rational.py: python 2.3 compat.
2721
2722         * VERSION (PATCH_LEVEL): release 2.7.21
2723
2724         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2725         option formatting, lilypond style.
2726
2727         * python/musicexp.py: grab from Ikebana: a library for composing
2728         ly music expressions. 
2729         (Output_printer): class for advanced .ly printing.
2730         (eg. tupletting) 
2731
2732         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2733         convert to pythonesque structure.
2734
2735         * python/rational.py: PD rational number class.
2736
2737         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2738
2739 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2740
2741         * lily/part-combine-iterator.cc: Minor bugfix
2742         
2743         * THANKS: Update bughunters
2744
2745 2005-12-02  Werner Lemberg  <wl@gnu.org>
2746
2747         * mf/README: Document process for proper mf2pt1 conversion.
2748
2749         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2750         overlapping.
2751
2752         * mf/feta-harmonica.mf: Removed.  Unused.
2753
2754 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * scripts/lilypond-book.py (do_file): fix thinkos.
2757
2758 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2759
2760         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2761         ($(outdir)/parser.cc): 
2762         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2763
2764 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2765
2766         * ly/titling-init.ly (tagline): it should be a space between
2767         "Music engraving by LilyPond" and the version number.
2768
2769 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * VERSION (PACKAGE_NAME): release 2.7.20
2772
2773 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2776
2777         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2778         1.0.
2779         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2780
2781 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2784
2785         * kpath-guile/: remove directory
2786
2787         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2788         file. Encapsulate kpathsea using commandline tools.
2789
2790         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2791         kpathsea) module.
2792
2793 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2794
2795         * Documentation/user/advanced-notation.itely (Setting automatic
2796         beam behavior): Correct a few typos. Thanks to David Bobroff.
2797
2798         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2799         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2800
2801 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * scripts/*.py: gmane address for bugs.
2804
2805 2005-11-28 Pal Benko <benkop@freestart.hu>
2806         
2807         * make/ly-rules.make: add -f switch to mv
2808
2809         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2810
2811         * lily/bar-line.cc: interpret it
2812
2813 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * configure.in (--disable-documentation): New switch.
2816
2817         * GNUmakefile.in: Use it.
2818
2819         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2820
2821 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * scripts/lilypond-book.py (do_file): search chunks for
2824         \\begin{document}
2825
2826         * GNUmakefile.in: add copy step in between so we can lose the
2827         out-www directories.
2828
2829 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * lily/pango-font.cc (pango_item_string_stencil): put
2832         geometry.width into glyph-string too.
2833
2834 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2835
2836         * scm/define-music-display-methods.scm (RevertProperty):
2837         (OverrideProperty): Use grob-property-path property, a list of
2838         symbols, instead of grob-property, which used to be a single
2839         symbol.
2840         (BassFigureEvent): a figure can be a plain number, not necessarily a
2841         markup.
2842
2843 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * VERSION: release 2.7.19
2846         
2847         * lily/figured-bass-engraver.cc (process_music): check
2848         figuredBassCenterContinuations first.
2849
2850         * scm/translation-functions.scm (format-bass-figure): make double
2851         sharp larger. 
2852
2853         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2854         determine X-parent.
2855
2856         * lily/system-start-delimiter-engraver.cc: move from
2857         Nested_system_start_delimiter_engraver, rename
2858         Nested_system_start_delimiter_engraver ->
2859         System_start_delimiter_engraver.
2860
2861         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2862         bracket type from hierarchy.
2863
2864 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * lily/rest.cc (y_offset_callback): read staff-position.
2867
2868         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2869         mark after-line-breaking-callback as internal.
2870
2871         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2872
2873 2005-11-25  Werner Lemberg  <wl@gnu.org>
2874
2875         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2876
2877 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * stepmake/bin/add-html-footer.py (do_file): add google
2880
2881         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2882         staff if first_start_ is true.
2883
2884 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * scripts/midi2ly.py (split_track): add __repr__ members.
2887         (track_first_item): only return Item if not None. This fixes a
2888         problem when dumping a track that starts with an empty channel.
2889
2890         * python/midi.c: doc module.
2891
2892 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2893
2894         * Documentation/user/global.itely (Creating MIDI files): Fix
2895         compilation problem.
2896
2897 2005-11-22  Graham Percival  <gpermus@gmail.com>
2898
2899         * Documentation/user/basic-notation.itely: clarify dynamic
2900         padding text.
2901
2902         * Documentation/user/advanced-notation.itely: add unicode
2903         escape control example, whatever that is.  :)
2904
2905         * Documentation/user/global.itely: added "removing dynamics
2906         from MIDI" code.
2907
2908 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * VERSION (PATCH_LEVEL): release 2.7.18
2911
2912         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2913         System_start_delimiter_engraver by
2914         Nested_system_start_delimiter_engraver.
2915
2916         * lily/nested-system-start-delimiter-engraver.cc (struct
2917         Bracket_nesting_node): new class.
2918         (struct Bracket_nesting_group): new class
2919         (struct Bracket_nesting_staff): new class.
2920         (process_music): create hierarchy of grobs. This allows separate
2921         tuning of different SSDs. 
2922
2923         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2924         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2925
2926 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * lily/side-position-interface.cc (aligned_side): multiply
2929         staff_radius by 2.
2930
2931         * lily/script-engraver.cc (make_script_from_event): allow setting
2932         values to '()
2933
2934 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2937
2938         * scm/define-grobs.scm (all-grob-descriptions): new grob
2939         NestedSystemStartDelimiter.
2940
2941         * input/regression/system-start-heavy-bar.ly: new file.
2942
2943         * lily/nested-system-start-delimiter-engraver.cc: new file.
2944
2945         * lily/nested-system-start-delimiter.cc: new file.
2946
2947         * input/regression/system-start-nesting.ly: new file.
2948
2949         * scm/define-grobs.scm (all-grob-descriptions): use X side
2950         positioning for positioning braces for nested contexts.
2951
2952         * lily/system-start-delimiter.cc (print): don't divide extent by
2953         staff_space.
2954         (print): use style iso. glyph.
2955         (staff_bracket): translate glyph inside routine already.
2956
2957 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2958
2959         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2960         names.
2961
2962 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * scm/define-context-properties.scm
2965         (all-user-translation-properties): rename figuredBassFormatter
2966         from newFiguredBassFormatter.
2967
2968         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2969
2970         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2971
2972         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2973
2974         * lily/beam.cc (calc_beaming): new function.
2975         (calc_shorten): new function.
2976
2977         * THANKS: add Edward Neeman.
2978
2979         * input/regression/accidental-clef-change.ly: new file.
2980
2981         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2982
2983         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2984
2985         * lily/clef-engraver.cc (inspect_clef_properties): reset
2986         localKeySignature for clef changes.
2987
2988 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2989
2990         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2991         add dummy definition that works in Linux and add information in
2992         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2993
2994         * Documentation/user/changing-defaults.itely (Modifying context
2995         plug-ins): Add index for \with.
2996
2997         * Documentation/user/music-glossary.tely (dal segno): Updated
2998         example to version >=2.6.
2999
3000 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3001
3002         * Documentation/user/instrument-notation.itely (Printing chord
3003         names): Reorder \chordmode and \repeat in one example.
3004
3005 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * VERSION: release 2.7.17
3008         
3009         * Documentation/topdocs/NEWS.tely (Top): add note about
3010         refactoring.
3011
3012         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3013         new function. Search region of 3 positions for best tie.
3014         (score_configuration): new function.
3015         (score_aptitude): new function.
3016         (generate_configuration): new function.
3017         (get_configuration): new function.
3018         (Tie_formatting_problem): new function
3019
3020         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3021
3022         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3023
3024         * THANKS: add Eduardo Vieira & Ralph Little
3025
3026         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3027         narrower.
3028
3029         * lily/include/tie-formatting-problem.hh (class
3030         Tie_formatting_problem): add Tie_details to
3031         Tie_formatting_problem. Update calling conventions.
3032
3033         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3034         config.make.
3035
3036         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3037
3038 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3039
3040         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3041         scm/define-context-properties.scm: Maintenance bugfix: make
3042         ligature brackets work again by removing obsolete ligature
3043         primitive callback push/pop.
3044
3045         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3046         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3047         value.
3048
3049 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3052         used and do not call it a path.
3053         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3054
3055 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * lily/include/tie-formatting-problem.hh (class
3058         Tie_formatting_problem): new file.
3059
3060         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3061
3062         * Documentation/misc/ChangeLog-2.3:  new file.
3063
3064         * lily/audio-staff.cc (output): degarianize.
3065
3066 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3067
3068         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3069         Unset PYTHONOPTIMIZE.  Fixes install if set.
3070
3071 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * python/convertrules.py (conv): add warning about drums. 
3074
3075         * make/stepmake.make: include toplevel-version.make after config.make.
3076
3077         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3078         also allow python2.4
3079
3080         * config.make.in (configure-srcdir): remove GXX GCC vars.
3081
3082         * stepmake/aclocal.m4: don't do non-srcdir build with
3083         symlinks. Use inclusion, so the src directory name can be changed.
3084
3085 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3086
3087         * make/mutopia-vars.make:
3088         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3089         files.
3090
3091 2005-11-13  Werner Lemberg  <wl@gnu.org>
3092
3093         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3094         but the affected path.  This ensures that the (overlapping) outlines
3095         have the same direction, which is a necessary prerequisite for
3096         FontForge's algorithm to remove overlaps.
3097         Formatting.
3098
3099         * mf/feta-haak.mf: Formatting.
3100         (draw_bracket): Slightly modify outline to avoid an unnecessary
3101         corner.
3102         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3103         them from the affected paths.
3104
3105 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * mf/README: remove xpm / accordion notes.
3108
3109         * lily/tie-column-format.cc (set_chord_outline): add dots into
3110         skyline extents. This fixes tie formatting if the left head has dots.
3111
3112         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3113         space inside the staff.
3114         (get_configuration): shift another position if necessary in case
3115         of left head tie  
3116
3117 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3120         buildscript-dir iso. $(depth)/buildscripts.
3121
3122         * tex/GNUmakefile (local-uninstall): remove
3123         music-drawing-routines.ps juggling.
3124
3125         * stepmake/stepmake/install-targets.make (local-install-files):
3126         prepend src-dir to install targets.
3127
3128         * lily/system-start-delimiter-engraver.cc
3129         (acknowledge_system_start_delimiter): use
3130         add_offset_callback(). This fixes translation of nested
3131         staffgroups.
3132
3133         * lily/grob-closure.cc (add_offset_callback): only encaps in
3134         simple_closure if it's a procedure.
3135         
3136         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3137         from bar-line.
3138
3139         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3140         remove-empty where pertinent.
3141
3142 2005-11-12  Graham Percival  <gpermus@gmail.com>
3143
3144         * Documentation/user/instrument-notation.itely: added
3145         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3146
3147 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * lily/GNUmakefile
3150         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3151         make picture in builddir, not srcdir.
3152
3153 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * VERSION: release 2.7.16
3156         
3157         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3158         shell arguments. 
3159
3160 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3161
3162         * Documentation/user/examples.itely (Piano templates): Minor
3163         modification to the Piano centered lyrics example.
3164
3165 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3168         $BROWSER.
3169
3170         * Documentation/user/point-and-click.itely: simplify p&c
3171         instruction: don't configure firefox. Put lilypond-invoke-editor
3172         in front of the browser.
3173
3174         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3175         (run-browser): new function.
3176
3177         * lily/parser.yy (Lily_lexer): recognize Book
3178
3179         * lily/book.cc (clone): new function
3180
3181         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3182
3183 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3184
3185         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3186         Maintenance bugfix: reduce number of font related warnings by
3187         updating naming conventions for glyph-name.
3188
3189 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * scm/define-grobs.scm (all-grob-descriptions): add
3192         rhythmic-grob-interface to TabNoteHead.
3193
3194         * scm/layout-beam.scm (check-quant-callbacks): remove
3195         set_stem_lengths()
3196
3197 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3198
3199         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3200         alignment of centered divisiones.
3201
3202         * scm/scripts.scm (articulations): Maintenance bugfix:
3203         follow-into-staff -> quantize-position.
3204
3205         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3206         plica head in porrectus deminutus.
3207
3208 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * make/lilypond.fedora.spec.in (Group): add %clean section.
3211
3212         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3213         less then 1/5th of total length.  
3214         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3215
3216         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3217         events into EventChord. This fixes textspanners on mm rests. Fixes
3218         spanner-rest.ly
3219
3220         * lily/side-position-interface.cc (get_axis): read side-axis
3221         (set_axis): set side-axis.
3222
3223         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3224         properties everywhere.
3225
3226         * lily/spacing-spanner.cc (breakable_column_spacing): add
3227         average-spacing-wishes. Take maximum if not set.
3228         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3229
3230         * scm/define-grobs.scm (all-grob-descriptions): add
3231         average-spacing-wishes.
3232
3233         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3234         offset callbacks. This fixes alignment for Fingering objects.
3235
3236         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3237         space for key - timesig combination. 
3238
3239         * input/regression/script-stem-tremolo.ly (Module): new file.
3240
3241         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3242         to key sig.
3243
3244         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3245         Fixes: c-tremolo-script.ly.
3246         
3247         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3248
3249         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3250         
3251         * scm/define-grobs.scm (all-grob-descriptions): remove
3252         self-X-offset. Fixes alignment of octavate-8.
3253
3254         * scripts/lilypond-book.py (datadir): look in
3255         LILYPONDPREFIX/share/lilypond/current/
3256
3257         * GNUmakefile.in: symlink current to <VERSION>. 
3258
3259 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3260
3261         * lily/main.cc: eps listed as a backend.
3262
3263 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3266
3267 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * lily/include/score.hh (class Score): remove texts_ member.
3270
3271         * lily/beam.cc (set_stem_lengths): force direction callback.
3272         (print): read quantized-positions, so we can force
3273         Beam::set_stem_lengths to occur.
3274         (rest_collision_callback): use common X parent. 
3275
3276 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * flower/file-path.cc (find): Bugfix: Return name of file found.
3279
3280         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3281         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3282         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3283
3284 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * flower/offset.cc: idem.
3287
3288         * mf/*.mf: update email address.
3289
3290         * lily/font-config-scheme.cc:  new file.
3291
3292         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3293
3294         * lily/*:  cs.uu.nl -> xs4all.nl
3295
3296         * VERSION (PATCH_LEVEL): release 2.7.15
3297
3298         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3299         spec files.
3300
3301         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3302
3303 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3306
3307         * lily/staff-performer.cc (process_music): add audio
3308         elements. This makes MIDI instrument changes work once again.
3309
3310         * lily/main.cc (LY_DEFINE): add gmane address.
3311
3312         * lily/beam.cc: remove calc_positions()
3313
3314         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3315         original_ in private scope.
3316         (class Grob): drop pscore_ pointer, change to output_def pointer.
3317         (class Grob): cleanup class definition.
3318
3319         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3320
3321 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3324         absolute.  Better diagnostics.
3325
3326         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3327         This makes lilypond run from the build directory using argv0
3328         relocation (without any --prefix or LILYPONDPREFIX setting).
3329
3330 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3333
3334         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3335         with simple-closure.
3336
3337         * lily/self-aligment-interface.cc (set_align_self): new function
3338         (set_center_parent): new function.
3339
3340         * lily/side-position-interface.cc (set_axis): new function.
3341
3342         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3343         generic code. 
3344
3345         * scm/define-grob-properties.scm (all-user-grob-properties):
3346         remove [XY]-offset-callbacks add [YX]-offset
3347         
3348 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3349
3350         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3351         entry for time signatures after breathing signs. Bug report by
3352         Scott Russell.
3353
3354 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3357         not absolute, make it absolute using PATH.
3358
3359 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * python/midi.c (initmidi): Fix type for mingw.
3362
3363 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3366
3367         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3368         cross compiling.
3369
3370         * stepmake/aclocal.m4: Support python cross compiling.
3371
3372         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3373         Add mingw section.
3374
3375 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * scm/output-lib.scm (chain-grob-member-functions): replace
3378         chained-callback.cc
3379
3380         * lily/chained-callback.cc (Module): remove file.
3381
3382         * lily/rest-collision.cc (force_shift_callback_rest): change to
3383         chained callback.
3384
3385         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3386
3387         * lily/grob.cc (y_parent_positioning): remove axis argument from
3388         parent_positioning callbacks.
3389         (Grob): junk init code
3390         (get_offset): use generic property callbacks for
3391         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3392         (axis_parent_positioning): new function
3393         (axis_offset_symbol): new function
3394         (chain_offset_callback): new function
3395         (add_offset_callback): new function
3396
3397         * lily/beam.cc (rest_collision_callback): change signature; this
3398         is now a chained callback.
3399
3400         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3401         callback administration.
3402
3403         * lily/simple-closure.cc: new file. Smob type that allows "grob
3404         member functions",
3405
3406             (ly:make-simple-closure FUNC A B)
3407
3408         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3409         in various ways.
3410
3411         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3412         callbacks.
3413
3414         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3415
3416         * lily/rest.cc (polyphonic_offset_callback): remove.
3417
3418         * lily/script-engraver.cc (try_music): remove bool* argument.
3419
3420         * scm/script.scm (default-script-alist): set quantize-position
3421         appropriately.
3422
3423         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3424
3425         * lily/side-position-interface.cc (aligned_side): move staff
3426         position quantization from
3427         Side_position_interface::quantised_position().
3428         (quantised_position): remove
3429         
3430 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * input/regression/beam-quant-standard.ly: reindent, set
3433         debug-beam-quanting to #t.
3434
3435         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3436         10000 if this is a "hard" concave beam.
3437
3438         * lily/beam.cc (calc_least_squares_positions): change from
3439         calc_least_squares_dy
3440         (set_stem_lengths): this is now a chained callback.
3441
3442         * lily/context-property.cc (execute_general_pushpop_property):
3443         bugfix override with procedure should have effect.
3444
3445         * scm/define-grob-properties.scm (all-internal-grob-properties):
3446         remove position-callbacks.
3447
3448         * scm/define-grobs.scm (all-grob-descriptions): use
3449         ly:make-callback-chain for positions property.
3450
3451         * scm/layout-beam.scm (check-quant-callbacks): return list of
3452         chained callbacks.
3453
3454         * scm/lily.scm (type-p-name-alist): add callback-chain
3455
3456         * lily/lily-guile.cc (type_check_assignment): type check failure
3457         is warning not message.
3458
3459         * lily/grob-property.cc (try_callback): walk callback chain if
3460         appropriate.
3461
3462         * lily/chained-callback.cc: new file. new smob type.
3463
3464         * lily/lily-guile.cc (procedure_arity): new function.
3465
3466 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3469
3470 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3471  
3472         * Documentation/user/instrument-notation.itely (Figured bass):
3473         describe new features
3474
3475 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * lily/beam.cc (calc_least_squares_dy): use property callback.
3478
3479         * lily/beam-concave.cc (calc_concaveness): use property callback.
3480
3481         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3482
3483 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * HACKING: Update.
3486
3487 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/layout-page-layout.scm (page-headfoot): annotate
3490         pagetopspace too.
3491
3492         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3493
3494         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3495         doesn't take y-space.
3496
3497         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3498
3499 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3502         src-wildcard, remove $(wildcard).
3503
3504         * po/GNUmakefile (PO_FILES): 
3505         * ps/GNUmakefile (PS_FILES): 
3506         * tex/GNUmakefile (TEX_FILES): 
3507         * cygwin/GNUmakefile (POSTINSTALLS):
3508         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3509         some wildcard calls.
3510
3511 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * THANKS: add Thomas Bushnell.
3514
3515 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3518         (lilypond-main): Redirect to gui-main if 'gui is set.
3519         Backportme.
3520
3521         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3522         for alternative installations kludging s/share/lib/g
3523         LILYPONDPREFIX. Backportme.
3524
3525         * SConstruct (libdir_package_version): Define.
3526
3527         * python/SConscript: 
3528         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3529         module in libdir.  Backportme.
3530
3531 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * lily/main.cc: clarify --safe.
3534
3535 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * VERSION: release 2.7.14
3538         
3539         * Documentation/user/*.itely: remove minimumVerticalExtent.
3540
3541         * scm/define-grobs.scm (all-grob-descriptions): remove
3542         RemoveEmptyVerticalGroup
3543
3544         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3545
3546         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3547         compile on MOSX
3548
3549         * python/convertrules.py (conv): add rules.
3550
3551         * lily/grob.cc: remove is_empty()
3552
3553         * lily/grob-property.cc: remove add_to_list_property().
3554
3555         * scripts/convert-ly.py (datadir): add prefix switching hack to
3556         .py too.
3557
3558         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3559         space-function tweak.
3560
3561         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3562
3563         * scm/define-grob-properties.scm (all-user-grob-properties):
3564         remove callback property.
3565
3566         * lily/include/grob.hh (class Grob): remove property_callbacks_
3567         member. Properties of procedure type are assumed to be callbacks.
3568
3569         * lily/ligature-engraver.cc (override_stencil_callback):
3570         rewrite. Use noteHeadLigaturePrimitive as source.
3571
3572         * scm/define-grob-properties.scm (all-internal-grob-properties):
3573         remove ligature-primitive-callback
3574
3575         * lily/include/dimension-cache.hh (class Dimension_cache): make
3576         class, with Grob as friend.
3577
3578         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3579         has_extent_callback()
3580
3581         * scm/translation-functions.scm (format-new-bass-figure): read
3582         figuredBassPlusDirection
3583
3584         * scm/define-context-properties.scm
3585         (all-user-translation-properties): add figuredBassPlusDirection.
3586
3587         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3588
3589         * lily/align-interface.cc (set_ordered): new function.
3590
3591         * lily/grob.cc (flush_extent_cache): rewrite.
3592
3593         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3594         Interval pointer directly.
3595
3596         * lily/main.cc (setup_paths): insert extra / .
3597         (setup_paths): junk cff entry.
3598
3599         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3600         directories.
3601
3602         * lily/axis-group-engraver.cc (finalize): remove
3603         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3604
3605         * lily/grob.cc (Grob): don't set extent from ctor.
3606         (extent): use property callbacks. 
3607
3608         * lily/axis-group-interface.cc: remove set_axes() function.
3609
3610         * lily/grob-property.cc (del_property): new function.
3611
3612 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3615         
3616 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3619
3620 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * mf/SConscript: Updates.
3623
3624         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3625
3626         * stepmake/stepmake/*:
3627         * */GNUmakefile:
3628         * config.make.in:
3629         * GNUmakefile.in:
3630         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3631         from any directory in build-dir.  Cleanups.
3632
3633         * make/srcdir.make.in: Remove.
3634
3635         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3636
3637         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3638         main).
3639
3640         * lily/SConscript: Remove ttftools.
3641
3642         * SConstruct: Resurrect.
3643
3644 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3645
3646         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3647         Y coordinate. 
3648
3649         * lily/paper-book.cc (add_score_title): put Paper_score title into
3650         systems_ list.
3651
3652         * scm/translation-functions.scm (format-new-bass-figure): also
3653         allow plus in combination with _
3654
3655 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * VERSION: 2.7.13 released.
3658
3659         * lily/note-collision.cc (check_meshing_chords): don't wipe
3660         stencil, merely set transparent.
3661
3662         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3663         (Top): document #'callbacks.
3664         (Top): document nested \override.
3665
3666         * input/regression/figured-bass.ly: update for slash and pluses.
3667
3668         * input/regression/figured-bass-continuation-forbid.ly (Module):
3669         new file.
3670
3671         * scm/translation-functions.scm (format-new-bass-figure): use
3672         slashed-digit if diminished is set.
3673         (format-new-bass-figure): add + if 'augmented is set.
3674
3675         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3676
3677         * input/test/piano-staff-distance.ly: remove file.
3678
3679         * Documentation/user/advanced-notation.itely (Formatting cue
3680         notes): use length-fraction for making stems/beams smaller.
3681
3682         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3683         modifications.
3684
3685         * lily/new-figured-bass-engraver.cc: new property
3686         centerFiguredBassContinuations
3687
3688         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3689         use callbacks.
3690
3691         * lily/context-property.cc (execute_general_pushpop_property):
3692         robustness checks.
3693
3694         * input/regression/override-nest.ly: new file.
3695
3696         * python/convertrules.py (FatalConversionError.subber): conversion
3697         rule for #'callbacks
3698
3699         * input/regression/override-nest.ly: new function.
3700
3701         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3702         #c too. 
3703
3704         * lily/context-property.cc (lookup_nested_property): new function.
3705         (evict_from_alist): new function.
3706         (general_pushpop_property): new function.
3707         (execute_general_pushpop_property): rewrite. Support nested
3708         properties too.
3709
3710 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * lily/beam.cc: use length-fraction too.
3713
3714         * scm/define-grob-properties.scm (all-user-grob-properties):
3715         remove property flag-width-function
3716         (all-user-grob-properties): remove space-function.
3717
3718         * scm/layout-beam.scm: remove flag-width-function.
3719
3720         * lily/beam.cc: remove flag-width-function
3721
3722         * scm/layout-beam.scm: remove beam dir functions.
3723
3724         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3725
3726         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3727         for easier grace tweaks.
3728
3729         * lily/beam.cc: remove dir-function.
3730
3731         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3732
3733         * lily/grob.cc: remove spacing-procedure.
3734
3735         * lily/note-head.cc (calc_stem_attachment): new function.
3736         (internal_print): use callback to get glyph-name.
3737
3738         * lily/grob-property.cc (get_interfaces): new function.
3739
3740         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3741
3742         * lily/stem.cc (calc_stem_end_position): new function.
3743         (calc_length): new function.
3744         document details for stem.
3745         remove Stem::get_direction()
3746
3747         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3748
3749         * lily/grob-property.cc (set_callback): new function.
3750
3751         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3752
3753         * lily/item-scheme.cc: new file.
3754
3755         * lily/bar-line.cc (before_line_breaking): remove function.
3756         remove bar-size-procedure, break-glyph-function
3757
3758         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3759
3760         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3761
3762         * lily/system-start-delimiter.cc (print): suicide from
3763         here. Remove after_line_breaking_callback.
3764
3765         * lily/script-interface.cc (calc_direction): use callback for direction.
3766
3767         * lily/side-position-interface.cc (aligned_side): don't use
3768         Side_position_interface::get_direction directly. Use callback. 
3769
3770         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3771         calculate stencil.
3772         (get_print_stencil): rename from get_stencil: create stencil with
3773         transparency, color and cause. 
3774
3775         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3776
3777         * python/convertrules.py (conv): insert temporary warning rule.
3778
3779         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3780
3781         * lily/grob-property.cc (try_callback): remove marker if applicable.
3782
3783         * lily/grob.cc: elucidate doc about after/before-line-breaking
3784
3785         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3786
3787         * lily/stem.cc (height): idem.
3788
3789         * lily/stem-tremolo.cc: idem.
3790
3791         * lily/slur.cc (height): don't use get_uncached_stencil()
3792
3793         * lily/rest.cc (y_offset_callback): use offset callback
3794         iso. after-line-breaking callback.
3795
3796         * lily/grob.cc: change after/before-line-breaking-callback to
3797         after/before-line-breaking dummy properties.
3798
3799         * lily/include/grob.hh: remove Grob_status.
3800
3801         * scm/define-context-properties.scm
3802         (all-user-translation-properties): remove verticalAlignmentChildCallback
3803
3804         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3805         (calc_direction): use callback
3806         (calc_positions): use callback.
3807
3808         * lily/tie.cc (calc_direction): use callback. Only call parent
3809         positioning for more than one tie.
3810
3811         * lily/tie-column.cc (calc_positioning_done): use callback
3812
3813         * lily/slur-scoring.cc (calc_control_points): use callback
3814
3815         * lily/slur.cc (calc_direction): use callback.
3816
3817         * lily/note-collision.cc (force_shift_callback): remove.
3818
3819         * lily/dot-column.cc (force_shift_callback): remove. Use
3820         other_axis_parent_positioning.
3821
3822         * lily/grob.cc (other_axis_parent_positioning): new function.
3823         (same_axis_parent_positioning): new function
3824
3825         * lily/align-interface.cc (alignment_callback): remove function.
3826
3827         * lily/note-collision.cc (calc_positioning_done): use callback.
3828
3829         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3830         (calc_direction): idem.
3831         remove print function.
3832
3833         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3834
3835         * lily/dot-column.cc (calc_positioning_done): use callback.
3836
3837         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3838
3839         * lily/beam.cc (calc_direction): use pseudo-property for beam
3840         direction callback.
3841         (calc_positions): use callback 
3842
3843         * lily/align-interface.cc (calc_positioning_done): use
3844         callback. Fold fixed  distance and normal alignment in one function.
3845
3846         * lily/stem.cc (calc_stem_end_position): use callback.
3847         (calc_positioning_done): idem.
3848         (calc_direction): idem.
3849         (calc_stem_end_position): idem
3850         (calc_stem_info): idem.
3851
3852         * lily/grob-property.cc (get_property_data): new function: 
3853         (try_callback): new function.
3854
3855         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3856         callbacks property.
3857
3858         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3859
3860 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3863         tie
3864         has no heads.
3865         
3866         * lily/include/*.hh (Module): compile fixes.
3867
3868 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3869
3870         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3871         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3872         instead of (char-syntax nil), thanks to Milan Zamazal.
3873
3874 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3877         dist.
3878
3879         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3880         themselves.
3881
3882 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3885         add class_name() method.
3886
3887         * lily/music-scheme.cc: remove ly:music-name.
3888
3889 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3890
3891         * cygwin/postinstall-lilypond.sh: Remove cruft.
3892
3893         * cygwin/postremove-lilypond.sh: Remove.
3894
3895         * cygwin/GNUmakefile (default): Remove postremove rules.
3896
3897 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3900         even header too.
3901         
3902         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3903         MacOS 9 users.
3904
3905         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3906         consider break index for broken spanner.
3907
3908         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3909         characters from string before splitting.
3910
3911 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * scm/framework-ps.scm (output-preview-framework): use
3914         is-book-title to determine whether to chop off the booktitle.
3915
3916         * lily/paper-book.cc (systems): init from book-title-properties
3917         (add_score_title): init score-title-properties.
3918
3919         * ly/paper-defaults.ly: add {score,book}-title-properties.
3920
3921         * scm/document-backend.scm (lookup-interface): error message if
3922         using unknown interface.
3923
3924         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3925         edge-height.
3926
3927         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3928         make_bracket.
3929         (make_bracket): new function.
3930
3931         * scm/lily.scm (define-scheme-options): add paper-size option.
3932
3933         * ly/declarations-init.ly (laissezVibrer): get paper size from
3934         -dpaper-size
3935
3936         * scm/translation-functions.scm: use \fontsize for changing the
3937         fontsize.
3938
3939         * scm/define-grobs.scm (all-grob-descriptions): set
3940         between-length-limit to 1.0
3941
3942         * lily/tie-helper.cc: add between_length_limit_ detail property.
3943
3944         * mf/feta-bolletjes.mf: typos.
3945
3946         * lily/note-head.cc (internal_print): don't shadow idx
3947         parameter. This fixes wrong attachment for do shape heads.
3948
3949 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3952
3953         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3954
3955         * scm/layout-slur.scm: rename from slur.scm
3956
3957         * scm/layout-page-layout.scm: rename from page-layout.scm
3958
3959         * scm/layout-beam.scm: rename from beam.scm
3960
3961         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3962         bass-figure-interface
3963
3964         * lily/new-figured-bass-engraver.cc (process_music): add
3965         implicitBassFigures property.
3966         
3967         * scm/define-markup-commands.scm (pad-x): new markup.
3968
3969         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3970         minimumVerticalExtent on FiguredBass context.
3971
3972         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3973         case the continuation crosses a line break.
3974
3975 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3978         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3979         absolute file name bug.  Backportme.
3980
3981 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * VERSION (PACKAGE_NAME): release 2.7.12
3984
3985         * input/regression/figured-bass-continuation-center.ly: new file.
3986
3987         * input/regression/beam-outside-beamlets.ly: new file.
3988
3989         * lily/beam.cc (set_beaming): don't clip edges.
3990         (connect_beams): don't clip edges.
3991
3992         * lily/beaming-info.cc (clip_edges): new function.
3993
3994         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3995
3996         * Documentation/user/instrument-notation.itely (Figured bass):
3997         demonstrate extenders, update seealso links.
3998
3999         * scm/titling.scm (marked-up-headfoot): change tagline
4000         handling. tagline = ##f will blank the tagline as well.
4001
4002 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4005
4006         * lily/new-figured-bass-engraver.cc (struct
4007         New_figured_bass_engraver): add new_music_found_ member.
4008
4009         * lily/lilypond-version.cc (Lilypond_version): deal with
4010         incorrectly formatted version strings. 
4011
4012         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4013         New_figured_bass_engraver by default.
4014
4015         * lily/ttf.cc (print_trailer): only define glyph names when
4016         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4017
4018 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * lily/horizontal-bracket.cc (make_bracket): new function.
4021
4022         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4023         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4024         BassFigureLine, BassFigureAlignment
4025
4026         * lily/new-figured-bass-engraver.cc (process_music): new file.
4027
4028         * lily/figured-bass-continuation.cc: new file.
4029
4030         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4031         new file.
4032
4033 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4034
4035         * scripts/lilypond-book.py: Bug fix, put the quote around the
4036         actual score for LaTeX documents.
4037
4038         * scm/define-grobs.scm (all-grob-descriptions): Change
4039         collapse-height of the SystemStartBracket grob to 5.0, 
4040         so the bracket disappears for single stave score lines (similarly
4041         to SystemStartBraces). 
4042
4043         * Documentation/user/advanced-notation.itely (Polymetric
4044         notation): Clarify the use of compressMusic.
4045
4046         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4047         that the grace spacer note in other staves need the same duration
4048         and document the stroke-style property.
4049
4050 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * Documentation/user/global.itely (Vertical spacing): document
4053         alignment-extra-space and fixed-alignment-extra-space.
4054
4055         * Documentation/topdocs/NEWS.tely (Top): add entry.
4056
4057         * input/regression/alignment-vertical-spacing.ly: new file.
4058
4059         * python/convertrules.py (conv): add rule.
4060
4061         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4062
4063         * lily/align-interface.cc (stretch_after_break): new
4064         function. Read fixed-alignment-extra-space property.
4065         (align_elements_to_extents): read alignment-extra-space property.
4066
4067         * lily/lily-guile.cc (robust_scm2dir): new function.
4068
4069         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4070         (annotate-space-left): new function. Annotate space left on page. 
4071         (annotate-y-interval): new function.
4072         (paper-system-annotate-last): new function. Annotate bottom-space.
4073
4074         * mf/feta-beugel.mf (y): 
4075
4076 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * VERSION (PACKAGE_NAME):  release 2.7.11
4079
4080         * scm/lily-library.scm (interval-translate): new function
4081         (interval-center): new function. 
4082
4083         * scm/page-layout.scm (paper-system-annotate): new function. Add
4084         arrows for dimensions.
4085  
4086         * scm/stencil.scm (dimension-arrows): new function.
4087
4088         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4089
4090         * input/regression/page-spacing.ly: add annotatespacing
4091
4092         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4093         (LY_DEFINE): new function ly:paper-system-set-property!
4094
4095         * Documentation/user/global.itely (Paper size): explain how to add
4096         sizes.
4097
4098         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4099         correspond to GS's definition.
4100
4101         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4102         tuplet bracket.
4103         (print): only connect to next bracket if the next one is alive.
4104         (print): set padding to 0.0 if the bound is a breakable
4105         column. This makes tupletFullLength brackets reach up to the staff
4106         line if it doesn't connect to the next line.
4107
4108 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * lily/bar-number-engraver.cc: correct docs.
4111
4112         * scm/output-lib.scm (first-bar-number-invisible): rename from
4113         default-bar-number-visibility
4114
4115 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * scm/define-music-properties.scm (all-music-properties): remove
4118         predicate property.
4119
4120 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4121
4122         * po/fi.po: refresh.
4123
4124 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4127         superfluous s1.
4128         (disappear): bugfix.
4129
4130         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4131
4132         * lily/include/paper-system.hh (class Paper_system): remove
4133         staff_extents_ member.
4134
4135         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4136
4137         * lily/include/paper-system.hh (class Paper_system): remove
4138         number_ variable. Remove is_title_. Remove break_before_penalty_
4139
4140         * lily/paper-book.cc (systems): use 'number property iso. number_
4141         member.
4142
4143         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4144         remove ly:paper-system-number.
4145
4146         * scm/lily-library.scm (paper-system-title?): new function.
4147
4148         * lily/book.cc (process): bugfix: flip ?: cases. 
4149
4150         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4151         add outputProperty.
4152
4153         * ly/music-functions-init.ly: add outputProperty music function.
4154
4155         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4156
4157         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4158         and next-padding.
4159         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4160
4161         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4162
4163         * lily/paper-system.cc (internal_get_property): new function.
4164
4165         * Documentation/user/global.itely (Vertical spacing): refer to
4166         page-spacing.ly
4167
4168         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4169         pagetopspace
4170
4171         * input/regression/page-spacing.ly: new file.
4172
4173         * input/regression/page-top-space.ly: new file.
4174
4175         * lily/spacing-spanner.cc: cmath -> math.h
4176
4177         * lily/paper-system.cc (read_left_bound): new function. Read
4178         line-break-system-details from left bound to determine extents.
4179  
4180         * Documentation/user/programming-interface.itely (Using LilyPond
4181         syntax inside Scheme): change applyxxx -> applyXxx.
4182
4183         * ly/music-functions-init.ly: add outputProperty music function.
4184
4185         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4186
4187         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4188
4189         * python/convertrules.py (conv): rule
4190
4191         * ly/music-functions-init.ly: applyxxx -> applyXxx
4192
4193         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4194         TabVoice to Voice.
4195
4196 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * flower/include/real.hh: include <math.h> iso. <cmath>
4199
4200         * flower/include/offset.hh: include real.hh
4201
4202 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4205         fix example, now that 'interfaces is no longer directly available.
4206
4207         * lily/book.cc (process): don't crash if paper == NULL.
4208
4209         * po/fr.po: update.
4210
4211 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scm/define-music-types.scm (music-descriptions): set length and
4214         start-callback for QuoteMusic
4215
4216 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4217
4218         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4219         arguments. Fixes compilation error with gcc 3.3.
4220
4221 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * VERSION: release 2.7.10
4224
4225         * stepmake/stepmake/python-module-rules.make
4226         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4227
4228         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4229         real.hh
4230
4231 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4234         -Werror. Otherwise GCC barfs over various optimizations.
4235
4236         * scm/define-grob-properties.scm (all-internal-grob-properties):
4237         add note-head property
4238
4239         * Documentation/user/instrument-notation.itely (Laissez vibrer
4240         ties): new node.
4241
4242         * input/regression/laissez-vibrer-ties.ly: new file.
4243
4244         * lily/laissez-vibrer-engraver.cc: new file.    
4245
4246         * lily/include/tie-column-format.hh: new file.
4247
4248         * lily/tie-column-format.cc: new file. 
4249
4250         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4251
4252         * lily/laissez-vibrer-tie.cc: new file.
4253
4254         * lily/include/laissez-vibrer-tie.hh: new file.
4255
4256         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4257
4258         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4259
4260         * scm/define-grobs.scm (all-grob-descriptions): add
4261         LaissezVibrerTie, LaissezVibrerTieColumn
4262
4263         * lily/tie-column.cc (set_tie_config_directions): new function
4264         (final_shape_adjustment): new function.
4265         (shift_small_ties): new function.
4266
4267         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4268
4269         * lily/include/tie.hh (struct Tie_details): add x_gap_
4270         (struct Tie_configuration): add head_position_
4271
4272         * lily/tie-column.cc (set_chord_outline): new function.
4273
4274         * mf/cmr.enc.in:  remove file.
4275
4276 2005-09-11  Graham Percival  <gpermus@gmail.com>
4277
4278         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4279
4280 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4283         reduce aliasing effects.
4284
4285         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4286         box in skyline.
4287
4288 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4291
4292         * flower/include/real.hh: std::fabs too.
4293
4294 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4297
4298         * lily, flower: Include C++ iso C headers.  Import namespace std
4299         throughout.
4300
4301         * lily/side-position-interface.cc: 
4302         * lily/scm-hash.cc: 
4303         * lily/note-head.cc: 
4304         * lily/include/includable-lexer.hh: 
4305         * flower/include/string-data.icc: Remove using std::*.
4306
4307         * lily, flower: Include C++ iso C headers.  Import namespace std
4308         throughout.
4309
4310         * lily/side-position-interface.cc: 
4311         * lily/scm-hash.cc: 
4312         * lily/note-head.cc: 
4313         * lily/include/includable-lexer.hh: 
4314         * flower/include/string-data.icc: Remove using std::*.
4315
4316         * Documentation/user/instrument-notation.itely (Entering lyrics):
4317         Multiple latin-1->utf-8 conversion fix.
4318
4319         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4320
4321 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * lily/tie.cc (get_configuration): also avoid dots for non-space
4324         situations.
4325
4326 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * Documentation/user/instrument-notation.itely: Bugfix.
4329
4330 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * tex/GNUmakefile: don't install texinfo.tex
4333
4334         * tex/ : cleanup: remove unused files.
4335
4336         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4337
4338         * flower/include/real.hh: using std::{isnan,isinf}
4339         
4340         * VERSION (PATCH_LEVEL): release 2.7.9
4341
4342 2005-09-05  Graham Percival  <gpermus@gmail.com>
4343
4344         * Documentation/user/ instrument-notation.itely,
4345         advanced-notation.itely: minor tweaks.
4346
4347         * input/test/script-chart.ly: add item padding.
4348
4349 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * flower/offset.cc: use math.h iso. <cmath>
4352
4353         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4354         of IE users.
4355
4356         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4357         (widen-left-stencil-edges): new function. Fix alignment problems
4358         with LaTeX includegraphics.
4359
4360         * lily/text-interface.cc (interpret_markup): use abort().
4361
4362 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4365
4366         * lily/tie.cc (get_configuration): update bezier shape as we
4367         change Y positions.
4368         (get_configuration): don't move large ties if we're outside of the
4369         staff.
4370
4371 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4374         
4375 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * .cvsignore: Add auto-generated configure files and then some.
4378
4379 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4380
4381         * scm/define-grobs.scm (DynamicLineSpanner): Add
4382         X-extent-callback.  Fixes hairpin-slur collision.
4383
4384 2005-08-31  Graham Percival  <gpermus@gmail.com>
4385
4386         * Documentation/user/advanced-notation.itely,
4387         basic-notation.itely: minor changes.
4388
4389 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4390
4391         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4392         \linebreak between each .eps file if \betweenLilyPondSystem is
4393         undefined. 
4394
4395         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4396         music): Document the \linebreak
4397
4398         * Documentation/user/lilypond-book.itely,
4399         input/tutorial/lbook-latex-test.tex,
4400         Documentation/user/examples.itely: Remove \usepackage{graphics}
4401
4402 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4405
4406         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4407         compat bugfix.
4408
4409         * scripts/lilypond-book.py (PREAMBLE_LY): define
4410         inside-lilypond-book
4411         (modify_preamble): new function. Insert \RequirePackage{graphics}
4412         when no {graphics found in preamble.  
4413
4414 2005-08030  Graham Percival  <gpermus@gmail.com>
4415
4416         * Documentation/user/basic-notation.itely, global.itely,
4417         tutorial.itely: misc small changes.
4418
4419 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4422         VERSION.
4423
4424 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * lily/tie-column.cc (new_directions): put Tie down on center
4427         staff line. 
4428
4429         * lily/script-interface.cc (before_line_breaking): use
4430         Grob::programming_error
4431
4432         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4433
4434         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4435         of splitext.
4436
4437 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4440
4441 2005-08-29  Werner Lemberg  <wl@gnu.org>
4442
4443         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4444         the `*.scale.pfa' files to avoid warnings.
4445
4446 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * lily/tempo-performer.cc (process_music): idem.
4449
4450         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4451
4452 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * Documentation/user/advanced-notation.itely (Text markup): not a
4455         fragment.
4456
4457         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4458
4459         * lily/staff-performer.cc (initialize): add tempo/name to
4460         audio_staff_
4461
4462
4463 2005-08-26  Graham Percival  <gpermus@gmail.com>
4464
4465         * Documentation/user/advanced.itely: add text-only example.
4466
4467         * Documentation/user/invoking.itely: add index entries for
4468         convert-ly.
4469
4470         * Documentation/user/ tutorial.itely, basic-notation.itely:
4471         small fixes suggested by Steve D.  Thanks!
4472
4473 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * input/regression/markup-bidi-pango.ly: new file.
4476
4477         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4478         standard. Remove #ifdef. Remove memleak.
4479         (text_stencil): use text_dir to decide how to composite items.
4480         (text_stencil): determine uniform text direction for the entire
4481         string.
4482
4483         * scripts/lilypond-book.py (output_name): remove
4484         latex_filter_cmd. Non-portable to non-Unix systems. 
4485         (get_latex_textwidth): use File.write and os.unlink() instead.
4486
4487         * THANKS: add Vicente & Trevor.
4488
4489         * lily/grob.cc (discretionary_processing): look up origin for
4490         programming_error too. 
4491
4492         * input/regression/tie-broken.ly: new file.
4493
4494         * lily/tie-column.cc (set_chord_outlines): set outline for line
4495         break case too.
4496         
4497 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4500         unscaled transform, just translate stencils.
4501
4502         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4503         MIDI.
4504
4505         * scm/define-markup-commands.scm (wordwrap-string): use
4506         text-direction
4507         (wordwrap-stencils): idem.
4508         (line): idem.
4509         (fill-line): idem.
4510         (wordwrap-stencils): translate last line to right for
4511         text-direction = LEFT.
4512
4513         * scm/define-grob-properties.scm (all-user-grob-properties): add
4514         text-direction.
4515
4516 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4517
4518         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4519         when copying a Lily_parser object.
4520
4521 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * scm/define-markup-commands.scm (null): add null markup.
4524
4525 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4526
4527         * lily/item.cc: Add documentation of center-invisible
4528
4529 2005-08-24  Graham Percival  <gpermus@gmail.com>
4530
4531         * Documentation/user/advanced-notation.itely: add info about
4532         raising text.
4533
4534         * Documentation/user/programming-interface.itely: fix example
4535         involving raised text.
4536
4537 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * lily/beam.cc (print): fix X start/end points of isolated
4540         beamlets.
4541
4542         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4543
4544         * lily/multi-measure-rest.cc (set_text_rods): new function.
4545
4546         * lily/vertical-align-engraver.cc (process_music): call
4547         Align_interface::set_axis(). This forces #'elements to be ordered,
4548         preventing random vertical reordering of staves.
4549
4550         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4551         add avoid-slur property. 
4552
4553         * Documentation/user/basic-notation.itely (Measure repeats): add
4554         countPercentRepeats example.
4555
4556         * Documentation/user/advanced-notation.itely (Other text markup
4557         issues): remove remark about normal-font.  We have \normal-text
4558
4559         * input/regression/tie-chord.ly: add note about remaining bugs.
4560
4561         * lily/tie.cc (print): try Tie_column::set_directions () if
4562         control-points not yet defined.
4563
4564 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4567         extent. This fixes braces falling out of the EPS bbox.
4568
4569         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4570         exactly to bbox.
4571
4572 2005-08-23  Graham Percival  <gpermus@gmail.com>
4573
4574         * {various} : change #up->#UP and #down->#DOWN.
4575
4576         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4577
4578         * Documentation/user/advanced-notation.itely: clarify
4579         what objects handles text on a multimeasure rest.
4580
4581 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * VERSION (PATCH_LEVEL): release 2.7.7
4584
4585 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4586
4587         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4588
4589         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4590
4591         * input/regression/*.ly: formatting clean-up. Default layout
4592         before music expression.
4593
4594         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4595         romanze28-2 example.
4596
4597         * scm/ps-to-png.scm: remove dir-re function.
4598         (make-ps-images): generate page names, instead of globbing them.
4599         This brings down LilyPond memory usage for make web by a factor
4600         10. (backportme?) 
4601
4602         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4603         don't use glob. With 3000 files, globbing
4604         Documentation/user/out-www/ can take too much time. (backportme?)
4605         
4606         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4607
4608         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4609
4610         * input/regression/tie-manual.ly: new file
4611
4612         * input/regression/tie-chord.ly: update.
4613
4614         * flower/include/interval.hh (struct Interval_t): 
4615
4616         * lily/tie.cc (distance): new function 
4617         (height): new function.
4618         (init): new function
4619         (Tie_details): new struct.
4620
4621         * lily/skyline.cc (skyline_height): new function.
4622
4623         * lily/tie-column.cc (set_chord_outlines): new function.
4624         (new_directions): read tie-configuration
4625
4626         * lily/skyline.cc: fix ASCII art.
4627         
4628 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4629
4630         * python/convertrules.py (string_or_scheme): Fix spelling error
4631
4632 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633         
4634         * lily/tie-column.cc (set_directions): set directions only once.
4635         (add_configuration): new function.
4636
4637         * lily/tie.cc (set_control_points): new function
4638
4639         * lily/tie-column.cc (new_directions): new function.
4640
4641         * ly/music-functions-init.ly: set 'pitch property
4642         iso. trill-pitch. This makes \relative work with \pitchedTrill
4643
4644         * lily/tie.cc (get_configuration): new function. Don't generate
4645         control points, rather, generate configuration.
4646         remove head-pair property.
4647
4648         * lily/include/tie.hh (struct Tie_configuration): new struct.
4649
4650 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4651
4652         * Documentation/topdocs/NEWS.tely: clarify.
4653
4654 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * lily/tie.cc: remove minimum-length
4657
4658         * scm/define-grob-properties.scm (all-user-grob-properties):
4659         remove staffline-clearance, y-offset 
4660
4661         * input/regression/tie-dots.ly (Module): remove.
4662
4663         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4664         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4665
4666         * input/regression/tie-single.ly: new file.
4667
4668 2005-08-21  Graham Percival  <gpermus@gmail.com>
4669
4670         * ly/bagpipe.ly: fix compile problem.
4671
4672 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4673
4674         * lily/midi-item.cc (name): new method.
4675
4676         * lily/staff-performer.cc (acknowledge_audio_element): use
4677         signature of baseclass.
4678
4679         * lily/engraver-group.cc (do_announces): move recursion call out
4680         of while loop. 
4681
4682         * lily/drum-note-performer.cc (class Drum_note_performer): use
4683         process_music everywhere.
4684
4685         * ly/performer-init.ly: add default children everywhere.
4686
4687         * lily/paper-book.cc (output): call paper-book-write-midis
4688         directly: always write MIDI, even if no \layout {} block. 
4689
4690 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * VERSION (PACKAGE_NAME): release 2.7.6
4693
4694         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4695         about not being able to handle repeat.
4696
4697 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * Documentation/user/examples.itely (Piano templates):
4700         * lily/include/performer-group.hh: Remove last traces of
4701         Performer_group_performer.  Fixes make web.
4702
4703 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * Documentation/user/examples.itely (Piano templates): change
4706         Engraver_group_engraver -> Engraver_group
4707
4708         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4709         scm_stand_in_procs is not weak_any.
4710
4711         * lily/volta-bracket.cc (print): don't use strcmp().
4712
4713         * lily/volta-engraver.cc (process_music): use
4714         Text_interface::is_markup() for setting the 'text property of the
4715         volta bracket.
4716
4717         * input/mutopia/claop.py (accents): update syntax to 2.6
4718
4719         * scm/define-context-properties.scm
4720         (all-user-translation-properties): add countPercentRepeats.
4721
4722         * Documentation/user/basic-notation.itely (Measure repeats): add
4723         isolated percent example.
4724
4725 2005-08-18  Graham Percival  <gpermus@gmail.com>
4726
4727         * input/ {various}: change direction #1, #-1 to
4728         #up/#down or \fooUp, \fooDown.
4729
4730         * Documentation/user/music-glossary.tely: #-1 to #down.
4731
4732         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4733         to #up, #-1 to #down.
4734
4735 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4736
4737         * lily/include/engraver-group.hh: rename.
4738
4739         * lily/include/performer-group.hh: rename.
4740
4741 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4742
4743         * input/test/script-abbreviations.ly: Removed some old LaTeX
4744         left overs.
4745
4746 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4747
4748         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4749         Remove functions.  Remove if 1: constructs, reindent.
4750
4751         * scripts/convert-ly.py (add_version): Add functions from
4752         convertrules.py
4753
4754         * scm/script.scm (default-script-alist):
4755         s/priority/script-priority.  Fixes script stacking.  Backportme.
4756         (Fermata): Very low priority.
4757
4758 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4761
4762         * input/regression/slur-script.ly: remove padding tweaks. Add
4763         comment strings.
4764
4765         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4766         time sigs and related stuff.
4767
4768         * scm/define-grob-properties.scm (all-user-grob-properties): add
4769         @code{} tags to property description.
4770
4771         * lily/include/line-group-group-engraver.hh (Module): remove file.
4772
4773         * python/convertrules.py (conv): add rule for
4774         Engraver_group_engraver -> Engraver_group.
4775
4776         * lily/include/performer-group-performer.hh: analogous.
4777
4778         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4779
4780         * lily/context-def.cc (instantiate): check for
4781         Engraver_group_engraver and Performer_group_performer not
4782         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4783  
4784 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4785
4786         * input/les-nereides.ly: Remove three fingering tweaks, update
4787         remaining one.
4788
4789         * input/regression/slur-script-inside.ly: Update, fix doc.
4790
4791         * scm/script.scm: Update to avoid-slur.
4792
4793         * scm/define-grob-properties.scm (avoid-slur): New property.
4794
4795         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4796         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4797         outside_slur_callback if avoid-slur != #'inside.
4798
4799         * scm/define-grobs.scm (Fingering, Textscript): No
4800         inside-slur/outside-slur preference.
4801         (DynamicLineSpanner): Always outside slur.
4802
4803         * input/regression/slur-script.ly: More tests.
4804
4805 2005-08-17  Graham Percival  <gpermus@gmail.com>
4806
4807         * Documentation/user/lilypond-book: fix notime entry.
4808
4809         * Documentation/user/advanced-notation.itely: add info on
4810         getting an I rehearsal mark.
4811
4812         * Documentation/user/putting.itely: reinstate "I", re-enforce
4813         the fact that \override numbers are the result of
4814         experimentation and personal taste.
4815
4816         * Documentation/user/invoking.itely: update convert-ly bugs.
4817
4818 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4821         to #t.
4822
4823         * lily/timing-translator.cc (initialize): don't initialize timing.
4824
4825         * input/regression/stem-spacing.ly (Module): remove file.
4826
4827         * input/regression/spacing-stick-out.ly: specify Score context for
4828         \override
4829
4830         * input/regression/clefs.ly: remove spurious {}s 
4831
4832 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4833
4834         * Documentation/topdocs/NEWS.tely,
4835         input/regression/repeat-percent-count.ly: clarify a bit.
4836
4837 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4838
4839         * input/no-notation/display-lily-tests.ly: delete
4840         display-lily-init call.
4841
4842         * ly/music-functions-init.ly (displayLilyMusic): move
4843         display-lily-init call at top level, so that the user should not
4844         have to call it.
4845
4846         * scm/define-music-display-methods.scm (note-name->lily-string):
4847         retrieve note names directly from pitchnames using new function `rassoc'.
4848         (display-lily-init): note names list construction removed.
4849
4850 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * THANKS: spello.
4853
4854         * lily/lily-parser.cc (get_header): copy module, instead of
4855         returning it.
4856
4857         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4858         counters.
4859
4860         * Documentation/user/basic-notation.itely (Measure repeats): add
4861         links to Counter grobs.
4862
4863         * scm/define-grobs.scm (all-grob-descriptions): add
4864         DoublePercentRepeatCounter
4865         (all-grob-descriptions): add PercentRepeatCounter
4866
4867         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4868         also create counter grobs.
4869
4870         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4871         return grob without space-alist.
4872
4873         * input/proportional.ly: tune staff-padding.
4874
4875         * input/regression/repeat-percent-count.ly: new file. 
4876
4877 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4878
4879         * input/no-notation/display-lily-tests.ly: moved from
4880         input/regression/ to input/no-notation. Be sure to call
4881         `display-lily-init' before trying to use the display function.
4882
4883 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4884
4885         * scripts/lilypond-book.py (option_definitions): Don't localize
4886         the empty string. Fixes bug when --psfonts was used with
4887         non-English locale.
4888
4889 2005-08-15  Graham Percival  <gpermus@gmail.com>
4890
4891         * lily/tuplet-bracket.cc: simple build fix.
4892
4893         * Documentation/user/putting.itely: use "we" instead of "I".
4894
4895         * Documentation/user/basic-notation.itely: cautionary accidentals
4896         work with naturals, too.
4897
4898 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * lily/tuplet-bracket.cc (calc_position_and_height): add
4901         staff-padding support.
4902
4903         * input/proportional.ly: set staff-padding.
4904         
4905         * VERSION (PATCH_LEVEL): release 2.7.5
4906
4907         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4908         fixes. Remove tweaks.
4909
4910         * input/regression/tuplet-slope.ly: add a test case.
4911
4912         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4913         erroneous fix. Add spanner bounds to offset array with relative X
4914         positions.
4915
4916         * ly/engraver-init.ly: add Rest_engraver only once.
4917
4918         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4919         (*parser*) lookup if (*parser*) != #f.
4920
4921 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4924         Cut-and paste update.
4925
4926         * input/regression/slur-script.ly: Add example of reverting
4927         inside-slur for fingering.
4928
4929         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4930         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4931
4932         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4933         outside_slur_callback if inside-slur == #f (as opposed to unset).
4934
4935 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4938         encoding files are already removed.
4939
4940 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4941
4942         * Documentation/user/advanced-notation.itely (Instrument names):
4943         Document a workaround for instrument names that collide with
4944         system start braces/brackets.
4945
4946 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * lily/rest-collision.cc (do_shift): spello.
4949
4950         * input/proportional.ly: use #'used property. Set break-overshoot
4951         property.
4952
4953         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4954
4955         * lily/paper-column.cc: add #'used property
4956
4957         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4958         array for staves found.
4959
4960         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4961         array for stavesFound.
4962
4963         * lily/staff-spacing.cc (next_note_correction): add fixed and
4964         space to calling convention. This fixes spacing of accidentals
4965         after barlines.
4966
4967         * input/regression/spacing-accidental-stretch.ly: add barline -
4968         accidental case.
4969
4970         * scm/framework-ps.scm (page-header): add version number to
4971         creator
4972         (eps-header): idem.
4973
4974         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4975         
4976 2005-08-13  Graham Percival  <gpermus@gmail.com>
4977
4978         * Documentation/user/global.itely: add "fit as much as
4979         possible onto this page" example (Vertical spacing).
4980
4981 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * *: Nitpick run.
4984
4985         * buildscripts/fixcc.py: Fixes.
4986
4987 2005-08-12  Graham Percival  <gpermus@gmail.com>
4988
4989         * Documentation/user/advanced-notation.itely: add markup
4990         example to Text spanners.
4991
4992 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4993
4994         * Documentation/user/basic-notation.itely (Ties): Add example of
4995         tying a tremolo to a chord. Thanks to Steve Doonan. 
4996
4997         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4998         properties and move tieMelismaBusy to the list of written
4999         properties. 
5000
5001 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5002
5003         * po/TODO: suggest to use a dedicated tool like kbabel.
5004
5005         * po/fi.po: update using kbabel.
5006
5007 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * *: Remove obsolete files.  Nitpick run.
5010
5011         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5012
5013 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5016         too.
5017
5018         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5019
5020         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5021         whitespace as symbol separator.
5022
5023         * lily/side-position-interface.cc: Add slur-padding.
5024
5025         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5026         quite a large fix, and it never worked in a stable release; so not
5027         really a regression.
5028
5029         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5030         Update cut and paste code from Slur_engraver.
5031
5032         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5033         Add.
5034
5035         * scm/define-grobs.scm (DynamicLineSpanner): Add
5036         dynamic-line-spanner-interface.
5037         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5038
5039 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5042         to_boolean () so that non-set 'inside-slur means false.
5043
5044         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5045         slur has control-points.  Skip script without direction.  Always
5046         do_shift if script inside slur, even if slur not contained in
5047         script y-extent.  Increment k in loop.
5048
5049 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5050
5051         * scm/define-markup-commands.scm: Improved regexp to search for
5052         EPS bounding boxes and corrected call to ly:warning.
5053
5054 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5055
5056         * Documentation/user/programming-interface.itely (Displaying music
5057         expressions): doc for \displayLilyMusic. Also some precisions in
5058         "Markup construction in Scheme"
5059
5060 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5061
5062         * scm/define-markup-commands.scm (normal-text): Added 2 new
5063         markup commands, \normal-text and \medium (the latter thanks to
5064         Bruce Fairchild). 
5065
5066 2005-08-08  Graham Percival  <gpermus@gmail.com>
5067
5068         * Documentation/user/programming-interface.itely: fix @{ @}.
5069
5070         * scm/define-markup-commands.scm: add linewidth info to
5071         \justify and \wordwrap, add "upright is the opposite of italic".
5072
5073         * Documentation/user/advanced-notation.itely: shaped->shape,
5074         add (cons (markup "foo")) type of example to text markup,
5075         reword multi-measure rests section.
5076
5077         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5078         comment.  No actual code was touched.
5079
5080         * Documentation/user/invoking.itely: add more info about
5081         \include.  Thanks, Bruce!
5082
5083         * THANKS: add Bruce Fairchild, alphabetise.
5084
5085         * Documentation/user/global.itely: document \score{\header{}}
5086         behavior.
5087
5088         * Documentation/user/basic-notation.itely: reword multi-measure
5089         rest discussion in Rests.
5090
5091 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5092
5093         * Documentation/user/programming-interface.itely (Markup
5094         construction in Scheme): Corrected example and tried to clarify
5095         the implicit \line in the table.
5096
5097 2005-08-07  Graham Percival  <gpermus@gmail.com>
5098
5099         * Documentation/user/instrument-notation.itely: moved
5100         some bagpipe info back into the bagpipe section.  Somehow
5101         it ended up in the "other vocal issues" section?!  :o_O
5102
5103 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5104
5105         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5106         directories, not paths).
5107
5108 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5109
5110         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5111         plain emmentaler/aybabtu.  Backportme.
5112
5113         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5114         missing dir correction.
5115
5116 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5117
5118         * scm/define-markup-commands: fix reversed justify/wordwrap
5119         doc strings.
5120
5121 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5122
5123         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5124         lily/gregorian-ligature-engaver.cc,
5125         lily/include/ligature-engraver.hh,
5126         lily/include/coherent-ligature-engraver.hh,
5127         lily/include/gregorian-ligature-engraver.hh: make these classes
5128         truely abstract.  This should fix some internal oddities such as
5129         duplicate as well as dead translator/property declarations, and
5130         also some dead code.
5131
5132         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5133         bugfix: avoid message "junking empty ligature" on ligature
5134         brackets by collecting dummy grobs.
5135
5136 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5139
5140         * input/proportional.ly (staffKind): bugfix.
5141         (staffKind): updates by Trevor Baca.
5142
5143         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5144         default layout. 
5145
5146         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5147         pair.
5148
5149         * lily/beam.cc (rest_collision_callback): call position_beam() if
5150         necessary.
5151
5152         * VERSION: release 2.7.4
5153
5154         * input/regression/spacing-uniform-stretching.ly: new file.
5155
5156         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5157
5158         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5159         contributor.
5160
5161         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5162
5163         * input/proportional.ly: new file.
5164
5165         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5166         columns is empty
5167
5168         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5169         bounds to currentCommandColumn for the last step.
5170         (start_translation_timestep): if tupletFullLength is set, set
5171         bound to Paper Column
5172
5173         * input/regression/tuplet-full-length.ly (indent): new file.
5174
5175         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5176         clique of loose columns, eg. a set of grace notes in strict
5177         notespacing.
5178
5179         * input/regression/spacing-strict-spacing-grace.ly: new file.
5180
5181         * lily/key-signature-interface.cc: change property name to
5182         alteration-alist
5183
5184         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5185         keyAccidentalOrder
5186
5187         * python/convertrules.py (conv): keyAccidentalOrder ->
5188         keyAlterationOrder
5189
5190         * lily/key-engraver.cc (create_key): always print a cancellation
5191         for going to C-major/A-minor, regardless of printKeyCancellation.
5192         (create_key): remove typecheck for visibility. This fixes key
5193         signature not being printed.
5194
5195         * lily/spacing-determine-loose-columns.cc: new file.
5196
5197         * input/regression/spacing-strict-notespacing.ly: new file.
5198
5199         * lily/spacing-spanner.cc (generate_springs): rename from
5200         do_measure. 
5201         (generate_pair_spacing): new function.
5202         (init, generate_pair_spacing): set between-cols for floating
5203         nonmusical columns.
5204
5205         * lily/spaceable-grob.cc (get_spring): new function. 
5206
5207         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5208         relative to the right edge of the prefatory matter.
5209
5210         * lily/beam.cc (print): read break-overshoot to determine where to
5211         stop/start broken beams.
5212
5213         * input/regression/spanner-break-overshoot.ly: new file.
5214
5215 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5216
5217         * ly/bagpipe.ly: updated.
5218
5219         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5220
5221 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5224         support: now (de)crescs avoid slurs as well.
5225
5226         * Documentation/user/instrument-notation.itely (Bagpipe example):
5227         comment out non-functioning bagpipe example.
5228         (Bagpipe definitions): idem.
5229
5230         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5231         (Top): add proportionalNotationDuration example.
5232
5233         * input/regression/spacing-proportional.ly: new file.
5234
5235         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5236         synched to a beam.
5237
5238         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5239         fixes beams with a single stem (eg. beams across linebreaks.)
5240
5241         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5242
5243         * flower/rational.cc (operator +): prevent overflow. This fixes
5244         heavily nested tuplets.
5245
5246         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5247         have to protect even those unlikely to be corrupted data members.  
5248
5249 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5250
5251         * ly/bagpipe.ly: new file.
5252
5253         * THANKS: added Sven Axelsson.
5254
5255 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5258         copy proportionalNotationDuration into currentMusicalColumn if
5259         set.
5260
5261         * lily/spacing-spanner.cc (musical_column_spacing): if
5262         uniform-stretching set, fixed space is 0.0
5263
5264         * input/regression/spacing-multi-tuplet.ly: show
5265         uniform-stretching property.
5266
5267         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5268
5269         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5270         (struct Spacing_options): new struct.
5271
5272         * lily/spacing-basic.cc: new file.
5273
5274         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5275         delta_t doesn't have to be smaller than shortest_playing_len
5276
5277 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * input/regression/markup-arrows.ly:  new file.
5280
5281         * lily/tuplet-bracket.cc: document new behavior.
5282
5283         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5284         with line breaks.
5285
5286         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5287
5288         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5289         default 
5290
5291         * lily/tuplet-bracket.cc: add edge-text property.
5292         add break-overshoot.
5293         (print): read break-overshoot.
5294         (print): read edge-text, add stencils.
5295
5296         * mf/feta-arrow.mf: new file.
5297
5298         * mf/feta-generic.mf: add feta-arrow.
5299
5300 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5301
5302         * Documentation/user/lilypond-book.itely (An example of a
5303         musicological document): Added flag -o to dvips for people who use
5304         the default setting in teTeX where output is sent to the printer. 
5305
5306         * Documentation/user/global.itely (Vertical spacing): Added
5307         reference to the Axis_group_engraver which documents the *Extent
5308         properties.
5309
5310 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * Documentation/user/basic-notation.itely (Tuplets): add note
5313         about nested tuplets. Remove BUG. 
5314
5315         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5316
5317         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5318         (print): manually call print() for subtuplets.
5319         (calc_position_and_height): add subtuplets to the
5320         support. Vertically shift outer tuplet 
5321
5322         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5323         remove-first for Lyrics, ChordNames and FiguredBass
5324
5325         * scm/define-grob-properties.scm (all-internal-grob-properties):
5326         use ly:grob-array? iso. grob-list?
5327         (all-internal-grob-properties): add tuplets grob-array.
5328
5329         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5330         new function
5331
5332 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * input/test/time-signature-staff.ly: new file.
5335
5336         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5337         spurious #<Music FingerEvent> errors. Backportme.
5338
5339 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5340
5341         * Documentation/user/programming-interface.itely (Markup
5342         construction in Scheme): Corrected markup syntax in the
5343         translation table.
5344
5345 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5346
5347         * Documentation/user/instrument-notation.itely: small update
5348         to bagpipe notation docs; thanks Sven!
5349
5350         * Documentation/user/basic-notation.itely: add link about trills.
5351
5352 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5353
5354         * Documentation/user/music-glossary: remove accidentally committed
5355         fink patch.
5356
5357 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5358
5359         * lily/lily-parser.cc (get_header): new function. Enable multiple
5360         \header definitions.
5361
5362         * lily/parser.yy (lilypond_header_body): use get_header.
5363
5364         * ly/init.ly:
5365         * scm/lily-library.scm (print-score-with-defaults): renamed
5366         $globalheader to $defaultheader
5367             
5368         * Documentation/user/global.itely (Creating titles): added short
5369         explanation that multiple headers are useable.
5370
5371
5372 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/module-scheme.cc (LY_DEFINE): new file. 
5375
5376         * Documentation/user/advanced-notation.itely (Font selection): add
5377         doco for make-pango-font-tree.
5378
5379 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5380
5381         * Documentation/user/music-glossary: more languages
5382         for tenuto.
5383
5384         * Docuemntation/user/instrument-notation.itely: minor
5385         update for bagpipe example.
5386
5387 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * input/regression/+.ly (TODO): add some text.
5390
5391 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5392
5393         * Documentation/user/invoking.itely: \score begins with music.
5394
5395         * Documentation/user/ basic-notation.itely,
5396         instrument-notation.itely: minor changes.
5397
5398         * Documentation/user/music-glossary.itely: began tenuto entry.
5399
5400 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5403
5404         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5405
5406 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/user/examples.itely: remove bagpipe template.
5409
5410         * Documentation/user/instrument-notation.itely: add bagpipe
5411         section, maybe fix quotes in lyrics.  I hate text encoding.
5412         Clarify chord durations, more bagpipe stuff.
5413
5414 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415  
5416         * lily/accidental-engraver.cc: formatting fixes.
5417
5418         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5419         grob-array.
5420
5421         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5422
5423         * lily/note-column.cc (arpeggio): new function.
5424
5425         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5426         account for spacing.
5427
5428 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5429
5430         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5431         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5432         mingw build.
5433         
5434 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * scm/lily.scm (lilypond-all): clear anonymous modules after
5437         processing files.
5438
5439 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5442         SCM_I_CONSP
5443
5444         * VERSION: 2.7.3 released
5445
5446         * Documentation/user/invoking.itely (Invoking lilypond): add
5447         LILYPOND_GC_YIELD documentation.
5448
5449         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5450         scm_from_real / scm_make_real.
5451
5452         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5453         higher. This increases memory footprint, but provides overall
5454         speedup of 15 to 20%. 
5455
5456         * lily/include/translator.hh (class Translator): remove
5457         PRECOMPUTED_VIRTUAL everywhere.
5458
5459         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5460
5461         * lily/context.cc (now_mom): non-recursive now_mom() 
5462
5463         * lily/include/profile.hh: new file.
5464
5465         * lily/profile.cc: new file.
5466
5467         * lily/grob.cc (Grob::Grob): look properties up directly.
5468
5469         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5470         lookups.
5471
5472         * lily/include/box.hh (class Box): smob Box type.
5473
5474         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5475
5476         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5477         protect() and unprotect(). Use throughout.
5478
5479 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5480
5481         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5482
5483         * scm/define-music-display-methods.scm (markup->lily-string):
5484         markup elements can also be strings (without simple-markup
5485         appended)
5486
5487 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * lily/context.cc (where_defined): also assign value in
5490         where_defined().
5491
5492         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5493         (curve_coordinate): new function
5494
5495         * lily/simple-spacer.cc (add_columns): only add rods between
5496         column i and begin/end if keep-inside-line is set (this repleces
5497         allow-outside-line as default)
5498
5499 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5502         tupletSpannerDuration if applicable.
5503
5504         * lily/font-size-engraver.cc (process_music): read fontSize only
5505         once per timestep.
5506
5507         * lily/engraver*cc: use throughout.
5508         
5509         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5510
5511         * lily/translator.cc (add_acknowledger): new file. Directly jump
5512         into an Engraver::acknowledge_xxx () method based on a grobs
5513         interface-list.
5514
5515         * lily/include/translator-dispatch-list.hh (class
5516         Engraver_dispatch_list): new struct, new file.
5517
5518         * scm/define-context-properties.scm
5519         (all-internal-translation-properties): remove acceptHashTable,
5520         acknowledgeHashTable
5521
5522         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5523
5524         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5525         change acknowledgeHashTable to C++ member. 
5526
5527         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5528
5529 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5530
5531         * scm/display-lily.scm: new file. Define a `display-lily-music'
5532         function, that displays the music expression given as an argument,
5533         using LilyPond notation.
5534
5535         * scm/define-music-display-methods.scm: new file. Implementation
5536         of display methods for each music type.
5537
5538         * ly/music-functions-init.ly (displayLilyMusic): new function for
5539         displaying music with LilyPond notation.
5540
5541         * input/regression/display-lily-tests.ly: new regression test file
5542         for `display-lily-music'.
5543
5544         * scm/markup.scm: remove obsolete debugging code (for printing
5545         markups with LilyPond notation).
5546
5547         * scm/define-music-types.scm (music-name-to-property-table):
5548         * scm/clef.scm (supported-clefs): export, in order to be accessible
5549         from the (scm display-lily) module.
5550
5551 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * Documentation/topdocs/NEWS.tely (Top): Typo.
5554
5555 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5556
5557         * Documentation/index.html.in, Documentation/texinfo.css,
5558           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5559           Documentation/bibliography/index.html.in,
5560           Documentation/bibliography/html-long.bst: revert css-width patch,
5561           it does not work with IE6.
5562
5563 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5564
5565         * Documentation/texinfo.css: revert 760px hack. 
5566
5567         * VERSION: release 2.7.2
5568
5569         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5570
5571         * Documentation/user/basic-notation.itely (Barnumber check): add
5572         section.
5573
5574         * scm/music-functions.scm (skip-to-last): new function. Show only
5575         last showLastLength part of the \score.
5576
5577         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5578
5579         * python/convertrules.py (conv): add ly:x-moment rule
5580
5581         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5582
5583         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5584
5585         * Documentation/user/instrument-notation.itely (Flexibility in
5586         alignment): options in subsections.
5587
5588         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5589         syllable text. Instead, assume that the previous lyric text is a
5590         melismated text.
5591
5592         * Documentation/index.html.in: revert 800x600 change.
5593
5594 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5595
5596         * lily/main.cc (main): Remove invalid handle kludge.
5597
5598         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5599         (lambda): add gui define.
5600
5601 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5602
5603         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5604
5605         * Documentation/user/instrument-notation.itely (Musica ficta
5606         accidentals): add section Musica ficta accidentals
5607
5608         * lily/accidental-engraver.cc (make_suggested_accidental): new
5609         function.
5610         (make_standard_accidental): move into new function.
5611         (create_accidental): new function.
5612
5613         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5614         AccidentalSuggestion
5615
5616         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5617
5618         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5619         undefined.
5620
5621         * Documentation/user/global.itely (Page formatting): document
5622         horizontalshift.
5623
5624         * scm/page-layout.scm (default-page-music-height):
5625         horizontalshift: new variable, shift all systems by
5626         horizontalshift to the right, to make space for instrument names.
5627
5628         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5629
5630         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5631
5632 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/note-column.cc (dir): idem.
5635
5636         * lily/spacing-spanner.cc (Module): idem.
5637
5638         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5639
5640         * lily/include/paper-column.hh (class Paper_column): add
5641         non-static get_rank() member.
5642
5643         * VERSION: release 2.7.1
5644         
5645         * scm/framework-null.scm: new file, used for benchmarking.
5646
5647 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5648
5649         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5650         version dependencies for fontforge and gs.
5651
5652         * Documentation/index.html.in, Documentation/texinfo.css,
5653         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5654         Documentation/bibliography/index.html.in, 
5655         Documentation/bibliography/html-long.bst: optimize width of
5656         html for a 800x600 screen (width:760), increases printability
5657         when 'fit to page' is not set and readability in wide screens.
5658
5659         * stepmake/bin/add-html-footer.py: add missing </p>.
5660
5661 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * scm/define-markup-commands.scm (beam): use polygon in beam
5664         command.
5665
5666         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5667         all acknowledged grobs, and do potentially expensive merge and
5668         write in one go.
5669
5670         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5671
5672         * configure.in (reloc_b): add --enable-static-gxx to statically
5673         link to libstdc++
5674
5675         * lily/GNUmakefile (static-gxx-libs): new target
5676         static-gxx-libs. Create symlink to libstdc++.a
5677
5678         * lily/new-lyric-combine-music-iterator.cc: rename to
5679         Lyric_combine_music_iterator
5680
5681         * lily/lyric-combine-music-iterator.cc
5682         (Old_lyric_combine_music_iterator): rename to
5683         Old_lyric_combine_music_iterator
5684
5685         * lily/*-engraver.cc (various): remove double use of
5686         PRECOMPUTED_VIRTUAL function: only use
5687         start_translation_timestep() and stop_translation_timestep(), not
5688         both.
5689
5690         * lily/break-substitution.cc (fast_substitute_grob_array): do
5691         fast_substitute_grob_array for all unordered grob_arrays.
5692         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5693         (substitute_grob_array): optimize.
5694
5695         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5696
5697         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5698
5699         * lily/parser.yy: revert $globalheader patch.
5700         
5701         * lily/include/translator.icc
5702         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5703         Translator methods, without _static helper.
5704  
5705         * lily/grob-smob.cc (derived_mark): rename from
5706         do_derived_mark(). Return void.
5707
5708         * scm/define-context-properties.scm
5709         (all-internal-translation-properties): remove tweakCount/tweakRank.
5710
5711         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5712         predefined break-visibilities.
5713
5714         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5715         booleans for break-visibility.
5716
5717         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5718
5719         * python/convertrules.py (conv): rule for Timing_translator. 
5720
5721         * lily/include/translator.icc: new file. 
5722
5723         * lily/paper-column-engraver.cc (process_music): new
5724         file. Separate Paper_column factory from Score_engraver.
5725
5726         * lily/vertically-spaced-context-engraver.cc: administer
5727         spaceable-staves property of System.
5728
5729         * lily/translator-group-ctors.cc: new file.
5730
5731         * lily/context-property.cc (make_grob_from_properties): construct
5732         the right Grob class programmatically, looking at the class entry
5733         for the meta property.
5734
5735         * lily/break-align-engraver.cc (stop_translation_timestep): call
5736         Break_align_interface::add_element() directly.
5737
5738         * lily/context.cc (measure_position): measure_position() is now a
5739         normal function.
5740
5741         * lily/include/translator.hh (class Translator): rename
5742         process_acknowledged_grobs() to process_acknowledged() and move to
5743         Translator.
5744
5745         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5746         field for each grob description.
5747
5748         * lily/include/translator-group.hh (class Translator_group):
5749         change to base class. Separate class from Translator. This gets
5750         rid of virtual inheritance for Engravers/Performers.
5751
5752         * lily/staff-performer.cc (class Staff_performer): derive
5753         Staff_performer from Performer, not Performer_group_performer 
5754
5755         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5756         new function.
5757         (precompute_method_bindings): new function. Precompute lists of
5758         Translators, so we only call methods (process_music,
5759         start_translation_timestep, etc.) for Translators needing
5760         it. Also: dispose of pointer-to-member-function calls.
5761
5762         * lily/engraver-group-engraver.cc: remove engraver_each,
5763         recurse_down_engravers ()
5764
5765         * lily/note-head.cc (internal_print): only call
5766         glyph-name-procedure if style != default. 
5767
5768 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5769
5770         * ly/titling-init.ly: add printallheaders option.
5771
5772         * Documentation/user/global.itely: document printallheaders.
5773
5774 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5777         anymore, but do it centrally.  
5778
5779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5780         hammer hack.
5781
5782         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5783
5784         * scm/output-lib.scm: remove hammer-print-function.
5785
5786         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5787         macro. Declare a Link_array<Grob> and fill it from a grob.
5788         (extract_item_set): idem for item.
5789
5790         * lily/break-substitution.cc: add header.
5791         (fast_substitute_grob_array): rewrite for Grob_arrays.
5792         (substitute_grob_array): idem.
5793
5794         * lily/group-interface.cc (add_thing): remove file.
5795
5796         * flower/include/parray.hh (class Link_array): slice() is const.
5797
5798         * lily/include/grob-array.hh: new file.
5799
5800         * lily/grob-array.cc (spanner): new file.
5801
5802         * lily/beam-quanting.cc (fill): read details property from beam.
5803
5804         * lily/beam.cc: support details property.
5805
5806         * total speedups below: approx 10%.
5807
5808         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5809
5810         * lily/include/grob.hh (class Grob): add interfaces_ member.
5811
5812         * lily/bezier.cc (init_polynomial_cache): new function: cache
5813         binom(3,j) t^j (1-t)^{3-j}
5814         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5815
5816         * lily/*.cc: substitution throughout.
5817
5818         * lily/grob-property.cc (internal_get_object): new routine.
5819         (internal_set_object): idem. Store grob refrences in separate
5820         alist. This saves processing time, since properties aren't
5821         break-substituted, and the per grob namespace is smaller, both for
5822         grobs and non-grob properties.
5823
5824         * scm/define-grob-properties.scm (all-internal-grob-properties):
5825         remove center-element.
5826
5827         * lily/grob.cc: remove tweak-count, tweak-rank.
5828
5829 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5830
5831         * Documentation/user/lilypond-book.itely: fixes example.
5832
5833 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5834
5835         * Documentation/user/global.itely (Creating titles):    
5836         * Documentation/user/examples.itely (All headers): change the
5837         place of \header in \score blocks (after music block) to make
5838         examples compile (cf. changes on parser.yy on 2005-07-10)
5839
5840 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5841
5842         * python/convertrules.py: add exc -> ecc rule.
5843
5844         * scripts/convert-ly.py: add location of convertrules.py
5845         in a comment.
5846
5847         * Documentation/user/changing-defaults.itely: fix language.
5848
5849 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5852
5853 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * scm/output-socket.scm (grob-bbox): don't use inf? 
5856
5857         * flower/include/rational.hh: add operator bool() 
5858
5859         * scm/define-music-types.scm (music-descriptions): remove
5860         internal-class-name properties.
5861
5862         * lily/include/event.hh: remove file.
5863
5864         * lily/include/music-constructor.hh: remove file.
5865
5866         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5867         in 'types property.
5868
5869         * lily/music.cc (duration_length_callback): new function.
5870
5871         * lily/event.cc: remove file.
5872
5873         * lily/music-constructor.cc: remove file.
5874
5875         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5876
5877         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5878         (get_context_key): idem.
5879
5880         * scm/lily.scm (lambda): new option object-keys (default to #f)
5881
5882         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5883
5884         * scm/output-gnome.scm: remove beam routine.
5885
5886         * scm/output-ps.scm (scm): idem.
5887
5888         * scm/output-svg.scm: remove beam.
5889
5890         * ps/music-drawing-routines.ps: remove draw_beam.
5891
5892         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5893
5894         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5895         add scm_from_locale_string compatibility glue. 
5896
5897 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5898
5899         * scripts/lilypond-book.py: Prevent occuring error when
5900         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5901         times and target file shoud be overwritten.  (Error message said
5902         'input file and output file is same'.)
5903
5904 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5905
5906         * input/regression/slur-extreme.ly,
5907         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5908         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5909         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5910         "excentricity" to "eccentricity".
5911
5912         * Documentation/user/converters.itely: fix URL for Noteedit and
5913         Rosegarden.
5914
5915         * THANKS: added Yoshinobu Ishizaki.
5916
5917 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * scm/define-markup-commands.scm (justify-field): add. 
5920
5921         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5922
5923 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * lily/lookup.cc (filled_box): express filled_box with
5926         round_filled_box
5927
5928         * scm/midi.scm (paper-book-write-midis): new function. Write all
5929         performances in numbered MIDI files.
5930
5931         * lily/performance-scheme.cc (LY_DEFINE): new file.
5932         (LY_DEFINE): new function ly:performance-write.
5933
5934         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5935         new function.
5936         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5937
5938         * scm/framework-*.scm: use port arguments throughout.
5939
5940         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5941
5942         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5943
5944         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5945
5946         * scm/framework-texstr.scm (output-framework): 
5947
5948         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5949
5950         * scm/output-lib.scm (tablature-stem-attachment-function):
5951         tablature stem attachment fix. 
5952
5953 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5956
5957         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5958
5959         * scm/define-music-types.scm (music-descriptions): don't use
5960         Music_wrapper type.
5961
5962         * lily/paper-column.cc (print): print moment too.
5963
5964         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5965         remove compatibility cruft.
5966
5967         * lily/parser.yy (score_body): \score can only begin with Music. 
5968
5969         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5970         make-score. Take music argument only. Move parser interaction to
5971         Scheme.
5972
5973         * scm/lily-library.scm (scorify-music): new function.
5974
5975         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5976         (datadir): remove resource import.
5977         (print_environment): remove get_bbox()
5978         (cp_to_dir): remove pre 1.5.2 compat glue.
5979
5980 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/include/simple-spacer.hh (Module): idem.
5983
5984         * lily/include/spring.hh (struct Spring): store inverse
5985         strength. This prevents division by zero.
5986
5987         * VERSION: release 2.7.0
5988         
5989         * lily/include/music.hh (class Music): remove Music::duration_log()
5990
5991         * lily/stem-engraver.cc (make_stem): take duration log from event.
5992
5993         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5994
5995 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * scm/lily.scm (ly:load): load autochange.scm
5998
5999         * Documentation/user/tutorial.itely (Running LilyPond for the
6000         first time): remove reference to DVI/TeX
6001
6002         * scm/define-markup-commands.scm (text): add \text markup command.
6003
6004         * configure.in (reloc_b): bump requirement to Python 2.2.
6005
6006         * lily/include/dots.hh (class Dots): make has_interface() static.
6007
6008         * python/convertrules.py (conv): add rule for ly:grob-default-font
6009
6010         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6011         alphabetical order.
6012
6013         * input/regression/trill-spanner-pitched.ly: new file.
6014
6015         * lily/font-interface-scheme.cc (LY_DEFINE): function
6016         ly:grob-default-font (changed from get-default-font).
6017
6018         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6019
6020         * lily/note-head.cc (internal_print): if style is not a symbol,
6021         set style to 'default. 
6022         (internal_print): no style suffix if glyph-name-procedure not
6023         set. Default to quarter head.
6024
6025         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6026
6027         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6028
6029         * ly/music-functions-init.ly: \pitchedTrill
6030
6031         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6032
6033         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6034
6035         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6036
6037         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6038
6039         * po/fr.po: update
6040
6041         * po/de.po: update.
6042
6043 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6044
6045         * Documentation/user/changing-defaults.itely: add link
6046         to grob-iterface.
6047
6048         * Documentation/user/advanced-notation.itely: add material
6049         to Setting automatic beam behaviour.  Thanks, Joe!
6050
6051         * Documentation/user/lilypond.itely: change encoding to utf-8.
6052
6053 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6054
6055         * Documentation/user/advanced-notation.itely (Setting automatic
6056         beam behavior): Correct the documentation of
6057         revert-auto-beam-setting (backportme)
6058
6059 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * lily/ly-module.cc (ly_make_anonymous_module): define
6062         %module-public-interface of module. 
6063
6064         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6065         without lexer.
6066
6067 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6068
6069         * input/regression/fret-diagrams.ly: stretch example.
6070
6071 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6072
6073         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6074         Fodor).
6075
6076 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6077
6078         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6079
6080         * Documentation/user/examples.itely, lilypond-book.itely:
6081         change \RequirePackage to \usepackage.
6082
6083         * Documentation/user/global.itely: document copyright and tagline.
6084
6085 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6086
6087         * Documentation/user/basic-notation.itely (Transpose): remove link
6088         to nonexistent UntransposableMusic.
6089
6090         * scm/output-svg.scm: remove old definitions.
6091
6092         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6093         invoking.
6094
6095         * python/lilylib.py (search_exe_path): new function.
6096
6097 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * python/lilylib.py (mkdir_p): remove setup_environment()
6100         (backportme)
6101
6102         * buildscripts/mutopia-index.py (headertext): trim text.
6103
6104         * Documentation/topdocs/NEWS.tely (Top): refresh.
6105
6106         * scm/define-markup-commands.scm (wordwrap-string): new function:
6107         split string in paras and words.
6108         (wordwrap-markups): new function.
6109         (wordwrap-stencils): new function. 
6110         (justify): use it.
6111         (wordwrap): use it.
6112         (wordwrap-string): use it
6113         (justify-string): use it.
6114
6115         * scm/lily-library.scm (regexp-split): new function.
6116
6117         * scm/define-markup-commands.scm: remove encoded-simple. 
6118         remove font-markup.
6119         (fontsize): remove old version  of fontsize.
6120         (wordwrap): new markup function. Wrap into paragraphs.
6121
6122         * VERSION: Branch lilypond_2_6
6123         (MINOR_VERSION): go to 2.7.0
6124
6125 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * po/zh_TW.po: update from translation project.
6128
6129 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6130
6131         * scm/midi.scm: compile fix.
6132
6133 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6134
6135         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6136         patch. Now, the tempfile module is loaded too, not only used.
6137
6138 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6139
6140         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6141         0.05 - 1.00 to 0.25 - 1.00
6142
6143         * scm/midi.scm: moved the default-instrument-equalizer procedure
6144         to just under the insturment-equalizer-alist it takes as an
6145         argument.
6146
6147 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * Documentation/user/advanced-notation.itely (Font selection):
6150         remove CMR note.
6151
6152         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6153
6154 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * THANKS: Add UTF-8 marker.
6157
6158         * Documentation/user/point-and-click.itely (http): Update: use
6159         lilypond-invoke-editor.  Fix: instruct to use user.js.
6160
6161 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6162
6163         * ly/titling-init.ly: implements printpagenumber, increases
6164         space between dedication and title (to avoid collisions with
6165         "g" and "q" in dedication), and nicer logic about copyright
6166         and instrument fields being printed on the first page.
6167         Thanks Vincent!
6168
6169         * Documentation/user/global.itely: document printpagenumber.
6170
6171 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6172
6173         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6174
6175 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * THANKS: update to 2.6
6178
6179         * VERSION: 2.6.0 released.
6180
6181 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6184         rule, errorneously removed probably because of misleading comment.
6185
6186 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * python/lilylib.py (datadir): py2exe comments.
6189
6190         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6191
6192         * configure.in (reloc_b): make fontconfig REQUIRED.
6193
6194 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6195
6196         * po/fi.po: add latest translations.
6197
6198 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * ChangeLog: recode utf-8
6201
6202         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6203         logo.
6204
6205         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6206
6207         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6208
6209         * python/convertrules.py (do_conversion): don't print program_name
6210         from within a module
6211
6212         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6213
6214         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6215
6216 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6217
6218         * Documentation/user/lilypond-book.itely,
6219         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6220
6221         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6222         fixes baseline-skip.  Thanks Vincent!
6223
6224         * Documentation/user/advanced-notation.itely, global.itely:
6225         moved "Selecting font sizes" to global, since it deals with
6226         notation font size, not text fonts.
6227
6228 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6231         to fonts.
6232
6233 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6234
6235         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6236         workaround since /dev/stdin doesn't work on Cygwin. Using a
6237         temporary file in the current directory since latex doesn't
6238         understand the path name to the default TMP in Cygwin (at least on
6239         win XP).
6240         
6241         * Documentation/user/global.itely (Creating titles): Correct
6242         misprint in example. Thanks to Rob Vlasaty.
6243
6244 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * VERSION (PATCH_LEVEL): release 2.5.32
6247
6248         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6249         variable in lily module
6250
6251         * scm/framework-ps.scm (output-classic-framework): error message
6252         regarding the classic framework.
6253
6254         * Documentation/user/henle-flat-gray.png (Module): new file.
6255
6256         * Documentation/user/baer-flat-gray.png (Module): new file.
6257
6258         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6259         whiteout for markups.
6260
6261         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6262         regex too. This fixes change clef appearance in PDF. 
6263
6264         * ttftool/include/*: remove.
6265
6266         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6267
6268         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6269
6270         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6271
6272         * ttftool/*: remove ttftool subdirectory.
6273
6274         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6275
6276         * lily/ttf.cc (print_header): new file. Convert to type42, using
6277         FreeType to parse the TTF. 
6278
6279         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6280         and post table may differ. Pass around post_nglyphs as well.
6281
6282 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * ly/music-functions-init.ly (musicMap): new music function
6285         musicMap. 
6286         
6287 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6288
6289         * make/mutopia-rules.make: anti-alias-factor = 2
6290
6291         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6292         page switch.
6293
6294         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6295         anti-alias-factor for lilypond-book runs.
6296
6297         * scm/ps-to-png.scm (scale-down-image): new function.
6298         (my-system): new function.
6299         (make-ps-images): blow up GS resolution by anti-alias-factor,
6300         scale down image by anti-alias-factor.  This improves appearance
6301         of bitmaps
6302         (make-ps-images): remove showpage. Fixes spurious empty png at
6303         end.
6304
6305         * scm/framework-ps.scm (write-preamble): downcase filename before
6306         string-matching. Should fix .TTF files (as opposed to ttf files)  
6307
6308         * Documentation/user/tutorial.itely (Running LilyPond for the
6309         first time): separate subsections for windows, macos and unix.  
6310
6311         * Documentation/user/invoking.itely (Updating files with
6312         convert-ly): add MacOS X note.
6313
6314 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * Documentation/user/introduction.itely (Engraving): don't include
6317         file optical-spacing, add directly.
6318
6319         * lily/paper-outputter.cc (file): open file in binary mode. This
6320         fixes OTF embedding on windows.
6321
6322 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * scm/framework-ps.scm (write-preamble): remove debugging output.
6325
6326         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6327
6328         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6329         outdir.
6330         (install-fc-cache): install font cache in installation directories.
6331
6332 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6333
6334         * scm/editor.scm (editor-command-template-alist): Use char iso
6335         column, except for Emacs.
6336         (get-editor-command): Substitute char too (Bertalan Fodor).
6337
6338 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6339
6340         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6341         quoted ~s.  This should fix PNG output on Windows; single quotes
6342         are regular characters on Windows.
6343
6344 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6345
6346         * Documentation/user/basic-notation.itely: include ChoirStaff
6347         in System start delimiters.
6348
6349         * Documentation/user/putting.itely: new doc section on
6350         fixing overlapping notation.
6351
6352 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * Documentation/user/global.itely (Paper size): \paper is in
6355         \book, not \score.
6356
6357         * make/mutopia-rules.make: -ddelete-intermediate-files
6358
6359         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6360
6361 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * ChangeLog: Recode utf-8.
6364
6365         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6366         datadir with .py modules.
6367
6368 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6369
6370         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6371
6372 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6375         
6376         * scm/framework-ps.scm (write-preamble): remove status check.
6377
6378         * Documentation/user/invoking.itely (Updating files with
6379         convert-ly): remove -o option.
6380
6381         * VERSION (PACKAGE_NAME): release 2.5.31
6382
6383         * scm/framework-ps.scm (write-preamble): use ly:system.
6384         (write-preamble): verbosity.
6385
6386         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6387
6388         * python/convertrules.py: new file. Store conversion rules
6389         separately.
6390
6391 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6394
6395 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6396
6397         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6398         \musicDisplay 
6399
6400         * Documentation/user/instrument-notation.itely (More stanzas): Add
6401         reference to StanzaNumber.
6402
6403 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * THANKS: separate section for website translators.
6406
6407 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6408
6409         * Documentation/topdocs/INSTALL.texi: update vim info;
6410         thanks Simon Bailey!
6411
6412         * Documentation/user/advanced-notation.itely: included
6413         color names.
6414
6415         * Documentation/user/advanced-notation.itely,
6416         Documentation/usr/notation-appendices.itely: moved
6417         color names into an appendix.
6418
6419 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420         
6421         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6422
6423         * scm/lily.scm (lambda): initialize program options from here.
6424
6425         * scm/framework-*.scm: add header info.
6426
6427         * lily/main.cc (parse_argv): only set output format to pdf if no
6428         other format specified.
6429
6430         * scm/backend-library.scm (postprocess-output): process
6431         'delete-intermediate-files after running convert-to-*. This fixes
6432         PNG generation when 'delete-intermediate-files is set.
6433         
6434 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6437         links on website. 
6438
6439 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6440
6441         * Documentation/topdocs/INSTALL.texi,
6442         Documentation/user/lilypond-book.itely: typos.
6443
6444 2005-06-12  Pal Benko  <benkop@freestart.hu>
6445
6446         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6447         added between program name and switch; -b changed to -f not
6448         to generate pdf
6449
6450 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6453         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6454
6455         * input/sakura-sakura.ly: add \midi.
6456
6457         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6458         iso. python find. 
6459
6460         * ttftool/test.c (main): cosmetics.
6461
6462         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6463
6464         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6465         create a ttf2ps binary.
6466
6467         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6468
6469         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6470         true.
6471
6472 2005-06-11  Graham Percival <gperlist@shaw.ca>
6473
6474         * Documentation/user/lilypond-book.itely: add warning about
6475         the font warnings in dvips.
6476
6477 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6478
6479         * THANKS: typo
6480
6481         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6482
6483         * GNUmakefile.in: remove links for .map, .enc
6484         don't fail if out/ doesn't exist yet.
6485
6486 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * ttftool/util.c (surely_read): return nbytes
6489
6490         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6491
6492         * VERSION (PACKAGE_NAME): release 2.5.30
6493
6494         * flower/string-convert.cc (precision_string): >? fix.
6495
6496         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6497         (make-ps-images): add verbose -q too.
6498
6499         * lily/default-actions.cc (Module): new file. default
6500         {book,score}-print functions.
6501
6502         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6503         pass results via parseStringResult, lookup via ly:parser-lookup.  
6504
6505         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6506         constructors.
6507         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6508         (parse_string): idem.
6509
6510         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6511
6512         * lily/main.cc (main_with_guile): copy be_verbose_global into
6513         ly_set_option()
6514
6515 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * scm/backend-library.scm (postscript->pdf):
6518         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6519         verbose mode.  Search for several names of gs executable.
6520
6521 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6524         directly. This fixes a massive memory leak, provided you use CVS
6525         GUILE.
6526
6527 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6528
6529         * ly/property-init.ly: Added tieDashed.
6530
6531         * THANKS: Added some bughunters for 2.5.
6532
6533 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * lily/program-option.cc: add debug-gc option.
6536
6537         * lily/include/lily-guile-macros.hh: don't protect exported module
6538         objects.
6539
6540         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6541
6542         * scm/backend-library.scm (postscript->pdf): use
6543         delete-intermediate-files iso. running-from-gui? 
6544
6545         * ttftool/util.c (surely_read): robustness. Allow read() to return
6546         less bytes than requested, as per posix standards.
6547
6548         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6549         program option.
6550
6551         * ttftool/include/ttftool.h ("C"): rename verbosity to
6552         ttf_verbosity. Add to public interface.
6553
6554         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6555
6556         * lily/program-option.cc: rename from scm-option.cc
6557
6558         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6559         (get_help_string): Print pretty help string.
6560
6561         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6562         to snippet preamble.
6563
6564         * lily/scm-option.cc: remove command-line-settings option. Fold
6565         all command-line options plus default settings in a generic
6566         interface. 
6567
6568         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6569         texts too.
6570
6571 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6572
6573         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6574         or EXT_ components non-empty.
6575
6576 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * scm/lily.scm (running-from-gui?): Export.
6579
6580         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6581         output in .ly source directory.
6582
6583 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6584
6585         * ttftool/util.c (surely_lseek): more verbosity.
6586
6587         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6588         compile.
6589
6590         * lily/parser.yy (Repeated_music): remove >? 
6591
6592         * scm/backend-library.scm (postscript->pdf): Support for
6593         -dgs-font-load=1
6594
6595         * scm/framework-ps.scm (write-preamble): make font loading
6596         switchable to GS via --define-default gs-font-load=1
6597
6598 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6599
6600         * Documentation/user/global.itely: added \layout docs.
6601
6602 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/lily-parser-scheme.cc: add unistd.h
6605
6606 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * scm/editor.scm: add char argument.
6609
6610         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6611
6612         * ttftool/util.c (syserror): use errno for better error reporting.
6613
6614         * lily/source-file.cc (get_counts): new function. Calc column,
6615         line and char count in one go.
6616
6617         * lily/binary-source-file.cc (quote_input): rename to quote_input
6618
6619         * lily/input.cc (set): new function.
6620
6621 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6622
6623         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6624         directory part of file name to search directory.
6625
6626         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6627         search path and chdir to DIR if --outname=DIR used.
6628
6629         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6630         existence before appending original path.
6631
6632 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6635         file" massage.
6636
6637         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6638         texinfo.tex is always used.
6639         
6640 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * flower/include/axis.hh: rename from axes.hh
6643
6644         * lily/include/text-interface.hh (Module): rename from text-item.hh
6645
6646         * VERSION (PATCH_LEVEL): release 2.5.29
6647
6648         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6649
6650         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6651         (handle-macfont): new function. Call fondu for Native mac fonts.
6652
6653         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6654         '() case.
6655
6656 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6657
6658         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6659         multi-page.  Fix .eps regular expression.
6660
6661 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6662
6663         * Documentation/user/putting.itely: add info on modifying templates.
6664
6665         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6666         misc small changes.
6667
6668 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6671
6672         * scripts/lilypond-ps2png.scm
6673
6674         * VERSION (PACKAGE_NAME): release 2.5.28
6675
6676 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * lily/main.cc (prepend_env_path): Do not append /, that does not
6679         work.  Localedir lives in datadir, not in prefix.
6680
6681         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6682         hack for windows.
6683
6684         * flower/include/file-cookie.hh: Compile fix.
6685
6686 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6689
6690         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6691         system primitives.
6692         (gulp-port): using read-string!/partial. We don't want to read an
6693         entire PS file  (GUILE 1.6 limits strings to 16M) 
6694
6695         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6696         properties. Add font-interface. 
6697
6698         * scm/define-grob-properties.scm (all-user-grob-properties):
6699         remove old bracket properties.
6700
6701         * scm/x11-color.scm: reformat. 
6702
6703         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6704         LedgerLineSpanner if new StaffSymbol is found. 
6705
6706         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6707         staff-symbol for finishing staff. 
6708
6709         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6710
6711         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6712         change black to currentColor everywhere. This fixes color support
6713         in SVG.
6714
6715 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6716
6717         * input/regression/fret-diagrams.ly: new file to test fret diagram
6718         capability
6719
6720         * scm/output-tex.scm: remove white-dot and white-text
6721
6722         * scm/output-ps.scm: remove white-dot and white-text
6723
6724         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6725         using ly:stencil-in-color instead
6726         (draw-dots) : remove call to white-dot
6727
6728 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6729
6730         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6731         support.
6732
6733         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6734
6735         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6736
6737         * flower/file-cookie.cc: new file. lily_cookie extension.
6738         
6739 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * scm/editor.scm (editor-command-template-alist): Add syn
6742         editor (Jaap [de Vos]).
6743
6744 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6745
6746         * scripts/lilypond-ps2png.scm:
6747         * scm/ps-to-png.scm: New file.
6748
6749         * scm/backend-library.scm (postscript->png): Use it.
6750
6751         * scripts/lilypond-ps-to-png.py: Remove file.
6752
6753         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6754
6755 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6758
6759         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6760         start on grace moment. Fixes autobeam-grace.ly.
6761
6762         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6763         process anything unless we're at the end of a pending beam. Fixes
6764         syncopated 8ths beamed across a beat.
6765
6766 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * scm/editor.scm (editor-command-template-alist): Start emacs if
6769         emacslient fails.
6770
6771         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6772
6773         * flower/file-path.cc (is_file, is_dir): Export.
6774
6775         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6776
6777 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6778
6779         * lily/easy-notation.cc: Added include cctype to correct
6780         compilation error.
6781
6782 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * scm/backend-library.scm (postscript->pdf): set resolution to
6785         1200, so bitmap fonts aren't that ugly. 
6786
6787         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6788
6789         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6790         parent if we have a notehead. Fixes incorrect offsets when
6791         Paper_column is very wide in the X direction.
6792
6793         * input/regression/font-family-override.ly (Module): new file.
6794
6795         * scm/font.scm (make-pango-font-tree): new function.
6796
6797         * lily/beam.cc (before_line_breaking): remove warning about less
6798         than 2 visible stems. We still get a warning when there is only
6799         one stem.
6800
6801 2005-06-01  Werner Lemberg  <wl@gnu.org>
6802
6803         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6804         correctly.
6805
6806 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * lily/slur-scoring.cc (generate_avoid_offsets): new
6809         function. Generate avoid offsets once per slur.
6810
6811         * lily/slur.cc (add_extra_encompass): add dependency to
6812         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6813
6814         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6815         too. Fixes inf error with added bass notes.
6816
6817         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6818         argument anymore.
6819
6820         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6821
6822         * input/tutorial/lbook-latex-test.tex: add line length test.
6823
6824         * scripts/lilypond-book.py (set_default_options): new
6825         function. Call this before dissecting snippets, so linewidth
6826         settings reach the snippets.
6827
6828 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6831
6832 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6835
6836 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * stepmake/aclocal.m4: More autopackage friendliness.
6839
6840 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6841
6842         * Documentation/index.html.in: remove link to LSR.
6843
6844         * Documentation/user/global.itely: remove duplicate
6845         "dedication" \header{} section.
6846
6847 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * VERSION (PACKAGE_NAME): release 2.5.27.
6850
6851         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6852         too. Plugs memory leak.
6853
6854         * make/lilypond.fedora.spec.in (Group): remove
6855         lilypond-pdfpc-helper.
6856
6857         * scripts/GNUmakefile (SEXECUTABLES): remove
6858         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6859
6860         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6861         'typewriter family.
6862
6863         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6864         memory leak.
6865
6866         * lily/parser.yy (score_body): don't clone Score, that's done in
6867         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6868
6869         * lily/score-engraver.cc (derived_mark): new function.
6870         (initialize): unprotect Paper_score. This fixes a memory leak.
6871
6872         * lily/score-performer.cc (derived_mark): new function.
6873
6874         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6875
6876         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6877         spurious warning.
6878
6879         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6880         serif.
6881
6882 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6883
6884         * configure.in (reloc_b): Add --enable-relocation.
6885
6886 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6889
6890         * input/regression/alignment-order.ly: add Staff example.
6891
6892 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6893
6894         * po/fr.po: update.
6895
6896 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6897
6898         * Documentation/index.html.in: add link to LSR.
6899
6900 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * scm/define-stencil-commands.scm (Module): new file. Register all
6903         allowed stencil expression heads in a central place.
6904
6905         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6906         ly:make-stencil
6907
6908         * lily/stencil-expression.cc (all_stencil_heads): registering
6909         stencil expressions.
6910
6911         * lily/stencil-interpret.cc: new file. Stencil expression
6912         interpreting.
6913
6914         * input/xiao-haizi-guai-guai.ly: move file back.
6915
6916 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6917
6918         * Documentation/user/advanced.itely, converters.itely,
6919         instrument-notation.itely, lilypond-book.itely: misc small
6920         changes.
6921
6922 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6925
6926         * make/lilypond.fedora.spec.in: Fix source url.
6927
6928         * cygwin: Update from mingw patches.
6929
6930         * scm/editor.scm (editor-command-template-alist): Use jedit
6931         -reuseview (Bertalan), add uedit (Patrick Huberts).
6932
6933         * input/xiao-hai-zi-guai-guai.ly: Rename from
6934         xiao-haizi-guai-guai.ly.
6935
6936         * input/*: Reindent, do not use TAB.
6937
6938         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6939         white background.
6940
6941 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6944         numerical overflow error.
6945
6946 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6947         
6948         * abc2ly.py: fix to syntax error in multi-part output.
6949
6950 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6953         with disappearing span bars when alignAboveContext is active
6954
6955         * lily/property-iterator.cc (check_grob): use is-grob?
6956         object-property. Fixes crash-key-sig-font-size.ly. 
6957
6958 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/bar-line.cc (print): don't round barlines; this produces
6961         odd aliasing effects in Acroread.
6962
6963         * lily/timing-engraver.cc (process_music): robustness fix.
6964
6965         * lily/context-def.cc (filter_engravers): bugfix.
6966
6967 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * lily/lilypond.rc.in: Add ly-icon.
6970
6971         * lily/GNUmakefile: 
6972         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6973         rules.
6974
6975 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6978
6979         * ps/music-drawing-routines.ps: 
6980
6981         * scm/output-ps.scm: remove draw ez_ball.
6982
6983         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6984         EasyNotation context definition.
6985
6986         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6987         Text_interface and color for making easy note heads.
6988
6989         * lily/stencil.cc (with_color): new function.
6990
6991         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6992
6993         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6994         output routine. Zigzag now works in SVG too.
6995
6996         * scm/output-tex.scm (filledbox): idem.
6997
6998         * scm/output-svg.scm (filledbox): idem.
6999
7000         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7001
7002         * lily/lookup.cc (horizontal_line): use draw-line. 
7003
7004         * lily/system-start-delimiter.cc: remove old staff bracket code.
7005
7006         * mf/feta-haak.mf: further tweaks.
7007
7008         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7009
7010         * mf/feta-generic.mf: include feta-haak.
7011
7012         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7013
7014         * scm/framework-ps.scm (write-preamble): only load fonts if their
7015         filename is a string. 
7016
7017 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * scm/output-svg.scm (circle): support circle.
7020         (bracket): stub for bracket.
7021
7022         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7023         correct.
7024
7025 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7026
7027         * Documentation/user/lilypond.tely, advanced-notation.itely,
7028         basic-notation.itely, instrument-notation.itely, global.itely,
7029         introduction.itely, tutorial.itely: rearranging, editing,
7030         clean-up.
7031
7032         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7033         for compiling on FreeBSD.
7034
7035 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7038         otf files.
7039
7040         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7041         bugfixes.
7042
7043         * VERSION: 2.5.26 released.
7044
7045         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7046
7047 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7048
7049         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7050         if printpagenumber is false.
7051
7052 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7055         cache warning.
7056
7057         * lily/tie.cc (print): support dotted ties.
7058         
7059 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * scm/define-grobs.scm (all-grob-descriptions): switch off
7062         debugging
7063         (all-grob-descriptions): Arpeggio has Y-extent.
7064
7065         * scm/define-music-properties.scm (all-music-properties): document
7066         length-callback and start-callback as "read-only".
7067
7068         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7069         length-callback after creation. 
7070
7071         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7072         compressmusic -> compressMusic.
7073
7074         * ly/music-functions-init.ly (oldaddlyrics): idem.
7075
7076         * lily/parser.yy: NewLyricCombineMusic ->
7077         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7078
7079 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7080
7081         * ly/Welcome_to_LilyPond.ly: typo.
7082
7083 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7084
7085         * Documentation/user/lilypond.tely: move changing-defaults to be
7086         before global issues.
7087
7088         * Documentation/user/basic-notation.itely: move Transpose section
7089         here from advanced/Other.
7090
7091         * Documentation/user/changing-defaults.itely,
7092         advanced-notation.itely: move Fonts to advanced, edit.
7093
7094 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7097         # before negative integers.
7098
7099 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7100
7101         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7102
7103         * Documentation/user/lilypond.tely: change Unified index to
7104         LilyPond index.
7105
7106         * Documentation/user/advanced-notation.itely,
7107         instrument-notation.itely: editing.
7108
7109 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7110
7111         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7112
7113         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7114
7115 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7118         ly:port-move.  Needs to be stderr-specific on mingw.
7119         Run fixcc.
7120
7121 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7122
7123         * lily/general-scheme.cc (ly:port-move): Remove.
7124
7125         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7126         windows.
7127
7128         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7129         variables.  This eliminates the need for a gs.bat wrapper, which
7130         opens a console.
7131
7132         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7133         * scm/lily.scm (running-from-gui?): 
7134         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7135         artifact of not compiling with -mwindows.
7136
7137         * scm/editor.scm: Define PLATFORM.
7138
7139 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7142         can start to cut & paste lilypond-book fragments.  
7143
7144         * scm/define-music-types.scm (music-descriptions): remove
7145         UntransposableMusic
7146
7147 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7150
7151 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7152
7153         * Documentation/user/instrument-notation.itely: remove *Engraver.
7154
7155         * Documentation/user/advanced-notation.itely: edit, rearrange.
7156
7157 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7158
7159         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7160         findresource iso. findfont for CID CFF fonts.
7161
7162         * VERSION (PACKAGE_NAME): release 2.5.25
7163
7164         * ly/Welcome_to_LilyPond.ly: add  \version
7165
7166 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7167
7168         * Documentation/user/programming-interface.itely: move
7169         \displayMusic into its own section.
7170
7171         * Documentation/user/basic-notation.itely: finish editing.
7172
7173 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * flower/file-path.cc (find): don't throw away file_name.dir, but
7176         append to it. Fixes \include with directories.
7177
7178         * flower/include/file-path.hh (class File_path): don't derive from
7179         Array<String>.
7180
7181         * flower/include/file-name.hh (class File_name): remove to_str0()
7182
7183         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7184         Hara_kiri_engraver in separate file.
7185
7186         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7187         translation went wrong. Fixes vertically translated slurs.
7188
7189 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7190
7191         * Documentation/user/basic-notaton.itely: editing.
7192
7193 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7194
7195         * Documentation/user/macros.itexi, basic-notation.itely:
7196         add @commonprop (commonly used properties) macro.
7197
7198 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7201
7202         * scripts/lilypond-book.py (invokes_lilypond): new function
7203         (main): only run fontextract if invokes_lilypond() is true.
7204
7205         * lily/function-documentation.cc (ly_add_function_documentation):
7206         duh, use !=
7207
7208         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7209
7210         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7211
7212         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7213
7214         * lily/function-documentation.cc (ly_add_function_documentation):
7215         use scm_hash_table_p() for checking.
7216
7217 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * Documentation/user/advanced-notation.itely (Text scripts):
7220         Change nonexisting @internalsref{Text markup} to @ref{Text
7221         markup}.  Change @internalsref{Text script} to
7222         @internalsref{TextScript}.
7223
7224         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7225
7226 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7227
7228         * Documentation/user/tutorial.itely, basic-notation.itely,
7229         changing-defaults.itely: remove duplicate cindex entries
7230         that appear on the same page.
7231
7232         * scm/define-grobs.scm: change default padding for TextSpanner.
7233
7234         * Documentation/topdocs/AUTHORS.texi: update email address.
7235
7236         * Documentation/user/global.itely: add info about \include.
7237
7238 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7241         when running-from-gui.
7242
7243         * scm/editor.scm (get-editor): Add platform defaults.
7244
7245         * scm/backend-library.scm (postscript->pdf): Typo.
7246
7247 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7248
7249         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7250
7251         * lily/font-config.cc (init_fontconfig): add warning about cache.
7252
7253 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7256
7257 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7258
7259         * lily/horizontal-bracket.cc (print): Take care of the direction
7260         property so brackets above the stave point downwards. 
7261
7262         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7263         for HorizontalBracket so it doesn't end up within the stave.
7264
7265 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7266
7267         * lily/GNUmakefile (default): Typo.
7268
7269         * scm/lily.scm (PLATFORM): Export.
7270
7271         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7272         load-font-via-GS, ttftool or fopencookie is broken on windows.
7273         
7274         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7275         -dSAFER, that is broken on windows.
7276
7277 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7278
7279         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7280         for FlexLexer.h
7281
7282         * scripts/lilypond-invoke-editor.scm: remove stray -
7283
7284 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7287         Fixes deprecation warning.
7288
7289         * flower/include/string.icc (to_string): Only inline if
7290         -DSTRING_UTILS_INLINED.
7291
7292         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7293         name.  Remove windows comment.
7294
7295         * scm/editor.scm (slashify): New function.
7296         (get-editor-command): Use it.
7297         (get-command-template): Do not alter editor command if
7298         environment value includes `%(file)s' magic.
7299
7300         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7301         (dissect-uri): Use it.
7302         (unquote-uri): Bugfix.
7303
7304 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7305
7306         * scm/framework-ps.scm (write-preamble): add TTF rule.
7307
7308         * Documentation/topdocs/README.texi (Top): remove note about
7309         xdelta.
7310
7311         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7312         requirement.
7313
7314         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7315         function. Figure out where FlexLexer.h lives
7316
7317         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7318         
7319 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7320
7321         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7322         with Windows root in file name.
7323
7324         * scm/backend-library.scm (ly:system): Only redirect output (using
7325         system and shell, ugh) if /dev/null is writable.
7326
7327         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7328         windows icon.
7329
7330         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7331         on Mingw.
7332
7333         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7334         click.
7335
7336         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7337         use result of stat when available.
7338
7339         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7340         absolute file name and root.
7341
7342         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7343
7344         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7345
7346         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7347         slashes in file name.
7348
7349 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * Documentation/user/preface.itely (Preface): Run
7352         texinfo-all-menus-update.
7353
7354         * scm/editor.scm (get-editor-command): Bugfix: allow full
7355         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7356
7357         * Documentation/pictures/lilypond-48.xpm: New file.
7358
7359         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7360
7361         * ly/Welcome_to_LilyPond.ly: New file.
7362
7363         * lily/main.cc (main): Only identify if we have a terminal.
7364
7365         * scm/backend-library.scm (postscript->png)
7366         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7367         non-/bin/sh).
7368
7369 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7370
7371         * Documentation/topdocs/AUTHORS.texi: polish, update.
7372
7373 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * Documentation/user/preface.itely (Notes for version 2.6): new
7376         notes for 2.6
7377
7378         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7379         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7380         is not fully contained" warnings.
7381
7382         * lily/slur-scoring.cc (get_bound_info): remove warning.
7383
7384         * lily/staff-symbol-engraver.cc (process_music): start initial
7385         spanner in process_music(). This fixes overrides of StaffSymbol
7386         properties.
7387
7388         * scm/framework-pdf.scm (Module): remove.
7389
7390         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7391
7392         * lily/ambitus-engraver.cc: formatting cleanups.
7393
7394         * mf/feta-solfa.mf (Module): remove.
7395
7396         * ChangeLog: more details about contributions.
7397
7398 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * lily/align-interface.cc (align_elements_to_extents): warn if
7401         called too early. Fixes: disappearing-staff-lines.ly
7402
7403         * VERSION (PACKAGE_NAME): release 2.5.24
7404
7405 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7406
7407         * stepmake/aclocal.m4: Typo.
7408
7409         * flower/string.cc (substitute): Take two strings or two
7410         characters.  Update callers.
7411
7412 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7413
7414         * flower/file-name.cc (File_name): Slashify.
7415
7416         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7417
7418         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7419
7420         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7421
7422         * configure.in (gui_b): Use it.
7423
7424         * lily/lilypond.rc.in: New file.
7425
7426         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7427
7428 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7429
7430         * Documentation/user/advanced-notation.itely: edit of Text
7431         section; clarify text scripts vs. text markup.
7432
7433 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * lily/multi-measure-rest-engraver.cc
7436         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7437         separation items on start. Fixes mm rests in start of score.
7438
7439         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7440         don't access StaffSymbol if not there.
7441         Fixes: crash-staff-symbol-engraver.ly.
7442
7443         * lily/instrument-name-engraver.cc (class
7444         Instrument_name_engraver): data member first_. Create
7445         InstrumentName on start. 
7446
7447 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/instrument-notation.itely: add guitar
7450         position.
7451
7452         * Documentation/user/introduction.itely,
7453         Documentation/user/lilypond.tely,
7454         Documentation/user/tutorial.itely: begin pruning
7455         unused (duplicated) cindex entries and misc cleanup.
7456
7457 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7458
7459         * input/test/volta-chord-names.ly: Bring the explanation up to
7460         date.
7461
7462 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7463
7464         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7465         Specify `@documentencoding utf-8' for html, ignore warnings.
7466
7467 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7468
7469         * THANKS: Added bughunters.
7470
7471 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7472
7473         * lily/main.cc: update help string for `lilypond -H'.
7474
7475         * po/fi.po: update.
7476         
7477 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7478
7479         * Documentation/user/advanced-notation.itely: minor fixes.
7480
7481 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * scm/editor.scm: New module.
7484
7485         * scm/lily.scm (gui-main): Use it.
7486
7487         * scm/framework-gnome.scm (spawn-editor): Use it.
7488
7489         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7490
7491 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7492
7493         * scm/framework-ps.scm (load-font-via-GS):  new function.
7494
7495         * lily/pango-font.cc (pango_item_string_stencil): add support for
7496         CID keyed font.
7497
7498         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7499
7500 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7501
7502         * Documentation/user/basic-notation.itely: add @ref.
7503
7504         * Documentation/user/advanced-notation.itely: add example
7505         of 5/8 beaming.
7506
7507 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7510
7511         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7512         going through ps2pdf wrappers.
7513
7514 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7515
7516         * Documentation/user/instrument-notation.itely: petrucci note
7517         heads: updated docu
7518
7519         * input/regression/note-head-style.ly: updated regression test;
7520         indentation fixes
7521
7522         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7523         heads as default
7524
7525         * mf/parmesan-heads.mf: minor editing; use musicological names
7526         (rather than optical description) as note head names
7527
7528         * scm/output-lib.scm: complete petrucci heads
7529
7530 2005-05-09  Pal Benko  <benkop@freestart.hu>
7531
7532         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7533         heads, but bigger)
7534
7535 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * lily/main.cc (main_with_guile): Remove no files check.
7538
7539         * lily/main.cc (ly:usage): Export to Scheme.
7540
7541         * scm/lily.scm (no-files-handler): New function.
7542
7543         * scm/lily.scm (lilypond-main): Use it.
7544
7545         * configure.in (gui_b): Add mbrtowc checking.
7546         Resurrect [utf8/]wchar.h checking.
7547
7548 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7549
7550         * Documentation/user/advanced-notation.itely (Metronome marks):
7551         Add link to the program reference for MetronomeMark
7552
7553         * Documentation/user/lilypond-book.itely (An example of a
7554         musicological document): Correct the example using psfonts 
7555
7556 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7557
7558         * po/fi.po: update after a lesson how to update entries against
7559         source.
7560         
7561         * po/TODO: document the lesson.
7562
7563 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * configure.in (gui_b): remove wcrtomb checking.
7566
7567         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7568         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7569
7570 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7571
7572         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7573         keep Scheme expressions and strings unmodified when doing the
7574         conversion to postfix notation for slurs and beams. Should
7575         hopefully solve most related conversion problems. 
7576
7577         * Documentation/user/lilypond-book.itely : Clarify and correct how
7578         to call dvips with -h psfonts.
7579
7580 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * Documentation/user/instrument-notation.itely (Entering lyrics):
7583         Typo.  Fixes build.
7584
7585 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7586
7587         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7588
7589         * Documentation/user/lilypond.tely, lilypond-book.itely,
7590         tutorial.itely: change references to 2.5.x to 2.6.x.
7591
7592         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7593         vs \lyricmode.
7594
7595         * Documentation/user/invoking.itely: remove old info about
7596         lilypond-profile.
7597
7598         * Documentation/topdocs/INSTALL.texi: remove old info about
7599         lilypond-profile, add warning about needing international fonts
7600         to build docs.
7601
7602 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * lily/include/grob-info.hh (class Grob_info): make data member
7605         private. Changes throughout.
7606
7607         * input/regression/alignment-order.ly: new file. 
7608
7609         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7610         alignAboveContext and alignBelowContext
7611
7612 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * lily/pfb.cc (LY_DEFINE): add cast.
7615
7616         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7617         matches .otf
7618         (write-preamble): warn about unknown fonts.
7619
7620         * lily/pfb.cc (Module): new function ly:otf->cff
7621
7622         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7623         (get_otf_table): new function.
7624
7625 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7628         iso. ps2png.
7629
7630 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7631
7632         * po/fi.po: apply second round of update.
7633
7634 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * scm/x11-color.scm (make-x11-color-handler): don't use
7637         #\sp. Apparently doesn't work on all platforms. 
7638
7639 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7640
7641         * Documentation/user/advanced-notation.itely, putting.itely,
7642         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7643
7644 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * VERSION (PACKAGE_NAME): release 2.5.23
7647
7648 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7649
7650         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7651         convert to utf-8.
7652
7653         * THANKS: Add translators for this release, convert to utf-8.
7654
7655         * mf/GNUmakefile (MFTRACE_FLAGS):
7656         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7657         outdir as option (WAS: hardcoded).
7658
7659 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7662         finished_span_
7663
7664         * THANKS: add Hans Forbrich.
7665
7666         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7667
7668         * Documentation/user/basic-notation.itely (Staff symbol): document
7669         start/stop staff. Reference to ossia.ly
7670
7671         * input/test/ossia.ly: new example using stop and startStaff.
7672
7673         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7674         in other words, don't create "|" barline at start of the score.
7675         (start_translation_timestep): don't set whichBar for start of score.
7676
7677         * input/regression/staff-halfway.ly: use new functionality.
7678
7679         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7680         start and stop staff based on events.
7681
7682         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7683
7684         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7685
7686 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * Documentation/user/programming-interface.itely (How markups work
7689         internally ): remove \encoding reference.
7690
7691 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7692
7693         * scripts/convert-ly.py: Attempt to do a smarter update of 
7694         text markups from versions < 1.9.0 with arbitrary nesting.
7695
7696 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7697
7698         * po/fi.po: convert to utf-8, and update.
7699
7700 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7703
7704         * lily/*.cc: more <? >? to min/max changes
7705
7706         * lily/include/interpretation-context-handle.hh: rename
7707         Interpretation_context_handle to Context_handle.
7708
7709 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7710
7711         * input/regression/GNUmakefile (local_delete): use `find` together 
7712         with `xargs` to avoid too long argument-lists in cmd line.
7713
7714 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7715
7716         * Documentation/user/introduction.itely: updates "About this manual".
7717
7718         * Documentation/user/advanced-notation.itely,
7719         invoking.itely: minor fixes.
7720
7721 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * COPYING: add font exception. Update FSF address. 
7724
7725         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7726         should be taken without child context.
7727
7728         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7729
7730         * scm/define-markup-commands.scm (triangle): new command, as
7731         robust replacement for unicode Delta/Triangle.
7732
7733 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7734
7735         * ps/music-drawing-routines.ps: add fillp argument.
7736
7737         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7738
7739         * lily/font-config.cc (init_fontconfig): don't add cff/
7740
7741         * VERSION (PACKAGE_NAME): release 2.5.22
7742
7743         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7744
7745         * lily/grace-engraver.cc (consider_change_grace_settings): use
7746         is_alias(). Fixes problem with CueVoice grace notes. 
7747
7748         * lily/simultaneous-music-iterator.cc (construct_children): call
7749         Music_iterator::quit() for iterators that start out invalid. This
7750         fixes indefinitely continuing contexts.
7751
7752         * buildscripts/substitute-encoding.py: new file
7753
7754         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7755         missing @end 
7756
7757         * scripts/lilypond-book.py (write_if_updated): print file name.
7758
7759         * Documentation/user/basic-notation.itely (Explicitly
7760         instantiating voices): idem.
7761
7762         * Documentation/user/advanced-notation.itely (Text spanners):
7763         remove stray { } 
7764
7765         * lily/context.cc (default_child_context_name): the default child
7766         is now first in accepts_list_.
7767
7768         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7769         \defaultchild to all relevant contexts.  This fixes:
7770         drums-pitch.ly.
7771
7772         (Probably also fixes similar problems with ancient
7773         transcriptions getting CueVoices instead of the desired voices.)
7774  
7775         * lily/context-def.cc (get_default_child): new function.
7776         (get_accepted): place default child in front of list.
7777
7778         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7779
7780         * lily/include/context-def.hh (struct Context_def): add
7781         default_accept_
7782
7783 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7784
7785         * scm/define-grobs.scm: remove "remove-first" line, since
7786         the absent property is set to #f anyway.
7787
7788         * Documentation/user/basic-notation.itely,
7789         advanced-notation.itely, instrument-notation.itely: minor
7790         fixes.
7791
7792         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7793
7794         * Documentation/user/advanced-notation.itely,
7795         changing-defaults.itely: consolidate Text stuff in
7796         advanced notation.
7797
7798         * Documentation/user/global.itely: better docs for \header.
7799
7800         * Documentation/user/putting.itely: new chapter; placeholder
7801         for future expansion.
7802
7803         * Documentation/user/examples.itely: moved "suggestions for
7804         writing LP files" section into putting.itely.
7805
7806         * Documentation/user/lilypond.itely: added new chapter,
7807         fixed the short table of contents.
7808
7809 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7812         infinity for unfeasible beams.
7813
7814         * make/lilypond.fedora.spec.in (Group): idem.
7815
7816         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7817
7818         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7819
7820         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7821         fonts directly.
7822
7823         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7824
7825         * mf/GNUmakefile: remove all CFF rules.
7826
7827         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7828
7829         * lily/open-type-font-scheme.cc (LY_DEFINE):
7830         new function ly:otf-font-table-data.
7831         (LY_DEFINE): new function otf-font?
7832
7833 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7834
7835         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7836         ($(outdir)/Fontmap.lily): idem.
7837
7838         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7839         for PFAEmmentaler-XXX.pfa. 
7840
7841         * Documentation/user/music-glossary.tely (accidental): NL
7842         translation of accidental.
7843
7844 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * flower/include/international.hh: Bugfix: include "string.hh".
7847
7848         * lily/include/mingw-compatibility.hh: New file.
7849
7850         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7851
7852         * configure.in: Search for mingw wcrtomb library.
7853
7854 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7855
7856         * scripts/convert-ly.py: Bug fix
7857
7858         * Documentation/user/changing-defaults.itely (Common tweaks):
7859         Added example where the context has to be specified explicitly
7860         (MetronomeMark). 
7861
7862 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7863
7864         * scripts/lilypond-book.py (ly_options): set timing to #f for
7865         notime option.
7866
7867         * scripts/convert-ly.py (conv): typo.
7868
7869         * flower/*.cc: remove <? and >?
7870         
7871         * lily/*.cc: remove <? and >?
7872
7873         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7874         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7875         editor.
7876
7877 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * lily/part-combine-engraver.cc: add space to variable list.
7880
7881 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7882
7883         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7884         remove-first to false (matches docs)
7885
7886         * Documentation/user/advanced-notation.itely: corrected docs
7887         concerning remove-first.
7888
7889 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7890
7891         * lily/part-combine-engraver.cc: make sure that the relevant
7892         properties are included in the documentation.
7893
7894 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7895
7896         * Documentation/user/lilypond-book.itely: Bernard's docs
7897         for \betweenLilyPondSystem.
7898
7899 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7902         remarks.
7903
7904 2005-04-28  Pal Benko  <benkop@freestart.hu>
7905
7906         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7907         only on vertical lines of flexa shape, and use a constant
7908         thickness value for horizontal lines (patch slightly modified by
7909         Jürgen Reuter)
7910
7911         * lily/include/mensural-ligature.hh: make 2 comments clearer
7912
7913 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7914
7915         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7916         to need_extra_horizontal_space; bugfix: use class scope to avoid
7917         global namespace pollution
7918
7919         * Documentation/user/instrument-notation.itely (ligatures): added
7920         comment on possible future syntax change and how to work around
7921
7922         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7923         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7924         intervals (fixes agnus dei example)
7925
7926         * Documentation/user/instrument-notation.itely (white mensural
7927         ligatures): selected a more illustrative example
7928
7929 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7930
7931         * Documentation/index.html.in: specify utf-8 charset in meta content.
7932
7933 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7936         empty 2nd page for single page.
7937
7938         * scm/lily.scm: remove p&c definitions.
7939
7940         * po/zh_TW.po (Module): new translation.
7941
7942         * lily/lily-guile.cc (ly_chain_assoc): remove.
7943
7944         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7945         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7946
7947 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * lily/beaming-info.cc: remove infinity_i
7950
7951         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7952
7953 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7954
7955         * Documentation/user/basic-notation.itely,
7956         instrument-notation.itely, advanced-notation.itely,
7957         changing-defaults.itely: minor fixes.  Added docs
7958         for colors to advanced-notation.itely.
7959
7960         * Documentation/user/advanced-notation.itely: fixed compile
7961         problem and added Bernard's x11-color doc patch.
7962
7963 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7964
7965         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7966         alright this time round.
7967
7968 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * Documentation/topdocs/INSTALL.texi (Top): idem.
7971
7972         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7973
7974         * VERSION (MAJOR_VERSION): release 2.5.21
7975
7976         * scm/output-ps.scm (grob-cause): bugfix.
7977
7978 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * cygwin/*: Update.
7981
7982         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7983         stuff.
7984
7985         * scm/output-ps.scm (grob-cause): Bugfix.
7986
7987         * scm/lily.scm (ly:load): Remove x11-color.
7988
7989         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7990         quote executable, fixes getting version from program --with
7991         --options.
7992         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7993         $ac_exeect.
7994
7995         * Documentation/user/GNUmakefile: Only build music-glossary with
7996         rendered lilypond snippets during web.
7997
7998 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * po/de.po: update.
8001
8002         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8003
8004 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8005  
8006         * scripts/abc2ly:
8007         second title line append with punctuation dash character;
8008         encode abc2ly python strings in utf-8
8009        
8010 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8011
8012         * scripts/abc2ly fix chords (again)
8013  
8014 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8015
8016         * scm/x11-color.scm: new file
8017         All x11 color names can be accessed with:
8018         #(x11-color 'ColorName),
8019         #(x11-color "ColorName") or:
8020         #(x11-color "color name")
8021         If the x11 color name is not recognised then it defaults
8022         to black
8023
8024         * scm/lily.scm: amended to call scm/x11-color.scm
8025
8026 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8027
8028         * Documentation/user/invoking.itely (Reporting bugs): comment out
8029         reference to online PNG bug repository.
8030
8031 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * lily/translator-scheme.cc (ly:translator-property): Remove.
8034         Update callers.
8035
8036         * lily/context-scheme.cc (ly:context-now): Move from translator.
8037         Update callers.
8038
8039 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * input/regression/grid-lines.ly (skips): refine example.
8042
8043         * scm/define-context-properties.scm
8044         (all-user-translation-properties): doc autoBeamCheck
8045
8046         * input/regression/grid-lines.ly (Module): new file.
8047
8048         * lily/grid-point-engraver.cc (Module): new file.
8049
8050         * lily/grid-line.cc (Module): new file.
8051
8052         * lily/grid-line-span-engraver.cc (Module): new file.
8053
8054         * lily/grid-line-interface.cc (Module): new file.
8055
8056 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8059         missing parameter, actualy cdr through list.  Actually return a
8060         list with ENTRY removed (was '()).
8061
8062         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8063         opened.
8064         (do_conversion): Fix printing of continuation comma.
8065
8066         * Documentation/user/advanced-notation.itely (Beam formatting):
8067         Remove refbugs about compound time and mixed duration.
8068
8069         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8070         modulo moments explicitely.
8071
8072         * lily/moment.cc (operator %): New function.
8073
8074         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8075
8076         * lily/translator-scheme.cc (ly:translator-now,
8077         ly:translator-property): New function.
8078
8079         * scm/auto-beam.scm (default-auto-beam-check): New function.
8080
8081         * lily/auto-beam-engraver.cc (test_moment): Use it.
8082
8083         * flower/rational.cc (operator %): Bugfix.
8084
8085 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8086
8087         * scripts/abc2ly: Bugfix
8088
8089 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8092         %'s on EndFont comment.
8093
8094         * lily/ledger-line-spanner.cc: some more words of explanation.
8095
8096 2005-04-20  John Williams <williams@tni.com>  
8097         
8098         * scripts/lilypond-book.py: htmlquote bugfix.
8099         Allow snippets to be given distinct filenames.
8100         Allow the default alt text to be overridden.
8101
8102 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8103
8104         * ly/performer-init.ly: Bugfix
8105
8106         * THANKS: Added bughunters.
8107
8108 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8109
8110         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8111
8112         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8113         position (was: use modulo measure length).
8114
8115         * configure.in (no gui_b): Remove optional gtk+ requirement.
8116
8117 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * Documentation/user/basic-notation.itely (Pitches): add
8120         LedgerLineSpanner.
8121
8122         * lily/dynamic-engraver.cc (process_music): set right bound to
8123         script if present. Else, do not set.
8124         (acknowledge_grob): only set right bound of finished spanner to
8125         note column if no other bound is set.
8126
8127         * python/lilylib.py (make_ps_images): switch back to png16m.
8128         
8129 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8132         writing up to date file.  Add dvips usage suggestion.
8133
8134         * scripts/convert-ly.py: Fix error message.
8135         Print usage if no files on command line.
8136         (usage): Add example usage.
8137
8138         * input/test/compound-time.ly: New file.
8139
8140         * input/test/circle.ly: New file.
8141
8142         * Documentation/topdocs/NEWS.tely: Use them.
8143
8144         * input/test/boxed-stencil.ly: Remove \score.
8145
8146         * buildscripts/mf-to-table.py (base): Add .log dependency.
8147
8148         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8149         pfa's.  Add .log dependency
8150
8151         * scm/define-markup-commands.scm (lower): New command.
8152
8153         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8154         make it default.
8155
8156 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8159         also to finished cresc as right bound. This fixes:
8160         skip-string-decresc.ly
8161
8162         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8163         relative_coordinate if extent is empty.
8164
8165         * lily/stem.cc (width_callback): determine correct extent if flag
8166         is not there. This fixes slur-no-flag.ly
8167
8168         * lily/grace-engraver.cc (consider_change_grace_settings): new
8169         function.
8170         (initialize): also consider_change_grace_settings() on
8171         initialization. Fixes large grace notes at start of score.
8172
8173         * lily/break-align-interface.cc (do_alignment): don't translate if
8174         total_extent is empty.
8175
8176         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8177
8178 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8181         with slash.
8182
8183 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * stepmake/aclocal.m4: Remove tfm_path.
8186
8187 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8188
8189         * scm/music-functions.scm (markup-expression->make-markup): fix
8190         bug with cons arguments of markup commands.
8191         (music->make-music): fix music expression property list building
8192
8193 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * aclocal.m4: Massage package names.
8196
8197         * SCons updates.
8198
8199 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * VERSION (PACKAGE_NAME): release 2.5.20
8202
8203         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8204         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8205
8206         * lily/percent-repeat-engraver.cc (try_music): add measure before
8207         next_moment to future processing moment. Fixes:
8208         percent-repeat-mm-rest.ly
8209         (process_music): don't add moment for 2nd time.
8210
8211         * input/regression/repeat-percent.ly: add mmrests as extra test.
8212
8213         * lily/axis-group-engraver.cc (acknowledge_grob): read
8214         keepAliveInterfaces to decide what to kill.
8215
8216         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8217         percent-repeat-interface to keepAliveInterfaces. This fixes
8218         percent-repeat-harakiri.
8219
8220 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * SCons updates.
8223
8224 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8227
8228         * aclocal.m4: remove --enable-tfm-path configure option
8229
8230         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8231
8232         * scm/backend-library.scm (postscript->png): newline after
8233         finishing command.
8234
8235         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8236         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8237
8238         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8239
8240         * lily/score.cc (default_rendering): use Music_output too.
8241
8242         * input/test/chord-names-languages.ly (Module): rename file.
8243
8244         * lily/text-spanner.cc: add bound-padding.
8245
8246         * lily/paper-book.cc (systems): accept Paper_score
8247         iso. Paper_system vector. 
8248
8249         * input/regression/line-arrows.ly: new file.
8250
8251         * lily/paper-score.cc (process): run get_paper_systems() only once.
8252
8253         * lily/line-spanner.cc (line_stencil): add arrows.
8254
8255 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8256
8257         * lily/line-interface.cc (make_arrow): new function. 
8258         (arrows): idem.
8259
8260 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8261
8262         * input/test/chord-names-german.ly: update for italian/french
8263         chords.
8264         
8265         * Documentation/user/instrument-notation.itely (Printing chord
8266         names): update.
8267
8268 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8269
8270         * lily/include/paper-score.hh (class Paper_score): remove unused
8271         prototypes.
8272
8273         * lily/book.cc (process): add -COUNT to midi output.
8274
8275         * lily/score.cc (book_rendering): remove outname argument
8276         (book_rendering): return list of Music_outputs. 
8277
8278         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8279
8280         * lily/book.cc (process): loop over Music_outputs returned from
8281         Score::book_rendering().
8282
8283         * lily/*.cc (width_callback): remove spurious "unused" warnings
8284         for assert (axis==[XY]_AXIS); 
8285
8286         * lily/include/music-output.hh (class Music_output): smobify class.
8287
8288         * lily/include/paper-score.hh (class Paper_score): make members
8289         private.
8290
8291         * lily/performance.cc (process): return #f iso. #<undefined>. This
8292         prevents #<undefined> leaking into GUILE-userspace.
8293
8294 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8297
8298 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8299
8300         * scm/chord-name.scm : support for italian and french
8301         chords names.
8302
8303         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8304         a space defined by chordPrefixSpacer when the root name is
8305         direclty followed by a prefix.
8306
8307         * ly/engraver-init.ly : chordPrefixSpacer       
8308         * scm/define-context-properties.scm : chordPrefixSpacer
8309         * ly/property-init.ly : italianChords, frenchChords 
8310
8311 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8312
8313         * mf/feta-din.mf: Remove.
8314
8315         * mf/GNUmakefile (fontdir): Bugfix.
8316
8317         * mf/SConstruct: Some updates.
8318
8319         * SConstruct: Require pkg-config.
8320         (test_program): Bugfix for double digit version compares, use
8321         integer (not string-) compare.
8322         Optionally require gs 8.14.
8323
8324         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8325
8326         * lily/*: s/ifdef HAVE_*/if have/.
8327
8328         * SConstruct (test_lib): New function.  Update pkg-config and some
8329         other requirements.
8330
8331         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8332         freetype, pangof2t.
8333
8334 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * po/lilypond.pot, ...: Update using bison-CVS.
8337
8338         * python/lilylib.py (make_ps_images): Fixo.
8339
8340 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * python/lilylib.py (make_ps_images): typo.
8343
8344         * configure.in (gui_b): make bison optional.
8345
8346         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8347
8348 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8349
8350         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8351         with one parameter can be defined in a LaTeX file when processed
8352         by lilypond-book this will be evaluated between the systems of
8353         a multi-system score. The parameter is the number of systems processed.
8354
8355 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * python/lilylib.py (make_ps_images): Escape newline.
8358
8359         * Documentation/user/music-glossary.tely: Run
8360         texinfo-all-menus-update.
8361
8362 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         * scm/lily-library.scm (old-relative-not-used-message)
8365         (version-not-seen-message): Add input-file-name-location to message.
8366
8367         * lily/parser.yy (lilypond): Add token aliases.
8368
8369         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8370         not confuse with alteration.
8371         (alteration): Add.
8372
8373 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8374
8375         * python/lilylib.py (make_ps_images): use -dEPSCrop
8376
8377         * VERSION (PACKAGE_NAME): release 2.5.19 
8378
8379         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8380         only put xrefs in info documentation.
8381
8382         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8383         .pdf rule to tex-rules.make.
8384
8385         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8386         from -systems.* output.
8387
8388         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8389         directly, remove -$(PAGESIZE) target.
8390
8391         * input/test/embedded-postscript.ly: update.
8392
8393 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8394
8395         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8396
8397         * Documentation/user/changing-defaults.itely (Font selection):
8398         document font-name.
8399
8400         * input/regression/font-name.ly: show Pango fonts for
8401         font-name. Update example. 
8402
8403         * lily/pango-select.cc (properties_to_pango_description): don't
8404         convert symbol font-size to number, but use to lookup.
8405
8406         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8407
8408         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8409         (NAME . FILE-NAME) tuples for font descriptions. 
8410         (write-preamble): display BeginFont DSC comments.
8411
8412         * python/fontextract.py (write_extracted_fonts): new file. Extract
8413         font resources from a PS file.
8414
8415         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8416         (Compile_error.process_include): do_file returns chunks.
8417
8418         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8419
8420         * make/lysdoc-targets.make: .texi is .PRECIOUS
8421
8422         * scripts/lilypond-book.py (write_if_updated): new function.
8423
8424 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8427
8428 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8431
8432         * input/regression/markup-syntax.ly: remove \score.
8433
8434         * scm/define-markup-commands.scm (draw-circle): add fill argument
8435
8436         * scm/stencil.scm (make-circle-stencil): add fill argument
8437
8438         * ps/music-drawing-routines.ps: add fill argument.
8439
8440         * ly/performer-init.ly: add CueVoice to MIDI too.
8441
8442         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8443         EndEPSF.
8444
8445         * input/regression/markup-eps.ly: new file.
8446
8447         * scm/framework-ps.scm (write-preamble): change order: vars should
8448         be inited before procedures.
8449
8450         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8451         for EPS files.
8452
8453         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8454
8455 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * configure.in (gui_b): add check for ghostscript 8.15
8458
8459 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8462         start of line. Fixes cresc-after-newline.ly
8463
8464         * lily/source-file.cc (file_line_column_string): use get_column().
8465
8466 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8469
8470 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * lily/*: use message () iso progress_indication () for messages.
8473         Revise/uniformise user messages.
8474
8475         * flower/warn.cc (progress_indication): New function.
8476         (message): Use it.  Fixes newline problems.
8477
8478         * config.make.in (webdir): Sort out install dirs.
8479
8480         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8481
8482         * python/lilylib.py (command_name): Bugfix.
8483         (make_ps_images):
8484
8485 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8486
8487         * lily/main.cc: --help says what types of backends are availabe
8488
8489 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         Fix ./VERSION dependency, and without need to reconfigure.
8492
8493         * lily/main.cc (setup_paths): Update.
8494
8495         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8496
8497         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8498
8499         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8500         Add \line for some simplistic cases.
8501
8502         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8503
8504 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8505
8506         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8507         to compile LY files (useful for adding eg. "-I" args)
8508         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8509         2Gnome command for gnome backend.
8510         (LilyPond-command-formatgnome): call the 2Gnome command. key
8511         binding: C-c C-g
8512
8513 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8516         depend on all PNG images.
8517
8518 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8519
8520         * GNUmakefile.in: Bugfix: also link .map files.
8521
8522 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8523
8524         * scm/music-functions.scm (music->make-music): generate 
8525         a (make-music ...) sexpr from a music expression.
8526         (display-scheme-music): use guile pretty printer to display the
8527         make-music sexpr.
8528
8529 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * ly/engraver-init.ly: reindent.
8532         Add CueVoice.
8533
8534         * scm/music-functions.scm (music-pretty-string): handle moments
8535         too.
8536         (music-pretty-string): only print non-empty lists.
8537         (cue-substitute): create CueVoice context, which has smaller type.
8538
8539         * lily/moment-scheme.cc (LY_DEFINE): new methods
8540         ly:moment-grace-{numerator,denominator}
8541
8542         * lily/context-handle.cc: remove quit() method. 
8543
8544         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8545         (init_fontconfig): success is 0, not !0
8546
8547 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * mf/feta-nummer-code.mf (code): add plus glyph.
8550
8551         * lily/tie.cc (print): idem.
8552
8553         * lily/slur.cc (print): don't use thickness property for
8554         slur shape-thickness.
8555
8556         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8557         while adding stencils.
8558
8559         * scm/define-markup-commands.scm (with-color): with-color markup
8560         command.
8561         (whiteout): new markup command 
8562         (filled-box): new markup command
8563
8564 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8565
8566         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8567         test for PDF docs.
8568
8569         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8570         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8571         
8572         Notes for tetex-3.0 make web:
8573            psclean.map: s/uhv8a/uhvr8a/
8574            config.ps add:
8575                 p +psfonts_t1.map
8576                 p +psclean.map
8577                 p +typeface.map
8578
8579 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8580
8581         * scm/music-functions.scm (music-pretty-string): fix bug with
8582         string argument.
8583
8584 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8585
8586         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8587
8588 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8589
8590         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8591         only process options if they're there.
8592         (write_file_map): add version-seen? to snippet-map.ly
8593
8594 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8595
8596         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8597         formatting cleanups.
8598
8599         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8600         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8601
8602 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8605         name directly.
8606
8607         * lily/main.cc (setup_paths): either add mf/out to search path or 
8608         fonts/{otf,type1,etc}
8609         
8610         * lily/font-config.cc (init_fontconfig): either add mf/out to
8611         FontConfig or fonts/{otf,type1,etc}
8612
8613         * GNUmakefile.in: don't put mf/ link in share/ dir.
8614
8615         * lily/staff-spacing.cc: move same-direction-correction to
8616         note-spacing-interface
8617
8618         * scm/lily.scm (lilypond-main): use variable argument count for
8619         exception handler.
8620
8621         * lily/font-config.cc (init_fontconfig): add operator pacification
8622         message.
8623
8624         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8625
8626         * buildscripts/gen-emmentaler-scripts.py (i): generate
8627         PFAEmmentaler as well.
8628
8629         * scm/framework-ps.scm (munge-lily-font-name): new function
8630         (write-preamble): hack: insert PFA equivalent of CFF into
8631         .PS. This makes LilyPond output printable on normal PS printers
8632         again.
8633
8634         * buildscripts/gen-emmentaler-scripts.py (i): generate
8635         PFAEmmentaler.pfa aswell.
8636
8637 2005-04-06  John Williams <williams@tni.com>  
8638         
8639         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8640         
8641 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * scm/page-layout.scm (default-page-make-stencil): always combine
8644         the header stencil, even if empty. This prevents the body text to
8645         reach up to the margins.
8646
8647         * po/rw.po (Module): new file, for Kinyarwanda.
8648
8649         * input/test/spacing-optical.ly (Module): new file.
8650
8651         * lily/staff-spacing.cc: add same-direction-correction
8652
8653 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * Documentation/user/introduction.itely (Engraving): Comment-out
8656         non-existent file.
8657
8658 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * scm/define-grob-properties.scm (all-user-grob-properties): add
8661         same-direction-correction
8662
8663         * VERSION: release 2.5.18
8664
8665 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8668         dereferencing.  Fixes make web.
8669
8670         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8671         errno.h.
8672
8673         * Documentation/user/: Fix links.
8674
8675 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8676
8677         * lily/text-interface.cc (Module): rename from text-item.cc
8678
8679         * input/regression/apply-output.ly (texidoc): function naming fix.
8680
8681         * lily/time-signature-performer.cc (derived_mark): new function.
8682
8683         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8684
8685         * scripts/lilypond-book.py (find_linestarts): new function.
8686         (find_toplevel_snippets): keep track of line numbers.
8687
8688         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8689         all key changes.
8690
8691         * ly/declarations-init.ly (partCombineListener): use
8692         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8693
8694         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8695
8696 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8697
8698         * lily/text-item.cc: Fix link.
8699
8700         * Documentation/user/changing-defaults.itely (Changing defaults):
8701         Fix programs reference links.
8702
8703         * Documentation/user/music-glossary.tely: Convert to utf-8.
8704
8705 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8706
8707         * make/lilypond-vars.make: remove TEXMF from variables.
8708         remove DEB_BUILD pk font variables.
8709         remove GUILE_LOAD_PATH
8710         remove TeX memory vars.
8711
8712 2005-04-04  Werner Lemberg  <wl@gnu.org>
8713
8714         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8715
8716 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * ps/lilyponddefs.ps: remove reencode-font
8719
8720         * lily/simple-spacer.cc (add_columns): also compare
8721         directly. Column rank doesn't distinguish between broken and
8722         unbroken columns. This fixes large spaces before time sig changes.
8723
8724         * Documentation/user/point-and-click.itely: document ly:set-option.
8725
8726         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8727         point_and_click_global is set.
8728
8729         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8730         ly:set-option argument.
8731
8732 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * GNUmakefile.in: Include symlinks in webball.
8735
8736         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8737         source dir for split and non-split manuals.
8738
8739         * Documentation/user/*y: Fix @uref/@inputfile links for
8740         split/non-split HTML documents.
8741
8742         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8743         .ps.gz.
8744         
8745 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * GNUmakefile.in: Add newline.
8748
8749 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8750
8751         * tex/lilyponddefs.tex: use color instead of xcolor
8752         * scm/output-tex.scm: minor editing
8753
8754 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8755
8756         * scm/music-functions.scm (display-scheme-music): pretty printer
8757         for music expressions.
8758
8759 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * buildscripts/install-info-html.sh (index_file): Fix link.
8762
8763 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8766
8767         * Documentation/index.html.in: Add size estimates with some big pages.
8768
8769         * Documentation/user/tutorial.itely (Running LilyPond for the
8770         first time): Add/replace some @rglos links.  TODO: add more
8771         @rglos links in tutorial, test non-intrusiveness (.css).
8772
8773         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8774         annoying's indication of referencing external document.
8775
8776         * Documentation/user/GNUmakefile: Split version of glossary too.
8777         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8778         links, not only for html.
8779
8780         * Documentation/user/introduction.itely: Fix some links for other
8781         than html, do not use `here' as link name.
8782
8783 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8786         @glossaryref.
8787
8788 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * scm/page-layout.scm (default-page-make-stencil): only add header
8791         if existing and not empty. Fixes spurious programming error.
8792
8793         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8794
8795 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8796
8797         * scm/output-tex.scm: implement {re,}setcolor
8798         * tex/lilyponddefs.tex: use color package
8799
8800 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8801
8802         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8803         additions to website.
8804
8805         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8806
8807         * Documentation/user/macros.itexi: Fix @usermanref html links in
8808         split documents: use @inforef.
8809
8810 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/programming-interface.itely: minor fix.
8813
8814         * Documentation/user/advanced-notation.itely: added info to
8815         Metronome markings.
8816
8817 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8818
8819         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8820         use box-stencil.  Remove y-padding argument.
8821         (make-stencil-circler): New function.
8822
8823         * buildscripts/lilypond-words.py (F): 
8824         * elisp/SConscript (a): 
8825         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8826         * vim/SConscript (a): 
8827         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8828
8829         * lily/general-scheme.cc: Build fix.
8830
8831         * scm/markup.scm:
8832         * input/regression/markup-scheme.ly: 
8833         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8834
8835         * scm/stencil.scm (make-circle-stencil): New function.
8836
8837         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8838         name (was cicle).  Update callers.
8839         (circle): New markup command, similar to box.
8840
8841         * scm/stencil.scm (circle-stencil): New function.
8842
8843 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8844
8845         * configure.in: Detect libutf8/wchar.h variant.
8846
8847         * stepmake/aclocal.m4: Modify shared size test.
8848
8849 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8852
8853 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8856         
8857         * VERSION (PACKAGE_NAME):  release 2.5.17
8858
8859 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * scm/backend-library.scm (postscript->png): Fix comment and png
8862         message.
8863
8864         * GNUmakefile.in (link-tree): Fix locales.
8865
8866 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * lily/stencil-scheme.cc (LY_DEFINE): change to
8869         ly:stencil-aligned-to, non mutating.
8870
8871         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8872
8873         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8874
8875         * lily/quote-iterator.cc (derived_mark): call
8876         Music_wrapper_iterator::derived_mark() too.
8877
8878         * lily/grace-engraver.cc (derived_mark): change signature, add
8879         const.
8880
8881 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * SConstruct (symlink): 
8884         * GNUmakefile.in (link-tree): Add scripts to prefix.
8885
8886         * lily/general-scheme.cc (ly:effective-prefix): New function.
8887
8888         * scm/backend-library.scm (postscript->png): Use it.
8889
8890 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * lily/paper-score.cc (process): don't delete grobs after
8893         producing stencils. 
8894
8895         * scm/part-combiner.scm (determine-split-list): switch off
8896         debugging info.
8897
8898         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8899         if available.
8900
8901         * scm/define-context-properties.scm
8902         (all-user-translation-properties): add stringNumberOrientations.
8903
8904         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8905         so fingering and string-numbers are separately controlled.
8906
8907 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8910         not use debugging.
8911
8912 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8915
8916         * config.hh.in: add HAVE_FONTCONFIG.
8917
8918         * Documentation/user/instrument-notation.itely (String number
8919         indications): new node.
8920
8921         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8922
8923         * lily/new-fingering-engraver.cc (add_string): new function. 
8924         (acknowledge_grob): accept string-number-event as well.
8925
8926         * scm/define-markup-commands.scm (circle): new markup command.
8927
8928         * scm/output-lib.scm (print-circled-text-callback): new function.
8929
8930         * lily/GNUmakefile: move ifeq after include stepmake.make.
8931
8932 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * config.make.in (HAVE_LIBKPATHSEA_SO):
8935         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8936
8937         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8938         add KPATHSEA_LIBS.
8939
8940         * debian/watch: 
8941         * debian/control: Update.
8942
8943 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * input/test/title-markup.ly (spaceTest): remove.
8946
8947         * input/test/embedded-tex.ly (Module): remove.
8948
8949         * input/test/music-box.ly: use 'name property, not ly:music-name.
8950
8951         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8952
8953         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8954
8955 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8958         about xdeltas.  Add information about CVS.
8959
8960         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8961         gracefully handle failed files.
8962
8963         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8964
8965         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8966         small fixes.
8967
8968         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8969         No unnecessarily specific i18n messages.  Remove stray `1'.
8970
8971 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8974         documentencoding
8975
8976         * scm/documentation-lib.scm (texi-file-head): set utf-8
8977         documentencoding.
8978
8979         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8980         Delta, not the Symbol one. 
8981
8982         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8983         for the .map file.
8984
8985         * Documentation/topdocs/INSTALL.texi (Top): add running
8986         requirement as compilation requirement.
8987
8988 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * buildscripts/mutopia-index.py (headertext): add h1 header and
8991         utf-8 charset meta field.
8992
8993         * input/GNUmakefile: prune example list.
8994
8995         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8996         options.
8997
8998         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8999         extent for visible stems.
9000
9001         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9002
9003 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9006
9007         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9008
9009 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9010
9011         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9012         pass inf/nan into slur scoring.
9013
9014         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9015         page.
9016
9017         * scripts/abc2ly.py (dump_voices): use alphabet().
9018
9019 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9020         
9021         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9022
9023 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9024         
9025         * flower/include/virtual-methods.hh: simplify. Patch by
9026
9027 2005-03-25  John Williams <williams@tni.com>  
9028
9029         * scripts/lilypond-book.py (main): add png for HTML too, guess
9030         only if necessary. 
9031
9032 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9033
9034         * Documentation/topdocs/INSTALL.texi: now recommends
9035         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9036
9037         * Documentation/user/basic-notation.itely,
9038         Documentation/user/tutoria.itely: warn about
9039         only one (phrasing) slur at once.
9040
9041 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9042
9043         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9044
9045 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9046
9047         * Documentation/user/basic-notation.itely: fixed info about
9048         ending a (de)cresc.
9049
9050         * Documentation/user/lilypond-book.itely: fixed
9051         lilypond-book filter example and warned about not doing
9052         --filter and --process at the same time.
9053
9054 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9055
9056         * lily/parser.yy (bass_number),
9057         Documentation/user/instrument-notation.itely (Figured bass): 
9058         Add the possibility to use text markup in figured bass. 
9059
9060 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9061
9062         * Documentation/user/global.itely: added info about naming
9063         identifiers and breakbefore.
9064
9065         * Documentation/user/invoking.itely: added info about batch
9066         processing files with convert-ly, removed references to TeX
9067         in the jail section.
9068
9069         * Documentation/user/examples.itely: possibly fixed piano
9070         dynamics.
9071
9072         * Documentation/user/advanced-notation.itely: added info
9073         about removing other types of Staff.
9074
9075         * Documentation/user/instrument-notation.itely: possibly
9076         fixed piano staff line switch.
9077
9078         * Documentation/user/changing-defaults.itely: added info
9079         about using normal font in titles.
9080
9081 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9082
9083         * VERSION (PATCH_LEVEL): release 2.5.16
9084
9085         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9086         explicitly.
9087
9088 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9089
9090         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9091         whitespace.
9092
9093         * python/lilylib.py (make_ps_images):
9094         * scm/backend-library.scm (postscript->pdf, postscript->png):
9095         Quote file name.  Use format rather than string-append juggling.
9096
9097 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * python/lilylib.py (make_ps_images): add x to -g argument. 
9100
9101         * lily/key-performer.cc (create_audio_elements): don't use
9102         scm_eval_string. Check for minor 3rd directly.
9103   
9104         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9105         (sarabandeCelloGlobal): key is D minor, not F major.
9106
9107 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         Fix truncated --png output (Peter Danenberg).
9110         
9111         * python/lilylib.py (make_ps_images):
9112         * scripts/ps2png.py (copyright): Grok --papersize option.
9113
9114         * scm/backend-library.scm (postscript->png): Add parameter
9115         PAPERSIZE.  Update callers.
9116
9117         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9118         Fixes symbol placement.
9119
9120         * lily/spanner.cc: 
9121         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9122         <libc-extension.hh>).
9123
9124 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * Nitpick run.
9127
9128         * buildscripts/fixcc.py: Update.
9129
9130         Builddir run fixes.
9131
9132         * HACKING (datadir): Add VERSION.
9133
9134         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9135         higher up.
9136
9137 2005-03-15  Werner Lemberg  <wl@gnu.org>
9138
9139         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9140         diagonal stem doesn't become thinner.
9141
9142 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9143
9144         * buildscripts/fixcc.py: Fixes (Werner).
9145
9146 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9149         Emmentaler/Aybabtu.
9150
9151         * GNUmakefile.in: fix lilypond-words path.
9152
9153         * po/tr.po: update to 2.3.21
9154
9155         * lily/new-fingering-engraver.cc (position_scripts): take priority
9156         from head position.
9157
9158         * input/regression/finger-chords-order.ly (texidoc): new file.
9159
9160 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * make/ly-rules.make: 
9163         * stepmake/aclocal.m4: 
9164         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9165
9166         * buildscripts/fixcc.py (rules): Leave space after operator.
9167
9168 2005-03-14  Werner Lemberg  <wl@gnu.org>
9169
9170         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9171         top of the glyph with smooth curve.
9172
9173 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * Documentation/user/global.itely (Page layout): remove
9176         printpagenumber.
9177
9178 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9179
9180         * input/regression/mensural-ligatures.ly: new file (with examples
9181         compiled by Pal Benko).
9182
9183         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9184         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9185         musicglyph access.  Many small beautifications in ancient
9186         examples.
9187
9188         * input/test/divisiones.ly: fixed indentation; small
9189         beautifications
9190
9191         * ly/engraver-init.ly: added FIXME comment
9192
9193         * scripts/lilypond-book.py,
9194         Documentation/user/lilypond-book.itely: added music fragment
9195         option "packed" to lilypond-book
9196
9197         * Documentation/user/instrument-notation.itely: Bugfix: added
9198         missing LedgerLineSpanner color setting in several places.  Added
9199         music fragment option "packed" to VaticanaContext example.
9200
9201 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9202
9203         * scm/define-grobs.scm (all-grob-descriptions): switch off
9204         Hyphen_spanner::set_spacing_rods 
9205
9206         * lily/lyric-hyphen.cc (print): add padding between syllable and
9207         hyphen.
9208         (print): shorten hyphen in tight situations (determine using
9209         minimum-length)
9210
9211         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9212         0.4pt.
9213
9214 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9217
9218         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9219         header/footer markings for regression-test.
9220
9221         * scm/backend-library.scm (output-scopes, header-to-file): Move
9222         from framework-tex.scm.
9223
9224         * scm/framework-ps.scm (output-framework)
9225         (output-preview-framework):
9226         * scm/framework-eps.scm (output-classic-framework)
9227         (output-framework): Use it.  Fixes collated files.
9228
9229 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * input/sakura-sakura.ly: 
9232         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9233
9234         * buildscripts/guile-gnome.sh: Update.
9235
9236         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9237
9238         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9239
9240 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9243         culprit: always exit the loop if we find a rod, even if it has
9244         distance < 0. 
9245
9246         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9247         algorithm.
9248
9249         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9250         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9251
9252         * scm/output-svg.scm (dashed-line): new  function body.
9253         
9254         * GNUmakefile.in: create .htaccess.
9255
9256 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9257
9258         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9259
9260 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * VERSION (PACKAGE_NAME): release 2.5.15
9263
9264         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9265
9266         * scm/framework-svg.scm (output-framework): put scaling in
9267         document header. Apply scaling only once.
9268         (output-framework): dump page size in px, not mm. 
9269
9270         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9271         from font-size.
9272
9273         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9274         ly:outputter-output-scheme, new function.
9275
9276         * scm/output-svg.scm (pango-description-to-svg-font): new function
9277
9278 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9279
9280         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9281         target.
9282
9283         * input/typography-demo.ly: new file.
9284
9285 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * Documentation/user/global.itely (File structure): Add markup blocks
9288         to toplevel expressions.
9289         (Multiple movements, Creating titles): Add markup blocks.
9290
9291         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9292         <libc-extension.hh>).
9293
9294         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9295
9296         * flower
9297         * lily
9298         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9299
9300 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * lily/accidental.cc: special bboxes for natural. 
9303
9304         * mf/feta-toevallig.mf: make stems heavier.
9305
9306         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9307         texts as well.
9308
9309         * mf/feta-klef.mf: revise. 
9310
9311         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9312
9313         * mf/feta-klef.mf: add rounded curve at top. 
9314         make thinnib a little heavier.
9315
9316 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9319
9320         * buildscripts/fixcc.py: New file.
9321
9322         * input/regression/utf8.ly: Update Debian font description.
9323
9324 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9325
9326         * stepmake/aclocal.m4: Fix test.
9327
9328 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9329
9330         * Documentation/user/invoking.itely: added Sebastino Vigna's
9331         docs for the --jail option.
9332
9333 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * lily/stem.cc (print): only produce stemlets if there are no
9336         noteheads on this stem.
9337
9338         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9339         don't crash on stemlet (visible stem without heads).
9340
9341         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9342         unbroken situations. 
9343
9344         * scm/output-lib.scm (center-invisible): new function.
9345
9346         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9347         wishes to determine loose column space.
9348
9349         * lily/font-config.cc (init_fontconfig): add
9350         fonts/{otf,type1,cff}  to path.
9351
9352         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9353
9354         * mf/GNUmakefile (Module): install all fonts under otf/
9355
9356         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9357         replace /fonts/otf/ by /ps/ 
9358
9359         
9360 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9363
9364         * lily/book.cc (process): Oops, add score_.header_.
9365
9366         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9367
9368         * lily/parser.yy: Handle toplevel and book texts as score.
9369
9370         * scm/page-layout.scm (default-page-make-stencil):
9371         Bugfix: (page-properties rename.
9372
9373         * scm/backend-library.scm (ly:system): Typo.
9374
9375 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * stepmake/stepmake/executable-targets.make (installexe): don't
9378         strip installed executables
9379
9380         * lily/font-select.cc (get_font_by_design_size): revert
9381         pango_description_string as well.
9382
9383         * lily/system.cc (set_loose_columns): put loose column just left
9384         of next column.
9385
9386         * lily/include/group-interface.hh (extract_grob_array): rename
9387         from Pointer_group_interface__extract_grobs
9388
9389         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9390
9391         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9392         function. Keep ledgered note heads at a minimum distance.
9393         Introduce minimum-length-fraction
9394         (print): introduce length-fraction property.
9395
9396 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * tex/GNUmakefile: remove latin1.enc rules.
9399
9400 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9401
9402         * scm/titling.scm: Typo.
9403
9404         * input/regression/score-text.ly: Really add.
9405
9406         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9407
9408 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * lily/open-type-font-scheme.cc:  new file.
9411
9412 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * scm/titling.scm (layout-extract-page-properties): Rename from
9415         page-properties.  Update callers.
9416
9417         * lily/lexer.ll (Lily_lexer):
9418         * lily/parser.yy: Junk lyric_markup state.
9419
9420         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9421
9422         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9423         Add texts parameter.
9424
9425 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * lily/lexer.ll (lyric_markup): New mode.
9428         (Lily_lexer::push_lyric_markup_state): New method.
9429         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9430
9431         * lily/parser.yy (book_body):
9432         (toplevel_expression): Grok \markup texts.
9433
9434         * lily/score-scheme.cc (ly:music-scorify): 
9435         * scm/lily-library.scm (collect-music-for-book): Take texts
9436         parameter.
9437
9438         * lily/score.cc (texts_): New member.
9439
9440         * lily/paper-book.cc (systems): Format score texts.
9441
9442         * score-text.ly: New file.
9443
9444         * ttftool/SConscript:
9445         * kpath-guile/SConscript: New file.
9446
9447         * lily/SConscript:
9448         * SConstruct: Update.
9449
9450 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * VERSION (PACKAGE_NAME): release 2.5.14
9453
9454 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9455
9456         * lily/main.cc: Add dummy xgettext markers.
9457
9458 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9459
9460         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9461         requirements
9462
9463         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9464         executable is < 40k
9465
9466         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9467         hack.
9468
9469 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * flower/libc-extension.cc:
9472         * flower/include/libc-extension.hh: [Open]BSD simply cast
9473         cookie/funopen declarations.
9474
9475         * stepmake/aclocal.m4: Check for libkpathsea.so.
9476
9477         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9478         dl_kpse_find_file.
9479
9480 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9483         (open_library): alternative for static library.
9484
9485 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9488
9489         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9490
9491         Drop run-time dependency on teTeX.
9492
9493         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9494
9495         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9496         KPATHSEA_LIBS in LIBS.
9497         (STEPMAKE_DLOPEN): New function.
9498
9499         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9500         not path.
9501
9502         * flower/file-path.cc (directories): Rename from paths, as this
9503         return an array of directories (a single path).
9504
9505 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9508
9509         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9510         new ly:kpathsea-find-file
9511
9512         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9513
9514         * kpath-guile/GNUmakefile: new file
9515
9516         * buildscripts/gen-emmentaler-scripts.py (i): generate
9517         emmentaler-X.fontname as well.
9518
9519         * buildscripts/ps-embed-cff.py: new script
9520
9521         * scm/lily-library.scm: remove ps-embed-cff.
9522
9523         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9524         font loading. 
9525
9526         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9527         fontconfig as well.
9528
9529         * lily/font-config.cc (init_fontconfig): add cff/ too.
9530
9531         * ly/generate-embedded-cff.ly: capitalize.
9532
9533         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9534         so as to register the pango font.
9535
9536         * lily/font-config.cc (init_fontconfig): add
9537         prefix/{otf,type1,mf/out} to fontconfig path.
9538
9539         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9540         overrides all. 
9541
9542         * configure.in (gui_b): remove ec mftrace check
9543
9544         * config.hh.in: use lilypond-Major.Minor as data directory.
9545
9546         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9547
9548         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9549         name.
9550
9551 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9554         error messages.
9555
9556         * flower/libc-extension.cc:
9557         * flower/include/libc-extension.hh: [Open]BSD fixes for
9558         cookie/funopen declarations.
9559
9560 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9563         emmentaler.
9564
9565         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9566         lcrm10.
9567
9568         * scm/define-markup-commands.scm (fontsize): new markup
9569         command. Also set baseline-skip
9570
9571 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9572         
9573         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9574         use.
9575
9576 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9579
9580         * lily/pdf.cc: remove PDF related files
9581
9582 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9585         <hamamatsu@gmx.de>
9586
9587 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Documentation/user/advanced-notation.itely: first draft
9590         of reorg done.
9591
9592         * Documentation/user/global.itely: fixed (sub)section
9593         bits of MIDI.
9594
9595 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9596
9597         * cygwin/mknetrel (extras): Bufix (Bertalan).
9598
9599         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9600         * Documentation/user/instrument-notation.itely (Introducing chord
9601         names): Compile fix: must have unique name.
9602
9603 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9604
9605         * Documentation/user/instrument-notation.itely: reorg.
9606
9607 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * scm/output-gnome.scm:
9610         * scm/output-svg.scm: Fix font scaling.
9611
9612 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9615         what link to use best.
9616
9617         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9618         * Documentation/user/tutorial.itely (Automatic and manual beams):
9619         Fix @ref.
9620
9621         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9622         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9623         * scm/framework-gnome.scm (tweak): Use it.
9624
9625 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9628
9629         * scm/output-ps.scm (white-text): reinstate white-text
9630
9631 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * scm/output-ps.scm (offset-add): Remove.
9634
9635         * scm/lily-library.scm (offset-flip-y): New function.
9636         * scm/framework-gnome.scm (tweak): Use it.
9637
9638         * scm/output-gnome.scm (grob-cause): Add parameter.
9639
9640         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9641         * scm/output-ps.scm (url-link): Move.
9642         (white-text): Warn user about brokenness.
9643
9644         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9645         wrt ghostscript.
9646
9647 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9650         if body length smaller than measure length.
9651
9652         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9653         for Y.
9654
9655         * ly/titling-init.ly (tagline): put default tagline in \paper
9656
9657 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * lily/kpath.cc: 
9660         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9661
9662         * scm/lily-library.scm (version-not-seen-message): New function.
9663         * ly/init.ly: Use it.
9664
9665         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9666         breaks as progess.
9667
9668         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9669         whitespace with l10n message.
9670
9671         * scm/framework-tex.scm (convert-to-ps):
9672         (convert-to-dvi): Do not use overly specific l10n messages.
9673
9674         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9675
9676         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9677         merge stderr with stdout.  
9678
9679 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9682         Neeracher).
9683
9684 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9685
9686         * Documentation/user/instrument-notation.teily: moved
9687         \arpeggio to Basic.
9688
9689         * Documentation/user/advanced-notation.itely: Articulation to
9690         Basic, a bunch of stuff from Basic moved to Advanced.
9691
9692         * Documentation/user/basic.itely: swapped various sections,
9693         reorganized Basic.
9694
9695 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9696
9697         * flower/memory-stream.cc: 
9698         * flower/libc-extension.cc: Remove obsolete #undefs.
9699
9700         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9701         more carefully.
9702
9703 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9706         dependency.
9707
9708         * VERSION (PACKAGE_NAME): release 2.5.13
9709
9710         * GNUmakefile.in (web-ext): don't ship ps.gz
9711
9712         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9713         stdout
9714
9715 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9718         without libintl.  Now it compiles too.
9719
9720 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9721
9722         * Documentation/user/basic-notation.itely,
9723         instument-notation.itely, advanced-notation.itely:
9724         split up contents of notation.itely.
9725
9726         * Documentation/user/notation.itely: file removed.
9727
9728         * Documentation/user/invoking.itely, converters.itely:
9729         moved convert-ly info to invoking.itely.
9730
9731         * Documentation/user/global.itely, changing-defaults.itely,
9732         sound-output.itexi: moved global settings, file layout, and
9733         sound into global.itely.
9734
9735         * Documentation/user/sound-output.itexi: file removed.
9736
9737         * Documentation/user/lilypond.tely: removed links to
9738         notation.itely and sound.itely.
9739
9740 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9743
9744         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9745  
9746         * THANKS: add sponsor.
9747
9748         * scm/define-markup-commands.scm (with-url): new markup command.
9749
9750         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9751         tagline.
9752         
9753         * scm/output-tex.scm (url-link): stub.
9754
9755         * scm/output-ps.scm (url-link): new function.
9756
9757         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9758         ly:set-point-and-click
9759
9760 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9761
9762         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9763         based on pdf-viewer setting.
9764
9765         * scm/framework-ps.scm (write-preamble): Find and set preferred
9766         pdf-viewer.
9767
9768 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * Documentation/user/point-and-click.itely: update for PDF point &
9771         click.
9772
9773         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9774         editors based on EDITOR setting.
9775
9776 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9777
9778         * scm/*: Oops, more grand 2005 replace bits.
9779
9780 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9783
9784         * scm/output-ps.scm (grob-cause): point & click support for
9785         PostScript
9786
9787 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9788
9789         * lily/input-scheme.cc (LY_DEFINE): rename to
9790         ly:input-file-line-column
9791
9792 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9793
9794         * Documentation/user/examples.itely: small fix from Steve Doonan.
9795
9796         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9797
9798         * THANKS: added Yuval Harel.
9799
9800         * Documentation/user/{various}: inserted two spaces after a period.
9801
9802         * Documentation/user/lilypond.tely: added framework for reorg.
9803
9804         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9805         advanced-notation.itely, global.itely: new files, placeholder for
9806         future reorg.
9807
9808 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9809
9810         * Documentation/user/notation.itely: revamped Polyphony section
9811         
9812 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * Documentation/user/lilypond-book.itely (Music fragment options):
9815         doc fontload.
9816
9817         * Documentation/user/changing-defaults.itely (Text encoding): add
9818         fontload option to utf8 include
9819
9820         * scripts/lilypond-book.py (compose_ly): add fontload option
9821
9822         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9823         force-eps-font-include option.
9824
9825         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9826         black triangle
9827
9828         * Documentation/user/invoking.itely (Editor support): remove
9829         lilypond-latex section.
9830
9831         * scripts/lilypond-latex.py (Module): remove script.
9832
9833         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9834         overwrite .log. 
9835
9836         * lily/main.cc: remove -m, --no-layout
9837
9838         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9839         to define. We don't want to override fprintf everywhere.
9840
9841 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * cygwin/lilypond.hint: 
9844         * cygwin/README.in: Update dependencies.
9845
9846         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9847         Bugfix: do not pollute CPPFLAGS, LIBS.
9848
9849         * cygwin/mknetrel (extras): Cross compile fixes.
9850
9851         * ttftool/util.c: 
9852         * ttftool/ttfps.c: 
9853         * ttftool/ps.c: #include libc-extension.hh
9854
9855         * flower/include/libc-extension.hh:
9856         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9857         wrapper using funopen.
9858         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9859         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9860
9861         * config.hh.in:
9862         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9863         (AC_CHECK_HEADERS): Add libio.h
9864
9865         * scripts/convert-ly.py: Uniformize, internationalize.
9866         (2.5.2): Remove fatal encoding rule.
9867         (2.5.13): Handle latin1 encoding gracefully.
9868
9869 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9870
9871         * HACKING: Fix line breaks.
9872
9873 2005-02-23  Werner Lemberg  <wl@gnu.org>
9874
9875         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9876         contains those two files.
9877
9878 2005-02-21  Werner Lemberg  <wl@gnu.org>
9879
9880         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9881         to improve overlap removal process.
9882
9883         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9884         left and right ending.  This ensures better overlapping.
9885         Update all callers.
9886         ("lineprall"): Don't use draw_gridline to get better overlapping.
9887
9888 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9891
9892         * Documentation/topdocs/NEWS.tely (Top): oops.
9893
9894 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9895
9896         * HACKING: new file.
9897
9898         * input/regression/utf8.ly (portuguese): added a portuguese example
9899         to show latin1 accents.
9900
9901 2005-02-21  Pal Benko  <benkop@freestart.hu>
9902
9903         * lily/mensural-ligature-engraver.cc:
9904         * lily/mensural-ligature.cc:
9905         * lily/include/mensural-ligature.hh: new algorithm implemented
9906
9907         * scm/define-grob-properties.scm: join-left killed (add-join may
9908         be used); join-left-amount changed to join-right-amount
9909
9910 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9911
9912         * Documentation/user/notation.itely: small but urgent fix.
9913
9914 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9915
9916         * lily/duration-scheme.cc: bugfix: correct parameters to
9917         SCM_ASSERT_TYPE.
9918
9919         * THANKS: added Pal.
9920
9921         * Documentation/user/notation.itely: bugfix: unTeXified
9922         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9923         "timesig.*x/y" -> "timesig.*xy".
9924
9925 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926         
9927         * VERSION (PACKAGE_NAME): release 2.5.12
9928
9929 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9932
9933         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9934
9935         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9936
9937         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9938
9939 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9942         latin1..utf-8.
9943
9944         * input/regression/stanza-number.ly:
9945         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9946
9947         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9948
9949 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9952         NEWS. Refer to website for older news.  
9953
9954         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9955         .HTML. This should be done for specific servers only.
9956
9957         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9958         .ly image examples.
9959
9960         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9961         in layer 0 too.
9962
9963         * scm/define-context-properties.scm
9964         (all-user-translation-properties): add tieWaitForNote
9965
9966         * scm/define-grobs.scm (all-grob-descriptions): add
9967         Tie_column::before_line_breaking
9968
9969         * lily/tie.cc (get_column_rank): new function
9970
9971         * lily/tie-column.cc (before_line_breaking): new function.
9972         (werner_directions): take into account ties that start on
9973         different columns.  
9974
9975         * lily/score-engraver.cc (set_columns): move add_column() so we
9976         have column rank available.
9977
9978         * lily/tie.cc (get_column_rank): new function.
9979
9980         * input/regression/utf8.ly (japanese): add japanese lyrics.
9981
9982         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9983
9984         * THANKS: add Steve D
9985
9986         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9987         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9988
9989 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9990
9991         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9992         to show harmonic notes
9993         * scm/define-markup-commands.scm: in \markup-by-number
9994         "dots-dot" -> "dots.dot" to show dotted notes
9995
9996 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9997
9998         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9999
10000         * flower/memory-stream.cc (writer): new file.
10001
10002         * configure.in: add endian test.
10003
10004 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10005
10006         * Documentation/user/examples.itely: small
10007         simplification/beautification
10008
10009         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10010         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10011         notation manual.
10012
10013         * lily/mensural-ligature.cc: bugfix: another few victims of the
10014         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10015
10016         * ly/gregorian-init.ly: commit some experimental code for hi-level
10017         ligature input language lying around here for several months.
10018
10019         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10020         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10021
10022         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10023         "x-y-z"->"x.y.s-z" fixes.
10024
10025 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * scm/framework-pdf.scm (scm): new file
10028
10029         * lily/include/pdf.hh (class Pdf_file): new file.
10030
10031         * lily/pdf.cc (write_trailer): new file.
10032
10033 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10034
10035         * input/regression/color.ly: new file
10036
10037         * lily/stencil.cc (interpret_stencil_expression):
10038         when a color expression is encountered: save current color,
10039         process the rest of the expression, and restore previous color.
10040
10041         * lily/system.cc (get_line): check all grobs for color property and
10042         prepare the stencil scheme expressions for further processing.
10043         Fix layer-loop.
10044
10045         * scm/define-grob-properties.scm: introduce the color property.
10046
10047         * scm/output-lib.scm: color helper functions.
10048
10049         * scm/output-ps.scm: introduce setcolor/resetcolor.
10050
10051 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10052
10053         * ly/*.ly, input/regression/*.ly: Added missing \version
10054         statements in some files.
10055
10056 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10057
10058         * Documentation/user/notation.itely: minor editing.
10059
10060         * Documentation/user/converters.itely: updated convert-ly bugs.
10061
10062         * Documentation/user/lilypond-book.itely: add info about using
10063         feta characters in latex.
10064
10065 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10068
10069 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * scm/define-grob-properties.scm (all-user-grob-properties):
10072         removed 'dashed property.
10073
10074 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10075
10076         * scm/lily.scm (define-safe-public): new macro for defining
10077         variables that can be used in --safe mode. Use it in *.scm
10078         instead of manually setting safe-objects in safe-lily.scm.
10079
10080 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081         
10082         * lily/slur.cc: Slur-dash patch by Bertalan.
10083
10084         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10085
10086         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10087
10088 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10091
10092 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * mf/GNUmakefile: teTeX-3.0 install fix.
10095
10096         * Cygwin patch from Bertalan.
10097
10098         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10099
10100 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10101
10102         * GNUmakefile.in: 
10103         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10104
10105         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10106         2.0.x compatibility.
10107
10108 2005-02-08  Werner Lemberg  <wl@gnu.org>
10109
10110         * mf/feta-din-code.mf: Format; clean up code.
10111         Replace `---' with `--' plus explicit path directions.
10112         (linethickness#, stafflinethickness#): Remove.
10113         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10114         ("dynamic s"): Improve shape.
10115         ("dynamic p"): Improve shape.
10116         Replace `draw' with better outline approximation.
10117         ("dynamic r"): Improve shape.
10118         Don't call `fill' and `draw' at the same time.
10119
10120 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10121
10122         * SConstruct (symlink):
10123         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10124         build fix: add enc symlink.
10125
10126         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10127
10128         Support for DESTDIR besides prefix=/foo
10129
10130         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10131
10132         * stepmake/stepmake/*.make:
10133         * */GNUmakefile:
10134         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10135
10136         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10137
10138         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10139         mawk in fontforge (date) test.
10140
10141 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10144         font-family=roman. Add Luxi Sans as sans
10145
10146 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10147
10148         * Documentation/user/notation.itely: add warning about
10149         percent repeats and Voice contexts.
10150
10151         * Documentation/user/lilypond-book.itely: clarified the
10152         necessity of dvips -u arguments.
10153
10154 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10155
10156         * THANKS: Added a bunch of bug hunters.
10157
10158 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * scm/framework-ps.scm (output-preview-framework): bugfix.
10161
10162         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10163         o/ for chord modifier..
10164
10165         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10166
10167         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10168         Welsh Duggan). 
10169
10170 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10173
10174         * ly/titling-init.ly: Do not also print intstrument in header on
10175         first page.  Do not print page number on first and only page.
10176
10177 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * input/regression/*.ly: remove old-relative everywhere
10180
10181         * lily/music-sequence.cc (simultaneous_relative_callback): do
10182         what-if analysis on copy, not on original. Fixes old-relative
10183         compatibility.
10184
10185         * scm/backend-library.scm (postscript->png): space before
10186         --verbose.
10187         
10188 2005-02-05  Werner Lemberg  <wl@gnu.org>
10189
10190         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10191         is defined.
10192
10193         * mf/feta-alphabet.mf: Define `staffsize#'.
10194         Include `feta-params.mf'.
10195         s/staffheight/design_size/.
10196
10197         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10198
10199         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10200
10201         * mf/feta-nummer-code.mf: Reformatted.
10202         (draw_six): Use outline intersection to avoid a self-intersecting
10203         path.
10204         ("Numeral comma"): Fix serious outline glitches.  This slightly
10205         changes the glyph shape.
10206         ("Numeral dash"): Use `draw_rounded_block'.
10207         ("Numeral dot"): Use `drawdot'.
10208         ("Numeral 1"): Assure identical tangent directions for the
10209         intersection points of paths.  The glyph shape improvement is only
10210         visible at very high magnifications.
10211         ("Numeral 2"): Use `solve' macro to make the lower right part of
10212         the glyph outline touch the x axis exactly.  This changes the
10213         glyph shape.
10214         Minor fixes for better overlap removal support.
10215         ("Numeral 4"): Make lefter corner `rounder'.
10216         ("Numeral 5"): Assure identical tangent directions for the
10217         intersection points of paths.  This improves the glyph shape at
10218         high magnifications.
10219         ("Numeral 7"): Use `solve' macro to make the upper right part of
10220         the glyph outline touch the metrics box exactly.  This changes the
10221         glyph shape.
10222         Avoid corner in the upper left part of the glyph (causing a minor
10223         shape change).
10224
10225         * mf/feta-ital-*.mf: Removed.  Unused.
10226
10227 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * VERSION (PATCH_LEVEL): release 2.5.11
10230
10231         * input/regression/fill-line-test.ly: new file.
10232
10233         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10234         emmentaler name, eg. emmentaler-23. 
10235
10236 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10237
10238         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10239         alignment with centered texts
10240
10241         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10242         list of paddings
10243
10244 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10245
10246         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10247
10248         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10249         of parents when translating rests. Fixes: c-chord-rest.ly 
10250
10251         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10252         dimension_callback_ member.
10253
10254         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10255         of extents.
10256
10257 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10258
10259         * all but lily/*: The grand 2004/2005 replace.
10260
10261 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * lily/*: add space after ,  
10264
10265         * scm/music-functions.scm (has-request-chord): don't use
10266         ly:music-name anywhere. Fixes <<\\>> notation. 
10267
10268         * scm/define-markup-commands.scm (box): use font-size for
10269         padding. Fixes boxed-rehearsal-marks.ly
10270
10271         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10272         identifier definition too, so foo = \lyrics { ...   } bar = #1
10273         doesn't complain about "bar" being LYRICS_STRING.
10274
10275         * lily/paper-def.cc (find_pango_font): new routine; Store
10276         pango_fonts in hash tab too. This is necessary for retrieving
10277         Pango_fonts::physical_font_tab() later on.
10278  
10279         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10280         crash if psname is null.
10281
10282         * lily/lily-guile.cc (ly_hash2alist): new function
10283
10284         * Documentation/user/changing-defaults.itely (Text encoding):
10285         rewrite. 
10286
10287         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10288         -> font_filename mapping.
10289
10290         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10291         ly_pango_font_physical_fonts
10292
10293         * scm/framework-ps.scm (supplies-or-needs): extract names from
10294         physical Pango_fonts.
10295
10296         * utf8.ly: new file.
10297
10298 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * Documentation/user/changing-defaults.itely (Page layout): add
10301         doco about systemSeparatorMarkup.
10302
10303         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10304         function.
10305         (default-page-make-stencil): insert system separators.
10306
10307         * scm/define-markup-commands.scm (hcenter): add
10308         (beam): add.
10309
10310 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10313
10314 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * lily/main.cc: Spell backend consistently.  Sort options.
10317
10318 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * scripts/lilypond-book.py (Module): revert @include.
10321         
10322 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10325         Bugfix: @include .tex (not .texi).  Small cleanups.
10326
10327         * stepmake/bin/add-html-footer.py (i18n): New function.
10328
10329 2005-01-31  Werner Lemberg  <wl@gnu.org>
10330
10331         * mf/feta-nummer.mf: Removed.  Unused.
10332
10333 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * lily/ : 2004 -> 2005 s&r
10336
10337         * scm/file-cache.scm (cached-file-contents): add file. Read each
10338         file only once.
10339
10340         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10341         now default.
10342
10343         * VERSION: release 2.5.10
10344         
10345         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10346
10347         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10348
10349         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10350         that both X and Y extents of bbox are non-nil.
10351
10352 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * scm/chord-name.scm (alteration->text-accidental-markup): change
10355         - to . 
10356
10357         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10358
10359         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10360
10361         * Documentation/user/invoking.itely (Invoking lilypond): add note
10362         about EPS backend.
10363
10364         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10365         files for inclusion in lilypond-book document.
10366
10367         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10368
10369         * input/tutorial/lbook-texi-test.texi: new file.
10370
10371         * scm/safe-lily.scm (safe-objects): add
10372         {begin,end}-of-line-(in)?visible as safe.
10373  
10374 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10375
10376         * Documentation/user/changing-defaults.itely: fixed example
10377         of (dynamics).
10378
10379 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10380
10381         * lily/main.cc: fix info about -o=FILE.
10382
10383 2005-01-29  Werner Lemberg  <wl@gnu.org>
10384
10385         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10386         construction to assure smooth transition from straight to curved
10387         lines.
10388
10389 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10392         stencils.
10393
10394         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10395         translate to top of page. Fixes alignment problems of
10396         lilypond-generated EPS files.
10397
10398 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10401         crescendo-end as well, since Decrescendo maybe ended with Stop
10402         Crescendo.). Fixes: partcombine-diminuendo.ly
10403
10404         * scm/script.scm (default-script-alist): swap portato symbols.
10405
10406         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10407
10408         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10409         ly:outputter-port. New function.
10410
10411         * scm/framework-ps.scm (output-classic-framework): dump a
10412         -systems.texi too
10413         (output-classic-framework): dump multiple systems on an "infinite"
10414         page EPS including fonts. 
10415
10416         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10417         .eps files for both texi and tex formats. Use PNG coming from
10418         lilypond.
10419         
10420 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10421
10422         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10423
10424         * scripts/lilypond-latex.py: fix info about -o=FILE.
10425
10426 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * ly/generate-embedded-cff.ly: write .cff.ps files.
10429
10430         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10431
10432         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10433         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10434
10435 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10438
10439 2005-01-28  Werner Lemberg  <wl@gnu.org>
10440
10441         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10442         macros.
10443         (draw_bulb): Improved.
10444
10445         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10446         metapost bug.
10447         (draw_pedal_P): Use soft_end_penstroke.
10448         (draw_pedal_d): Use soft_start_penstroke.
10449
10450         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10451         path.
10452         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10453         doesn't change the glyph shape.
10454
10455         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10456         changing the shape) to avoid fontforge warnings.
10457
10458         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10459         soft_end_penstroke and fix glyph shape.
10460
10461 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10464
10465 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * scm/define-markup-commands.scm (line): filter out empty stencils
10468         from line command.
10469
10470         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10471         amount.
10472
10473 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10474
10475         * Documentation/user/notation.itely: added info about what
10476         \voiceFoo does.  Also rewrote warning about marks at
10477         a line break.
10478
10479         * Documentation/user/changing-defaults.itely: added info
10480         about putting dynamics in parenthesis and brackets.
10481
10482 2005-01-27  Werner Lemberg  <wl@gnu.org>
10483
10484         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10485
10486 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10489         portato-direction.ly
10490
10491         * lily/beam.cc (consider_auto_knees): add beam height to
10492         threshold. Fixes: knee-multiple-beam.ly
10493
10494         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10495         pedal line spanners. Fixes: instrument-center-pedal.ly
10496
10497         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10498         if encountering barline. Fixes: auto-beam-repeat.ly
10499
10500 2005-01-26  Werner Lemberg  <wl@gnu.org>
10501
10502         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10503         overlapping.
10504
10505         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10506         with inflections for the 1/2 sharp glyph.
10507
10508         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10509         connection between `t' and `r'.
10510         Unify bulb with the rest of `r' to avoid grazing outlines which
10511         confuses the overlap removal algorithm of fontforge.
10512
10513         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10514         inflections.
10515         (draw_cross): Fix shape to have uniform thickness in corners.
10516
10517         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10518         to avoid an uneven number of self-intersections; this confuses
10519         fontforge.
10520         Fix a slight bug in the shape at left bottom (which is visible only
10521         at high magnifications).
10522         `Center' the stem horizontally to avoid overlapping.
10523
10524 2005-01-24  Werner Lemberg  <wl@gnu.org>
10525
10526         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10527         to `asis'.
10528         (fet_begingroup): Save group name in string `feta_group'.
10529         (fet_endgroup): Updated.
10530         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10531
10532         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10533
10534         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10535         in metapost.
10536
10537 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10538
10539         * Documentation/user/notation.itely: really minor editing.
10540
10541 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10542
10543         * Documentation/user/examples.itely: minor editing.
10544
10545         * Documentation/user/changing-defaults.itely: minor editing.
10546
10547         * Documentation/user/notation.itely: clarified info on polyphony
10548         and \addlyrics.
10549
10550 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * scm/output-gnome.scm: 
10553         * scm/output-svg.scm:
10554         * scm/lily-library.scm (font-name-style): Update font name
10555         kludging for fontconfig use.
10556
10557 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10558
10559         * scm/define-markup-commands.scm: Document right-align and
10560         larger markup commands. Remove "TODO" from the topmost comment
10561         "each markup function should have a doc string." More consistent
10562         use of new-lines.
10563
10564 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10565
10566         * Documentation/user/changing-defaults: removed info about
10567         copyright symbol, since it's likely to change soon.
10568         Added info about betweensystemspace.
10569
10570         * Documentation/user/notation.itely: minor fixes.
10571
10572         * Documentation/user/lilypond.tely,
10573         Documentation/user/music-glossary.tely: changed copyright
10574         date to 2005 instead of 2004.
10575
10576         * input/test/volta-chord-names.ly: added old example back.
10577
10578 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * mf/feta-beugel.mf: use design size 20 (not 15).
10581
10582         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10583         change name to aybabtu completely
10584
10585 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10588         design_size to fontname
10589
10590 2005-01-19  Werner Lemberg  <wl@gnu.org>
10591
10592         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10593         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10594
10595         * mf/feta-autometric.mf (set_char_box): Add code which emits
10596         specials for mf2pt1 if run with metapost.
10597         (to_bp): New macro for mf2pt1.
10598
10599 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10600
10601         * Documentation/user/changing-defaults: added info on
10602         creating a copyright symbol.
10603
10604 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10605
10606         * VERSION: release 2.5.9
10607         
10608 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10609
10610         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10611
10612         * Documentation/user/notation.itely: Document
10613         score-override-auto-beam-setting Fix documentation for
10614         revert-auto-beam-setting.
10615
10616 2005-01-18  Werner Lemberg  <wl@gnu.org>
10617
10618         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10619         (procset): New function to define a procset resource.
10620         (ps-embed-pfa): New function to define a font resource.
10621         (setup): New function to define a `Setup' environment.
10622         (preamble): Use new functions.
10623
10624         * ps/lilypond.defs (init-lilypond-parameters): New function to
10625         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10626
10627 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10630
10631 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10632
10633         * scm/define-markup-commands.scm: Change number->markletter-string
10634         to take two arguments (vector number). Add number->mark-alphabet-vector
10635         and markalphabet markup command.
10636
10637         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10638         format-mark-alphabet, format-mark-box-barnumbers and
10639         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10640
10641 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10642
10643         * Documentation/user/examples.itely: add SATB automatic piano
10644         reduction template.
10645
10646         * Documentation/user/notation.itely: added info about changing
10647         partcombine texts.  Also adds examples of alternate lyrics.
10648
10649         * Documentation/user/changing-defaults.itely: added warning
10650         about \RemoveEmptyStaffContext overriding previous changes.
10651
10652 2005-01-17  Werner Lemberg  <wl@gnu.org>
10653
10654         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10655         feta-alphabet*.
10656
10657 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * python/lilylib.py (make_ps_images): don't do final showpage for
10660         multi-page documents.
10661         
10662         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10663
10664 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10665
10666         * Documentation/user/lilypond.tely: changed order of appendices;
10667         unified index should be last.
10668
10669         * Documentation/user/notation.itely: add example of key signatures
10670         and info about Staff.printKeyCancellation.
10671
10672 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * lily/include/repeated-music.hh (class Repeated_music): change
10675         into "namespace" class.
10676
10677         * lily/event.cc: remove Key_change_event.
10678
10679         * lily/include/transposed-music.hh (class Transposed_music): remove.
10680
10681         * lily/transposed-music.cc: remove
10682
10683         * lily/include/relative-music.hh: remove.
10684
10685         * lily/include/music-sequence.hh (struct Music_sequence): change
10686         into "namespace" class.
10687
10688         * lily/untransposable-music.cc (Module): remove
10689
10690         * lily/include/un-relativable-music.hh (Module): remove
10691
10692         * lily/include/untransposable-music.hh (Module): remove
10693
10694         * lily/include/music-list.hh (Module): remove file
10695
10696         * lily/un-relativable-music.cc: remove file.
10697
10698 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * lily/parser.yy: Compile fix.
10701
10702 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * lily/include/music.hh (class Music): unvirtualize transpose().
10705
10706         * lily/sequential-music.cc: remove file.
10707
10708         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10709
10710         * lily/slur-scoring.cc (get_best_curve): only switch on
10711         DEBUG_SLUR_SCORING for non NDEBUG builds.
10712
10713         * lily/include/music.hh (class Music): replace Music::start_mom()
10714         by start-callback property
10715
10716         * lily/include/grace-music.hh: remove file. 
10717
10718         * lily/stem.cc (height): robustness fix.
10719
10720         * lily/time-scaled-music.cc: remove file.
10721
10722         * lily/include/music.hh (class Music): include SCM init argument.
10723         (class Music): replace Music::get_length() virtual by
10724         length-callback property everywhere.
10725
10726         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10727
10728         * mf/GNUmakefile: don't install *list.ly
10729
10730 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10733
10734 2005-01-12  Werner Lemberg  <wl@gnu.org>
10735
10736         This patch addresses the following problems in the feta sources
10737         files which contribute to the fetaXX fonts.
10738
10739         . Many fixes for rasterization at low resolutions (consistent use of
10740           `vround' and `hround', integer shift values for paths, applying
10741           `eps' for mirrored paths, use of `define_whole_pixels' and
10742           friends, etc.) -- while this probably looks like a waste of time
10743           it has revealed deficiencies in some glyph shapes.  See comment at
10744           the end of feta-params.mf how vertical symmetry is achieved.
10745
10746         . The `---' operator has been replaced everywhere with `--'; this
10747           both improves and considerably reduces the font size after
10748           conversion with mf2pt1.
10749
10750         These change aren't explicitly mentioned below since virtually all
10751         glyphs are affected.
10752
10753         Other notable differences:
10754
10755         . Glyphs from feta-accordion.mf now have charboxes around the
10756           outline.
10757
10758         . Fixed incorrect charbox for `accDot'.
10759
10760         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10761
10762         . Fixed position of the bow in the `upprall' glyph and its siblings.
10763
10764         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10765           dependent on the staff line thickness to avoid touching the middle
10766           staff line at smaller sizes.
10767
10768         . Largely extended output for feta-testXX: Where useful, glyphs
10769         are shown both between and on staff lines.
10770
10771
10772         * mf/feta-params.mf (staff_space_rounded,
10773         stafflinethickness_rounded, linethickness_rounded,
10774         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10775         Update all code which uses them where appropriate.
10776         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10777         New variables used to control rasterization at low resolutions.  Set
10778         to zero if feta code is processed with metapost.
10779
10780         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10781         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10782         (flare_path): Updated.
10783         Make it work with `filldraw' (but only circular pens).
10784         (hfloor, vfloor, hceiling, vceiling): New macros.
10785
10786         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10787         Use `draw' again in mf mode to have good pixel dropout control.
10788         Fix intersection points of horizontal lines with circle.
10789         ("accDot"): Fix parameters for set_char_box.
10790         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10791         control.
10792
10793         * mf/feta-banier.mf: Updated.
10794
10795         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10796         testing.
10797         (undraw_inside_ellipse): Remove `center' argument.  Update all
10798         callers.
10799         (draw_brevis): New macro, called by "Brevis notehead".
10800         (draw_whole_triangle_head): New macro, called by "Whole
10801         trianglehead".
10802         (draw_small_triangle_head): Use `filldraw'.
10803
10804         * mf/feta-eindelijk.mf: Remove useless global group.
10805         Updated.
10806
10807         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10808         `filldraw'.
10809
10810         * mf/feta-pendaal.mf: Updated.
10811
10812         * mf/feta-puntje.mf: Updated.
10813
10814         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10815         less points.
10816         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10817         dropout control.
10818         ("Varied Coda"): Use `draw_block'.
10819         (draw_comma): Fix typo.
10820         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10821         pixel dropout control.
10822
10823         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10824         position of bow.
10825
10826         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10827         sizes.
10828
10829         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10830         testing.
10831         (draw_meta_sharp): Much simplified.
10832         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10833
10834         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10835
10836 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10837
10838         * Documentation/user/notation.itely (Ancient rests): Fix typo
10839         (thanks Anthony)
10840
10841 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10842
10843         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10844
10845         * lily/main.cc (setup_paths): Add cff.
10846
10847         * mf/GNUmakefile (foe): Include actual target %.cff.
10848         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10849
10850 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10853         suffix for main_input_b_.
10854
10855         * scm/music-functions.scm (toplevel-music-functions):
10856         precompute music lengths for music expressions.  
10857
10858 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10859
10860         * lily/include/input.hh (class Input): new `end_' slot for end of
10861         input. Renamed defined_str0_ to start_.
10862
10863         * lily/input.cc (Input): Add Input::Input (Input const &) and
10864         remove Input::Input (Source_file*, char const *). Use the new
10865         slots.
10866         (set_location): method used by bison to propagate input
10867         locations (YYLLOC_DEFAULT).
10868         (end_line_number, end_column_number, step_forward): new methods
10869         
10870         * lily/input-scheme.cc (ly:input-both-locations): new function,
10871         similar to ly:input-location, but also return the end line and
10872         column.
10873
10874         * lily/include/includable-lexer.hh: 
10875         * lily/includable-lexer.cc: 
10876         * lily/include/lily-lexer.hh (class Lily_lexer): 
10877         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10878         Includable_lexer to Lily_lexer, in order to update lexloc (the
10879         yylloc), a new slot of Lily_lexer.
10880         (here_input, LexerError): simplify by using the lexloc slot (aka
10881         yylloc)
10882
10883         * lily/lexer.ll: #define yylloc to use input locations (it may
10884         be useless here?). Fixed the #embedded_scm rule (step the location
10885         forward in order to skip the sharp sign before parsing the scheme
10886         expression)
10887
10888         * lily/include/lily-parser.hh (class Lily_parser): 
10889         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10890         here_input()
10891         (parser_error): overload for more precise locations of errors.
10892
10893         * lily/parser.yy (YYLTYPE): set location type to Input
10894         (YYLLOC_DEFAULT): use Input::set_location()
10895         (yylex): add the YYLTYPE* location parameter.
10896         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10897         Give an Input parameter to THIS->parser-error() for more accurate
10898         messages.
10899
10900 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10903
10904         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10905         on BEAMQUANTING for non-NDEBUG builds.
10906
10907         * lily/stem.cc (head_count): performance: avoid String::String()
10908         inside oft called function.
10909
10910 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10911
10912         * Documentation/user/examles.itely: attempted fix for broken
10913         string quartet template.
10914
10915         * Documentation/user/notation.itely: remove unnecessary broken
10916         link.
10917
10918 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10919
10920         * VERSION (PACKAGE_NAME): release 2.5.7
10921
10922 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10925         mf-nowin for teTeX-3.0.  Backportme.
10926
10927         * scm/output-svg.scm (utf8-string): New function.
10928
10929         * scm/output-gnome.scm (utf8-string): New function.
10930         (otf-name-mangling): Remove.
10931
10932         * lily/pango-font.cc (Pango_font): Use font string iso font
10933         filename for utf8-text.
10934
10935         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10936         name.
10937
10938 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10939
10940         * Documentation/user/notation.itely: add info about
10941         Staff.extraNatural = ##f in Pitches section.  Also
10942         fixed some minor issues in the Vocal music section.
10943
10944 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * scm/output-ps.scm (white-text): comment out Helvetica font,
10947         which is broken for my GS install.
10948
10949         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10950         which provides a tighter bbox.
10951
10952         * scm/define-grobs.scm (all-grob-descriptions): remove all
10953         extra-offsets from definitions.
10954
10955 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10956
10957         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10958         add tuning for 4-string bass and some common 4/5-string banjo
10959         tunings.  New function (four-string-banjo) turns a 5-string tuning
10960         into a 4-string tuning.  New function
10961         (fret-number-tablature-format-banjo) computes correct fret numbers
10962         on 5-string banjos.
10963
10964         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10965         Add beam correction to TabVoice.
10966
10967         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10968         using bold font; makes tabs more readable.
10969
10970 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * lily/font-select.cc (get_font_by_design_size): don't make
10973         Modified_font_metric; this causes trouble, since we don't know the
10974         font magnification from inside Pango_font::text_stencil()
10975
10976         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10977
10978         * Documentation/user/notation.itely (The Lyrics context): comment out
10979         broken {Small ensembles} link.
10980
10981         * scm/framework-svg.scm (output-framework): change calling convention.
10982
10983         * lily/object-key-dumper-scheme.cc: new file.
10984
10985         * lily/object-key-undumper-scheme.cc: new file.
10986
10987         * lily/tweak-registration-scheme.cc: new file.
10988
10989         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10990
10991         * Documentation/user/examples.itely (String quartet): uncomment
10992         broken example.
10993
10994         * lily/font-config.cc: new file.
10995
10996 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10997
10998         * scm/output-svg.scm: 
10999         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11000
11001         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11002
11003 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11006         Add headers.
11007
11008         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11009
11010 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11013
11014         * lily/include/main.hh: lose _b hungarian suffixes for global
11015         variables.
11016
11017         * lily/include/lily-guile-macros.hh: new file.
11018
11019         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11020
11021         * lily/general-scheme.cc: new file. 
11022
11023         * lily/font-select.cc (get_font_by_design_size): retrieve
11024         PangoFont for (designsize . "pango-descr") entries.
11025
11026         * lily/lily-parser-scheme.cc: new file.
11027
11028         * lily/output-def-scheme.cc: new file.
11029
11030         * lily/paper-book-scheme.cc: new file.
11031
11032         * lily/duration-scheme.cc (LY_DEFINE): new file.
11033
11034         * lily/pitch-scheme.cc:  new file.
11035
11036         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11037
11038 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11039
11040         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11041
11042 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11043
11044         * Documentation/user/notation.itely: minor editing.
11045
11046         * Documentation/user/changing-defaults: minor editing.
11047
11048         * Documentation/user/examples.itely: add template for
11049         string quartet part extraction; demonstrates tag.
11050
11051 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11052
11053         * Documentation/user/notation.itely: documents
11054         format-mark-box-letters and format-mark-box-numbers
11055
11056         * scm/define-context-properties.scm: change comment.
11057
11058 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * scm/framework-ps.scm (output-classic-framework): new function:
11061         dump systems as separate .eps files (without fonts) and write a
11062         single collecting .tex file.
11063
11064 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11065
11066         * Documentation/user/notation.itely (Setting simple songs):
11067         Correct several errors in the equivalent formulation of
11068         \addlyrics. 
11069         (The Lyrics context): Corrected link to the SATB example.
11070
11071 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11072
11073         * scm/lily.scm (completize-formats): new function
11074         (postprocess-output): new function
11075
11076         * lily/paper-book.cc (classic_output): change calling
11077         convention. Give basename as first argument. 
11078         remove Paper_book::post_processing().
11079
11080         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11081
11082 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * lily/paper-outputter.cc (LY_DEFINE): new function
11085         ly:outputter-close.
11086
11087         * lily/main.cc: change --format,-f to --backend,-b
11088
11089         * lily/include/main.hh: rename format to backend.
11090
11091         * scm/translation-functions.scm (format-mark-box-numbers): add.
11092         patch by Erlend Aasland
11093
11094 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * lily/pango-font.cc (text_stencil): dump string as
11097         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11098
11099 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * configure.in (gui_b): Remove handy developer-only
11102         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11103         CVS source installations (but break other non-default but correct
11104         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11105
11106         * SConstruct: 
11107         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11108         compatibility (backportme).
11109
11110         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11111
11112 2005-01-03  Werner Lemberg  <wl@gnu.org>
11113
11114         Prepare glyph shapes for mf2pt1 conversion.
11115
11116         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11117         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11118         `penstroke'.
11119         (accDot): Use `drawdot'.
11120         (accBayanbase): Replace `draw' with `draw_gridline'.
11121         (print_penpos): Moved to feta-macros.mf.
11122         (accOldEE): Replace `filldraw' with `penstroke'.
11123         Replace `draw' with `penstroke' and `drawdot'.
11124
11125         * mf/feta-banier.mf: Code clean-up.
11126         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11127         `fill'.
11128
11129         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11130
11131         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11132         paremeter to control drawing of labels.  Update all callers.
11133
11134         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11135         (new_bulb): Return a bulb as a single path.  To do that, it now
11136         takes some more parameters.  Updated all callers.
11137         (draw_gclef): Major clean-up.  `draw' has been replaced with
11138         `penstroke', unnecessary outlines have been removed.
11139         Remove (unused) gnome-canvas code.
11140
11141         * mf/feta-macros.mf (print_penpos): New macro (from
11142         feta-accordion.mf).
11143         Other minor fixes.
11144
11145         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11146         ("Pedal dot"): Use `drawdot'.
11147         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11148         all callers.
11149         Fix shape at top.
11150         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11151         all callers.
11152         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11153         all callers.
11154         Revert drawing direction.
11155
11156         * mf/feta-schrift.mf (draw_fermata): Use single path.
11157         (draw_short_fermata): Replace `filldraw' with `fill'.
11158         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11159         `draw_rounded_block' with a single path.
11160         ("Thumb"): Draw full circle instead of mirroring segments.
11161         (draw_accent): New macro.
11162         ("> accent", "espr"): Use it.
11163         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11164         ("open (unstopped)"): Draw full circle instead of mirroring
11165         segments.
11166         (draw_vee): Removed.
11167         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11168         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11169         path.
11170         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11171         partial pieces drawn with `fill' -- these do still overlap with the
11172         stem of the `t' but just once, not multiple times so that fontforge
11173         can handle it gracefully.
11174         Change other parts of the glyph so that fontforge's overlapping
11175         algorithm reliably works.
11176         (draw_heel): Replace `draw' with `fill'.
11177         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11178         ("Flageolet"): Replace `draw' with `penstroke'.
11179         ("Segno"): Replace `filldraw' with `penstroke'.
11180         Replace `draw' with `drawdot'.
11181         ("Coda"): Replace `fill' with `penstroke', using a single path.
11182         ("Varied Coda"): Use less overlapping paths.
11183         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11184         single path.
11185
11186         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11187         group to better control the `labels' command.
11188         Rename argument to `offset' and use it actually.  Update all
11189         callers.
11190         Replace `filldraw' with `fill'.
11191         ("mordent", "prallmordent", "upmordent", "downmordent",
11192         "lineprall"): Replace `draw' with `draw_gridline'.
11193         ("upprall", "downprall"): Replace `draw' with `fill'.
11194
11195         * mf/feta-timesig.mf: Formatting.
11196
11197         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11198         to...
11199         ("Flat"): Here.
11200         (draw_paren): Move code to draw labels to...
11201         ("Right Parenthesis"): Here.
11202
11203 2005-01-02  Graham Percival <gperlist@shaw.ca>
11204
11205         * Documentation/user/notation.itely: add example of \setTextDecresc
11206         and \setTextDim.
11207
11208 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11209
11210         * scm/define-markup-commands.scm :  fix glyph-strings of
11211         accidentals and \note-by-number
11212
11213 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11214
11215         * VERSION: 2.5.6 released.
11216         
11217         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11218
11219         * input/regression/new-markup-scheme.ly: oops. font-family=music
11220         -> font-encoding fetaMusic.  
11221
11222         * lily/main.cc: put default to PS.
11223
11224         * lily/tfm.cc: idem.
11225
11226         * lily/afm.cc: idem.
11227
11228         * lily/include/modified-font-metric.hh (struct
11229         Modified_font_metric): remove coding_scheme() method.
11230
11231         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11232
11233         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11234
11235         * input/les-nereides.ly: convert to utf8
11236
11237         * lily/modified-font-metric.cc (text_dimension): idem.
11238
11239         * lily/parser.yy (TODO): idem.
11240
11241         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11242
11243         * lily/lexer.ll: remove encoding
11244
11245         * scm/framework-ps.scm (output-variables): separately scale the
11246         page to mm 
11247
11248         * lily/pango-font.cc (Pango_font): fix scaling.
11249
11250         * lily/font-metric.cc (design_size): design_size returns a
11251         dimension now as well.
11252
11253 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11256         brace generation. 
11257
11258         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11259
11260 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11263         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11264
11265 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11268         in first run as well.
11269
11270         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11271         dimension less points (ie. 12 = 12 point)
11272
11273         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11274
11275         * lily/all-font-metrics.cc (find_pango_font): set description_
11276
11277         * lily/pango-font.cc (text_stencil): export size as well.
11278         (text_stencil): fix scaling and extents box.
11279
11280 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11283
11284         * Documentation/user/invoking.itely (Invoking lilypond): document
11285         texstr
11286
11287         * scripts/convert-ly.py (conv): add ancient rules.
11288
11289         * scm/clef.scm (c0-pitch-alist): replace - with .
11290
11291         * scripts/lilypond-book.py (process_snippets): add texstr support.
11292
11293         * scm/framework-texstr.scm (header): change extension to .textmetrics
11294
11295         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11296         -f tex.
11297
11298         * lily/text-metrics.cc: new file.
11299         (try_load_text_metrics): new function
11300
11301         * lily/include/text-metrics.hh: new file.
11302
11303 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11306         ly_scheme_function to ly_lily_module_constant.
11307
11308         * lily/modified-font-metric.cc (text_dimension): try
11309         lookup_tex_text_dimension() first.
11310
11311         * lily/tfm.cc: new function ly:load-text-dimensions
11312
11313 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * scm/output-texstr.scm (text): use \lilygetmetrics
11316
11317         * scm/framework-texstr.scm (header): dump in new format.
11318
11319         * tex/lilypond-tex-metrics: new file.
11320         
11321 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11324         mapping.
11325         (index_to_charcode): New method.
11326
11327         * scm/output-ps.scm (glyph-string): 
11328         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11329
11330 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11333         implement fully, need FONT to get to charcode.
11334
11335         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11336
11337         * scm: Cleanups.
11338
11339         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11340         {Tunable context properties},
11341         {All layout objects},
11342         {Music definitions}.
11343
11344 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * VERSION: release 2.5.5
11347         
11348         * lily/main.cc: use TeX as default output format.
11349
11350         * flower/file-path.cc (find): try to open directly as well, so we
11351         find absolute path files. 
11352
11353         * lily/pango-select.cc: new file.
11354
11355         * scm/framework-ps.scm: remove all encoding code. 
11356         load pfb/pfa for PangoFont too.
11357         
11358         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11359
11360 2004-12-22  Werner Lemberg  <wl@gnu.org>
11361
11362         Prepare glyph shapes for mf2pt1 conversion.
11363
11364         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11365
11366         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11367         (define_triangle_shape): Use it to replace `draw' with `fill' and
11368         `unfill'.  Update all callers.
11369         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11370         (draw_cross): Ditto.
11371         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11372         Use penrazor for better conversion with mf2pt1.
11373         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11374         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11375         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11376         draw_la_head, draw_ti_head): Replace `filldraw' with
11377         `fill'.  Update all callers.
11378
11379 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * lily/paper-book.cc (output): revert: only allow a single output
11382         format.
11383
11384         * lily/include/pango-font.hh: new file.
11385
11386         * lily/pango-font.cc: new file.
11387
11388         * lily/font-metric.cc (text_stencil): new routine
11389
11390         * lily/all-font-metrics.cc (find_pango_font): new routine.
11391
11392         * lily/include/font-metric.hh (struct Font_metric): add
11393         text_stencil()
11394
11395         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11396
11397 2004-12-22  Werner Lemberg  <wl@gnu.org>
11398
11399         Prepare glyph shapes for mf2pt1 conversion.
11400
11401         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11402
11403         * mf/feta-toevallig.mf: Formatting.
11404         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11405         ("Natural"): Fix paths to allow better postprocessing.
11406         (draw_meta_flat): Use `z3l' as additional point in path to get
11407         better conversion with mf2pt1.
11408         Other minor cleanups.
11409         ("3/4 Flat"): Add auxiliary points and modify path to replace
11410         `draw' with `fill'.
11411         ("Double Sharp"): Mirror path segments instead of picture elements
11412         to get a single outline.
11413         Modify path to replace `filldraw' with `fill'.
11414
11415 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11416
11417         * input/test/unfold-all-repeats.ly: added file back.
11418
11419         * Documentation/user/notation.itely,
11420         Documentation/user/programming-interface.itely
11421         Documentation/user/changing-defaults.itely: fixed misc broken
11422         links to input/test/ files.
11423
11424 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * tex/texinfo.tex: Update.  We should not be distributing this,
11427         but since we do, use latest version.
11428
11429         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11430         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11431         macros for feta glyphs.
11432
11433 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11434
11435         * Documentation/user/changing-defaults.itely: fix index for set.
11436
11437         * Documentation/user/converters.itely: added convert-ly bugs list
11438         from CVS.
11439
11440 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11441
11442         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11443         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11444         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11445         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11446
11447         * mf/GNUmakefile (pfa_warning): Use less broken check.
11448
11449         * python/lilylib.py (setup_environment): Remove cruft from
11450         GS_FONTPATH.
11451
11452         * configure.in: Bump mftrace requirement to 1.1.1.
11453
11454 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11455
11456         * scm/output-svg.scm (beam): Use polygon.
11457
11458         * scm/lily-library.scm: Bugfix.
11459
11460         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11461
11462         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11463
11464 2004-12-19  Werner Lemberg  <wl@gnu.org>
11465
11466         Prepare glyph shapes for mf2pt1 conversion.
11467
11468         * mf/feta-eindelijk: Some formatting.
11469         (multi_rest_x, multi_beam_height): Removed.  Unused.
11470         ("Quarter rest"): Use `intersectiontimes' to create a single
11471         outline.
11472         (rest_crook): Removed.  Unused.
11473         (draw_rest_bulb): Return path (without filling).  Update callers.
11474         Simplified.
11475         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11476         "128th rest"): Simplify `pat'.
11477         Create single outline.
11478
11479 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * mf/GNUmakefile (ALL_GEN_FILES):
11482         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11483
11484         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11485         function.
11486
11487 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11488
11489         * scm/output-texstr.scm (placebox): add routine
11490
11491         * VERSION (PACKAGE_NAME): release 2.5.4
11492
11493         * scm/framework-texstr.scm (output-framework): new file.  
11494
11495         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11496         processing.
11497
11498         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11499
11500         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11501         rule.
11502
11503         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11504
11505         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11506
11507         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11508
11509 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/framework-svg.scm (dump-page): Implement landscape.
11512
11513 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * lily/main.cc (setup_paths): Add svg to search path.
11516
11517         * scm/output-svg.scm:
11518         * scm/framework-svg.scm: Add pageSet.  Update.
11519         (dump-fonts): New function.
11520         (output-framework): Use it.
11521
11522         * mf/GNUmakefile: 
11523         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11524
11525 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * tex/lilyponddefs.tex: comment out new ifpdf code.
11528
11529 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * GNUmakefile.in: 
11532         * SConstruct (symlink): Replace afm by otf.
11533
11534         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11535         ly:pango-add-afm-decoder.
11536
11537         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11538
11539 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11540
11541         * scm/output-ps.scm (new-text): don't access t glyph for getting
11542         space dimension.
11543
11544         * ly/init.ly: warn about \version
11545
11546         * lily/lexer.ll: set version-seen?
11547
11548 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * scm/output-svg.scm (string->entities): Update.
11551
11552 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * lily/main.cc (setup_paths): replace afm by otf for path. 
11555
11556         * lily/pangofc-afm-decoder.cc: remove.
11557
11558         * lily/include/pangofc-afm-decoder.hh: remove.
11559
11560         * scm/framework-scm.scm (output-framework): new file.
11561
11562         * mf/GNUmakefile: remove SAUTER_FONTS.
11563         remove SVG/sodipodi hacks.
11564
11565         * scm/lily-library.scm (stderr): move stderr.
11566
11567         * mf/GNUmakefile: remove AFM support.
11568
11569         * buildscripts/mf-to-table.py (base): remove AFM support.
11570
11571         * lily/open-type-font.cc (design_size): use design_size
11572
11573 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11574
11575         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11576
11577 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11578
11579         * mf/GNUmakefile: Generate combined aybabtu info.
11580         * mf/aybabtu.pe.in (i): Load it.
11581
11582         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11583         are not symbols.
11584
11585         * lily/include/open-type-font.hh (count): New method.
11586
11587         * mf/aybabtu.pe.in: Typo.
11588
11589         * Documentation/user/out/lilypond-internals.nexi (Scheme
11590         functions): Typo.
11591
11592         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11593
11594 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11597         subfonts.
11598
11599         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11600
11601         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11602         (tex-font-command-raw): new function.
11603
11604         * lily/include/virtual-font-metric.hh (Module): remove file
11605
11606         * lily/virtual-font-metric.cc (Module): remove file.
11607         
11608
11609         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11610         (get_indexed_char): read bbox from lily table if present.
11611
11612 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11615         aybabtu.subfonts
11616
11617         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11618         global glyphname. Enables more than 64 glyphs in the OTF.
11619
11620 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11623         braces.
11624
11625         * lily/open-type-font.cc (design_size): Use 12 as default for
11626         design size.
11627
11628         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11629
11630         * mf/GNUmakefile: Generate aybabtu.
11631
11632         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11633
11634 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * scm/lily-library.scm (char->unicode-index): Remove.
11637
11638         * scm/output-gnome.scm (text): Bugfix for plain string input.
11639         Updates.
11640
11641         * scm/output-svg.scm (svg-font): Add weight to font selection.
11642
11643 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11644
11645         * Documentation/topdocs/INSTALL.texi (Top): Point to
11646         buildscripts/out/clean-fonts instead of
11647         buildscripts/clean-fonts.sh. 
11648
11649 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11650
11651         * input/regression/figured-bass.ly: attempt to clarify text.
11652
11653         * Documentation/user/notation.tely: add cindex for tag, attempt to
11654         add figured bass example.
11655
11656         * Documentation/user/changing-defaults: basic editing.
11657
11658 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11661
11662         * lily/open-type-font.cc (LY_DEFINE): new function
11663         ly:font-sub-fonts
11664
11665         * lily/include/font-metric.hh (struct Font_metric): new method
11666         sub_fonts()
11667
11668         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11669         . with - in add.stem.
11670         
11671 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11674         and fetaDynamic.
11675
11676         * lily/rest.cc (glyph_name): Change - to . .
11677
11678         * scm/output-gnome.scm (text): Hello world, again.
11679
11680         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11681
11682         * lily/modified-font-metric.cc (index_to_charcode): New method.
11683
11684         * lily/include/font-metric.hh (index_to_charcode): New function.
11685
11686         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11687         new function.
11688         (ly:font-glyph-to-index): Remove.
11689
11690 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11691
11692         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11693
11694         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11695
11696         * lily/open-type-font.cc (load_scheme_table): new function
11697
11698         * lily/dots.cc (print): replace - 
11699
11700         * lily/open-type-font.cc (attachment_point): new function.
11701         (load_table): read LILC table
11702
11703         * buildscripts/gen-bigcheese-scripts.py (Module): new
11704         file. Generate FF scripts.
11705
11706         * mf/feta-din10.mf: idem.
11707
11708         * mf/feta-nummer10.mf: remove mf files.
11709
11710         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11711
11712 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11713
11714         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11715
11716         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11717         compatibility.
11718
11719 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11722         design-size and units_per_EM.
11723
11724         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11725
11726 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11729         does not crash fontforge.
11730
11731         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11732         PUA.
11733
11734 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * scm/framework-ps.scm (ps-embed-cff): new function.
11737
11738         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11739
11740 2004-12-12  Werner Lemberg  <wl@gnu.org>
11741
11742         * mf/bigcheese.pe.in: Add PUA mapping.
11743         Don't create Type 42 but bare CFF font.
11744
11745 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11748         within canvas boundaries.
11749
11750         * mf/merge.pe.in: Set font names, version, license GPL.
11751
11752         * make/substitute.make: Add FONTFORGE.
11753
11754         * config.make.in (FONTFORGE): Add.
11755
11756         * configure.in (gui_b): Use PATH_PROG for fontforge.
11757
11758 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11759
11760         * scm/define-markup-commands.scm: add baseline-skip to info
11761         about \column.
11762
11763 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11766
11767         * scm/output-gnome.scm (named-glyph): Use it.
11768
11769         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11770
11771         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11772         (upper_string, lower_string, reverse_string): Remove.
11773
11774         * configure.in (fontforge): Reinstate version check.
11775
11776         * ly/engraver-init.ly: Fix clef glyph names.
11777
11778         * lily/time-signature.cc (special_time_signature): Fix fraction
11779         glyph names.
11780
11781 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11782
11783         * mf/merge.pe: new file.
11784
11785         * lily/freetype.cc: new file.
11786
11787         * lily/include/open-type-font.hh (class Open_type_font): new file.
11788
11789         * lily/include/freetype.hh: new file.
11790
11791         * lily/open-type-font.cc: new file.
11792
11793         * lily/all-font-metrics.cc (find_otf): new function.
11794
11795 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * lily/time-signature.cc (special_time_signature): Fix.
11798
11799         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11800         GTK2 before checking for pango.  Fixes -fgnome.
11801
11802         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11803         Scheme name.
11804
11805         * scm/define-markup-commands.scm:
11806         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11807
11808         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11809
11810         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11811         date versions.  Fixes configure.
11812         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11813         argument.
11814
11815 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11818         names in .enc
11819
11820         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11821
11822 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11823
11824         * Documentation/user/changing-defaults.itely: add info about
11825         make-dynamic-script
11826
11827         * Documentation/user/notation.itely: add link in dynamics to
11828         section about make-dynamic-script.
11829
11830 2004-12-09  Christian hitz  <chhitz@gmx.net>
11831
11832         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11833
11834 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * buildscripts/mf-to-table.py (parse_logfile): use . for
11837         concatting name and group.
11838         (parse_logfile): use M for Minus (negative.)
11839
11840         * lily/include/type-swallow-translator.hh
11841         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11842
11843         * lily/*.cc: cosmetics around = sign.
11844
11845         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11846         lyric spacing on the penultimate column.
11847
11848 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11849
11850         * configure.in:
11851         * lily/accidental-placement.cc:
11852         * lily/bar-line.cc:
11853         * lily/beam-concave.cc:
11854         * lily/beam-quanting.cc:
11855         * lily/beam.cc:
11856         * lily/bezier-bow.cc:
11857         * lily/bezier.cc:
11858         * lily/break-align-interface.cc:
11859         * lily/custos.cc:
11860         * lily/dimension-cache.cc:
11861         * lily/dot-column.cc:
11862         * lily/font-metric.cc:
11863         * lily/font-select.cc:
11864         * lily/gourlay-breaking.cc:
11865         * lily/grob-property.cc:
11866         * lily/grob.cc:
11867         * lily/lily-guile.cc:
11868         * lily/line-spanner.cc:
11869         * lily/lookup.cc:
11870         * lily/lyric-extender.cc:
11871         * lily/lyric-hyphen.cc:
11872         * lily/mensural-ligature.cc:
11873         * lily/midi-def.cc:
11874         * lily/misc.cc:
11875         * lily/note-collision.cc:
11876         * lily/note-column.cc:
11877         * lily/note-head.cc:
11878         * lily/paper-outputter.cc:
11879         * lily/percent-repeat-item.cc:
11880         * lily/rest-collision.cc:
11881         * lily/side-position-interface.cc:
11882         * lily/simple-spacer.cc:
11883         * lily/slur-configuration.cc:
11884         * lily/slur-scoring.cc:
11885         * lily/slur.cc:
11886         * lily/spaceable-grob.cc:
11887         * lily/spacing-spanner.cc:
11888         * lily/spanner.cc:
11889         * lily/staff-symbol-referencer.cc:
11890         * lily/stem.cc:
11891         * lily/stencil.cc:
11892         * lily/system-start-delimiter.cc:
11893         * lily/system.cc:
11894         * lily/text-item.cc:
11895         * lily/tie.cc:
11896         * lily/tuplet-bracket.cc:
11897         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11898         <cmath> beacause isinf/isnan is undefined in <cmath>
11899
11900 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11901
11902         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11903
11904 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * VERSION: release 2.5.3
11907         
11908 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11909
11910         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11911
11912 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11915
11916         * lily/note-head.cc (internal_print): always try the "s" head if
11917         u/d not found.
11918
11919         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11920
11921 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * mf/parmesan-heads.mf (overdone_heads): typos.
11924
11925 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11926
11927         * lily/parser.yy (markup): in markups, { .. } without command
11928         before are also flattened, ie \line must be explicitely used.
11929
11930         * Documentation/user/changing-defaults.itely:
11931         * Documentation/user/notation.itely: 
11932         * input/wilhelmus.ly: 
11933         * input/regression/instrument-name-markup.ly: 
11934         * input/regression/markup-score.ly: 
11935         * input/regression/new-markup-scheme.ly: 
11936         * input/regression/new-markup-syntax.ly: 
11937         * input/test/coriolan-margin.ly: use \line in markups where
11938         appropriate
11939         
11940 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11941
11942         * scm/new-markup.scm (map-markup-command-list): helper function
11943         used in parser.yy to map markup commands on a markup list.
11944
11945         * lily/parser.yy: get rid off < > in markups by treating { } as
11946         real lists.
11947
11948         * lily/lexer.ll: remove < > from markup lexer mode.
11949
11950         * scripts/convert-ly.py (conv): add rule for converting 
11951         \markup < > to \markup { }
11952
11953         * ly/titling-init.ly: 
11954         * input/test/coriolan-margin.ly: 
11955         * input/regression/new-markup-syntax.ly: 
11956         * input/regression/new-markup-scheme.ly: 
11957         * input/regression/multi-measure-rest-text.ly: 
11958         * input/regression/markup-stack.ly: 
11959         * input/regression/markup-score.ly: 
11960         * input/regression/instrument-name-markup.ly: 
11961         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11962         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11963         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11964         * input/wilhelmus.ly: 
11965         * Documentation/user/notation.itely: 
11966         * Documentation/user/music-glossary.tely: 
11967         * Documentation/user/changing-defaults.itely: change < > to { } in
11968         markups
11969
11970 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * lily/accidental-placement.cc (position_accidentals): shortcut if
11973         no accidentals to place.
11974
11975 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11976
11977         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11978         typo s/ly:dimension ?/ly:dimension?/
11979
11980         * input/regression/lily-in-scheme.ly: 
11981         * input/regression/music-function.ly: 
11982         * ly/spanners-init.ly (assertBeamSlope): 
11983         * scm/music-functions.scm (def-grace-function): add the paper
11984         argument to music function definitions.
11985
11986 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * lily/moment.cc (LY_DEFINE):
11989         ly:moment-main-{denominator,numberator}, new function.
11990
11991         * lily/score-engraver.cc (typeset_all): assign to column on basis
11992         of axis-group-parent-X setting.
11993
11994         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11995         add_element() on basis of axis-group-parent-Y setting.
11996
11997         * lily/grob.cc: add axis-group-parent-{XY} properties.
11998
11999         * input/regression/spacing-stick-out.ly: new file.
12000
12001         * lily/simple-spacer.cc (add_columns): use binary search for
12002         setting column rods. Changes O(n^2) to O(n log(n)) for
12003         constructing spacing problem from columns.
12004         (add_columns): read allow-outside-line to make sure no texts stick
12005         out.
12006         (solve): Simple_spacer::is_active() only determines
12007         satisfies_constraints_ for non-ragged typesetting.
12008
12009         * lily/simultaneous-music.cc (to_relative_octave): only set
12010         old_relative_used if return pitch actually changed.
12011
12012         * scm/define-context-properties.scm
12013         (all-user-translation-properties): change to match implementation.
12014
12015         * python/lilylib.py: Replace re.match by re.search and adds "-c
12016         showpage" to the gs command line (Johannes Schindelin)
12017
12018         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12019         before processing. Prevents crash when inf is in the extent.
12020
12021         * scm/define-markup-commands.scm (note-by-number): add "s" to
12022         "noteheads-" glyphname.
12023  
12024         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12025         music function as well.
12026         
12027 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12028
12029         * VERSION: release 2.5.2
12030
12031         * Documentation/user/changing-defaults.itely (Creating titles):
12032         add breakbefore variable.
12033
12034         * lily/paper-book.cc (set_system_penalty): new function. Set
12035         penalty_ based on breakBefore setting
12036
12037         * lily/context-specced-music-iterator.cc (construct_children):
12038         interpret special context id $uniqueContextId 
12039
12040         * lily/context.cc (create_unique_context): new method. Move
12041         creation of unique (\new) contexts into interpreting phase. This
12042         makes
12043
12044           foo= \new Staff ..
12045           << \foo \foo >>
12046
12047         produce 2 staves.
12048         
12049
12050         * scm/define-music-properties.scm (all-music-properties): add
12051         quoted-voice-direction
12052
12053         * ly/music-functions-init.ly: killCues function.
12054
12055         * scm/music-functions.scm (cue-substitute): move creation of voice
12056         contexts further to the back. 
12057
12058 2004-11-25  Werner Lemberg  <wl@gnu.org>
12059
12060         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12061         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12062
12063 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12064
12065         * buildscripts/guile-gnome.sh: Fixed typo.
12066
12067 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12070
12071         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12072
12073         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12074         to regular engraver. 
12075
12076 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12079
12080 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12081
12082         * scm/define-markup-commands.scm (fill-line): Typo.
12083
12084         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12085         and newer.
12086
12087 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12088
12089         * ly/dynamic-scripts-init.ly: Fixed typo.
12090
12091 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12094         note-head, to have different attachment points for up and down.
12095
12096         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12097
12098         * mf/feta-generic.mf (else): remove solfa.
12099
12100         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12101
12102         * scm/define-context-properties.scm
12103         (all-user-translation-properties): add shapeNoteStyles property.
12104
12105         * lily/shape-note-heads-engraver.cc (process_music): new file.
12106
12107         * lily/event.cc (transpose): call Event::transpose() for
12108         transposing the tonic.
12109
12110 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12113         Unicode/OpenType and AFM.
12114
12115         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12116
12117 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12120
12121         * lily/context.cc (Context): unprotect key from ctor.
12122
12123         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12124         is '()
12125         (stack-stencils): idem.
12126
12127         * Documentation/user/changing-defaults.itely (Creating titles):
12128         document new title layout options.
12129
12130         * lily/parser.yy (lilypond_header_body): copy previous
12131         $globalheader if present.
12132
12133         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12134         ly:module-copy
12135         
12136         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12137
12138         * scm/titling.scm: remove old titling functions
12139
12140         * lily/stencil.cc (translate): remove absolute dimension.
12141
12142         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12143         via markup.
12144
12145         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12146         field from user-supplied markup
12147
12148         * scm/define-markup-commands.scm (on-the-fly): new markup
12149         command. Enter SCM markup procedure directly in Scheme.
12150         (fromproperty): new markup command. Read markup from props argument.
12151
12152         * scm/titling.scm (marked-up-title): create title via
12153         user-specified markup. 
12154
12155         * scm/define-markup-commands.scm (column): remove empty stencils
12156         from column.
12157
12158         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12159         not have side-effect of creating variable stub.
12160
12161         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12162
12163 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * scm/encoding.scm (coding-alist): 
12166         * scm/font.scm (add-ec-fonts):
12167         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12168         Extended-TeX-Font-Encoding---Latin.
12169
12170         * lily/side-position-interface.cc (general_side_position): Add
12171         actual offset to error message (avoid constant error messages).
12172
12173         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12174         block.
12175
12176         * lily/font-select.cc (select_encoded_font)
12177         (get_font_by_mag_step, get_font_by_design_size): 
12178         * lily/modified-font-metric.cc (Modified_font_metric): 
12179         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12180
12181         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12182         (read-encoding-file): Bugfix: do not require space after bracket.
12183
12184         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12185         these do not exist.
12186
12187 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12188
12189         * Documentation/user/notation.itely: added info about typesetting
12190         boxed bar numbers.
12191
12192 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * flower/interval.cc (T_to_string): gcc4 fixes.
12195
12196         * scm/define-markup-commands.scm (fill-line): use
12197         stack-stencils. This fixes problems with putting already centered
12198         stencils in a line.
12199
12200         * VERSION: release 2.5.1
12201
12202         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12203
12204 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * input/example-[1-3].ly: simplify.
12207
12208         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12209
12210         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12211         show glyphs.
12212
12213         * scm/encoding.scm (decode-byte-string): new function.
12214
12215         * scripts/convert-ly.py (conv): add warning about
12216         set-global-staff-size.
12217
12218         * Doxyfile: add. 
12219
12220         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12221         (conv): warn for TextSpanner split.
12222         (conv): warn for textheight.
12223
12224 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12225
12226         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12227         building the documentation, info with images are installed.
12228         (final-install): Fix description.  Mention sourcing of login
12229         scripts (instead of running).
12230
12231 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * Debian lmodern support.  Note that LilyPond will issue warnings
12234         
12235             no such encoding: "FontSpecific"
12236
12237           The font selection mechanism wants to get the encoding from the
12238           font itself, but the idea of lmodern is that it is usable with
12239           different encodings, ie, Lily should get the encoding from the
12240           font tree, rather than the font itself.  This would require some
12241           more work.
12242         
12243         * configure.in: Test for and accept lmodern if EC fonts not found.
12244
12245         * scm/framework-tex.scm (font-load-command): TeX font name
12246         mangling for latin1 encoded cork-lm fonts.
12247         (convert-to-ps): Load lm.map if available.
12248
12249         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12250         available.
12251
12252         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12253
12254         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12255         available.
12256
12257         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12258         path for absolute file name, that is silly.
12259
12260         * lily/score-engraver.cc (initialize): 
12261
12262         * Documentation/user/GNUmakefile (local-install-info): Invoke
12263         install-info --remove first.
12264
12265         * #include cleanup (Andreas Scherer).
12266
12267 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12268
12269         * input/test/script-abbreviations.ly: fix typos.
12270
12271 2004-11-17  Werner Lemberg  <wl@gnu.org>
12272
12273         * python/lilylib.py (options_help_str): Support pretty-printing of
12274         newlines in fourth element of option description.
12275
12276         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12277         feature.
12278         Sort options.
12279
12280         * Documentation/user/lilypond-book.itely: Finish update.
12281
12282 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * Documentation/user/macros.itexi: Add comment about \command.
12285
12286         * Documentation/user/lilypond.tely:
12287         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12288         and lilypond-book nodes, so that `info lilypond' visits the manual
12289         at top level, and `info lilypond-book' visits the lilypond-book
12290         section.
12291
12292         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12293         and packager messages.
12294
12295         * lily/pangofc-afm-decoder.cc: Update test.
12296
12297 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * scm/lily-library.scm (char->unicode-index): New function.
12300
12301         * scm/output-gnome.scm: 
12302         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12303
12304         * Proper naming of file name throughout; s/filename/file[-_]name/.
12305
12306         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12307
12308         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12309
12310 2004-11-16  Werner Lemberg  <wl@gnu.org>
12311
12312         * scripts/lilypond-book.py: The Lord has commanded me to use only
12313         tabs for indentation.  Your humble servant obeys.
12314
12315 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12318         including font, if LilyPond-feta font is only feta font in path.
12319
12320         * scm/output-gnome.scm (text): Revert to file name of font if font
12321         has no name.  Fixes ec font selection.
12322         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12323
12324         * scm/framework-svg.scm:
12325         * scm/output-svg.scm: New file.  TODO: figure out how to
12326         do character by index in font.
12327
12328         * scm/output-sodipodi.scm: Remove.
12329
12330         * scm/output-ps.scm (stem): Remove.
12331
12332 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12333
12334         * scm/output-gnome.scm (beam): New function.
12335         (slur): Round corners.
12336         (round-filled-box): Round corners.
12337
12338 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * scm/output-gnome.scm (beam): add function.
12341         (draw-line): new routine.
12342         (dashed-line): stub; call draw-line
12343         (polygon): new routine.
12344
12345 2004-11-15  Werner Lemberg  <wl@gnu.org>
12346
12347         * Documentation/user/lilypond-book.itely: Revise section on
12348         lilypond-book options.
12349         Other minor fixes.
12350
12351         * scripts/lilypond-book.py: Change indentation to 4.
12352         Minor formatting.
12353
12354 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12355
12356         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12357         grobs that have tweaks specced.
12358         
12359 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12360
12361         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12362
12363 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12366         actual char #, not 0 based index.
12367
12368         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12369
12370         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12371         Warning: do make -C mf clean.
12372
12373         * lily/context-property.cc: Compile fix.
12374
12375         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12376         Grok ec-fonts, braces and dynamics.
12377
12378         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12379
12380 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12381
12382         * lily/include/tweak-registration.hh: new file.
12383
12384         * lily/tweak-registration.cc: new file.
12385
12386         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12387         saving tweaks.
12388
12389         * scm/output-gnome.scm (text): comment dribble.
12390
12391 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12394
12395         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12396         path-def before using.  Fixes muchtomany slurs in wrong places
12397         bug.
12398
12399 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12400
12401         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12402
12403         * lily/include/object-key-undumper.hh (Module): new file.
12404
12405         * lily/object-key-undumper.cc (Module): New file. Deserialize
12406         keys. SCM bindings
12407
12408         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12409         Provide SCM bindings.
12410
12411         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12412         new file. Serialize object keys.
12413         
12414         * lily/object-key.cc (dump): new function.
12415         (as_scheme): new virtual function
12416         (undump): new function
12417         (undumpers): new table.
12418
12419         * lily/include/global-context.hh (Context): take \score key upon init.
12420
12421         * lily/object-key-dumper.cc (serialize_key): new file.
12422
12423         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12424
12425         * lily/lily-lexer.cc: remove \quote.
12426
12427         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12428
12429         * lily/context.cc (Context): take key argument in ctor.
12430         (create_context): new function
12431
12432         * lily/grob.cc (Grob): take key argument in ctor.  
12433
12434         * lily/lilypond-key.cc (do_compare): new file.
12435
12436         * lily/object-key.cc (Object_key): new file.
12437
12438         * lily/include/object-key.hh (class Object_key): new file.
12439
12440         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12441
12442 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12443
12444         * Documentation/user/lilypond-book.itely: add small warning about
12445         noindent default in lilypond-book.
12446
12447         * Documentation/user/converters.itely: add examples for convert-ly.
12448
12449         * Documentation/user/examples.itely: change version string in templates
12450         to 2.4.0.
12451
12452 2004-11-12  Karl Hammar  <karl@aspodata.se>
12453
12454         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12455         cmdline, use xargs instead (backportme)
12456
12457 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12458         
12459         * Documentation/user/: Numerous fixes in the user manual.
12460
12461 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * lily/parser.yy (re_rhythmed_music): search music expression for
12464         context-id, surround by \new Voice if not found. Fixes:
12465         addlyrics-second-staff.ly
12466
12467         * VERSION: 2.5.0 released.
12468         
12469 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12472
12473         * Documentation/user/GNUmakefile: Separate rules for split and
12474         unsplit html documents.  Remove perl massaging.  (backportme)
12475
12476 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12477
12478         * Documentation/user/lilypond-book.itely: add short warning about
12479         \lilypond{} in LaTeX docs.
12480
12481 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12484         found.  (backportme)
12485
12486         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12487         version requirement.  (backportme)
12488
12489         * configure.in: Be explicit about old versions of
12490         ec-fonts-mtraced.  (backportme)
12491
12492         * lily/context-selector.cc (set_tweaks): New function.
12493         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12494         web with -DTWEAK.
12495
12496         * Documentation/user/introduction.itely (Automated engraving):
12497         Remove fragment option.  Fixes web.
12498
12499         * lily/context-property.cc (make_item_from_properties):
12500         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12501         #ifdef.
12502
12503         * scm/define-context-properties.scm
12504         (all-internal-translation-properties): Add tweakRank and tweakCount.
12505
12506         * lily/grob.cc: 
12507         * scm/define-grob-properties.scm (all-internal-grob-properties):
12508         Add tweak-rank and tweak-count.
12509
12510 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12513         New function.
12514         (text): Use them.
12515
12516         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12517         animated/opaque grob dragging tweaks.
12518
12519         * buildscripts/guile-gnome.sh: Update.
12520
12521 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12522
12523         * scm/define-grobs.scm (all-grob-descriptions): Added
12524         line-interface to the LigatureBracket object.
12525
12526 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12529         dragging tweaks.
12530
12531         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12532
12533         * lily/context-selector.cc (store_context): New function.
12534
12535         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12536         (store_grob): New function.
12537         (identify_grob): Add Moment parameter.
12538
12539         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12540         exists.
12541
12542         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12543
12544 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12545
12546         * scm/framework-gnome.scm (item-event): Print grob id.
12547         (save-tweaks): New function.
12548         (tweak): New funtion.
12549         (item-event): Use it, bound to arrow keys.
12550
12551         * lily/context-property.cc (make_item_from_properties): Register grob.
12552         * lily/context.cc (add_context): Register context.
12553
12554         * lily/include/context-selector.hh:
12555         * lily/include/grob-selector.hh:
12556         * lily/context-selector.cc:
12557         * lily/grob-selector.cc: New file.
12558
12559 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * lily/slur.cc: add 'positions to interface
12562
12563         * lily/main.cc: reinstate PS as standard output format. 
12564
12565         * scm/framework-tex.scm (output-preview-framework): print systems
12566         up to first non title system.
12567
12568         * lily/grace-engraver.cc (start_translation_timestep): split
12569         scm_cadddr
12570         
12571 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * lily/quote-iterator.cc (Module): remove old quote-iterator
12574
12575         * scm/define-music-types.scm (music-descriptions): move
12576         NewQuoteMusic over QuoteMusic
12577
12578         * Documentation/user/notation.itely (Formatting cue notes): use
12579         \cueDuring.
12580
12581         * lily/new-quote-iterator.cc (quote_ok): new function.
12582
12583         * input/regression/quote-cue-during.ly: new file.
12584
12585         * input/regression/quote-grace.ly: new file.
12586
12587         * scm/define-context-properties.scm (Module): change definition of
12588         graceSettings
12589
12590         * lily/context-property.cc (Module): rename from
12591         translator-property.cc
12592
12593         * lily/context.cc (context_name_symbol): new function
12594
12595         * lily/grace-engraver.cc: new file. Set properties for grobs based
12596         on the grace-ness of now_moment().
12597
12598         * scm/music-functions.scm (add-grace-property): use list
12599         iso. vector for graceSettings
12600         remove set-{start,stop}-grace-properties. 
12601
12602         * lily/new-quote-iterator.cc (construct_children): set
12603         quote_outlet_ if no quoted-context-{id,type} specified.
12604
12605         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12606
12607         * lily/parser.yy (command_element): remove \quote.
12608
12609         * ly/music-functions-init.ly (location): add quoteDuring music
12610         function. 
12611
12612         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12613         optional semicolon. (backportme)
12614
12615 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12618         need to link to GUILE et al.
12619
12620 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12621
12622         * scm/define-music-properties.scm (all-music-properties): add
12623         quoted-context-type, quoted-context-id.
12624
12625         * scm/lily.scm (type-check-list): new function.
12626         
12627         * scm/lily-library.scm: new file. Generic library routines.
12628
12629         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12630         parser.
12631
12632         * ly/music-functions-init.ly: add quoteDuring function.
12633
12634         * lily/include/music-iterator.hh (class Music_iterator): rename
12635         set_translator -> set_context
12636
12637         * lily/parser.yy (Generic_prefix_music_scm): add
12638         MUSIC_FUNCTION_SCM_SCM_MUSIC
12639
12640         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12641
12642         * scm/framework-tex.scm (header): sanitize TeX paper size.
12643         (backportme)
12644
12645 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12646
12647         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12648
12649         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12650
12651         * scm/framework-tex.scm (font-load-command): Use T1 if no
12652         font-encoding set.  (backportme)
12653
12654         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12655         exists before converting.  (backportme)
12656
12657         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12658         exists before converting.  (backportme)
12659         (convert-to-ps): Remove .ps file if it exists before
12660         converting.  (backportme)
12661
12662         * lily/lexer.ll: Remove extra progress newline, use present tense.
12663
12664         * scm/paper.scm (paper-alist): public.
12665         * scm/framework-tex.scm (convert-to-ps):
12666         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12667         command line.
12668
12669 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12670
12671         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12672
12673         * lily/recording-group-engraver.cc (derived_mark): mark
12674         now_events_. (backportme)
12675
12676 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12677
12678         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12679
12680         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12681         invoking latex. (backportme.)
12682
12683         * lily/stem.cc (off_callback): center stems for all rest stems.
12684
12685 2004-11-05  Werner Lemberg  <wl@gnu.org>
12686
12687         * Documentation/user/lilypond.tely: Add more guidelines for writing
12688         lilypond texinfo documents.
12689
12690 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12691
12692         * Documentation/index.html.in: remove <hr>.
12693
12694         * THANKS: change 2.3 to 2.4.
12695
12696 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12697
12698         * scm/output-gnome.scm: More fontconfig comment.
12699
12700 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12701
12702         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12703         <package> directory in $(builddir)/share according with
12704         PACKAGE_NAME defined in the VERSION file.
12705
12706 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12707
12708         * lily/beam.cc (rest_collision_callback): use local beam
12709         multiplicity.
12710
12711         * input/regression/stem-stemlet.ly: new file.
12712
12713         * lily/stem.cc (add_head): store rests as well.
12714
12715         * scm/define-grob-properties.scm (all-user-grob-properties): add
12716         stemlet-length
12717
12718         * lily/stem.cc: store rests as well.
12719         
12720         * input/regression/new-slur.ly: mention forcing.
12721
12722 2004-11-04  Werner Lemberg  <wl@gnu.org>
12723
12724         * Documentation/user/*: A new round of layout fixes and document
12725         structure cleanup.
12726
12727 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12728
12729         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12730
12731 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12734
12735 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12738
12739         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12740
12741         * lily/main.cc (main): Invoke identify.
12742
12743         * scm/lily.scm (postscript->pdf): Remove progress newline.
12744         Write progress to stderr.
12745
12746         * lily/paper-book.cc (output): Remove progress newline.
12747
12748         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12749         gettext on user messages, and remove whitespace.
12750
12751         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12752
12753         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12754         argv[0] (Thomas Scharkowski).
12755
12756         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12757         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12758         for ec-fonts-mtraced.
12759
12760         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12761         --srcdir build (Bertalan).
12762
12763         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12764         headers and library too (Laura Conrad).
12765
12766         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12767         package for guile too (Laura Conrad).
12768
12769         * lily/main.cc (usage): Typo.
12770
12771 2004-11-02  Werner Lemberg  <wl@gnu.org>
12772
12773         * Documentation/user/notation.ly: More fixes to improve appearance.
12774
12775         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12776         better output for multicolumn tables.
12777
12778 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12779
12780         * lily/main.cc (dir_info): Fixed typo in the printouts.
12781
12782 2004-11-01  Werner Lemberg  <wl@gnu.org>
12783
12784         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12785         of output.
12786         Set `per_line' to 2; replace hard-coded value with it.
12787
12788         * Documentation/user/*: Many fixes to improve appearance of
12789         printed manual.
12790
12791 2004-11-01  Werner Lemberg  <wl@gnu.org>
12792
12793         * Documentation/user/changing-defaults.itely,
12794         Documentation/user/notation.ly,
12795         Documentation/user/programming-interface.itely: Use @/.
12796         Fix formatting of some lilypond snippets and tables.
12797
12798         * scripts/lilypond-book.py (compose_ly): Provide useful default
12799         for LINEWIDTH in `override'.
12800
12801 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12802
12803         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12804
12805 2004-10-31  Werner Lemberg  <wl@gnu.org>
12806
12807         Resetting @exampleindent to `5' gives ugly results with texinfo's
12808         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12809         (if not quoting) to change @exampleindent only locally.
12810
12811         * scripts/lilypond-book.py (NOQUOTE): New variable.
12812         (output) [LATEX]: Remove AFTER and BEFORE.
12813         [TEXINFO]: Remove AFTER and BEFORE.
12814         Fix QUOTE and VERBATIM pattern.
12815         Add NOQUOTE pattern.
12816         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12817         and BEFORE.
12818         [output_texinfo]: Use NOQUOTE.
12819
12820 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12821
12822         * Documentation/user/changing-defaults.itely: clarify paper
12823         size commands with correct info.
12824
12825         * Documentation/user/lilypond-book.itely: add more docs for
12826         filename extensions.
12827
12828 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12829
12830         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12831         (PATCH_LEVEL): start 2.5.0.
12832
12833 #Local variables:
12834 #coding: utf-8
12835 #End:
12836