]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/pango-font.cc (pango_item_string_stencil): use
[lilypond.git] / ChangeLog
1 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/pango-font.cc (pango_item_string_stencil): use
4         scm_from_uint32 ()
5
6         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
7         $(outdir)/emmentaler-%.svg): remove canary.
8
9         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
10         glyphnames if we have a ttf font.
11
12 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13
14         * Documentation/user/advanced-notation.itely (Font selection):
15         Corrected reference to the font-family-override.ly example.
16
17 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
18         
19         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
20         stem-tremolo object in the stem (or else the stem might not be
21         long enough).
22
23 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * lily/ttf.cc (print_trailer): only print existing glyphs.
26
27 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
28
29         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
30         position the tremolo based on the position of the notehead.
31
32         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
33         notes and update the texidoc line with the new positioning rules.
34         
35 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
36
37         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
38
39         * scripts/lilypond-book.py (Module): set default for linewidth if
40         preamble not found.
41
42 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * VERSION (PACKAGE_NAME): release 2.9.0.
45
46         * input/regression/stem-tremolo-position.ly: new file.
47
48         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
49
50 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
51
52         * lily/stem-tremolo.cc (print): position
53         the tremolo depending only on the end of the stem
54         and not on the notehead
55         (raw_stencil): center, on the middle staff line, the
56         flag that is closest to the end of the stem (previously
57         the bottom flag)
58         (calc_width): add this callback to shorten a tremolo when
59         it is beamed or it is stemup with a flag
60         (style): add this callback to make a tremolo rectangular when
61         it is beamed or it is stemup with a flag
62         (rotated_box): this is like Lookup::beam but makes a rotated
63         rectangle instead of a parallelogram
64
65         * lily/stem.cc (calc_stem_info): make sure the stem
66         is long enough to fit the tremolo
67         (calc-length): reduce the length of tremolo stems since the
68         tremolo code is now capable of better positioning
69
70         * scm/define-grobs.scm: make calc_width the default beam-width
71         callback for stem-tremolo and add the style callback
72                 
73 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
76         case. Backportme.
77
78 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * lily/ttf.cc (make_index_to_charcode_map): restore old
81         cmap. Backportme.
82
83 2006-03-28  Werner Lemberg  <wl@gnu.org>
84
85         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
86
87 2006-03-28  Graham Percival  <gpermus@gmail.com>
88
89         * THANKS: update for 2.9, add section for Documentation helpers.
90
91         * Documentation/topdocs/NEWS.tely: compile fix.
92
93         * Documentation/user/ basic-notation, global, advanced-notation,
94         examples.itely: minor fixes from mailist.
95
96 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
97
98         * mf/feta-bolletjes.mf: match width of solfa notes with normal
99         note heads. Backportme.
100
101         * lily/ttf.cc (print_trailer): use it.
102
103         * lily/pango-font.cc (get_unicode_name): new function.
104
105         * lily/ttf.cc (make_index_to_charcode_map): move function from
106         open-type-font.cc
107         (print_trailer): substitute uniXXXX name if applicable. 
108
109         * lily/pango-font.cc (get_index_to_charcode_map): new function.
110         (pango_item_string_stencil): use it to generate uniXXXX names.
111
112         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
113         note heads, for uniform widths in shape note output.
114         (overdone_heads): hmm. remove them again.
115
116         * scripts/lilypond-book.py (output): add links to filenames.
117
118         * Documentation/topdocs/INSTALL.texi (Top): update versions.
119
120         * lily/note-collision.cc (get_clash_groups): only consider when
121         Note_column::dir <> CENTER. Backportme.
122
123         * scripts/lilypond-book.py (get_option_parser): init output_name
124         to ''. Backportme.
125
126 2006-03-24  Graham Percival  <gpermus@gmail.com>
127
128         * Documentation/topdocs/NEWS.tely: add @end itemize
129
130         * Documentation/user/ global, advanced-notation: minor
131         stuff from mailist.
132
133 2006-03-23  Graham Percival  <gpermus@gmail.com>
134
135         * Documentation/user/ lilypond.tely, music-glossary,
136         preface: housekeeping; 2005->2006, remove "notes for 2.6"
137
138 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * mf/GNUmakefile: don't install .enc files.
141
142         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
143
144         * VERSION (PATCH_LEVEL): bump to 2.9.0
145
146 2006-03-22  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/advanced-notation.itely: minor fixes
149         from mailist.
150
151 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
154
155         * branch lilypond_2_8
156
157 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
158
159         * scripts/lilypond-book.py (samefile): new function, for windoze
160         compatibility.
161
162 2006-03-21  Graham Percival  <gpermus@gmail.com>
163
164         * ly/engraver-init.ly: add info about StaffGroup.
165
166 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
167
168         * input/regression/stem-direction-context.ly: idem.
169
170         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
171
172         * THANKS: add Mats.
173
174         * input/regression/page-layout-twopass.ly: comment out \markup so
175         tweak-file is left.
176
177         * lily/instrument-name-engraver.cc (finalize): add to instrument
178         name global System. This also fixes chopped instrument names, but
179         doesn't crash when there are slurs/beams.
180
181         * lily/slur-configuration.cc (add_score): disallow negative slur
182         scores.
183         
184 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
185
186         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
187
188         * lily/instrument-name-engraver.cc (process_music): kludge: add
189         InstrumentName spanner to axis group of left bound. Fixes chopped
190         off instrument names in EPS images.
191
192         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
193
194         * scripts/abc2ly.py (option_parser): update to 2.7.40
195
196 2006-03-20  Graham Percival  <gpermus@gmail.com>
197
198         * THANKS: move small doc contributors to SUGGESTIONS.
199
200         * Documentation/user/ basic-notation, advanced-notation,
201         global: small changes from mailist.
202
203 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * Documentation/user/advanced-notation.itely (Text marks): update
206         for new rehearsalMarkAlignSymbol convention.
207
208         * VERSION (PATCH_LEVEL): bump version.
209
210         * input/test/instrument-name-align.ly: new file.
211
212         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
213
214         * input/test/instrument-name-align.ly: new file. Document how to
215         align instrument names.
216
217         * lily/mark-engraver.cc: remove properties.
218
219         * scm/define-context-properties.scm
220         (all-user-translation-properties): remove align symbol properties
221         for barnumber/reh. mark.
222
223         * lily/break-align-interface.cc (self_align_callback): new
224         interface, new function. Look at complete alignment. This handles
225         tunable break alignments in case break-align-symbols are missing.
226
227         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
228
229         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
230
231         * python/convertrules.py (conv): mark/bar number alignment rule.
232
233         * lily/break-align-interface.cc (calc_positioning_done): also
234         store offset from last visible break-alignment to its
235         neighbor. This makes alignment on non-visible objects more reliable.
236
237         * po/lilypond.pot (Module): ran po-replace.
238
239         * input/regression/tie-single-manual.ly (Module): new file.
240
241         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
242         look at has_manual_position_.
243         (from_ties): set has_manual_position_ if tie has staff-position set.
244
245         * lily/tuplet-bracket.cc (calc_positions): idem.
246
247         * lily/tuplet-number.cc (print): don't print tupletnumber if it
248         doesn't span time.
249
250 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
251
252         * scm/define-markup-commands.scm (smallCaps): new markup command
253         for turning a text to small caps using smaller font size and upper
254         casing.
255
256 2006-03-17  Graham Percival  <gpermus@gmail.com>
257
258         * Documentation/user/ examples, instrument-notation,
259         advnaced-notation: minor fixes from mailist.
260
261 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
262
263         * Documentation/user/tutorial.itely (First steps): change example
264         to verbatim.  
265
266 2006-03-17  Graham Percival  <gpermus@gmail.com>
267
268         * Documentation/user/ examples, advanced: minor changes from mailist.
269
270         * THANKS: add Geoff Horton, for documentation stuff.
271
272 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
273
274         * python/lilylib.py (system): revert have_select kludge.
275
276         * Documentation/user/tutorial.itely (Commenting input files):
277         update version numbers in doc. 
278
279         * scm/define-grob-interfaces.scm (multi-measure-interface): add
280         bound-padding to multi-measure-interface
281
282 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * input/test/engraver-example.ily: update version number.
285
286         * VERSION (PACKAGE_NAME): release 2.7.39
287
288         * lily/note-spacing.cc (get_spacing): heighten threshold where
289         accidentals/arpeggios influence previous spacing fully.
290
291         * lily/rest.cc (y_offset_callback): only use direction if
292         staff-position wasn't set before.
293
294         * lily/bar-number-engraver.cc: add support for
295         barNumberAlignSymbol. 
296         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
297
298         * lily/pointer-group-interface.cc (set_ordered): new function. 
299         (add_unordered_grob): new function.
300
301         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
302         to ordered, unless the opposite has been proved.  This fixes
303         random reordering of large object groups across linebreaks,
304         eg. beams.
305
306         * lily/main.cc (do_chroot_jail): printf format fix.
307
308         * lily/tie-formatting-problem.cc (generate_configuration):
309         multiply y-shift for dot with direction.
310  
311         * scm/define-markup-commands.scm (note-by-number): put (magstep
312         size) in y-attach too.
313
314         * Documentation/topdocs/NEWS.tely (Top): show override.
315
316         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
317         direction for stems.
318         
319 2006-03-15  Graham Percival  <gpermus@gmail.com>
320
321         * Documentation/user/ changing-defaults, global: minor
322         fixes from mailist.
323
324 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
325
326         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
327
328         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
329         breakable items after uniformly stretched notes.
330
331         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
332         outline with outer edge of note heads. This prevents infinity
333         problems with tied whole notes.
334
335         * scripts/lilypond-book.py (do_file): use os.popen
336
337         * python/convertrules.py (conv): add rule for Stem #'beamed-*
338
339 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
340
341         * Documentation/user/invoking.itely: Add ragged-right to bug report
342         guidelines.
343
344 2006-03-14  Graham Percival  <gpermus@gmail.com>
345
346         * Documentation/user/global.itely: small fix from mailist.
347
348 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
349
350         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
351         file descriptor returned by tempfile.mkstemp() when writing
352         to tmpfile and closing it. Solves problem with unlink(tmpfile)
353         on mingw.
354
355 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
356
357         * po/fi.po: newline bugfix.
358
359 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
360
361         * scm/paper.scm (paper-alist): Rounding fixes.
362
363 2006-03-13  Graham Percival  <gpermus@gmail.com>
364
365         * Documentation/user/ changing-defaults, instrument-notation,
366         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
367
368 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
369
370         * po/fi.po: update.
371
372 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
375         mailto: to http:// 
376
377         * python/lilylib.py (print_environment): move ps_page_count to
378         lilypond-book.py
379
380 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
383
384         * scm/framework-ps.scm (embed-document): new function. Use to
385         embed PFA files.
386
387         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
388
389 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
390
391         * Documentation/user/instrument-notation.itely (Setting simple
392         songs): Added \book{...} around the full example, so the separate
393         markups are included in the printed example. 
394
395 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
396
397         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
398         tmphandle.
399
400         * python/lilylib.py (system): rewrite system() using
401         subprocess. Remove >& redirection trickery.
402
403 2006-03-11  Graham Percival  <gpermus@gmail.com>
404
405         * Documentation/user/ changing-defaults, global, scheme-tutorial,
406         notation-appendices.itely: minor fixes from mailist.
407
408 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
411         unsplit man also needs images.
412
413         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
414
415         * VERSION (PACKAGE_NAME): 2.7.38 released.
416
417 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
420         log in output dir.
421
422 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
423
424         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
425         respects the Score.skipTypesetting property.
426         
427 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
430         Prolog. No %%EOF after CFF file.
431
432 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
433         
434         * lily/constrained-breaking.cc (get_max_systems): used to return a
435         much too big value
436         (combine_demerits): use pointers to reduce copying data
437         (calc_subproblem): idem
438         (get_page_penalty): add page turn penalties
439         
440 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * Documentation/user/invoking.itely (Invoking lilypond): better
443         explanation of -e usage.
444
445         * lily/main.cc (main_with_guile): don't append to
446         init_scheme_code_string
447
448         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
449
450         * Documentation/user/invoking.itely: add note about MacOS X scripts.
451
452         * scripts/convert-ly.py (do_options): don't print help for
453         --show-rules rule.
454
455         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
456         @code and @example. Update from texinfo.tex from CVS.
457
458 2006-03-08  Graham Percival  <gpermus@gmail.com>
459
460         * Documentation/user/scheme-tutorial.itely: clarifies distances
461         measured in staff-spaces.
462
463 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * lily/slur.cc (outside_slur_callback): only calculate offsets if
466         consider[k] is true.
467
468         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
469
470         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
471         consider columns that have originals.  Unifies spacing for mm
472         rests around line breaks.
473
474         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
475         (set_text_rods): idem.
476         (calculate_spacing_rods): new function: share code between
477         set_text_rods and set_spacing_rods.
478         (set_text_rods): take extents of bounds into account.  
479
480 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * Documentation/user/basic-notation.itely (Writing music in
483         parallel): don't use relative.
484
485 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * ly/music-functions-init.ly (Module): add shiftDurations
488
489         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
490
491         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
492
493         * ly/engraver-init.ly: init vocalName to nil.
494
495 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
496
497         * scm/music-functions.scm (music->make-music): bugfix,
498         KeyChangeEvents are now handled correctly.
499
500         * scripts/lilypond-book.py: Add --debug option.
501
502 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * python/lilylib.py: add tempfile.
505
506 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
507
508         * VERSION (PACKAGE_NAME): release 2.7.37
509
510         * python/lilylib.py (ps_page_count): remove make_ps_images().
511         (ps_page_count): remove mkdir_p
512         (system): remove cleanup_temp.
513         (exit): remove lilypond_version_(check)
514         (error_log): remove pseudo_filter_p
515         remove read_pipe
516         remove cp_to_dir
517         remove identify
518
519         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
520         use __main__
521
522         * lily/accidental-engraver.cc (make_standard_accidental): only add
523         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
524
525         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
526         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
527         Make incompatibilities.
528
529         * scm/output-ps.scm (grob-cause): replace backslashes by /
530         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
531
532 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
533
534         * cygwin/GNUmakefile: Install fixes.
535
536         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
537
538         * lily/note-head.cc (head::get_balltype): Compile fix.
539
540         * flower/file-name.cc (dos_to_posix): Flower string fix.
541
542 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * python/lilylib.py: pychecker cleanups.
545
546         * scripts/lilypond-book.py
547         (Lilypond_snippet.output_print_filename): pychecker cleanups
548
549         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
550
551         * python/lilylib.py (underscore): remove identify() , warranty()
552
553         * ps/music-drawing-routines.ps: change Border routine for GSView
554         compatibility.
555
556         * lily/stem.cc (height): use quantize-positions.  This triggers
557         set_stem_lengths, so scripts on beamed stems are handled correctly.
558
559         * lily/side-position-interface.cc (aligned_side): check if edges
560         of script are inside staff. Fixes accent of edge of the staff.
561
562         * input/regression/staccato-pos.ly: more examples.
563
564         * stepmake/aclocal.m4 (depth): fix bashism.
565
566         * lily/lyric-combine-music-iterator.cc: move from
567         new-lyric-combine-iterator.cc
568         (process): add pending_grace_lyric_ member to delay lyrics on
569         grace notes.
570
571         * lily/system-start-text.cc (print): suicide if we don't have any
572         elements. Fixes hara kiri'd instrument names.
573
574         * scripts/mup2ly.py (Module): remove.
575
576 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
577
578         * Documentation/user/global.itely (A single music expression):
579         close @lilypond properly
580
581         * lily/volta-bracket.cc (modify_edge_height): change from
582         after_line_breaking_callback. Suicide last bracket if appropriate.
583  
584         * python/lilylib.py: strip getopt support
585
586         * scripts/etf2ly.py (do_options): use optparse
587
588         * scripts/midi2ly.py: optparse, strip lilylib copy. 
589
590         * scripts/abc2ly.py (voices): use optparse.
591
592         * stepmake/stepmake/generic-vars.make: new function absdir.
593
594         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
595
596         * scripts/lilypond-book.py (find_file): use global_options for
597         include path
598
599         * scm/ps-to-png.scm (ps-page-count): prevent null characters
600         entering C code.
601
602 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * python/lilylib.py (get_global_option): ughness for extracting
605         global options from lilylib.
606         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
607
608         * scripts/lilypond-book.py (get_option_parser): use optparse for
609         option handling.  Put options in global_options variable.
610
611 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
612
613         * Documentation/index.html.in: clarify.
614
615 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
616
617         * scm/layout-page-layout.scm (write-page-breaks): add a
618         music-system-heights property to the page layout output.
619
620         * scm/page.scm (make-page-stencil): take footer into account when
621         computing the 'space-left page property
622         (annotate-space-left): take footer into account when annonating
623         space left.
624
625 2006-02-28  Graham Percival  <gpermus@gmail.com>
626
627         * Documentation/user/ advanced-notation, global: more (final)
628         docs for music expressions, removed special fermatas.
629
630 2006-02-27  Graham Percival  <gpermus@gmail.com>
631
632         * Documentation/user/ basic-notation, global: minor changes
633         from mailist.
634
635 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
636
637         * scm/framework-ps.scm:         
638         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
639         layer for inf? and nan? from framework-ps to lily-library.
640
641 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
644         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
645
646         * buildscripts/substitute-encoding.py (Module): remove file.
647
648         * mf/GNUmakefile: more PFA strippage.
649
650         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
651
652         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
653         generation
654
655         * scm/framework-ps.scm: remove font name munging.
656
657         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
658
659 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
660
661         * scm/markup.scm (define-markup-command): change
662         def-markup-command to define-markup-command
663
664         * scm/music-functions.scm (define-music-function): change
665         def-music-function to define-music-function.
666
667         * python/convertrules.py (conv): rules for def-music-function
668         and def-markup-commands
669
670         * Documentation/user/programming-interface.itely,
671         input/no-notation/display-lily-tests.ly,
672         input/regression/lily-in-scheme.ly,
673         input/regression/markup-user.ly,
674         input/regression/music-function.ly, input/regression/tie-chord.ly,
675         scm/fret-diagrams.scm, ly/music-functions-init.ly,
676         ly/gregorian-init.ly: use new macro names (define-music-function,
677         define-markup-command).
678
679 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
682         (output): add comments to lp-book latex output.
683
684         * GNUmakefile.in (footifymail): use gmane address for webpage bug
685         address.
686
687 2006-02-23  Graham Percival  <gpermus@gmail.com>
688
689         * Documentation/user/ tutorial, global: minor changes.
690
691 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
692
693         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
694         blocks (for make 3.80)
695
696         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
697         \notemode so that user should not have to explicitely type it.
698
699         * scm/define-music-display-methods.scm: various
700         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
701         constructs)
702
703         * input/no-notation/display-lily-tests.ly: new tests for
704         \applyOutput and \applyContext
705
706 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
709         changed it slightly so that the number of systems returned by
710         solve () will be the same as the last value passed to resize
711         (). I've also added more documentation, removed casts, fixed style
712         problems and put in some recovery if constraints aren't satisfied."
713
714 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
717         for emacs < 22 compatibility.
718         (count-rexp): Use it.
719         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
720         substring juggling (Milan Zamazal).
721
722 2006-02-23  Graham Percival  <gpermus@gmail.com>
723
724         * Documentation/user/ basic-notation, advanced-notation,
725         global.itely, invoking.itely, tutorial,itely:
726         minor fixes from mailist.
727
728         * scm/define-markup-commands.scm: improve docs of \filled-box.
729
730 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
731
732         * Documentation/index.html.in: changes concern the previous release.
733
734         * input/regression/+.ly: cultivate typographical terminology.
735
736 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * scm/define-grob-interfaces.scm (parentheses-interface): add
739         padding to parentheses-interface.
740
741         * Documentation/user/GNUmakefile: remove $(CROSS) support from
742         Documentation/user/GNUmakefile. Use --disable-documentation for that.
743
744         * VERSION (PATCH_LEVEL): release 2.7.36
745
746         * lily/slur.cc: add avoid-slur (ugh.)
747         
748         * lily/slur-configuration.cc (fit_factor): oops, skip point if
749         intersection gets smaller. This fixes slurs over extreme points.
750
751         * lily/melody-engraver.cc (stop_translation_timestep): ignore
752         stems with neutral-direction set.
753
754         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
755
756         * lily/open-type-font.cc (load_table): format error.
757
758         * lily/change-iterator.cc (process): format fix.
759
760         * flower/include/international.hh (_f): idem.
761
762         * flower/include/std-string.hh: add format printf attribute.
763
764         * scm/define-grobs.scm (all-grob-descriptions): height of all
765         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
766
767         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
768         ambitus lines.
769
770         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
771
772 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
773
774         * input/regression/: upgraded syntax for some files.
775
776         * THANKS: Add bughunters.
777
778 2006-02-22  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/ invoking.itely, advanced-notation.itely,
781         global.itely: long-awaited "let's make chapter 10 not suck"
782         update.  Rearrange chapter 10; now called "global issues",
783         addresses file structure, etc.  Some info from other files
784         moved into global.itely.
785
786 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
787
788         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
789         catch trill-span-event notes.
790
791         * Documentation/user/examples.itely (Ancient notation templates): typo.
792         (Jazz combo): typo.
793
794         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
795
796         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
797
798         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
799
800         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
801
802         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
803         froum Laissez_vibrer_engraver.
804
805         * ly/declarations-init.ly (repeatTie): add \repeatTie
806
807         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
808
809         * scm/define-grob-properties.scm (all-user-grob-properties): add
810         head-direction property.
811
812         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
813         from_lv_ties. Take head direction argument.
814
815         * lily/semi-tie-column.cc: rename from
816         laissez-vibrer-tie-column.cc. Rename class too.
817
818         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
819         class too.
820
821         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
822
823         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
824         0 case.
825         (find_breaks): idem.
826
827 2006-02-21  Graham Percival  <gpermus@gmail.com>
828
829         * Documentation/user/advanced-notation.itely: fixed make-moment]
830         example.
831
832         * Documentation/user/basic-notation.itely: more clarification to
833         transpose.
834
835 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
836
837         * lily/include/constrained-breaking.hh (class
838         Constrained_breaking): new file.
839
840         * lily/constrained-breaking.cc (resize): new file.
841
842         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
843
844         * Documentation/user/advanced-notation.itely (Clusters): insert
845         end ignore too.
846
847         * lily/tie-column.cc (calc_positioning_done): support for
848         tie-score debugging
849
850         * lily/tie-formatting-problem.cc
851         (generate_extremal_tie_variations): factor out.
852         (score_ties_configuration): annotate all tie 
853         (print_ties_configuration): new routine.
854         (generate_configuration): nudge extremal ties outside of the head
855         Y extents.
856         (score_ties_configuration): oops. convert to staff-space before
857         determining position symmetry.
858
859 2006-02-20  Graham Percival  <gpermus@gmail.com>
860
861         * Documentation/user/*-notation.itely: misc minor editing,
862         shifting doc sections around.
863
864         * Documentation/user/*-notation-itely, global.itely,
865         changing-defaults.itely: added new stuff from NEWS.
866
867 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
868
869         * po/fi.po: update.
870
871 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
872
873         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
874         lilypond --verbose for lp-book.
875
876         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
877         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
878
879         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
880         $(buildscript-dir) iso. absolute depth.
881
882         * buildscripts/genicon.py (dir): thinko.
883
884         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
885
886 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
887
888         * scm/output-lib.scm: swap darkcyan/darkyellow
889
890         * THANKS: Add bughunters.
891
892 2006-02-19  Graham Percival  <gpermus@gmail.com>
893
894         * Documentation/user/programming-interfaces.itely: fixed example.
895
896         * Documentation/user/instrument-notation.itely: fix @{ @}.
897
898         * scm/script.scm: add avoid-slur for \open.
899
900 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * lily/tie-formatting-problem.cc (score_configuration): use
903         sliding score for min-length. 
904
905         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
906         spaghetti for icons.
907
908         * buildscripts/genicon.py (program_name): new file.
909
910         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
911         in outline too.  
912         (generate_configuration): for small ties, also look for collisions
913         at Y + DIR*h + DELTA_Y.
914         (get_variations): consider variation for dot positions too.
915
916         * lily/side-position-interface.cc (aligned_side): take abs for
917         quantized rounded position. Fixes tenuto below staff.
918
919         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
920         markers when necessary.
921
922         * lily/program-option.cc (internal_set_option): add
923         strict_infinity_checking option.
924
925         * scm/output-lib.scm (cyan): swap yellow and cyan.
926
927 2006-02-19  Graham Percival  <gpermus@gmail.com>
928
929         * darwin.patch: trivial linenumber update.
930
931         * Documentation/user/ {various}: `\context foo = named' changed
932         to `\new foo = "name"' in docs.
933
934 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * scm/stencil.scm (annotate-y-interval): use it.
937
938         * scm/lily-library.scm (interval-sane?): new function.
939
940         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
941         tfm_checksum stuff.
942
943         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
944         common refpoint.
945
946         * flower/include/std-vector.hh (iterof): add iterof macro.
947
948         * lily/enclosing-bracket.cc (width): new function.
949
950         * lily/align-interface.cc (align_elements_to_extents): reinstate
951         warning.
952
953 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
954
955         * Documentation/index.html.in: fix spelling: thankyous.
956
957 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
958
959         * lily/lyric-hyphen.cc: typo.
960
961 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
962
963         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
964         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
965         builds don't work. 
966
967         * VERSION: release 2.7.35
968
969         * lily/beam.cc (get_default_dir): oops. Take abs () for
970         extremes[DOWN].
971         (get_default_dir): use extreme position criterion only in absence
972         of forced stem directions.
973
974         * VERSION (PATCH_LEVEL): bump VERSION.
975
976         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
977         dependencies. Necessary for -jX builds.  
978
979 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
980
981         * lily/relocate.cc (setup_paths): Yet another const fix.
982
983 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
986
987         * lily/relocate.cc (setup_paths): oops.
988
989 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
990
991         * Documentation/index.html.in: order links: html before PDF.
992
993 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * lily/tie-column-format.cc (Module): remove.
996
997         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
998
999         * lily/text-spanner.cc (print): idem.
1000
1001         * lily/dynamic-text-spanner.cc (print): only print line if longer
1002         than dash-period.
1003
1004         * lily/auto-change-iterator.cc (change_to): formatting.
1005
1006         * lily/beam.cc (get_default_dir): take extreme note head as input
1007         for stem direction.
1008
1009         * lily/tie.cc (get_default_dir): only look directions for visible
1010         stems. 
1011
1012         * lily/side-position-interface.cc (aligned_side): oops. Don't
1013         mutiply with direction. This fixes quantized (staccato, tenuto)
1014         scripts below notes.
1015
1016         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1017         direction. Fixes c-lyrics-center-align.ly
1018
1019 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1020
1021         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1022         constructor.
1023
1024         * lily/std-string.cc:
1025         * lily/include/std-vector.hh (split_string): Move and rename from
1026         lily/include/misc.hh, lily/misc.cc.  Update callers.
1027
1028 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1031
1032 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * flower/test-file.cc: New file.
1035
1036         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1037         libraries.
1038
1039         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1040
1041 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * flower/include/file-storage.hh: remove file.
1044
1045         * lily/include/midi-item.hh (class Midi_track): idem.
1046
1047         * lily/include/source.hh (class Sources): idem.
1048
1049         * lily/include/performance.hh (class Performance): use vector
1050         iso. Cons<>
1051
1052         * flower/include/cons.hh (class Cons): remove file.
1053
1054         * flower/include/flower-proto.hh: remove template cruft.
1055
1056         * lily/include/font-metric.hh: use size_t not vsize for indices.
1057
1058         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1059         from proto.
1060
1061         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1062
1063         * lily/include/paper-book.hh (class Paper_book):
1064         make get_system_specs() public.
1065
1066         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1067         the force=10000 case if we don't have a current-best. 
1068
1069         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1070         vsize 
1071
1072         * flower/include/flower-proto.hh: remove outdated templates.
1073
1074         * scm/page.scm: use annotate-spacing
1075
1076 2006-02-15  Graham Percival  <gpermus@gmail.com>
1077
1078         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1079
1080         * THANKS: moved Erlend Aasland to contributors.
1081
1082 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * config.hh.in: remove HAVE_PANGO_16
1085
1086         * lily/tuplet-bracket.cc (calc_positions): multiply with
1087         staff-space for beam case. This fixes tuplets+beams on scaled
1088         staves.
1089
1090         * config.hh.in: remove all Kpathsea related defines.
1091
1092         * lily/dot-column.cc (side_position): reach stem via dots->
1093         head->stem. Inspect all stems for dot collisions. 
1094
1095         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1096         stem handling.
1097
1098         * lily/bar-number-engraver.cc (process_music): document function
1099         of whichBar.
1100
1101         * lily/score.cc (default_rendering): add pscore, not systems
1102         themselves.
1103
1104         * lily/paper-book.cc (get_system_specs): separate generation of
1105         titles and systems.
1106
1107         * flower/include/std-vector.hh: don't include config.hh
1108
1109 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * flower/include/std-vector.hh: Better wrapper compatibility with
1112         std::vector.
1113
1114         * flower/include/flower-proto.hh: Remove cheap forward declaration
1115         attempts.
1116
1117         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1118
1119 2006-02-14  Graham Percival  <gpermus@gmail.com>
1120
1121         * Documentation/user/invoking.itely: add warning about command line.
1122
1123 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * lily/include/lily-proto.hh: add Prob, rm Page.
1126
1127         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1128
1129         * VERSION: release 2.7.34
1130
1131         * lily/relocate.cc (framework_relocation): show canary if
1132         GHOSTSCRIPT_VERSION undefined.
1133
1134         * GNUmakefile.in: remove $(VERSION) symlink.
1135
1136         * lily/relocate.cc (setup_paths): add + 
1137
1138 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1139
1140         * Documentation/index.html.in: specify sizes for all big HTML pages.
1141
1142 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * config.hh.in: remove @FRAMEWORKDIR@
1145
1146         * lily/system-start-text.cc (get_stencil): new file: separate out
1147         system-start-delimiter text support.
1148
1149         * input/**ly: replace \context with \new where appropriate.
1150         
1151         * THANKS: add Don.
1152
1153         * lily/slur-scoring.cc (get_base_attachments): use
1154         robust_relative_extent. This fixes problems with empty paper-columns. 
1155
1156 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1157
1158         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1159
1160         * scm/define-music-properties.scm (all-music-properties):
1161         create-new property.
1162
1163         * lily/context-specced-music-iterator.cc (construct_children):
1164         inspect 'create-new property iso. magical $uniqueContextId context
1165         id.
1166
1167         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1168
1169         * lily/context-key-manager.cc (Module): new file. Encapsulate
1170         object key generation.
1171
1172         * lily/include/context-key-manager.hh (Module): new file.
1173
1174 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1177         names vertically
1178
1179         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1180         options.
1181         (reloc_b): excise --enable-framework-dir
1182
1183         * lily/relocate.cc (framework_relocation): use getenv
1184         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1185
1186 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1187
1188         * flower/include/std-string.hh: 
1189         * flower/include/std-vector.hh: Finish std:: conversion; move
1190         flower extensions from std:: namespace.  Update users.
1191
1192         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1193         their expansion to vector<*>.  Update users.
1194
1195 2006-02-10  Graham Percival  <gpermus@gmail.com>
1196
1197         * Documentation/user/invoking.itely: add example to File structure.
1198
1199         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1200         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1201
1202 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * ly/paper-defaults.ly: typo.
1205
1206         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1207         set_parent() for parentheses. This will make it show up in bbox
1208         calculations.
1209
1210         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1211         ly:grob-common* functions.
1212
1213         * lily/grob-scheme.cc (LY_DEFINE):
1214         ly:grob-common-refpoint-of-array: new function 
1215         ly:grob-common-refpoint: new function 
1216         ly:grob-relative-coordinate: new function 
1217
1218         * lily/instrument-name-engraver.cc (process_music): use
1219         Text_interface::is_markup(). This fixes \markup on instrument names.  
1220
1221         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1222         for ties and slurs.
1223
1224         * lily/slur.cc (print): idem.
1225
1226         * lily/tie.cc: add line-thickness for ties. 
1227
1228 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1229
1230         * scm/output-svg.scm: Document diversion from GNU coding standards
1231         as a workaround for a bug in Microsoft Internet Explorer.
1232
1233 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * lily/instrument-name-engraver.cc (process_music): use
1236         is_markup() iso. is_string()
1237
1238         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1239
1240         * lily/percent-repeat-engraver.cc (process_music): only look at
1241         main_part_ for % repeats.
1242
1243         * lily/stem-tremolo.cc (get_beam_translation): new function.
1244         (calc_slope): new function.
1245         (height): don't use real slope.
1246
1247 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1248
1249         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1250         new connect-to-neighbor, control-points and staff-padding
1251         properties to make ligature brackets showing up again.
1252
1253 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * VERSION: release 2.7.33
1256
1257         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1258         too many.
1259
1260         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1261         remove applyOutput example.
1262         (Objects connected to the input): document \tweak, \parenthesize
1263
1264         * lily/relocate.cc (prefix_relocation): allow "current"
1265         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1266         changing VERSION in a lily tree less painful.
1267
1268         * input/regression/parenthesize.ly: new file. 
1269
1270         * scm/output-lib.scm (parenthesize-element): new function.
1271
1272         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1273
1274         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1275
1276         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1277         cause: accidentals are caused by note heads, not note events. 
1278
1279 2006-02-08  Graham Percival  <gpermus@gmail.com>
1280
1281         * darwin.patch: small patch from Erlend, thanks!
1282
1283         * Documentation/user/basic-notation.itely: add stem-neutral example.
1284
1285         * Documentation/user/putting.itely: clarifications.
1286
1287 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1288
1289         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1290         note, add more guidelines to what should go into NEWS.
1291
1292         * input/sakura-sakura.ly: document how to override font.
1293
1294         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1295
1296 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1299
1300 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1301
1302         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1303         convertrules.  Add explicit grouping, needed for python2.2.
1304
1305 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1306
1307         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1308
1309 2006-02-07  Graham Percival  <gpermus@gmail.com>
1310
1311         * Documentation/user/global.itely: fix line-width in (text) docs.
1312
1313         * Documentation/user/lilypond-book.itely: same.
1314
1315 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1316
1317         * VERSION (PACKAGE_NAME): release 2.7.32
1318
1319         * Documentation/topdocs/NEWS.tely (Top): document new variable
1320         naming.
1321
1322         * flower/include/array.icc (Message): remove file.
1323
1324         * flower/include/std-vector.hh: make sure vsize and VPOS are
1325         defined for binary_search_bounds().
1326
1327         * flower/std-string.cc (std): add to_string(long unsigned).
1328
1329         * configure.in (gui_b): excise std_string option.
1330         (gui_b): excise std_vector option.
1331
1332         * flower/string.cc (Module): excise flower array & string
1333
1334         * flower/include/std-string.hh: excise flower string.
1335
1336         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1337
1338         * python/convertrules.py (lilypond_version_re_str): require
1339         only numbers and dots in \version string.
1340
1341 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1342
1343         * lily/system-start-delimiter.cc (print): allow style = text too.
1344
1345         * lily/system-start-delimiter-engraver.cc
1346         (acknowledge_system_start_text): new function, also add add to
1347         support of system-start-text (instrument names). This fixes
1348         instrument names on piano staves.
1349
1350         * lily/instrument-name-engraver.cc: rewrite. Use
1351         system-start-delimiter approach. This save memory and cpu.
1352
1353         * scm/define-grobs.scm (all-grob-descriptions): remove
1354         instrument-name from break-alignment.
1355
1356         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1357
1358 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1361         jobserver going.
1362
1363         * configure.in (std_vector): On by default.
1364
1365         * lily/include/font-metric.hh:
1366         * lily/include/tfm-reader.hh: 
1367         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1368         Update users.
1369
1370         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1371
1372 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1373
1374         * VERSION (PACKAGE_NAME): 2.7.31
1375
1376         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1377         EPS edge at 0, but take minimum with left-overshoot. This fixes
1378         cut off system start delims. 
1379
1380         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1381         hack: add to axis group if not added yet. This fixes hara kiri'd
1382         piano staves.
1383
1384         * lily/hara-kiri-group-spanner.cc
1385         (force_hara_kiri_in_y_parent_callback): fix signatures.
1386
1387         * lily/hairpin.cc (print): check next hairpin to see whether or
1388         not to be continuing.
1389
1390 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * Remove trailing whitespace from makefiles.
1393         
1394         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1395         for earlier gcc.
1396
1397         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1398
1399         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1400
1401         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1402
1403         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1404
1405         * configure.in: Use it.
1406
1407 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * scm/music-functions.scm (pitch-of-note): new function.
1410
1411         * ly/music-functions-init.ly: add \octave and \addquote
1412
1413         * lily/parser.yy (music_function_chord_body): softcode \octave.
1414         (lilypond_header): softcode \addquote
1415
1416 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1417
1418         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1419         array.hh, parray.hh at all.  Getting ready to flip the
1420         configure default.
1421
1422         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1423
1424         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1425         a bit.
1426
1427         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1428
1429 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * flower/include/array.hh: typo. 
1432
1433 2006-02-02  Graham Percival  <gpermus@gmail.com>
1434
1435         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1436
1437 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * flower/include/pqueue.hh: Derive from std::vector.
1440
1441         * flower/include/parray.hh: Conform to std::vector interface.
1442         Update users.
1443
1444 2006-02-02  Graham Percival  <gpermus@gmail.com>
1445
1446         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1447
1448 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * flower/file-path.cc (is_file): remove if 0 section.
1451
1452         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1453         selecting afii61352.
1454
1455 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1456
1457         * flower/include/std-vector.hh (boundary): Oops, reverse.
1458
1459         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1460         remove superfluous `d'.
1461
1462         * flower/include/std-vector.hh (boundary, top): Detach from class.
1463         Remove empty vector shell.
1464
1465         * flower/include/array.hh (reverse, swap): Detach from class.
1466         Update users.
1467         
1468         * flower/include/std-vector.hh
1469         * flower/include/array.hh (concat): Globally change to insert ().
1470
1471         
1472         * flower/include/std-vector.hh
1473         * flower/include/parray.hh
1474         * flower/include/array.hh (elem, elem_ref): Globally replace by
1475         at ().
1476
1477 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1480
1481         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1482         anticipate on identifier substitutions.
1483
1484 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1485
1486         * flower/include/std-vector.hh (insert): Remove, replace by
1487         std::vector interface.  Update callers.
1488
1489         * flower/include/array.icc (insert): Change signature to
1490         match std::vector interface.
1491         
1492         * flower/include/array.icc (vector_sort): Bugfix.
1493
1494 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * lily/parser.yy (output_def_head_with_mode_switch): new
1497         production. Result: dashes and underscores may be used in the
1498         \paper block.
1499
1500         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1501
1502         * python/convertrules.py (conv): oops. One slash too much.
1503
1504 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1505
1506         * flower/include/std-vector.hh (sort): Remove, replace by
1507         ::vector_sort.  Update callers.
1508
1509         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1510         (sort): Bugfix.
1511
1512         * flower/test-std.cc (vector_sort): New test.
1513
1514 2006-02-01  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/putting.itely: fixes from Erik.
1517
1518 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1519
1520         * flower/test-std.cc: Add simple unit test for vector migration.
1521
1522         * stepmake/stepmake/test*: Unit test support.
1523
1524         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1525         update callers.
1526
1527         * flower/include/array.hh (begin, end): Add.
1528         (del, get): Remove.
1529
1530 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1533         std::string not String. 
1534
1535         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1536         iso UINT_MAX.
1537
1538         * lily/prob.cc (Prob): copy type_ too.
1539
1540         * lily/lily-guile.cc (mangle_cxx_identifier): new
1541         function. Class_bla::foo_bar_[px] ->
1542         ly:class-bla::foo-bar[?!]. Changes throughout
1543
1544 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1547
1548         * lily/beam.cc (calc_direction): take dir from visible stem in
1549         degenerate case.
1550
1551 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1554         Fix -1, >=0 boundary checks for unsigned vsize.
1555
1556         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1557         loop for unsigned vsize.
1558
1559         * configure.in (--enable-std-vector): New option.
1560         (--enable-std-string): On by default.
1561
1562         * flower/include/std-vector.hh: New file.  Enable switch to
1563         std::vector, update client code.
1564
1565 2006-01-30  Graham Percival  <gpermus@gmail.com>
1566
1567         * scm/document-translation.scm: clarify "this context is also
1568         known as".  Thanks, Werner!
1569
1570         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1571
1572         * Documentation/user/invoking.itely: small fix from Don.
1573
1574 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * scm/lily.scm (define-scheme-options): rename option
1577         preview-include-book-title to book-title-preview
1578         (define-scheme-options): move force-eps-font-include (from paper
1579         block) to eps-font-include -d option.
1580
1581         * VERSION (PATCH_LEVEL): release 2.7.30
1582
1583         * input/bach-schenker.ly (staffPiano): new file.
1584
1585         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1586
1587         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1588         credits to Nicolas.
1589
1590         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1591
1592         * ps/lilyponddefs.ps: remove start-system, stop-system,
1593         start-page fluff. This saves putting { } code on the stack, fixing
1594         stack overflows when including EPS files.
1595
1596 2006-01-29  Graham Percival  <gpermus@gmail.com>
1597
1598         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1599
1600 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1601
1602         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1603
1604 2006-01-28  Graham Percival  <gpermus@gmail.com>
1605
1606         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1607
1608 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1609
1610         * input/mutopia/claop.py: Update.
1611
1612 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * input/regression/completion-heads.ly (texidoc): fix.
1615
1616         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1617
1618         * lily/tie-formatting-problem.cc
1619         (set_ties_config_standard_directions): use abs iso fabs for ints.
1620
1621         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1622
1623         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1624         little less than noteheight, to prevent overlaps in chords.
1625
1626         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1627         head, and fudge stem-attachment.
1628
1629         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1630
1631         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1632
1633 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1634
1635         * lily/main.cc (main): Debugging aid: catch exceptions.
1636
1637         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1638         output with std::string.
1639
1640 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1643
1644 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1645
1646         * Fix -DSTRING_UTILS_INLINED.
1647
1648 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * VERSION (PATCH_LEVEL): release 2.7.29
1651
1652         * lily/relocate.cc (setup_paths): mingw uses std string too.
1653
1654         * lily/*.cc: various fixes for substr(ARG).
1655
1656         * lily/sustain-pedal.cc (print): 
1657
1658         * flower/file-name.cc (slashify): use std strings.
1659
1660         * flower/string-convert.cc: remove publib.h
1661
1662         * scm/define-markup-commands.scm (verbatim-file): new markup
1663         command \verbatim-file
1664
1665         * Documentation/topdocs/NEWS.tely: fixup URLs
1666
1667         * input/regression/alignment-vertical-manual-setting.ly (Module):
1668         new file.
1669
1670         * lily/align-interface.cc (align_elements_to_extents): overwrite
1671         translations with numbers in alignment-offsets from left bound
1672
1673         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1674         (page-translate-systems): new function: take into account Y-offset.
1675
1676         * Documentation/topdocs/NEWS.tely (Top): document new features.
1677
1678         * input/regression/page-layout-manual-position.ly (Module): new
1679         file.
1680
1681 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * flower/file-path.cc (path::parse_path): Oops.
1684
1685         * Finish std::string interface.  For now, use std:: marker
1686         throughout for easy s/r.
1687
1688 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * Documentation/user/putting.itely (Score is a single musical
1691         expression): typo.
1692         (Score is a single musical expression): more typos.
1693
1694         * scm/page.scm (annotate-space-left): thinko.
1695         (annotate-page): more thinkos.
1696
1697 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1698
1699         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1700         for different \score blocks separately.
1701         (post-process-pages): put write-page-layout into paper block.
1702
1703         * lily/output-def.cc (get_parser): new file.
1704
1705         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1706         file.
1707
1708         * lily/include/output-def.hh (class Output_def): add parser_ member.
1709
1710         * input/regression/page-layout-twopass.ly (Module): new file.
1711
1712         * scm/lily.scm: remove cpp hack.
1713
1714         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1715
1716 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1717
1718         * GNUmakefile.in (c-clean): New target.
1719
1720         * flower/include/std-string.hh: String/std::string compatibility:
1721         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1722         type.
1723
1724         * flower/rational.cc: 
1725         * flower/include/rational.hh: 
1726
1727         * flower/offset.cc: 
1728         * flower/include/offset.hh: 
1729
1730         * flower/interval.cc: 
1731         * flower/include/interval.hh: 
1732
1733         * flower/string-convert.cc: 
1734         * flower/include/string-convert.hh: Use std::string [interface].
1735         Update callers.
1736
1737 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1738
1739         * Documentation/index.html.in: clean up.
1740
1741 2006-01-25  Graham Percival  <gpermus@gmail.com>
1742
1743         * Documentation/user/putting.itely: another new untested doc section.
1744
1745 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * scm/layout-page-layout.scm (write-page-breaks): write
1748         \spacingTweaks #ALIST. Handle grace timing.
1749
1750         * scm/: more imports.
1751
1752         * scm/page.scm (make-page): add footer/header.
1753         (annotate-space-left): revise: only take page argument.
1754         (layout->page-init): new function.
1755
1756         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1757         version of the system/spacing/linebreak hack writing to the output
1758
1759         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1760         ly:make-prob.
1761
1762         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1763         ly:spanner-bound
1764
1765 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1768
1769         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1770
1771         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1772         handling to page.scm
1773
1774         * lily/prob-scheme.cc (LY_DEFINE): new file.
1775         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1776
1777         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1778         prob functions.
1779
1780         * lily/music.cc (derived_mark): derive Music from Prob.
1781
1782         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1783
1784         * lily/prob.cc (Module): Implement Prob (Property Object), object
1785         with shared and r/w property alists.  
1786
1787         * lily/include/prob.hh (Module): new file. Declare Prob.
1788
1789         * flower/string.cc: remove is_empty().
1790
1791         * flower/include/string.hh (class String): remove String:: qualifier.
1792
1793         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1794         substitute appropriate functions.
1795
1796         * flower/include/string.hh (class String): remove to_str0 and
1797         is_empty(). S&R everywhere.
1798
1799 2006-01-23  Graham Percival  <gpermus@gmail.com>
1800
1801         * Documentation/user/basic-notation.itely: add hairpin
1802         after-linebreak tweak to commonprop.
1803
1804         * Documentation/user/putting.itely: added two new sections.
1805
1806 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1807
1808         * flower/international.cc: 
1809         * flower/include/international.hh: 
1810
1811         * flower/getopt-long.cc: 
1812         * flower/include/getopt-long.hh: Use std::string [interface].
1813         Update callers.
1814
1815         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1816
1817         * stepmake/stepmake/executable-rules.make: Add dependency on
1818         module libraries.
1819
1820 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * flower/file-path.cc: 
1823         * flower/include/file-path.hh: Use std::string [interface].
1824         Update callers.
1825
1826         * flower/direction.cc: 
1827         * flower/axis.cc: Unused.  Remove.
1828
1829         * configure.in (--enable-std-string): New option.
1830
1831         * flower/std-string.cc: 
1832         * flower/include/std-string.hh: New file.
1833
1834         * flower/file-name.cc[STD_STRING]:
1835         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1836
1837 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1838
1839         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1840
1841         * scm/define-markup-commands.scm (with-dimensions):
1842         with-dimensions markup command.
1843
1844         * input/test/font-table.ly: use it.
1845
1846         * lily/open-type-font.cc (glyph_list): new function.
1847
1848         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1849
1850         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1851
1852 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1853
1854         * ly/music-functions-init.ly (parallelMusic): new music function
1855         for parallel music entry.
1856
1857         * scm/define-music-properties.scm (all-music-properties): new
1858         'void music property
1859
1860         * scm/music-functions.scm (ly:music-message): make public, to be
1861         used in music function definitions
1862
1863         * scm/lily-library.scm (collect-music-for-book): discard music
1864         when the 'void property is set.
1865
1866 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1869
1870         * mf/GNUmakefile: idem.
1871
1872         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1873
1874         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1875
1876         * Documentation/user/notation-appendices.itely (The Feta font):
1877         use it.
1878
1879         * input/test/font-table.ly: new file. Generate font table within lily.
1880
1881         * Documentation/user/notation-appendices.itely (The Feta font):
1882         use new font-table.ly file. 
1883
1884         * stepmake/stepmake/install-out-targets.make
1885         (local-install-outfiles): only create directory if
1886         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1887
1888 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1889
1890         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1891
1892         * VERSION (PACKAGE_NAME): release 2.7.28
1893
1894         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1895         the right font from a Mac dfont.
1896         (write-preamble): don't forget directory, only look at files.
1897
1898         This fixes problems with TTF files in dfonts that don't match
1899         their PostScript names.
1900          
1901         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1902         PS name from TTF font.
1903
1904         * input/regression/tie-manual.ly: document new feature.
1905
1906         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1907
1908         * VERSION (MY_PATCH_LEVEL): bump to .28
1909
1910         * Documentation/user/basic-notation.itely (Ties): add tie examples
1911         refs.
1912
1913         * lily/tie-formatting-problem.cc (score_ties_configuration):
1914         symmetry penalties for outer ties.
1915
1916 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * lily/tie-formatting-problem.cc (generate_configuration) 
1919         (set_manual_tie_configuration): skip non-pair manual
1920         tie-configuration, so you can set individual ties as
1921
1922           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1923
1924         * input/regression/tie-chord.ly: use generateTiePattern to
1925         simplify file.
1926
1927         * lily/tie-formatting-problem.cc (peak_around): new function.
1928         (score_configuration): use sliding criterion for staff line collisions. 
1929         (score_configuration): idem for dot collisions.
1930         (generate_configuration): use separate stem_gap for gap to stem.
1931
1932         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1933         separate penalty factors for x and y distance.
1934         (struct Tie_details): separate penalties for tip and center line collisions.
1935
1936 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * lily/tie-formatting-problem.cc (generate_configuration): make
1939         large ties avoid stafflines in the horizontal section.
1940         (score_configuration): use softcoded penalties
1941         (score_aptitude): idem.
1942
1943         * lily/tie-helper.cc (from_grob): softcode tie details
1944
1945         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1946
1947         * lily/staff-symbol-referencer.cc (on_line): rename from
1948         on_staffline 
1949
1950 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * ly/music-functions-init.ly: remove duplicate tag.
1953
1954         * lily/include/*.hh: GCC 4.1 fixes.
1955
1956 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1957
1958         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1959
1960         * scm/define-music-types.scm: fix bug in desc. string
1961         for OverrideProperty
1962
1963 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1964
1965         * scripts/lilypond-book.py: bugfix
1966
1967         * scm/define-music-types.scm: fix typos.
1968
1969 2006-01-14  Graham Percival  <gpermus@gmail.com>
1970
1971         * Documentation/user/ basic-notation.itely, global.itely,
1972         advanced-notation.itely, instrument-notation.itely: small
1973         additions (bugs and commonly tweaked properties).
1974
1975 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1976
1977         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1978         detection of mingw build.
1979         (MINGW_BUILD): opps.
1980
1981 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1984         i686-mingw32.
1985
1986 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1987
1988         * scm/music-functions.scm (skip->rest): add skip->rest
1989
1990 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1993         explicitly.
1994
1995         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1996         config dirs. Aids debugging. 
1997         (display_config): also display config files.
1998
1999 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * VERSION: release 2.7.27
2002
2003         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2004         for determining bar size.
2005
2006         * lily/staff-symbol.cc (print): place lines at distance line-positions
2007
2008         * scm/define-grob-properties.scm (all-user-grob-properties): add
2009         line-positions.
2010
2011         * lily/staff-symbol.cc (height): new function.
2012
2013         * input/regression/staff-line-positions.ly:  new file.
2014
2015 2006-01-06  Graham Percival  <gpermus@gmail.com>
2016
2017         * input/test/add-staccato.ly: remove reference to old file.
2018
2019 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2022         lilypond binary too.
2023
2024 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2027
2028 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2029
2030         * scripts/midi2ly.py: Bugfix: Declare datadir.
2031
2032         * make/ly-rules.make:
2033         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2034         that seems to be gone). Fixes make web.
2035
2036         * The grand 2005-2006 replace.
2037
2038         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2039
2040 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2043         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2044         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2045         like -dgs-font-load.
2046
2047         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2048         remove absolute path to lilypond binary.
2049         
2050 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2051
2052         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2053
2054 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2057
2058         * mf/GNUmakefile: remove broken dvips map symlink.
2059
2060 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2061
2062         * lily/main.cc: 
2063         * configure.in: Cosmetic fixes.
2064
2065 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2066
2067         * Documentation/user/music-glossary.tely (Pitch names): Added
2068         Spanish pitch names and durations, thanks to Ernesto Gancedo
2069
2070 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2073         init. Fixes verbose printing of .scm files.
2074
2075         * stepmake/aclocal.m4: add spaces before - options.
2076         
2077 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2080         of path search in local block variable.
2081
2082 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2083
2084         * configure.in (NCSB_DIR): --enable-ncsb-dir
2085         (LINK_GXX_STATICALLY): denko.
2086
2087         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2088
2089         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2090         use locate to find c059033l.pfb. 
2091         
2092 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2093
2094         * lily/tie-formatting-problem.cc
2095         (problem::generate_base_chord_configuration): Use my_round (was
2096         round).
2097
2098         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2099         do not invoke mbrtowc.
2100
2101         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2102
2103 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2106
2107 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2108
2109         * Documentation/user/invoking.itely (svg): revise.
2110
2111 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * lily/lexer.ll: use sourcefilename iso. renameinput.
2114
2115 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2118         <PostScriptName>.ttf instead of c059XXXttf.
2119
2120         * lily/program-option.cc (LY_DEFINE): special support for
2121         --verbose, so it works before option init too.
2122  
2123         * mf/GNUmakefile (local-install): oops.
2124
2125         * lily/lyric-hyphen.cc (print): oops.
2126
2127         * buildscripts/pfx2ttf.fontforge: new file.
2128         
2129         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2130         ($(outdir)/%.ttf): new rule. 
2131
2132         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2133         to LyricHyphen.
2134
2135         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2136         font-size
2137
2138 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * VERSION: release 2.7.26
2141         
2142         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2143
2144 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * lily/font-config.cc (init_fontconfig): verbosity.
2147
2148         * THANKS: add Muziekacademie Lede. 
2149
2150         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2151         (print_score_setup): new function
2152         (convert): read part definition to output staves properly.
2153
2154         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2155         Music_xml notes.
2156
2157         * python/musicexp.py (Output_printer.__init__): use _ in data
2158         members.
2159         (Output_printer.unformatted_output): new function: no formatting,
2160         but count braces.
2161         (Duration.get_length): remove isinstance() checks for
2162         Output_printer everywhere.
2163
2164         * input/regression/lyrics-bar.ly (texidoc): add
2165         Separating_line_group_engraver.
2166
2167 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * lily/relocate.cc (framework_relocation): New function,
2170         factored from set_relocation ().
2171         (prefix_relocation): Rename from set_relocation ().
2172         (setup_paths): Use it.
2173
2174 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2175
2176         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2177         numbers. Patch by Erlend Aasland.
2178
2179 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * lily/font-config.cc (init_fontconfig): print warning if cache
2182         file is not existant.
2183
2184         * lily/main.cc: don't use #ifdef but #if
2185
2186 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/grob-property.cc (internal_set_property): don't abort on
2189         calculation-in-progress.
2190
2191         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2192
2193         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2194         connect-to-neighbor property not connect-to-other
2195
2196         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2197         (LY_DEFINE): oops. don't forget protection.
2198
2199         * flower/parse-afm.cc (Module): strip AFM handling completely.
2200
2201         * lily/stencil-expression.cc: idem.
2202
2203         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2204
2205         * lily/function-documentation.cc (ly_add_function_documentation):
2206         use static member iso. Protected_scm
2207
2208         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2209
2210         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2211
2212 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/relocate.cc (set_env_dir): New function.
2215         (set_relocation): Use it to fix setting PANGO_PREFIX.
2216
2217 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * input/regression/stem-direction-context.ly: remove rest.
2220
2221         * lily/melody-engraver.cc (process_music): restart for bar lines.
2222         (acknowledge_slur): restart for slurs.
2223
2224 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2225
2226         * Documentation/user/invoking.itely: describe how to view SVG 
2227         output using Inkscape which replace embedded fonts with OTF fonts.
2228
2229 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2232
2233 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2234
2235         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2236         comment.
2237
2238 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * VERSION (PACKAGE_NAME): release 2.7.25
2241
2242         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2243
2244         * input/regression/stem-direction-context.ly: new file.
2245
2246         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2247
2248         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2249         on rest.
2250
2251         * ly/engraver-init.ly: add Melody_engraver
2252
2253         * lily/beam.cc (calc_direction): use default-direction
2254         iso. get_default_direction()
2255
2256         * scm/define-grob-properties.scm (all-user-grob-properties): add
2257         default-direction property.
2258
2259         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2260
2261         * lily/stem.cc (calc_default_direction): remove
2262         Stem::get_default_direction, use default-direction with callback
2263         instead.
2264
2265         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2266
2267         * lily/melody-engraver.cc: new file. Acknowledge stems for
2268         interpolated stem directions. 
2269
2270         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2271
2272         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2273
2274         * lily/slur-configuration.cc (fit_factor): more robust check for
2275         point in curve X-extent.
2276
2277         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2278         (outside_slur_callback): check for 'outside avoidance.
2279
2280         * lily/slur-configuration.cc (score_extra_encompass): don't use
2281         bound->column() == avoid->column() for checking extents, as this
2282         doesn't work for accidentals. 
2283
2284         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2285         DynamicText hardcoding.
2286
2287         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2288         crash if bound stem is NULL
2289
2290         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2291         pedals.
2292
2293 2005-12-22  Graham Percival  <gpermus@gmail.com>
2294
2295         * scm/define-markup-commands.scm: typo.  @code{\raise}
2296         => @code{\\raise}.
2297
2298         * darwin.patch: now used again, includes a
2299         required patch from fink.
2300
2301 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2302
2303         * po/TODO: mention gtranslator along with kbabel.
2304         * po/fi.po: update translations.
2305
2306 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * lily/relocate.cc (setup_paths): Bugfix.
2309
2310 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * lily/slur-configuration.cc (score_extra_encompass): don't use
2313         "avoid" choice for avoid-slur.
2314
2315         * stepmake/bin/install.py (dest): don't create existing dir.
2316
2317 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * stepmake/bin/install.py: Remove file before copying.
2320
2321         * config.make.in: 
2322         * stepmake/aclocal.m4: Do not substitute INSTALL.
2323
2324 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2325
2326         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2327         depend on link-tree.
2328
2329         * lily/relocate.cc (setup_paths): only check path for non-absolute
2330         dir without directory part.
2331
2332         * flower/file-name.cc (is_absolute):  new method.
2333         (is_absolute): check root_ too.
2334
2335 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2338         relocation code.  Oops, don't comment out too much.
2339
2340         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2341         iso itself.
2342
2343         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2344         compile.
2345
2346 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * .cvsignore: Add install-sh.
2349
2350         * autogen.sh (srcdir): Typo.
2351
2352 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * autogen.sh (srcdir): urg. Touch install-sh.
2355
2356         * stepmake/bin/install-sh (Module): remove.
2357
2358         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2359
2360         * lily/include/relocate.hh: new file.
2361
2362         * lily/relocate.cc: new file. Contain relocation logic.
2363
2364         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2365         (main): read LILYPOND_VERBOSE as the first thing.
2366
2367         * stepmake/aclocal.m4: remove INSTALL variable.
2368
2369         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2370         separate target for making font symlinks.
2371         (documentation-dir): use $(if $(findstring )) for switching off
2372         Documentation.
2373
2374         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2375         something if DOCUMENTATION is no.
2376
2377 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * VERSION: release 2.7.24
2380
2381         * lily/script-column-engraver.cc (stop_translation_timestep):
2382         delay adding to script-column.
2383
2384         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2385
2386         * python/convertrules.py (conv): rule for number-visibility
2387
2388         * lily/slur-configuration.cc (score_extra_encompass): different
2389         distance measure for avoid and inside avoidance.
2390         (score_extra_encompass): use 1/(distance+eps) as penalty.
2391
2392         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2393         encompass objects for generating slur curves.
2394
2395         * lily/slur.cc: use details iso. slur-details property.
2396
2397         * input/regression/slur-tuplet.ly: new file.
2398
2399         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2400
2401         * flower/include/offset.hh (class Offset): new operator /=
2402
2403         * lily/tuplet-number.cc (print): new file, new interface.
2404
2405         * scm/define-grob-properties.scm (all-user-grob-properties):
2406         remove number-visibility property.
2407
2408         * lily/tuplet-bracket.cc (calc_control_points): new function
2409         (calc_connect_to_neighbors): new function.
2410         (print): remove text handling for tuplet numberdef.
2411
2412         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2413         TupletNumbers too. 
2414
2415         * lily/lily-guile.cc (robust_scm2booldrul): new function
2416
2417         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2418
2419         * lily/tuplet-bracket.cc (calc_position_and_height): use
2420         staff-padding to control whether tuplet brackets are over staves.
2421
2422         * lily/grob.cc (suicide): clear dim_caches_.
2423
2424         * lily/dimension-cache.cc (clear): new function.
2425
2426         * lily/grob.cc (extent): swap order of min-extent and extent
2427         calculations. This fixes hara kiri staves. 
2428
2429 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * lily/main.cc: Nitpick: relocation is not based on path, but on
2432         directory (location).
2433
2434 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2435
2436         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2437
2438         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2439
2440         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2441
2442         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2443
2444         * stepmake/stepmake/generic-vars.make (Module): idem.
2445
2446         * stepmake/stepmake/executable-targets.make (default): use it.
2447
2448         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2449
2450         * make/GNUmakefile: don't install make rules.
2451
2452         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2453         slashes.
2454         (prepend_env_path): more verbosity.
2455
2456 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * GNUmakefile.in: add dir argument for find command.
2459
2460         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2461         fixes weird line numbers for point & click.
2462
2463         * lily/source-file.cc (get_counts): init line/column/char counts.
2464
2465 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2466
2467         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2468
2469 2005-12-16  Graham Percival  <gpermus@gmail.com>
2470
2471         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2472         minor fixes from Fredric.  Thanks!
2473
2474 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * ly/music-functions-init.ly: add \bar and \clef music function 
2477
2478         * lily/lily-lexer.cc: idem.
2479
2480         * lily/parser.yy (FIXME): remove BAR and CLEF.
2481
2482 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2485
2486         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2487         function arguments too
2488
2489         * lily/main.cc (set_relocation): new function.
2490
2491         * scripts/musicxml2ly.py (convert): add \version
2492
2493         * lily/tie.cc: remove get_default_attachments()
2494
2495         * VERSION (PACKAGE_NAME): release 2.7.23
2496         
2497         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2498         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2499
2500         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2501
2502         * lily/tie-formatting-problem.cc (score_ties): new function
2503         (get_variations): new function. Try flipping dirs for collisions.
2504         (generate_optimal_chord_configuration): new function. 1-opt search
2505         for better configuration.
2506
2507         * lily/tie-configuration.cc: new file.
2508
2509         * lily/tie.cc: junk Tie::get_configuration()
2510
2511         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2512         (score_ties_configuration): new function.
2513         (generate_ties_configuration): new function.
2514         (generate_base_chord_configuration): new function.
2515         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2516         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2517
2518         * input/regression/tie-dot.ly: new file.
2519
2520         * lily/tie-formatting-problem.cc (score_configuration): score
2521         tie/dot collisions.
2522
2523         * lily/tie-helper.cc (get_transformed_bezier): new function
2524
2525         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2526
2527         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2528         -undefined suppress iso. -framework Python 
2529
2530         * scm/define-grobs.scm (all-grob-descriptions): set
2531         springs-and-rods (thanks Joe Neeman!)
2532
2533 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2534
2535         * input/no-notation/display-lily-tests.ly (test): 
2536         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2537         changed from \tag #'(a b) to \tag #'a \tag #'b
2538
2539 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * Documentation/topdocs/NEWS.tely: strip out-www.
2542
2543         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2544
2545         * config.make.in (AR): add AR and RANLIB
2546
2547         * flower/libc-extension.cc: include cassert
2548
2549         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2550         darwin check.
2551
2552 2005-12-11  Graham Percival  <gpermus@gmail.com>
2553
2554         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2555
2556         * stepmake/stepmake/python-modules-vars.make: define
2557         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2558
2559         * THANKS: added Johannes Schindelin.
2560
2561 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2564
2565         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2566         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2567
2568         * lily/parser.yy: reorganize file layout.
2569
2570         * ly/music-functions-init.ly: add tweak music function.
2571
2572         * lily/grob-info.cc (ultimate_music_cause): new function:
2573         recursively lookup causes. 
2574
2575         * lily/parser.yy (chord_body_element): allow music functions for
2576         post-events, allow music functions for chord elements. 
2577  
2578         * lily/font-config-scheme.cc (display_fontset): add cast.
2579
2580         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2581         #'(a b) -> \tag #'a \tag #'b rule.
2582
2583         * python/musicexp.py (Output_printer.dump_version): new function
2584
2585 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * lily/parser.yy (FIXME): remove \tag
2588         (FIXME): remove tag_music() function.
2589
2590         * lily/lily-lexer.cc: remove \tag
2591
2592         * ly/music-functions-init.ly: define music-function "tag"
2593
2594         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2595
2596 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * VERSION (PATCH_LEVEL): release 2.7.22
2599
2600         * input/regression/lyric-hyphen-retain.ly: renew.
2601
2602         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2603         grob
2604
2605         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2606         iso. minimum-length property for rods.
2607
2608         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2609         LyricSpace item to keep lyrics spaced apart.
2610
2611         * ly/engraver-init.ly: remove Separating_line_group_engraver
2612
2613         * Documentation/user/music-glossary.tely: do setfilename before
2614         music-glossary.
2615
2616 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2617
2618         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2619         See xref documentation, for example.
2620
2621 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2624         pending_skip iso. ly_voice[-1]
2625         (main): add if __main__ for debugging.
2626
2627         * python/musicxml.py (Accidental.__init__): new class.
2628
2629         * scripts/musicxml2ly.py (progress): new function
2630         (musicxml_key_to_lily): don't barf on modeless keys.
2631         (create_skip_music): new function.
2632         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2633         (musicxml_note_to_lily_main_event): new function.
2634
2635         * python/musicexp.py (Music.__init__): add comment field.
2636         (NestedMusic.append): new routine.
2637         (SequentialMusic.print_ly): print comment.
2638         (ArpeggioEvent.ly_expression): new class
2639         (BeamEvent.ly_expression): new class
2640         (NoteEvent.__init__): support for cautionary/forced accs.
2641
2642         * lily/lookup.cc (slur): normal order for array loop.
2643
2644         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2645         to 0.0.
2646
2647         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2648         collapsed.
2649
2650 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2651
2652         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2653
2654         * scripts/lilypond-book.py: Introduce option
2655             --preserve-line-breaks, for usage with srcltx
2656
2657 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2658
2659         * scm/output-lib.scm (print-circled-text-callback): draw circle
2660         around text using make-circle-markup.
2661
2662         * Documentation/user/*: strip out-www from file names.
2663
2664 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2665
2666         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2667         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2668
2669 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * Documentation/user/GNUmakefile: idem.
2672
2673         * Documentation/user/macros.itexi: strip out-www
2674
2675         * python/rational.py: python 2.3 compat.
2676
2677         * VERSION (PATCH_LEVEL): release 2.7.21
2678
2679         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2680         option formatting, lilypond style.
2681
2682         * python/musicexp.py: grab from Ikebana: a library for composing
2683         ly music expressions. 
2684         (Output_printer): class for advanced .ly printing.
2685         (eg. tupletting) 
2686
2687         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2688         convert to pythonesque structure.
2689
2690         * python/rational.py: PD rational number class.
2691
2692         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2693
2694 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2695
2696         * lily/part-combine-iterator.cc: Minor bugfix
2697         
2698         * THANKS: Update bughunters
2699
2700 2005-12-02  Werner Lemberg  <wl@gnu.org>
2701
2702         * mf/README: Document process for proper mf2pt1 conversion.
2703
2704         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2705         overlapping.
2706
2707         * mf/feta-harmonica.mf: Removed.  Unused.
2708
2709 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2710
2711         * scripts/lilypond-book.py (do_file): fix thinkos.
2712
2713 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2714
2715         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2716         ($(outdir)/parser.cc): 
2717         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2718
2719 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2720
2721         * ly/titling-init.ly (tagline): it should be a space between
2722         "Music engraving by LilyPond" and the version number.
2723
2724 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * VERSION (PACKAGE_NAME): release 2.7.20
2727
2728 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2731
2732         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2733         1.0.
2734         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2735
2736 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2739
2740         * kpath-guile/: remove directory
2741
2742         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2743         file. Encapsulate kpathsea using commandline tools.
2744
2745         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2746         kpathsea) module.
2747
2748 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2749
2750         * Documentation/user/advanced-notation.itely (Setting automatic
2751         beam behavior): Correct a few typos. Thanks to David Bobroff.
2752
2753         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2754         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2755
2756 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * scripts/*.py: gmane address for bugs.
2759
2760 2005-11-28 Pal Benko <benkop@freestart.hu>
2761         
2762         * make/ly-rules.make: add -f switch to mv
2763
2764         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2765
2766         * lily/bar-line.cc: interpret it
2767
2768 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2769
2770         * configure.in (--disable-documentation): New switch.
2771
2772         * GNUmakefile.in: Use it.
2773
2774         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2775
2776 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * scripts/lilypond-book.py (do_file): search chunks for
2779         \\begin{document}
2780
2781         * GNUmakefile.in: add copy step in between so we can lose the
2782         out-www directories.
2783
2784 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * lily/pango-font.cc (pango_item_string_stencil): put
2787         geometry.width into glyph-string too.
2788
2789 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2790
2791         * scm/define-music-display-methods.scm (RevertProperty):
2792         (OverrideProperty): Use grob-property-path property, a list of
2793         symbols, instead of grob-property, which used to be a single
2794         symbol.
2795         (BassFigureEvent): a figure can be a plain number, not necessarily a
2796         markup.
2797
2798 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * VERSION: release 2.7.19
2801         
2802         * lily/figured-bass-engraver.cc (process_music): check
2803         figuredBassCenterContinuations first.
2804
2805         * scm/translation-functions.scm (format-bass-figure): make double
2806         sharp larger. 
2807
2808         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2809         determine X-parent.
2810
2811         * lily/system-start-delimiter-engraver.cc: move from
2812         Nested_system_start_delimiter_engraver, rename
2813         Nested_system_start_delimiter_engraver ->
2814         System_start_delimiter_engraver.
2815
2816         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2817         bracket type from hierarchy.
2818
2819 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2820
2821         * lily/rest.cc (y_offset_callback): read staff-position.
2822
2823         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2824         mark after-line-breaking-callback as internal.
2825
2826         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2827
2828 2005-11-25  Werner Lemberg  <wl@gnu.org>
2829
2830         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2831
2832 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * stepmake/bin/add-html-footer.py (do_file): add google
2835
2836         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2837         staff if first_start_ is true.
2838
2839 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * scripts/midi2ly.py (split_track): add __repr__ members.
2842         (track_first_item): only return Item if not None. This fixes a
2843         problem when dumping a track that starts with an empty channel.
2844
2845         * python/midi.c: doc module.
2846
2847 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2848
2849         * Documentation/user/global.itely (Creating MIDI files): Fix
2850         compilation problem.
2851
2852 2005-11-22  Graham Percival  <gpermus@gmail.com>
2853
2854         * Documentation/user/basic-notation.itely: clarify dynamic
2855         padding text.
2856
2857         * Documentation/user/advanced-notation.itely: add unicode
2858         escape control example, whatever that is.  :)
2859
2860         * Documentation/user/global.itely: added "removing dynamics
2861         from MIDI" code.
2862
2863 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * VERSION (PATCH_LEVEL): release 2.7.18
2866
2867         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2868         System_start_delimiter_engraver by
2869         Nested_system_start_delimiter_engraver.
2870
2871         * lily/nested-system-start-delimiter-engraver.cc (struct
2872         Bracket_nesting_node): new class.
2873         (struct Bracket_nesting_group): new class
2874         (struct Bracket_nesting_staff): new class.
2875         (process_music): create hierarchy of grobs. This allows separate
2876         tuning of different SSDs. 
2877
2878         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2879         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2880
2881 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2882
2883         * lily/side-position-interface.cc (aligned_side): multiply
2884         staff_radius by 2.
2885
2886         * lily/script-engraver.cc (make_script_from_event): allow setting
2887         values to '()
2888
2889 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2892
2893         * scm/define-grobs.scm (all-grob-descriptions): new grob
2894         NestedSystemStartDelimiter.
2895
2896         * input/regression/system-start-heavy-bar.ly: new file.
2897
2898         * lily/nested-system-start-delimiter-engraver.cc: new file.
2899
2900         * lily/nested-system-start-delimiter.cc: new file.
2901
2902         * input/regression/system-start-nesting.ly: new file.
2903
2904         * scm/define-grobs.scm (all-grob-descriptions): use X side
2905         positioning for positioning braces for nested contexts.
2906
2907         * lily/system-start-delimiter.cc (print): don't divide extent by
2908         staff_space.
2909         (print): use style iso. glyph.
2910         (staff_bracket): translate glyph inside routine already.
2911
2912 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2913
2914         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2915         names.
2916
2917 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * scm/define-context-properties.scm
2920         (all-user-translation-properties): rename figuredBassFormatter
2921         from newFiguredBassFormatter.
2922
2923         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2924
2925         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2926
2927         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2928
2929         * lily/beam.cc (calc_beaming): new function.
2930         (calc_shorten): new function.
2931
2932         * THANKS: add Edward Neeman.
2933
2934         * input/regression/accidental-clef-change.ly: new file.
2935
2936         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2937
2938         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2939
2940         * lily/clef-engraver.cc (inspect_clef_properties): reset
2941         localKeySignature for clef changes.
2942
2943 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2944
2945         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2946         add dummy definition that works in Linux and add information in
2947         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2948
2949         * Documentation/user/changing-defaults.itely (Modifying context
2950         plug-ins): Add index for \with.
2951
2952         * Documentation/user/music-glossary.tely (dal segno): Updated
2953         example to version >=2.6.
2954
2955 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2956
2957         * Documentation/user/instrument-notation.itely (Printing chord
2958         names): Reorder \chordmode and \repeat in one example.
2959
2960 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * VERSION: release 2.7.17
2963         
2964         * Documentation/topdocs/NEWS.tely (Top): add note about
2965         refactoring.
2966
2967         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2968         new function. Search region of 3 positions for best tie.
2969         (score_configuration): new function.
2970         (score_aptitude): new function.
2971         (generate_configuration): new function.
2972         (get_configuration): new function.
2973         (Tie_formatting_problem): new function
2974
2975         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2976
2977         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2978
2979         * THANKS: add Eduardo Vieira & Ralph Little
2980
2981         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2982         narrower.
2983
2984         * lily/include/tie-formatting-problem.hh (class
2985         Tie_formatting_problem): add Tie_details to
2986         Tie_formatting_problem. Update calling conventions.
2987
2988         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2989         config.make.
2990
2991         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2992
2993 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2994
2995         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2996         scm/define-context-properties.scm: Maintenance bugfix: make
2997         ligature brackets work again by removing obsolete ligature
2998         primitive callback push/pop.
2999
3000         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3001         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3002         value.
3003
3004 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3005
3006         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3007         used and do not call it a path.
3008         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3009
3010 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/include/tie-formatting-problem.hh (class
3013         Tie_formatting_problem): new file.
3014
3015         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3016
3017         * Documentation/misc/ChangeLog-2.3:  new file.
3018
3019         * lily/audio-staff.cc (output): degarianize.
3020
3021 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3024         Unset PYTHONOPTIMIZE.  Fixes install if set.
3025
3026 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * python/convertrules.py (conv): add warning about drums. 
3029
3030         * make/stepmake.make: include toplevel-version.make after config.make.
3031
3032         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3033         also allow python2.4
3034
3035         * config.make.in (configure-srcdir): remove GXX GCC vars.
3036
3037         * stepmake/aclocal.m4: don't do non-srcdir build with
3038         symlinks. Use inclusion, so the src directory name can be changed.
3039
3040 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3041
3042         * make/mutopia-vars.make:
3043         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3044         files.
3045
3046 2005-11-13  Werner Lemberg  <wl@gnu.org>
3047
3048         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3049         but the affected path.  This ensures that the (overlapping) outlines
3050         have the same direction, which is a necessary prerequisite for
3051         FontForge's algorithm to remove overlaps.
3052         Formatting.
3053
3054         * mf/feta-haak.mf: Formatting.
3055         (draw_bracket): Slightly modify outline to avoid an unnecessary
3056         corner.
3057         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3058         them from the affected paths.
3059
3060 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * mf/README: remove xpm / accordion notes.
3063
3064         * lily/tie-column-format.cc (set_chord_outline): add dots into
3065         skyline extents. This fixes tie formatting if the left head has dots.
3066
3067         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3068         space inside the staff.
3069         (get_configuration): shift another position if necessary in case
3070         of left head tie  
3071
3072 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3075         buildscript-dir iso. $(depth)/buildscripts.
3076
3077         * tex/GNUmakefile (local-uninstall): remove
3078         music-drawing-routines.ps juggling.
3079
3080         * stepmake/stepmake/install-targets.make (local-install-files):
3081         prepend src-dir to install targets.
3082
3083         * lily/system-start-delimiter-engraver.cc
3084         (acknowledge_system_start_delimiter): use
3085         add_offset_callback(). This fixes translation of nested
3086         staffgroups.
3087
3088         * lily/grob-closure.cc (add_offset_callback): only encaps in
3089         simple_closure if it's a procedure.
3090         
3091         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3092         from bar-line.
3093
3094         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3095         remove-empty where pertinent.
3096
3097 2005-11-12  Graham Percival  <gpermus@gmail.com>
3098
3099         * Documentation/user/instrument-notation.itely: added
3100         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3101
3102 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * lily/GNUmakefile
3105         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3106         make picture in builddir, not srcdir.
3107
3108 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * VERSION: release 2.7.16
3111         
3112         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3113         shell arguments. 
3114
3115 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3116
3117         * Documentation/user/examples.itely (Piano templates): Minor
3118         modification to the Piano centered lyrics example.
3119
3120 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3123         $BROWSER.
3124
3125         * Documentation/user/point-and-click.itely: simplify p&c
3126         instruction: don't configure firefox. Put lilypond-invoke-editor
3127         in front of the browser.
3128
3129         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3130         (run-browser): new function.
3131
3132         * lily/parser.yy (Lily_lexer): recognize Book
3133
3134         * lily/book.cc (clone): new function
3135
3136         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3137
3138 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3139
3140         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3141         Maintenance bugfix: reduce number of font related warnings by
3142         updating naming conventions for glyph-name.
3143
3144 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3145
3146         * scm/define-grobs.scm (all-grob-descriptions): add
3147         rhythmic-grob-interface to TabNoteHead.
3148
3149         * scm/layout-beam.scm (check-quant-callbacks): remove
3150         set_stem_lengths()
3151
3152 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3153
3154         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3155         alignment of centered divisiones.
3156
3157         * scm/scripts.scm (articulations): Maintenance bugfix:
3158         follow-into-staff -> quantize-position.
3159
3160         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3161         plica head in porrectus deminutus.
3162
3163 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * make/lilypond.fedora.spec.in (Group): add %clean section.
3166
3167         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3168         less then 1/5th of total length.  
3169         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3170
3171         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3172         events into EventChord. This fixes textspanners on mm rests. Fixes
3173         spanner-rest.ly
3174
3175         * lily/side-position-interface.cc (get_axis): read side-axis
3176         (set_axis): set side-axis.
3177
3178         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3179         properties everywhere.
3180
3181         * lily/spacing-spanner.cc (breakable_column_spacing): add
3182         average-spacing-wishes. Take maximum if not set.
3183         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3184
3185         * scm/define-grobs.scm (all-grob-descriptions): add
3186         average-spacing-wishes.
3187
3188         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3189         offset callbacks. This fixes alignment for Fingering objects.
3190
3191         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3192         space for key - timesig combination. 
3193
3194         * input/regression/script-stem-tremolo.ly (Module): new file.
3195
3196         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3197         to key sig.
3198
3199         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3200         Fixes: c-tremolo-script.ly.
3201         
3202         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3203
3204         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3205         
3206         * scm/define-grobs.scm (all-grob-descriptions): remove
3207         self-X-offset. Fixes alignment of octavate-8.
3208
3209         * scripts/lilypond-book.py (datadir): look in
3210         LILYPONDPREFIX/share/lilypond/current/
3211
3212         * GNUmakefile.in: symlink current to <VERSION>. 
3213
3214 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3215
3216         * lily/main.cc: eps listed as a backend.
3217
3218 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3221
3222 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/include/score.hh (class Score): remove texts_ member.
3225
3226         * lily/beam.cc (set_stem_lengths): force direction callback.
3227         (print): read quantized-positions, so we can force
3228         Beam::set_stem_lengths to occur.
3229         (rest_collision_callback): use common X parent. 
3230
3231 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3232
3233         * flower/file-path.cc (find): Bugfix: Return name of file found.
3234
3235         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3236         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3237         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3238
3239 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * flower/offset.cc: idem.
3242
3243         * mf/*.mf: update email address.
3244
3245         * lily/font-config-scheme.cc:  new file.
3246
3247         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3248
3249         * lily/*:  cs.uu.nl -> xs4all.nl
3250
3251         * VERSION (PATCH_LEVEL): release 2.7.15
3252
3253         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3254         spec files.
3255
3256         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3257
3258 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3261
3262         * lily/staff-performer.cc (process_music): add audio
3263         elements. This makes MIDI instrument changes work once again.
3264
3265         * lily/main.cc (LY_DEFINE): add gmane address.
3266
3267         * lily/beam.cc: remove calc_positions()
3268
3269         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3270         original_ in private scope.
3271         (class Grob): drop pscore_ pointer, change to output_def pointer.
3272         (class Grob): cleanup class definition.
3273
3274         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3275
3276 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3279         absolute.  Better diagnostics.
3280
3281         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3282         This makes lilypond run from the build directory using argv0
3283         relocation (without any --prefix or LILYPONDPREFIX setting).
3284
3285 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3288
3289         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3290         with simple-closure.
3291
3292         * lily/self-aligment-interface.cc (set_align_self): new function
3293         (set_center_parent): new function.
3294
3295         * lily/side-position-interface.cc (set_axis): new function.
3296
3297         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3298         generic code. 
3299
3300         * scm/define-grob-properties.scm (all-user-grob-properties):
3301         remove [XY]-offset-callbacks add [YX]-offset
3302         
3303 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3304
3305         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3306         entry for time signatures after breathing signs. Bug report by
3307         Scott Russell.
3308
3309 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3310
3311         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3312         not absolute, make it absolute using PATH.
3313
3314 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * python/midi.c (initmidi): Fix type for mingw.
3317
3318 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3319
3320         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3321
3322         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3323         cross compiling.
3324
3325         * stepmake/aclocal.m4: Support python cross compiling.
3326
3327         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3328         Add mingw section.
3329
3330 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * scm/output-lib.scm (chain-grob-member-functions): replace
3333         chained-callback.cc
3334
3335         * lily/chained-callback.cc (Module): remove file.
3336
3337         * lily/rest-collision.cc (force_shift_callback_rest): change to
3338         chained callback.
3339
3340         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3341
3342         * lily/grob.cc (y_parent_positioning): remove axis argument from
3343         parent_positioning callbacks.
3344         (Grob): junk init code
3345         (get_offset): use generic property callbacks for
3346         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3347         (axis_parent_positioning): new function
3348         (axis_offset_symbol): new function
3349         (chain_offset_callback): new function
3350         (add_offset_callback): new function
3351
3352         * lily/beam.cc (rest_collision_callback): change signature; this
3353         is now a chained callback.
3354
3355         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3356         callback administration.
3357
3358         * lily/simple-closure.cc: new file. Smob type that allows "grob
3359         member functions",
3360
3361             (ly:make-simple-closure FUNC A B)
3362
3363         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3364         in various ways.
3365
3366         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3367         callbacks.
3368
3369         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3370
3371         * lily/rest.cc (polyphonic_offset_callback): remove.
3372
3373         * lily/script-engraver.cc (try_music): remove bool* argument.
3374
3375         * scm/script.scm (default-script-alist): set quantize-position
3376         appropriately.
3377
3378         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3379
3380         * lily/side-position-interface.cc (aligned_side): move staff
3381         position quantization from
3382         Side_position_interface::quantised_position().
3383         (quantised_position): remove
3384         
3385 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * input/regression/beam-quant-standard.ly: reindent, set
3388         debug-beam-quanting to #t.
3389
3390         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3391         10000 if this is a "hard" concave beam.
3392
3393         * lily/beam.cc (calc_least_squares_positions): change from
3394         calc_least_squares_dy
3395         (set_stem_lengths): this is now a chained callback.
3396
3397         * lily/context-property.cc (execute_general_pushpop_property):
3398         bugfix override with procedure should have effect.
3399
3400         * scm/define-grob-properties.scm (all-internal-grob-properties):
3401         remove position-callbacks.
3402
3403         * scm/define-grobs.scm (all-grob-descriptions): use
3404         ly:make-callback-chain for positions property.
3405
3406         * scm/layout-beam.scm (check-quant-callbacks): return list of
3407         chained callbacks.
3408
3409         * scm/lily.scm (type-p-name-alist): add callback-chain
3410
3411         * lily/lily-guile.cc (type_check_assignment): type check failure
3412         is warning not message.
3413
3414         * lily/grob-property.cc (try_callback): walk callback chain if
3415         appropriate.
3416
3417         * lily/chained-callback.cc: new file. new smob type.
3418
3419         * lily/lily-guile.cc (procedure_arity): new function.
3420
3421 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3424
3425 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3426  
3427         * Documentation/user/instrument-notation.itely (Figured bass):
3428         describe new features
3429
3430 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * lily/beam.cc (calc_least_squares_dy): use property callback.
3433
3434         * lily/beam-concave.cc (calc_concaveness): use property callback.
3435
3436         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3437
3438 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * HACKING: Update.
3441
3442 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * scm/layout-page-layout.scm (page-headfoot): annotate
3445         pagetopspace too.
3446
3447         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3448
3449         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3450         doesn't take y-space.
3451
3452         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3453
3454 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3457         src-wildcard, remove $(wildcard).
3458
3459         * po/GNUmakefile (PO_FILES): 
3460         * ps/GNUmakefile (PS_FILES): 
3461         * tex/GNUmakefile (TEX_FILES): 
3462         * cygwin/GNUmakefile (POSTINSTALLS):
3463         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3464         some wildcard calls.
3465
3466 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * THANKS: add Thomas Bushnell.
3469
3470 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3473         (lilypond-main): Redirect to gui-main if 'gui is set.
3474         Backportme.
3475
3476         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3477         for alternative installations kludging s/share/lib/g
3478         LILYPONDPREFIX. Backportme.
3479
3480         * SConstruct (libdir_package_version): Define.
3481
3482         * python/SConscript: 
3483         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3484         module in libdir.  Backportme.
3485
3486 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/main.cc: clarify --safe.
3489
3490 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * VERSION: release 2.7.14
3493         
3494         * Documentation/user/*.itely: remove minimumVerticalExtent.
3495
3496         * scm/define-grobs.scm (all-grob-descriptions): remove
3497         RemoveEmptyVerticalGroup
3498
3499         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3500
3501         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3502         compile on MOSX
3503
3504         * python/convertrules.py (conv): add rules.
3505
3506         * lily/grob.cc: remove is_empty()
3507
3508         * lily/grob-property.cc: remove add_to_list_property().
3509
3510         * scripts/convert-ly.py (datadir): add prefix switching hack to
3511         .py too.
3512
3513         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3514         space-function tweak.
3515
3516         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3517
3518         * scm/define-grob-properties.scm (all-user-grob-properties):
3519         remove callback property.
3520
3521         * lily/include/grob.hh (class Grob): remove property_callbacks_
3522         member. Properties of procedure type are assumed to be callbacks.
3523
3524         * lily/ligature-engraver.cc (override_stencil_callback):
3525         rewrite. Use noteHeadLigaturePrimitive as source.
3526
3527         * scm/define-grob-properties.scm (all-internal-grob-properties):
3528         remove ligature-primitive-callback
3529
3530         * lily/include/dimension-cache.hh (class Dimension_cache): make
3531         class, with Grob as friend.
3532
3533         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3534         has_extent_callback()
3535
3536         * scm/translation-functions.scm (format-new-bass-figure): read
3537         figuredBassPlusDirection
3538
3539         * scm/define-context-properties.scm
3540         (all-user-translation-properties): add figuredBassPlusDirection.
3541
3542         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3543
3544         * lily/align-interface.cc (set_ordered): new function.
3545
3546         * lily/grob.cc (flush_extent_cache): rewrite.
3547
3548         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3549         Interval pointer directly.
3550
3551         * lily/main.cc (setup_paths): insert extra / .
3552         (setup_paths): junk cff entry.
3553
3554         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3555         directories.
3556
3557         * lily/axis-group-engraver.cc (finalize): remove
3558         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3559
3560         * lily/grob.cc (Grob): don't set extent from ctor.
3561         (extent): use property callbacks. 
3562
3563         * lily/axis-group-interface.cc: remove set_axes() function.
3564
3565         * lily/grob-property.cc (del_property): new function.
3566
3567 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3570         
3571 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3574
3575 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3576
3577         * mf/SConscript: Updates.
3578
3579         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3580
3581         * stepmake/stepmake/*:
3582         * */GNUmakefile:
3583         * config.make.in:
3584         * GNUmakefile.in:
3585         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3586         from any directory in build-dir.  Cleanups.
3587
3588         * make/srcdir.make.in: Remove.
3589
3590         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3591
3592         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3593         main).
3594
3595         * lily/SConscript: Remove ttftools.
3596
3597         * SConstruct: Resurrect.
3598
3599 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3602         Y coordinate. 
3603
3604         * lily/paper-book.cc (add_score_title): put Paper_score title into
3605         systems_ list.
3606
3607         * scm/translation-functions.scm (format-new-bass-figure): also
3608         allow plus in combination with _
3609
3610 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * VERSION: 2.7.13 released.
3613
3614         * lily/note-collision.cc (check_meshing_chords): don't wipe
3615         stencil, merely set transparent.
3616
3617         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3618         (Top): document #'callbacks.
3619         (Top): document nested \override.
3620
3621         * input/regression/figured-bass.ly: update for slash and pluses.
3622
3623         * input/regression/figured-bass-continuation-forbid.ly (Module):
3624         new file.
3625
3626         * scm/translation-functions.scm (format-new-bass-figure): use
3627         slashed-digit if diminished is set.
3628         (format-new-bass-figure): add + if 'augmented is set.
3629
3630         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3631
3632         * input/test/piano-staff-distance.ly: remove file.
3633
3634         * Documentation/user/advanced-notation.itely (Formatting cue
3635         notes): use length-fraction for making stems/beams smaller.
3636
3637         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3638         modifications.
3639
3640         * lily/new-figured-bass-engraver.cc: new property
3641         centerFiguredBassContinuations
3642
3643         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3644         use callbacks.
3645
3646         * lily/context-property.cc (execute_general_pushpop_property):
3647         robustness checks.
3648
3649         * input/regression/override-nest.ly: new file.
3650
3651         * python/convertrules.py (FatalConversionError.subber): conversion
3652         rule for #'callbacks
3653
3654         * input/regression/override-nest.ly: new function.
3655
3656         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3657         #c too. 
3658
3659         * lily/context-property.cc (lookup_nested_property): new function.
3660         (evict_from_alist): new function.
3661         (general_pushpop_property): new function.
3662         (execute_general_pushpop_property): rewrite. Support nested
3663         properties too.
3664
3665 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * lily/beam.cc: use length-fraction too.
3668
3669         * scm/define-grob-properties.scm (all-user-grob-properties):
3670         remove property flag-width-function
3671         (all-user-grob-properties): remove space-function.
3672
3673         * scm/layout-beam.scm: remove flag-width-function.
3674
3675         * lily/beam.cc: remove flag-width-function
3676
3677         * scm/layout-beam.scm: remove beam dir functions.
3678
3679         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3680
3681         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3682         for easier grace tweaks.
3683
3684         * lily/beam.cc: remove dir-function.
3685
3686         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3687
3688         * lily/grob.cc: remove spacing-procedure.
3689
3690         * lily/note-head.cc (calc_stem_attachment): new function.
3691         (internal_print): use callback to get glyph-name.
3692
3693         * lily/grob-property.cc (get_interfaces): new function.
3694
3695         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3696
3697         * lily/stem.cc (calc_stem_end_position): new function.
3698         (calc_length): new function.
3699         document details for stem.
3700         remove Stem::get_direction()
3701
3702         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3703
3704         * lily/grob-property.cc (set_callback): new function.
3705
3706         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3707
3708         * lily/item-scheme.cc: new file.
3709
3710         * lily/bar-line.cc (before_line_breaking): remove function.
3711         remove bar-size-procedure, break-glyph-function
3712
3713         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3714
3715         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3716
3717         * lily/system-start-delimiter.cc (print): suicide from
3718         here. Remove after_line_breaking_callback.
3719
3720         * lily/script-interface.cc (calc_direction): use callback for direction.
3721
3722         * lily/side-position-interface.cc (aligned_side): don't use
3723         Side_position_interface::get_direction directly. Use callback. 
3724
3725         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3726         calculate stencil.
3727         (get_print_stencil): rename from get_stencil: create stencil with
3728         transparency, color and cause. 
3729
3730         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3731
3732         * python/convertrules.py (conv): insert temporary warning rule.
3733
3734         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3735
3736         * lily/grob-property.cc (try_callback): remove marker if applicable.
3737
3738         * lily/grob.cc: elucidate doc about after/before-line-breaking
3739
3740         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3741
3742         * lily/stem.cc (height): idem.
3743
3744         * lily/stem-tremolo.cc: idem.
3745
3746         * lily/slur.cc (height): don't use get_uncached_stencil()
3747
3748         * lily/rest.cc (y_offset_callback): use offset callback
3749         iso. after-line-breaking callback.
3750
3751         * lily/grob.cc: change after/before-line-breaking-callback to
3752         after/before-line-breaking dummy properties.
3753
3754         * lily/include/grob.hh: remove Grob_status.
3755
3756         * scm/define-context-properties.scm
3757         (all-user-translation-properties): remove verticalAlignmentChildCallback
3758
3759         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3760         (calc_direction): use callback
3761         (calc_positions): use callback.
3762
3763         * lily/tie.cc (calc_direction): use callback. Only call parent
3764         positioning for more than one tie.
3765
3766         * lily/tie-column.cc (calc_positioning_done): use callback
3767
3768         * lily/slur-scoring.cc (calc_control_points): use callback
3769
3770         * lily/slur.cc (calc_direction): use callback.
3771
3772         * lily/note-collision.cc (force_shift_callback): remove.
3773
3774         * lily/dot-column.cc (force_shift_callback): remove. Use
3775         other_axis_parent_positioning.
3776
3777         * lily/grob.cc (other_axis_parent_positioning): new function.
3778         (same_axis_parent_positioning): new function
3779
3780         * lily/align-interface.cc (alignment_callback): remove function.
3781
3782         * lily/note-collision.cc (calc_positioning_done): use callback.
3783
3784         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3785         (calc_direction): idem.
3786         remove print function.
3787
3788         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3789
3790         * lily/dot-column.cc (calc_positioning_done): use callback.
3791
3792         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3793
3794         * lily/beam.cc (calc_direction): use pseudo-property for beam
3795         direction callback.
3796         (calc_positions): use callback 
3797
3798         * lily/align-interface.cc (calc_positioning_done): use
3799         callback. Fold fixed  distance and normal alignment in one function.
3800
3801         * lily/stem.cc (calc_stem_end_position): use callback.
3802         (calc_positioning_done): idem.
3803         (calc_direction): idem.
3804         (calc_stem_end_position): idem
3805         (calc_stem_info): idem.
3806
3807         * lily/grob-property.cc (get_property_data): new function: 
3808         (try_callback): new function.
3809
3810         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3811         callbacks property.
3812
3813         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3814
3815 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3816
3817         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3818         tie
3819         has no heads.
3820         
3821         * lily/include/*.hh (Module): compile fixes.
3822
3823 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3824
3825         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3826         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3827         instead of (char-syntax nil), thanks to Milan Zamazal.
3828
3829 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3830
3831         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3832         dist.
3833
3834         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3835         themselves.
3836
3837 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3840         add class_name() method.
3841
3842         * lily/music-scheme.cc: remove ly:music-name.
3843
3844 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * cygwin/postinstall-lilypond.sh: Remove cruft.
3847
3848         * cygwin/postremove-lilypond.sh: Remove.
3849
3850         * cygwin/GNUmakefile (default): Remove postremove rules.
3851
3852 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3855         even header too.
3856         
3857         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3858         MacOS 9 users.
3859
3860         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3861         consider break index for broken spanner.
3862
3863         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3864         characters from string before splitting.
3865
3866 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3867
3868         * scm/framework-ps.scm (output-preview-framework): use
3869         is-book-title to determine whether to chop off the booktitle.
3870
3871         * lily/paper-book.cc (systems): init from book-title-properties
3872         (add_score_title): init score-title-properties.
3873
3874         * ly/paper-defaults.ly: add {score,book}-title-properties.
3875
3876         * scm/document-backend.scm (lookup-interface): error message if
3877         using unknown interface.
3878
3879         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3880         edge-height.
3881
3882         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3883         make_bracket.
3884         (make_bracket): new function.
3885
3886         * scm/lily.scm (define-scheme-options): add paper-size option.
3887
3888         * ly/declarations-init.ly (laissezVibrer): get paper size from
3889         -dpaper-size
3890
3891         * scm/translation-functions.scm: use \fontsize for changing the
3892         fontsize.
3893
3894         * scm/define-grobs.scm (all-grob-descriptions): set
3895         between-length-limit to 1.0
3896
3897         * lily/tie-helper.cc: add between_length_limit_ detail property.
3898
3899         * mf/feta-bolletjes.mf: typos.
3900
3901         * lily/note-head.cc (internal_print): don't shadow idx
3902         parameter. This fixes wrong attachment for do shape heads.
3903
3904 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3907
3908         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3909
3910         * scm/layout-slur.scm: rename from slur.scm
3911
3912         * scm/layout-page-layout.scm: rename from page-layout.scm
3913
3914         * scm/layout-beam.scm: rename from beam.scm
3915
3916         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3917         bass-figure-interface
3918
3919         * lily/new-figured-bass-engraver.cc (process_music): add
3920         implicitBassFigures property.
3921         
3922         * scm/define-markup-commands.scm (pad-x): new markup.
3923
3924         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3925         minimumVerticalExtent on FiguredBass context.
3926
3927         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3928         case the continuation crosses a line break.
3929
3930 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3933         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3934         absolute file name bug.  Backportme.
3935
3936 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * VERSION (PACKAGE_NAME): release 2.7.12
3939
3940         * input/regression/figured-bass-continuation-center.ly: new file.
3941
3942         * input/regression/beam-outside-beamlets.ly: new file.
3943
3944         * lily/beam.cc (set_beaming): don't clip edges.
3945         (connect_beams): don't clip edges.
3946
3947         * lily/beaming-info.cc (clip_edges): new function.
3948
3949         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3950
3951         * Documentation/user/instrument-notation.itely (Figured bass):
3952         demonstrate extenders, update seealso links.
3953
3954         * scm/titling.scm (marked-up-headfoot): change tagline
3955         handling. tagline = ##f will blank the tagline as well.
3956
3957 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3960
3961         * lily/new-figured-bass-engraver.cc (struct
3962         New_figured_bass_engraver): add new_music_found_ member.
3963
3964         * lily/lilypond-version.cc (Lilypond_version): deal with
3965         incorrectly formatted version strings. 
3966
3967         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3968         New_figured_bass_engraver by default.
3969
3970         * lily/ttf.cc (print_trailer): only define glyph names when
3971         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3972
3973 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/horizontal-bracket.cc (make_bracket): new function.
3976
3977         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3978         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3979         BassFigureLine, BassFigureAlignment
3980
3981         * lily/new-figured-bass-engraver.cc (process_music): new file.
3982
3983         * lily/figured-bass-continuation.cc: new file.
3984
3985         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3986         new file.
3987
3988 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3989
3990         * scripts/lilypond-book.py: Bug fix, put the quote around the
3991         actual score for LaTeX documents.
3992
3993         * scm/define-grobs.scm (all-grob-descriptions): Change
3994         collapse-height of the SystemStartBracket grob to 5.0, 
3995         so the bracket disappears for single stave score lines (similarly
3996         to SystemStartBraces). 
3997
3998         * Documentation/user/advanced-notation.itely (Polymetric
3999         notation): Clarify the use of compressMusic.
4000
4001         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4002         that the grace spacer note in other staves need the same duration
4003         and document the stroke-style property.
4004
4005 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * Documentation/user/global.itely (Vertical spacing): document
4008         alignment-extra-space and fixed-alignment-extra-space.
4009
4010         * Documentation/topdocs/NEWS.tely (Top): add entry.
4011
4012         * input/regression/alignment-vertical-spacing.ly: new file.
4013
4014         * python/convertrules.py (conv): add rule.
4015
4016         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4017
4018         * lily/align-interface.cc (stretch_after_break): new
4019         function. Read fixed-alignment-extra-space property.
4020         (align_elements_to_extents): read alignment-extra-space property.
4021
4022         * lily/lily-guile.cc (robust_scm2dir): new function.
4023
4024         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4025         (annotate-space-left): new function. Annotate space left on page. 
4026         (annotate-y-interval): new function.
4027         (paper-system-annotate-last): new function. Annotate bottom-space.
4028
4029         * mf/feta-beugel.mf (y): 
4030
4031 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * VERSION (PACKAGE_NAME):  release 2.7.11
4034
4035         * scm/lily-library.scm (interval-translate): new function
4036         (interval-center): new function. 
4037
4038         * scm/page-layout.scm (paper-system-annotate): new function. Add
4039         arrows for dimensions.
4040  
4041         * scm/stencil.scm (dimension-arrows): new function.
4042
4043         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4044
4045         * input/regression/page-spacing.ly: add annotatespacing
4046
4047         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4048         (LY_DEFINE): new function ly:paper-system-set-property!
4049
4050         * Documentation/user/global.itely (Paper size): explain how to add
4051         sizes.
4052
4053         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4054         correspond to GS's definition.
4055
4056         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4057         tuplet bracket.
4058         (print): only connect to next bracket if the next one is alive.
4059         (print): set padding to 0.0 if the bound is a breakable
4060         column. This makes tupletFullLength brackets reach up to the staff
4061         line if it doesn't connect to the next line.
4062
4063 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * lily/bar-number-engraver.cc: correct docs.
4066
4067         * scm/output-lib.scm (first-bar-number-invisible): rename from
4068         default-bar-number-visibility
4069
4070 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * scm/define-music-properties.scm (all-music-properties): remove
4073         predicate property.
4074
4075 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4076
4077         * po/fi.po: refresh.
4078
4079 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4082         superfluous s1.
4083         (disappear): bugfix.
4084
4085         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4086
4087         * lily/include/paper-system.hh (class Paper_system): remove
4088         staff_extents_ member.
4089
4090         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4091
4092         * lily/include/paper-system.hh (class Paper_system): remove
4093         number_ variable. Remove is_title_. Remove break_before_penalty_
4094
4095         * lily/paper-book.cc (systems): use 'number property iso. number_
4096         member.
4097
4098         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4099         remove ly:paper-system-number.
4100
4101         * scm/lily-library.scm (paper-system-title?): new function.
4102
4103         * lily/book.cc (process): bugfix: flip ?: cases. 
4104
4105         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4106         add outputProperty.
4107
4108         * ly/music-functions-init.ly: add outputProperty music function.
4109
4110         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4111
4112         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4113         and next-padding.
4114         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4115
4116         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4117
4118         * lily/paper-system.cc (internal_get_property): new function.
4119
4120         * Documentation/user/global.itely (Vertical spacing): refer to
4121         page-spacing.ly
4122
4123         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4124         pagetopspace
4125
4126         * input/regression/page-spacing.ly: new file.
4127
4128         * input/regression/page-top-space.ly: new file.
4129
4130         * lily/spacing-spanner.cc: cmath -> math.h
4131
4132         * lily/paper-system.cc (read_left_bound): new function. Read
4133         line-break-system-details from left bound to determine extents.
4134  
4135         * Documentation/user/programming-interface.itely (Using LilyPond
4136         syntax inside Scheme): change applyxxx -> applyXxx.
4137
4138         * ly/music-functions-init.ly: add outputProperty music function.
4139
4140         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4141
4142         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4143
4144         * python/convertrules.py (conv): rule
4145
4146         * ly/music-functions-init.ly: applyxxx -> applyXxx
4147
4148         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4149         TabVoice to Voice.
4150
4151 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * flower/include/real.hh: include <math.h> iso. <cmath>
4154
4155         * flower/include/offset.hh: include real.hh
4156
4157 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4160         fix example, now that 'interfaces is no longer directly available.
4161
4162         * lily/book.cc (process): don't crash if paper == NULL.
4163
4164         * po/fr.po: update.
4165
4166 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * scm/define-music-types.scm (music-descriptions): set length and
4169         start-callback for QuoteMusic
4170
4171 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4172
4173         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4174         arguments. Fixes compilation error with gcc 3.3.
4175
4176 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * VERSION: release 2.7.10
4179
4180         * stepmake/stepmake/python-module-rules.make
4181         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4182
4183         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4184         real.hh
4185
4186 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4189         -Werror. Otherwise GCC barfs over various optimizations.
4190
4191         * scm/define-grob-properties.scm (all-internal-grob-properties):
4192         add note-head property
4193
4194         * Documentation/user/instrument-notation.itely (Laissez vibrer
4195         ties): new node.
4196
4197         * input/regression/laissez-vibrer-ties.ly: new file.
4198
4199         * lily/laissez-vibrer-engraver.cc: new file.    
4200
4201         * lily/include/tie-column-format.hh: new file.
4202
4203         * lily/tie-column-format.cc: new file. 
4204
4205         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4206
4207         * lily/laissez-vibrer-tie.cc: new file.
4208
4209         * lily/include/laissez-vibrer-tie.hh: new file.
4210
4211         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4212
4213         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4214
4215         * scm/define-grobs.scm (all-grob-descriptions): add
4216         LaissezVibrerTie, LaissezVibrerTieColumn
4217
4218         * lily/tie-column.cc (set_tie_config_directions): new function
4219         (final_shape_adjustment): new function.
4220         (shift_small_ties): new function.
4221
4222         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4223
4224         * lily/include/tie.hh (struct Tie_details): add x_gap_
4225         (struct Tie_configuration): add head_position_
4226
4227         * lily/tie-column.cc (set_chord_outline): new function.
4228
4229         * mf/cmr.enc.in:  remove file.
4230
4231 2005-09-11  Graham Percival  <gpermus@gmail.com>
4232
4233         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4234
4235 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4238         reduce aliasing effects.
4239
4240         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4241         box in skyline.
4242
4243 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4246
4247         * flower/include/real.hh: std::fabs too.
4248
4249 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4250
4251         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4252
4253         * lily, flower: Include C++ iso C headers.  Import namespace std
4254         throughout.
4255
4256         * lily/side-position-interface.cc: 
4257         * lily/scm-hash.cc: 
4258         * lily/note-head.cc: 
4259         * lily/include/includable-lexer.hh: 
4260         * flower/include/string-data.icc: Remove using std::*.
4261
4262         * lily, flower: Include C++ iso C headers.  Import namespace std
4263         throughout.
4264
4265         * lily/side-position-interface.cc: 
4266         * lily/scm-hash.cc: 
4267         * lily/note-head.cc: 
4268         * lily/include/includable-lexer.hh: 
4269         * flower/include/string-data.icc: Remove using std::*.
4270
4271         * Documentation/user/instrument-notation.itely (Entering lyrics):
4272         Multiple latin-1->utf-8 conversion fix.
4273
4274         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4275
4276 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * lily/tie.cc (get_configuration): also avoid dots for non-space
4279         situations.
4280
4281 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * Documentation/user/instrument-notation.itely: Bugfix.
4284
4285 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * tex/GNUmakefile: don't install texinfo.tex
4288
4289         * tex/ : cleanup: remove unused files.
4290
4291         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4292
4293         * flower/include/real.hh: using std::{isnan,isinf}
4294         
4295         * VERSION (PATCH_LEVEL): release 2.7.9
4296
4297 2005-09-05  Graham Percival  <gpermus@gmail.com>
4298
4299         * Documentation/user/ instrument-notation.itely,
4300         advanced-notation.itely: minor tweaks.
4301
4302         * input/test/script-chart.ly: add item padding.
4303
4304 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * flower/offset.cc: use math.h iso. <cmath>
4307
4308         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4309         of IE users.
4310
4311         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4312         (widen-left-stencil-edges): new function. Fix alignment problems
4313         with LaTeX includegraphics.
4314
4315         * lily/text-interface.cc (interpret_markup): use abort().
4316
4317 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4320
4321         * lily/tie.cc (get_configuration): update bezier shape as we
4322         change Y positions.
4323         (get_configuration): don't move large ties if we're outside of the
4324         staff.
4325
4326 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4329         
4330 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4331
4332         * .cvsignore: Add auto-generated configure files and then some.
4333
4334 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * scm/define-grobs.scm (DynamicLineSpanner): Add
4337         X-extent-callback.  Fixes hairpin-slur collision.
4338
4339 2005-08-31  Graham Percival  <gpermus@gmail.com>
4340
4341         * Documentation/user/advanced-notation.itely,
4342         basic-notation.itely: minor changes.
4343
4344 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4345
4346         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4347         \linebreak between each .eps file if \betweenLilyPondSystem is
4348         undefined. 
4349
4350         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4351         music): Document the \linebreak
4352
4353         * Documentation/user/lilypond-book.itely,
4354         input/tutorial/lbook-latex-test.tex,
4355         Documentation/user/examples.itely: Remove \usepackage{graphics}
4356
4357 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4360
4361         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4362         compat bugfix.
4363
4364         * scripts/lilypond-book.py (PREAMBLE_LY): define
4365         inside-lilypond-book
4366         (modify_preamble): new function. Insert \RequirePackage{graphics}
4367         when no {graphics found in preamble.  
4368
4369 2005-08030  Graham Percival  <gpermus@gmail.com>
4370
4371         * Documentation/user/basic-notation.itely, global.itely,
4372         tutorial.itely: misc small changes.
4373
4374 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4377         VERSION.
4378
4379 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/tie-column.cc (new_directions): put Tie down on center
4382         staff line. 
4383
4384         * lily/script-interface.cc (before_line_breaking): use
4385         Grob::programming_error
4386
4387         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4388
4389         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4390         of splitext.
4391
4392 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4395
4396 2005-08-29  Werner Lemberg  <wl@gnu.org>
4397
4398         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4399         the `*.scale.pfa' files to avoid warnings.
4400
4401 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4402
4403         * lily/tempo-performer.cc (process_music): idem.
4404
4405         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4406
4407 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * Documentation/user/advanced-notation.itely (Text markup): not a
4410         fragment.
4411
4412         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4413
4414         * lily/staff-performer.cc (initialize): add tempo/name to
4415         audio_staff_
4416
4417
4418 2005-08-26  Graham Percival  <gpermus@gmail.com>
4419
4420         * Documentation/user/advanced.itely: add text-only example.
4421
4422         * Documentation/user/invoking.itely: add index entries for
4423         convert-ly.
4424
4425         * Documentation/user/ tutorial.itely, basic-notation.itely:
4426         small fixes suggested by Steve D.  Thanks!
4427
4428 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4429
4430         * input/regression/markup-bidi-pango.ly: new file.
4431
4432         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4433         standard. Remove #ifdef. Remove memleak.
4434         (text_stencil): use text_dir to decide how to composite items.
4435         (text_stencil): determine uniform text direction for the entire
4436         string.
4437
4438         * scripts/lilypond-book.py (output_name): remove
4439         latex_filter_cmd. Non-portable to non-Unix systems. 
4440         (get_latex_textwidth): use File.write and os.unlink() instead.
4441
4442         * THANKS: add Vicente & Trevor.
4443
4444         * lily/grob.cc (discretionary_processing): look up origin for
4445         programming_error too. 
4446
4447         * input/regression/tie-broken.ly: new file.
4448
4449         * lily/tie-column.cc (set_chord_outlines): set outline for line
4450         break case too.
4451         
4452 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4455         unscaled transform, just translate stencils.
4456
4457         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4458         MIDI.
4459
4460         * scm/define-markup-commands.scm (wordwrap-string): use
4461         text-direction
4462         (wordwrap-stencils): idem.
4463         (line): idem.
4464         (fill-line): idem.
4465         (wordwrap-stencils): translate last line to right for
4466         text-direction = LEFT.
4467
4468         * scm/define-grob-properties.scm (all-user-grob-properties): add
4469         text-direction.
4470
4471 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4472
4473         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4474         when copying a Lily_parser object.
4475
4476 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * scm/define-markup-commands.scm (null): add null markup.
4479
4480 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4481
4482         * lily/item.cc: Add documentation of center-invisible
4483
4484 2005-08-24  Graham Percival  <gpermus@gmail.com>
4485
4486         * Documentation/user/advanced-notation.itely: add info about
4487         raising text.
4488
4489         * Documentation/user/programming-interface.itely: fix example
4490         involving raised text.
4491
4492 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4493
4494         * lily/beam.cc (print): fix X start/end points of isolated
4495         beamlets.
4496
4497         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4498
4499         * lily/multi-measure-rest.cc (set_text_rods): new function.
4500
4501         * lily/vertical-align-engraver.cc (process_music): call
4502         Align_interface::set_axis(). This forces #'elements to be ordered,
4503         preventing random vertical reordering of staves.
4504
4505         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4506         add avoid-slur property. 
4507
4508         * Documentation/user/basic-notation.itely (Measure repeats): add
4509         countPercentRepeats example.
4510
4511         * Documentation/user/advanced-notation.itely (Other text markup
4512         issues): remove remark about normal-font.  We have \normal-text
4513
4514         * input/regression/tie-chord.ly: add note about remaining bugs.
4515
4516         * lily/tie.cc (print): try Tie_column::set_directions () if
4517         control-points not yet defined.
4518
4519 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4522         extent. This fixes braces falling out of the EPS bbox.
4523
4524         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4525         exactly to bbox.
4526
4527 2005-08-23  Graham Percival  <gpermus@gmail.com>
4528
4529         * {various} : change #up->#UP and #down->#DOWN.
4530
4531         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4532
4533         * Documentation/user/advanced-notation.itely: clarify
4534         what objects handles text on a multimeasure rest.
4535
4536 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * VERSION (PATCH_LEVEL): release 2.7.7
4539
4540 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4543
4544         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4545
4546         * input/regression/*.ly: formatting clean-up. Default layout
4547         before music expression.
4548
4549         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4550         romanze28-2 example.
4551
4552         * scm/ps-to-png.scm: remove dir-re function.
4553         (make-ps-images): generate page names, instead of globbing them.
4554         This brings down LilyPond memory usage for make web by a factor
4555         10. (backportme?) 
4556
4557         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4558         don't use glob. With 3000 files, globbing
4559         Documentation/user/out-www/ can take too much time. (backportme?)
4560         
4561         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4562
4563         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4564
4565         * input/regression/tie-manual.ly: new file
4566
4567         * input/regression/tie-chord.ly: update.
4568
4569         * flower/include/interval.hh (struct Interval_t): 
4570
4571         * lily/tie.cc (distance): new function 
4572         (height): new function.
4573         (init): new function
4574         (Tie_details): new struct.
4575
4576         * lily/skyline.cc (skyline_height): new function.
4577
4578         * lily/tie-column.cc (set_chord_outlines): new function.
4579         (new_directions): read tie-configuration
4580
4581         * lily/skyline.cc: fix ASCII art.
4582         
4583 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4584
4585         * python/convertrules.py (string_or_scheme): Fix spelling error
4586
4587 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588         
4589         * lily/tie-column.cc (set_directions): set directions only once.
4590         (add_configuration): new function.
4591
4592         * lily/tie.cc (set_control_points): new function
4593
4594         * lily/tie-column.cc (new_directions): new function.
4595
4596         * ly/music-functions-init.ly: set 'pitch property
4597         iso. trill-pitch. This makes \relative work with \pitchedTrill
4598
4599         * lily/tie.cc (get_configuration): new function. Don't generate
4600         control points, rather, generate configuration.
4601         remove head-pair property.
4602
4603         * lily/include/tie.hh (struct Tie_configuration): new struct.
4604
4605 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4606
4607         * Documentation/topdocs/NEWS.tely: clarify.
4608
4609 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/tie.cc: remove minimum-length
4612
4613         * scm/define-grob-properties.scm (all-user-grob-properties):
4614         remove staffline-clearance, y-offset 
4615
4616         * input/regression/tie-dots.ly (Module): remove.
4617
4618         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4619         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4620
4621         * input/regression/tie-single.ly: new file.
4622
4623 2005-08-21  Graham Percival  <gpermus@gmail.com>
4624
4625         * ly/bagpipe.ly: fix compile problem.
4626
4627 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * lily/midi-item.cc (name): new method.
4630
4631         * lily/staff-performer.cc (acknowledge_audio_element): use
4632         signature of baseclass.
4633
4634         * lily/engraver-group.cc (do_announces): move recursion call out
4635         of while loop. 
4636
4637         * lily/drum-note-performer.cc (class Drum_note_performer): use
4638         process_music everywhere.
4639
4640         * ly/performer-init.ly: add default children everywhere.
4641
4642         * lily/paper-book.cc (output): call paper-book-write-midis
4643         directly: always write MIDI, even if no \layout {} block. 
4644
4645 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * VERSION (PACKAGE_NAME): release 2.7.6
4648
4649         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4650         about not being able to handle repeat.
4651
4652 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * Documentation/user/examples.itely (Piano templates):
4655         * lily/include/performer-group.hh: Remove last traces of
4656         Performer_group_performer.  Fixes make web.
4657
4658 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * Documentation/user/examples.itely (Piano templates): change
4661         Engraver_group_engraver -> Engraver_group
4662
4663         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4664         scm_stand_in_procs is not weak_any.
4665
4666         * lily/volta-bracket.cc (print): don't use strcmp().
4667
4668         * lily/volta-engraver.cc (process_music): use
4669         Text_interface::is_markup() for setting the 'text property of the
4670         volta bracket.
4671
4672         * input/mutopia/claop.py (accents): update syntax to 2.6
4673
4674         * scm/define-context-properties.scm
4675         (all-user-translation-properties): add countPercentRepeats.
4676
4677         * Documentation/user/basic-notation.itely (Measure repeats): add
4678         isolated percent example.
4679
4680 2005-08-18  Graham Percival  <gpermus@gmail.com>
4681
4682         * input/ {various}: change direction #1, #-1 to
4683         #up/#down or \fooUp, \fooDown.
4684
4685         * Documentation/user/music-glossary.tely: #-1 to #down.
4686
4687         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4688         to #up, #-1 to #down.
4689
4690 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * lily/include/engraver-group.hh: rename.
4693
4694         * lily/include/performer-group.hh: rename.
4695
4696 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4697
4698         * input/test/script-abbreviations.ly: Removed some old LaTeX
4699         left overs.
4700
4701 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4704         Remove functions.  Remove if 1: constructs, reindent.
4705
4706         * scripts/convert-ly.py (add_version): Add functions from
4707         convertrules.py
4708
4709         * scm/script.scm (default-script-alist):
4710         s/priority/script-priority.  Fixes script stacking.  Backportme.
4711         (Fermata): Very low priority.
4712
4713 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4716
4717         * input/regression/slur-script.ly: remove padding tweaks. Add
4718         comment strings.
4719
4720         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4721         time sigs and related stuff.
4722
4723         * scm/define-grob-properties.scm (all-user-grob-properties): add
4724         @code{} tags to property description.
4725
4726         * lily/include/line-group-group-engraver.hh (Module): remove file.
4727
4728         * python/convertrules.py (conv): add rule for
4729         Engraver_group_engraver -> Engraver_group.
4730
4731         * lily/include/performer-group-performer.hh: analogous.
4732
4733         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4734
4735         * lily/context-def.cc (instantiate): check for
4736         Engraver_group_engraver and Performer_group_performer not
4737         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4738  
4739 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * input/les-nereides.ly: Remove three fingering tweaks, update
4742         remaining one.
4743
4744         * input/regression/slur-script-inside.ly: Update, fix doc.
4745
4746         * scm/script.scm: Update to avoid-slur.
4747
4748         * scm/define-grob-properties.scm (avoid-slur): New property.
4749
4750         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4751         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4752         outside_slur_callback if avoid-slur != #'inside.
4753
4754         * scm/define-grobs.scm (Fingering, Textscript): No
4755         inside-slur/outside-slur preference.
4756         (DynamicLineSpanner): Always outside slur.
4757
4758         * input/regression/slur-script.ly: More tests.
4759
4760 2005-08-17  Graham Percival  <gpermus@gmail.com>
4761
4762         * Documentation/user/lilypond-book: fix notime entry.
4763
4764         * Documentation/user/advanced-notation.itely: add info on
4765         getting an I rehearsal mark.
4766
4767         * Documentation/user/putting.itely: reinstate "I", re-enforce
4768         the fact that \override numbers are the result of
4769         experimentation and personal taste.
4770
4771         * Documentation/user/invoking.itely: update convert-ly bugs.
4772
4773 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4776         to #t.
4777
4778         * lily/timing-translator.cc (initialize): don't initialize timing.
4779
4780         * input/regression/stem-spacing.ly (Module): remove file.
4781
4782         * input/regression/spacing-stick-out.ly: specify Score context for
4783         \override
4784
4785         * input/regression/clefs.ly: remove spurious {}s 
4786
4787 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4788
4789         * Documentation/topdocs/NEWS.tely,
4790         input/regression/repeat-percent-count.ly: clarify a bit.
4791
4792 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4793
4794         * input/no-notation/display-lily-tests.ly: delete
4795         display-lily-init call.
4796
4797         * ly/music-functions-init.ly (displayLilyMusic): move
4798         display-lily-init call at top level, so that the user should not
4799         have to call it.
4800
4801         * scm/define-music-display-methods.scm (note-name->lily-string):
4802         retrieve note names directly from pitchnames using new function `rassoc'.
4803         (display-lily-init): note names list construction removed.
4804
4805 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * THANKS: spello.
4808
4809         * lily/lily-parser.cc (get_header): copy module, instead of
4810         returning it.
4811
4812         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4813         counters.
4814
4815         * Documentation/user/basic-notation.itely (Measure repeats): add
4816         links to Counter grobs.
4817
4818         * scm/define-grobs.scm (all-grob-descriptions): add
4819         DoublePercentRepeatCounter
4820         (all-grob-descriptions): add PercentRepeatCounter
4821
4822         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4823         also create counter grobs.
4824
4825         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4826         return grob without space-alist.
4827
4828         * input/proportional.ly: tune staff-padding.
4829
4830         * input/regression/repeat-percent-count.ly: new file. 
4831
4832 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4833
4834         * input/no-notation/display-lily-tests.ly: moved from
4835         input/regression/ to input/no-notation. Be sure to call
4836         `display-lily-init' before trying to use the display function.
4837
4838 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4839
4840         * scripts/lilypond-book.py (option_definitions): Don't localize
4841         the empty string. Fixes bug when --psfonts was used with
4842         non-English locale.
4843
4844 2005-08-15  Graham Percival  <gpermus@gmail.com>
4845
4846         * lily/tuplet-bracket.cc: simple build fix.
4847
4848         * Documentation/user/putting.itely: use "we" instead of "I".
4849
4850         * Documentation/user/basic-notation.itely: cautionary accidentals
4851         work with naturals, too.
4852
4853 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * lily/tuplet-bracket.cc (calc_position_and_height): add
4856         staff-padding support.
4857
4858         * input/proportional.ly: set staff-padding.
4859         
4860         * VERSION (PATCH_LEVEL): release 2.7.5
4861
4862         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4863         fixes. Remove tweaks.
4864
4865         * input/regression/tuplet-slope.ly: add a test case.
4866
4867         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4868         erroneous fix. Add spanner bounds to offset array with relative X
4869         positions.
4870
4871         * ly/engraver-init.ly: add Rest_engraver only once.
4872
4873         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4874         (*parser*) lookup if (*parser*) != #f.
4875
4876 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4879         Cut-and paste update.
4880
4881         * input/regression/slur-script.ly: Add example of reverting
4882         inside-slur for fingering.
4883
4884         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4885         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4886
4887         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4888         outside_slur_callback if inside-slur == #f (as opposed to unset).
4889
4890 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4893         encoding files are already removed.
4894
4895 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4896
4897         * Documentation/user/advanced-notation.itely (Instrument names):
4898         Document a workaround for instrument names that collide with
4899         system start braces/brackets.
4900
4901 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/rest-collision.cc (do_shift): spello.
4904
4905         * input/proportional.ly: use #'used property. Set break-overshoot
4906         property.
4907
4908         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4909
4910         * lily/paper-column.cc: add #'used property
4911
4912         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4913         array for staves found.
4914
4915         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4916         array for stavesFound.
4917
4918         * lily/staff-spacing.cc (next_note_correction): add fixed and
4919         space to calling convention. This fixes spacing of accidentals
4920         after barlines.
4921
4922         * input/regression/spacing-accidental-stretch.ly: add barline -
4923         accidental case.
4924
4925         * scm/framework-ps.scm (page-header): add version number to
4926         creator
4927         (eps-header): idem.
4928
4929         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4930         
4931 2005-08-13  Graham Percival  <gpermus@gmail.com>
4932
4933         * Documentation/user/global.itely: add "fit as much as
4934         possible onto this page" example (Vertical spacing).
4935
4936 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * *: Nitpick run.
4939
4940         * buildscripts/fixcc.py: Fixes.
4941
4942 2005-08-12  Graham Percival  <gpermus@gmail.com>
4943
4944         * Documentation/user/advanced-notation.itely: add markup
4945         example to Text spanners.
4946
4947 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4948
4949         * Documentation/user/basic-notation.itely (Ties): Add example of
4950         tying a tremolo to a chord. Thanks to Steve Doonan. 
4951
4952         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4953         properties and move tieMelismaBusy to the list of written
4954         properties. 
4955
4956 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4957
4958         * po/TODO: suggest to use a dedicated tool like kbabel.
4959
4960         * po/fi.po: update using kbabel.
4961
4962 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4963
4964         * *: Remove obsolete files.  Nitpick run.
4965
4966         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4967
4968 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4971         too.
4972
4973         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4974
4975         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4976         whitespace as symbol separator.
4977
4978         * lily/side-position-interface.cc: Add slur-padding.
4979
4980         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4981         quite a large fix, and it never worked in a stable release; so not
4982         really a regression.
4983
4984         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4985         Update cut and paste code from Slur_engraver.
4986
4987         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4988         Add.
4989
4990         * scm/define-grobs.scm (DynamicLineSpanner): Add
4991         dynamic-line-spanner-interface.
4992         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4993
4994 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4995
4996         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4997         to_boolean () so that non-set 'inside-slur means false.
4998
4999         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5000         slur has control-points.  Skip script without direction.  Always
5001         do_shift if script inside slur, even if slur not contained in
5002         script y-extent.  Increment k in loop.
5003
5004 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5005
5006         * scm/define-markup-commands.scm: Improved regexp to search for
5007         EPS bounding boxes and corrected call to ly:warning.
5008
5009 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5010
5011         * Documentation/user/programming-interface.itely (Displaying music
5012         expressions): doc for \displayLilyMusic. Also some precisions in
5013         "Markup construction in Scheme"
5014
5015 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5016
5017         * scm/define-markup-commands.scm (normal-text): Added 2 new
5018         markup commands, \normal-text and \medium (the latter thanks to
5019         Bruce Fairchild). 
5020
5021 2005-08-08  Graham Percival  <gpermus@gmail.com>
5022
5023         * Documentation/user/programming-interface.itely: fix @{ @}.
5024
5025         * scm/define-markup-commands.scm: add linewidth info to
5026         \justify and \wordwrap, add "upright is the opposite of italic".
5027
5028         * Documentation/user/advanced-notation.itely: shaped->shape,
5029         add (cons (markup "foo")) type of example to text markup,
5030         reword multi-measure rests section.
5031
5032         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5033         comment.  No actual code was touched.
5034
5035         * Documentation/user/invoking.itely: add more info about
5036         \include.  Thanks, Bruce!
5037
5038         * THANKS: add Bruce Fairchild, alphabetise.
5039
5040         * Documentation/user/global.itely: document \score{\header{}}
5041         behavior.
5042
5043         * Documentation/user/basic-notation.itely: reword multi-measure
5044         rest discussion in Rests.
5045
5046 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5047
5048         * Documentation/user/programming-interface.itely (Markup
5049         construction in Scheme): Corrected example and tried to clarify
5050         the implicit \line in the table.
5051
5052 2005-08-07  Graham Percival  <gpermus@gmail.com>
5053
5054         * Documentation/user/instrument-notation.itely: moved
5055         some bagpipe info back into the bagpipe section.  Somehow
5056         it ended up in the "other vocal issues" section?!  :o_O
5057
5058 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5061         directories, not paths).
5062
5063 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5066         plain emmentaler/aybabtu.  Backportme.
5067
5068         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5069         missing dir correction.
5070
5071 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5072
5073         * scm/define-markup-commands: fix reversed justify/wordwrap
5074         doc strings.
5075
5076 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5077
5078         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5079         lily/gregorian-ligature-engaver.cc,
5080         lily/include/ligature-engraver.hh,
5081         lily/include/coherent-ligature-engraver.hh,
5082         lily/include/gregorian-ligature-engraver.hh: make these classes
5083         truely abstract.  This should fix some internal oddities such as
5084         duplicate as well as dead translator/property declarations, and
5085         also some dead code.
5086
5087         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5088         bugfix: avoid message "junking empty ligature" on ligature
5089         brackets by collecting dummy grobs.
5090
5091 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5092
5093         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5094
5095         * input/proportional.ly (staffKind): bugfix.
5096         (staffKind): updates by Trevor Baca.
5097
5098         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5099         default layout. 
5100
5101         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5102         pair.
5103
5104         * lily/beam.cc (rest_collision_callback): call position_beam() if
5105         necessary.
5106
5107         * VERSION: release 2.7.4
5108
5109         * input/regression/spacing-uniform-stretching.ly: new file.
5110
5111         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5112
5113         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5114         contributor.
5115
5116         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5117
5118         * input/proportional.ly: new file.
5119
5120         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5121         columns is empty
5122
5123         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5124         bounds to currentCommandColumn for the last step.
5125         (start_translation_timestep): if tupletFullLength is set, set
5126         bound to Paper Column
5127
5128         * input/regression/tuplet-full-length.ly (indent): new file.
5129
5130         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5131         clique of loose columns, eg. a set of grace notes in strict
5132         notespacing.
5133
5134         * input/regression/spacing-strict-spacing-grace.ly: new file.
5135
5136         * lily/key-signature-interface.cc: change property name to
5137         alteration-alist
5138
5139         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5140         keyAccidentalOrder
5141
5142         * python/convertrules.py (conv): keyAccidentalOrder ->
5143         keyAlterationOrder
5144
5145         * lily/key-engraver.cc (create_key): always print a cancellation
5146         for going to C-major/A-minor, regardless of printKeyCancellation.
5147         (create_key): remove typecheck for visibility. This fixes key
5148         signature not being printed.
5149
5150         * lily/spacing-determine-loose-columns.cc: new file.
5151
5152         * input/regression/spacing-strict-notespacing.ly: new file.
5153
5154         * lily/spacing-spanner.cc (generate_springs): rename from
5155         do_measure. 
5156         (generate_pair_spacing): new function.
5157         (init, generate_pair_spacing): set between-cols for floating
5158         nonmusical columns.
5159
5160         * lily/spaceable-grob.cc (get_spring): new function. 
5161
5162         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5163         relative to the right edge of the prefatory matter.
5164
5165         * lily/beam.cc (print): read break-overshoot to determine where to
5166         stop/start broken beams.
5167
5168         * input/regression/spanner-break-overshoot.ly: new file.
5169
5170 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5171
5172         * ly/bagpipe.ly: updated.
5173
5174         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5175
5176 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5179         support: now (de)crescs avoid slurs as well.
5180
5181         * Documentation/user/instrument-notation.itely (Bagpipe example):
5182         comment out non-functioning bagpipe example.
5183         (Bagpipe definitions): idem.
5184
5185         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5186         (Top): add proportionalNotationDuration example.
5187
5188         * input/regression/spacing-proportional.ly: new file.
5189
5190         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5191         synched to a beam.
5192
5193         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5194         fixes beams with a single stem (eg. beams across linebreaks.)
5195
5196         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5197
5198         * flower/rational.cc (operator +): prevent overflow. This fixes
5199         heavily nested tuplets.
5200
5201         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5202         have to protect even those unlikely to be corrupted data members.  
5203
5204 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5205
5206         * ly/bagpipe.ly: new file.
5207
5208         * THANKS: added Sven Axelsson.
5209
5210 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5213         copy proportionalNotationDuration into currentMusicalColumn if
5214         set.
5215
5216         * lily/spacing-spanner.cc (musical_column_spacing): if
5217         uniform-stretching set, fixed space is 0.0
5218
5219         * input/regression/spacing-multi-tuplet.ly: show
5220         uniform-stretching property.
5221
5222         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5223
5224         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5225         (struct Spacing_options): new struct.
5226
5227         * lily/spacing-basic.cc: new file.
5228
5229         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5230         delta_t doesn't have to be smaller than shortest_playing_len
5231
5232 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * input/regression/markup-arrows.ly:  new file.
5235
5236         * lily/tuplet-bracket.cc: document new behavior.
5237
5238         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5239         with line breaks.
5240
5241         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5242
5243         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5244         default 
5245
5246         * lily/tuplet-bracket.cc: add edge-text property.
5247         add break-overshoot.
5248         (print): read break-overshoot.
5249         (print): read edge-text, add stencils.
5250
5251         * mf/feta-arrow.mf: new file.
5252
5253         * mf/feta-generic.mf: add feta-arrow.
5254
5255 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5256
5257         * Documentation/user/lilypond-book.itely (An example of a
5258         musicological document): Added flag -o to dvips for people who use
5259         the default setting in teTeX where output is sent to the printer. 
5260
5261         * Documentation/user/global.itely (Vertical spacing): Added
5262         reference to the Axis_group_engraver which documents the *Extent
5263         properties.
5264
5265 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * Documentation/user/basic-notation.itely (Tuplets): add note
5268         about nested tuplets. Remove BUG. 
5269
5270         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5271
5272         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5273         (print): manually call print() for subtuplets.
5274         (calc_position_and_height): add subtuplets to the
5275         support. Vertically shift outer tuplet 
5276
5277         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5278         remove-first for Lyrics, ChordNames and FiguredBass
5279
5280         * scm/define-grob-properties.scm (all-internal-grob-properties):
5281         use ly:grob-array? iso. grob-list?
5282         (all-internal-grob-properties): add tuplets grob-array.
5283
5284         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5285         new function
5286
5287 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * input/test/time-signature-staff.ly: new file.
5290
5291         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5292         spurious #<Music FingerEvent> errors. Backportme.
5293
5294 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5295
5296         * Documentation/user/programming-interface.itely (Markup
5297         construction in Scheme): Corrected markup syntax in the
5298         translation table.
5299
5300 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5301
5302         * Documentation/user/instrument-notation.itely: small update
5303         to bagpipe notation docs; thanks Sven!
5304
5305         * Documentation/user/basic-notation.itely: add link about trills.
5306
5307 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5308
5309         * Documentation/user/music-glossary: remove accidentally committed
5310         fink patch.
5311
5312 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5313
5314         * lily/lily-parser.cc (get_header): new function. Enable multiple
5315         \header definitions.
5316
5317         * lily/parser.yy (lilypond_header_body): use get_header.
5318
5319         * ly/init.ly:
5320         * scm/lily-library.scm (print-score-with-defaults): renamed
5321         $globalheader to $defaultheader
5322             
5323         * Documentation/user/global.itely (Creating titles): added short
5324         explanation that multiple headers are useable.
5325
5326
5327 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/module-scheme.cc (LY_DEFINE): new file. 
5330
5331         * Documentation/user/advanced-notation.itely (Font selection): add
5332         doco for make-pango-font-tree.
5333
5334 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5335
5336         * Documentation/user/music-glossary: more languages
5337         for tenuto.
5338
5339         * Docuemntation/user/instrument-notation.itely: minor
5340         update for bagpipe example.
5341
5342 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * input/regression/+.ly (TODO): add some text.
5345
5346 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5347
5348         * Documentation/user/invoking.itely: \score begins with music.
5349
5350         * Documentation/user/ basic-notation.itely,
5351         instrument-notation.itely: minor changes.
5352
5353         * Documentation/user/music-glossary.itely: began tenuto entry.
5354
5355 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5358
5359         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5360
5361 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5362
5363         * Documentation/user/examples.itely: remove bagpipe template.
5364
5365         * Documentation/user/instrument-notation.itely: add bagpipe
5366         section, maybe fix quotes in lyrics.  I hate text encoding.
5367         Clarify chord durations, more bagpipe stuff.
5368
5369 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370  
5371         * lily/accidental-engraver.cc: formatting fixes.
5372
5373         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5374         grob-array.
5375
5376         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5377
5378         * lily/note-column.cc (arpeggio): new function.
5379
5380         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5381         account for spacing.
5382
5383 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5386         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5387         mingw build.
5388         
5389 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * scm/lily.scm (lilypond-all): clear anonymous modules after
5392         processing files.
5393
5394 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5397         SCM_I_CONSP
5398
5399         * VERSION: 2.7.3 released
5400
5401         * Documentation/user/invoking.itely (Invoking lilypond): add
5402         LILYPOND_GC_YIELD documentation.
5403
5404         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5405         scm_from_real / scm_make_real.
5406
5407         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5408         higher. This increases memory footprint, but provides overall
5409         speedup of 15 to 20%. 
5410
5411         * lily/include/translator.hh (class Translator): remove
5412         PRECOMPUTED_VIRTUAL everywhere.
5413
5414         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5415
5416         * lily/context.cc (now_mom): non-recursive now_mom() 
5417
5418         * lily/include/profile.hh: new file.
5419
5420         * lily/profile.cc: new file.
5421
5422         * lily/grob.cc (Grob::Grob): look properties up directly.
5423
5424         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5425         lookups.
5426
5427         * lily/include/box.hh (class Box): smob Box type.
5428
5429         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5430
5431         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5432         protect() and unprotect(). Use throughout.
5433
5434 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5435
5436         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5437
5438         * scm/define-music-display-methods.scm (markup->lily-string):
5439         markup elements can also be strings (without simple-markup
5440         appended)
5441
5442 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * lily/context.cc (where_defined): also assign value in
5445         where_defined().
5446
5447         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5448         (curve_coordinate): new function
5449
5450         * lily/simple-spacer.cc (add_columns): only add rods between
5451         column i and begin/end if keep-inside-line is set (this repleces
5452         allow-outside-line as default)
5453
5454 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5457         tupletSpannerDuration if applicable.
5458
5459         * lily/font-size-engraver.cc (process_music): read fontSize only
5460         once per timestep.
5461
5462         * lily/engraver*cc: use throughout.
5463         
5464         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5465
5466         * lily/translator.cc (add_acknowledger): new file. Directly jump
5467         into an Engraver::acknowledge_xxx () method based on a grobs
5468         interface-list.
5469
5470         * lily/include/translator-dispatch-list.hh (class
5471         Engraver_dispatch_list): new struct, new file.
5472
5473         * scm/define-context-properties.scm
5474         (all-internal-translation-properties): remove acceptHashTable,
5475         acknowledgeHashTable
5476
5477         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5478
5479         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5480         change acknowledgeHashTable to C++ member. 
5481
5482         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5483
5484 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5485
5486         * scm/display-lily.scm: new file. Define a `display-lily-music'
5487         function, that displays the music expression given as an argument,
5488         using LilyPond notation.
5489
5490         * scm/define-music-display-methods.scm: new file. Implementation
5491         of display methods for each music type.
5492
5493         * ly/music-functions-init.ly (displayLilyMusic): new function for
5494         displaying music with LilyPond notation.
5495
5496         * input/regression/display-lily-tests.ly: new regression test file
5497         for `display-lily-music'.
5498
5499         * scm/markup.scm: remove obsolete debugging code (for printing
5500         markups with LilyPond notation).
5501
5502         * scm/define-music-types.scm (music-name-to-property-table):
5503         * scm/clef.scm (supported-clefs): export, in order to be accessible
5504         from the (scm display-lily) module.
5505
5506 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * Documentation/topdocs/NEWS.tely (Top): Typo.
5509
5510 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5511
5512         * Documentation/index.html.in, Documentation/texinfo.css,
5513           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5514           Documentation/bibliography/index.html.in,
5515           Documentation/bibliography/html-long.bst: revert css-width patch,
5516           it does not work with IE6.
5517
5518 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * Documentation/texinfo.css: revert 760px hack. 
5521
5522         * VERSION: release 2.7.2
5523
5524         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5525
5526         * Documentation/user/basic-notation.itely (Barnumber check): add
5527         section.
5528
5529         * scm/music-functions.scm (skip-to-last): new function. Show only
5530         last showLastLength part of the \score.
5531
5532         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5533
5534         * python/convertrules.py (conv): add ly:x-moment rule
5535
5536         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5537
5538         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5539
5540         * Documentation/user/instrument-notation.itely (Flexibility in
5541         alignment): options in subsections.
5542
5543         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5544         syllable text. Instead, assume that the previous lyric text is a
5545         melismated text.
5546
5547         * Documentation/index.html.in: revert 800x600 change.
5548
5549 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * lily/main.cc (main): Remove invalid handle kludge.
5552
5553         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5554         (lambda): add gui define.
5555
5556 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5559
5560         * Documentation/user/instrument-notation.itely (Musica ficta
5561         accidentals): add section Musica ficta accidentals
5562
5563         * lily/accidental-engraver.cc (make_suggested_accidental): new
5564         function.
5565         (make_standard_accidental): move into new function.
5566         (create_accidental): new function.
5567
5568         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5569         AccidentalSuggestion
5570
5571         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5572
5573         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5574         undefined.
5575
5576         * Documentation/user/global.itely (Page formatting): document
5577         horizontalshift.
5578
5579         * scm/page-layout.scm (default-page-music-height):
5580         horizontalshift: new variable, shift all systems by
5581         horizontalshift to the right, to make space for instrument names.
5582
5583         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5584
5585         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5586
5587 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * lily/note-column.cc (dir): idem.
5590
5591         * lily/spacing-spanner.cc (Module): idem.
5592
5593         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5594
5595         * lily/include/paper-column.hh (class Paper_column): add
5596         non-static get_rank() member.
5597
5598         * VERSION: release 2.7.1
5599         
5600         * scm/framework-null.scm: new file, used for benchmarking.
5601
5602 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5603
5604         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5605         version dependencies for fontforge and gs.
5606
5607         * Documentation/index.html.in, Documentation/texinfo.css,
5608         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5609         Documentation/bibliography/index.html.in, 
5610         Documentation/bibliography/html-long.bst: optimize width of
5611         html for a 800x600 screen (width:760), increases printability
5612         when 'fit to page' is not set and readability in wide screens.
5613
5614         * stepmake/bin/add-html-footer.py: add missing </p>.
5615
5616 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * scm/define-markup-commands.scm (beam): use polygon in beam
5619         command.
5620
5621         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5622         all acknowledged grobs, and do potentially expensive merge and
5623         write in one go.
5624
5625         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5626
5627         * configure.in (reloc_b): add --enable-static-gxx to statically
5628         link to libstdc++
5629
5630         * lily/GNUmakefile (static-gxx-libs): new target
5631         static-gxx-libs. Create symlink to libstdc++.a
5632
5633         * lily/new-lyric-combine-music-iterator.cc: rename to
5634         Lyric_combine_music_iterator
5635
5636         * lily/lyric-combine-music-iterator.cc
5637         (Old_lyric_combine_music_iterator): rename to
5638         Old_lyric_combine_music_iterator
5639
5640         * lily/*-engraver.cc (various): remove double use of
5641         PRECOMPUTED_VIRTUAL function: only use
5642         start_translation_timestep() and stop_translation_timestep(), not
5643         both.
5644
5645         * lily/break-substitution.cc (fast_substitute_grob_array): do
5646         fast_substitute_grob_array for all unordered grob_arrays.
5647         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5648         (substitute_grob_array): optimize.
5649
5650         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5651
5652         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5653
5654         * lily/parser.yy: revert $globalheader patch.
5655         
5656         * lily/include/translator.icc
5657         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5658         Translator methods, without _static helper.
5659  
5660         * lily/grob-smob.cc (derived_mark): rename from
5661         do_derived_mark(). Return void.
5662
5663         * scm/define-context-properties.scm
5664         (all-internal-translation-properties): remove tweakCount/tweakRank.
5665
5666         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5667         predefined break-visibilities.
5668
5669         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5670         booleans for break-visibility.
5671
5672         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5673
5674         * python/convertrules.py (conv): rule for Timing_translator. 
5675
5676         * lily/include/translator.icc: new file. 
5677
5678         * lily/paper-column-engraver.cc (process_music): new
5679         file. Separate Paper_column factory from Score_engraver.
5680
5681         * lily/vertically-spaced-context-engraver.cc: administer
5682         spaceable-staves property of System.
5683
5684         * lily/translator-group-ctors.cc: new file.
5685
5686         * lily/context-property.cc (make_grob_from_properties): construct
5687         the right Grob class programmatically, looking at the class entry
5688         for the meta property.
5689
5690         * lily/break-align-engraver.cc (stop_translation_timestep): call
5691         Break_align_interface::add_element() directly.
5692
5693         * lily/context.cc (measure_position): measure_position() is now a
5694         normal function.
5695
5696         * lily/include/translator.hh (class Translator): rename
5697         process_acknowledged_grobs() to process_acknowledged() and move to
5698         Translator.
5699
5700         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5701         field for each grob description.
5702
5703         * lily/include/translator-group.hh (class Translator_group):
5704         change to base class. Separate class from Translator. This gets
5705         rid of virtual inheritance for Engravers/Performers.
5706
5707         * lily/staff-performer.cc (class Staff_performer): derive
5708         Staff_performer from Performer, not Performer_group_performer 
5709
5710         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5711         new function.
5712         (precompute_method_bindings): new function. Precompute lists of
5713         Translators, so we only call methods (process_music,
5714         start_translation_timestep, etc.) for Translators needing
5715         it. Also: dispose of pointer-to-member-function calls.
5716
5717         * lily/engraver-group-engraver.cc: remove engraver_each,
5718         recurse_down_engravers ()
5719
5720         * lily/note-head.cc (internal_print): only call
5721         glyph-name-procedure if style != default. 
5722
5723 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5724
5725         * ly/titling-init.ly: add printallheaders option.
5726
5727         * Documentation/user/global.itely: document printallheaders.
5728
5729 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5732         anymore, but do it centrally.  
5733
5734         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5735         hammer hack.
5736
5737         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5738
5739         * scm/output-lib.scm: remove hammer-print-function.
5740
5741         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5742         macro. Declare a Link_array<Grob> and fill it from a grob.
5743         (extract_item_set): idem for item.
5744
5745         * lily/break-substitution.cc: add header.
5746         (fast_substitute_grob_array): rewrite for Grob_arrays.
5747         (substitute_grob_array): idem.
5748
5749         * lily/group-interface.cc (add_thing): remove file.
5750
5751         * flower/include/parray.hh (class Link_array): slice() is const.
5752
5753         * lily/include/grob-array.hh: new file.
5754
5755         * lily/grob-array.cc (spanner): new file.
5756
5757         * lily/beam-quanting.cc (fill): read details property from beam.
5758
5759         * lily/beam.cc: support details property.
5760
5761         * total speedups below: approx 10%.
5762
5763         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5764
5765         * lily/include/grob.hh (class Grob): add interfaces_ member.
5766
5767         * lily/bezier.cc (init_polynomial_cache): new function: cache
5768         binom(3,j) t^j (1-t)^{3-j}
5769         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5770
5771         * lily/*.cc: substitution throughout.
5772
5773         * lily/grob-property.cc (internal_get_object): new routine.
5774         (internal_set_object): idem. Store grob refrences in separate
5775         alist. This saves processing time, since properties aren't
5776         break-substituted, and the per grob namespace is smaller, both for
5777         grobs and non-grob properties.
5778
5779         * scm/define-grob-properties.scm (all-internal-grob-properties):
5780         remove center-element.
5781
5782         * lily/grob.cc: remove tweak-count, tweak-rank.
5783
5784 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5785
5786         * Documentation/user/lilypond-book.itely: fixes example.
5787
5788 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5789
5790         * Documentation/user/global.itely (Creating titles):    
5791         * Documentation/user/examples.itely (All headers): change the
5792         place of \header in \score blocks (after music block) to make
5793         examples compile (cf. changes on parser.yy on 2005-07-10)
5794
5795 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5796
5797         * python/convertrules.py: add exc -> ecc rule.
5798
5799         * scripts/convert-ly.py: add location of convertrules.py
5800         in a comment.
5801
5802         * Documentation/user/changing-defaults.itely: fix language.
5803
5804 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5805
5806         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5807
5808 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5809
5810         * scm/output-socket.scm (grob-bbox): don't use inf? 
5811
5812         * flower/include/rational.hh: add operator bool() 
5813
5814         * scm/define-music-types.scm (music-descriptions): remove
5815         internal-class-name properties.
5816
5817         * lily/include/event.hh: remove file.
5818
5819         * lily/include/music-constructor.hh: remove file.
5820
5821         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5822         in 'types property.
5823
5824         * lily/music.cc (duration_length_callback): new function.
5825
5826         * lily/event.cc: remove file.
5827
5828         * lily/music-constructor.cc: remove file.
5829
5830         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5831
5832         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5833         (get_context_key): idem.
5834
5835         * scm/lily.scm (lambda): new option object-keys (default to #f)
5836
5837         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5838
5839         * scm/output-gnome.scm: remove beam routine.
5840
5841         * scm/output-ps.scm (scm): idem.
5842
5843         * scm/output-svg.scm: remove beam.
5844
5845         * ps/music-drawing-routines.ps: remove draw_beam.
5846
5847         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5848
5849         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5850         add scm_from_locale_string compatibility glue. 
5851
5852 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5853
5854         * scripts/lilypond-book.py: Prevent occuring error when
5855         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5856         times and target file shoud be overwritten.  (Error message said
5857         'input file and output file is same'.)
5858
5859 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5860
5861         * input/regression/slur-extreme.ly,
5862         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5863         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5864         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5865         "excentricity" to "eccentricity".
5866
5867         * Documentation/user/converters.itely: fix URL for Noteedit and
5868         Rosegarden.
5869
5870         * THANKS: added Yoshinobu Ishizaki.
5871
5872 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * scm/define-markup-commands.scm (justify-field): add. 
5875
5876         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5877
5878 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * lily/lookup.cc (filled_box): express filled_box with
5881         round_filled_box
5882
5883         * scm/midi.scm (paper-book-write-midis): new function. Write all
5884         performances in numbered MIDI files.
5885
5886         * lily/performance-scheme.cc (LY_DEFINE): new file.
5887         (LY_DEFINE): new function ly:performance-write.
5888
5889         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5890         new function.
5891         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5892
5893         * scm/framework-*.scm: use port arguments throughout.
5894
5895         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5896
5897         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5898
5899         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5900
5901         * scm/framework-texstr.scm (output-framework): 
5902
5903         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5904
5905         * scm/output-lib.scm (tablature-stem-attachment-function):
5906         tablature stem attachment fix. 
5907
5908 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5909
5910         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5911
5912         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5913
5914         * scm/define-music-types.scm (music-descriptions): don't use
5915         Music_wrapper type.
5916
5917         * lily/paper-column.cc (print): print moment too.
5918
5919         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5920         remove compatibility cruft.
5921
5922         * lily/parser.yy (score_body): \score can only begin with Music. 
5923
5924         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5925         make-score. Take music argument only. Move parser interaction to
5926         Scheme.
5927
5928         * scm/lily-library.scm (scorify-music): new function.
5929
5930         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5931         (datadir): remove resource import.
5932         (print_environment): remove get_bbox()
5933         (cp_to_dir): remove pre 1.5.2 compat glue.
5934
5935 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * lily/include/simple-spacer.hh (Module): idem.
5938
5939         * lily/include/spring.hh (struct Spring): store inverse
5940         strength. This prevents division by zero.
5941
5942         * VERSION: release 2.7.0
5943         
5944         * lily/include/music.hh (class Music): remove Music::duration_log()
5945
5946         * lily/stem-engraver.cc (make_stem): take duration log from event.
5947
5948         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5949
5950 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * scm/lily.scm (ly:load): load autochange.scm
5953
5954         * Documentation/user/tutorial.itely (Running LilyPond for the
5955         first time): remove reference to DVI/TeX
5956
5957         * scm/define-markup-commands.scm (text): add \text markup command.
5958
5959         * configure.in (reloc_b): bump requirement to Python 2.2.
5960
5961         * lily/include/dots.hh (class Dots): make has_interface() static.
5962
5963         * python/convertrules.py (conv): add rule for ly:grob-default-font
5964
5965         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5966         alphabetical order.
5967
5968         * input/regression/trill-spanner-pitched.ly: new file.
5969
5970         * lily/font-interface-scheme.cc (LY_DEFINE): function
5971         ly:grob-default-font (changed from get-default-font).
5972
5973         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5974
5975         * lily/note-head.cc (internal_print): if style is not a symbol,
5976         set style to 'default. 
5977         (internal_print): no style suffix if glyph-name-procedure not
5978         set. Default to quarter head.
5979
5980         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5981
5982         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5983
5984         * ly/music-functions-init.ly: \pitchedTrill
5985
5986         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5987
5988         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5989
5990         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5991
5992         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5993
5994         * po/fr.po: update
5995
5996         * po/de.po: update.
5997
5998 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5999
6000         * Documentation/user/changing-defaults.itely: add link
6001         to grob-iterface.
6002
6003         * Documentation/user/advanced-notation.itely: add material
6004         to Setting automatic beam behaviour.  Thanks, Joe!
6005
6006         * Documentation/user/lilypond.itely: change encoding to utf-8.
6007
6008 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6009
6010         * Documentation/user/advanced-notation.itely (Setting automatic
6011         beam behavior): Correct the documentation of
6012         revert-auto-beam-setting (backportme)
6013
6014 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * lily/ly-module.cc (ly_make_anonymous_module): define
6017         %module-public-interface of module. 
6018
6019         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6020         without lexer.
6021
6022 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * input/regression/fret-diagrams.ly: stretch example.
6025
6026 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6027
6028         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6029         Fodor).
6030
6031 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6032
6033         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6034
6035         * Documentation/user/examples.itely, lilypond-book.itely:
6036         change \RequirePackage to \usepackage.
6037
6038         * Documentation/user/global.itely: document copyright and tagline.
6039
6040 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * Documentation/user/basic-notation.itely (Transpose): remove link
6043         to nonexistent UntransposableMusic.
6044
6045         * scm/output-svg.scm: remove old definitions.
6046
6047         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6048         invoking.
6049
6050         * python/lilylib.py (search_exe_path): new function.
6051
6052 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * python/lilylib.py (mkdir_p): remove setup_environment()
6055         (backportme)
6056
6057         * buildscripts/mutopia-index.py (headertext): trim text.
6058
6059         * Documentation/topdocs/NEWS.tely (Top): refresh.
6060
6061         * scm/define-markup-commands.scm (wordwrap-string): new function:
6062         split string in paras and words.
6063         (wordwrap-markups): new function.
6064         (wordwrap-stencils): new function. 
6065         (justify): use it.
6066         (wordwrap): use it.
6067         (wordwrap-string): use it
6068         (justify-string): use it.
6069
6070         * scm/lily-library.scm (regexp-split): new function.
6071
6072         * scm/define-markup-commands.scm: remove encoded-simple. 
6073         remove font-markup.
6074         (fontsize): remove old version  of fontsize.
6075         (wordwrap): new markup function. Wrap into paragraphs.
6076
6077         * VERSION: Branch lilypond_2_6
6078         (MINOR_VERSION): go to 2.7.0
6079
6080 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * po/zh_TW.po: update from translation project.
6083
6084 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6085
6086         * scm/midi.scm: compile fix.
6087
6088 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6089
6090         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6091         patch. Now, the tempfile module is loaded too, not only used.
6092
6093 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6094
6095         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6096         0.05 - 1.00 to 0.25 - 1.00
6097
6098         * scm/midi.scm: moved the default-instrument-equalizer procedure
6099         to just under the insturment-equalizer-alist it takes as an
6100         argument.
6101
6102 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * Documentation/user/advanced-notation.itely (Font selection):
6105         remove CMR note.
6106
6107         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6108
6109 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6110
6111         * THANKS: Add UTF-8 marker.
6112
6113         * Documentation/user/point-and-click.itely (http): Update: use
6114         lilypond-invoke-editor.  Fix: instruct to use user.js.
6115
6116 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6117
6118         * ly/titling-init.ly: implements printpagenumber, increases
6119         space between dedication and title (to avoid collisions with
6120         "g" and "q" in dedication), and nicer logic about copyright
6121         and instrument fields being printed on the first page.
6122         Thanks Vincent!
6123
6124         * Documentation/user/global.itely: document printpagenumber.
6125
6126 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6129
6130 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6131
6132         * THANKS: update to 2.6
6133
6134         * VERSION: 2.6.0 released.
6135
6136 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6137
6138         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6139         rule, errorneously removed probably because of misleading comment.
6140
6141 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * python/lilylib.py (datadir): py2exe comments.
6144
6145         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6146
6147         * configure.in (reloc_b): make fontconfig REQUIRED.
6148
6149 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6150
6151         * po/fi.po: add latest translations.
6152
6153 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * ChangeLog: recode utf-8
6156
6157         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6158         logo.
6159
6160         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6161
6162         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6163
6164         * python/convertrules.py (do_conversion): don't print program_name
6165         from within a module
6166
6167         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6168
6169         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6170
6171 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6172
6173         * Documentation/user/lilypond-book.itely,
6174         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6175
6176         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6177         fixes baseline-skip.  Thanks Vincent!
6178
6179         * Documentation/user/advanced-notation.itely, global.itely:
6180         moved "Selecting font sizes" to global, since it deals with
6181         notation font size, not text fonts.
6182
6183 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6186         to fonts.
6187
6188 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6189
6190         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6191         workaround since /dev/stdin doesn't work on Cygwin. Using a
6192         temporary file in the current directory since latex doesn't
6193         understand the path name to the default TMP in Cygwin (at least on
6194         win XP).
6195         
6196         * Documentation/user/global.itely (Creating titles): Correct
6197         misprint in example. Thanks to Rob Vlasaty.
6198
6199 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6200
6201         * VERSION (PATCH_LEVEL): release 2.5.32
6202
6203         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6204         variable in lily module
6205
6206         * scm/framework-ps.scm (output-classic-framework): error message
6207         regarding the classic framework.
6208
6209         * Documentation/user/henle-flat-gray.png (Module): new file.
6210
6211         * Documentation/user/baer-flat-gray.png (Module): new file.
6212
6213         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6214         whiteout for markups.
6215
6216         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6217         regex too. This fixes change clef appearance in PDF. 
6218
6219         * ttftool/include/*: remove.
6220
6221         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6222
6223         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6224
6225         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6226
6227         * ttftool/*: remove ttftool subdirectory.
6228
6229         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6230
6231         * lily/ttf.cc (print_header): new file. Convert to type42, using
6232         FreeType to parse the TTF. 
6233
6234         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6235         and post table may differ. Pass around post_nglyphs as well.
6236
6237 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6238
6239         * ly/music-functions-init.ly (musicMap): new music function
6240         musicMap. 
6241         
6242 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * make/mutopia-rules.make: anti-alias-factor = 2
6245
6246         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6247         page switch.
6248
6249         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6250         anti-alias-factor for lilypond-book runs.
6251
6252         * scm/ps-to-png.scm (scale-down-image): new function.
6253         (my-system): new function.
6254         (make-ps-images): blow up GS resolution by anti-alias-factor,
6255         scale down image by anti-alias-factor.  This improves appearance
6256         of bitmaps
6257         (make-ps-images): remove showpage. Fixes spurious empty png at
6258         end.
6259
6260         * scm/framework-ps.scm (write-preamble): downcase filename before
6261         string-matching. Should fix .TTF files (as opposed to ttf files)  
6262
6263         * Documentation/user/tutorial.itely (Running LilyPond for the
6264         first time): separate subsections for windows, macos and unix.  
6265
6266         * Documentation/user/invoking.itely (Updating files with
6267         convert-ly): add MacOS X note.
6268
6269 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6270
6271         * Documentation/user/introduction.itely (Engraving): don't include
6272         file optical-spacing, add directly.
6273
6274         * lily/paper-outputter.cc (file): open file in binary mode. This
6275         fixes OTF embedding on windows.
6276
6277 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6278
6279         * scm/framework-ps.scm (write-preamble): remove debugging output.
6280
6281         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6282
6283         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6284         outdir.
6285         (install-fc-cache): install font cache in installation directories.
6286
6287 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6288
6289         * scm/editor.scm (editor-command-template-alist): Use char iso
6290         column, except for Emacs.
6291         (get-editor-command): Substitute char too (Bertalan Fodor).
6292
6293 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6296         quoted ~s.  This should fix PNG output on Windows; single quotes
6297         are regular characters on Windows.
6298
6299 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6300
6301         * Documentation/user/basic-notation.itely: include ChoirStaff
6302         in System start delimiters.
6303
6304         * Documentation/user/putting.itely: new doc section on
6305         fixing overlapping notation.
6306
6307 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * Documentation/user/global.itely (Paper size): \paper is in
6310         \book, not \score.
6311
6312         * make/mutopia-rules.make: -ddelete-intermediate-files
6313
6314         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6315
6316 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6317
6318         * ChangeLog: Recode utf-8.
6319
6320         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6321         datadir with .py modules.
6322
6323 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6324
6325         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6326
6327 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6330         
6331         * scm/framework-ps.scm (write-preamble): remove status check.
6332
6333         * Documentation/user/invoking.itely (Updating files with
6334         convert-ly): remove -o option.
6335
6336         * VERSION (PACKAGE_NAME): release 2.5.31
6337
6338         * scm/framework-ps.scm (write-preamble): use ly:system.
6339         (write-preamble): verbosity.
6340
6341         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6342
6343         * python/convertrules.py: new file. Store conversion rules
6344         separately.
6345
6346 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6347
6348         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6349
6350 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6351
6352         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6353         \musicDisplay 
6354
6355         * Documentation/user/instrument-notation.itely (More stanzas): Add
6356         reference to StanzaNumber.
6357
6358 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * THANKS: separate section for website translators.
6361
6362 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6363
6364         * Documentation/topdocs/INSTALL.texi: update vim info;
6365         thanks Simon Bailey!
6366
6367         * Documentation/user/advanced-notation.itely: included
6368         color names.
6369
6370         * Documentation/user/advanced-notation.itely,
6371         Documentation/usr/notation-appendices.itely: moved
6372         color names into an appendix.
6373
6374 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375         
6376         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6377
6378         * scm/lily.scm (lambda): initialize program options from here.
6379
6380         * scm/framework-*.scm: add header info.
6381
6382         * lily/main.cc (parse_argv): only set output format to pdf if no
6383         other format specified.
6384
6385         * scm/backend-library.scm (postprocess-output): process
6386         'delete-intermediate-files after running convert-to-*. This fixes
6387         PNG generation when 'delete-intermediate-files is set.
6388         
6389 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6392         links on website. 
6393
6394 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6395
6396         * Documentation/topdocs/INSTALL.texi,
6397         Documentation/user/lilypond-book.itely: typos.
6398
6399 2005-06-12  Pal Benko  <benkop@freestart.hu>
6400
6401         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6402         added between program name and switch; -b changed to -f not
6403         to generate pdf
6404
6405 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6408         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6409
6410         * input/sakura-sakura.ly: add \midi.
6411
6412         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6413         iso. python find. 
6414
6415         * ttftool/test.c (main): cosmetics.
6416
6417         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6418
6419         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6420         create a ttf2ps binary.
6421
6422         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6423
6424         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6425         true.
6426
6427 2005-06-11  Graham Percival <gperlist@shaw.ca>
6428
6429         * Documentation/user/lilypond-book.itely: add warning about
6430         the font warnings in dvips.
6431
6432 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * THANKS: typo
6435
6436         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6437
6438         * GNUmakefile.in: remove links for .map, .enc
6439         don't fail if out/ doesn't exist yet.
6440
6441 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * ttftool/util.c (surely_read): return nbytes
6444
6445         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6446
6447         * VERSION (PACKAGE_NAME): release 2.5.30
6448
6449         * flower/string-convert.cc (precision_string): >? fix.
6450
6451         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6452         (make-ps-images): add verbose -q too.
6453
6454         * lily/default-actions.cc (Module): new file. default
6455         {book,score}-print functions.
6456
6457         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6458         pass results via parseStringResult, lookup via ly:parser-lookup.  
6459
6460         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6461         constructors.
6462         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6463         (parse_string): idem.
6464
6465         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6466
6467         * lily/main.cc (main_with_guile): copy be_verbose_global into
6468         ly_set_option()
6469
6470 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * scm/backend-library.scm (postscript->pdf):
6473         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6474         verbose mode.  Search for several names of gs executable.
6475
6476 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6479         directly. This fixes a massive memory leak, provided you use CVS
6480         GUILE.
6481
6482 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6483
6484         * ly/property-init.ly: Added tieDashed.
6485
6486         * THANKS: Added some bughunters for 2.5.
6487
6488 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * lily/program-option.cc: add debug-gc option.
6491
6492         * lily/include/lily-guile-macros.hh: don't protect exported module
6493         objects.
6494
6495         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6496
6497         * scm/backend-library.scm (postscript->pdf): use
6498         delete-intermediate-files iso. running-from-gui? 
6499
6500         * ttftool/util.c (surely_read): robustness. Allow read() to return
6501         less bytes than requested, as per posix standards.
6502
6503         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6504         program option.
6505
6506         * ttftool/include/ttftool.h ("C"): rename verbosity to
6507         ttf_verbosity. Add to public interface.
6508
6509         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6510
6511         * lily/program-option.cc: rename from scm-option.cc
6512
6513         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6514         (get_help_string): Print pretty help string.
6515
6516         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6517         to snippet preamble.
6518
6519         * lily/scm-option.cc: remove command-line-settings option. Fold
6520         all command-line options plus default settings in a generic
6521         interface. 
6522
6523         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6524         texts too.
6525
6526 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6529         or EXT_ components non-empty.
6530
6531 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * scm/lily.scm (running-from-gui?): Export.
6534
6535         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6536         output in .ly source directory.
6537
6538 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * ttftool/util.c (surely_lseek): more verbosity.
6541
6542         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6543         compile.
6544
6545         * lily/parser.yy (Repeated_music): remove >? 
6546
6547         * scm/backend-library.scm (postscript->pdf): Support for
6548         -dgs-font-load=1
6549
6550         * scm/framework-ps.scm (write-preamble): make font loading
6551         switchable to GS via --define-default gs-font-load=1
6552
6553 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6554
6555         * Documentation/user/global.itely: added \layout docs.
6556
6557 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6558
6559         * lily/lily-parser-scheme.cc: add unistd.h
6560
6561 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * scm/editor.scm: add char argument.
6564
6565         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6566
6567         * ttftool/util.c (syserror): use errno for better error reporting.
6568
6569         * lily/source-file.cc (get_counts): new function. Calc column,
6570         line and char count in one go.
6571
6572         * lily/binary-source-file.cc (quote_input): rename to quote_input
6573
6574         * lily/input.cc (set): new function.
6575
6576 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6577
6578         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6579         directory part of file name to search directory.
6580
6581         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6582         search path and chdir to DIR if --outname=DIR used.
6583
6584         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6585         existence before appending original path.
6586
6587 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6590         file" massage.
6591
6592         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6593         texinfo.tex is always used.
6594         
6595 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6596
6597         * flower/include/axis.hh: rename from axes.hh
6598
6599         * lily/include/text-interface.hh (Module): rename from text-item.hh
6600
6601         * VERSION (PATCH_LEVEL): release 2.5.29
6602
6603         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6604
6605         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6606         (handle-macfont): new function. Call fondu for Native mac fonts.
6607
6608         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6609         '() case.
6610
6611 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6612
6613         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6614         multi-page.  Fix .eps regular expression.
6615
6616 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6617
6618         * Documentation/user/putting.itely: add info on modifying templates.
6619
6620         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6621         misc small changes.
6622
6623 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6626
6627         * scripts/lilypond-ps2png.scm
6628
6629         * VERSION (PACKAGE_NAME): release 2.5.28
6630
6631 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6632
6633         * lily/main.cc (prepend_env_path): Do not append /, that does not
6634         work.  Localedir lives in datadir, not in prefix.
6635
6636         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6637         hack for windows.
6638
6639         * flower/include/file-cookie.hh: Compile fix.
6640
6641 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6644
6645         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6646         system primitives.
6647         (gulp-port): using read-string!/partial. We don't want to read an
6648         entire PS file  (GUILE 1.6 limits strings to 16M) 
6649
6650         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6651         properties. Add font-interface. 
6652
6653         * scm/define-grob-properties.scm (all-user-grob-properties):
6654         remove old bracket properties.
6655
6656         * scm/x11-color.scm: reformat. 
6657
6658         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6659         LedgerLineSpanner if new StaffSymbol is found. 
6660
6661         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6662         staff-symbol for finishing staff. 
6663
6664         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6665
6666         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6667         change black to currentColor everywhere. This fixes color support
6668         in SVG.
6669
6670 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6671
6672         * input/regression/fret-diagrams.ly: new file to test fret diagram
6673         capability
6674
6675         * scm/output-tex.scm: remove white-dot and white-text
6676
6677         * scm/output-ps.scm: remove white-dot and white-text
6678
6679         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6680         using ly:stencil-in-color instead
6681         (draw-dots) : remove call to white-dot
6682
6683 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6686         support.
6687
6688         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6689
6690         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6691
6692         * flower/file-cookie.cc: new file. lily_cookie extension.
6693         
6694 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * scm/editor.scm (editor-command-template-alist): Add syn
6697         editor (Jaap [de Vos]).
6698
6699 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * scripts/lilypond-ps2png.scm:
6702         * scm/ps-to-png.scm: New file.
6703
6704         * scm/backend-library.scm (postscript->png): Use it.
6705
6706         * scripts/lilypond-ps-to-png.py: Remove file.
6707
6708         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6709
6710 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6713
6714         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6715         start on grace moment. Fixes autobeam-grace.ly.
6716
6717         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6718         process anything unless we're at the end of a pending beam. Fixes
6719         syncopated 8ths beamed across a beat.
6720
6721 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6722
6723         * scm/editor.scm (editor-command-template-alist): Start emacs if
6724         emacslient fails.
6725
6726         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6727
6728         * flower/file-path.cc (is_file, is_dir): Export.
6729
6730         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6731
6732 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6733
6734         * lily/easy-notation.cc: Added include cctype to correct
6735         compilation error.
6736
6737 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * scm/backend-library.scm (postscript->pdf): set resolution to
6740         1200, so bitmap fonts aren't that ugly. 
6741
6742         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6743
6744         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6745         parent if we have a notehead. Fixes incorrect offsets when
6746         Paper_column is very wide in the X direction.
6747
6748         * input/regression/font-family-override.ly (Module): new file.
6749
6750         * scm/font.scm (make-pango-font-tree): new function.
6751
6752         * lily/beam.cc (before_line_breaking): remove warning about less
6753         than 2 visible stems. We still get a warning when there is only
6754         one stem.
6755
6756 2005-06-01  Werner Lemberg  <wl@gnu.org>
6757
6758         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6759         correctly.
6760
6761 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * lily/slur-scoring.cc (generate_avoid_offsets): new
6764         function. Generate avoid offsets once per slur.
6765
6766         * lily/slur.cc (add_extra_encompass): add dependency to
6767         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6768
6769         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6770         too. Fixes inf error with added bass notes.
6771
6772         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6773         argument anymore.
6774
6775         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6776
6777         * input/tutorial/lbook-latex-test.tex: add line length test.
6778
6779         * scripts/lilypond-book.py (set_default_options): new
6780         function. Call this before dissecting snippets, so linewidth
6781         settings reach the snippets.
6782
6783 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6786
6787 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6790
6791 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * stepmake/aclocal.m4: More autopackage friendliness.
6794
6795 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6796
6797         * Documentation/index.html.in: remove link to LSR.
6798
6799         * Documentation/user/global.itely: remove duplicate
6800         "dedication" \header{} section.
6801
6802 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * VERSION (PACKAGE_NAME): release 2.5.27.
6805
6806         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6807         too. Plugs memory leak.
6808
6809         * make/lilypond.fedora.spec.in (Group): remove
6810         lilypond-pdfpc-helper.
6811
6812         * scripts/GNUmakefile (SEXECUTABLES): remove
6813         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6814
6815         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6816         'typewriter family.
6817
6818         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6819         memory leak.
6820
6821         * lily/parser.yy (score_body): don't clone Score, that's done in
6822         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6823
6824         * lily/score-engraver.cc (derived_mark): new function.
6825         (initialize): unprotect Paper_score. This fixes a memory leak.
6826
6827         * lily/score-performer.cc (derived_mark): new function.
6828
6829         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6830
6831         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6832         spurious warning.
6833
6834         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6835         serif.
6836
6837 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * configure.in (reloc_b): Add --enable-relocation.
6840
6841 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6844
6845         * input/regression/alignment-order.ly: add Staff example.
6846
6847 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6848
6849         * po/fr.po: update.
6850
6851 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6852
6853         * Documentation/index.html.in: add link to LSR.
6854
6855 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * scm/define-stencil-commands.scm (Module): new file. Register all
6858         allowed stencil expression heads in a central place.
6859
6860         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6861         ly:make-stencil
6862
6863         * lily/stencil-expression.cc (all_stencil_heads): registering
6864         stencil expressions.
6865
6866         * lily/stencil-interpret.cc: new file. Stencil expression
6867         interpreting.
6868
6869         * input/xiao-haizi-guai-guai.ly: move file back.
6870
6871 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6872
6873         * Documentation/user/advanced.itely, converters.itely,
6874         instrument-notation.itely, lilypond-book.itely: misc small
6875         changes.
6876
6877 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6880
6881         * make/lilypond.fedora.spec.in: Fix source url.
6882
6883         * cygwin: Update from mingw patches.
6884
6885         * scm/editor.scm (editor-command-template-alist): Use jedit
6886         -reuseview (Bertalan), add uedit (Patrick Huberts).
6887
6888         * input/xiao-hai-zi-guai-guai.ly: Rename from
6889         xiao-haizi-guai-guai.ly.
6890
6891         * input/*: Reindent, do not use TAB.
6892
6893         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6894         white background.
6895
6896 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6899         numerical overflow error.
6900
6901 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6902         
6903         * abc2ly.py: fix to syntax error in multi-part output.
6904
6905 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6908         with disappearing span bars when alignAboveContext is active
6909
6910         * lily/property-iterator.cc (check_grob): use is-grob?
6911         object-property. Fixes crash-key-sig-font-size.ly. 
6912
6913 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/bar-line.cc (print): don't round barlines; this produces
6916         odd aliasing effects in Acroread.
6917
6918         * lily/timing-engraver.cc (process_music): robustness fix.
6919
6920         * lily/context-def.cc (filter_engravers): bugfix.
6921
6922 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6923
6924         * lily/lilypond.rc.in: Add ly-icon.
6925
6926         * lily/GNUmakefile: 
6927         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6928         rules.
6929
6930 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6933
6934         * ps/music-drawing-routines.ps: 
6935
6936         * scm/output-ps.scm: remove draw ez_ball.
6937
6938         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6939         EasyNotation context definition.
6940
6941         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6942         Text_interface and color for making easy note heads.
6943
6944         * lily/stencil.cc (with_color): new function.
6945
6946         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6947
6948         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6949         output routine. Zigzag now works in SVG too.
6950
6951         * scm/output-tex.scm (filledbox): idem.
6952
6953         * scm/output-svg.scm (filledbox): idem.
6954
6955         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6956
6957         * lily/lookup.cc (horizontal_line): use draw-line. 
6958
6959         * lily/system-start-delimiter.cc: remove old staff bracket code.
6960
6961         * mf/feta-haak.mf: further tweaks.
6962
6963         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6964
6965         * mf/feta-generic.mf: include feta-haak.
6966
6967         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6968
6969         * scm/framework-ps.scm (write-preamble): only load fonts if their
6970         filename is a string. 
6971
6972 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * scm/output-svg.scm (circle): support circle.
6975         (bracket): stub for bracket.
6976
6977         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6978         correct.
6979
6980 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6981
6982         * Documentation/user/lilypond.tely, advanced-notation.itely,
6983         basic-notation.itely, instrument-notation.itely, global.itely,
6984         introduction.itely, tutorial.itely: rearranging, editing,
6985         clean-up.
6986
6987         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6988         for compiling on FreeBSD.
6989
6990 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6993         otf files.
6994
6995         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6996         bugfixes.
6997
6998         * VERSION: 2.5.26 released.
6999
7000         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7001
7002 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7003
7004         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7005         if printpagenumber is false.
7006
7007 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7010         cache warning.
7011
7012         * lily/tie.cc (print): support dotted ties.
7013         
7014 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * scm/define-grobs.scm (all-grob-descriptions): switch off
7017         debugging
7018         (all-grob-descriptions): Arpeggio has Y-extent.
7019
7020         * scm/define-music-properties.scm (all-music-properties): document
7021         length-callback and start-callback as "read-only".
7022
7023         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7024         length-callback after creation. 
7025
7026         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7027         compressmusic -> compressMusic.
7028
7029         * ly/music-functions-init.ly (oldaddlyrics): idem.
7030
7031         * lily/parser.yy: NewLyricCombineMusic ->
7032         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7033
7034 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7035
7036         * ly/Welcome_to_LilyPond.ly: typo.
7037
7038 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7039
7040         * Documentation/user/lilypond.tely: move changing-defaults to be
7041         before global issues.
7042
7043         * Documentation/user/basic-notation.itely: move Transpose section
7044         here from advanced/Other.
7045
7046         * Documentation/user/changing-defaults.itely,
7047         advanced-notation.itely: move Fonts to advanced, edit.
7048
7049 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7052         # before negative integers.
7053
7054 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7055
7056         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7057
7058         * Documentation/user/lilypond.tely: change Unified index to
7059         LilyPond index.
7060
7061         * Documentation/user/advanced-notation.itely,
7062         instrument-notation.itely: editing.
7063
7064 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7065
7066         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7067
7068         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7069
7070 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7073         ly:port-move.  Needs to be stderr-specific on mingw.
7074         Run fixcc.
7075
7076 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7077
7078         * lily/general-scheme.cc (ly:port-move): Remove.
7079
7080         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7081         windows.
7082
7083         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7084         variables.  This eliminates the need for a gs.bat wrapper, which
7085         opens a console.
7086
7087         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7088         * scm/lily.scm (running-from-gui?): 
7089         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7090         artifact of not compiling with -mwindows.
7091
7092         * scm/editor.scm: Define PLATFORM.
7093
7094 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7097         can start to cut & paste lilypond-book fragments.  
7098
7099         * scm/define-music-types.scm (music-descriptions): remove
7100         UntransposableMusic
7101
7102 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7103
7104         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7105
7106 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7107
7108         * Documentation/user/instrument-notation.itely: remove *Engraver.
7109
7110         * Documentation/user/advanced-notation.itely: edit, rearrange.
7111
7112 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7115         findresource iso. findfont for CID CFF fonts.
7116
7117         * VERSION (PACKAGE_NAME): release 2.5.25
7118
7119         * ly/Welcome_to_LilyPond.ly: add  \version
7120
7121 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7122
7123         * Documentation/user/programming-interface.itely: move
7124         \displayMusic into its own section.
7125
7126         * Documentation/user/basic-notation.itely: finish editing.
7127
7128 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * flower/file-path.cc (find): don't throw away file_name.dir, but
7131         append to it. Fixes \include with directories.
7132
7133         * flower/include/file-path.hh (class File_path): don't derive from
7134         Array<String>.
7135
7136         * flower/include/file-name.hh (class File_name): remove to_str0()
7137
7138         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7139         Hara_kiri_engraver in separate file.
7140
7141         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7142         translation went wrong. Fixes vertically translated slurs.
7143
7144 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7145
7146         * Documentation/user/basic-notaton.itely: editing.
7147
7148 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7149
7150         * Documentation/user/macros.itexi, basic-notation.itely:
7151         add @commonprop (commonly used properties) macro.
7152
7153 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7156
7157         * scripts/lilypond-book.py (invokes_lilypond): new function
7158         (main): only run fontextract if invokes_lilypond() is true.
7159
7160         * lily/function-documentation.cc (ly_add_function_documentation):
7161         duh, use !=
7162
7163         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7164
7165         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7166
7167         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7168
7169         * lily/function-documentation.cc (ly_add_function_documentation):
7170         use scm_hash_table_p() for checking.
7171
7172 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * Documentation/user/advanced-notation.itely (Text scripts):
7175         Change nonexisting @internalsref{Text markup} to @ref{Text
7176         markup}.  Change @internalsref{Text script} to
7177         @internalsref{TextScript}.
7178
7179         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7180
7181 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/user/tutorial.itely, basic-notation.itely,
7184         changing-defaults.itely: remove duplicate cindex entries
7185         that appear on the same page.
7186
7187         * scm/define-grobs.scm: change default padding for TextSpanner.
7188
7189         * Documentation/topdocs/AUTHORS.texi: update email address.
7190
7191         * Documentation/user/global.itely: add info about \include.
7192
7193 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7194
7195         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7196         when running-from-gui.
7197
7198         * scm/editor.scm (get-editor): Add platform defaults.
7199
7200         * scm/backend-library.scm (postscript->pdf): Typo.
7201
7202 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7205
7206         * lily/font-config.cc (init_fontconfig): add warning about cache.
7207
7208 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7209
7210         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7211
7212 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7213
7214         * lily/horizontal-bracket.cc (print): Take care of the direction
7215         property so brackets above the stave point downwards. 
7216
7217         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7218         for HorizontalBracket so it doesn't end up within the stave.
7219
7220 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * lily/GNUmakefile (default): Typo.
7223
7224         * scm/lily.scm (PLATFORM): Export.
7225
7226         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7227         load-font-via-GS, ttftool or fopencookie is broken on windows.
7228         
7229         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7230         -dSAFER, that is broken on windows.
7231
7232 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7235         for FlexLexer.h
7236
7237         * scripts/lilypond-invoke-editor.scm: remove stray -
7238
7239 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7242         Fixes deprecation warning.
7243
7244         * flower/include/string.icc (to_string): Only inline if
7245         -DSTRING_UTILS_INLINED.
7246
7247         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7248         name.  Remove windows comment.
7249
7250         * scm/editor.scm (slashify): New function.
7251         (get-editor-command): Use it.
7252         (get-command-template): Do not alter editor command if
7253         environment value includes `%(file)s' magic.
7254
7255         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7256         (dissect-uri): Use it.
7257         (unquote-uri): Bugfix.
7258
7259 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * scm/framework-ps.scm (write-preamble): add TTF rule.
7262
7263         * Documentation/topdocs/README.texi (Top): remove note about
7264         xdelta.
7265
7266         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7267         requirement.
7268
7269         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7270         function. Figure out where FlexLexer.h lives
7271
7272         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7273         
7274 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7275
7276         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7277         with Windows root in file name.
7278
7279         * scm/backend-library.scm (ly:system): Only redirect output (using
7280         system and shell, ugh) if /dev/null is writable.
7281
7282         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7283         windows icon.
7284
7285         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7286         on Mingw.
7287
7288         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7289         click.
7290
7291         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7292         use result of stat when available.
7293
7294         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7295         absolute file name and root.
7296
7297         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7298
7299         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7300
7301         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7302         slashes in file name.
7303
7304 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * Documentation/user/preface.itely (Preface): Run
7307         texinfo-all-menus-update.
7308
7309         * scm/editor.scm (get-editor-command): Bugfix: allow full
7310         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7311
7312         * Documentation/pictures/lilypond-48.xpm: New file.
7313
7314         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7315
7316         * ly/Welcome_to_LilyPond.ly: New file.
7317
7318         * lily/main.cc (main): Only identify if we have a terminal.
7319
7320         * scm/backend-library.scm (postscript->png)
7321         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7322         non-/bin/sh).
7323
7324 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7325
7326         * Documentation/topdocs/AUTHORS.texi: polish, update.
7327
7328 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * Documentation/user/preface.itely (Notes for version 2.6): new
7331         notes for 2.6
7332
7333         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7334         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7335         is not fully contained" warnings.
7336
7337         * lily/slur-scoring.cc (get_bound_info): remove warning.
7338
7339         * lily/staff-symbol-engraver.cc (process_music): start initial
7340         spanner in process_music(). This fixes overrides of StaffSymbol
7341         properties.
7342
7343         * scm/framework-pdf.scm (Module): remove.
7344
7345         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7346
7347         * lily/ambitus-engraver.cc: formatting cleanups.
7348
7349         * mf/feta-solfa.mf (Module): remove.
7350
7351         * ChangeLog: more details about contributions.
7352
7353 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * lily/align-interface.cc (align_elements_to_extents): warn if
7356         called too early. Fixes: disappearing-staff-lines.ly
7357
7358         * VERSION (PACKAGE_NAME): release 2.5.24
7359
7360 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * stepmake/aclocal.m4: Typo.
7363
7364         * flower/string.cc (substitute): Take two strings or two
7365         characters.  Update callers.
7366
7367 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * flower/file-name.cc (File_name): Slashify.
7370
7371         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7372
7373         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7374
7375         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7376
7377         * configure.in (gui_b): Use it.
7378
7379         * lily/lilypond.rc.in: New file.
7380
7381         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7382
7383 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/advanced-notation.itely: edit of Text
7386         section; clarify text scripts vs. text markup.
7387
7388 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * lily/multi-measure-rest-engraver.cc
7391         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7392         separation items on start. Fixes mm rests in start of score.
7393
7394         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7395         don't access StaffSymbol if not there.
7396         Fixes: crash-staff-symbol-engraver.ly.
7397
7398         * lily/instrument-name-engraver.cc (class
7399         Instrument_name_engraver): data member first_. Create
7400         InstrumentName on start. 
7401
7402 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7403
7404         * Documentation/user/instrument-notation.itely: add guitar
7405         position.
7406
7407         * Documentation/user/introduction.itely,
7408         Documentation/user/lilypond.tely,
7409         Documentation/user/tutorial.itely: begin pruning
7410         unused (duplicated) cindex entries and misc cleanup.
7411
7412 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7413
7414         * input/test/volta-chord-names.ly: Bring the explanation up to
7415         date.
7416
7417 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7418
7419         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7420         Specify `@documentencoding utf-8' for html, ignore warnings.
7421
7422 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7423
7424         * THANKS: Added bughunters.
7425
7426 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7427
7428         * lily/main.cc: update help string for `lilypond -H'.
7429
7430         * po/fi.po: update.
7431         
7432 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7433
7434         * Documentation/user/advanced-notation.itely: minor fixes.
7435
7436 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * scm/editor.scm: New module.
7439
7440         * scm/lily.scm (gui-main): Use it.
7441
7442         * scm/framework-gnome.scm (spawn-editor): Use it.
7443
7444         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7445
7446 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * scm/framework-ps.scm (load-font-via-GS):  new function.
7449
7450         * lily/pango-font.cc (pango_item_string_stencil): add support for
7451         CID keyed font.
7452
7453         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7454
7455 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7456
7457         * Documentation/user/basic-notation.itely: add @ref.
7458
7459         * Documentation/user/advanced-notation.itely: add example
7460         of 5/8 beaming.
7461
7462 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7465
7466         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7467         going through ps2pdf wrappers.
7468
7469 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7470
7471         * Documentation/user/instrument-notation.itely: petrucci note
7472         heads: updated docu
7473
7474         * input/regression/note-head-style.ly: updated regression test;
7475         indentation fixes
7476
7477         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7478         heads as default
7479
7480         * mf/parmesan-heads.mf: minor editing; use musicological names
7481         (rather than optical description) as note head names
7482
7483         * scm/output-lib.scm: complete petrucci heads
7484
7485 2005-05-09  Pal Benko  <benkop@freestart.hu>
7486
7487         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7488         heads, but bigger)
7489
7490 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * lily/main.cc (main_with_guile): Remove no files check.
7493
7494         * lily/main.cc (ly:usage): Export to Scheme.
7495
7496         * scm/lily.scm (no-files-handler): New function.
7497
7498         * scm/lily.scm (lilypond-main): Use it.
7499
7500         * configure.in (gui_b): Add mbrtowc checking.
7501         Resurrect [utf8/]wchar.h checking.
7502
7503 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7504
7505         * Documentation/user/advanced-notation.itely (Metronome marks):
7506         Add link to the program reference for MetronomeMark
7507
7508         * Documentation/user/lilypond-book.itely (An example of a
7509         musicological document): Correct the example using psfonts 
7510
7511 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7512
7513         * po/fi.po: update after a lesson how to update entries against
7514         source.
7515         
7516         * po/TODO: document the lesson.
7517
7518 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * configure.in (gui_b): remove wcrtomb checking.
7521
7522         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7523         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7524
7525 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7526
7527         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7528         keep Scheme expressions and strings unmodified when doing the
7529         conversion to postfix notation for slurs and beams. Should
7530         hopefully solve most related conversion problems. 
7531
7532         * Documentation/user/lilypond-book.itely : Clarify and correct how
7533         to call dvips with -h psfonts.
7534
7535 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * Documentation/user/instrument-notation.itely (Entering lyrics):
7538         Typo.  Fixes build.
7539
7540 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7541
7542         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7543
7544         * Documentation/user/lilypond.tely, lilypond-book.itely,
7545         tutorial.itely: change references to 2.5.x to 2.6.x.
7546
7547         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7548         vs \lyricmode.
7549
7550         * Documentation/user/invoking.itely: remove old info about
7551         lilypond-profile.
7552
7553         * Documentation/topdocs/INSTALL.texi: remove old info about
7554         lilypond-profile, add warning about needing international fonts
7555         to build docs.
7556
7557 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * lily/include/grob-info.hh (class Grob_info): make data member
7560         private. Changes throughout.
7561
7562         * input/regression/alignment-order.ly: new file. 
7563
7564         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7565         alignAboveContext and alignBelowContext
7566
7567 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7568
7569         * lily/pfb.cc (LY_DEFINE): add cast.
7570
7571         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7572         matches .otf
7573         (write-preamble): warn about unknown fonts.
7574
7575         * lily/pfb.cc (Module): new function ly:otf->cff
7576
7577         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7578         (get_otf_table): new function.
7579
7580 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7583         iso. ps2png.
7584
7585 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7586
7587         * po/fi.po: apply second round of update.
7588
7589 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * scm/x11-color.scm (make-x11-color-handler): don't use
7592         #\sp. Apparently doesn't work on all platforms. 
7593
7594 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7595
7596         * Documentation/user/advanced-notation.itely, putting.itely,
7597         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7598
7599 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * VERSION (PACKAGE_NAME): release 2.5.23
7602
7603 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7604
7605         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7606         convert to utf-8.
7607
7608         * THANKS: Add translators for this release, convert to utf-8.
7609
7610         * mf/GNUmakefile (MFTRACE_FLAGS):
7611         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7612         outdir as option (WAS: hardcoded).
7613
7614 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7617         finished_span_
7618
7619         * THANKS: add Hans Forbrich.
7620
7621         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7622
7623         * Documentation/user/basic-notation.itely (Staff symbol): document
7624         start/stop staff. Reference to ossia.ly
7625
7626         * input/test/ossia.ly: new example using stop and startStaff.
7627
7628         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7629         in other words, don't create "|" barline at start of the score.
7630         (start_translation_timestep): don't set whichBar for start of score.
7631
7632         * input/regression/staff-halfway.ly: use new functionality.
7633
7634         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7635         start and stop staff based on events.
7636
7637         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7638
7639         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7640
7641 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * Documentation/user/programming-interface.itely (How markups work
7644         internally ): remove \encoding reference.
7645
7646 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7647
7648         * scripts/convert-ly.py: Attempt to do a smarter update of 
7649         text markups from versions < 1.9.0 with arbitrary nesting.
7650
7651 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7652
7653         * po/fi.po: convert to utf-8, and update.
7654
7655 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7658
7659         * lily/*.cc: more <? >? to min/max changes
7660
7661         * lily/include/interpretation-context-handle.hh: rename
7662         Interpretation_context_handle to Context_handle.
7663
7664 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7665
7666         * input/regression/GNUmakefile (local_delete): use `find` together 
7667         with `xargs` to avoid too long argument-lists in cmd line.
7668
7669 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7670
7671         * Documentation/user/introduction.itely: updates "About this manual".
7672
7673         * Documentation/user/advanced-notation.itely,
7674         invoking.itely: minor fixes.
7675
7676 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * COPYING: add font exception. Update FSF address. 
7679
7680         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7681         should be taken without child context.
7682
7683         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7684
7685         * scm/define-markup-commands.scm (triangle): new command, as
7686         robust replacement for unicode Delta/Triangle.
7687
7688 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * ps/music-drawing-routines.ps: add fillp argument.
7691
7692         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7693
7694         * lily/font-config.cc (init_fontconfig): don't add cff/
7695
7696         * VERSION (PACKAGE_NAME): release 2.5.22
7697
7698         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7699
7700         * lily/grace-engraver.cc (consider_change_grace_settings): use
7701         is_alias(). Fixes problem with CueVoice grace notes. 
7702
7703         * lily/simultaneous-music-iterator.cc (construct_children): call
7704         Music_iterator::quit() for iterators that start out invalid. This
7705         fixes indefinitely continuing contexts.
7706
7707         * buildscripts/substitute-encoding.py: new file
7708
7709         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7710         missing @end 
7711
7712         * scripts/lilypond-book.py (write_if_updated): print file name.
7713
7714         * Documentation/user/basic-notation.itely (Explicitly
7715         instantiating voices): idem.
7716
7717         * Documentation/user/advanced-notation.itely (Text spanners):
7718         remove stray { } 
7719
7720         * lily/context.cc (default_child_context_name): the default child
7721         is now first in accepts_list_.
7722
7723         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7724         \defaultchild to all relevant contexts.  This fixes:
7725         drums-pitch.ly.
7726
7727         (Probably also fixes similar problems with ancient
7728         transcriptions getting CueVoices instead of the desired voices.)
7729  
7730         * lily/context-def.cc (get_default_child): new function.
7731         (get_accepted): place default child in front of list.
7732
7733         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7734
7735         * lily/include/context-def.hh (struct Context_def): add
7736         default_accept_
7737
7738 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7739
7740         * scm/define-grobs.scm: remove "remove-first" line, since
7741         the absent property is set to #f anyway.
7742
7743         * Documentation/user/basic-notation.itely,
7744         advanced-notation.itely, instrument-notation.itely: minor
7745         fixes.
7746
7747         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7748
7749         * Documentation/user/advanced-notation.itely,
7750         changing-defaults.itely: consolidate Text stuff in
7751         advanced notation.
7752
7753         * Documentation/user/global.itely: better docs for \header.
7754
7755         * Documentation/user/putting.itely: new chapter; placeholder
7756         for future expansion.
7757
7758         * Documentation/user/examples.itely: moved "suggestions for
7759         writing LP files" section into putting.itely.
7760
7761         * Documentation/user/lilypond.itely: added new chapter,
7762         fixed the short table of contents.
7763
7764 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7767         infinity for unfeasible beams.
7768
7769         * make/lilypond.fedora.spec.in (Group): idem.
7770
7771         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7772
7773         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7774
7775         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7776         fonts directly.
7777
7778         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7779
7780         * mf/GNUmakefile: remove all CFF rules.
7781
7782         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7783
7784         * lily/open-type-font-scheme.cc (LY_DEFINE):
7785         new function ly:otf-font-table-data.
7786         (LY_DEFINE): new function otf-font?
7787
7788 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7791         ($(outdir)/Fontmap.lily): idem.
7792
7793         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7794         for PFAEmmentaler-XXX.pfa. 
7795
7796         * Documentation/user/music-glossary.tely (accidental): NL
7797         translation of accidental.
7798
7799 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * flower/include/international.hh: Bugfix: include "string.hh".
7802
7803         * lily/include/mingw-compatibility.hh: New file.
7804
7805         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7806
7807         * configure.in: Search for mingw wcrtomb library.
7808
7809 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7810
7811         * scripts/convert-ly.py: Bug fix
7812
7813         * Documentation/user/changing-defaults.itely (Common tweaks):
7814         Added example where the context has to be specified explicitly
7815         (MetronomeMark). 
7816
7817 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7818
7819         * scripts/lilypond-book.py (ly_options): set timing to #f for
7820         notime option.
7821
7822         * scripts/convert-ly.py (conv): typo.
7823
7824         * flower/*.cc: remove <? and >?
7825         
7826         * lily/*.cc: remove <? and >?
7827
7828         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7829         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7830         editor.
7831
7832 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * lily/part-combine-engraver.cc: add space to variable list.
7835
7836 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7837
7838         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7839         remove-first to false (matches docs)
7840
7841         * Documentation/user/advanced-notation.itely: corrected docs
7842         concerning remove-first.
7843
7844 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7845
7846         * lily/part-combine-engraver.cc: make sure that the relevant
7847         properties are included in the documentation.
7848
7849 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7850
7851         * Documentation/user/lilypond-book.itely: Bernard's docs
7852         for \betweenLilyPondSystem.
7853
7854 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7857         remarks.
7858
7859 2005-04-28  Pal Benko  <benkop@freestart.hu>
7860
7861         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7862         only on vertical lines of flexa shape, and use a constant
7863         thickness value for horizontal lines (patch slightly modified by
7864         Jürgen Reuter)
7865
7866         * lily/include/mensural-ligature.hh: make 2 comments clearer
7867
7868 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7869
7870         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7871         to need_extra_horizontal_space; bugfix: use class scope to avoid
7872         global namespace pollution
7873
7874         * Documentation/user/instrument-notation.itely (ligatures): added
7875         comment on possible future syntax change and how to work around
7876
7877         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7878         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7879         intervals (fixes agnus dei example)
7880
7881         * Documentation/user/instrument-notation.itely (white mensural
7882         ligatures): selected a more illustrative example
7883
7884 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7885
7886         * Documentation/index.html.in: specify utf-8 charset in meta content.
7887
7888 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7891         empty 2nd page for single page.
7892
7893         * scm/lily.scm: remove p&c definitions.
7894
7895         * po/zh_TW.po (Module): new translation.
7896
7897         * lily/lily-guile.cc (ly_chain_assoc): remove.
7898
7899         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7900         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7901
7902 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * lily/beaming-info.cc: remove infinity_i
7905
7906         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7907
7908 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7909
7910         * Documentation/user/basic-notation.itely,
7911         instrument-notation.itely, advanced-notation.itely,
7912         changing-defaults.itely: minor fixes.  Added docs
7913         for colors to advanced-notation.itely.
7914
7915         * Documentation/user/advanced-notation.itely: fixed compile
7916         problem and added Bernard's x11-color doc patch.
7917
7918 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7921         alright this time round.
7922
7923 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * Documentation/topdocs/INSTALL.texi (Top): idem.
7926
7927         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7928
7929         * VERSION (MAJOR_VERSION): release 2.5.21
7930
7931         * scm/output-ps.scm (grob-cause): bugfix.
7932
7933 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * cygwin/*: Update.
7936
7937         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7938         stuff.
7939
7940         * scm/output-ps.scm (grob-cause): Bugfix.
7941
7942         * scm/lily.scm (ly:load): Remove x11-color.
7943
7944         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7945         quote executable, fixes getting version from program --with
7946         --options.
7947         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7948         $ac_exeect.
7949
7950         * Documentation/user/GNUmakefile: Only build music-glossary with
7951         rendered lilypond snippets during web.
7952
7953 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7954
7955         * po/de.po: update.
7956
7957         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7958
7959 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7960  
7961         * scripts/abc2ly:
7962         second title line append with punctuation dash character;
7963         encode abc2ly python strings in utf-8
7964        
7965 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7966
7967         * scripts/abc2ly fix chords (again)
7968  
7969 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7970
7971         * scm/x11-color.scm: new file
7972         All x11 color names can be accessed with:
7973         #(x11-color 'ColorName),
7974         #(x11-color "ColorName") or:
7975         #(x11-color "color name")
7976         If the x11 color name is not recognised then it defaults
7977         to black
7978
7979         * scm/lily.scm: amended to call scm/x11-color.scm
7980
7981 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * Documentation/user/invoking.itely (Reporting bugs): comment out
7984         reference to online PNG bug repository.
7985
7986 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7987
7988         * lily/translator-scheme.cc (ly:translator-property): Remove.
7989         Update callers.
7990
7991         * lily/context-scheme.cc (ly:context-now): Move from translator.
7992         Update callers.
7993
7994 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * input/regression/grid-lines.ly (skips): refine example.
7997
7998         * scm/define-context-properties.scm
7999         (all-user-translation-properties): doc autoBeamCheck
8000
8001         * input/regression/grid-lines.ly (Module): new file.
8002
8003         * lily/grid-point-engraver.cc (Module): new file.
8004
8005         * lily/grid-line.cc (Module): new file.
8006
8007         * lily/grid-line-span-engraver.cc (Module): new file.
8008
8009         * lily/grid-line-interface.cc (Module): new file.
8010
8011 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8012
8013         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8014         missing parameter, actualy cdr through list.  Actually return a
8015         list with ENTRY removed (was '()).
8016
8017         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8018         opened.
8019         (do_conversion): Fix printing of continuation comma.
8020
8021         * Documentation/user/advanced-notation.itely (Beam formatting):
8022         Remove refbugs about compound time and mixed duration.
8023
8024         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8025         modulo moments explicitely.
8026
8027         * lily/moment.cc (operator %): New function.
8028
8029         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8030
8031         * lily/translator-scheme.cc (ly:translator-now,
8032         ly:translator-property): New function.
8033
8034         * scm/auto-beam.scm (default-auto-beam-check): New function.
8035
8036         * lily/auto-beam-engraver.cc (test_moment): Use it.
8037
8038         * flower/rational.cc (operator %): Bugfix.
8039
8040 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8041
8042         * scripts/abc2ly: Bugfix
8043
8044 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8047         %'s on EndFont comment.
8048
8049         * lily/ledger-line-spanner.cc: some more words of explanation.
8050
8051 2005-04-20  John Williams <williams@tni.com>  
8052         
8053         * scripts/lilypond-book.py: htmlquote bugfix.
8054         Allow snippets to be given distinct filenames.
8055         Allow the default alt text to be overridden.
8056
8057 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8058
8059         * ly/performer-init.ly: Bugfix
8060
8061         * THANKS: Added bughunters.
8062
8063 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8066
8067         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8068         position (was: use modulo measure length).
8069
8070         * configure.in (no gui_b): Remove optional gtk+ requirement.
8071
8072 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * Documentation/user/basic-notation.itely (Pitches): add
8075         LedgerLineSpanner.
8076
8077         * lily/dynamic-engraver.cc (process_music): set right bound to
8078         script if present. Else, do not set.
8079         (acknowledge_grob): only set right bound of finished spanner to
8080         note column if no other bound is set.
8081
8082         * python/lilylib.py (make_ps_images): switch back to png16m.
8083         
8084 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8087         writing up to date file.  Add dvips usage suggestion.
8088
8089         * scripts/convert-ly.py: Fix error message.
8090         Print usage if no files on command line.
8091         (usage): Add example usage.
8092
8093         * input/test/compound-time.ly: New file.
8094
8095         * input/test/circle.ly: New file.
8096
8097         * Documentation/topdocs/NEWS.tely: Use them.
8098
8099         * input/test/boxed-stencil.ly: Remove \score.
8100
8101         * buildscripts/mf-to-table.py (base): Add .log dependency.
8102
8103         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8104         pfa's.  Add .log dependency
8105
8106         * scm/define-markup-commands.scm (lower): New command.
8107
8108         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8109         make it default.
8110
8111 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8114         also to finished cresc as right bound. This fixes:
8115         skip-string-decresc.ly
8116
8117         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8118         relative_coordinate if extent is empty.
8119
8120         * lily/stem.cc (width_callback): determine correct extent if flag
8121         is not there. This fixes slur-no-flag.ly
8122
8123         * lily/grace-engraver.cc (consider_change_grace_settings): new
8124         function.
8125         (initialize): also consider_change_grace_settings() on
8126         initialization. Fixes large grace notes at start of score.
8127
8128         * lily/break-align-interface.cc (do_alignment): don't translate if
8129         total_extent is empty.
8130
8131         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8132
8133 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8136         with slash.
8137
8138 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * stepmake/aclocal.m4: Remove tfm_path.
8141
8142 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8143
8144         * scm/music-functions.scm (markup-expression->make-markup): fix
8145         bug with cons arguments of markup commands.
8146         (music->make-music): fix music expression property list building
8147
8148 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8149
8150         * aclocal.m4: Massage package names.
8151
8152         * SCons updates.
8153
8154 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8155
8156         * VERSION (PACKAGE_NAME): release 2.5.20
8157
8158         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8159         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8160
8161         * lily/percent-repeat-engraver.cc (try_music): add measure before
8162         next_moment to future processing moment. Fixes:
8163         percent-repeat-mm-rest.ly
8164         (process_music): don't add moment for 2nd time.
8165
8166         * input/regression/repeat-percent.ly: add mmrests as extra test.
8167
8168         * lily/axis-group-engraver.cc (acknowledge_grob): read
8169         keepAliveInterfaces to decide what to kill.
8170
8171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8172         percent-repeat-interface to keepAliveInterfaces. This fixes
8173         percent-repeat-harakiri.
8174
8175 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * SCons updates.
8178
8179 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8182
8183         * aclocal.m4: remove --enable-tfm-path configure option
8184
8185         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8186
8187         * scm/backend-library.scm (postscript->png): newline after
8188         finishing command.
8189
8190         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8191         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8192
8193         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8194
8195         * lily/score.cc (default_rendering): use Music_output too.
8196
8197         * input/test/chord-names-languages.ly (Module): rename file.
8198
8199         * lily/text-spanner.cc: add bound-padding.
8200
8201         * lily/paper-book.cc (systems): accept Paper_score
8202         iso. Paper_system vector. 
8203
8204         * input/regression/line-arrows.ly: new file.
8205
8206         * lily/paper-score.cc (process): run get_paper_systems() only once.
8207
8208         * lily/line-spanner.cc (line_stencil): add arrows.
8209
8210 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8211
8212         * lily/line-interface.cc (make_arrow): new function. 
8213         (arrows): idem.
8214
8215 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8216
8217         * input/test/chord-names-german.ly: update for italian/french
8218         chords.
8219         
8220         * Documentation/user/instrument-notation.itely (Printing chord
8221         names): update.
8222
8223 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * lily/include/paper-score.hh (class Paper_score): remove unused
8226         prototypes.
8227
8228         * lily/book.cc (process): add -COUNT to midi output.
8229
8230         * lily/score.cc (book_rendering): remove outname argument
8231         (book_rendering): return list of Music_outputs. 
8232
8233         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8234
8235         * lily/book.cc (process): loop over Music_outputs returned from
8236         Score::book_rendering().
8237
8238         * lily/*.cc (width_callback): remove spurious "unused" warnings
8239         for assert (axis==[XY]_AXIS); 
8240
8241         * lily/include/music-output.hh (class Music_output): smobify class.
8242
8243         * lily/include/paper-score.hh (class Paper_score): make members
8244         private.
8245
8246         * lily/performance.cc (process): return #f iso. #<undefined>. This
8247         prevents #<undefined> leaking into GUILE-userspace.
8248
8249 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8252
8253 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8254
8255         * scm/chord-name.scm : support for italian and french
8256         chords names.
8257
8258         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8259         a space defined by chordPrefixSpacer when the root name is
8260         direclty followed by a prefix.
8261
8262         * ly/engraver-init.ly : chordPrefixSpacer       
8263         * scm/define-context-properties.scm : chordPrefixSpacer
8264         * ly/property-init.ly : italianChords, frenchChords 
8265
8266 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8267
8268         * mf/feta-din.mf: Remove.
8269
8270         * mf/GNUmakefile (fontdir): Bugfix.
8271
8272         * mf/SConstruct: Some updates.
8273
8274         * SConstruct: Require pkg-config.
8275         (test_program): Bugfix for double digit version compares, use
8276         integer (not string-) compare.
8277         Optionally require gs 8.14.
8278
8279         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8280
8281         * lily/*: s/ifdef HAVE_*/if have/.
8282
8283         * SConstruct (test_lib): New function.  Update pkg-config and some
8284         other requirements.
8285
8286         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8287         freetype, pangof2t.
8288
8289 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * po/lilypond.pot, ...: Update using bison-CVS.
8292
8293         * python/lilylib.py (make_ps_images): Fixo.
8294
8295 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8296
8297         * python/lilylib.py (make_ps_images): typo.
8298
8299         * configure.in (gui_b): make bison optional.
8300
8301         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8302
8303 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8304
8305         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8306         with one parameter can be defined in a LaTeX file when processed
8307         by lilypond-book this will be evaluated between the systems of
8308         a multi-system score. The parameter is the number of systems processed.
8309
8310 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8311
8312         * python/lilylib.py (make_ps_images): Escape newline.
8313
8314         * Documentation/user/music-glossary.tely: Run
8315         texinfo-all-menus-update.
8316
8317 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * scm/lily-library.scm (old-relative-not-used-message)
8320         (version-not-seen-message): Add input-file-name-location to message.
8321
8322         * lily/parser.yy (lilypond): Add token aliases.
8323
8324         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8325         not confuse with alteration.
8326         (alteration): Add.
8327
8328 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * python/lilylib.py (make_ps_images): use -dEPSCrop
8331
8332         * VERSION (PACKAGE_NAME): release 2.5.19 
8333
8334         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8335         only put xrefs in info documentation.
8336
8337         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8338         .pdf rule to tex-rules.make.
8339
8340         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8341         from -systems.* output.
8342
8343         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8344         directly, remove -$(PAGESIZE) target.
8345
8346         * input/test/embedded-postscript.ly: update.
8347
8348 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8351
8352         * Documentation/user/changing-defaults.itely (Font selection):
8353         document font-name.
8354
8355         * input/regression/font-name.ly: show Pango fonts for
8356         font-name. Update example. 
8357
8358         * lily/pango-select.cc (properties_to_pango_description): don't
8359         convert symbol font-size to number, but use to lookup.
8360
8361         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8362
8363         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8364         (NAME . FILE-NAME) tuples for font descriptions. 
8365         (write-preamble): display BeginFont DSC comments.
8366
8367         * python/fontextract.py (write_extracted_fonts): new file. Extract
8368         font resources from a PS file.
8369
8370         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8371         (Compile_error.process_include): do_file returns chunks.
8372
8373         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8374
8375         * make/lysdoc-targets.make: .texi is .PRECIOUS
8376
8377         * scripts/lilypond-book.py (write_if_updated): new function.
8378
8379 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8382
8383 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8384
8385         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8386
8387         * input/regression/markup-syntax.ly: remove \score.
8388
8389         * scm/define-markup-commands.scm (draw-circle): add fill argument
8390
8391         * scm/stencil.scm (make-circle-stencil): add fill argument
8392
8393         * ps/music-drawing-routines.ps: add fill argument.
8394
8395         * ly/performer-init.ly: add CueVoice to MIDI too.
8396
8397         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8398         EndEPSF.
8399
8400         * input/regression/markup-eps.ly: new file.
8401
8402         * scm/framework-ps.scm (write-preamble): change order: vars should
8403         be inited before procedures.
8404
8405         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8406         for EPS files.
8407
8408         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8409
8410 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * configure.in (gui_b): add check for ghostscript 8.15
8413
8414 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8417         start of line. Fixes cresc-after-newline.ly
8418
8419         * lily/source-file.cc (file_line_column_string): use get_column().
8420
8421 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8424
8425 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * lily/*: use message () iso progress_indication () for messages.
8428         Revise/uniformise user messages.
8429
8430         * flower/warn.cc (progress_indication): New function.
8431         (message): Use it.  Fixes newline problems.
8432
8433         * config.make.in (webdir): Sort out install dirs.
8434
8435         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8436
8437         * python/lilylib.py (command_name): Bugfix.
8438         (make_ps_images):
8439
8440 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8441
8442         * lily/main.cc: --help says what types of backends are availabe
8443
8444 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         Fix ./VERSION dependency, and without need to reconfigure.
8447
8448         * lily/main.cc (setup_paths): Update.
8449
8450         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8451
8452         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8453
8454         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8455         Add \line for some simplistic cases.
8456
8457         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8458
8459 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8460
8461         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8462         to compile LY files (useful for adding eg. "-I" args)
8463         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8464         2Gnome command for gnome backend.
8465         (LilyPond-command-formatgnome): call the 2Gnome command. key
8466         binding: C-c C-g
8467
8468 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8471         depend on all PNG images.
8472
8473 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * GNUmakefile.in: Bugfix: also link .map files.
8476
8477 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8478
8479         * scm/music-functions.scm (music->make-music): generate 
8480         a (make-music ...) sexpr from a music expression.
8481         (display-scheme-music): use guile pretty printer to display the
8482         make-music sexpr.
8483
8484 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8485
8486         * ly/engraver-init.ly: reindent.
8487         Add CueVoice.
8488
8489         * scm/music-functions.scm (music-pretty-string): handle moments
8490         too.
8491         (music-pretty-string): only print non-empty lists.
8492         (cue-substitute): create CueVoice context, which has smaller type.
8493
8494         * lily/moment-scheme.cc (LY_DEFINE): new methods
8495         ly:moment-grace-{numerator,denominator}
8496
8497         * lily/context-handle.cc: remove quit() method. 
8498
8499         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8500         (init_fontconfig): success is 0, not !0
8501
8502 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * mf/feta-nummer-code.mf (code): add plus glyph.
8505
8506         * lily/tie.cc (print): idem.
8507
8508         * lily/slur.cc (print): don't use thickness property for
8509         slur shape-thickness.
8510
8511         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8512         while adding stencils.
8513
8514         * scm/define-markup-commands.scm (with-color): with-color markup
8515         command.
8516         (whiteout): new markup command 
8517         (filled-box): new markup command
8518
8519 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8520
8521         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8522         test for PDF docs.
8523
8524         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8525         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8526         
8527         Notes for tetex-3.0 make web:
8528            psclean.map: s/uhv8a/uhvr8a/
8529            config.ps add:
8530                 p +psfonts_t1.map
8531                 p +psclean.map
8532                 p +typeface.map
8533
8534 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8535
8536         * scm/music-functions.scm (music-pretty-string): fix bug with
8537         string argument.
8538
8539 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8540
8541         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8542
8543 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8546         only process options if they're there.
8547         (write_file_map): add version-seen? to snippet-map.ly
8548
8549 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8550
8551         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8552         formatting cleanups.
8553
8554         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8555         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8556
8557 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8560         name directly.
8561
8562         * lily/main.cc (setup_paths): either add mf/out to search path or 
8563         fonts/{otf,type1,etc}
8564         
8565         * lily/font-config.cc (init_fontconfig): either add mf/out to
8566         FontConfig or fonts/{otf,type1,etc}
8567
8568         * GNUmakefile.in: don't put mf/ link in share/ dir.
8569
8570         * lily/staff-spacing.cc: move same-direction-correction to
8571         note-spacing-interface
8572
8573         * scm/lily.scm (lilypond-main): use variable argument count for
8574         exception handler.
8575
8576         * lily/font-config.cc (init_fontconfig): add operator pacification
8577         message.
8578
8579         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8580
8581         * buildscripts/gen-emmentaler-scripts.py (i): generate
8582         PFAEmmentaler as well.
8583
8584         * scm/framework-ps.scm (munge-lily-font-name): new function
8585         (write-preamble): hack: insert PFA equivalent of CFF into
8586         .PS. This makes LilyPond output printable on normal PS printers
8587         again.
8588
8589         * buildscripts/gen-emmentaler-scripts.py (i): generate
8590         PFAEmmentaler.pfa aswell.
8591
8592 2005-04-06  John Williams <williams@tni.com>  
8593         
8594         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8595         
8596 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * scm/page-layout.scm (default-page-make-stencil): always combine
8599         the header stencil, even if empty. This prevents the body text to
8600         reach up to the margins.
8601
8602         * po/rw.po (Module): new file, for Kinyarwanda.
8603
8604         * input/test/spacing-optical.ly (Module): new file.
8605
8606         * lily/staff-spacing.cc: add same-direction-correction
8607
8608 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         * Documentation/user/introduction.itely (Engraving): Comment-out
8611         non-existent file.
8612
8613 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * scm/define-grob-properties.scm (all-user-grob-properties): add
8616         same-direction-correction
8617
8618         * VERSION: release 2.5.18
8619
8620 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8623         dereferencing.  Fixes make web.
8624
8625         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8626         errno.h.
8627
8628         * Documentation/user/: Fix links.
8629
8630 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * lily/text-interface.cc (Module): rename from text-item.cc
8633
8634         * input/regression/apply-output.ly (texidoc): function naming fix.
8635
8636         * lily/time-signature-performer.cc (derived_mark): new function.
8637
8638         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8639
8640         * scripts/lilypond-book.py (find_linestarts): new function.
8641         (find_toplevel_snippets): keep track of line numbers.
8642
8643         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8644         all key changes.
8645
8646         * ly/declarations-init.ly (partCombineListener): use
8647         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8648
8649         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8650
8651 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8652
8653         * lily/text-item.cc: Fix link.
8654
8655         * Documentation/user/changing-defaults.itely (Changing defaults):
8656         Fix programs reference links.
8657
8658         * Documentation/user/music-glossary.tely: Convert to utf-8.
8659
8660 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * make/lilypond-vars.make: remove TEXMF from variables.
8663         remove DEB_BUILD pk font variables.
8664         remove GUILE_LOAD_PATH
8665         remove TeX memory vars.
8666
8667 2005-04-04  Werner Lemberg  <wl@gnu.org>
8668
8669         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8670
8671 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * ps/lilyponddefs.ps: remove reencode-font
8674
8675         * lily/simple-spacer.cc (add_columns): also compare
8676         directly. Column rank doesn't distinguish between broken and
8677         unbroken columns. This fixes large spaces before time sig changes.
8678
8679         * Documentation/user/point-and-click.itely: document ly:set-option.
8680
8681         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8682         point_and_click_global is set.
8683
8684         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8685         ly:set-option argument.
8686
8687 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * GNUmakefile.in: Include symlinks in webball.
8690
8691         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8692         source dir for split and non-split manuals.
8693
8694         * Documentation/user/*y: Fix @uref/@inputfile links for
8695         split/non-split HTML documents.
8696
8697         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8698         .ps.gz.
8699         
8700 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * GNUmakefile.in: Add newline.
8703
8704 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8705
8706         * tex/lilyponddefs.tex: use color instead of xcolor
8707         * scm/output-tex.scm: minor editing
8708
8709 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8710
8711         * scm/music-functions.scm (display-scheme-music): pretty printer
8712         for music expressions.
8713
8714 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * buildscripts/install-info-html.sh (index_file): Fix link.
8717
8718 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8721
8722         * Documentation/index.html.in: Add size estimates with some big pages.
8723
8724         * Documentation/user/tutorial.itely (Running LilyPond for the
8725         first time): Add/replace some @rglos links.  TODO: add more
8726         @rglos links in tutorial, test non-intrusiveness (.css).
8727
8728         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8729         annoying's indication of referencing external document.
8730
8731         * Documentation/user/GNUmakefile: Split version of glossary too.
8732         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8733         links, not only for html.
8734
8735         * Documentation/user/introduction.itely: Fix some links for other
8736         than html, do not use `here' as link name.
8737
8738 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8741         @glossaryref.
8742
8743 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * scm/page-layout.scm (default-page-make-stencil): only add header
8746         if existing and not empty. Fixes spurious programming error.
8747
8748         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8749
8750 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8751
8752         * scm/output-tex.scm: implement {re,}setcolor
8753         * tex/lilyponddefs.tex: use color package
8754
8755 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8758         additions to website.
8759
8760         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8761
8762         * Documentation/user/macros.itexi: Fix @usermanref html links in
8763         split documents: use @inforef.
8764
8765 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8766
8767         * Documentation/user/programming-interface.itely: minor fix.
8768
8769         * Documentation/user/advanced-notation.itely: added info to
8770         Metronome markings.
8771
8772 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8775         use box-stencil.  Remove y-padding argument.
8776         (make-stencil-circler): New function.
8777
8778         * buildscripts/lilypond-words.py (F): 
8779         * elisp/SConscript (a): 
8780         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8781         * vim/SConscript (a): 
8782         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8783
8784         * lily/general-scheme.cc: Build fix.
8785
8786         * scm/markup.scm:
8787         * input/regression/markup-scheme.ly: 
8788         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8789
8790         * scm/stencil.scm (make-circle-stencil): New function.
8791
8792         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8793         name (was cicle).  Update callers.
8794         (circle): New markup command, similar to box.
8795
8796         * scm/stencil.scm (circle-stencil): New function.
8797
8798 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8799
8800         * configure.in: Detect libutf8/wchar.h variant.
8801
8802         * stepmake/aclocal.m4: Modify shared size test.
8803
8804 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8807
8808 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8809
8810         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8811         
8812         * VERSION (PACKAGE_NAME):  release 2.5.17
8813
8814 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * scm/backend-library.scm (postscript->png): Fix comment and png
8817         message.
8818
8819         * GNUmakefile.in (link-tree): Fix locales.
8820
8821 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * lily/stencil-scheme.cc (LY_DEFINE): change to
8824         ly:stencil-aligned-to, non mutating.
8825
8826         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8827
8828         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8829
8830         * lily/quote-iterator.cc (derived_mark): call
8831         Music_wrapper_iterator::derived_mark() too.
8832
8833         * lily/grace-engraver.cc (derived_mark): change signature, add
8834         const.
8835
8836 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8837
8838         * SConstruct (symlink): 
8839         * GNUmakefile.in (link-tree): Add scripts to prefix.
8840
8841         * lily/general-scheme.cc (ly:effective-prefix): New function.
8842
8843         * scm/backend-library.scm (postscript->png): Use it.
8844
8845 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * lily/paper-score.cc (process): don't delete grobs after
8848         producing stencils. 
8849
8850         * scm/part-combiner.scm (determine-split-list): switch off
8851         debugging info.
8852
8853         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8854         if available.
8855
8856         * scm/define-context-properties.scm
8857         (all-user-translation-properties): add stringNumberOrientations.
8858
8859         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8860         so fingering and string-numbers are separately controlled.
8861
8862 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8865         not use debugging.
8866
8867 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8870
8871         * config.hh.in: add HAVE_FONTCONFIG.
8872
8873         * Documentation/user/instrument-notation.itely (String number
8874         indications): new node.
8875
8876         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8877
8878         * lily/new-fingering-engraver.cc (add_string): new function. 
8879         (acknowledge_grob): accept string-number-event as well.
8880
8881         * scm/define-markup-commands.scm (circle): new markup command.
8882
8883         * scm/output-lib.scm (print-circled-text-callback): new function.
8884
8885         * lily/GNUmakefile: move ifeq after include stepmake.make.
8886
8887 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * config.make.in (HAVE_LIBKPATHSEA_SO):
8890         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8891
8892         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8893         add KPATHSEA_LIBS.
8894
8895         * debian/watch: 
8896         * debian/control: Update.
8897
8898 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * input/test/title-markup.ly (spaceTest): remove.
8901
8902         * input/test/embedded-tex.ly (Module): remove.
8903
8904         * input/test/music-box.ly: use 'name property, not ly:music-name.
8905
8906         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8907
8908         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8909
8910 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8913         about xdeltas.  Add information about CVS.
8914
8915         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8916         gracefully handle failed files.
8917
8918         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8919
8920         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8921         small fixes.
8922
8923         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8924         No unnecessarily specific i18n messages.  Remove stray `1'.
8925
8926 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8927
8928         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8929         documentencoding
8930
8931         * scm/documentation-lib.scm (texi-file-head): set utf-8
8932         documentencoding.
8933
8934         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8935         Delta, not the Symbol one. 
8936
8937         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8938         for the .map file.
8939
8940         * Documentation/topdocs/INSTALL.texi (Top): add running
8941         requirement as compilation requirement.
8942
8943 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * buildscripts/mutopia-index.py (headertext): add h1 header and
8946         utf-8 charset meta field.
8947
8948         * input/GNUmakefile: prune example list.
8949
8950         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8951         options.
8952
8953         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8954         extent for visible stems.
8955
8956         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8957
8958 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8961
8962         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8963
8964 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8965
8966         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8967         pass inf/nan into slur scoring.
8968
8969         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8970         page.
8971
8972         * scripts/abc2ly.py (dump_voices): use alphabet().
8973
8974 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8975         
8976         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8977
8978 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8979         
8980         * flower/include/virtual-methods.hh: simplify. Patch by
8981
8982 2005-03-25  John Williams <williams@tni.com>  
8983
8984         * scripts/lilypond-book.py (main): add png for HTML too, guess
8985         only if necessary. 
8986
8987 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8988
8989         * Documentation/topdocs/INSTALL.texi: now recommends
8990         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8991
8992         * Documentation/user/basic-notation.itely,
8993         Documentation/user/tutoria.itely: warn about
8994         only one (phrasing) slur at once.
8995
8996 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8997
8998         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8999
9000 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9001
9002         * Documentation/user/basic-notation.itely: fixed info about
9003         ending a (de)cresc.
9004
9005         * Documentation/user/lilypond-book.itely: fixed
9006         lilypond-book filter example and warned about not doing
9007         --filter and --process at the same time.
9008
9009 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9010
9011         * lily/parser.yy (bass_number),
9012         Documentation/user/instrument-notation.itely (Figured bass): 
9013         Add the possibility to use text markup in figured bass. 
9014
9015 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9016
9017         * Documentation/user/global.itely: added info about naming
9018         identifiers and breakbefore.
9019
9020         * Documentation/user/invoking.itely: added info about batch
9021         processing files with convert-ly, removed references to TeX
9022         in the jail section.
9023
9024         * Documentation/user/examples.itely: possibly fixed piano
9025         dynamics.
9026
9027         * Documentation/user/advanced-notation.itely: added info
9028         about removing other types of Staff.
9029
9030         * Documentation/user/instrument-notation.itely: possibly
9031         fixed piano staff line switch.
9032
9033         * Documentation/user/changing-defaults.itely: added info
9034         about using normal font in titles.
9035
9036 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * VERSION (PATCH_LEVEL): release 2.5.16
9039
9040         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9041         explicitly.
9042
9043 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9046         whitespace.
9047
9048         * python/lilylib.py (make_ps_images):
9049         * scm/backend-library.scm (postscript->pdf, postscript->png):
9050         Quote file name.  Use format rather than string-append juggling.
9051
9052 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9053
9054         * python/lilylib.py (make_ps_images): add x to -g argument. 
9055
9056         * lily/key-performer.cc (create_audio_elements): don't use
9057         scm_eval_string. Check for minor 3rd directly.
9058   
9059         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9060         (sarabandeCelloGlobal): key is D minor, not F major.
9061
9062 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         Fix truncated --png output (Peter Danenberg).
9065         
9066         * python/lilylib.py (make_ps_images):
9067         * scripts/ps2png.py (copyright): Grok --papersize option.
9068
9069         * scm/backend-library.scm (postscript->png): Add parameter
9070         PAPERSIZE.  Update callers.
9071
9072         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9073         Fixes symbol placement.
9074
9075         * lily/spanner.cc: 
9076         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9077         <libc-extension.hh>).
9078
9079 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         * Nitpick run.
9082
9083         * buildscripts/fixcc.py: Update.
9084
9085         Builddir run fixes.
9086
9087         * HACKING (datadir): Add VERSION.
9088
9089         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9090         higher up.
9091
9092 2005-03-15  Werner Lemberg  <wl@gnu.org>
9093
9094         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9095         diagonal stem doesn't become thinner.
9096
9097 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * buildscripts/fixcc.py: Fixes (Werner).
9100
9101 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9104         Emmentaler/Aybabtu.
9105
9106         * GNUmakefile.in: fix lilypond-words path.
9107
9108         * po/tr.po: update to 2.3.21
9109
9110         * lily/new-fingering-engraver.cc (position_scripts): take priority
9111         from head position.
9112
9113         * input/regression/finger-chords-order.ly (texidoc): new file.
9114
9115 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * make/ly-rules.make: 
9118         * stepmake/aclocal.m4: 
9119         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9120
9121         * buildscripts/fixcc.py (rules): Leave space after operator.
9122
9123 2005-03-14  Werner Lemberg  <wl@gnu.org>
9124
9125         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9126         top of the glyph with smooth curve.
9127
9128 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * Documentation/user/global.itely (Page layout): remove
9131         printpagenumber.
9132
9133 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9134
9135         * input/regression/mensural-ligatures.ly: new file (with examples
9136         compiled by Pal Benko).
9137
9138         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9139         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9140         musicglyph access.  Many small beautifications in ancient
9141         examples.
9142
9143         * input/test/divisiones.ly: fixed indentation; small
9144         beautifications
9145
9146         * ly/engraver-init.ly: added FIXME comment
9147
9148         * scripts/lilypond-book.py,
9149         Documentation/user/lilypond-book.itely: added music fragment
9150         option "packed" to lilypond-book
9151
9152         * Documentation/user/instrument-notation.itely: Bugfix: added
9153         missing LedgerLineSpanner color setting in several places.  Added
9154         music fragment option "packed" to VaticanaContext example.
9155
9156 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * scm/define-grobs.scm (all-grob-descriptions): switch off
9159         Hyphen_spanner::set_spacing_rods 
9160
9161         * lily/lyric-hyphen.cc (print): add padding between syllable and
9162         hyphen.
9163         (print): shorten hyphen in tight situations (determine using
9164         minimum-length)
9165
9166         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9167         0.4pt.
9168
9169 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9170
9171         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9172
9173         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9174         header/footer markings for regression-test.
9175
9176         * scm/backend-library.scm (output-scopes, header-to-file): Move
9177         from framework-tex.scm.
9178
9179         * scm/framework-ps.scm (output-framework)
9180         (output-preview-framework):
9181         * scm/framework-eps.scm (output-classic-framework)
9182         (output-framework): Use it.  Fixes collated files.
9183
9184 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * input/sakura-sakura.ly: 
9187         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9188
9189         * buildscripts/guile-gnome.sh: Update.
9190
9191         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9192
9193         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9194
9195 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9198         culprit: always exit the loop if we find a rod, even if it has
9199         distance < 0. 
9200
9201         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9202         algorithm.
9203
9204         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9205         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9206
9207         * scm/output-svg.scm (dashed-line): new  function body.
9208         
9209         * GNUmakefile.in: create .htaccess.
9210
9211 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9212
9213         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9214
9215 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * VERSION (PACKAGE_NAME): release 2.5.15
9218
9219         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9220
9221         * scm/framework-svg.scm (output-framework): put scaling in
9222         document header. Apply scaling only once.
9223         (output-framework): dump page size in px, not mm. 
9224
9225         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9226         from font-size.
9227
9228         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9229         ly:outputter-output-scheme, new function.
9230
9231         * scm/output-svg.scm (pango-description-to-svg-font): new function
9232
9233 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9236         target.
9237
9238         * input/typography-demo.ly: new file.
9239
9240 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * Documentation/user/global.itely (File structure): Add markup blocks
9243         to toplevel expressions.
9244         (Multiple movements, Creating titles): Add markup blocks.
9245
9246         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9247         <libc-extension.hh>).
9248
9249         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9250
9251         * flower
9252         * lily
9253         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9254
9255 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * lily/accidental.cc: special bboxes for natural. 
9258
9259         * mf/feta-toevallig.mf: make stems heavier.
9260
9261         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9262         texts as well.
9263
9264         * mf/feta-klef.mf: revise. 
9265
9266         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9267
9268         * mf/feta-klef.mf: add rounded curve at top. 
9269         make thinnib a little heavier.
9270
9271 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9274
9275         * buildscripts/fixcc.py: New file.
9276
9277         * input/regression/utf8.ly: Update Debian font description.
9278
9279 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9280
9281         * stepmake/aclocal.m4: Fix test.
9282
9283 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9284
9285         * Documentation/user/invoking.itely: added Sebastino Vigna's
9286         docs for the --jail option.
9287
9288 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9289
9290         * lily/stem.cc (print): only produce stemlets if there are no
9291         noteheads on this stem.
9292
9293         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9294         don't crash on stemlet (visible stem without heads).
9295
9296         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9297         unbroken situations. 
9298
9299         * scm/output-lib.scm (center-invisible): new function.
9300
9301         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9302         wishes to determine loose column space.
9303
9304         * lily/font-config.cc (init_fontconfig): add
9305         fonts/{otf,type1,cff}  to path.
9306
9307         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9308
9309         * mf/GNUmakefile (Module): install all fonts under otf/
9310
9311         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9312         replace /fonts/otf/ by /ps/ 
9313
9314         
9315 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9318
9319         * lily/book.cc (process): Oops, add score_.header_.
9320
9321         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9322
9323         * lily/parser.yy: Handle toplevel and book texts as score.
9324
9325         * scm/page-layout.scm (default-page-make-stencil):
9326         Bugfix: (page-properties rename.
9327
9328         * scm/backend-library.scm (ly:system): Typo.
9329
9330 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * stepmake/stepmake/executable-targets.make (installexe): don't
9333         strip installed executables
9334
9335         * lily/font-select.cc (get_font_by_design_size): revert
9336         pango_description_string as well.
9337
9338         * lily/system.cc (set_loose_columns): put loose column just left
9339         of next column.
9340
9341         * lily/include/group-interface.hh (extract_grob_array): rename
9342         from Pointer_group_interface__extract_grobs
9343
9344         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9345
9346         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9347         function. Keep ledgered note heads at a minimum distance.
9348         Introduce minimum-length-fraction
9349         (print): introduce length-fraction property.
9350
9351 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * tex/GNUmakefile: remove latin1.enc rules.
9354
9355 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9356
9357         * scm/titling.scm: Typo.
9358
9359         * input/regression/score-text.ly: Really add.
9360
9361         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9362
9363 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9364
9365         * lily/open-type-font-scheme.cc:  new file.
9366
9367 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * scm/titling.scm (layout-extract-page-properties): Rename from
9370         page-properties.  Update callers.
9371
9372         * lily/lexer.ll (Lily_lexer):
9373         * lily/parser.yy: Junk lyric_markup state.
9374
9375         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9376
9377         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9378         Add texts parameter.
9379
9380 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * lily/lexer.ll (lyric_markup): New mode.
9383         (Lily_lexer::push_lyric_markup_state): New method.
9384         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9385
9386         * lily/parser.yy (book_body):
9387         (toplevel_expression): Grok \markup texts.
9388
9389         * lily/score-scheme.cc (ly:music-scorify): 
9390         * scm/lily-library.scm (collect-music-for-book): Take texts
9391         parameter.
9392
9393         * lily/score.cc (texts_): New member.
9394
9395         * lily/paper-book.cc (systems): Format score texts.
9396
9397         * score-text.ly: New file.
9398
9399         * ttftool/SConscript:
9400         * kpath-guile/SConscript: New file.
9401
9402         * lily/SConscript:
9403         * SConstruct: Update.
9404
9405 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * VERSION (PACKAGE_NAME): release 2.5.14
9408
9409 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9410
9411         * lily/main.cc: Add dummy xgettext markers.
9412
9413 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9416         requirements
9417
9418         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9419         executable is < 40k
9420
9421         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9422         hack.
9423
9424 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * flower/libc-extension.cc:
9427         * flower/include/libc-extension.hh: [Open]BSD simply cast
9428         cookie/funopen declarations.
9429
9430         * stepmake/aclocal.m4: Check for libkpathsea.so.
9431
9432         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9433         dl_kpse_find_file.
9434
9435 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9438         (open_library): alternative for static library.
9439
9440 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9443
9444         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9445
9446         Drop run-time dependency on teTeX.
9447
9448         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9449
9450         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9451         KPATHSEA_LIBS in LIBS.
9452         (STEPMAKE_DLOPEN): New function.
9453
9454         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9455         not path.
9456
9457         * flower/file-path.cc (directories): Rename from paths, as this
9458         return an array of directories (a single path).
9459
9460 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9461
9462         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9463
9464         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9465         new ly:kpathsea-find-file
9466
9467         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9468
9469         * kpath-guile/GNUmakefile: new file
9470
9471         * buildscripts/gen-emmentaler-scripts.py (i): generate
9472         emmentaler-X.fontname as well.
9473
9474         * buildscripts/ps-embed-cff.py: new script
9475
9476         * scm/lily-library.scm: remove ps-embed-cff.
9477
9478         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9479         font loading. 
9480
9481         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9482         fontconfig as well.
9483
9484         * lily/font-config.cc (init_fontconfig): add cff/ too.
9485
9486         * ly/generate-embedded-cff.ly: capitalize.
9487
9488         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9489         so as to register the pango font.
9490
9491         * lily/font-config.cc (init_fontconfig): add
9492         prefix/{otf,type1,mf/out} to fontconfig path.
9493
9494         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9495         overrides all. 
9496
9497         * configure.in (gui_b): remove ec mftrace check
9498
9499         * config.hh.in: use lilypond-Major.Minor as data directory.
9500
9501         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9502
9503         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9504         name.
9505
9506 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9509         error messages.
9510
9511         * flower/libc-extension.cc:
9512         * flower/include/libc-extension.hh: [Open]BSD fixes for
9513         cookie/funopen declarations.
9514
9515 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9518         emmentaler.
9519
9520         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9521         lcrm10.
9522
9523         * scm/define-markup-commands.scm (fontsize): new markup
9524         command. Also set baseline-skip
9525
9526 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9527         
9528         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9529         use.
9530
9531 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9534
9535         * lily/pdf.cc: remove PDF related files
9536
9537 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9540         <hamamatsu@gmx.de>
9541
9542 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/advanced-notation.itely: first draft
9545         of reorg done.
9546
9547         * Documentation/user/global.itely: fixed (sub)section
9548         bits of MIDI.
9549
9550 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * cygwin/mknetrel (extras): Bufix (Bertalan).
9553
9554         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9555         * Documentation/user/instrument-notation.itely (Introducing chord
9556         names): Compile fix: must have unique name.
9557
9558 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9559
9560         * Documentation/user/instrument-notation.itely: reorg.
9561
9562 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * scm/output-gnome.scm:
9565         * scm/output-svg.scm: Fix font scaling.
9566
9567 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9570         what link to use best.
9571
9572         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9573         * Documentation/user/tutorial.itely (Automatic and manual beams):
9574         Fix @ref.
9575
9576         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9577         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9578         * scm/framework-gnome.scm (tweak): Use it.
9579
9580 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9583
9584         * scm/output-ps.scm (white-text): reinstate white-text
9585
9586 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * scm/output-ps.scm (offset-add): Remove.
9589
9590         * scm/lily-library.scm (offset-flip-y): New function.
9591         * scm/framework-gnome.scm (tweak): Use it.
9592
9593         * scm/output-gnome.scm (grob-cause): Add parameter.
9594
9595         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9596         * scm/output-ps.scm (url-link): Move.
9597         (white-text): Warn user about brokenness.
9598
9599         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9600         wrt ghostscript.
9601
9602 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9605         if body length smaller than measure length.
9606
9607         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9608         for Y.
9609
9610         * ly/titling-init.ly (tagline): put default tagline in \paper
9611
9612 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9613
9614         * lily/kpath.cc: 
9615         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9616
9617         * scm/lily-library.scm (version-not-seen-message): New function.
9618         * ly/init.ly: Use it.
9619
9620         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9621         breaks as progess.
9622
9623         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9624         whitespace with l10n message.
9625
9626         * scm/framework-tex.scm (convert-to-ps):
9627         (convert-to-dvi): Do not use overly specific l10n messages.
9628
9629         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9630
9631         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9632         merge stderr with stdout.  
9633
9634 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9637         Neeracher).
9638
9639 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9640
9641         * Documentation/user/instrument-notation.teily: moved
9642         \arpeggio to Basic.
9643
9644         * Documentation/user/advanced-notation.itely: Articulation to
9645         Basic, a bunch of stuff from Basic moved to Advanced.
9646
9647         * Documentation/user/basic.itely: swapped various sections,
9648         reorganized Basic.
9649
9650 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9651
9652         * flower/memory-stream.cc: 
9653         * flower/libc-extension.cc: Remove obsolete #undefs.
9654
9655         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9656         more carefully.
9657
9658 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9661         dependency.
9662
9663         * VERSION (PACKAGE_NAME): release 2.5.13
9664
9665         * GNUmakefile.in (web-ext): don't ship ps.gz
9666
9667         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9668         stdout
9669
9670 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9673         without libintl.  Now it compiles too.
9674
9675 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9676
9677         * Documentation/user/basic-notation.itely,
9678         instument-notation.itely, advanced-notation.itely:
9679         split up contents of notation.itely.
9680
9681         * Documentation/user/notation.itely: file removed.
9682
9683         * Documentation/user/invoking.itely, converters.itely:
9684         moved convert-ly info to invoking.itely.
9685
9686         * Documentation/user/global.itely, changing-defaults.itely,
9687         sound-output.itexi: moved global settings, file layout, and
9688         sound into global.itely.
9689
9690         * Documentation/user/sound-output.itexi: file removed.
9691
9692         * Documentation/user/lilypond.tely: removed links to
9693         notation.itely and sound.itely.
9694
9695 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9696
9697         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9698
9699         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9700  
9701         * THANKS: add sponsor.
9702
9703         * scm/define-markup-commands.scm (with-url): new markup command.
9704
9705         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9706         tagline.
9707         
9708         * scm/output-tex.scm (url-link): stub.
9709
9710         * scm/output-ps.scm (url-link): new function.
9711
9712         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9713         ly:set-point-and-click
9714
9715 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9718         based on pdf-viewer setting.
9719
9720         * scm/framework-ps.scm (write-preamble): Find and set preferred
9721         pdf-viewer.
9722
9723 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * Documentation/user/point-and-click.itely: update for PDF point &
9726         click.
9727
9728         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9729         editors based on EDITOR setting.
9730
9731 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9732
9733         * scm/*: Oops, more grand 2005 replace bits.
9734
9735 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9738
9739         * scm/output-ps.scm (grob-cause): point & click support for
9740         PostScript
9741
9742 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * lily/input-scheme.cc (LY_DEFINE): rename to
9745         ly:input-file-line-column
9746
9747 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9748
9749         * Documentation/user/examples.itely: small fix from Steve Doonan.
9750
9751         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9752
9753         * THANKS: added Yuval Harel.
9754
9755         * Documentation/user/{various}: inserted two spaces after a period.
9756
9757         * Documentation/user/lilypond.tely: added framework for reorg.
9758
9759         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9760         advanced-notation.itely, global.itely: new files, placeholder for
9761         future reorg.
9762
9763 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9764
9765         * Documentation/user/notation.itely: revamped Polyphony section
9766         
9767 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9768
9769         * Documentation/user/lilypond-book.itely (Music fragment options):
9770         doc fontload.
9771
9772         * Documentation/user/changing-defaults.itely (Text encoding): add
9773         fontload option to utf8 include
9774
9775         * scripts/lilypond-book.py (compose_ly): add fontload option
9776
9777         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9778         force-eps-font-include option.
9779
9780         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9781         black triangle
9782
9783         * Documentation/user/invoking.itely (Editor support): remove
9784         lilypond-latex section.
9785
9786         * scripts/lilypond-latex.py (Module): remove script.
9787
9788         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9789         overwrite .log. 
9790
9791         * lily/main.cc: remove -m, --no-layout
9792
9793         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9794         to define. We don't want to override fprintf everywhere.
9795
9796 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * cygwin/lilypond.hint: 
9799         * cygwin/README.in: Update dependencies.
9800
9801         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9802         Bugfix: do not pollute CPPFLAGS, LIBS.
9803
9804         * cygwin/mknetrel (extras): Cross compile fixes.
9805
9806         * ttftool/util.c: 
9807         * ttftool/ttfps.c: 
9808         * ttftool/ps.c: #include libc-extension.hh
9809
9810         * flower/include/libc-extension.hh:
9811         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9812         wrapper using funopen.
9813         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9814         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9815
9816         * config.hh.in:
9817         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9818         (AC_CHECK_HEADERS): Add libio.h
9819
9820         * scripts/convert-ly.py: Uniformize, internationalize.
9821         (2.5.2): Remove fatal encoding rule.
9822         (2.5.13): Handle latin1 encoding gracefully.
9823
9824 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * HACKING: Fix line breaks.
9827
9828 2005-02-23  Werner Lemberg  <wl@gnu.org>
9829
9830         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9831         contains those two files.
9832
9833 2005-02-21  Werner Lemberg  <wl@gnu.org>
9834
9835         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9836         to improve overlap removal process.
9837
9838         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9839         left and right ending.  This ensures better overlapping.
9840         Update all callers.
9841         ("lineprall"): Don't use draw_gridline to get better overlapping.
9842
9843 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9844
9845         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9846
9847         * Documentation/topdocs/NEWS.tely (Top): oops.
9848
9849 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9850
9851         * HACKING: new file.
9852
9853         * input/regression/utf8.ly (portuguese): added a portuguese example
9854         to show latin1 accents.
9855
9856 2005-02-21  Pal Benko  <benkop@freestart.hu>
9857
9858         * lily/mensural-ligature-engraver.cc:
9859         * lily/mensural-ligature.cc:
9860         * lily/include/mensural-ligature.hh: new algorithm implemented
9861
9862         * scm/define-grob-properties.scm: join-left killed (add-join may
9863         be used); join-left-amount changed to join-right-amount
9864
9865 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9866
9867         * Documentation/user/notation.itely: small but urgent fix.
9868
9869 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9870
9871         * lily/duration-scheme.cc: bugfix: correct parameters to
9872         SCM_ASSERT_TYPE.
9873
9874         * THANKS: added Pal.
9875
9876         * Documentation/user/notation.itely: bugfix: unTeXified
9877         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9878         "timesig.*x/y" -> "timesig.*xy".
9879
9880 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9881         
9882         * VERSION (PACKAGE_NAME): release 2.5.12
9883
9884 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9887
9888         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9889
9890         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9891
9892         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9893
9894 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9895
9896         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9897         latin1..utf-8.
9898
9899         * input/regression/stanza-number.ly:
9900         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9901
9902         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9903
9904 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9905
9906         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9907         NEWS. Refer to website for older news.  
9908
9909         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9910         .HTML. This should be done for specific servers only.
9911
9912         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9913         .ly image examples.
9914
9915         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9916         in layer 0 too.
9917
9918         * scm/define-context-properties.scm
9919         (all-user-translation-properties): add tieWaitForNote
9920
9921         * scm/define-grobs.scm (all-grob-descriptions): add
9922         Tie_column::before_line_breaking
9923
9924         * lily/tie.cc (get_column_rank): new function
9925
9926         * lily/tie-column.cc (before_line_breaking): new function.
9927         (werner_directions): take into account ties that start on
9928         different columns.  
9929
9930         * lily/score-engraver.cc (set_columns): move add_column() so we
9931         have column rank available.
9932
9933         * lily/tie.cc (get_column_rank): new function.
9934
9935         * input/regression/utf8.ly (japanese): add japanese lyrics.
9936
9937         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9938
9939         * THANKS: add Steve D
9940
9941         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9942         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9943
9944 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9945
9946         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9947         to show harmonic notes
9948         * scm/define-markup-commands.scm: in \markup-by-number
9949         "dots-dot" -> "dots.dot" to show dotted notes
9950
9951 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9954
9955         * flower/memory-stream.cc (writer): new file.
9956
9957         * configure.in: add endian test.
9958
9959 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9960
9961         * Documentation/user/examples.itely: small
9962         simplification/beautification
9963
9964         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9965         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9966         notation manual.
9967
9968         * lily/mensural-ligature.cc: bugfix: another few victims of the
9969         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9970
9971         * ly/gregorian-init.ly: commit some experimental code for hi-level
9972         ligature input language lying around here for several months.
9973
9974         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9975         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9976
9977         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9978         "x-y-z"->"x.y.s-z" fixes.
9979
9980 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * scm/framework-pdf.scm (scm): new file
9983
9984         * lily/include/pdf.hh (class Pdf_file): new file.
9985
9986         * lily/pdf.cc (write_trailer): new file.
9987
9988 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9989
9990         * input/regression/color.ly: new file
9991
9992         * lily/stencil.cc (interpret_stencil_expression):
9993         when a color expression is encountered: save current color,
9994         process the rest of the expression, and restore previous color.
9995
9996         * lily/system.cc (get_line): check all grobs for color property and
9997         prepare the stencil scheme expressions for further processing.
9998         Fix layer-loop.
9999
10000         * scm/define-grob-properties.scm: introduce the color property.
10001
10002         * scm/output-lib.scm: color helper functions.
10003
10004         * scm/output-ps.scm: introduce setcolor/resetcolor.
10005
10006 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10007
10008         * ly/*.ly, input/regression/*.ly: Added missing \version
10009         statements in some files.
10010
10011 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10012
10013         * Documentation/user/notation.itely: minor editing.
10014
10015         * Documentation/user/converters.itely: updated convert-ly bugs.
10016
10017         * Documentation/user/lilypond-book.itely: add info about using
10018         feta characters in latex.
10019
10020 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10023
10024 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * scm/define-grob-properties.scm (all-user-grob-properties):
10027         removed 'dashed property.
10028
10029 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10030
10031         * scm/lily.scm (define-safe-public): new macro for defining
10032         variables that can be used in --safe mode. Use it in *.scm
10033         instead of manually setting safe-objects in safe-lily.scm.
10034
10035 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036         
10037         * lily/slur.cc: Slur-dash patch by Bertalan.
10038
10039         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10040
10041         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10042
10043 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10046
10047 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10048
10049         * mf/GNUmakefile: teTeX-3.0 install fix.
10050
10051         * Cygwin patch from Bertalan.
10052
10053         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10054
10055 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * GNUmakefile.in: 
10058         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10059
10060         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10061         2.0.x compatibility.
10062
10063 2005-02-08  Werner Lemberg  <wl@gnu.org>
10064
10065         * mf/feta-din-code.mf: Format; clean up code.
10066         Replace `---' with `--' plus explicit path directions.
10067         (linethickness#, stafflinethickness#): Remove.
10068         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10069         ("dynamic s"): Improve shape.
10070         ("dynamic p"): Improve shape.
10071         Replace `draw' with better outline approximation.
10072         ("dynamic r"): Improve shape.
10073         Don't call `fill' and `draw' at the same time.
10074
10075 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * SConstruct (symlink):
10078         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10079         build fix: add enc symlink.
10080
10081         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10082
10083         Support for DESTDIR besides prefix=/foo
10084
10085         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10086
10087         * stepmake/stepmake/*.make:
10088         * */GNUmakefile:
10089         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10090
10091         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10092
10093         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10094         mawk in fontforge (date) test.
10095
10096 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10099         font-family=roman. Add Luxi Sans as sans
10100
10101 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10102
10103         * Documentation/user/notation.itely: add warning about
10104         percent repeats and Voice contexts.
10105
10106         * Documentation/user/lilypond-book.itely: clarified the
10107         necessity of dvips -u arguments.
10108
10109 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10110
10111         * THANKS: Added a bunch of bug hunters.
10112
10113 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * scm/framework-ps.scm (output-preview-framework): bugfix.
10116
10117         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10118         o/ for chord modifier..
10119
10120         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10121
10122         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10123         Welsh Duggan). 
10124
10125 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10126
10127         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10128
10129         * ly/titling-init.ly: Do not also print intstrument in header on
10130         first page.  Do not print page number on first and only page.
10131
10132 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10133
10134         * input/regression/*.ly: remove old-relative everywhere
10135
10136         * lily/music-sequence.cc (simultaneous_relative_callback): do
10137         what-if analysis on copy, not on original. Fixes old-relative
10138         compatibility.
10139
10140         * scm/backend-library.scm (postscript->png): space before
10141         --verbose.
10142         
10143 2005-02-05  Werner Lemberg  <wl@gnu.org>
10144
10145         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10146         is defined.
10147
10148         * mf/feta-alphabet.mf: Define `staffsize#'.
10149         Include `feta-params.mf'.
10150         s/staffheight/design_size/.
10151
10152         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10153
10154         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10155
10156         * mf/feta-nummer-code.mf: Reformatted.
10157         (draw_six): Use outline intersection to avoid a self-intersecting
10158         path.
10159         ("Numeral comma"): Fix serious outline glitches.  This slightly
10160         changes the glyph shape.
10161         ("Numeral dash"): Use `draw_rounded_block'.
10162         ("Numeral dot"): Use `drawdot'.
10163         ("Numeral 1"): Assure identical tangent directions for the
10164         intersection points of paths.  The glyph shape improvement is only
10165         visible at very high magnifications.
10166         ("Numeral 2"): Use `solve' macro to make the lower right part of
10167         the glyph outline touch the x axis exactly.  This changes the
10168         glyph shape.
10169         Minor fixes for better overlap removal support.
10170         ("Numeral 4"): Make lefter corner `rounder'.
10171         ("Numeral 5"): Assure identical tangent directions for the
10172         intersection points of paths.  This improves the glyph shape at
10173         high magnifications.
10174         ("Numeral 7"): Use `solve' macro to make the upper right part of
10175         the glyph outline touch the metrics box exactly.  This changes the
10176         glyph shape.
10177         Avoid corner in the upper left part of the glyph (causing a minor
10178         shape change).
10179
10180         * mf/feta-ital-*.mf: Removed.  Unused.
10181
10182 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * VERSION (PATCH_LEVEL): release 2.5.11
10185
10186         * input/regression/fill-line-test.ly: new file.
10187
10188         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10189         emmentaler name, eg. emmentaler-23. 
10190
10191 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10192
10193         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10194         alignment with centered texts
10195
10196         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10197         list of paddings
10198
10199 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10202
10203         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10204         of parents when translating rests. Fixes: c-chord-rest.ly 
10205
10206         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10207         dimension_callback_ member.
10208
10209         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10210         of extents.
10211
10212 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * all but lily/*: The grand 2004/2005 replace.
10215
10216 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * lily/*: add space after ,  
10219
10220         * scm/music-functions.scm (has-request-chord): don't use
10221         ly:music-name anywhere. Fixes <<\\>> notation. 
10222
10223         * scm/define-markup-commands.scm (box): use font-size for
10224         padding. Fixes boxed-rehearsal-marks.ly
10225
10226         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10227         identifier definition too, so foo = \lyrics { ...   } bar = #1
10228         doesn't complain about "bar" being LYRICS_STRING.
10229
10230         * lily/paper-def.cc (find_pango_font): new routine; Store
10231         pango_fonts in hash tab too. This is necessary for retrieving
10232         Pango_fonts::physical_font_tab() later on.
10233  
10234         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10235         crash if psname is null.
10236
10237         * lily/lily-guile.cc (ly_hash2alist): new function
10238
10239         * Documentation/user/changing-defaults.itely (Text encoding):
10240         rewrite. 
10241
10242         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10243         -> font_filename mapping.
10244
10245         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10246         ly_pango_font_physical_fonts
10247
10248         * scm/framework-ps.scm (supplies-or-needs): extract names from
10249         physical Pango_fonts.
10250
10251         * utf8.ly: new file.
10252
10253 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10254
10255         * Documentation/user/changing-defaults.itely (Page layout): add
10256         doco about systemSeparatorMarkup.
10257
10258         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10259         function.
10260         (default-page-make-stencil): insert system separators.
10261
10262         * scm/define-markup-commands.scm (hcenter): add
10263         (beam): add.
10264
10265 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10266
10267         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10268
10269 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * lily/main.cc: Spell backend consistently.  Sort options.
10272
10273 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * scripts/lilypond-book.py (Module): revert @include.
10276         
10277 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10280         Bugfix: @include .tex (not .texi).  Small cleanups.
10281
10282         * stepmake/bin/add-html-footer.py (i18n): New function.
10283
10284 2005-01-31  Werner Lemberg  <wl@gnu.org>
10285
10286         * mf/feta-nummer.mf: Removed.  Unused.
10287
10288 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10289
10290         * lily/ : 2004 -> 2005 s&r
10291
10292         * scm/file-cache.scm (cached-file-contents): add file. Read each
10293         file only once.
10294
10295         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10296         now default.
10297
10298         * VERSION: release 2.5.10
10299         
10300         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10301
10302         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10303
10304         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10305         that both X and Y extents of bbox are non-nil.
10306
10307 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * scm/chord-name.scm (alteration->text-accidental-markup): change
10310         - to . 
10311
10312         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10313
10314         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10315
10316         * Documentation/user/invoking.itely (Invoking lilypond): add note
10317         about EPS backend.
10318
10319         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10320         files for inclusion in lilypond-book document.
10321
10322         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10323
10324         * input/tutorial/lbook-texi-test.texi: new file.
10325
10326         * scm/safe-lily.scm (safe-objects): add
10327         {begin,end}-of-line-(in)?visible as safe.
10328  
10329 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10330
10331         * Documentation/user/changing-defaults.itely: fixed example
10332         of (dynamics).
10333
10334 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10335
10336         * lily/main.cc: fix info about -o=FILE.
10337
10338 2005-01-29  Werner Lemberg  <wl@gnu.org>
10339
10340         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10341         construction to assure smooth transition from straight to curved
10342         lines.
10343
10344 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10347         stencils.
10348
10349         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10350         translate to top of page. Fixes alignment problems of
10351         lilypond-generated EPS files.
10352
10353 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10356         crescendo-end as well, since Decrescendo maybe ended with Stop
10357         Crescendo.). Fixes: partcombine-diminuendo.ly
10358
10359         * scm/script.scm (default-script-alist): swap portato symbols.
10360
10361         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10362
10363         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10364         ly:outputter-port. New function.
10365
10366         * scm/framework-ps.scm (output-classic-framework): dump a
10367         -systems.texi too
10368         (output-classic-framework): dump multiple systems on an "infinite"
10369         page EPS including fonts. 
10370
10371         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10372         .eps files for both texi and tex formats. Use PNG coming from
10373         lilypond.
10374         
10375 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10376
10377         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10378
10379         * scripts/lilypond-latex.py: fix info about -o=FILE.
10380
10381 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * ly/generate-embedded-cff.ly: write .cff.ps files.
10384
10385         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10386
10387         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10388         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10389
10390 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10393
10394 2005-01-28  Werner Lemberg  <wl@gnu.org>
10395
10396         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10397         macros.
10398         (draw_bulb): Improved.
10399
10400         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10401         metapost bug.
10402         (draw_pedal_P): Use soft_end_penstroke.
10403         (draw_pedal_d): Use soft_start_penstroke.
10404
10405         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10406         path.
10407         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10408         doesn't change the glyph shape.
10409
10410         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10411         changing the shape) to avoid fontforge warnings.
10412
10413         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10414         soft_end_penstroke and fix glyph shape.
10415
10416 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10419
10420 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * scm/define-markup-commands.scm (line): filter out empty stencils
10423         from line command.
10424
10425         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10426         amount.
10427
10428 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10429
10430         * Documentation/user/notation.itely: added info about what
10431         \voiceFoo does.  Also rewrote warning about marks at
10432         a line break.
10433
10434         * Documentation/user/changing-defaults.itely: added info
10435         about putting dynamics in parenthesis and brackets.
10436
10437 2005-01-27  Werner Lemberg  <wl@gnu.org>
10438
10439         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10440
10441 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10444         portato-direction.ly
10445
10446         * lily/beam.cc (consider_auto_knees): add beam height to
10447         threshold. Fixes: knee-multiple-beam.ly
10448
10449         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10450         pedal line spanners. Fixes: instrument-center-pedal.ly
10451
10452         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10453         if encountering barline. Fixes: auto-beam-repeat.ly
10454
10455 2005-01-26  Werner Lemberg  <wl@gnu.org>
10456
10457         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10458         overlapping.
10459
10460         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10461         with inflections for the 1/2 sharp glyph.
10462
10463         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10464         connection between `t' and `r'.
10465         Unify bulb with the rest of `r' to avoid grazing outlines which
10466         confuses the overlap removal algorithm of fontforge.
10467
10468         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10469         inflections.
10470         (draw_cross): Fix shape to have uniform thickness in corners.
10471
10472         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10473         to avoid an uneven number of self-intersections; this confuses
10474         fontforge.
10475         Fix a slight bug in the shape at left bottom (which is visible only
10476         at high magnifications).
10477         `Center' the stem horizontally to avoid overlapping.
10478
10479 2005-01-24  Werner Lemberg  <wl@gnu.org>
10480
10481         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10482         to `asis'.
10483         (fet_begingroup): Save group name in string `feta_group'.
10484         (fet_endgroup): Updated.
10485         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10486
10487         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10488
10489         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10490         in metapost.
10491
10492 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10493
10494         * Documentation/user/notation.itely: really minor editing.
10495
10496 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10497
10498         * Documentation/user/examples.itely: minor editing.
10499
10500         * Documentation/user/changing-defaults.itely: minor editing.
10501
10502         * Documentation/user/notation.itely: clarified info on polyphony
10503         and \addlyrics.
10504
10505 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * scm/output-gnome.scm: 
10508         * scm/output-svg.scm:
10509         * scm/lily-library.scm (font-name-style): Update font name
10510         kludging for fontconfig use.
10511
10512 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10513
10514         * scm/define-markup-commands.scm: Document right-align and
10515         larger markup commands. Remove "TODO" from the topmost comment
10516         "each markup function should have a doc string." More consistent
10517         use of new-lines.
10518
10519 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10520
10521         * Documentation/user/changing-defaults: removed info about
10522         copyright symbol, since it's likely to change soon.
10523         Added info about betweensystemspace.
10524
10525         * Documentation/user/notation.itely: minor fixes.
10526
10527         * Documentation/user/lilypond.tely,
10528         Documentation/user/music-glossary.tely: changed copyright
10529         date to 2005 instead of 2004.
10530
10531         * input/test/volta-chord-names.ly: added old example back.
10532
10533 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * mf/feta-beugel.mf: use design size 20 (not 15).
10536
10537         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10538         change name to aybabtu completely
10539
10540 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10541
10542         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10543         design_size to fontname
10544
10545 2005-01-19  Werner Lemberg  <wl@gnu.org>
10546
10547         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10548         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10549
10550         * mf/feta-autometric.mf (set_char_box): Add code which emits
10551         specials for mf2pt1 if run with metapost.
10552         (to_bp): New macro for mf2pt1.
10553
10554 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10555
10556         * Documentation/user/changing-defaults: added info on
10557         creating a copyright symbol.
10558
10559 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * VERSION: release 2.5.9
10562         
10563 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10564
10565         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10566
10567         * Documentation/user/notation.itely: Document
10568         score-override-auto-beam-setting Fix documentation for
10569         revert-auto-beam-setting.
10570
10571 2005-01-18  Werner Lemberg  <wl@gnu.org>
10572
10573         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10574         (procset): New function to define a procset resource.
10575         (ps-embed-pfa): New function to define a font resource.
10576         (setup): New function to define a `Setup' environment.
10577         (preamble): Use new functions.
10578
10579         * ps/lilypond.defs (init-lilypond-parameters): New function to
10580         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10581
10582 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10585
10586 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10587
10588         * scm/define-markup-commands.scm: Change number->markletter-string
10589         to take two arguments (vector number). Add number->mark-alphabet-vector
10590         and markalphabet markup command.
10591
10592         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10593         format-mark-alphabet, format-mark-box-barnumbers and
10594         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10595
10596 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10597
10598         * Documentation/user/examples.itely: add SATB automatic piano
10599         reduction template.
10600
10601         * Documentation/user/notation.itely: added info about changing
10602         partcombine texts.  Also adds examples of alternate lyrics.
10603
10604         * Documentation/user/changing-defaults.itely: added warning
10605         about \RemoveEmptyStaffContext overriding previous changes.
10606
10607 2005-01-17  Werner Lemberg  <wl@gnu.org>
10608
10609         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10610         feta-alphabet*.
10611
10612 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * python/lilylib.py (make_ps_images): don't do final showpage for
10615         multi-page documents.
10616         
10617         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10618
10619 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10620
10621         * Documentation/user/lilypond.tely: changed order of appendices;
10622         unified index should be last.
10623
10624         * Documentation/user/notation.itely: add example of key signatures
10625         and info about Staff.printKeyCancellation.
10626
10627 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10628
10629         * lily/include/repeated-music.hh (class Repeated_music): change
10630         into "namespace" class.
10631
10632         * lily/event.cc: remove Key_change_event.
10633
10634         * lily/include/transposed-music.hh (class Transposed_music): remove.
10635
10636         * lily/transposed-music.cc: remove
10637
10638         * lily/include/relative-music.hh: remove.
10639
10640         * lily/include/music-sequence.hh (struct Music_sequence): change
10641         into "namespace" class.
10642
10643         * lily/untransposable-music.cc (Module): remove
10644
10645         * lily/include/un-relativable-music.hh (Module): remove
10646
10647         * lily/include/untransposable-music.hh (Module): remove
10648
10649         * lily/include/music-list.hh (Module): remove file
10650
10651         * lily/un-relativable-music.cc: remove file.
10652
10653 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10654
10655         * lily/parser.yy: Compile fix.
10656
10657 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10658
10659         * lily/include/music.hh (class Music): unvirtualize transpose().
10660
10661         * lily/sequential-music.cc: remove file.
10662
10663         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10664
10665         * lily/slur-scoring.cc (get_best_curve): only switch on
10666         DEBUG_SLUR_SCORING for non NDEBUG builds.
10667
10668         * lily/include/music.hh (class Music): replace Music::start_mom()
10669         by start-callback property
10670
10671         * lily/include/grace-music.hh: remove file. 
10672
10673         * lily/stem.cc (height): robustness fix.
10674
10675         * lily/time-scaled-music.cc: remove file.
10676
10677         * lily/include/music.hh (class Music): include SCM init argument.
10678         (class Music): replace Music::get_length() virtual by
10679         length-callback property everywhere.
10680
10681         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10682
10683         * mf/GNUmakefile: don't install *list.ly
10684
10685 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10688
10689 2005-01-12  Werner Lemberg  <wl@gnu.org>
10690
10691         This patch addresses the following problems in the feta sources
10692         files which contribute to the fetaXX fonts.
10693
10694         . Many fixes for rasterization at low resolutions (consistent use of
10695           `vround' and `hround', integer shift values for paths, applying
10696           `eps' for mirrored paths, use of `define_whole_pixels' and
10697           friends, etc.) -- while this probably looks like a waste of time
10698           it has revealed deficiencies in some glyph shapes.  See comment at
10699           the end of feta-params.mf how vertical symmetry is achieved.
10700
10701         . The `---' operator has been replaced everywhere with `--'; this
10702           both improves and considerably reduces the font size after
10703           conversion with mf2pt1.
10704
10705         These change aren't explicitly mentioned below since virtually all
10706         glyphs are affected.
10707
10708         Other notable differences:
10709
10710         . Glyphs from feta-accordion.mf now have charboxes around the
10711           outline.
10712
10713         . Fixed incorrect charbox for `accDot'.
10714
10715         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10716
10717         . Fixed position of the bow in the `upprall' glyph and its siblings.
10718
10719         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10720           dependent on the staff line thickness to avoid touching the middle
10721           staff line at smaller sizes.
10722
10723         . Largely extended output for feta-testXX: Where useful, glyphs
10724         are shown both between and on staff lines.
10725
10726
10727         * mf/feta-params.mf (staff_space_rounded,
10728         stafflinethickness_rounded, linethickness_rounded,
10729         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10730         Update all code which uses them where appropriate.
10731         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10732         New variables used to control rasterization at low resolutions.  Set
10733         to zero if feta code is processed with metapost.
10734
10735         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10736         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10737         (flare_path): Updated.
10738         Make it work with `filldraw' (but only circular pens).
10739         (hfloor, vfloor, hceiling, vceiling): New macros.
10740
10741         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10742         Use `draw' again in mf mode to have good pixel dropout control.
10743         Fix intersection points of horizontal lines with circle.
10744         ("accDot"): Fix parameters for set_char_box.
10745         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10746         control.
10747
10748         * mf/feta-banier.mf: Updated.
10749
10750         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10751         testing.
10752         (undraw_inside_ellipse): Remove `center' argument.  Update all
10753         callers.
10754         (draw_brevis): New macro, called by "Brevis notehead".
10755         (draw_whole_triangle_head): New macro, called by "Whole
10756         trianglehead".
10757         (draw_small_triangle_head): Use `filldraw'.
10758
10759         * mf/feta-eindelijk.mf: Remove useless global group.
10760         Updated.
10761
10762         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10763         `filldraw'.
10764
10765         * mf/feta-pendaal.mf: Updated.
10766
10767         * mf/feta-puntje.mf: Updated.
10768
10769         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10770         less points.
10771         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10772         dropout control.
10773         ("Varied Coda"): Use `draw_block'.
10774         (draw_comma): Fix typo.
10775         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10776         pixel dropout control.
10777
10778         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10779         position of bow.
10780
10781         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10782         sizes.
10783
10784         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10785         testing.
10786         (draw_meta_sharp): Much simplified.
10787         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10788
10789         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10790
10791 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10792
10793         * Documentation/user/notation.itely (Ancient rests): Fix typo
10794         (thanks Anthony)
10795
10796 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10799
10800         * lily/main.cc (setup_paths): Add cff.
10801
10802         * mf/GNUmakefile (foe): Include actual target %.cff.
10803         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10804
10805 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10808         suffix for main_input_b_.
10809
10810         * scm/music-functions.scm (toplevel-music-functions):
10811         precompute music lengths for music expressions.  
10812
10813 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10814
10815         * lily/include/input.hh (class Input): new `end_' slot for end of
10816         input. Renamed defined_str0_ to start_.
10817
10818         * lily/input.cc (Input): Add Input::Input (Input const &) and
10819         remove Input::Input (Source_file*, char const *). Use the new
10820         slots.
10821         (set_location): method used by bison to propagate input
10822         locations (YYLLOC_DEFAULT).
10823         (end_line_number, end_column_number, step_forward): new methods
10824         
10825         * lily/input-scheme.cc (ly:input-both-locations): new function,
10826         similar to ly:input-location, but also return the end line and
10827         column.
10828
10829         * lily/include/includable-lexer.hh: 
10830         * lily/includable-lexer.cc: 
10831         * lily/include/lily-lexer.hh (class Lily_lexer): 
10832         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10833         Includable_lexer to Lily_lexer, in order to update lexloc (the
10834         yylloc), a new slot of Lily_lexer.
10835         (here_input, LexerError): simplify by using the lexloc slot (aka
10836         yylloc)
10837
10838         * lily/lexer.ll: #define yylloc to use input locations (it may
10839         be useless here?). Fixed the #embedded_scm rule (step the location
10840         forward in order to skip the sharp sign before parsing the scheme
10841         expression)
10842
10843         * lily/include/lily-parser.hh (class Lily_parser): 
10844         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10845         here_input()
10846         (parser_error): overload for more precise locations of errors.
10847
10848         * lily/parser.yy (YYLTYPE): set location type to Input
10849         (YYLLOC_DEFAULT): use Input::set_location()
10850         (yylex): add the YYLTYPE* location parameter.
10851         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10852         Give an Input parameter to THIS->parser-error() for more accurate
10853         messages.
10854
10855 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10858
10859         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10860         on BEAMQUANTING for non-NDEBUG builds.
10861
10862         * lily/stem.cc (head_count): performance: avoid String::String()
10863         inside oft called function.
10864
10865 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10866
10867         * Documentation/user/examles.itely: attempted fix for broken
10868         string quartet template.
10869
10870         * Documentation/user/notation.itely: remove unnecessary broken
10871         link.
10872
10873 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10874
10875         * VERSION (PACKAGE_NAME): release 2.5.7
10876
10877 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10880         mf-nowin for teTeX-3.0.  Backportme.
10881
10882         * scm/output-svg.scm (utf8-string): New function.
10883
10884         * scm/output-gnome.scm (utf8-string): New function.
10885         (otf-name-mangling): Remove.
10886
10887         * lily/pango-font.cc (Pango_font): Use font string iso font
10888         filename for utf8-text.
10889
10890         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10891         name.
10892
10893 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10894
10895         * Documentation/user/notation.itely: add info about
10896         Staff.extraNatural = ##f in Pitches section.  Also
10897         fixed some minor issues in the Vocal music section.
10898
10899 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * scm/output-ps.scm (white-text): comment out Helvetica font,
10902         which is broken for my GS install.
10903
10904         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10905         which provides a tighter bbox.
10906
10907         * scm/define-grobs.scm (all-grob-descriptions): remove all
10908         extra-offsets from definitions.
10909
10910 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10911
10912         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10913         add tuning for 4-string bass and some common 4/5-string banjo
10914         tunings.  New function (four-string-banjo) turns a 5-string tuning
10915         into a 4-string tuning.  New function
10916         (fret-number-tablature-format-banjo) computes correct fret numbers
10917         on 5-string banjos.
10918
10919         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10920         Add beam correction to TabVoice.
10921
10922         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10923         using bold font; makes tabs more readable.
10924
10925 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * lily/font-select.cc (get_font_by_design_size): don't make
10928         Modified_font_metric; this causes trouble, since we don't know the
10929         font magnification from inside Pango_font::text_stencil()
10930
10931         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10932
10933         * Documentation/user/notation.itely (The Lyrics context): comment out
10934         broken {Small ensembles} link.
10935
10936         * scm/framework-svg.scm (output-framework): change calling convention.
10937
10938         * lily/object-key-dumper-scheme.cc: new file.
10939
10940         * lily/object-key-undumper-scheme.cc: new file.
10941
10942         * lily/tweak-registration-scheme.cc: new file.
10943
10944         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10945
10946         * Documentation/user/examples.itely (String quartet): uncomment
10947         broken example.
10948
10949         * lily/font-config.cc: new file.
10950
10951 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * scm/output-svg.scm: 
10954         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10955
10956         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10957
10958 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10959
10960         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10961         Add headers.
10962
10963         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10964
10965 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10966
10967         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10968
10969         * lily/include/main.hh: lose _b hungarian suffixes for global
10970         variables.
10971
10972         * lily/include/lily-guile-macros.hh: new file.
10973
10974         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10975
10976         * lily/general-scheme.cc: new file. 
10977
10978         * lily/font-select.cc (get_font_by_design_size): retrieve
10979         PangoFont for (designsize . "pango-descr") entries.
10980
10981         * lily/lily-parser-scheme.cc: new file.
10982
10983         * lily/output-def-scheme.cc: new file.
10984
10985         * lily/paper-book-scheme.cc: new file.
10986
10987         * lily/duration-scheme.cc (LY_DEFINE): new file.
10988
10989         * lily/pitch-scheme.cc:  new file.
10990
10991         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10992
10993 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10996
10997 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10998
10999         * Documentation/user/notation.itely: minor editing.
11000
11001         * Documentation/user/changing-defaults: minor editing.
11002
11003         * Documentation/user/examples.itely: add template for
11004         string quartet part extraction; demonstrates tag.
11005
11006 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11007
11008         * Documentation/user/notation.itely: documents
11009         format-mark-box-letters and format-mark-box-numbers
11010
11011         * scm/define-context-properties.scm: change comment.
11012
11013 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * scm/framework-ps.scm (output-classic-framework): new function:
11016         dump systems as separate .eps files (without fonts) and write a
11017         single collecting .tex file.
11018
11019 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11020
11021         * Documentation/user/notation.itely (Setting simple songs):
11022         Correct several errors in the equivalent formulation of
11023         \addlyrics. 
11024         (The Lyrics context): Corrected link to the SATB example.
11025
11026 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * scm/lily.scm (completize-formats): new function
11029         (postprocess-output): new function
11030
11031         * lily/paper-book.cc (classic_output): change calling
11032         convention. Give basename as first argument. 
11033         remove Paper_book::post_processing().
11034
11035         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11036
11037 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11038
11039         * lily/paper-outputter.cc (LY_DEFINE): new function
11040         ly:outputter-close.
11041
11042         * lily/main.cc: change --format,-f to --backend,-b
11043
11044         * lily/include/main.hh: rename format to backend.
11045
11046         * scm/translation-functions.scm (format-mark-box-numbers): add.
11047         patch by Erlend Aasland
11048
11049 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * lily/pango-font.cc (text_stencil): dump string as
11052         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11053
11054 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * configure.in (gui_b): Remove handy developer-only
11057         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11058         CVS source installations (but break other non-default but correct
11059         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11060
11061         * SConstruct: 
11062         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11063         compatibility (backportme).
11064
11065         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11066
11067 2005-01-03  Werner Lemberg  <wl@gnu.org>
11068
11069         Prepare glyph shapes for mf2pt1 conversion.
11070
11071         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11072         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11073         `penstroke'.
11074         (accDot): Use `drawdot'.
11075         (accBayanbase): Replace `draw' with `draw_gridline'.
11076         (print_penpos): Moved to feta-macros.mf.
11077         (accOldEE): Replace `filldraw' with `penstroke'.
11078         Replace `draw' with `penstroke' and `drawdot'.
11079
11080         * mf/feta-banier.mf: Code clean-up.
11081         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11082         `fill'.
11083
11084         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11085
11086         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11087         paremeter to control drawing of labels.  Update all callers.
11088
11089         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11090         (new_bulb): Return a bulb as a single path.  To do that, it now
11091         takes some more parameters.  Updated all callers.
11092         (draw_gclef): Major clean-up.  `draw' has been replaced with
11093         `penstroke', unnecessary outlines have been removed.
11094         Remove (unused) gnome-canvas code.
11095
11096         * mf/feta-macros.mf (print_penpos): New macro (from
11097         feta-accordion.mf).
11098         Other minor fixes.
11099
11100         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11101         ("Pedal dot"): Use `drawdot'.
11102         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11103         all callers.
11104         Fix shape at top.
11105         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11106         all callers.
11107         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11108         all callers.
11109         Revert drawing direction.
11110
11111         * mf/feta-schrift.mf (draw_fermata): Use single path.
11112         (draw_short_fermata): Replace `filldraw' with `fill'.
11113         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11114         `draw_rounded_block' with a single path.
11115         ("Thumb"): Draw full circle instead of mirroring segments.
11116         (draw_accent): New macro.
11117         ("> accent", "espr"): Use it.
11118         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11119         ("open (unstopped)"): Draw full circle instead of mirroring
11120         segments.
11121         (draw_vee): Removed.
11122         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11123         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11124         path.
11125         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11126         partial pieces drawn with `fill' -- these do still overlap with the
11127         stem of the `t' but just once, not multiple times so that fontforge
11128         can handle it gracefully.
11129         Change other parts of the glyph so that fontforge's overlapping
11130         algorithm reliably works.
11131         (draw_heel): Replace `draw' with `fill'.
11132         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11133         ("Flageolet"): Replace `draw' with `penstroke'.
11134         ("Segno"): Replace `filldraw' with `penstroke'.
11135         Replace `draw' with `drawdot'.
11136         ("Coda"): Replace `fill' with `penstroke', using a single path.
11137         ("Varied Coda"): Use less overlapping paths.
11138         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11139         single path.
11140
11141         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11142         group to better control the `labels' command.
11143         Rename argument to `offset' and use it actually.  Update all
11144         callers.
11145         Replace `filldraw' with `fill'.
11146         ("mordent", "prallmordent", "upmordent", "downmordent",
11147         "lineprall"): Replace `draw' with `draw_gridline'.
11148         ("upprall", "downprall"): Replace `draw' with `fill'.
11149
11150         * mf/feta-timesig.mf: Formatting.
11151
11152         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11153         to...
11154         ("Flat"): Here.
11155         (draw_paren): Move code to draw labels to...
11156         ("Right Parenthesis"): Here.
11157
11158 2005-01-02  Graham Percival <gperlist@shaw.ca>
11159
11160         * Documentation/user/notation.itely: add example of \setTextDecresc
11161         and \setTextDim.
11162
11163 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11164
11165         * scm/define-markup-commands.scm :  fix glyph-strings of
11166         accidentals and \note-by-number
11167
11168 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11169
11170         * VERSION: 2.5.6 released.
11171         
11172         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11173
11174         * input/regression/new-markup-scheme.ly: oops. font-family=music
11175         -> font-encoding fetaMusic.  
11176
11177         * lily/main.cc: put default to PS.
11178
11179         * lily/tfm.cc: idem.
11180
11181         * lily/afm.cc: idem.
11182
11183         * lily/include/modified-font-metric.hh (struct
11184         Modified_font_metric): remove coding_scheme() method.
11185
11186         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11187
11188         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11189
11190         * input/les-nereides.ly: convert to utf8
11191
11192         * lily/modified-font-metric.cc (text_dimension): idem.
11193
11194         * lily/parser.yy (TODO): idem.
11195
11196         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11197
11198         * lily/lexer.ll: remove encoding
11199
11200         * scm/framework-ps.scm (output-variables): separately scale the
11201         page to mm 
11202
11203         * lily/pango-font.cc (Pango_font): fix scaling.
11204
11205         * lily/font-metric.cc (design_size): design_size returns a
11206         dimension now as well.
11207
11208 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11211         brace generation. 
11212
11213         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11214
11215 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11218         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11219
11220 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11221
11222         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11223         in first run as well.
11224
11225         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11226         dimension less points (ie. 12 = 12 point)
11227
11228         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11229
11230         * lily/all-font-metrics.cc (find_pango_font): set description_
11231
11232         * lily/pango-font.cc (text_stencil): export size as well.
11233         (text_stencil): fix scaling and extents box.
11234
11235 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11238
11239         * Documentation/user/invoking.itely (Invoking lilypond): document
11240         texstr
11241
11242         * scripts/convert-ly.py (conv): add ancient rules.
11243
11244         * scm/clef.scm (c0-pitch-alist): replace - with .
11245
11246         * scripts/lilypond-book.py (process_snippets): add texstr support.
11247
11248         * scm/framework-texstr.scm (header): change extension to .textmetrics
11249
11250         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11251         -f tex.
11252
11253         * lily/text-metrics.cc: new file.
11254         (try_load_text_metrics): new function
11255
11256         * lily/include/text-metrics.hh: new file.
11257
11258 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11261         ly_scheme_function to ly_lily_module_constant.
11262
11263         * lily/modified-font-metric.cc (text_dimension): try
11264         lookup_tex_text_dimension() first.
11265
11266         * lily/tfm.cc: new function ly:load-text-dimensions
11267
11268 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * scm/output-texstr.scm (text): use \lilygetmetrics
11271
11272         * scm/framework-texstr.scm (header): dump in new format.
11273
11274         * tex/lilypond-tex-metrics: new file.
11275         
11276 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11279         mapping.
11280         (index_to_charcode): New method.
11281
11282         * scm/output-ps.scm (glyph-string): 
11283         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11284
11285 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11288         implement fully, need FONT to get to charcode.
11289
11290         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11291
11292         * scm: Cleanups.
11293
11294         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11295         {Tunable context properties},
11296         {All layout objects},
11297         {Music definitions}.
11298
11299 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * VERSION: release 2.5.5
11302         
11303         * lily/main.cc: use TeX as default output format.
11304
11305         * flower/file-path.cc (find): try to open directly as well, so we
11306         find absolute path files. 
11307
11308         * lily/pango-select.cc: new file.
11309
11310         * scm/framework-ps.scm: remove all encoding code. 
11311         load pfb/pfa for PangoFont too.
11312         
11313         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11314
11315 2004-12-22  Werner Lemberg  <wl@gnu.org>
11316
11317         Prepare glyph shapes for mf2pt1 conversion.
11318
11319         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11320
11321         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11322         (define_triangle_shape): Use it to replace `draw' with `fill' and
11323         `unfill'.  Update all callers.
11324         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11325         (draw_cross): Ditto.
11326         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11327         Use penrazor for better conversion with mf2pt1.
11328         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11329         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11330         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11331         draw_la_head, draw_ti_head): Replace `filldraw' with
11332         `fill'.  Update all callers.
11333
11334 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11335
11336         * lily/paper-book.cc (output): revert: only allow a single output
11337         format.
11338
11339         * lily/include/pango-font.hh: new file.
11340
11341         * lily/pango-font.cc: new file.
11342
11343         * lily/font-metric.cc (text_stencil): new routine
11344
11345         * lily/all-font-metrics.cc (find_pango_font): new routine.
11346
11347         * lily/include/font-metric.hh (struct Font_metric): add
11348         text_stencil()
11349
11350         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11351
11352 2004-12-22  Werner Lemberg  <wl@gnu.org>
11353
11354         Prepare glyph shapes for mf2pt1 conversion.
11355
11356         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11357
11358         * mf/feta-toevallig.mf: Formatting.
11359         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11360         ("Natural"): Fix paths to allow better postprocessing.
11361         (draw_meta_flat): Use `z3l' as additional point in path to get
11362         better conversion with mf2pt1.
11363         Other minor cleanups.
11364         ("3/4 Flat"): Add auxiliary points and modify path to replace
11365         `draw' with `fill'.
11366         ("Double Sharp"): Mirror path segments instead of picture elements
11367         to get a single outline.
11368         Modify path to replace `filldraw' with `fill'.
11369
11370 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11371
11372         * input/test/unfold-all-repeats.ly: added file back.
11373
11374         * Documentation/user/notation.itely,
11375         Documentation/user/programming-interface.itely
11376         Documentation/user/changing-defaults.itely: fixed misc broken
11377         links to input/test/ files.
11378
11379 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * tex/texinfo.tex: Update.  We should not be distributing this,
11382         but since we do, use latest version.
11383
11384         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11385         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11386         macros for feta glyphs.
11387
11388 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11389
11390         * Documentation/user/changing-defaults.itely: fix index for set.
11391
11392         * Documentation/user/converters.itely: added convert-ly bugs list
11393         from CVS.
11394
11395 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11398         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11399         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11400         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11401
11402         * mf/GNUmakefile (pfa_warning): Use less broken check.
11403
11404         * python/lilylib.py (setup_environment): Remove cruft from
11405         GS_FONTPATH.
11406
11407         * configure.in: Bump mftrace requirement to 1.1.1.
11408
11409 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/output-svg.scm (beam): Use polygon.
11412
11413         * scm/lily-library.scm: Bugfix.
11414
11415         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11416
11417         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11418
11419 2004-12-19  Werner Lemberg  <wl@gnu.org>
11420
11421         Prepare glyph shapes for mf2pt1 conversion.
11422
11423         * mf/feta-eindelijk: Some formatting.
11424         (multi_rest_x, multi_beam_height): Removed.  Unused.
11425         ("Quarter rest"): Use `intersectiontimes' to create a single
11426         outline.
11427         (rest_crook): Removed.  Unused.
11428         (draw_rest_bulb): Return path (without filling).  Update callers.
11429         Simplified.
11430         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11431         "128th rest"): Simplify `pat'.
11432         Create single outline.
11433
11434 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * mf/GNUmakefile (ALL_GEN_FILES):
11437         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11438
11439         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11440         function.
11441
11442 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * scm/output-texstr.scm (placebox): add routine
11445
11446         * VERSION (PACKAGE_NAME): release 2.5.4
11447
11448         * scm/framework-texstr.scm (output-framework): new file.  
11449
11450         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11451         processing.
11452
11453         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11454
11455         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11456         rule.
11457
11458         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11459
11460         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11461
11462         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11463
11464 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * scm/framework-svg.scm (dump-page): Implement landscape.
11467
11468 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * lily/main.cc (setup_paths): Add svg to search path.
11471
11472         * scm/output-svg.scm:
11473         * scm/framework-svg.scm: Add pageSet.  Update.
11474         (dump-fonts): New function.
11475         (output-framework): Use it.
11476
11477         * mf/GNUmakefile: 
11478         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11479
11480 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * tex/lilyponddefs.tex: comment out new ifpdf code.
11483
11484 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11485
11486         * GNUmakefile.in: 
11487         * SConstruct (symlink): Replace afm by otf.
11488
11489         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11490         ly:pango-add-afm-decoder.
11491
11492         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11493
11494 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11495
11496         * scm/output-ps.scm (new-text): don't access t glyph for getting
11497         space dimension.
11498
11499         * ly/init.ly: warn about \version
11500
11501         * lily/lexer.ll: set version-seen?
11502
11503 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11504
11505         * scm/output-svg.scm (string->entities): Update.
11506
11507 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11508
11509         * lily/main.cc (setup_paths): replace afm by otf for path. 
11510
11511         * lily/pangofc-afm-decoder.cc: remove.
11512
11513         * lily/include/pangofc-afm-decoder.hh: remove.
11514
11515         * scm/framework-scm.scm (output-framework): new file.
11516
11517         * mf/GNUmakefile: remove SAUTER_FONTS.
11518         remove SVG/sodipodi hacks.
11519
11520         * scm/lily-library.scm (stderr): move stderr.
11521
11522         * mf/GNUmakefile: remove AFM support.
11523
11524         * buildscripts/mf-to-table.py (base): remove AFM support.
11525
11526         * lily/open-type-font.cc (design_size): use design_size
11527
11528 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11529
11530         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11531
11532 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * mf/GNUmakefile: Generate combined aybabtu info.
11535         * mf/aybabtu.pe.in (i): Load it.
11536
11537         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11538         are not symbols.
11539
11540         * lily/include/open-type-font.hh (count): New method.
11541
11542         * mf/aybabtu.pe.in: Typo.
11543
11544         * Documentation/user/out/lilypond-internals.nexi (Scheme
11545         functions): Typo.
11546
11547         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11548
11549 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11550
11551         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11552         subfonts.
11553
11554         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11555
11556         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11557         (tex-font-command-raw): new function.
11558
11559         * lily/include/virtual-font-metric.hh (Module): remove file
11560
11561         * lily/virtual-font-metric.cc (Module): remove file.
11562         
11563
11564         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11565         (get_indexed_char): read bbox from lily table if present.
11566
11567 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11570         aybabtu.subfonts
11571
11572         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11573         global glyphname. Enables more than 64 glyphs in the OTF.
11574
11575 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11578         braces.
11579
11580         * lily/open-type-font.cc (design_size): Use 12 as default for
11581         design size.
11582
11583         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11584
11585         * mf/GNUmakefile: Generate aybabtu.
11586
11587         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11588
11589 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * scm/lily-library.scm (char->unicode-index): Remove.
11592
11593         * scm/output-gnome.scm (text): Bugfix for plain string input.
11594         Updates.
11595
11596         * scm/output-svg.scm (svg-font): Add weight to font selection.
11597
11598 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11599
11600         * Documentation/topdocs/INSTALL.texi (Top): Point to
11601         buildscripts/out/clean-fonts instead of
11602         buildscripts/clean-fonts.sh. 
11603
11604 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11605
11606         * input/regression/figured-bass.ly: attempt to clarify text.
11607
11608         * Documentation/user/notation.tely: add cindex for tag, attempt to
11609         add figured bass example.
11610
11611         * Documentation/user/changing-defaults: basic editing.
11612
11613 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11614
11615         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11616
11617         * lily/open-type-font.cc (LY_DEFINE): new function
11618         ly:font-sub-fonts
11619
11620         * lily/include/font-metric.hh (struct Font_metric): new method
11621         sub_fonts()
11622
11623         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11624         . with - in add.stem.
11625         
11626 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11629         and fetaDynamic.
11630
11631         * lily/rest.cc (glyph_name): Change - to . .
11632
11633         * scm/output-gnome.scm (text): Hello world, again.
11634
11635         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11636
11637         * lily/modified-font-metric.cc (index_to_charcode): New method.
11638
11639         * lily/include/font-metric.hh (index_to_charcode): New function.
11640
11641         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11642         new function.
11643         (ly:font-glyph-to-index): Remove.
11644
11645 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11648
11649         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11650
11651         * lily/open-type-font.cc (load_scheme_table): new function
11652
11653         * lily/dots.cc (print): replace - 
11654
11655         * lily/open-type-font.cc (attachment_point): new function.
11656         (load_table): read LILC table
11657
11658         * buildscripts/gen-bigcheese-scripts.py (Module): new
11659         file. Generate FF scripts.
11660
11661         * mf/feta-din10.mf: idem.
11662
11663         * mf/feta-nummer10.mf: remove mf files.
11664
11665         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11666
11667 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11670
11671         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11672         compatibility.
11673
11674 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11677         design-size and units_per_EM.
11678
11679         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11680
11681 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11684         does not crash fontforge.
11685
11686         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11687         PUA.
11688
11689 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * scm/framework-ps.scm (ps-embed-cff): new function.
11692
11693         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11694
11695 2004-12-12  Werner Lemberg  <wl@gnu.org>
11696
11697         * mf/bigcheese.pe.in: Add PUA mapping.
11698         Don't create Type 42 but bare CFF font.
11699
11700 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11703         within canvas boundaries.
11704
11705         * mf/merge.pe.in: Set font names, version, license GPL.
11706
11707         * make/substitute.make: Add FONTFORGE.
11708
11709         * config.make.in (FONTFORGE): Add.
11710
11711         * configure.in (gui_b): Use PATH_PROG for fontforge.
11712
11713 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11714
11715         * scm/define-markup-commands.scm: add baseline-skip to info
11716         about \column.
11717
11718 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11719
11720         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11721
11722         * scm/output-gnome.scm (named-glyph): Use it.
11723
11724         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11725
11726         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11727         (upper_string, lower_string, reverse_string): Remove.
11728
11729         * configure.in (fontforge): Reinstate version check.
11730
11731         * ly/engraver-init.ly: Fix clef glyph names.
11732
11733         * lily/time-signature.cc (special_time_signature): Fix fraction
11734         glyph names.
11735
11736 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * mf/merge.pe: new file.
11739
11740         * lily/freetype.cc: new file.
11741
11742         * lily/include/open-type-font.hh (class Open_type_font): new file.
11743
11744         * lily/include/freetype.hh: new file.
11745
11746         * lily/open-type-font.cc: new file.
11747
11748         * lily/all-font-metrics.cc (find_otf): new function.
11749
11750 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * lily/time-signature.cc (special_time_signature): Fix.
11753
11754         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11755         GTK2 before checking for pango.  Fixes -fgnome.
11756
11757         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11758         Scheme name.
11759
11760         * scm/define-markup-commands.scm:
11761         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11762
11763         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11764
11765         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11766         date versions.  Fixes configure.
11767         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11768         argument.
11769
11770 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11773         names in .enc
11774
11775         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11776
11777 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11778
11779         * Documentation/user/changing-defaults.itely: add info about
11780         make-dynamic-script
11781
11782         * Documentation/user/notation.itely: add link in dynamics to
11783         section about make-dynamic-script.
11784
11785 2004-12-09  Christian hitz  <chhitz@gmx.net>
11786
11787         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11788
11789 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * buildscripts/mf-to-table.py (parse_logfile): use . for
11792         concatting name and group.
11793         (parse_logfile): use M for Minus (negative.)
11794
11795         * lily/include/type-swallow-translator.hh
11796         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11797
11798         * lily/*.cc: cosmetics around = sign.
11799
11800         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11801         lyric spacing on the penultimate column.
11802
11803 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11804
11805         * configure.in:
11806         * lily/accidental-placement.cc:
11807         * lily/bar-line.cc:
11808         * lily/beam-concave.cc:
11809         * lily/beam-quanting.cc:
11810         * lily/beam.cc:
11811         * lily/bezier-bow.cc:
11812         * lily/bezier.cc:
11813         * lily/break-align-interface.cc:
11814         * lily/custos.cc:
11815         * lily/dimension-cache.cc:
11816         * lily/dot-column.cc:
11817         * lily/font-metric.cc:
11818         * lily/font-select.cc:
11819         * lily/gourlay-breaking.cc:
11820         * lily/grob-property.cc:
11821         * lily/grob.cc:
11822         * lily/lily-guile.cc:
11823         * lily/line-spanner.cc:
11824         * lily/lookup.cc:
11825         * lily/lyric-extender.cc:
11826         * lily/lyric-hyphen.cc:
11827         * lily/mensural-ligature.cc:
11828         * lily/midi-def.cc:
11829         * lily/misc.cc:
11830         * lily/note-collision.cc:
11831         * lily/note-column.cc:
11832         * lily/note-head.cc:
11833         * lily/paper-outputter.cc:
11834         * lily/percent-repeat-item.cc:
11835         * lily/rest-collision.cc:
11836         * lily/side-position-interface.cc:
11837         * lily/simple-spacer.cc:
11838         * lily/slur-configuration.cc:
11839         * lily/slur-scoring.cc:
11840         * lily/slur.cc:
11841         * lily/spaceable-grob.cc:
11842         * lily/spacing-spanner.cc:
11843         * lily/spanner.cc:
11844         * lily/staff-symbol-referencer.cc:
11845         * lily/stem.cc:
11846         * lily/stencil.cc:
11847         * lily/system-start-delimiter.cc:
11848         * lily/system.cc:
11849         * lily/text-item.cc:
11850         * lily/tie.cc:
11851         * lily/tuplet-bracket.cc:
11852         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11853         <cmath> beacause isinf/isnan is undefined in <cmath>
11854
11855 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11856
11857         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11858
11859 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * VERSION: release 2.5.3
11862         
11863 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11864
11865         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11866
11867 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11870
11871         * lily/note-head.cc (internal_print): always try the "s" head if
11872         u/d not found.
11873
11874         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11875
11876 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11877
11878         * mf/parmesan-heads.mf (overdone_heads): typos.
11879
11880 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11881
11882         * lily/parser.yy (markup): in markups, { .. } without command
11883         before are also flattened, ie \line must be explicitely used.
11884
11885         * Documentation/user/changing-defaults.itely:
11886         * Documentation/user/notation.itely: 
11887         * input/wilhelmus.ly: 
11888         * input/regression/instrument-name-markup.ly: 
11889         * input/regression/markup-score.ly: 
11890         * input/regression/new-markup-scheme.ly: 
11891         * input/regression/new-markup-syntax.ly: 
11892         * input/test/coriolan-margin.ly: use \line in markups where
11893         appropriate
11894         
11895 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11896
11897         * scm/new-markup.scm (map-markup-command-list): helper function
11898         used in parser.yy to map markup commands on a markup list.
11899
11900         * lily/parser.yy: get rid off < > in markups by treating { } as
11901         real lists.
11902
11903         * lily/lexer.ll: remove < > from markup lexer mode.
11904
11905         * scripts/convert-ly.py (conv): add rule for converting 
11906         \markup < > to \markup { }
11907
11908         * ly/titling-init.ly: 
11909         * input/test/coriolan-margin.ly: 
11910         * input/regression/new-markup-syntax.ly: 
11911         * input/regression/new-markup-scheme.ly: 
11912         * input/regression/multi-measure-rest-text.ly: 
11913         * input/regression/markup-stack.ly: 
11914         * input/regression/markup-score.ly: 
11915         * input/regression/instrument-name-markup.ly: 
11916         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11917         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11918         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11919         * input/wilhelmus.ly: 
11920         * Documentation/user/notation.itely: 
11921         * Documentation/user/music-glossary.tely: 
11922         * Documentation/user/changing-defaults.itely: change < > to { } in
11923         markups
11924
11925 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * lily/accidental-placement.cc (position_accidentals): shortcut if
11928         no accidentals to place.
11929
11930 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11931
11932         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11933         typo s/ly:dimension ?/ly:dimension?/
11934
11935         * input/regression/lily-in-scheme.ly: 
11936         * input/regression/music-function.ly: 
11937         * ly/spanners-init.ly (assertBeamSlope): 
11938         * scm/music-functions.scm (def-grace-function): add the paper
11939         argument to music function definitions.
11940
11941 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * lily/moment.cc (LY_DEFINE):
11944         ly:moment-main-{denominator,numberator}, new function.
11945
11946         * lily/score-engraver.cc (typeset_all): assign to column on basis
11947         of axis-group-parent-X setting.
11948
11949         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11950         add_element() on basis of axis-group-parent-Y setting.
11951
11952         * lily/grob.cc: add axis-group-parent-{XY} properties.
11953
11954         * input/regression/spacing-stick-out.ly: new file.
11955
11956         * lily/simple-spacer.cc (add_columns): use binary search for
11957         setting column rods. Changes O(n^2) to O(n log(n)) for
11958         constructing spacing problem from columns.
11959         (add_columns): read allow-outside-line to make sure no texts stick
11960         out.
11961         (solve): Simple_spacer::is_active() only determines
11962         satisfies_constraints_ for non-ragged typesetting.
11963
11964         * lily/simultaneous-music.cc (to_relative_octave): only set
11965         old_relative_used if return pitch actually changed.
11966
11967         * scm/define-context-properties.scm
11968         (all-user-translation-properties): change to match implementation.
11969
11970         * python/lilylib.py: Replace re.match by re.search and adds "-c
11971         showpage" to the gs command line (Johannes Schindelin)
11972
11973         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11974         before processing. Prevents crash when inf is in the extent.
11975
11976         * scm/define-markup-commands.scm (note-by-number): add "s" to
11977         "noteheads-" glyphname.
11978  
11979         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11980         music function as well.
11981         
11982 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * VERSION: release 2.5.2
11985
11986         * Documentation/user/changing-defaults.itely (Creating titles):
11987         add breakbefore variable.
11988
11989         * lily/paper-book.cc (set_system_penalty): new function. Set
11990         penalty_ based on breakBefore setting
11991
11992         * lily/context-specced-music-iterator.cc (construct_children):
11993         interpret special context id $uniqueContextId 
11994
11995         * lily/context.cc (create_unique_context): new method. Move
11996         creation of unique (\new) contexts into interpreting phase. This
11997         makes
11998
11999           foo= \new Staff ..
12000           << \foo \foo >>
12001
12002         produce 2 staves.
12003         
12004
12005         * scm/define-music-properties.scm (all-music-properties): add
12006         quoted-voice-direction
12007
12008         * ly/music-functions-init.ly: killCues function.
12009
12010         * scm/music-functions.scm (cue-substitute): move creation of voice
12011         contexts further to the back. 
12012
12013 2004-11-25  Werner Lemberg  <wl@gnu.org>
12014
12015         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12016         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12017
12018 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12019
12020         * buildscripts/guile-gnome.sh: Fixed typo.
12021
12022 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12025
12026         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12027
12028         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12029         to regular engraver. 
12030
12031 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12034
12035 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * scm/define-markup-commands.scm (fill-line): Typo.
12038
12039         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12040         and newer.
12041
12042 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12043
12044         * ly/dynamic-scripts-init.ly: Fixed typo.
12045
12046 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12049         note-head, to have different attachment points for up and down.
12050
12051         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12052
12053         * mf/feta-generic.mf (else): remove solfa.
12054
12055         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12056
12057         * scm/define-context-properties.scm
12058         (all-user-translation-properties): add shapeNoteStyles property.
12059
12060         * lily/shape-note-heads-engraver.cc (process_music): new file.
12061
12062         * lily/event.cc (transpose): call Event::transpose() for
12063         transposing the tonic.
12064
12065 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12068         Unicode/OpenType and AFM.
12069
12070         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12071
12072 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12075
12076         * lily/context.cc (Context): unprotect key from ctor.
12077
12078         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12079         is '()
12080         (stack-stencils): idem.
12081
12082         * Documentation/user/changing-defaults.itely (Creating titles):
12083         document new title layout options.
12084
12085         * lily/parser.yy (lilypond_header_body): copy previous
12086         $globalheader if present.
12087
12088         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12089         ly:module-copy
12090         
12091         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12092
12093         * scm/titling.scm: remove old titling functions
12094
12095         * lily/stencil.cc (translate): remove absolute dimension.
12096
12097         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12098         via markup.
12099
12100         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12101         field from user-supplied markup
12102
12103         * scm/define-markup-commands.scm (on-the-fly): new markup
12104         command. Enter SCM markup procedure directly in Scheme.
12105         (fromproperty): new markup command. Read markup from props argument.
12106
12107         * scm/titling.scm (marked-up-title): create title via
12108         user-specified markup. 
12109
12110         * scm/define-markup-commands.scm (column): remove empty stencils
12111         from column.
12112
12113         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12114         not have side-effect of creating variable stub.
12115
12116         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12117
12118 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scm/encoding.scm (coding-alist): 
12121         * scm/font.scm (add-ec-fonts):
12122         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12123         Extended-TeX-Font-Encoding---Latin.
12124
12125         * lily/side-position-interface.cc (general_side_position): Add
12126         actual offset to error message (avoid constant error messages).
12127
12128         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12129         block.
12130
12131         * lily/font-select.cc (select_encoded_font)
12132         (get_font_by_mag_step, get_font_by_design_size): 
12133         * lily/modified-font-metric.cc (Modified_font_metric): 
12134         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12135
12136         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12137         (read-encoding-file): Bugfix: do not require space after bracket.
12138
12139         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12140         these do not exist.
12141
12142 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12143
12144         * Documentation/user/notation.itely: added info about typesetting
12145         boxed bar numbers.
12146
12147 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * flower/interval.cc (T_to_string): gcc4 fixes.
12150
12151         * scm/define-markup-commands.scm (fill-line): use
12152         stack-stencils. This fixes problems with putting already centered
12153         stencils in a line.
12154
12155         * VERSION: release 2.5.1
12156
12157         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12158
12159 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12160
12161         * input/example-[1-3].ly: simplify.
12162
12163         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12164
12165         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12166         show glyphs.
12167
12168         * scm/encoding.scm (decode-byte-string): new function.
12169
12170         * scripts/convert-ly.py (conv): add warning about
12171         set-global-staff-size.
12172
12173         * Doxyfile: add. 
12174
12175         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12176         (conv): warn for TextSpanner split.
12177         (conv): warn for textheight.
12178
12179 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12182         building the documentation, info with images are installed.
12183         (final-install): Fix description.  Mention sourcing of login
12184         scripts (instead of running).
12185
12186 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * Debian lmodern support.  Note that LilyPond will issue warnings
12189         
12190             no such encoding: "FontSpecific"
12191
12192           The font selection mechanism wants to get the encoding from the
12193           font itself, but the idea of lmodern is that it is usable with
12194           different encodings, ie, Lily should get the encoding from the
12195           font tree, rather than the font itself.  This would require some
12196           more work.
12197         
12198         * configure.in: Test for and accept lmodern if EC fonts not found.
12199
12200         * scm/framework-tex.scm (font-load-command): TeX font name
12201         mangling for latin1 encoded cork-lm fonts.
12202         (convert-to-ps): Load lm.map if available.
12203
12204         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12205         available.
12206
12207         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12208
12209         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12210         available.
12211
12212         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12213         path for absolute file name, that is silly.
12214
12215         * lily/score-engraver.cc (initialize): 
12216
12217         * Documentation/user/GNUmakefile (local-install-info): Invoke
12218         install-info --remove first.
12219
12220         * #include cleanup (Andreas Scherer).
12221
12222 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12223
12224         * input/test/script-abbreviations.ly: fix typos.
12225
12226 2004-11-17  Werner Lemberg  <wl@gnu.org>
12227
12228         * python/lilylib.py (options_help_str): Support pretty-printing of
12229         newlines in fourth element of option description.
12230
12231         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12232         feature.
12233         Sort options.
12234
12235         * Documentation/user/lilypond-book.itely: Finish update.
12236
12237 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * Documentation/user/macros.itexi: Add comment about \command.
12240
12241         * Documentation/user/lilypond.tely:
12242         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12243         and lilypond-book nodes, so that `info lilypond' visits the manual
12244         at top level, and `info lilypond-book' visits the lilypond-book
12245         section.
12246
12247         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12248         and packager messages.
12249
12250         * lily/pangofc-afm-decoder.cc: Update test.
12251
12252 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * scm/lily-library.scm (char->unicode-index): New function.
12255
12256         * scm/output-gnome.scm: 
12257         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12258
12259         * Proper naming of file name throughout; s/filename/file[-_]name/.
12260
12261         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12262
12263         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12264
12265 2004-11-16  Werner Lemberg  <wl@gnu.org>
12266
12267         * scripts/lilypond-book.py: The Lord has commanded me to use only
12268         tabs for indentation.  Your humble servant obeys.
12269
12270 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12273         including font, if LilyPond-feta font is only feta font in path.
12274
12275         * scm/output-gnome.scm (text): Revert to file name of font if font
12276         has no name.  Fixes ec font selection.
12277         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12278
12279         * scm/framework-svg.scm:
12280         * scm/output-svg.scm: New file.  TODO: figure out how to
12281         do character by index in font.
12282
12283         * scm/output-sodipodi.scm: Remove.
12284
12285         * scm/output-ps.scm (stem): Remove.
12286
12287 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * scm/output-gnome.scm (beam): New function.
12290         (slur): Round corners.
12291         (round-filled-box): Round corners.
12292
12293 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * scm/output-gnome.scm (beam): add function.
12296         (draw-line): new routine.
12297         (dashed-line): stub; call draw-line
12298         (polygon): new routine.
12299
12300 2004-11-15  Werner Lemberg  <wl@gnu.org>
12301
12302         * Documentation/user/lilypond-book.itely: Revise section on
12303         lilypond-book options.
12304         Other minor fixes.
12305
12306         * scripts/lilypond-book.py: Change indentation to 4.
12307         Minor formatting.
12308
12309 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12312         grobs that have tweaks specced.
12313         
12314 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12315
12316         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12317
12318 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12321         actual char #, not 0 based index.
12322
12323         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12324
12325         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12326         Warning: do make -C mf clean.
12327
12328         * lily/context-property.cc: Compile fix.
12329
12330         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12331         Grok ec-fonts, braces and dynamics.
12332
12333         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12334
12335 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * lily/include/tweak-registration.hh: new file.
12338
12339         * lily/tweak-registration.cc: new file.
12340
12341         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12342         saving tweaks.
12343
12344         * scm/output-gnome.scm (text): comment dribble.
12345
12346 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12349
12350         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12351         path-def before using.  Fixes muchtomany slurs in wrong places
12352         bug.
12353
12354 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12355
12356         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12357
12358         * lily/include/object-key-undumper.hh (Module): new file.
12359
12360         * lily/object-key-undumper.cc (Module): New file. Deserialize
12361         keys. SCM bindings
12362
12363         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12364         Provide SCM bindings.
12365
12366         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12367         new file. Serialize object keys.
12368         
12369         * lily/object-key.cc (dump): new function.
12370         (as_scheme): new virtual function
12371         (undump): new function
12372         (undumpers): new table.
12373
12374         * lily/include/global-context.hh (Context): take \score key upon init.
12375
12376         * lily/object-key-dumper.cc (serialize_key): new file.
12377
12378         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12379
12380         * lily/lily-lexer.cc: remove \quote.
12381
12382         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12383
12384         * lily/context.cc (Context): take key argument in ctor.
12385         (create_context): new function
12386
12387         * lily/grob.cc (Grob): take key argument in ctor.  
12388
12389         * lily/lilypond-key.cc (do_compare): new file.
12390
12391         * lily/object-key.cc (Object_key): new file.
12392
12393         * lily/include/object-key.hh (class Object_key): new file.
12394
12395         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12396
12397 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12398
12399         * Documentation/user/lilypond-book.itely: add small warning about
12400         noindent default in lilypond-book.
12401
12402         * Documentation/user/converters.itely: add examples for convert-ly.
12403
12404         * Documentation/user/examples.itely: change version string in templates
12405         to 2.4.0.
12406
12407 2004-11-12  Karl Hammar  <karl@aspodata.se>
12408
12409         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12410         cmdline, use xargs instead (backportme)
12411
12412 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12413         
12414         * Documentation/user/: Numerous fixes in the user manual.
12415
12416 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12417
12418         * lily/parser.yy (re_rhythmed_music): search music expression for
12419         context-id, surround by \new Voice if not found. Fixes:
12420         addlyrics-second-staff.ly
12421
12422         * VERSION: 2.5.0 released.
12423         
12424 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12427
12428         * Documentation/user/GNUmakefile: Separate rules for split and
12429         unsplit html documents.  Remove perl massaging.  (backportme)
12430
12431 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12432
12433         * Documentation/user/lilypond-book.itely: add short warning about
12434         \lilypond{} in LaTeX docs.
12435
12436 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12437
12438         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12439         found.  (backportme)
12440
12441         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12442         version requirement.  (backportme)
12443
12444         * configure.in: Be explicit about old versions of
12445         ec-fonts-mtraced.  (backportme)
12446
12447         * lily/context-selector.cc (set_tweaks): New function.
12448         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12449         web with -DTWEAK.
12450
12451         * Documentation/user/introduction.itely (Automated engraving):
12452         Remove fragment option.  Fixes web.
12453
12454         * lily/context-property.cc (make_item_from_properties):
12455         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12456         #ifdef.
12457
12458         * scm/define-context-properties.scm
12459         (all-internal-translation-properties): Add tweakRank and tweakCount.
12460
12461         * lily/grob.cc: 
12462         * scm/define-grob-properties.scm (all-internal-grob-properties):
12463         Add tweak-rank and tweak-count.
12464
12465 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12468         New function.
12469         (text): Use them.
12470
12471         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12472         animated/opaque grob dragging tweaks.
12473
12474         * buildscripts/guile-gnome.sh: Update.
12475
12476 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12477
12478         * scm/define-grobs.scm (all-grob-descriptions): Added
12479         line-interface to the LigatureBracket object.
12480
12481 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12484         dragging tweaks.
12485
12486         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12487
12488         * lily/context-selector.cc (store_context): New function.
12489
12490         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12491         (store_grob): New function.
12492         (identify_grob): Add Moment parameter.
12493
12494         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12495         exists.
12496
12497         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12498
12499 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scm/framework-gnome.scm (item-event): Print grob id.
12502         (save-tweaks): New function.
12503         (tweak): New funtion.
12504         (item-event): Use it, bound to arrow keys.
12505
12506         * lily/context-property.cc (make_item_from_properties): Register grob.
12507         * lily/context.cc (add_context): Register context.
12508
12509         * lily/include/context-selector.hh:
12510         * lily/include/grob-selector.hh:
12511         * lily/context-selector.cc:
12512         * lily/grob-selector.cc: New file.
12513
12514 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515
12516         * lily/slur.cc: add 'positions to interface
12517
12518         * lily/main.cc: reinstate PS as standard output format. 
12519
12520         * scm/framework-tex.scm (output-preview-framework): print systems
12521         up to first non title system.
12522
12523         * lily/grace-engraver.cc (start_translation_timestep): split
12524         scm_cadddr
12525         
12526 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * lily/quote-iterator.cc (Module): remove old quote-iterator
12529
12530         * scm/define-music-types.scm (music-descriptions): move
12531         NewQuoteMusic over QuoteMusic
12532
12533         * Documentation/user/notation.itely (Formatting cue notes): use
12534         \cueDuring.
12535
12536         * lily/new-quote-iterator.cc (quote_ok): new function.
12537
12538         * input/regression/quote-cue-during.ly: new file.
12539
12540         * input/regression/quote-grace.ly: new file.
12541
12542         * scm/define-context-properties.scm (Module): change definition of
12543         graceSettings
12544
12545         * lily/context-property.cc (Module): rename from
12546         translator-property.cc
12547
12548         * lily/context.cc (context_name_symbol): new function
12549
12550         * lily/grace-engraver.cc: new file. Set properties for grobs based
12551         on the grace-ness of now_moment().
12552
12553         * scm/music-functions.scm (add-grace-property): use list
12554         iso. vector for graceSettings
12555         remove set-{start,stop}-grace-properties. 
12556
12557         * lily/new-quote-iterator.cc (construct_children): set
12558         quote_outlet_ if no quoted-context-{id,type} specified.
12559
12560         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12561
12562         * lily/parser.yy (command_element): remove \quote.
12563
12564         * ly/music-functions-init.ly (location): add quoteDuring music
12565         function. 
12566
12567         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12568         optional semicolon. (backportme)
12569
12570 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12573         need to link to GUILE et al.
12574
12575 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * scm/define-music-properties.scm (all-music-properties): add
12578         quoted-context-type, quoted-context-id.
12579
12580         * scm/lily.scm (type-check-list): new function.
12581         
12582         * scm/lily-library.scm: new file. Generic library routines.
12583
12584         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12585         parser.
12586
12587         * ly/music-functions-init.ly: add quoteDuring function.
12588
12589         * lily/include/music-iterator.hh (class Music_iterator): rename
12590         set_translator -> set_context
12591
12592         * lily/parser.yy (Generic_prefix_music_scm): add
12593         MUSIC_FUNCTION_SCM_SCM_MUSIC
12594
12595         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12596
12597         * scm/framework-tex.scm (header): sanitize TeX paper size.
12598         (backportme)
12599
12600 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12601
12602         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12603
12604         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12605
12606         * scm/framework-tex.scm (font-load-command): Use T1 if no
12607         font-encoding set.  (backportme)
12608
12609         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12610         exists before converting.  (backportme)
12611
12612         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12613         exists before converting.  (backportme)
12614         (convert-to-ps): Remove .ps file if it exists before
12615         converting.  (backportme)
12616
12617         * lily/lexer.ll: Remove extra progress newline, use present tense.
12618
12619         * scm/paper.scm (paper-alist): public.
12620         * scm/framework-tex.scm (convert-to-ps):
12621         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12622         command line.
12623
12624 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12625
12626         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12627
12628         * lily/recording-group-engraver.cc (derived_mark): mark
12629         now_events_. (backportme)
12630
12631 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12634
12635         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12636         invoking latex. (backportme.)
12637
12638         * lily/stem.cc (off_callback): center stems for all rest stems.
12639
12640 2004-11-05  Werner Lemberg  <wl@gnu.org>
12641
12642         * Documentation/user/lilypond.tely: Add more guidelines for writing
12643         lilypond texinfo documents.
12644
12645 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12646
12647         * Documentation/index.html.in: remove <hr>.
12648
12649         * THANKS: change 2.3 to 2.4.
12650
12651 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12652
12653         * scm/output-gnome.scm: More fontconfig comment.
12654
12655 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12656
12657         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12658         <package> directory in $(builddir)/share according with
12659         PACKAGE_NAME defined in the VERSION file.
12660
12661 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * lily/beam.cc (rest_collision_callback): use local beam
12664         multiplicity.
12665
12666         * input/regression/stem-stemlet.ly: new file.
12667
12668         * lily/stem.cc (add_head): store rests as well.
12669
12670         * scm/define-grob-properties.scm (all-user-grob-properties): add
12671         stemlet-length
12672
12673         * lily/stem.cc: store rests as well.
12674         
12675         * input/regression/new-slur.ly: mention forcing.
12676
12677 2004-11-04  Werner Lemberg  <wl@gnu.org>
12678
12679         * Documentation/user/*: A new round of layout fixes and document
12680         structure cleanup.
12681
12682 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12683
12684         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12685
12686 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12687
12688         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12689
12690 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12693
12694         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12695
12696         * lily/main.cc (main): Invoke identify.
12697
12698         * scm/lily.scm (postscript->pdf): Remove progress newline.
12699         Write progress to stderr.
12700
12701         * lily/paper-book.cc (output): Remove progress newline.
12702
12703         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12704         gettext on user messages, and remove whitespace.
12705
12706         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12707
12708         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12709         argv[0] (Thomas Scharkowski).
12710
12711         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12712         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12713         for ec-fonts-mtraced.
12714
12715         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12716         --srcdir build (Bertalan).
12717
12718         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12719         headers and library too (Laura Conrad).
12720
12721         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12722         package for guile too (Laura Conrad).
12723
12724         * lily/main.cc (usage): Typo.
12725
12726 2004-11-02  Werner Lemberg  <wl@gnu.org>
12727
12728         * Documentation/user/notation.ly: More fixes to improve appearance.
12729
12730         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12731         better output for multicolumn tables.
12732
12733 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12734
12735         * lily/main.cc (dir_info): Fixed typo in the printouts.
12736
12737 2004-11-01  Werner Lemberg  <wl@gnu.org>
12738
12739         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12740         of output.
12741         Set `per_line' to 2; replace hard-coded value with it.
12742
12743         * Documentation/user/*: Many fixes to improve appearance of
12744         printed manual.
12745
12746 2004-11-01  Werner Lemberg  <wl@gnu.org>
12747
12748         * Documentation/user/changing-defaults.itely,
12749         Documentation/user/notation.ly,
12750         Documentation/user/programming-interface.itely: Use @/.
12751         Fix formatting of some lilypond snippets and tables.
12752
12753         * scripts/lilypond-book.py (compose_ly): Provide useful default
12754         for LINEWIDTH in `override'.
12755
12756 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12757
12758         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12759
12760 2004-10-31  Werner Lemberg  <wl@gnu.org>
12761
12762         Resetting @exampleindent to `5' gives ugly results with texinfo's
12763         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12764         (if not quoting) to change @exampleindent only locally.
12765
12766         * scripts/lilypond-book.py (NOQUOTE): New variable.
12767         (output) [LATEX]: Remove AFTER and BEFORE.
12768         [TEXINFO]: Remove AFTER and BEFORE.
12769         Fix QUOTE and VERBATIM pattern.
12770         Add NOQUOTE pattern.
12771         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12772         and BEFORE.
12773         [output_texinfo]: Use NOQUOTE.
12774
12775 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12776
12777         * Documentation/user/changing-defaults.itely: clarify paper
12778         size commands with correct info.
12779
12780         * Documentation/user/lilypond-book.itely: add more docs for
12781         filename extensions.
12782
12783 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12786         (PATCH_LEVEL): start 2.5.0.
12787
12788 #Local variables:
12789 #coding: utf-8
12790 #End:
12791