]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Make a warning message more polite, and clarify failed octave check.
[lilypond.git] / ChangeLog
1 2006-03-30  Graham Percival  <gpermus@gmail.com>
2
3         * scm/lily-library.scm: make "no version" warning message more polite.
4
5         * lily/music.cc: add double quotes to failed octave check.
6
7 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
10
11         * VERSION (PATCH_LEVEL): bump version number.
12
13         * flower/include/guile-compatibility.hh (scm_from_uint32): add
14         scm_from_uint32 ()
15
16         * lily/pango-font.cc (pango_item_string_stencil): use
17         scm_from_uint32 ()
18
19         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
20         $(outdir)/emmentaler-%.svg): remove canary.
21
22         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
23         glyphnames if we have a ttf font.
24
25 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
26
27         * Documentation/user/advanced-notation.itely (Font selection):
28         Corrected reference to the font-family-override.ly example.
29
30 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
31         
32         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
33         stem-tremolo object in the stem (or else the stem might not be
34         long enough).
35
36 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * lily/ttf.cc (print_trailer): only print existing glyphs.
39
40 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
41
42         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
43         position the tremolo based on the position of the notehead.
44
45         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
46         notes and update the texidoc line with the new positioning rules.
47         
48 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
49
50         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
51
52         * scripts/lilypond-book.py (Module): set default for linewidth if
53         preamble not found.
54
55 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * VERSION (PACKAGE_NAME): release 2.9.0.
58
59         * input/regression/stem-tremolo-position.ly: new file.
60
61         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
62
63 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
64
65         * lily/stem-tremolo.cc (print): position
66         the tremolo depending only on the end of the stem
67         and not on the notehead
68         (raw_stencil): center, on the middle staff line, the
69         flag that is closest to the end of the stem (previously
70         the bottom flag)
71         (calc_width): add this callback to shorten a tremolo when
72         it is beamed or it is stemup with a flag
73         (style): add this callback to make a tremolo rectangular when
74         it is beamed or it is stemup with a flag
75         (rotated_box): this is like Lookup::beam but makes a rotated
76         rectangle instead of a parallelogram
77
78         * lily/stem.cc (calc_stem_info): make sure the stem
79         is long enough to fit the tremolo
80         (calc-length): reduce the length of tremolo stems since the
81         tremolo code is now capable of better positioning
82
83         * scm/define-grobs.scm: make calc_width the default beam-width
84         callback for stem-tremolo and add the style callback
85                 
86 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
87
88         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
89         case. Backportme.
90
91 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * lily/ttf.cc (make_index_to_charcode_map): restore old
94         cmap. Backportme.
95
96 2006-03-28  Werner Lemberg  <wl@gnu.org>
97
98         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
99
100 2006-03-28  Graham Percival  <gpermus@gmail.com>
101
102         * THANKS: update for 2.9, add section for Documentation helpers.
103
104         * Documentation/topdocs/NEWS.tely: compile fix.
105
106         * Documentation/user/ basic-notation, global, advanced-notation,
107         examples.itely: minor fixes from mailist.
108
109 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * mf/feta-bolletjes.mf: match width of solfa notes with normal
112         note heads. Backportme.
113
114         * lily/ttf.cc (print_trailer): use it.
115
116         * lily/pango-font.cc (get_unicode_name): new function.
117
118         * lily/ttf.cc (make_index_to_charcode_map): move function from
119         open-type-font.cc
120         (print_trailer): substitute uniXXXX name if applicable. 
121
122         * lily/pango-font.cc (get_index_to_charcode_map): new function.
123         (pango_item_string_stencil): use it to generate uniXXXX names.
124
125         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
126         note heads, for uniform widths in shape note output.
127         (overdone_heads): hmm. remove them again.
128
129         * scripts/lilypond-book.py (output): add links to filenames.
130
131         * Documentation/topdocs/INSTALL.texi (Top): update versions.
132
133         * lily/note-collision.cc (get_clash_groups): only consider when
134         Note_column::dir <> CENTER. Backportme.
135
136         * scripts/lilypond-book.py (get_option_parser): init output_name
137         to ''. Backportme.
138
139 2006-03-24  Graham Percival  <gpermus@gmail.com>
140
141         * Documentation/topdocs/NEWS.tely: add @end itemize
142
143         * Documentation/user/ global, advanced-notation: minor
144         stuff from mailist.
145
146 2006-03-23  Graham Percival  <gpermus@gmail.com>
147
148         * Documentation/user/ lilypond.tely, music-glossary,
149         preface: housekeeping; 2005->2006, remove "notes for 2.6"
150
151 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * mf/GNUmakefile: don't install .enc files.
154
155         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
156
157         * VERSION (PATCH_LEVEL): bump to 2.9.0
158
159 2006-03-22  Graham Percival  <gpermus@gmail.com>
160
161         * Documentation/user/advanced-notation.itely: minor fixes
162         from mailist.
163
164 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
167
168         * branch lilypond_2_8
169
170 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
171
172         * scripts/lilypond-book.py (samefile): new function, for windoze
173         compatibility.
174
175 2006-03-21  Graham Percival  <gpermus@gmail.com>
176
177         * ly/engraver-init.ly: add info about StaffGroup.
178
179 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
180
181         * input/regression/stem-direction-context.ly: idem.
182
183         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
184
185         * THANKS: add Mats.
186
187         * input/regression/page-layout-twopass.ly: comment out \markup so
188         tweak-file is left.
189
190         * lily/instrument-name-engraver.cc (finalize): add to instrument
191         name global System. This also fixes chopped instrument names, but
192         doesn't crash when there are slurs/beams.
193
194         * lily/slur-configuration.cc (add_score): disallow negative slur
195         scores.
196         
197 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198
199         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
200
201         * lily/instrument-name-engraver.cc (process_music): kludge: add
202         InstrumentName spanner to axis group of left bound. Fixes chopped
203         off instrument names in EPS images.
204
205         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
206
207         * scripts/abc2ly.py (option_parser): update to 2.7.40
208
209 2006-03-20  Graham Percival  <gpermus@gmail.com>
210
211         * THANKS: move small doc contributors to SUGGESTIONS.
212
213         * Documentation/user/ basic-notation, advanced-notation,
214         global: small changes from mailist.
215
216 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
217
218         * Documentation/user/advanced-notation.itely (Text marks): update
219         for new rehearsalMarkAlignSymbol convention.
220
221         * VERSION (PATCH_LEVEL): bump version.
222
223         * input/test/instrument-name-align.ly: new file.
224
225         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
226
227         * input/test/instrument-name-align.ly: new file. Document how to
228         align instrument names.
229
230         * lily/mark-engraver.cc: remove properties.
231
232         * scm/define-context-properties.scm
233         (all-user-translation-properties): remove align symbol properties
234         for barnumber/reh. mark.
235
236         * lily/break-align-interface.cc (self_align_callback): new
237         interface, new function. Look at complete alignment. This handles
238         tunable break alignments in case break-align-symbols are missing.
239
240         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
241
242         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
243
244         * python/convertrules.py (conv): mark/bar number alignment rule.
245
246         * lily/break-align-interface.cc (calc_positioning_done): also
247         store offset from last visible break-alignment to its
248         neighbor. This makes alignment on non-visible objects more reliable.
249
250         * po/lilypond.pot (Module): ran po-replace.
251
252         * input/regression/tie-single-manual.ly (Module): new file.
253
254         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
255         look at has_manual_position_.
256         (from_ties): set has_manual_position_ if tie has staff-position set.
257
258         * lily/tuplet-bracket.cc (calc_positions): idem.
259
260         * lily/tuplet-number.cc (print): don't print tupletnumber if it
261         doesn't span time.
262
263 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
264
265         * scm/define-markup-commands.scm (smallCaps): new markup command
266         for turning a text to small caps using smaller font size and upper
267         casing.
268
269 2006-03-17  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/ examples, instrument-notation,
272         advnaced-notation: minor fixes from mailist.
273
274 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
275
276         * Documentation/user/tutorial.itely (First steps): change example
277         to verbatim.  
278
279 2006-03-17  Graham Percival  <gpermus@gmail.com>
280
281         * Documentation/user/ examples, advanced: minor changes from mailist.
282
283         * THANKS: add Geoff Horton, for documentation stuff.
284
285 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
286
287         * python/lilylib.py (system): revert have_select kludge.
288
289         * Documentation/user/tutorial.itely (Commenting input files):
290         update version numbers in doc. 
291
292         * scm/define-grob-interfaces.scm (multi-measure-interface): add
293         bound-padding to multi-measure-interface
294
295 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
296
297         * input/test/engraver-example.ily: update version number.
298
299         * VERSION (PACKAGE_NAME): release 2.7.39
300
301         * lily/note-spacing.cc (get_spacing): heighten threshold where
302         accidentals/arpeggios influence previous spacing fully.
303
304         * lily/rest.cc (y_offset_callback): only use direction if
305         staff-position wasn't set before.
306
307         * lily/bar-number-engraver.cc: add support for
308         barNumberAlignSymbol. 
309         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
310
311         * lily/pointer-group-interface.cc (set_ordered): new function. 
312         (add_unordered_grob): new function.
313
314         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
315         to ordered, unless the opposite has been proved.  This fixes
316         random reordering of large object groups across linebreaks,
317         eg. beams.
318
319         * lily/main.cc (do_chroot_jail): printf format fix.
320
321         * lily/tie-formatting-problem.cc (generate_configuration):
322         multiply y-shift for dot with direction.
323  
324         * scm/define-markup-commands.scm (note-by-number): put (magstep
325         size) in y-attach too.
326
327         * Documentation/topdocs/NEWS.tely (Top): show override.
328
329         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
330         direction for stems.
331         
332 2006-03-15  Graham Percival  <gpermus@gmail.com>
333
334         * Documentation/user/ changing-defaults, global: minor
335         fixes from mailist.
336
337 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
340
341         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
342         breakable items after uniformly stretched notes.
343
344         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
345         outline with outer edge of note heads. This prevents infinity
346         problems with tied whole notes.
347
348         * scripts/lilypond-book.py (do_file): use os.popen
349
350         * python/convertrules.py (conv): add rule for Stem #'beamed-*
351
352 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
353
354         * Documentation/user/invoking.itely: Add ragged-right to bug report
355         guidelines.
356
357 2006-03-14  Graham Percival  <gpermus@gmail.com>
358
359         * Documentation/user/global.itely: small fix from mailist.
360
361 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
362
363         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
364         file descriptor returned by tempfile.mkstemp() when writing
365         to tmpfile and closing it. Solves problem with unlink(tmpfile)
366         on mingw.
367
368 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
369
370         * po/fi.po: newline bugfix.
371
372 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
373
374         * scm/paper.scm (paper-alist): Rounding fixes.
375
376 2006-03-13  Graham Percival  <gpermus@gmail.com>
377
378         * Documentation/user/ changing-defaults, instrument-notation,
379         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
380
381 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
382
383         * po/fi.po: update.
384
385 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
386
387         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
388         mailto: to http:// 
389
390         * python/lilylib.py (print_environment): move ps_page_count to
391         lilypond-book.py
392
393 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
396
397         * scm/framework-ps.scm (embed-document): new function. Use to
398         embed PFA files.
399
400         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
401
402 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
403
404         * Documentation/user/instrument-notation.itely (Setting simple
405         songs): Added \book{...} around the full example, so the separate
406         markups are included in the printed example. 
407
408 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
411         tmphandle.
412
413         * python/lilylib.py (system): rewrite system() using
414         subprocess. Remove >& redirection trickery.
415
416 2006-03-11  Graham Percival  <gpermus@gmail.com>
417
418         * Documentation/user/ changing-defaults, global, scheme-tutorial,
419         notation-appendices.itely: minor fixes from mailist.
420
421 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
424         unsplit man also needs images.
425
426         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
427
428         * VERSION (PACKAGE_NAME): 2.7.38 released.
429
430 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
431
432         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
433         log in output dir.
434
435 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
436
437         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
438         respects the Score.skipTypesetting property.
439         
440 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
443         Prolog. No %%EOF after CFF file.
444
445 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
446         
447         * lily/constrained-breaking.cc (get_max_systems): used to return a
448         much too big value
449         (combine_demerits): use pointers to reduce copying data
450         (calc_subproblem): idem
451         (get_page_penalty): add page turn penalties
452         
453 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
454
455         * Documentation/user/invoking.itely (Invoking lilypond): better
456         explanation of -e usage.
457
458         * lily/main.cc (main_with_guile): don't append to
459         init_scheme_code_string
460
461         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
462
463         * Documentation/user/invoking.itely: add note about MacOS X scripts.
464
465         * scripts/convert-ly.py (do_options): don't print help for
466         --show-rules rule.
467
468         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
469         @code and @example. Update from texinfo.tex from CVS.
470
471 2006-03-08  Graham Percival  <gpermus@gmail.com>
472
473         * Documentation/user/scheme-tutorial.itely: clarifies distances
474         measured in staff-spaces.
475
476 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * lily/slur.cc (outside_slur_callback): only calculate offsets if
479         consider[k] is true.
480
481         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
482
483         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
484         consider columns that have originals.  Unifies spacing for mm
485         rests around line breaks.
486
487         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
488         (set_text_rods): idem.
489         (calculate_spacing_rods): new function: share code between
490         set_text_rods and set_spacing_rods.
491         (set_text_rods): take extents of bounds into account.  
492
493 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
494
495         * Documentation/user/basic-notation.itely (Writing music in
496         parallel): don't use relative.
497
498 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * ly/music-functions-init.ly (Module): add shiftDurations
501
502         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
503
504         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
505
506         * ly/engraver-init.ly: init vocalName to nil.
507
508 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
509
510         * scm/music-functions.scm (music->make-music): bugfix,
511         KeyChangeEvents are now handled correctly.
512
513         * scripts/lilypond-book.py: Add --debug option.
514
515 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * python/lilylib.py: add tempfile.
518
519 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * VERSION (PACKAGE_NAME): release 2.7.37
522
523         * python/lilylib.py (ps_page_count): remove make_ps_images().
524         (ps_page_count): remove mkdir_p
525         (system): remove cleanup_temp.
526         (exit): remove lilypond_version_(check)
527         (error_log): remove pseudo_filter_p
528         remove read_pipe
529         remove cp_to_dir
530         remove identify
531
532         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
533         use __main__
534
535         * lily/accidental-engraver.cc (make_standard_accidental): only add
536         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
537
538         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
539         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
540         Make incompatibilities.
541
542         * scm/output-ps.scm (grob-cause): replace backslashes by /
543         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
544
545 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
546
547         * cygwin/GNUmakefile: Install fixes.
548
549         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
550
551         * lily/note-head.cc (head::get_balltype): Compile fix.
552
553         * flower/file-name.cc (dos_to_posix): Flower string fix.
554
555 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
556
557         * python/lilylib.py: pychecker cleanups.
558
559         * scripts/lilypond-book.py
560         (Lilypond_snippet.output_print_filename): pychecker cleanups
561
562         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
563
564         * python/lilylib.py (underscore): remove identify() , warranty()
565
566         * ps/music-drawing-routines.ps: change Border routine for GSView
567         compatibility.
568
569         * lily/stem.cc (height): use quantize-positions.  This triggers
570         set_stem_lengths, so scripts on beamed stems are handled correctly.
571
572         * lily/side-position-interface.cc (aligned_side): check if edges
573         of script are inside staff. Fixes accent of edge of the staff.
574
575         * input/regression/staccato-pos.ly: more examples.
576
577         * stepmake/aclocal.m4 (depth): fix bashism.
578
579         * lily/lyric-combine-music-iterator.cc: move from
580         new-lyric-combine-iterator.cc
581         (process): add pending_grace_lyric_ member to delay lyrics on
582         grace notes.
583
584         * lily/system-start-text.cc (print): suicide if we don't have any
585         elements. Fixes hara kiri'd instrument names.
586
587         * scripts/mup2ly.py (Module): remove.
588
589 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
590
591         * Documentation/user/global.itely (A single music expression):
592         close @lilypond properly
593
594         * lily/volta-bracket.cc (modify_edge_height): change from
595         after_line_breaking_callback. Suicide last bracket if appropriate.
596  
597         * python/lilylib.py: strip getopt support
598
599         * scripts/etf2ly.py (do_options): use optparse
600
601         * scripts/midi2ly.py: optparse, strip lilylib copy. 
602
603         * scripts/abc2ly.py (voices): use optparse.
604
605         * stepmake/stepmake/generic-vars.make: new function absdir.
606
607         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
608
609         * scripts/lilypond-book.py (find_file): use global_options for
610         include path
611
612         * scm/ps-to-png.scm (ps-page-count): prevent null characters
613         entering C code.
614
615 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * python/lilylib.py (get_global_option): ughness for extracting
618         global options from lilylib.
619         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
620
621         * scripts/lilypond-book.py (get_option_parser): use optparse for
622         option handling.  Put options in global_options variable.
623
624 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
625
626         * Documentation/index.html.in: clarify.
627
628 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
629
630         * scm/layout-page-layout.scm (write-page-breaks): add a
631         music-system-heights property to the page layout output.
632
633         * scm/page.scm (make-page-stencil): take footer into account when
634         computing the 'space-left page property
635         (annotate-space-left): take footer into account when annonating
636         space left.
637
638 2006-02-28  Graham Percival  <gpermus@gmail.com>
639
640         * Documentation/user/ advanced-notation, global: more (final)
641         docs for music expressions, removed special fermatas.
642
643 2006-02-27  Graham Percival  <gpermus@gmail.com>
644
645         * Documentation/user/ basic-notation, global: minor changes
646         from mailist.
647
648 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
649
650         * scm/framework-ps.scm:         
651         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
652         layer for inf? and nan? from framework-ps to lily-library.
653
654 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
657         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
658
659         * buildscripts/substitute-encoding.py (Module): remove file.
660
661         * mf/GNUmakefile: more PFA strippage.
662
663         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
664
665         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
666         generation
667
668         * scm/framework-ps.scm: remove font name munging.
669
670         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
671
672 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
673
674         * scm/markup.scm (define-markup-command): change
675         def-markup-command to define-markup-command
676
677         * scm/music-functions.scm (define-music-function): change
678         def-music-function to define-music-function.
679
680         * python/convertrules.py (conv): rules for def-music-function
681         and def-markup-commands
682
683         * Documentation/user/programming-interface.itely,
684         input/no-notation/display-lily-tests.ly,
685         input/regression/lily-in-scheme.ly,
686         input/regression/markup-user.ly,
687         input/regression/music-function.ly, input/regression/tie-chord.ly,
688         scm/fret-diagrams.scm, ly/music-functions-init.ly,
689         ly/gregorian-init.ly: use new macro names (define-music-function,
690         define-markup-command).
691
692 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
695         (output): add comments to lp-book latex output.
696
697         * GNUmakefile.in (footifymail): use gmane address for webpage bug
698         address.
699
700 2006-02-23  Graham Percival  <gpermus@gmail.com>
701
702         * Documentation/user/ tutorial, global: minor changes.
703
704 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
705
706         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
707         blocks (for make 3.80)
708
709         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
710         \notemode so that user should not have to explicitely type it.
711
712         * scm/define-music-display-methods.scm: various
713         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
714         constructs)
715
716         * input/no-notation/display-lily-tests.ly: new tests for
717         \applyOutput and \applyContext
718
719 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
720
721         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
722         changed it slightly so that the number of systems returned by
723         solve () will be the same as the last value passed to resize
724         (). I've also added more documentation, removed casts, fixed style
725         problems and put in some recovery if constraints aren't satisfied."
726
727 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
728
729         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
730         for emacs < 22 compatibility.
731         (count-rexp): Use it.
732         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
733         substring juggling (Milan Zamazal).
734
735 2006-02-23  Graham Percival  <gpermus@gmail.com>
736
737         * Documentation/user/ basic-notation, advanced-notation,
738         global.itely, invoking.itely, tutorial,itely:
739         minor fixes from mailist.
740
741         * scm/define-markup-commands.scm: improve docs of \filled-box.
742
743 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
744
745         * Documentation/index.html.in: changes concern the previous release.
746
747         * input/regression/+.ly: cultivate typographical terminology.
748
749 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
750
751         * scm/define-grob-interfaces.scm (parentheses-interface): add
752         padding to parentheses-interface.
753
754         * Documentation/user/GNUmakefile: remove $(CROSS) support from
755         Documentation/user/GNUmakefile. Use --disable-documentation for that.
756
757         * VERSION (PATCH_LEVEL): release 2.7.36
758
759         * lily/slur.cc: add avoid-slur (ugh.)
760         
761         * lily/slur-configuration.cc (fit_factor): oops, skip point if
762         intersection gets smaller. This fixes slurs over extreme points.
763
764         * lily/melody-engraver.cc (stop_translation_timestep): ignore
765         stems with neutral-direction set.
766
767         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
768
769         * lily/open-type-font.cc (load_table): format error.
770
771         * lily/change-iterator.cc (process): format fix.
772
773         * flower/include/international.hh (_f): idem.
774
775         * flower/include/std-string.hh: add format printf attribute.
776
777         * scm/define-grobs.scm (all-grob-descriptions): height of all
778         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
779
780         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
781         ambitus lines.
782
783         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
784
785 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
786
787         * input/regression/: upgraded syntax for some files.
788
789         * THANKS: Add bughunters.
790
791 2006-02-22  Graham Percival  <gpermus@gmail.com>
792
793         * Documentation/user/ invoking.itely, advanced-notation.itely,
794         global.itely: long-awaited "let's make chapter 10 not suck"
795         update.  Rearrange chapter 10; now called "global issues",
796         addresses file structure, etc.  Some info from other files
797         moved into global.itely.
798
799 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
800
801         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
802         catch trill-span-event notes.
803
804         * Documentation/user/examples.itely (Ancient notation templates): typo.
805         (Jazz combo): typo.
806
807         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
808
809         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
810
811         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
812
813         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
814
815         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
816         froum Laissez_vibrer_engraver.
817
818         * ly/declarations-init.ly (repeatTie): add \repeatTie
819
820         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
821
822         * scm/define-grob-properties.scm (all-user-grob-properties): add
823         head-direction property.
824
825         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
826         from_lv_ties. Take head direction argument.
827
828         * lily/semi-tie-column.cc: rename from
829         laissez-vibrer-tie-column.cc. Rename class too.
830
831         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
832         class too.
833
834         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
835
836         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
837         0 case.
838         (find_breaks): idem.
839
840 2006-02-21  Graham Percival  <gpermus@gmail.com>
841
842         * Documentation/user/advanced-notation.itely: fixed make-moment]
843         example.
844
845         * Documentation/user/basic-notation.itely: more clarification to
846         transpose.
847
848 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
849
850         * lily/include/constrained-breaking.hh (class
851         Constrained_breaking): new file.
852
853         * lily/constrained-breaking.cc (resize): new file.
854
855         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
856
857         * Documentation/user/advanced-notation.itely (Clusters): insert
858         end ignore too.
859
860         * lily/tie-column.cc (calc_positioning_done): support for
861         tie-score debugging
862
863         * lily/tie-formatting-problem.cc
864         (generate_extremal_tie_variations): factor out.
865         (score_ties_configuration): annotate all tie 
866         (print_ties_configuration): new routine.
867         (generate_configuration): nudge extremal ties outside of the head
868         Y extents.
869         (score_ties_configuration): oops. convert to staff-space before
870         determining position symmetry.
871
872 2006-02-20  Graham Percival  <gpermus@gmail.com>
873
874         * Documentation/user/*-notation.itely: misc minor editing,
875         shifting doc sections around.
876
877         * Documentation/user/*-notation-itely, global.itely,
878         changing-defaults.itely: added new stuff from NEWS.
879
880 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
881
882         * po/fi.po: update.
883
884 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
887         lilypond --verbose for lp-book.
888
889         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
890         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
891
892         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
893         $(buildscript-dir) iso. absolute depth.
894
895         * buildscripts/genicon.py (dir): thinko.
896
897         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
898
899 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
900
901         * scm/output-lib.scm: swap darkcyan/darkyellow
902
903         * THANKS: Add bughunters.
904
905 2006-02-19  Graham Percival  <gpermus@gmail.com>
906
907         * Documentation/user/programming-interfaces.itely: fixed example.
908
909         * Documentation/user/instrument-notation.itely: fix @{ @}.
910
911         * scm/script.scm: add avoid-slur for \open.
912
913 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/tie-formatting-problem.cc (score_configuration): use
916         sliding score for min-length. 
917
918         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
919         spaghetti for icons.
920
921         * buildscripts/genicon.py (program_name): new file.
922
923         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
924         in outline too.  
925         (generate_configuration): for small ties, also look for collisions
926         at Y + DIR*h + DELTA_Y.
927         (get_variations): consider variation for dot positions too.
928
929         * lily/side-position-interface.cc (aligned_side): take abs for
930         quantized rounded position. Fixes tenuto below staff.
931
932         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
933         markers when necessary.
934
935         * lily/program-option.cc (internal_set_option): add
936         strict_infinity_checking option.
937
938         * scm/output-lib.scm (cyan): swap yellow and cyan.
939
940 2006-02-19  Graham Percival  <gpermus@gmail.com>
941
942         * darwin.patch: trivial linenumber update.
943
944         * Documentation/user/ {various}: `\context foo = named' changed
945         to `\new foo = "name"' in docs.
946
947 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * scm/stencil.scm (annotate-y-interval): use it.
950
951         * scm/lily-library.scm (interval-sane?): new function.
952
953         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
954         tfm_checksum stuff.
955
956         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
957         common refpoint.
958
959         * flower/include/std-vector.hh (iterof): add iterof macro.
960
961         * lily/enclosing-bracket.cc (width): new function.
962
963         * lily/align-interface.cc (align_elements_to_extents): reinstate
964         warning.
965
966 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
967
968         * Documentation/index.html.in: fix spelling: thankyous.
969
970 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * lily/lyric-hyphen.cc: typo.
973
974 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
977         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
978         builds don't work. 
979
980         * VERSION: release 2.7.35
981
982         * lily/beam.cc (get_default_dir): oops. Take abs () for
983         extremes[DOWN].
984         (get_default_dir): use extreme position criterion only in absence
985         of forced stem directions.
986
987         * VERSION (PATCH_LEVEL): bump VERSION.
988
989         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
990         dependencies. Necessary for -jX builds.  
991
992 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
993
994         * lily/relocate.cc (setup_paths): Yet another const fix.
995
996 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
997
998         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
999
1000         * lily/relocate.cc (setup_paths): oops.
1001
1002 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1003
1004         * Documentation/index.html.in: order links: html before PDF.
1005
1006 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1007
1008         * lily/tie-column-format.cc (Module): remove.
1009
1010         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1011
1012         * lily/text-spanner.cc (print): idem.
1013
1014         * lily/dynamic-text-spanner.cc (print): only print line if longer
1015         than dash-period.
1016
1017         * lily/auto-change-iterator.cc (change_to): formatting.
1018
1019         * lily/beam.cc (get_default_dir): take extreme note head as input
1020         for stem direction.
1021
1022         * lily/tie.cc (get_default_dir): only look directions for visible
1023         stems. 
1024
1025         * lily/side-position-interface.cc (aligned_side): oops. Don't
1026         mutiply with direction. This fixes quantized (staccato, tenuto)
1027         scripts below notes.
1028
1029         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1030         direction. Fixes c-lyrics-center-align.ly
1031
1032 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1033
1034         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1035         constructor.
1036
1037         * lily/std-string.cc:
1038         * lily/include/std-vector.hh (split_string): Move and rename from
1039         lily/include/misc.hh, lily/misc.cc.  Update callers.
1040
1041 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1044
1045 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1046
1047         * flower/test-file.cc: New file.
1048
1049         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1050         libraries.
1051
1052         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1053
1054 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1055
1056         * flower/include/file-storage.hh: remove file.
1057
1058         * lily/include/midi-item.hh (class Midi_track): idem.
1059
1060         * lily/include/source.hh (class Sources): idem.
1061
1062         * lily/include/performance.hh (class Performance): use vector
1063         iso. Cons<>
1064
1065         * flower/include/cons.hh (class Cons): remove file.
1066
1067         * flower/include/flower-proto.hh: remove template cruft.
1068
1069         * lily/include/font-metric.hh: use size_t not vsize for indices.
1070
1071         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1072         from proto.
1073
1074         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1075
1076         * lily/include/paper-book.hh (class Paper_book):
1077         make get_system_specs() public.
1078
1079         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1080         the force=10000 case if we don't have a current-best. 
1081
1082         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1083         vsize 
1084
1085         * flower/include/flower-proto.hh: remove outdated templates.
1086
1087         * scm/page.scm: use annotate-spacing
1088
1089 2006-02-15  Graham Percival  <gpermus@gmail.com>
1090
1091         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1092
1093         * THANKS: moved Erlend Aasland to contributors.
1094
1095 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * config.hh.in: remove HAVE_PANGO_16
1098
1099         * lily/tuplet-bracket.cc (calc_positions): multiply with
1100         staff-space for beam case. This fixes tuplets+beams on scaled
1101         staves.
1102
1103         * config.hh.in: remove all Kpathsea related defines.
1104
1105         * lily/dot-column.cc (side_position): reach stem via dots->
1106         head->stem. Inspect all stems for dot collisions. 
1107
1108         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1109         stem handling.
1110
1111         * lily/bar-number-engraver.cc (process_music): document function
1112         of whichBar.
1113
1114         * lily/score.cc (default_rendering): add pscore, not systems
1115         themselves.
1116
1117         * lily/paper-book.cc (get_system_specs): separate generation of
1118         titles and systems.
1119
1120         * flower/include/std-vector.hh: don't include config.hh
1121
1122 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * flower/include/std-vector.hh: Better wrapper compatibility with
1125         std::vector.
1126
1127         * flower/include/flower-proto.hh: Remove cheap forward declaration
1128         attempts.
1129
1130         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1131
1132 2006-02-14  Graham Percival  <gpermus@gmail.com>
1133
1134         * Documentation/user/invoking.itely: add warning about command line.
1135
1136 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/include/lily-proto.hh: add Prob, rm Page.
1139
1140         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1141
1142         * VERSION: release 2.7.34
1143
1144         * lily/relocate.cc (framework_relocation): show canary if
1145         GHOSTSCRIPT_VERSION undefined.
1146
1147         * GNUmakefile.in: remove $(VERSION) symlink.
1148
1149         * lily/relocate.cc (setup_paths): add + 
1150
1151 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1152
1153         * Documentation/index.html.in: specify sizes for all big HTML pages.
1154
1155 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * config.hh.in: remove @FRAMEWORKDIR@
1158
1159         * lily/system-start-text.cc (get_stencil): new file: separate out
1160         system-start-delimiter text support.
1161
1162         * input/**ly: replace \context with \new where appropriate.
1163         
1164         * THANKS: add Don.
1165
1166         * lily/slur-scoring.cc (get_base_attachments): use
1167         robust_relative_extent. This fixes problems with empty paper-columns. 
1168
1169 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1172
1173         * scm/define-music-properties.scm (all-music-properties):
1174         create-new property.
1175
1176         * lily/context-specced-music-iterator.cc (construct_children):
1177         inspect 'create-new property iso. magical $uniqueContextId context
1178         id.
1179
1180         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1181
1182         * lily/context-key-manager.cc (Module): new file. Encapsulate
1183         object key generation.
1184
1185         * lily/include/context-key-manager.hh (Module): new file.
1186
1187 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1188
1189         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1190         names vertically
1191
1192         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1193         options.
1194         (reloc_b): excise --enable-framework-dir
1195
1196         * lily/relocate.cc (framework_relocation): use getenv
1197         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1198
1199 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1200
1201         * flower/include/std-string.hh: 
1202         * flower/include/std-vector.hh: Finish std:: conversion; move
1203         flower extensions from std:: namespace.  Update users.
1204
1205         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1206         their expansion to vector<*>.  Update users.
1207
1208 2006-02-10  Graham Percival  <gpermus@gmail.com>
1209
1210         * Documentation/user/invoking.itely: add example to File structure.
1211
1212         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1213         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1214
1215 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * ly/paper-defaults.ly: typo.
1218
1219         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1220         set_parent() for parentheses. This will make it show up in bbox
1221         calculations.
1222
1223         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1224         ly:grob-common* functions.
1225
1226         * lily/grob-scheme.cc (LY_DEFINE):
1227         ly:grob-common-refpoint-of-array: new function 
1228         ly:grob-common-refpoint: new function 
1229         ly:grob-relative-coordinate: new function 
1230
1231         * lily/instrument-name-engraver.cc (process_music): use
1232         Text_interface::is_markup(). This fixes \markup on instrument names.  
1233
1234         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1235         for ties and slurs.
1236
1237         * lily/slur.cc (print): idem.
1238
1239         * lily/tie.cc: add line-thickness for ties. 
1240
1241 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1242
1243         * scm/output-svg.scm: Document diversion from GNU coding standards
1244         as a workaround for a bug in Microsoft Internet Explorer.
1245
1246 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * lily/instrument-name-engraver.cc (process_music): use
1249         is_markup() iso. is_string()
1250
1251         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1252
1253         * lily/percent-repeat-engraver.cc (process_music): only look at
1254         main_part_ for % repeats.
1255
1256         * lily/stem-tremolo.cc (get_beam_translation): new function.
1257         (calc_slope): new function.
1258         (height): don't use real slope.
1259
1260 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1261
1262         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1263         new connect-to-neighbor, control-points and staff-padding
1264         properties to make ligature brackets showing up again.
1265
1266 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1267
1268         * VERSION: release 2.7.33
1269
1270         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1271         too many.
1272
1273         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1274         remove applyOutput example.
1275         (Objects connected to the input): document \tweak, \parenthesize
1276
1277         * lily/relocate.cc (prefix_relocation): allow "current"
1278         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1279         changing VERSION in a lily tree less painful.
1280
1281         * input/regression/parenthesize.ly: new file. 
1282
1283         * scm/output-lib.scm (parenthesize-element): new function.
1284
1285         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1286
1287         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1288
1289         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1290         cause: accidentals are caused by note heads, not note events. 
1291
1292 2006-02-08  Graham Percival  <gpermus@gmail.com>
1293
1294         * darwin.patch: small patch from Erlend, thanks!
1295
1296         * Documentation/user/basic-notation.itely: add stem-neutral example.
1297
1298         * Documentation/user/putting.itely: clarifications.
1299
1300 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1303         note, add more guidelines to what should go into NEWS.
1304
1305         * input/sakura-sakura.ly: document how to override font.
1306
1307         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1308
1309 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1312
1313 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1316         convertrules.  Add explicit grouping, needed for python2.2.
1317
1318 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1319
1320         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1321
1322 2006-02-07  Graham Percival  <gpermus@gmail.com>
1323
1324         * Documentation/user/global.itely: fix line-width in (text) docs.
1325
1326         * Documentation/user/lilypond-book.itely: same.
1327
1328 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * VERSION (PACKAGE_NAME): release 2.7.32
1331
1332         * Documentation/topdocs/NEWS.tely (Top): document new variable
1333         naming.
1334
1335         * flower/include/array.icc (Message): remove file.
1336
1337         * flower/include/std-vector.hh: make sure vsize and VPOS are
1338         defined for binary_search_bounds().
1339
1340         * flower/std-string.cc (std): add to_string(long unsigned).
1341
1342         * configure.in (gui_b): excise std_string option.
1343         (gui_b): excise std_vector option.
1344
1345         * flower/string.cc (Module): excise flower array & string
1346
1347         * flower/include/std-string.hh: excise flower string.
1348
1349         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1350
1351         * python/convertrules.py (lilypond_version_re_str): require
1352         only numbers and dots in \version string.
1353
1354 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * lily/system-start-delimiter.cc (print): allow style = text too.
1357
1358         * lily/system-start-delimiter-engraver.cc
1359         (acknowledge_system_start_text): new function, also add add to
1360         support of system-start-text (instrument names). This fixes
1361         instrument names on piano staves.
1362
1363         * lily/instrument-name-engraver.cc: rewrite. Use
1364         system-start-delimiter approach. This save memory and cpu.
1365
1366         * scm/define-grobs.scm (all-grob-descriptions): remove
1367         instrument-name from break-alignment.
1368
1369         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1370
1371 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1372
1373         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1374         jobserver going.
1375
1376         * configure.in (std_vector): On by default.
1377
1378         * lily/include/font-metric.hh:
1379         * lily/include/tfm-reader.hh: 
1380         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1381         Update users.
1382
1383         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1384
1385 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * VERSION (PACKAGE_NAME): 2.7.31
1388
1389         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1390         EPS edge at 0, but take minimum with left-overshoot. This fixes
1391         cut off system start delims. 
1392
1393         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1394         hack: add to axis group if not added yet. This fixes hara kiri'd
1395         piano staves.
1396
1397         * lily/hara-kiri-group-spanner.cc
1398         (force_hara_kiri_in_y_parent_callback): fix signatures.
1399
1400         * lily/hairpin.cc (print): check next hairpin to see whether or
1401         not to be continuing.
1402
1403 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * Remove trailing whitespace from makefiles.
1406         
1407         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1408         for earlier gcc.
1409
1410         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1411
1412         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1413
1414         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1415
1416         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1417
1418         * configure.in: Use it.
1419
1420 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * scm/music-functions.scm (pitch-of-note): new function.
1423
1424         * ly/music-functions-init.ly: add \octave and \addquote
1425
1426         * lily/parser.yy (music_function_chord_body): softcode \octave.
1427         (lilypond_header): softcode \addquote
1428
1429 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1430
1431         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1432         array.hh, parray.hh at all.  Getting ready to flip the
1433         configure default.
1434
1435         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1436
1437         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1438         a bit.
1439
1440         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1441
1442 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * flower/include/array.hh: typo. 
1445
1446 2006-02-02  Graham Percival  <gpermus@gmail.com>
1447
1448         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1449
1450 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * flower/include/pqueue.hh: Derive from std::vector.
1453
1454         * flower/include/parray.hh: Conform to std::vector interface.
1455         Update users.
1456
1457 2006-02-02  Graham Percival  <gpermus@gmail.com>
1458
1459         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1460
1461 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * flower/file-path.cc (is_file): remove if 0 section.
1464
1465         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1466         selecting afii61352.
1467
1468 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1469
1470         * flower/include/std-vector.hh (boundary): Oops, reverse.
1471
1472         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1473         remove superfluous `d'.
1474
1475         * flower/include/std-vector.hh (boundary, top): Detach from class.
1476         Remove empty vector shell.
1477
1478         * flower/include/array.hh (reverse, swap): Detach from class.
1479         Update users.
1480         
1481         * flower/include/std-vector.hh
1482         * flower/include/array.hh (concat): Globally change to insert ().
1483
1484         
1485         * flower/include/std-vector.hh
1486         * flower/include/parray.hh
1487         * flower/include/array.hh (elem, elem_ref): Globally replace by
1488         at ().
1489
1490 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1491
1492         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1493
1494         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1495         anticipate on identifier substitutions.
1496
1497 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * flower/include/std-vector.hh (insert): Remove, replace by
1500         std::vector interface.  Update callers.
1501
1502         * flower/include/array.icc (insert): Change signature to
1503         match std::vector interface.
1504         
1505         * flower/include/array.icc (vector_sort): Bugfix.
1506
1507 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * lily/parser.yy (output_def_head_with_mode_switch): new
1510         production. Result: dashes and underscores may be used in the
1511         \paper block.
1512
1513         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1514
1515         * python/convertrules.py (conv): oops. One slash too much.
1516
1517 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * flower/include/std-vector.hh (sort): Remove, replace by
1520         ::vector_sort.  Update callers.
1521
1522         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1523         (sort): Bugfix.
1524
1525         * flower/test-std.cc (vector_sort): New test.
1526
1527 2006-02-01  Graham Percival  <gpermus@gmail.com>
1528
1529         * Documentation/user/putting.itely: fixes from Erik.
1530
1531 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1532
1533         * flower/test-std.cc: Add simple unit test for vector migration.
1534
1535         * stepmake/stepmake/test*: Unit test support.
1536
1537         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1538         update callers.
1539
1540         * flower/include/array.hh (begin, end): Add.
1541         (del, get): Remove.
1542
1543 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1546         std::string not String. 
1547
1548         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1549         iso UINT_MAX.
1550
1551         * lily/prob.cc (Prob): copy type_ too.
1552
1553         * lily/lily-guile.cc (mangle_cxx_identifier): new
1554         function. Class_bla::foo_bar_[px] ->
1555         ly:class-bla::foo-bar[?!]. Changes throughout
1556
1557 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1560
1561         * lily/beam.cc (calc_direction): take dir from visible stem in
1562         degenerate case.
1563
1564 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1567         Fix -1, >=0 boundary checks for unsigned vsize.
1568
1569         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1570         loop for unsigned vsize.
1571
1572         * configure.in (--enable-std-vector): New option.
1573         (--enable-std-string): On by default.
1574
1575         * flower/include/std-vector.hh: New file.  Enable switch to
1576         std::vector, update client code.
1577
1578 2006-01-30  Graham Percival  <gpermus@gmail.com>
1579
1580         * scm/document-translation.scm: clarify "this context is also
1581         known as".  Thanks, Werner!
1582
1583         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1584
1585         * Documentation/user/invoking.itely: small fix from Don.
1586
1587 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * scm/lily.scm (define-scheme-options): rename option
1590         preview-include-book-title to book-title-preview
1591         (define-scheme-options): move force-eps-font-include (from paper
1592         block) to eps-font-include -d option.
1593
1594         * VERSION (PATCH_LEVEL): release 2.7.30
1595
1596         * input/bach-schenker.ly (staffPiano): new file.
1597
1598         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1599
1600         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1601         credits to Nicolas.
1602
1603         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1604
1605         * ps/lilyponddefs.ps: remove start-system, stop-system,
1606         start-page fluff. This saves putting { } code on the stack, fixing
1607         stack overflows when including EPS files.
1608
1609 2006-01-29  Graham Percival  <gpermus@gmail.com>
1610
1611         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1612
1613 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1614
1615         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1616
1617 2006-01-28  Graham Percival  <gpermus@gmail.com>
1618
1619         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1620
1621 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * input/mutopia/claop.py: Update.
1624
1625 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * input/regression/completion-heads.ly (texidoc): fix.
1628
1629         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1630
1631         * lily/tie-formatting-problem.cc
1632         (set_ties_config_standard_directions): use abs iso fabs for ints.
1633
1634         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1635
1636         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1637         little less than noteheight, to prevent overlaps in chords.
1638
1639         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1640         head, and fudge stem-attachment.
1641
1642         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1643
1644         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1645
1646 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1647
1648         * lily/main.cc (main): Debugging aid: catch exceptions.
1649
1650         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1651         output with std::string.
1652
1653 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1656
1657 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1658
1659         * Fix -DSTRING_UTILS_INLINED.
1660
1661 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * VERSION (PATCH_LEVEL): release 2.7.29
1664
1665         * lily/relocate.cc (setup_paths): mingw uses std string too.
1666
1667         * lily/*.cc: various fixes for substr(ARG).
1668
1669         * lily/sustain-pedal.cc (print): 
1670
1671         * flower/file-name.cc (slashify): use std strings.
1672
1673         * flower/string-convert.cc: remove publib.h
1674
1675         * scm/define-markup-commands.scm (verbatim-file): new markup
1676         command \verbatim-file
1677
1678         * Documentation/topdocs/NEWS.tely: fixup URLs
1679
1680         * input/regression/alignment-vertical-manual-setting.ly (Module):
1681         new file.
1682
1683         * lily/align-interface.cc (align_elements_to_extents): overwrite
1684         translations with numbers in alignment-offsets from left bound
1685
1686         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1687         (page-translate-systems): new function: take into account Y-offset.
1688
1689         * Documentation/topdocs/NEWS.tely (Top): document new features.
1690
1691         * input/regression/page-layout-manual-position.ly (Module): new
1692         file.
1693
1694 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1695
1696         * flower/file-path.cc (path::parse_path): Oops.
1697
1698         * Finish std::string interface.  For now, use std:: marker
1699         throughout for easy s/r.
1700
1701 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * Documentation/user/putting.itely (Score is a single musical
1704         expression): typo.
1705         (Score is a single musical expression): more typos.
1706
1707         * scm/page.scm (annotate-space-left): thinko.
1708         (annotate-page): more thinkos.
1709
1710 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1713         for different \score blocks separately.
1714         (post-process-pages): put write-page-layout into paper block.
1715
1716         * lily/output-def.cc (get_parser): new file.
1717
1718         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1719         file.
1720
1721         * lily/include/output-def.hh (class Output_def): add parser_ member.
1722
1723         * input/regression/page-layout-twopass.ly (Module): new file.
1724
1725         * scm/lily.scm: remove cpp hack.
1726
1727         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1728
1729 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * GNUmakefile.in (c-clean): New target.
1732
1733         * flower/include/std-string.hh: String/std::string compatibility:
1734         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1735         type.
1736
1737         * flower/rational.cc: 
1738         * flower/include/rational.hh: 
1739
1740         * flower/offset.cc: 
1741         * flower/include/offset.hh: 
1742
1743         * flower/interval.cc: 
1744         * flower/include/interval.hh: 
1745
1746         * flower/string-convert.cc: 
1747         * flower/include/string-convert.hh: Use std::string [interface].
1748         Update callers.
1749
1750 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1751
1752         * Documentation/index.html.in: clean up.
1753
1754 2006-01-25  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/user/putting.itely: another new untested doc section.
1757
1758 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * scm/layout-page-layout.scm (write-page-breaks): write
1761         \spacingTweaks #ALIST. Handle grace timing.
1762
1763         * scm/: more imports.
1764
1765         * scm/page.scm (make-page): add footer/header.
1766         (annotate-space-left): revise: only take page argument.
1767         (layout->page-init): new function.
1768
1769         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1770         version of the system/spacing/linebreak hack writing to the output
1771
1772         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1773         ly:make-prob.
1774
1775         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1776         ly:spanner-bound
1777
1778 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1781
1782         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1783
1784         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1785         handling to page.scm
1786
1787         * lily/prob-scheme.cc (LY_DEFINE): new file.
1788         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1789
1790         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1791         prob functions.
1792
1793         * lily/music.cc (derived_mark): derive Music from Prob.
1794
1795         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1796
1797         * lily/prob.cc (Module): Implement Prob (Property Object), object
1798         with shared and r/w property alists.  
1799
1800         * lily/include/prob.hh (Module): new file. Declare Prob.
1801
1802         * flower/string.cc: remove is_empty().
1803
1804         * flower/include/string.hh (class String): remove String:: qualifier.
1805
1806         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1807         substitute appropriate functions.
1808
1809         * flower/include/string.hh (class String): remove to_str0 and
1810         is_empty(). S&R everywhere.
1811
1812 2006-01-23  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/basic-notation.itely: add hairpin
1815         after-linebreak tweak to commonprop.
1816
1817         * Documentation/user/putting.itely: added two new sections.
1818
1819 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * flower/international.cc: 
1822         * flower/include/international.hh: 
1823
1824         * flower/getopt-long.cc: 
1825         * flower/include/getopt-long.hh: Use std::string [interface].
1826         Update callers.
1827
1828         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1829
1830         * stepmake/stepmake/executable-rules.make: Add dependency on
1831         module libraries.
1832
1833 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1834
1835         * flower/file-path.cc: 
1836         * flower/include/file-path.hh: Use std::string [interface].
1837         Update callers.
1838
1839         * flower/direction.cc: 
1840         * flower/axis.cc: Unused.  Remove.
1841
1842         * configure.in (--enable-std-string): New option.
1843
1844         * flower/std-string.cc: 
1845         * flower/include/std-string.hh: New file.
1846
1847         * flower/file-name.cc[STD_STRING]:
1848         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1849
1850 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1853
1854         * scm/define-markup-commands.scm (with-dimensions):
1855         with-dimensions markup command.
1856
1857         * input/test/font-table.ly: use it.
1858
1859         * lily/open-type-font.cc (glyph_list): new function.
1860
1861         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1862
1863         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1864
1865 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1866
1867         * ly/music-functions-init.ly (parallelMusic): new music function
1868         for parallel music entry.
1869
1870         * scm/define-music-properties.scm (all-music-properties): new
1871         'void music property
1872
1873         * scm/music-functions.scm (ly:music-message): make public, to be
1874         used in music function definitions
1875
1876         * scm/lily-library.scm (collect-music-for-book): discard music
1877         when the 'void property is set.
1878
1879 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1882
1883         * mf/GNUmakefile: idem.
1884
1885         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1886
1887         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1888
1889         * Documentation/user/notation-appendices.itely (The Feta font):
1890         use it.
1891
1892         * input/test/font-table.ly: new file. Generate font table within lily.
1893
1894         * Documentation/user/notation-appendices.itely (The Feta font):
1895         use new font-table.ly file. 
1896
1897         * stepmake/stepmake/install-out-targets.make
1898         (local-install-outfiles): only create directory if
1899         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1900
1901 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1902
1903         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1904
1905         * VERSION (PACKAGE_NAME): release 2.7.28
1906
1907         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1908         the right font from a Mac dfont.
1909         (write-preamble): don't forget directory, only look at files.
1910
1911         This fixes problems with TTF files in dfonts that don't match
1912         their PostScript names.
1913          
1914         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1915         PS name from TTF font.
1916
1917         * input/regression/tie-manual.ly: document new feature.
1918
1919         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1920
1921         * VERSION (MY_PATCH_LEVEL): bump to .28
1922
1923         * Documentation/user/basic-notation.itely (Ties): add tie examples
1924         refs.
1925
1926         * lily/tie-formatting-problem.cc (score_ties_configuration):
1927         symmetry penalties for outer ties.
1928
1929 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/tie-formatting-problem.cc (generate_configuration) 
1932         (set_manual_tie_configuration): skip non-pair manual
1933         tie-configuration, so you can set individual ties as
1934
1935           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1936
1937         * input/regression/tie-chord.ly: use generateTiePattern to
1938         simplify file.
1939
1940         * lily/tie-formatting-problem.cc (peak_around): new function.
1941         (score_configuration): use sliding criterion for staff line collisions. 
1942         (score_configuration): idem for dot collisions.
1943         (generate_configuration): use separate stem_gap for gap to stem.
1944
1945         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1946         separate penalty factors for x and y distance.
1947         (struct Tie_details): separate penalties for tip and center line collisions.
1948
1949 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * lily/tie-formatting-problem.cc (generate_configuration): make
1952         large ties avoid stafflines in the horizontal section.
1953         (score_configuration): use softcoded penalties
1954         (score_aptitude): idem.
1955
1956         * lily/tie-helper.cc (from_grob): softcode tie details
1957
1958         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1959
1960         * lily/staff-symbol-referencer.cc (on_line): rename from
1961         on_staffline 
1962
1963 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1964
1965         * ly/music-functions-init.ly: remove duplicate tag.
1966
1967         * lily/include/*.hh: GCC 4.1 fixes.
1968
1969 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1970
1971         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1972
1973         * scm/define-music-types.scm: fix bug in desc. string
1974         for OverrideProperty
1975
1976 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1977
1978         * scripts/lilypond-book.py: bugfix
1979
1980         * scm/define-music-types.scm: fix typos.
1981
1982 2006-01-14  Graham Percival  <gpermus@gmail.com>
1983
1984         * Documentation/user/ basic-notation.itely, global.itely,
1985         advanced-notation.itely, instrument-notation.itely: small
1986         additions (bugs and commonly tweaked properties).
1987
1988 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1991         detection of mingw build.
1992         (MINGW_BUILD): opps.
1993
1994 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1997         i686-mingw32.
1998
1999 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2000
2001         * scm/music-functions.scm (skip->rest): add skip->rest
2002
2003 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2006         explicitly.
2007
2008         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2009         config dirs. Aids debugging. 
2010         (display_config): also display config files.
2011
2012 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * VERSION: release 2.7.27
2015
2016         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2017         for determining bar size.
2018
2019         * lily/staff-symbol.cc (print): place lines at distance line-positions
2020
2021         * scm/define-grob-properties.scm (all-user-grob-properties): add
2022         line-positions.
2023
2024         * lily/staff-symbol.cc (height): new function.
2025
2026         * input/regression/staff-line-positions.ly:  new file.
2027
2028 2006-01-06  Graham Percival  <gpermus@gmail.com>
2029
2030         * input/test/add-staccato.ly: remove reference to old file.
2031
2032 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2033
2034         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2035         lilypond binary too.
2036
2037 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2040
2041 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * scripts/midi2ly.py: Bugfix: Declare datadir.
2044
2045         * make/ly-rules.make:
2046         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2047         that seems to be gone). Fixes make web.
2048
2049         * The grand 2005-2006 replace.
2050
2051         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2052
2053 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2056         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2057         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2058         like -dgs-font-load.
2059
2060         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2061         remove absolute path to lilypond binary.
2062         
2063 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2064
2065         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2066
2067 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2070
2071         * mf/GNUmakefile: remove broken dvips map symlink.
2072
2073 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2074
2075         * lily/main.cc: 
2076         * configure.in: Cosmetic fixes.
2077
2078 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2079
2080         * Documentation/user/music-glossary.tely (Pitch names): Added
2081         Spanish pitch names and durations, thanks to Ernesto Gancedo
2082
2083 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2084
2085         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2086         init. Fixes verbose printing of .scm files.
2087
2088         * stepmake/aclocal.m4: add spaces before - options.
2089         
2090 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2093         of path search in local block variable.
2094
2095 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * configure.in (NCSB_DIR): --enable-ncsb-dir
2098         (LINK_GXX_STATICALLY): denko.
2099
2100         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2101
2102         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2103         use locate to find c059033l.pfb. 
2104         
2105 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * lily/tie-formatting-problem.cc
2108         (problem::generate_base_chord_configuration): Use my_round (was
2109         round).
2110
2111         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2112         do not invoke mbrtowc.
2113
2114         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2115
2116 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2119
2120 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2121
2122         * Documentation/user/invoking.itely (svg): revise.
2123
2124 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * lily/lexer.ll: use sourcefilename iso. renameinput.
2127
2128 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2131         <PostScriptName>.ttf instead of c059XXXttf.
2132
2133         * lily/program-option.cc (LY_DEFINE): special support for
2134         --verbose, so it works before option init too.
2135  
2136         * mf/GNUmakefile (local-install): oops.
2137
2138         * lily/lyric-hyphen.cc (print): oops.
2139
2140         * buildscripts/pfx2ttf.fontforge: new file.
2141         
2142         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2143         ($(outdir)/%.ttf): new rule. 
2144
2145         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2146         to LyricHyphen.
2147
2148         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2149         font-size
2150
2151 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * VERSION: release 2.7.26
2154         
2155         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2156
2157 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2158
2159         * lily/font-config.cc (init_fontconfig): verbosity.
2160
2161         * THANKS: add Muziekacademie Lede. 
2162
2163         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2164         (print_score_setup): new function
2165         (convert): read part definition to output staves properly.
2166
2167         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2168         Music_xml notes.
2169
2170         * python/musicexp.py (Output_printer.__init__): use _ in data
2171         members.
2172         (Output_printer.unformatted_output): new function: no formatting,
2173         but count braces.
2174         (Duration.get_length): remove isinstance() checks for
2175         Output_printer everywhere.
2176
2177         * input/regression/lyrics-bar.ly (texidoc): add
2178         Separating_line_group_engraver.
2179
2180 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * lily/relocate.cc (framework_relocation): New function,
2183         factored from set_relocation ().
2184         (prefix_relocation): Rename from set_relocation ().
2185         (setup_paths): Use it.
2186
2187 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2188
2189         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2190         numbers. Patch by Erlend Aasland.
2191
2192 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * lily/font-config.cc (init_fontconfig): print warning if cache
2195         file is not existant.
2196
2197         * lily/main.cc: don't use #ifdef but #if
2198
2199 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * lily/grob-property.cc (internal_set_property): don't abort on
2202         calculation-in-progress.
2203
2204         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2205
2206         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2207         connect-to-neighbor property not connect-to-other
2208
2209         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2210         (LY_DEFINE): oops. don't forget protection.
2211
2212         * flower/parse-afm.cc (Module): strip AFM handling completely.
2213
2214         * lily/stencil-expression.cc: idem.
2215
2216         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2217
2218         * lily/function-documentation.cc (ly_add_function_documentation):
2219         use static member iso. Protected_scm
2220
2221         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2222
2223         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2224
2225 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * lily/relocate.cc (set_env_dir): New function.
2228         (set_relocation): Use it to fix setting PANGO_PREFIX.
2229
2230 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * input/regression/stem-direction-context.ly: remove rest.
2233
2234         * lily/melody-engraver.cc (process_music): restart for bar lines.
2235         (acknowledge_slur): restart for slurs.
2236
2237 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2238
2239         * Documentation/user/invoking.itely: describe how to view SVG 
2240         output using Inkscape which replace embedded fonts with OTF fonts.
2241
2242 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2245
2246 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2247
2248         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2249         comment.
2250
2251 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * VERSION (PACKAGE_NAME): release 2.7.25
2254
2255         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2256
2257         * input/regression/stem-direction-context.ly: new file.
2258
2259         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2260
2261         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2262         on rest.
2263
2264         * ly/engraver-init.ly: add Melody_engraver
2265
2266         * lily/beam.cc (calc_direction): use default-direction
2267         iso. get_default_direction()
2268
2269         * scm/define-grob-properties.scm (all-user-grob-properties): add
2270         default-direction property.
2271
2272         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2273
2274         * lily/stem.cc (calc_default_direction): remove
2275         Stem::get_default_direction, use default-direction with callback
2276         instead.
2277
2278         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2279
2280         * lily/melody-engraver.cc: new file. Acknowledge stems for
2281         interpolated stem directions. 
2282
2283         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2284
2285         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2286
2287         * lily/slur-configuration.cc (fit_factor): more robust check for
2288         point in curve X-extent.
2289
2290         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2291         (outside_slur_callback): check for 'outside avoidance.
2292
2293         * lily/slur-configuration.cc (score_extra_encompass): don't use
2294         bound->column() == avoid->column() for checking extents, as this
2295         doesn't work for accidentals. 
2296
2297         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2298         DynamicText hardcoding.
2299
2300         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2301         crash if bound stem is NULL
2302
2303         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2304         pedals.
2305
2306 2005-12-22  Graham Percival  <gpermus@gmail.com>
2307
2308         * scm/define-markup-commands.scm: typo.  @code{\raise}
2309         => @code{\\raise}.
2310
2311         * darwin.patch: now used again, includes a
2312         required patch from fink.
2313
2314 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2315
2316         * po/TODO: mention gtranslator along with kbabel.
2317         * po/fi.po: update translations.
2318
2319 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * lily/relocate.cc (setup_paths): Bugfix.
2322
2323 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * lily/slur-configuration.cc (score_extra_encompass): don't use
2326         "avoid" choice for avoid-slur.
2327
2328         * stepmake/bin/install.py (dest): don't create existing dir.
2329
2330 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2331
2332         * stepmake/bin/install.py: Remove file before copying.
2333
2334         * config.make.in: 
2335         * stepmake/aclocal.m4: Do not substitute INSTALL.
2336
2337 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2340         depend on link-tree.
2341
2342         * lily/relocate.cc (setup_paths): only check path for non-absolute
2343         dir without directory part.
2344
2345         * flower/file-name.cc (is_absolute):  new method.
2346         (is_absolute): check root_ too.
2347
2348 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2349
2350         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2351         relocation code.  Oops, don't comment out too much.
2352
2353         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2354         iso itself.
2355
2356         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2357         compile.
2358
2359 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2360
2361         * .cvsignore: Add install-sh.
2362
2363         * autogen.sh (srcdir): Typo.
2364
2365 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * autogen.sh (srcdir): urg. Touch install-sh.
2368
2369         * stepmake/bin/install-sh (Module): remove.
2370
2371         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2372
2373         * lily/include/relocate.hh: new file.
2374
2375         * lily/relocate.cc: new file. Contain relocation logic.
2376
2377         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2378         (main): read LILYPOND_VERBOSE as the first thing.
2379
2380         * stepmake/aclocal.m4: remove INSTALL variable.
2381
2382         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2383         separate target for making font symlinks.
2384         (documentation-dir): use $(if $(findstring )) for switching off
2385         Documentation.
2386
2387         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2388         something if DOCUMENTATION is no.
2389
2390 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * VERSION: release 2.7.24
2393
2394         * lily/script-column-engraver.cc (stop_translation_timestep):
2395         delay adding to script-column.
2396
2397         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2398
2399         * python/convertrules.py (conv): rule for number-visibility
2400
2401         * lily/slur-configuration.cc (score_extra_encompass): different
2402         distance measure for avoid and inside avoidance.
2403         (score_extra_encompass): use 1/(distance+eps) as penalty.
2404
2405         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2406         encompass objects for generating slur curves.
2407
2408         * lily/slur.cc: use details iso. slur-details property.
2409
2410         * input/regression/slur-tuplet.ly: new file.
2411
2412         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2413
2414         * flower/include/offset.hh (class Offset): new operator /=
2415
2416         * lily/tuplet-number.cc (print): new file, new interface.
2417
2418         * scm/define-grob-properties.scm (all-user-grob-properties):
2419         remove number-visibility property.
2420
2421         * lily/tuplet-bracket.cc (calc_control_points): new function
2422         (calc_connect_to_neighbors): new function.
2423         (print): remove text handling for tuplet numberdef.
2424
2425         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2426         TupletNumbers too. 
2427
2428         * lily/lily-guile.cc (robust_scm2booldrul): new function
2429
2430         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2431
2432         * lily/tuplet-bracket.cc (calc_position_and_height): use
2433         staff-padding to control whether tuplet brackets are over staves.
2434
2435         * lily/grob.cc (suicide): clear dim_caches_.
2436
2437         * lily/dimension-cache.cc (clear): new function.
2438
2439         * lily/grob.cc (extent): swap order of min-extent and extent
2440         calculations. This fixes hara kiri staves. 
2441
2442 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * lily/main.cc: Nitpick: relocation is not based on path, but on
2445         directory (location).
2446
2447 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2448
2449         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2450
2451         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2452
2453         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2454
2455         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2456
2457         * stepmake/stepmake/generic-vars.make (Module): idem.
2458
2459         * stepmake/stepmake/executable-targets.make (default): use it.
2460
2461         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2462
2463         * make/GNUmakefile: don't install make rules.
2464
2465         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2466         slashes.
2467         (prepend_env_path): more verbosity.
2468
2469 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * GNUmakefile.in: add dir argument for find command.
2472
2473         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2474         fixes weird line numbers for point & click.
2475
2476         * lily/source-file.cc (get_counts): init line/column/char counts.
2477
2478 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2481
2482 2005-12-16  Graham Percival  <gpermus@gmail.com>
2483
2484         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2485         minor fixes from Fredric.  Thanks!
2486
2487 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2488
2489         * ly/music-functions-init.ly: add \bar and \clef music function 
2490
2491         * lily/lily-lexer.cc: idem.
2492
2493         * lily/parser.yy (FIXME): remove BAR and CLEF.
2494
2495 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2496
2497         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2498
2499         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2500         function arguments too
2501
2502         * lily/main.cc (set_relocation): new function.
2503
2504         * scripts/musicxml2ly.py (convert): add \version
2505
2506         * lily/tie.cc: remove get_default_attachments()
2507
2508         * VERSION (PACKAGE_NAME): release 2.7.23
2509         
2510         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2511         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2512
2513         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2514
2515         * lily/tie-formatting-problem.cc (score_ties): new function
2516         (get_variations): new function. Try flipping dirs for collisions.
2517         (generate_optimal_chord_configuration): new function. 1-opt search
2518         for better configuration.
2519
2520         * lily/tie-configuration.cc: new file.
2521
2522         * lily/tie.cc: junk Tie::get_configuration()
2523
2524         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2525         (score_ties_configuration): new function.
2526         (generate_ties_configuration): new function.
2527         (generate_base_chord_configuration): new function.
2528         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2529         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2530
2531         * input/regression/tie-dot.ly: new file.
2532
2533         * lily/tie-formatting-problem.cc (score_configuration): score
2534         tie/dot collisions.
2535
2536         * lily/tie-helper.cc (get_transformed_bezier): new function
2537
2538         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2539
2540         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2541         -undefined suppress iso. -framework Python 
2542
2543         * scm/define-grobs.scm (all-grob-descriptions): set
2544         springs-and-rods (thanks Joe Neeman!)
2545
2546 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2547
2548         * input/no-notation/display-lily-tests.ly (test): 
2549         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2550         changed from \tag #'(a b) to \tag #'a \tag #'b
2551
2552 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2553
2554         * Documentation/topdocs/NEWS.tely: strip out-www.
2555
2556         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2557
2558         * config.make.in (AR): add AR and RANLIB
2559
2560         * flower/libc-extension.cc: include cassert
2561
2562         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2563         darwin check.
2564
2565 2005-12-11  Graham Percival  <gpermus@gmail.com>
2566
2567         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2568
2569         * stepmake/stepmake/python-modules-vars.make: define
2570         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2571
2572         * THANKS: added Johannes Schindelin.
2573
2574 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2575
2576         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2577
2578         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2579         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2580
2581         * lily/parser.yy: reorganize file layout.
2582
2583         * ly/music-functions-init.ly: add tweak music function.
2584
2585         * lily/grob-info.cc (ultimate_music_cause): new function:
2586         recursively lookup causes. 
2587
2588         * lily/parser.yy (chord_body_element): allow music functions for
2589         post-events, allow music functions for chord elements. 
2590  
2591         * lily/font-config-scheme.cc (display_fontset): add cast.
2592
2593         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2594         #'(a b) -> \tag #'a \tag #'b rule.
2595
2596         * python/musicexp.py (Output_printer.dump_version): new function
2597
2598 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * lily/parser.yy (FIXME): remove \tag
2601         (FIXME): remove tag_music() function.
2602
2603         * lily/lily-lexer.cc: remove \tag
2604
2605         * ly/music-functions-init.ly: define music-function "tag"
2606
2607         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2608
2609 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * VERSION (PATCH_LEVEL): release 2.7.22
2612
2613         * input/regression/lyric-hyphen-retain.ly: renew.
2614
2615         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2616         grob
2617
2618         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2619         iso. minimum-length property for rods.
2620
2621         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2622         LyricSpace item to keep lyrics spaced apart.
2623
2624         * ly/engraver-init.ly: remove Separating_line_group_engraver
2625
2626         * Documentation/user/music-glossary.tely: do setfilename before
2627         music-glossary.
2628
2629 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2630
2631         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2632         See xref documentation, for example.
2633
2634 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2637         pending_skip iso. ly_voice[-1]
2638         (main): add if __main__ for debugging.
2639
2640         * python/musicxml.py (Accidental.__init__): new class.
2641
2642         * scripts/musicxml2ly.py (progress): new function
2643         (musicxml_key_to_lily): don't barf on modeless keys.
2644         (create_skip_music): new function.
2645         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2646         (musicxml_note_to_lily_main_event): new function.
2647
2648         * python/musicexp.py (Music.__init__): add comment field.
2649         (NestedMusic.append): new routine.
2650         (SequentialMusic.print_ly): print comment.
2651         (ArpeggioEvent.ly_expression): new class
2652         (BeamEvent.ly_expression): new class
2653         (NoteEvent.__init__): support for cautionary/forced accs.
2654
2655         * lily/lookup.cc (slur): normal order for array loop.
2656
2657         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2658         to 0.0.
2659
2660         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2661         collapsed.
2662
2663 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2664
2665         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2666
2667         * scripts/lilypond-book.py: Introduce option
2668             --preserve-line-breaks, for usage with srcltx
2669
2670 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * scm/output-lib.scm (print-circled-text-callback): draw circle
2673         around text using make-circle-markup.
2674
2675         * Documentation/user/*: strip out-www from file names.
2676
2677 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2678
2679         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2680         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2681
2682 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * Documentation/user/GNUmakefile: idem.
2685
2686         * Documentation/user/macros.itexi: strip out-www
2687
2688         * python/rational.py: python 2.3 compat.
2689
2690         * VERSION (PATCH_LEVEL): release 2.7.21
2691
2692         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2693         option formatting, lilypond style.
2694
2695         * python/musicexp.py: grab from Ikebana: a library for composing
2696         ly music expressions. 
2697         (Output_printer): class for advanced .ly printing.
2698         (eg. tupletting) 
2699
2700         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2701         convert to pythonesque structure.
2702
2703         * python/rational.py: PD rational number class.
2704
2705         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2706
2707 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2708
2709         * lily/part-combine-iterator.cc: Minor bugfix
2710         
2711         * THANKS: Update bughunters
2712
2713 2005-12-02  Werner Lemberg  <wl@gnu.org>
2714
2715         * mf/README: Document process for proper mf2pt1 conversion.
2716
2717         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2718         overlapping.
2719
2720         * mf/feta-harmonica.mf: Removed.  Unused.
2721
2722 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * scripts/lilypond-book.py (do_file): fix thinkos.
2725
2726 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2727
2728         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2729         ($(outdir)/parser.cc): 
2730         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2731
2732 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2733
2734         * ly/titling-init.ly (tagline): it should be a space between
2735         "Music engraving by LilyPond" and the version number.
2736
2737 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * VERSION (PACKAGE_NAME): release 2.7.20
2740
2741 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2744
2745         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2746         1.0.
2747         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2748
2749 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2752
2753         * kpath-guile/: remove directory
2754
2755         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2756         file. Encapsulate kpathsea using commandline tools.
2757
2758         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2759         kpathsea) module.
2760
2761 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2762
2763         * Documentation/user/advanced-notation.itely (Setting automatic
2764         beam behavior): Correct a few typos. Thanks to David Bobroff.
2765
2766         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2767         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2768
2769 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * scripts/*.py: gmane address for bugs.
2772
2773 2005-11-28 Pal Benko <benkop@freestart.hu>
2774         
2775         * make/ly-rules.make: add -f switch to mv
2776
2777         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2778
2779         * lily/bar-line.cc: interpret it
2780
2781 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2782
2783         * configure.in (--disable-documentation): New switch.
2784
2785         * GNUmakefile.in: Use it.
2786
2787         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2788
2789 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * scripts/lilypond-book.py (do_file): search chunks for
2792         \\begin{document}
2793
2794         * GNUmakefile.in: add copy step in between so we can lose the
2795         out-www directories.
2796
2797 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * lily/pango-font.cc (pango_item_string_stencil): put
2800         geometry.width into glyph-string too.
2801
2802 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2803
2804         * scm/define-music-display-methods.scm (RevertProperty):
2805         (OverrideProperty): Use grob-property-path property, a list of
2806         symbols, instead of grob-property, which used to be a single
2807         symbol.
2808         (BassFigureEvent): a figure can be a plain number, not necessarily a
2809         markup.
2810
2811 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * VERSION: release 2.7.19
2814         
2815         * lily/figured-bass-engraver.cc (process_music): check
2816         figuredBassCenterContinuations first.
2817
2818         * scm/translation-functions.scm (format-bass-figure): make double
2819         sharp larger. 
2820
2821         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2822         determine X-parent.
2823
2824         * lily/system-start-delimiter-engraver.cc: move from
2825         Nested_system_start_delimiter_engraver, rename
2826         Nested_system_start_delimiter_engraver ->
2827         System_start_delimiter_engraver.
2828
2829         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2830         bracket type from hierarchy.
2831
2832 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * lily/rest.cc (y_offset_callback): read staff-position.
2835
2836         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2837         mark after-line-breaking-callback as internal.
2838
2839         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2840
2841 2005-11-25  Werner Lemberg  <wl@gnu.org>
2842
2843         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2844
2845 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * stepmake/bin/add-html-footer.py (do_file): add google
2848
2849         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2850         staff if first_start_ is true.
2851
2852 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * scripts/midi2ly.py (split_track): add __repr__ members.
2855         (track_first_item): only return Item if not None. This fixes a
2856         problem when dumping a track that starts with an empty channel.
2857
2858         * python/midi.c: doc module.
2859
2860 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2861
2862         * Documentation/user/global.itely (Creating MIDI files): Fix
2863         compilation problem.
2864
2865 2005-11-22  Graham Percival  <gpermus@gmail.com>
2866
2867         * Documentation/user/basic-notation.itely: clarify dynamic
2868         padding text.
2869
2870         * Documentation/user/advanced-notation.itely: add unicode
2871         escape control example, whatever that is.  :)
2872
2873         * Documentation/user/global.itely: added "removing dynamics
2874         from MIDI" code.
2875
2876 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2877
2878         * VERSION (PATCH_LEVEL): release 2.7.18
2879
2880         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2881         System_start_delimiter_engraver by
2882         Nested_system_start_delimiter_engraver.
2883
2884         * lily/nested-system-start-delimiter-engraver.cc (struct
2885         Bracket_nesting_node): new class.
2886         (struct Bracket_nesting_group): new class
2887         (struct Bracket_nesting_staff): new class.
2888         (process_music): create hierarchy of grobs. This allows separate
2889         tuning of different SSDs. 
2890
2891         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2892         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2893
2894 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * lily/side-position-interface.cc (aligned_side): multiply
2897         staff_radius by 2.
2898
2899         * lily/script-engraver.cc (make_script_from_event): allow setting
2900         values to '()
2901
2902 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2905
2906         * scm/define-grobs.scm (all-grob-descriptions): new grob
2907         NestedSystemStartDelimiter.
2908
2909         * input/regression/system-start-heavy-bar.ly: new file.
2910
2911         * lily/nested-system-start-delimiter-engraver.cc: new file.
2912
2913         * lily/nested-system-start-delimiter.cc: new file.
2914
2915         * input/regression/system-start-nesting.ly: new file.
2916
2917         * scm/define-grobs.scm (all-grob-descriptions): use X side
2918         positioning for positioning braces for nested contexts.
2919
2920         * lily/system-start-delimiter.cc (print): don't divide extent by
2921         staff_space.
2922         (print): use style iso. glyph.
2923         (staff_bracket): translate glyph inside routine already.
2924
2925 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2926
2927         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2928         names.
2929
2930 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * scm/define-context-properties.scm
2933         (all-user-translation-properties): rename figuredBassFormatter
2934         from newFiguredBassFormatter.
2935
2936         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2937
2938         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2939
2940         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2941
2942         * lily/beam.cc (calc_beaming): new function.
2943         (calc_shorten): new function.
2944
2945         * THANKS: add Edward Neeman.
2946
2947         * input/regression/accidental-clef-change.ly: new file.
2948
2949         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2950
2951         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2952
2953         * lily/clef-engraver.cc (inspect_clef_properties): reset
2954         localKeySignature for clef changes.
2955
2956 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2957
2958         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2959         add dummy definition that works in Linux and add information in
2960         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2961
2962         * Documentation/user/changing-defaults.itely (Modifying context
2963         plug-ins): Add index for \with.
2964
2965         * Documentation/user/music-glossary.tely (dal segno): Updated
2966         example to version >=2.6.
2967
2968 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2969
2970         * Documentation/user/instrument-notation.itely (Printing chord
2971         names): Reorder \chordmode and \repeat in one example.
2972
2973 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * VERSION: release 2.7.17
2976         
2977         * Documentation/topdocs/NEWS.tely (Top): add note about
2978         refactoring.
2979
2980         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2981         new function. Search region of 3 positions for best tie.
2982         (score_configuration): new function.
2983         (score_aptitude): new function.
2984         (generate_configuration): new function.
2985         (get_configuration): new function.
2986         (Tie_formatting_problem): new function
2987
2988         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2989
2990         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2991
2992         * THANKS: add Eduardo Vieira & Ralph Little
2993
2994         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2995         narrower.
2996
2997         * lily/include/tie-formatting-problem.hh (class
2998         Tie_formatting_problem): add Tie_details to
2999         Tie_formatting_problem. Update calling conventions.
3000
3001         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3002         config.make.
3003
3004         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3005
3006 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3007
3008         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3009         scm/define-context-properties.scm: Maintenance bugfix: make
3010         ligature brackets work again by removing obsolete ligature
3011         primitive callback push/pop.
3012
3013         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3014         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3015         value.
3016
3017 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3020         used and do not call it a path.
3021         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3022
3023 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/include/tie-formatting-problem.hh (class
3026         Tie_formatting_problem): new file.
3027
3028         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3029
3030         * Documentation/misc/ChangeLog-2.3:  new file.
3031
3032         * lily/audio-staff.cc (output): degarianize.
3033
3034 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3035
3036         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3037         Unset PYTHONOPTIMIZE.  Fixes install if set.
3038
3039 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3040
3041         * python/convertrules.py (conv): add warning about drums. 
3042
3043         * make/stepmake.make: include toplevel-version.make after config.make.
3044
3045         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3046         also allow python2.4
3047
3048         * config.make.in (configure-srcdir): remove GXX GCC vars.
3049
3050         * stepmake/aclocal.m4: don't do non-srcdir build with
3051         symlinks. Use inclusion, so the src directory name can be changed.
3052
3053 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3054
3055         * make/mutopia-vars.make:
3056         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3057         files.
3058
3059 2005-11-13  Werner Lemberg  <wl@gnu.org>
3060
3061         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3062         but the affected path.  This ensures that the (overlapping) outlines
3063         have the same direction, which is a necessary prerequisite for
3064         FontForge's algorithm to remove overlaps.
3065         Formatting.
3066
3067         * mf/feta-haak.mf: Formatting.
3068         (draw_bracket): Slightly modify outline to avoid an unnecessary
3069         corner.
3070         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3071         them from the affected paths.
3072
3073 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * mf/README: remove xpm / accordion notes.
3076
3077         * lily/tie-column-format.cc (set_chord_outline): add dots into
3078         skyline extents. This fixes tie formatting if the left head has dots.
3079
3080         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3081         space inside the staff.
3082         (get_configuration): shift another position if necessary in case
3083         of left head tie  
3084
3085 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3088         buildscript-dir iso. $(depth)/buildscripts.
3089
3090         * tex/GNUmakefile (local-uninstall): remove
3091         music-drawing-routines.ps juggling.
3092
3093         * stepmake/stepmake/install-targets.make (local-install-files):
3094         prepend src-dir to install targets.
3095
3096         * lily/system-start-delimiter-engraver.cc
3097         (acknowledge_system_start_delimiter): use
3098         add_offset_callback(). This fixes translation of nested
3099         staffgroups.
3100
3101         * lily/grob-closure.cc (add_offset_callback): only encaps in
3102         simple_closure if it's a procedure.
3103         
3104         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3105         from bar-line.
3106
3107         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3108         remove-empty where pertinent.
3109
3110 2005-11-12  Graham Percival  <gpermus@gmail.com>
3111
3112         * Documentation/user/instrument-notation.itely: added
3113         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3114
3115 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * lily/GNUmakefile
3118         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3119         make picture in builddir, not srcdir.
3120
3121 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * VERSION: release 2.7.16
3124         
3125         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3126         shell arguments. 
3127
3128 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3129
3130         * Documentation/user/examples.itely (Piano templates): Minor
3131         modification to the Piano centered lyrics example.
3132
3133 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3134
3135         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3136         $BROWSER.
3137
3138         * Documentation/user/point-and-click.itely: simplify p&c
3139         instruction: don't configure firefox. Put lilypond-invoke-editor
3140         in front of the browser.
3141
3142         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3143         (run-browser): new function.
3144
3145         * lily/parser.yy (Lily_lexer): recognize Book
3146
3147         * lily/book.cc (clone): new function
3148
3149         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3150
3151 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3152
3153         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3154         Maintenance bugfix: reduce number of font related warnings by
3155         updating naming conventions for glyph-name.
3156
3157 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * scm/define-grobs.scm (all-grob-descriptions): add
3160         rhythmic-grob-interface to TabNoteHead.
3161
3162         * scm/layout-beam.scm (check-quant-callbacks): remove
3163         set_stem_lengths()
3164
3165 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3166
3167         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3168         alignment of centered divisiones.
3169
3170         * scm/scripts.scm (articulations): Maintenance bugfix:
3171         follow-into-staff -> quantize-position.
3172
3173         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3174         plica head in porrectus deminutus.
3175
3176 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * make/lilypond.fedora.spec.in (Group): add %clean section.
3179
3180         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3181         less then 1/5th of total length.  
3182         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3183
3184         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3185         events into EventChord. This fixes textspanners on mm rests. Fixes
3186         spanner-rest.ly
3187
3188         * lily/side-position-interface.cc (get_axis): read side-axis
3189         (set_axis): set side-axis.
3190
3191         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3192         properties everywhere.
3193
3194         * lily/spacing-spanner.cc (breakable_column_spacing): add
3195         average-spacing-wishes. Take maximum if not set.
3196         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3197
3198         * scm/define-grobs.scm (all-grob-descriptions): add
3199         average-spacing-wishes.
3200
3201         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3202         offset callbacks. This fixes alignment for Fingering objects.
3203
3204         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3205         space for key - timesig combination. 
3206
3207         * input/regression/script-stem-tremolo.ly (Module): new file.
3208
3209         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3210         to key sig.
3211
3212         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3213         Fixes: c-tremolo-script.ly.
3214         
3215         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3216
3217         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3218         
3219         * scm/define-grobs.scm (all-grob-descriptions): remove
3220         self-X-offset. Fixes alignment of octavate-8.
3221
3222         * scripts/lilypond-book.py (datadir): look in
3223         LILYPONDPREFIX/share/lilypond/current/
3224
3225         * GNUmakefile.in: symlink current to <VERSION>. 
3226
3227 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3228
3229         * lily/main.cc: eps listed as a backend.
3230
3231 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3234
3235 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * lily/include/score.hh (class Score): remove texts_ member.
3238
3239         * lily/beam.cc (set_stem_lengths): force direction callback.
3240         (print): read quantized-positions, so we can force
3241         Beam::set_stem_lengths to occur.
3242         (rest_collision_callback): use common X parent. 
3243
3244 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * flower/file-path.cc (find): Bugfix: Return name of file found.
3247
3248         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3249         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3250         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3251
3252 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * flower/offset.cc: idem.
3255
3256         * mf/*.mf: update email address.
3257
3258         * lily/font-config-scheme.cc:  new file.
3259
3260         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3261
3262         * lily/*:  cs.uu.nl -> xs4all.nl
3263
3264         * VERSION (PATCH_LEVEL): release 2.7.15
3265
3266         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3267         spec files.
3268
3269         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3270
3271 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3274
3275         * lily/staff-performer.cc (process_music): add audio
3276         elements. This makes MIDI instrument changes work once again.
3277
3278         * lily/main.cc (LY_DEFINE): add gmane address.
3279
3280         * lily/beam.cc: remove calc_positions()
3281
3282         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3283         original_ in private scope.
3284         (class Grob): drop pscore_ pointer, change to output_def pointer.
3285         (class Grob): cleanup class definition.
3286
3287         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3288
3289 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3290
3291         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3292         absolute.  Better diagnostics.
3293
3294         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3295         This makes lilypond run from the build directory using argv0
3296         relocation (without any --prefix or LILYPONDPREFIX setting).
3297
3298 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3299
3300         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3301
3302         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3303         with simple-closure.
3304
3305         * lily/self-aligment-interface.cc (set_align_self): new function
3306         (set_center_parent): new function.
3307
3308         * lily/side-position-interface.cc (set_axis): new function.
3309
3310         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3311         generic code. 
3312
3313         * scm/define-grob-properties.scm (all-user-grob-properties):
3314         remove [XY]-offset-callbacks add [YX]-offset
3315         
3316 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3317
3318         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3319         entry for time signatures after breathing signs. Bug report by
3320         Scott Russell.
3321
3322 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3323
3324         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3325         not absolute, make it absolute using PATH.
3326
3327 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3328
3329         * python/midi.c (initmidi): Fix type for mingw.
3330
3331 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3334
3335         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3336         cross compiling.
3337
3338         * stepmake/aclocal.m4: Support python cross compiling.
3339
3340         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3341         Add mingw section.
3342
3343 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3344
3345         * scm/output-lib.scm (chain-grob-member-functions): replace
3346         chained-callback.cc
3347
3348         * lily/chained-callback.cc (Module): remove file.
3349
3350         * lily/rest-collision.cc (force_shift_callback_rest): change to
3351         chained callback.
3352
3353         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3354
3355         * lily/grob.cc (y_parent_positioning): remove axis argument from
3356         parent_positioning callbacks.
3357         (Grob): junk init code
3358         (get_offset): use generic property callbacks for
3359         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3360         (axis_parent_positioning): new function
3361         (axis_offset_symbol): new function
3362         (chain_offset_callback): new function
3363         (add_offset_callback): new function
3364
3365         * lily/beam.cc (rest_collision_callback): change signature; this
3366         is now a chained callback.
3367
3368         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3369         callback administration.
3370
3371         * lily/simple-closure.cc: new file. Smob type that allows "grob
3372         member functions",
3373
3374             (ly:make-simple-closure FUNC A B)
3375
3376         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3377         in various ways.
3378
3379         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3380         callbacks.
3381
3382         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3383
3384         * lily/rest.cc (polyphonic_offset_callback): remove.
3385
3386         * lily/script-engraver.cc (try_music): remove bool* argument.
3387
3388         * scm/script.scm (default-script-alist): set quantize-position
3389         appropriately.
3390
3391         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3392
3393         * lily/side-position-interface.cc (aligned_side): move staff
3394         position quantization from
3395         Side_position_interface::quantised_position().
3396         (quantised_position): remove
3397         
3398 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * input/regression/beam-quant-standard.ly: reindent, set
3401         debug-beam-quanting to #t.
3402
3403         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3404         10000 if this is a "hard" concave beam.
3405
3406         * lily/beam.cc (calc_least_squares_positions): change from
3407         calc_least_squares_dy
3408         (set_stem_lengths): this is now a chained callback.
3409
3410         * lily/context-property.cc (execute_general_pushpop_property):
3411         bugfix override with procedure should have effect.
3412
3413         * scm/define-grob-properties.scm (all-internal-grob-properties):
3414         remove position-callbacks.
3415
3416         * scm/define-grobs.scm (all-grob-descriptions): use
3417         ly:make-callback-chain for positions property.
3418
3419         * scm/layout-beam.scm (check-quant-callbacks): return list of
3420         chained callbacks.
3421
3422         * scm/lily.scm (type-p-name-alist): add callback-chain
3423
3424         * lily/lily-guile.cc (type_check_assignment): type check failure
3425         is warning not message.
3426
3427         * lily/grob-property.cc (try_callback): walk callback chain if
3428         appropriate.
3429
3430         * lily/chained-callback.cc: new file. new smob type.
3431
3432         * lily/lily-guile.cc (procedure_arity): new function.
3433
3434 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3437
3438 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3439  
3440         * Documentation/user/instrument-notation.itely (Figured bass):
3441         describe new features
3442
3443 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/beam.cc (calc_least_squares_dy): use property callback.
3446
3447         * lily/beam-concave.cc (calc_concaveness): use property callback.
3448
3449         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3450
3451 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * HACKING: Update.
3454
3455 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * scm/layout-page-layout.scm (page-headfoot): annotate
3458         pagetopspace too.
3459
3460         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3461
3462         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3463         doesn't take y-space.
3464
3465         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3466
3467 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3470         src-wildcard, remove $(wildcard).
3471
3472         * po/GNUmakefile (PO_FILES): 
3473         * ps/GNUmakefile (PS_FILES): 
3474         * tex/GNUmakefile (TEX_FILES): 
3475         * cygwin/GNUmakefile (POSTINSTALLS):
3476         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3477         some wildcard calls.
3478
3479 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3480
3481         * THANKS: add Thomas Bushnell.
3482
3483 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3486         (lilypond-main): Redirect to gui-main if 'gui is set.
3487         Backportme.
3488
3489         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3490         for alternative installations kludging s/share/lib/g
3491         LILYPONDPREFIX. Backportme.
3492
3493         * SConstruct (libdir_package_version): Define.
3494
3495         * python/SConscript: 
3496         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3497         module in libdir.  Backportme.
3498
3499 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * lily/main.cc: clarify --safe.
3502
3503 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * VERSION: release 2.7.14
3506         
3507         * Documentation/user/*.itely: remove minimumVerticalExtent.
3508
3509         * scm/define-grobs.scm (all-grob-descriptions): remove
3510         RemoveEmptyVerticalGroup
3511
3512         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3513
3514         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3515         compile on MOSX
3516
3517         * python/convertrules.py (conv): add rules.
3518
3519         * lily/grob.cc: remove is_empty()
3520
3521         * lily/grob-property.cc: remove add_to_list_property().
3522
3523         * scripts/convert-ly.py (datadir): add prefix switching hack to
3524         .py too.
3525
3526         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3527         space-function tweak.
3528
3529         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3530
3531         * scm/define-grob-properties.scm (all-user-grob-properties):
3532         remove callback property.
3533
3534         * lily/include/grob.hh (class Grob): remove property_callbacks_
3535         member. Properties of procedure type are assumed to be callbacks.
3536
3537         * lily/ligature-engraver.cc (override_stencil_callback):
3538         rewrite. Use noteHeadLigaturePrimitive as source.
3539
3540         * scm/define-grob-properties.scm (all-internal-grob-properties):
3541         remove ligature-primitive-callback
3542
3543         * lily/include/dimension-cache.hh (class Dimension_cache): make
3544         class, with Grob as friend.
3545
3546         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3547         has_extent_callback()
3548
3549         * scm/translation-functions.scm (format-new-bass-figure): read
3550         figuredBassPlusDirection
3551
3552         * scm/define-context-properties.scm
3553         (all-user-translation-properties): add figuredBassPlusDirection.
3554
3555         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3556
3557         * lily/align-interface.cc (set_ordered): new function.
3558
3559         * lily/grob.cc (flush_extent_cache): rewrite.
3560
3561         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3562         Interval pointer directly.
3563
3564         * lily/main.cc (setup_paths): insert extra / .
3565         (setup_paths): junk cff entry.
3566
3567         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3568         directories.
3569
3570         * lily/axis-group-engraver.cc (finalize): remove
3571         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3572
3573         * lily/grob.cc (Grob): don't set extent from ctor.
3574         (extent): use property callbacks. 
3575
3576         * lily/axis-group-interface.cc: remove set_axes() function.
3577
3578         * lily/grob-property.cc (del_property): new function.
3579
3580 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3583         
3584 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3587
3588 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * mf/SConscript: Updates.
3591
3592         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3593
3594         * stepmake/stepmake/*:
3595         * */GNUmakefile:
3596         * config.make.in:
3597         * GNUmakefile.in:
3598         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3599         from any directory in build-dir.  Cleanups.
3600
3601         * make/srcdir.make.in: Remove.
3602
3603         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3604
3605         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3606         main).
3607
3608         * lily/SConscript: Remove ttftools.
3609
3610         * SConstruct: Resurrect.
3611
3612 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3615         Y coordinate. 
3616
3617         * lily/paper-book.cc (add_score_title): put Paper_score title into
3618         systems_ list.
3619
3620         * scm/translation-functions.scm (format-new-bass-figure): also
3621         allow plus in combination with _
3622
3623 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * VERSION: 2.7.13 released.
3626
3627         * lily/note-collision.cc (check_meshing_chords): don't wipe
3628         stencil, merely set transparent.
3629
3630         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3631         (Top): document #'callbacks.
3632         (Top): document nested \override.
3633
3634         * input/regression/figured-bass.ly: update for slash and pluses.
3635
3636         * input/regression/figured-bass-continuation-forbid.ly (Module):
3637         new file.
3638
3639         * scm/translation-functions.scm (format-new-bass-figure): use
3640         slashed-digit if diminished is set.
3641         (format-new-bass-figure): add + if 'augmented is set.
3642
3643         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3644
3645         * input/test/piano-staff-distance.ly: remove file.
3646
3647         * Documentation/user/advanced-notation.itely (Formatting cue
3648         notes): use length-fraction for making stems/beams smaller.
3649
3650         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3651         modifications.
3652
3653         * lily/new-figured-bass-engraver.cc: new property
3654         centerFiguredBassContinuations
3655
3656         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3657         use callbacks.
3658
3659         * lily/context-property.cc (execute_general_pushpop_property):
3660         robustness checks.
3661
3662         * input/regression/override-nest.ly: new file.
3663
3664         * python/convertrules.py (FatalConversionError.subber): conversion
3665         rule for #'callbacks
3666
3667         * input/regression/override-nest.ly: new function.
3668
3669         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3670         #c too. 
3671
3672         * lily/context-property.cc (lookup_nested_property): new function.
3673         (evict_from_alist): new function.
3674         (general_pushpop_property): new function.
3675         (execute_general_pushpop_property): rewrite. Support nested
3676         properties too.
3677
3678 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * lily/beam.cc: use length-fraction too.
3681
3682         * scm/define-grob-properties.scm (all-user-grob-properties):
3683         remove property flag-width-function
3684         (all-user-grob-properties): remove space-function.
3685
3686         * scm/layout-beam.scm: remove flag-width-function.
3687
3688         * lily/beam.cc: remove flag-width-function
3689
3690         * scm/layout-beam.scm: remove beam dir functions.
3691
3692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3693
3694         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3695         for easier grace tweaks.
3696
3697         * lily/beam.cc: remove dir-function.
3698
3699         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3700
3701         * lily/grob.cc: remove spacing-procedure.
3702
3703         * lily/note-head.cc (calc_stem_attachment): new function.
3704         (internal_print): use callback to get glyph-name.
3705
3706         * lily/grob-property.cc (get_interfaces): new function.
3707
3708         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3709
3710         * lily/stem.cc (calc_stem_end_position): new function.
3711         (calc_length): new function.
3712         document details for stem.
3713         remove Stem::get_direction()
3714
3715         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3716
3717         * lily/grob-property.cc (set_callback): new function.
3718
3719         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3720
3721         * lily/item-scheme.cc: new file.
3722
3723         * lily/bar-line.cc (before_line_breaking): remove function.
3724         remove bar-size-procedure, break-glyph-function
3725
3726         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3727
3728         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3729
3730         * lily/system-start-delimiter.cc (print): suicide from
3731         here. Remove after_line_breaking_callback.
3732
3733         * lily/script-interface.cc (calc_direction): use callback for direction.
3734
3735         * lily/side-position-interface.cc (aligned_side): don't use
3736         Side_position_interface::get_direction directly. Use callback. 
3737
3738         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3739         calculate stencil.
3740         (get_print_stencil): rename from get_stencil: create stencil with
3741         transparency, color and cause. 
3742
3743         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3744
3745         * python/convertrules.py (conv): insert temporary warning rule.
3746
3747         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3748
3749         * lily/grob-property.cc (try_callback): remove marker if applicable.
3750
3751         * lily/grob.cc: elucidate doc about after/before-line-breaking
3752
3753         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3754
3755         * lily/stem.cc (height): idem.
3756
3757         * lily/stem-tremolo.cc: idem.
3758
3759         * lily/slur.cc (height): don't use get_uncached_stencil()
3760
3761         * lily/rest.cc (y_offset_callback): use offset callback
3762         iso. after-line-breaking callback.
3763
3764         * lily/grob.cc: change after/before-line-breaking-callback to
3765         after/before-line-breaking dummy properties.
3766
3767         * lily/include/grob.hh: remove Grob_status.
3768
3769         * scm/define-context-properties.scm
3770         (all-user-translation-properties): remove verticalAlignmentChildCallback
3771
3772         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3773         (calc_direction): use callback
3774         (calc_positions): use callback.
3775
3776         * lily/tie.cc (calc_direction): use callback. Only call parent
3777         positioning for more than one tie.
3778
3779         * lily/tie-column.cc (calc_positioning_done): use callback
3780
3781         * lily/slur-scoring.cc (calc_control_points): use callback
3782
3783         * lily/slur.cc (calc_direction): use callback.
3784
3785         * lily/note-collision.cc (force_shift_callback): remove.
3786
3787         * lily/dot-column.cc (force_shift_callback): remove. Use
3788         other_axis_parent_positioning.
3789
3790         * lily/grob.cc (other_axis_parent_positioning): new function.
3791         (same_axis_parent_positioning): new function
3792
3793         * lily/align-interface.cc (alignment_callback): remove function.
3794
3795         * lily/note-collision.cc (calc_positioning_done): use callback.
3796
3797         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3798         (calc_direction): idem.
3799         remove print function.
3800
3801         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3802
3803         * lily/dot-column.cc (calc_positioning_done): use callback.
3804
3805         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3806
3807         * lily/beam.cc (calc_direction): use pseudo-property for beam
3808         direction callback.
3809         (calc_positions): use callback 
3810
3811         * lily/align-interface.cc (calc_positioning_done): use
3812         callback. Fold fixed  distance and normal alignment in one function.
3813
3814         * lily/stem.cc (calc_stem_end_position): use callback.
3815         (calc_positioning_done): idem.
3816         (calc_direction): idem.
3817         (calc_stem_end_position): idem
3818         (calc_stem_info): idem.
3819
3820         * lily/grob-property.cc (get_property_data): new function: 
3821         (try_callback): new function.
3822
3823         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3824         callbacks property.
3825
3826         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3827
3828 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3829
3830         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3831         tie
3832         has no heads.
3833         
3834         * lily/include/*.hh (Module): compile fixes.
3835
3836 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3837
3838         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3839         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3840         instead of (char-syntax nil), thanks to Milan Zamazal.
3841
3842 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3845         dist.
3846
3847         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3848         themselves.
3849
3850 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3853         add class_name() method.
3854
3855         * lily/music-scheme.cc: remove ly:music-name.
3856
3857 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * cygwin/postinstall-lilypond.sh: Remove cruft.
3860
3861         * cygwin/postremove-lilypond.sh: Remove.
3862
3863         * cygwin/GNUmakefile (default): Remove postremove rules.
3864
3865 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3868         even header too.
3869         
3870         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3871         MacOS 9 users.
3872
3873         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3874         consider break index for broken spanner.
3875
3876         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3877         characters from string before splitting.
3878
3879 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * scm/framework-ps.scm (output-preview-framework): use
3882         is-book-title to determine whether to chop off the booktitle.
3883
3884         * lily/paper-book.cc (systems): init from book-title-properties
3885         (add_score_title): init score-title-properties.
3886
3887         * ly/paper-defaults.ly: add {score,book}-title-properties.
3888
3889         * scm/document-backend.scm (lookup-interface): error message if
3890         using unknown interface.
3891
3892         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3893         edge-height.
3894
3895         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3896         make_bracket.
3897         (make_bracket): new function.
3898
3899         * scm/lily.scm (define-scheme-options): add paper-size option.
3900
3901         * ly/declarations-init.ly (laissezVibrer): get paper size from
3902         -dpaper-size
3903
3904         * scm/translation-functions.scm: use \fontsize for changing the
3905         fontsize.
3906
3907         * scm/define-grobs.scm (all-grob-descriptions): set
3908         between-length-limit to 1.0
3909
3910         * lily/tie-helper.cc: add between_length_limit_ detail property.
3911
3912         * mf/feta-bolletjes.mf: typos.
3913
3914         * lily/note-head.cc (internal_print): don't shadow idx
3915         parameter. This fixes wrong attachment for do shape heads.
3916
3917 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3920
3921         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3922
3923         * scm/layout-slur.scm: rename from slur.scm
3924
3925         * scm/layout-page-layout.scm: rename from page-layout.scm
3926
3927         * scm/layout-beam.scm: rename from beam.scm
3928
3929         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3930         bass-figure-interface
3931
3932         * lily/new-figured-bass-engraver.cc (process_music): add
3933         implicitBassFigures property.
3934         
3935         * scm/define-markup-commands.scm (pad-x): new markup.
3936
3937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3938         minimumVerticalExtent on FiguredBass context.
3939
3940         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3941         case the continuation crosses a line break.
3942
3943 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3946         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3947         absolute file name bug.  Backportme.
3948
3949 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * VERSION (PACKAGE_NAME): release 2.7.12
3952
3953         * input/regression/figured-bass-continuation-center.ly: new file.
3954
3955         * input/regression/beam-outside-beamlets.ly: new file.
3956
3957         * lily/beam.cc (set_beaming): don't clip edges.
3958         (connect_beams): don't clip edges.
3959
3960         * lily/beaming-info.cc (clip_edges): new function.
3961
3962         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3963
3964         * Documentation/user/instrument-notation.itely (Figured bass):
3965         demonstrate extenders, update seealso links.
3966
3967         * scm/titling.scm (marked-up-headfoot): change tagline
3968         handling. tagline = ##f will blank the tagline as well.
3969
3970 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3973
3974         * lily/new-figured-bass-engraver.cc (struct
3975         New_figured_bass_engraver): add new_music_found_ member.
3976
3977         * lily/lilypond-version.cc (Lilypond_version): deal with
3978         incorrectly formatted version strings. 
3979
3980         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3981         New_figured_bass_engraver by default.
3982
3983         * lily/ttf.cc (print_trailer): only define glyph names when
3984         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3985
3986 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * lily/horizontal-bracket.cc (make_bracket): new function.
3989
3990         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3991         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3992         BassFigureLine, BassFigureAlignment
3993
3994         * lily/new-figured-bass-engraver.cc (process_music): new file.
3995
3996         * lily/figured-bass-continuation.cc: new file.
3997
3998         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3999         new file.
4000
4001 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4002
4003         * scripts/lilypond-book.py: Bug fix, put the quote around the
4004         actual score for LaTeX documents.
4005
4006         * scm/define-grobs.scm (all-grob-descriptions): Change
4007         collapse-height of the SystemStartBracket grob to 5.0, 
4008         so the bracket disappears for single stave score lines (similarly
4009         to SystemStartBraces). 
4010
4011         * Documentation/user/advanced-notation.itely (Polymetric
4012         notation): Clarify the use of compressMusic.
4013
4014         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4015         that the grace spacer note in other staves need the same duration
4016         and document the stroke-style property.
4017
4018 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * Documentation/user/global.itely (Vertical spacing): document
4021         alignment-extra-space and fixed-alignment-extra-space.
4022
4023         * Documentation/topdocs/NEWS.tely (Top): add entry.
4024
4025         * input/regression/alignment-vertical-spacing.ly: new file.
4026
4027         * python/convertrules.py (conv): add rule.
4028
4029         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4030
4031         * lily/align-interface.cc (stretch_after_break): new
4032         function. Read fixed-alignment-extra-space property.
4033         (align_elements_to_extents): read alignment-extra-space property.
4034
4035         * lily/lily-guile.cc (robust_scm2dir): new function.
4036
4037         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4038         (annotate-space-left): new function. Annotate space left on page. 
4039         (annotate-y-interval): new function.
4040         (paper-system-annotate-last): new function. Annotate bottom-space.
4041
4042         * mf/feta-beugel.mf (y): 
4043
4044 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * VERSION (PACKAGE_NAME):  release 2.7.11
4047
4048         * scm/lily-library.scm (interval-translate): new function
4049         (interval-center): new function. 
4050
4051         * scm/page-layout.scm (paper-system-annotate): new function. Add
4052         arrows for dimensions.
4053  
4054         * scm/stencil.scm (dimension-arrows): new function.
4055
4056         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4057
4058         * input/regression/page-spacing.ly: add annotatespacing
4059
4060         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4061         (LY_DEFINE): new function ly:paper-system-set-property!
4062
4063         * Documentation/user/global.itely (Paper size): explain how to add
4064         sizes.
4065
4066         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4067         correspond to GS's definition.
4068
4069         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4070         tuplet bracket.
4071         (print): only connect to next bracket if the next one is alive.
4072         (print): set padding to 0.0 if the bound is a breakable
4073         column. This makes tupletFullLength brackets reach up to the staff
4074         line if it doesn't connect to the next line.
4075
4076 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * lily/bar-number-engraver.cc: correct docs.
4079
4080         * scm/output-lib.scm (first-bar-number-invisible): rename from
4081         default-bar-number-visibility
4082
4083 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * scm/define-music-properties.scm (all-music-properties): remove
4086         predicate property.
4087
4088 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4089
4090         * po/fi.po: refresh.
4091
4092 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4095         superfluous s1.
4096         (disappear): bugfix.
4097
4098         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4099
4100         * lily/include/paper-system.hh (class Paper_system): remove
4101         staff_extents_ member.
4102
4103         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4104
4105         * lily/include/paper-system.hh (class Paper_system): remove
4106         number_ variable. Remove is_title_. Remove break_before_penalty_
4107
4108         * lily/paper-book.cc (systems): use 'number property iso. number_
4109         member.
4110
4111         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4112         remove ly:paper-system-number.
4113
4114         * scm/lily-library.scm (paper-system-title?): new function.
4115
4116         * lily/book.cc (process): bugfix: flip ?: cases. 
4117
4118         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4119         add outputProperty.
4120
4121         * ly/music-functions-init.ly: add outputProperty music function.
4122
4123         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4124
4125         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4126         and next-padding.
4127         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4128
4129         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4130
4131         * lily/paper-system.cc (internal_get_property): new function.
4132
4133         * Documentation/user/global.itely (Vertical spacing): refer to
4134         page-spacing.ly
4135
4136         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4137         pagetopspace
4138
4139         * input/regression/page-spacing.ly: new file.
4140
4141         * input/regression/page-top-space.ly: new file.
4142
4143         * lily/spacing-spanner.cc: cmath -> math.h
4144
4145         * lily/paper-system.cc (read_left_bound): new function. Read
4146         line-break-system-details from left bound to determine extents.
4147  
4148         * Documentation/user/programming-interface.itely (Using LilyPond
4149         syntax inside Scheme): change applyxxx -> applyXxx.
4150
4151         * ly/music-functions-init.ly: add outputProperty music function.
4152
4153         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4154
4155         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4156
4157         * python/convertrules.py (conv): rule
4158
4159         * ly/music-functions-init.ly: applyxxx -> applyXxx
4160
4161         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4162         TabVoice to Voice.
4163
4164 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * flower/include/real.hh: include <math.h> iso. <cmath>
4167
4168         * flower/include/offset.hh: include real.hh
4169
4170 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4173         fix example, now that 'interfaces is no longer directly available.
4174
4175         * lily/book.cc (process): don't crash if paper == NULL.
4176
4177         * po/fr.po: update.
4178
4179 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * scm/define-music-types.scm (music-descriptions): set length and
4182         start-callback for QuoteMusic
4183
4184 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4185
4186         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4187         arguments. Fixes compilation error with gcc 3.3.
4188
4189 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * VERSION: release 2.7.10
4192
4193         * stepmake/stepmake/python-module-rules.make
4194         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4195
4196         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4197         real.hh
4198
4199 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4202         -Werror. Otherwise GCC barfs over various optimizations.
4203
4204         * scm/define-grob-properties.scm (all-internal-grob-properties):
4205         add note-head property
4206
4207         * Documentation/user/instrument-notation.itely (Laissez vibrer
4208         ties): new node.
4209
4210         * input/regression/laissez-vibrer-ties.ly: new file.
4211
4212         * lily/laissez-vibrer-engraver.cc: new file.    
4213
4214         * lily/include/tie-column-format.hh: new file.
4215
4216         * lily/tie-column-format.cc: new file. 
4217
4218         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4219
4220         * lily/laissez-vibrer-tie.cc: new file.
4221
4222         * lily/include/laissez-vibrer-tie.hh: new file.
4223
4224         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4225
4226         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4227
4228         * scm/define-grobs.scm (all-grob-descriptions): add
4229         LaissezVibrerTie, LaissezVibrerTieColumn
4230
4231         * lily/tie-column.cc (set_tie_config_directions): new function
4232         (final_shape_adjustment): new function.
4233         (shift_small_ties): new function.
4234
4235         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4236
4237         * lily/include/tie.hh (struct Tie_details): add x_gap_
4238         (struct Tie_configuration): add head_position_
4239
4240         * lily/tie-column.cc (set_chord_outline): new function.
4241
4242         * mf/cmr.enc.in:  remove file.
4243
4244 2005-09-11  Graham Percival  <gpermus@gmail.com>
4245
4246         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4247
4248 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4251         reduce aliasing effects.
4252
4253         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4254         box in skyline.
4255
4256 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4259
4260         * flower/include/real.hh: std::fabs too.
4261
4262 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4263
4264         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4265
4266         * lily, flower: Include C++ iso C headers.  Import namespace std
4267         throughout.
4268
4269         * lily/side-position-interface.cc: 
4270         * lily/scm-hash.cc: 
4271         * lily/note-head.cc: 
4272         * lily/include/includable-lexer.hh: 
4273         * flower/include/string-data.icc: Remove using std::*.
4274
4275         * lily, flower: Include C++ iso C headers.  Import namespace std
4276         throughout.
4277
4278         * lily/side-position-interface.cc: 
4279         * lily/scm-hash.cc: 
4280         * lily/note-head.cc: 
4281         * lily/include/includable-lexer.hh: 
4282         * flower/include/string-data.icc: Remove using std::*.
4283
4284         * Documentation/user/instrument-notation.itely (Entering lyrics):
4285         Multiple latin-1->utf-8 conversion fix.
4286
4287         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4288
4289 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * lily/tie.cc (get_configuration): also avoid dots for non-space
4292         situations.
4293
4294 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4295
4296         * Documentation/user/instrument-notation.itely: Bugfix.
4297
4298 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * tex/GNUmakefile: don't install texinfo.tex
4301
4302         * tex/ : cleanup: remove unused files.
4303
4304         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4305
4306         * flower/include/real.hh: using std::{isnan,isinf}
4307         
4308         * VERSION (PATCH_LEVEL): release 2.7.9
4309
4310 2005-09-05  Graham Percival  <gpermus@gmail.com>
4311
4312         * Documentation/user/ instrument-notation.itely,
4313         advanced-notation.itely: minor tweaks.
4314
4315         * input/test/script-chart.ly: add item padding.
4316
4317 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * flower/offset.cc: use math.h iso. <cmath>
4320
4321         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4322         of IE users.
4323
4324         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4325         (widen-left-stencil-edges): new function. Fix alignment problems
4326         with LaTeX includegraphics.
4327
4328         * lily/text-interface.cc (interpret_markup): use abort().
4329
4330 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4333
4334         * lily/tie.cc (get_configuration): update bezier shape as we
4335         change Y positions.
4336         (get_configuration): don't move large ties if we're outside of the
4337         staff.
4338
4339 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4342         
4343 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4344
4345         * .cvsignore: Add auto-generated configure files and then some.
4346
4347 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * scm/define-grobs.scm (DynamicLineSpanner): Add
4350         X-extent-callback.  Fixes hairpin-slur collision.
4351
4352 2005-08-31  Graham Percival  <gpermus@gmail.com>
4353
4354         * Documentation/user/advanced-notation.itely,
4355         basic-notation.itely: minor changes.
4356
4357 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4358
4359         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4360         \linebreak between each .eps file if \betweenLilyPondSystem is
4361         undefined. 
4362
4363         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4364         music): Document the \linebreak
4365
4366         * Documentation/user/lilypond-book.itely,
4367         input/tutorial/lbook-latex-test.tex,
4368         Documentation/user/examples.itely: Remove \usepackage{graphics}
4369
4370 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4373
4374         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4375         compat bugfix.
4376
4377         * scripts/lilypond-book.py (PREAMBLE_LY): define
4378         inside-lilypond-book
4379         (modify_preamble): new function. Insert \RequirePackage{graphics}
4380         when no {graphics found in preamble.  
4381
4382 2005-08030  Graham Percival  <gpermus@gmail.com>
4383
4384         * Documentation/user/basic-notation.itely, global.itely,
4385         tutorial.itely: misc small changes.
4386
4387 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4390         VERSION.
4391
4392 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * lily/tie-column.cc (new_directions): put Tie down on center
4395         staff line. 
4396
4397         * lily/script-interface.cc (before_line_breaking): use
4398         Grob::programming_error
4399
4400         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4401
4402         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4403         of splitext.
4404
4405 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4408
4409 2005-08-29  Werner Lemberg  <wl@gnu.org>
4410
4411         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4412         the `*.scale.pfa' files to avoid warnings.
4413
4414 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * lily/tempo-performer.cc (process_music): idem.
4417
4418         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4419
4420 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * Documentation/user/advanced-notation.itely (Text markup): not a
4423         fragment.
4424
4425         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4426
4427         * lily/staff-performer.cc (initialize): add tempo/name to
4428         audio_staff_
4429
4430
4431 2005-08-26  Graham Percival  <gpermus@gmail.com>
4432
4433         * Documentation/user/advanced.itely: add text-only example.
4434
4435         * Documentation/user/invoking.itely: add index entries for
4436         convert-ly.
4437
4438         * Documentation/user/ tutorial.itely, basic-notation.itely:
4439         small fixes suggested by Steve D.  Thanks!
4440
4441 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * input/regression/markup-bidi-pango.ly: new file.
4444
4445         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4446         standard. Remove #ifdef. Remove memleak.
4447         (text_stencil): use text_dir to decide how to composite items.
4448         (text_stencil): determine uniform text direction for the entire
4449         string.
4450
4451         * scripts/lilypond-book.py (output_name): remove
4452         latex_filter_cmd. Non-portable to non-Unix systems. 
4453         (get_latex_textwidth): use File.write and os.unlink() instead.
4454
4455         * THANKS: add Vicente & Trevor.
4456
4457         * lily/grob.cc (discretionary_processing): look up origin for
4458         programming_error too. 
4459
4460         * input/regression/tie-broken.ly: new file.
4461
4462         * lily/tie-column.cc (set_chord_outlines): set outline for line
4463         break case too.
4464         
4465 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4468         unscaled transform, just translate stencils.
4469
4470         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4471         MIDI.
4472
4473         * scm/define-markup-commands.scm (wordwrap-string): use
4474         text-direction
4475         (wordwrap-stencils): idem.
4476         (line): idem.
4477         (fill-line): idem.
4478         (wordwrap-stencils): translate last line to right for
4479         text-direction = LEFT.
4480
4481         * scm/define-grob-properties.scm (all-user-grob-properties): add
4482         text-direction.
4483
4484 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4485
4486         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4487         when copying a Lily_parser object.
4488
4489 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * scm/define-markup-commands.scm (null): add null markup.
4492
4493 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4494
4495         * lily/item.cc: Add documentation of center-invisible
4496
4497 2005-08-24  Graham Percival  <gpermus@gmail.com>
4498
4499         * Documentation/user/advanced-notation.itely: add info about
4500         raising text.
4501
4502         * Documentation/user/programming-interface.itely: fix example
4503         involving raised text.
4504
4505 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/beam.cc (print): fix X start/end points of isolated
4508         beamlets.
4509
4510         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4511
4512         * lily/multi-measure-rest.cc (set_text_rods): new function.
4513
4514         * lily/vertical-align-engraver.cc (process_music): call
4515         Align_interface::set_axis(). This forces #'elements to be ordered,
4516         preventing random vertical reordering of staves.
4517
4518         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4519         add avoid-slur property. 
4520
4521         * Documentation/user/basic-notation.itely (Measure repeats): add
4522         countPercentRepeats example.
4523
4524         * Documentation/user/advanced-notation.itely (Other text markup
4525         issues): remove remark about normal-font.  We have \normal-text
4526
4527         * input/regression/tie-chord.ly: add note about remaining bugs.
4528
4529         * lily/tie.cc (print): try Tie_column::set_directions () if
4530         control-points not yet defined.
4531
4532 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4535         extent. This fixes braces falling out of the EPS bbox.
4536
4537         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4538         exactly to bbox.
4539
4540 2005-08-23  Graham Percival  <gpermus@gmail.com>
4541
4542         * {various} : change #up->#UP and #down->#DOWN.
4543
4544         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4545
4546         * Documentation/user/advanced-notation.itely: clarify
4547         what objects handles text on a multimeasure rest.
4548
4549 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * VERSION (PATCH_LEVEL): release 2.7.7
4552
4553 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4556
4557         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4558
4559         * input/regression/*.ly: formatting clean-up. Default layout
4560         before music expression.
4561
4562         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4563         romanze28-2 example.
4564
4565         * scm/ps-to-png.scm: remove dir-re function.
4566         (make-ps-images): generate page names, instead of globbing them.
4567         This brings down LilyPond memory usage for make web by a factor
4568         10. (backportme?) 
4569
4570         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4571         don't use glob. With 3000 files, globbing
4572         Documentation/user/out-www/ can take too much time. (backportme?)
4573         
4574         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4575
4576         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4577
4578         * input/regression/tie-manual.ly: new file
4579
4580         * input/regression/tie-chord.ly: update.
4581
4582         * flower/include/interval.hh (struct Interval_t): 
4583
4584         * lily/tie.cc (distance): new function 
4585         (height): new function.
4586         (init): new function
4587         (Tie_details): new struct.
4588
4589         * lily/skyline.cc (skyline_height): new function.
4590
4591         * lily/tie-column.cc (set_chord_outlines): new function.
4592         (new_directions): read tie-configuration
4593
4594         * lily/skyline.cc: fix ASCII art.
4595         
4596 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4597
4598         * python/convertrules.py (string_or_scheme): Fix spelling error
4599
4600 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601         
4602         * lily/tie-column.cc (set_directions): set directions only once.
4603         (add_configuration): new function.
4604
4605         * lily/tie.cc (set_control_points): new function
4606
4607         * lily/tie-column.cc (new_directions): new function.
4608
4609         * ly/music-functions-init.ly: set 'pitch property
4610         iso. trill-pitch. This makes \relative work with \pitchedTrill
4611
4612         * lily/tie.cc (get_configuration): new function. Don't generate
4613         control points, rather, generate configuration.
4614         remove head-pair property.
4615
4616         * lily/include/tie.hh (struct Tie_configuration): new struct.
4617
4618 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4619
4620         * Documentation/topdocs/NEWS.tely: clarify.
4621
4622 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/tie.cc: remove minimum-length
4625
4626         * scm/define-grob-properties.scm (all-user-grob-properties):
4627         remove staffline-clearance, y-offset 
4628
4629         * input/regression/tie-dots.ly (Module): remove.
4630
4631         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4632         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4633
4634         * input/regression/tie-single.ly: new file.
4635
4636 2005-08-21  Graham Percival  <gpermus@gmail.com>
4637
4638         * ly/bagpipe.ly: fix compile problem.
4639
4640 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4641
4642         * lily/midi-item.cc (name): new method.
4643
4644         * lily/staff-performer.cc (acknowledge_audio_element): use
4645         signature of baseclass.
4646
4647         * lily/engraver-group.cc (do_announces): move recursion call out
4648         of while loop. 
4649
4650         * lily/drum-note-performer.cc (class Drum_note_performer): use
4651         process_music everywhere.
4652
4653         * ly/performer-init.ly: add default children everywhere.
4654
4655         * lily/paper-book.cc (output): call paper-book-write-midis
4656         directly: always write MIDI, even if no \layout {} block. 
4657
4658 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * VERSION (PACKAGE_NAME): release 2.7.6
4661
4662         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4663         about not being able to handle repeat.
4664
4665 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * Documentation/user/examples.itely (Piano templates):
4668         * lily/include/performer-group.hh: Remove last traces of
4669         Performer_group_performer.  Fixes make web.
4670
4671 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * Documentation/user/examples.itely (Piano templates): change
4674         Engraver_group_engraver -> Engraver_group
4675
4676         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4677         scm_stand_in_procs is not weak_any.
4678
4679         * lily/volta-bracket.cc (print): don't use strcmp().
4680
4681         * lily/volta-engraver.cc (process_music): use
4682         Text_interface::is_markup() for setting the 'text property of the
4683         volta bracket.
4684
4685         * input/mutopia/claop.py (accents): update syntax to 2.6
4686
4687         * scm/define-context-properties.scm
4688         (all-user-translation-properties): add countPercentRepeats.
4689
4690         * Documentation/user/basic-notation.itely (Measure repeats): add
4691         isolated percent example.
4692
4693 2005-08-18  Graham Percival  <gpermus@gmail.com>
4694
4695         * input/ {various}: change direction #1, #-1 to
4696         #up/#down or \fooUp, \fooDown.
4697
4698         * Documentation/user/music-glossary.tely: #-1 to #down.
4699
4700         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4701         to #up, #-1 to #down.
4702
4703 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4704
4705         * lily/include/engraver-group.hh: rename.
4706
4707         * lily/include/performer-group.hh: rename.
4708
4709 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4710
4711         * input/test/script-abbreviations.ly: Removed some old LaTeX
4712         left overs.
4713
4714 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4717         Remove functions.  Remove if 1: constructs, reindent.
4718
4719         * scripts/convert-ly.py (add_version): Add functions from
4720         convertrules.py
4721
4722         * scm/script.scm (default-script-alist):
4723         s/priority/script-priority.  Fixes script stacking.  Backportme.
4724         (Fermata): Very low priority.
4725
4726 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4729
4730         * input/regression/slur-script.ly: remove padding tweaks. Add
4731         comment strings.
4732
4733         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4734         time sigs and related stuff.
4735
4736         * scm/define-grob-properties.scm (all-user-grob-properties): add
4737         @code{} tags to property description.
4738
4739         * lily/include/line-group-group-engraver.hh (Module): remove file.
4740
4741         * python/convertrules.py (conv): add rule for
4742         Engraver_group_engraver -> Engraver_group.
4743
4744         * lily/include/performer-group-performer.hh: analogous.
4745
4746         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4747
4748         * lily/context-def.cc (instantiate): check for
4749         Engraver_group_engraver and Performer_group_performer not
4750         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4751  
4752 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * input/les-nereides.ly: Remove three fingering tweaks, update
4755         remaining one.
4756
4757         * input/regression/slur-script-inside.ly: Update, fix doc.
4758
4759         * scm/script.scm: Update to avoid-slur.
4760
4761         * scm/define-grob-properties.scm (avoid-slur): New property.
4762
4763         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4764         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4765         outside_slur_callback if avoid-slur != #'inside.
4766
4767         * scm/define-grobs.scm (Fingering, Textscript): No
4768         inside-slur/outside-slur preference.
4769         (DynamicLineSpanner): Always outside slur.
4770
4771         * input/regression/slur-script.ly: More tests.
4772
4773 2005-08-17  Graham Percival  <gpermus@gmail.com>
4774
4775         * Documentation/user/lilypond-book: fix notime entry.
4776
4777         * Documentation/user/advanced-notation.itely: add info on
4778         getting an I rehearsal mark.
4779
4780         * Documentation/user/putting.itely: reinstate "I", re-enforce
4781         the fact that \override numbers are the result of
4782         experimentation and personal taste.
4783
4784         * Documentation/user/invoking.itely: update convert-ly bugs.
4785
4786 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4789         to #t.
4790
4791         * lily/timing-translator.cc (initialize): don't initialize timing.
4792
4793         * input/regression/stem-spacing.ly (Module): remove file.
4794
4795         * input/regression/spacing-stick-out.ly: specify Score context for
4796         \override
4797
4798         * input/regression/clefs.ly: remove spurious {}s 
4799
4800 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4801
4802         * Documentation/topdocs/NEWS.tely,
4803         input/regression/repeat-percent-count.ly: clarify a bit.
4804
4805 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4806
4807         * input/no-notation/display-lily-tests.ly: delete
4808         display-lily-init call.
4809
4810         * ly/music-functions-init.ly (displayLilyMusic): move
4811         display-lily-init call at top level, so that the user should not
4812         have to call it.
4813
4814         * scm/define-music-display-methods.scm (note-name->lily-string):
4815         retrieve note names directly from pitchnames using new function `rassoc'.
4816         (display-lily-init): note names list construction removed.
4817
4818 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4819
4820         * THANKS: spello.
4821
4822         * lily/lily-parser.cc (get_header): copy module, instead of
4823         returning it.
4824
4825         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4826         counters.
4827
4828         * Documentation/user/basic-notation.itely (Measure repeats): add
4829         links to Counter grobs.
4830
4831         * scm/define-grobs.scm (all-grob-descriptions): add
4832         DoublePercentRepeatCounter
4833         (all-grob-descriptions): add PercentRepeatCounter
4834
4835         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4836         also create counter grobs.
4837
4838         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4839         return grob without space-alist.
4840
4841         * input/proportional.ly: tune staff-padding.
4842
4843         * input/regression/repeat-percent-count.ly: new file. 
4844
4845 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4846
4847         * input/no-notation/display-lily-tests.ly: moved from
4848         input/regression/ to input/no-notation. Be sure to call
4849         `display-lily-init' before trying to use the display function.
4850
4851 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4852
4853         * scripts/lilypond-book.py (option_definitions): Don't localize
4854         the empty string. Fixes bug when --psfonts was used with
4855         non-English locale.
4856
4857 2005-08-15  Graham Percival  <gpermus@gmail.com>
4858
4859         * lily/tuplet-bracket.cc: simple build fix.
4860
4861         * Documentation/user/putting.itely: use "we" instead of "I".
4862
4863         * Documentation/user/basic-notation.itely: cautionary accidentals
4864         work with naturals, too.
4865
4866 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/tuplet-bracket.cc (calc_position_and_height): add
4869         staff-padding support.
4870
4871         * input/proportional.ly: set staff-padding.
4872         
4873         * VERSION (PATCH_LEVEL): release 2.7.5
4874
4875         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4876         fixes. Remove tweaks.
4877
4878         * input/regression/tuplet-slope.ly: add a test case.
4879
4880         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4881         erroneous fix. Add spanner bounds to offset array with relative X
4882         positions.
4883
4884         * ly/engraver-init.ly: add Rest_engraver only once.
4885
4886         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4887         (*parser*) lookup if (*parser*) != #f.
4888
4889 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4892         Cut-and paste update.
4893
4894         * input/regression/slur-script.ly: Add example of reverting
4895         inside-slur for fingering.
4896
4897         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4898         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4899
4900         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4901         outside_slur_callback if inside-slur == #f (as opposed to unset).
4902
4903 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4904
4905         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4906         encoding files are already removed.
4907
4908 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4909
4910         * Documentation/user/advanced-notation.itely (Instrument names):
4911         Document a workaround for instrument names that collide with
4912         system start braces/brackets.
4913
4914 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/rest-collision.cc (do_shift): spello.
4917
4918         * input/proportional.ly: use #'used property. Set break-overshoot
4919         property.
4920
4921         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4922
4923         * lily/paper-column.cc: add #'used property
4924
4925         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4926         array for staves found.
4927
4928         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4929         array for stavesFound.
4930
4931         * lily/staff-spacing.cc (next_note_correction): add fixed and
4932         space to calling convention. This fixes spacing of accidentals
4933         after barlines.
4934
4935         * input/regression/spacing-accidental-stretch.ly: add barline -
4936         accidental case.
4937
4938         * scm/framework-ps.scm (page-header): add version number to
4939         creator
4940         (eps-header): idem.
4941
4942         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4943         
4944 2005-08-13  Graham Percival  <gpermus@gmail.com>
4945
4946         * Documentation/user/global.itely: add "fit as much as
4947         possible onto this page" example (Vertical spacing).
4948
4949 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * *: Nitpick run.
4952
4953         * buildscripts/fixcc.py: Fixes.
4954
4955 2005-08-12  Graham Percival  <gpermus@gmail.com>
4956
4957         * Documentation/user/advanced-notation.itely: add markup
4958         example to Text spanners.
4959
4960 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4961
4962         * Documentation/user/basic-notation.itely (Ties): Add example of
4963         tying a tremolo to a chord. Thanks to Steve Doonan. 
4964
4965         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4966         properties and move tieMelismaBusy to the list of written
4967         properties. 
4968
4969 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4970
4971         * po/TODO: suggest to use a dedicated tool like kbabel.
4972
4973         * po/fi.po: update using kbabel.
4974
4975 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * *: Remove obsolete files.  Nitpick run.
4978
4979         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4980
4981 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4984         too.
4985
4986         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4987
4988         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4989         whitespace as symbol separator.
4990
4991         * lily/side-position-interface.cc: Add slur-padding.
4992
4993         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4994         quite a large fix, and it never worked in a stable release; so not
4995         really a regression.
4996
4997         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4998         Update cut and paste code from Slur_engraver.
4999
5000         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5001         Add.
5002
5003         * scm/define-grobs.scm (DynamicLineSpanner): Add
5004         dynamic-line-spanner-interface.
5005         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5006
5007 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5008
5009         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5010         to_boolean () so that non-set 'inside-slur means false.
5011
5012         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5013         slur has control-points.  Skip script without direction.  Always
5014         do_shift if script inside slur, even if slur not contained in
5015         script y-extent.  Increment k in loop.
5016
5017 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5018
5019         * scm/define-markup-commands.scm: Improved regexp to search for
5020         EPS bounding boxes and corrected call to ly:warning.
5021
5022 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5023
5024         * Documentation/user/programming-interface.itely (Displaying music
5025         expressions): doc for \displayLilyMusic. Also some precisions in
5026         "Markup construction in Scheme"
5027
5028 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5029
5030         * scm/define-markup-commands.scm (normal-text): Added 2 new
5031         markup commands, \normal-text and \medium (the latter thanks to
5032         Bruce Fairchild). 
5033
5034 2005-08-08  Graham Percival  <gpermus@gmail.com>
5035
5036         * Documentation/user/programming-interface.itely: fix @{ @}.
5037
5038         * scm/define-markup-commands.scm: add linewidth info to
5039         \justify and \wordwrap, add "upright is the opposite of italic".
5040
5041         * Documentation/user/advanced-notation.itely: shaped->shape,
5042         add (cons (markup "foo")) type of example to text markup,
5043         reword multi-measure rests section.
5044
5045         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5046         comment.  No actual code was touched.
5047
5048         * Documentation/user/invoking.itely: add more info about
5049         \include.  Thanks, Bruce!
5050
5051         * THANKS: add Bruce Fairchild, alphabetise.
5052
5053         * Documentation/user/global.itely: document \score{\header{}}
5054         behavior.
5055
5056         * Documentation/user/basic-notation.itely: reword multi-measure
5057         rest discussion in Rests.
5058
5059 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5060
5061         * Documentation/user/programming-interface.itely (Markup
5062         construction in Scheme): Corrected example and tried to clarify
5063         the implicit \line in the table.
5064
5065 2005-08-07  Graham Percival  <gpermus@gmail.com>
5066
5067         * Documentation/user/instrument-notation.itely: moved
5068         some bagpipe info back into the bagpipe section.  Somehow
5069         it ended up in the "other vocal issues" section?!  :o_O
5070
5071 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5074         directories, not paths).
5075
5076 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5079         plain emmentaler/aybabtu.  Backportme.
5080
5081         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5082         missing dir correction.
5083
5084 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5085
5086         * scm/define-markup-commands: fix reversed justify/wordwrap
5087         doc strings.
5088
5089 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5090
5091         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5092         lily/gregorian-ligature-engaver.cc,
5093         lily/include/ligature-engraver.hh,
5094         lily/include/coherent-ligature-engraver.hh,
5095         lily/include/gregorian-ligature-engraver.hh: make these classes
5096         truely abstract.  This should fix some internal oddities such as
5097         duplicate as well as dead translator/property declarations, and
5098         also some dead code.
5099
5100         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5101         bugfix: avoid message "junking empty ligature" on ligature
5102         brackets by collecting dummy grobs.
5103
5104 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5105
5106         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5107
5108         * input/proportional.ly (staffKind): bugfix.
5109         (staffKind): updates by Trevor Baca.
5110
5111         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5112         default layout. 
5113
5114         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5115         pair.
5116
5117         * lily/beam.cc (rest_collision_callback): call position_beam() if
5118         necessary.
5119
5120         * VERSION: release 2.7.4
5121
5122         * input/regression/spacing-uniform-stretching.ly: new file.
5123
5124         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5125
5126         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5127         contributor.
5128
5129         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5130
5131         * input/proportional.ly: new file.
5132
5133         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5134         columns is empty
5135
5136         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5137         bounds to currentCommandColumn for the last step.
5138         (start_translation_timestep): if tupletFullLength is set, set
5139         bound to Paper Column
5140
5141         * input/regression/tuplet-full-length.ly (indent): new file.
5142
5143         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5144         clique of loose columns, eg. a set of grace notes in strict
5145         notespacing.
5146
5147         * input/regression/spacing-strict-spacing-grace.ly: new file.
5148
5149         * lily/key-signature-interface.cc: change property name to
5150         alteration-alist
5151
5152         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5153         keyAccidentalOrder
5154
5155         * python/convertrules.py (conv): keyAccidentalOrder ->
5156         keyAlterationOrder
5157
5158         * lily/key-engraver.cc (create_key): always print a cancellation
5159         for going to C-major/A-minor, regardless of printKeyCancellation.
5160         (create_key): remove typecheck for visibility. This fixes key
5161         signature not being printed.
5162
5163         * lily/spacing-determine-loose-columns.cc: new file.
5164
5165         * input/regression/spacing-strict-notespacing.ly: new file.
5166
5167         * lily/spacing-spanner.cc (generate_springs): rename from
5168         do_measure. 
5169         (generate_pair_spacing): new function.
5170         (init, generate_pair_spacing): set between-cols for floating
5171         nonmusical columns.
5172
5173         * lily/spaceable-grob.cc (get_spring): new function. 
5174
5175         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5176         relative to the right edge of the prefatory matter.
5177
5178         * lily/beam.cc (print): read break-overshoot to determine where to
5179         stop/start broken beams.
5180
5181         * input/regression/spanner-break-overshoot.ly: new file.
5182
5183 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5184
5185         * ly/bagpipe.ly: updated.
5186
5187         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5188
5189 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5192         support: now (de)crescs avoid slurs as well.
5193
5194         * Documentation/user/instrument-notation.itely (Bagpipe example):
5195         comment out non-functioning bagpipe example.
5196         (Bagpipe definitions): idem.
5197
5198         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5199         (Top): add proportionalNotationDuration example.
5200
5201         * input/regression/spacing-proportional.ly: new file.
5202
5203         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5204         synched to a beam.
5205
5206         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5207         fixes beams with a single stem (eg. beams across linebreaks.)
5208
5209         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5210
5211         * flower/rational.cc (operator +): prevent overflow. This fixes
5212         heavily nested tuplets.
5213
5214         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5215         have to protect even those unlikely to be corrupted data members.  
5216
5217 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5218
5219         * ly/bagpipe.ly: new file.
5220
5221         * THANKS: added Sven Axelsson.
5222
5223 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5226         copy proportionalNotationDuration into currentMusicalColumn if
5227         set.
5228
5229         * lily/spacing-spanner.cc (musical_column_spacing): if
5230         uniform-stretching set, fixed space is 0.0
5231
5232         * input/regression/spacing-multi-tuplet.ly: show
5233         uniform-stretching property.
5234
5235         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5236
5237         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5238         (struct Spacing_options): new struct.
5239
5240         * lily/spacing-basic.cc: new file.
5241
5242         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5243         delta_t doesn't have to be smaller than shortest_playing_len
5244
5245 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * input/regression/markup-arrows.ly:  new file.
5248
5249         * lily/tuplet-bracket.cc: document new behavior.
5250
5251         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5252         with line breaks.
5253
5254         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5255
5256         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5257         default 
5258
5259         * lily/tuplet-bracket.cc: add edge-text property.
5260         add break-overshoot.
5261         (print): read break-overshoot.
5262         (print): read edge-text, add stencils.
5263
5264         * mf/feta-arrow.mf: new file.
5265
5266         * mf/feta-generic.mf: add feta-arrow.
5267
5268 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5269
5270         * Documentation/user/lilypond-book.itely (An example of a
5271         musicological document): Added flag -o to dvips for people who use
5272         the default setting in teTeX where output is sent to the printer. 
5273
5274         * Documentation/user/global.itely (Vertical spacing): Added
5275         reference to the Axis_group_engraver which documents the *Extent
5276         properties.
5277
5278 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * Documentation/user/basic-notation.itely (Tuplets): add note
5281         about nested tuplets. Remove BUG. 
5282
5283         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5284
5285         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5286         (print): manually call print() for subtuplets.
5287         (calc_position_and_height): add subtuplets to the
5288         support. Vertically shift outer tuplet 
5289
5290         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5291         remove-first for Lyrics, ChordNames and FiguredBass
5292
5293         * scm/define-grob-properties.scm (all-internal-grob-properties):
5294         use ly:grob-array? iso. grob-list?
5295         (all-internal-grob-properties): add tuplets grob-array.
5296
5297         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5298         new function
5299
5300 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * input/test/time-signature-staff.ly: new file.
5303
5304         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5305         spurious #<Music FingerEvent> errors. Backportme.
5306
5307 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5308
5309         * Documentation/user/programming-interface.itely (Markup
5310         construction in Scheme): Corrected markup syntax in the
5311         translation table.
5312
5313 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5314
5315         * Documentation/user/instrument-notation.itely: small update
5316         to bagpipe notation docs; thanks Sven!
5317
5318         * Documentation/user/basic-notation.itely: add link about trills.
5319
5320 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5321
5322         * Documentation/user/music-glossary: remove accidentally committed
5323         fink patch.
5324
5325 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5326
5327         * lily/lily-parser.cc (get_header): new function. Enable multiple
5328         \header definitions.
5329
5330         * lily/parser.yy (lilypond_header_body): use get_header.
5331
5332         * ly/init.ly:
5333         * scm/lily-library.scm (print-score-with-defaults): renamed
5334         $globalheader to $defaultheader
5335             
5336         * Documentation/user/global.itely (Creating titles): added short
5337         explanation that multiple headers are useable.
5338
5339
5340 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * lily/module-scheme.cc (LY_DEFINE): new file. 
5343
5344         * Documentation/user/advanced-notation.itely (Font selection): add
5345         doco for make-pango-font-tree.
5346
5347 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5348
5349         * Documentation/user/music-glossary: more languages
5350         for tenuto.
5351
5352         * Docuemntation/user/instrument-notation.itely: minor
5353         update for bagpipe example.
5354
5355 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * input/regression/+.ly (TODO): add some text.
5358
5359 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5360
5361         * Documentation/user/invoking.itely: \score begins with music.
5362
5363         * Documentation/user/ basic-notation.itely,
5364         instrument-notation.itely: minor changes.
5365
5366         * Documentation/user/music-glossary.itely: began tenuto entry.
5367
5368 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5371
5372         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5373
5374 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5375
5376         * Documentation/user/examples.itely: remove bagpipe template.
5377
5378         * Documentation/user/instrument-notation.itely: add bagpipe
5379         section, maybe fix quotes in lyrics.  I hate text encoding.
5380         Clarify chord durations, more bagpipe stuff.
5381
5382 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383  
5384         * lily/accidental-engraver.cc: formatting fixes.
5385
5386         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5387         grob-array.
5388
5389         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5390
5391         * lily/note-column.cc (arpeggio): new function.
5392
5393         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5394         account for spacing.
5395
5396 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5399         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5400         mingw build.
5401         
5402 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * scm/lily.scm (lilypond-all): clear anonymous modules after
5405         processing files.
5406
5407 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5410         SCM_I_CONSP
5411
5412         * VERSION: 2.7.3 released
5413
5414         * Documentation/user/invoking.itely (Invoking lilypond): add
5415         LILYPOND_GC_YIELD documentation.
5416
5417         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5418         scm_from_real / scm_make_real.
5419
5420         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5421         higher. This increases memory footprint, but provides overall
5422         speedup of 15 to 20%. 
5423
5424         * lily/include/translator.hh (class Translator): remove
5425         PRECOMPUTED_VIRTUAL everywhere.
5426
5427         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5428
5429         * lily/context.cc (now_mom): non-recursive now_mom() 
5430
5431         * lily/include/profile.hh: new file.
5432
5433         * lily/profile.cc: new file.
5434
5435         * lily/grob.cc (Grob::Grob): look properties up directly.
5436
5437         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5438         lookups.
5439
5440         * lily/include/box.hh (class Box): smob Box type.
5441
5442         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5443
5444         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5445         protect() and unprotect(). Use throughout.
5446
5447 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5448
5449         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5450
5451         * scm/define-music-display-methods.scm (markup->lily-string):
5452         markup elements can also be strings (without simple-markup
5453         appended)
5454
5455 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/context.cc (where_defined): also assign value in
5458         where_defined().
5459
5460         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5461         (curve_coordinate): new function
5462
5463         * lily/simple-spacer.cc (add_columns): only add rods between
5464         column i and begin/end if keep-inside-line is set (this repleces
5465         allow-outside-line as default)
5466
5467 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5470         tupletSpannerDuration if applicable.
5471
5472         * lily/font-size-engraver.cc (process_music): read fontSize only
5473         once per timestep.
5474
5475         * lily/engraver*cc: use throughout.
5476         
5477         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5478
5479         * lily/translator.cc (add_acknowledger): new file. Directly jump
5480         into an Engraver::acknowledge_xxx () method based on a grobs
5481         interface-list.
5482
5483         * lily/include/translator-dispatch-list.hh (class
5484         Engraver_dispatch_list): new struct, new file.
5485
5486         * scm/define-context-properties.scm
5487         (all-internal-translation-properties): remove acceptHashTable,
5488         acknowledgeHashTable
5489
5490         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5491
5492         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5493         change acknowledgeHashTable to C++ member. 
5494
5495         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5496
5497 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5498
5499         * scm/display-lily.scm: new file. Define a `display-lily-music'
5500         function, that displays the music expression given as an argument,
5501         using LilyPond notation.
5502
5503         * scm/define-music-display-methods.scm: new file. Implementation
5504         of display methods for each music type.
5505
5506         * ly/music-functions-init.ly (displayLilyMusic): new function for
5507         displaying music with LilyPond notation.
5508
5509         * input/regression/display-lily-tests.ly: new regression test file
5510         for `display-lily-music'.
5511
5512         * scm/markup.scm: remove obsolete debugging code (for printing
5513         markups with LilyPond notation).
5514
5515         * scm/define-music-types.scm (music-name-to-property-table):
5516         * scm/clef.scm (supported-clefs): export, in order to be accessible
5517         from the (scm display-lily) module.
5518
5519 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5520
5521         * Documentation/topdocs/NEWS.tely (Top): Typo.
5522
5523 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5524
5525         * Documentation/index.html.in, Documentation/texinfo.css,
5526           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5527           Documentation/bibliography/index.html.in,
5528           Documentation/bibliography/html-long.bst: revert css-width patch,
5529           it does not work with IE6.
5530
5531 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * Documentation/texinfo.css: revert 760px hack. 
5534
5535         * VERSION: release 2.7.2
5536
5537         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5538
5539         * Documentation/user/basic-notation.itely (Barnumber check): add
5540         section.
5541
5542         * scm/music-functions.scm (skip-to-last): new function. Show only
5543         last showLastLength part of the \score.
5544
5545         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5546
5547         * python/convertrules.py (conv): add ly:x-moment rule
5548
5549         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5550
5551         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5552
5553         * Documentation/user/instrument-notation.itely (Flexibility in
5554         alignment): options in subsections.
5555
5556         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5557         syllable text. Instead, assume that the previous lyric text is a
5558         melismated text.
5559
5560         * Documentation/index.html.in: revert 800x600 change.
5561
5562 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * lily/main.cc (main): Remove invalid handle kludge.
5565
5566         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5567         (lambda): add gui define.
5568
5569 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5572
5573         * Documentation/user/instrument-notation.itely (Musica ficta
5574         accidentals): add section Musica ficta accidentals
5575
5576         * lily/accidental-engraver.cc (make_suggested_accidental): new
5577         function.
5578         (make_standard_accidental): move into new function.
5579         (create_accidental): new function.
5580
5581         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5582         AccidentalSuggestion
5583
5584         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5585
5586         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5587         undefined.
5588
5589         * Documentation/user/global.itely (Page formatting): document
5590         horizontalshift.
5591
5592         * scm/page-layout.scm (default-page-music-height):
5593         horizontalshift: new variable, shift all systems by
5594         horizontalshift to the right, to make space for instrument names.
5595
5596         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5597
5598         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5599
5600 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * lily/note-column.cc (dir): idem.
5603
5604         * lily/spacing-spanner.cc (Module): idem.
5605
5606         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5607
5608         * lily/include/paper-column.hh (class Paper_column): add
5609         non-static get_rank() member.
5610
5611         * VERSION: release 2.7.1
5612         
5613         * scm/framework-null.scm: new file, used for benchmarking.
5614
5615 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5616
5617         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5618         version dependencies for fontforge and gs.
5619
5620         * Documentation/index.html.in, Documentation/texinfo.css,
5621         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5622         Documentation/bibliography/index.html.in, 
5623         Documentation/bibliography/html-long.bst: optimize width of
5624         html for a 800x600 screen (width:760), increases printability
5625         when 'fit to page' is not set and readability in wide screens.
5626
5627         * stepmake/bin/add-html-footer.py: add missing </p>.
5628
5629 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5630
5631         * scm/define-markup-commands.scm (beam): use polygon in beam
5632         command.
5633
5634         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5635         all acknowledged grobs, and do potentially expensive merge and
5636         write in one go.
5637
5638         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5639
5640         * configure.in (reloc_b): add --enable-static-gxx to statically
5641         link to libstdc++
5642
5643         * lily/GNUmakefile (static-gxx-libs): new target
5644         static-gxx-libs. Create symlink to libstdc++.a
5645
5646         * lily/new-lyric-combine-music-iterator.cc: rename to
5647         Lyric_combine_music_iterator
5648
5649         * lily/lyric-combine-music-iterator.cc
5650         (Old_lyric_combine_music_iterator): rename to
5651         Old_lyric_combine_music_iterator
5652
5653         * lily/*-engraver.cc (various): remove double use of
5654         PRECOMPUTED_VIRTUAL function: only use
5655         start_translation_timestep() and stop_translation_timestep(), not
5656         both.
5657
5658         * lily/break-substitution.cc (fast_substitute_grob_array): do
5659         fast_substitute_grob_array for all unordered grob_arrays.
5660         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5661         (substitute_grob_array): optimize.
5662
5663         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5664
5665         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5666
5667         * lily/parser.yy: revert $globalheader patch.
5668         
5669         * lily/include/translator.icc
5670         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5671         Translator methods, without _static helper.
5672  
5673         * lily/grob-smob.cc (derived_mark): rename from
5674         do_derived_mark(). Return void.
5675
5676         * scm/define-context-properties.scm
5677         (all-internal-translation-properties): remove tweakCount/tweakRank.
5678
5679         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5680         predefined break-visibilities.
5681
5682         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5683         booleans for break-visibility.
5684
5685         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5686
5687         * python/convertrules.py (conv): rule for Timing_translator. 
5688
5689         * lily/include/translator.icc: new file. 
5690
5691         * lily/paper-column-engraver.cc (process_music): new
5692         file. Separate Paper_column factory from Score_engraver.
5693
5694         * lily/vertically-spaced-context-engraver.cc: administer
5695         spaceable-staves property of System.
5696
5697         * lily/translator-group-ctors.cc: new file.
5698
5699         * lily/context-property.cc (make_grob_from_properties): construct
5700         the right Grob class programmatically, looking at the class entry
5701         for the meta property.
5702
5703         * lily/break-align-engraver.cc (stop_translation_timestep): call
5704         Break_align_interface::add_element() directly.
5705
5706         * lily/context.cc (measure_position): measure_position() is now a
5707         normal function.
5708
5709         * lily/include/translator.hh (class Translator): rename
5710         process_acknowledged_grobs() to process_acknowledged() and move to
5711         Translator.
5712
5713         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5714         field for each grob description.
5715
5716         * lily/include/translator-group.hh (class Translator_group):
5717         change to base class. Separate class from Translator. This gets
5718         rid of virtual inheritance for Engravers/Performers.
5719
5720         * lily/staff-performer.cc (class Staff_performer): derive
5721         Staff_performer from Performer, not Performer_group_performer 
5722
5723         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5724         new function.
5725         (precompute_method_bindings): new function. Precompute lists of
5726         Translators, so we only call methods (process_music,
5727         start_translation_timestep, etc.) for Translators needing
5728         it. Also: dispose of pointer-to-member-function calls.
5729
5730         * lily/engraver-group-engraver.cc: remove engraver_each,
5731         recurse_down_engravers ()
5732
5733         * lily/note-head.cc (internal_print): only call
5734         glyph-name-procedure if style != default. 
5735
5736 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5737
5738         * ly/titling-init.ly: add printallheaders option.
5739
5740         * Documentation/user/global.itely: document printallheaders.
5741
5742 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5745         anymore, but do it centrally.  
5746
5747         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5748         hammer hack.
5749
5750         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5751
5752         * scm/output-lib.scm: remove hammer-print-function.
5753
5754         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5755         macro. Declare a Link_array<Grob> and fill it from a grob.
5756         (extract_item_set): idem for item.
5757
5758         * lily/break-substitution.cc: add header.
5759         (fast_substitute_grob_array): rewrite for Grob_arrays.
5760         (substitute_grob_array): idem.
5761
5762         * lily/group-interface.cc (add_thing): remove file.
5763
5764         * flower/include/parray.hh (class Link_array): slice() is const.
5765
5766         * lily/include/grob-array.hh: new file.
5767
5768         * lily/grob-array.cc (spanner): new file.
5769
5770         * lily/beam-quanting.cc (fill): read details property from beam.
5771
5772         * lily/beam.cc: support details property.
5773
5774         * total speedups below: approx 10%.
5775
5776         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5777
5778         * lily/include/grob.hh (class Grob): add interfaces_ member.
5779
5780         * lily/bezier.cc (init_polynomial_cache): new function: cache
5781         binom(3,j) t^j (1-t)^{3-j}
5782         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5783
5784         * lily/*.cc: substitution throughout.
5785
5786         * lily/grob-property.cc (internal_get_object): new routine.
5787         (internal_set_object): idem. Store grob refrences in separate
5788         alist. This saves processing time, since properties aren't
5789         break-substituted, and the per grob namespace is smaller, both for
5790         grobs and non-grob properties.
5791
5792         * scm/define-grob-properties.scm (all-internal-grob-properties):
5793         remove center-element.
5794
5795         * lily/grob.cc: remove tweak-count, tweak-rank.
5796
5797 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5798
5799         * Documentation/user/lilypond-book.itely: fixes example.
5800
5801 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5802
5803         * Documentation/user/global.itely (Creating titles):    
5804         * Documentation/user/examples.itely (All headers): change the
5805         place of \header in \score blocks (after music block) to make
5806         examples compile (cf. changes on parser.yy on 2005-07-10)
5807
5808 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5809
5810         * python/convertrules.py: add exc -> ecc rule.
5811
5812         * scripts/convert-ly.py: add location of convertrules.py
5813         in a comment.
5814
5815         * Documentation/user/changing-defaults.itely: fix language.
5816
5817 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5818
5819         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5820
5821 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * scm/output-socket.scm (grob-bbox): don't use inf? 
5824
5825         * flower/include/rational.hh: add operator bool() 
5826
5827         * scm/define-music-types.scm (music-descriptions): remove
5828         internal-class-name properties.
5829
5830         * lily/include/event.hh: remove file.
5831
5832         * lily/include/music-constructor.hh: remove file.
5833
5834         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5835         in 'types property.
5836
5837         * lily/music.cc (duration_length_callback): new function.
5838
5839         * lily/event.cc: remove file.
5840
5841         * lily/music-constructor.cc: remove file.
5842
5843         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5844
5845         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5846         (get_context_key): idem.
5847
5848         * scm/lily.scm (lambda): new option object-keys (default to #f)
5849
5850         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5851
5852         * scm/output-gnome.scm: remove beam routine.
5853
5854         * scm/output-ps.scm (scm): idem.
5855
5856         * scm/output-svg.scm: remove beam.
5857
5858         * ps/music-drawing-routines.ps: remove draw_beam.
5859
5860         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5861
5862         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5863         add scm_from_locale_string compatibility glue. 
5864
5865 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5866
5867         * scripts/lilypond-book.py: Prevent occuring error when
5868         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5869         times and target file shoud be overwritten.  (Error message said
5870         'input file and output file is same'.)
5871
5872 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5873
5874         * input/regression/slur-extreme.ly,
5875         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5876         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5877         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5878         "excentricity" to "eccentricity".
5879
5880         * Documentation/user/converters.itely: fix URL for Noteedit and
5881         Rosegarden.
5882
5883         * THANKS: added Yoshinobu Ishizaki.
5884
5885 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * scm/define-markup-commands.scm (justify-field): add. 
5888
5889         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5890
5891 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5892
5893         * lily/lookup.cc (filled_box): express filled_box with
5894         round_filled_box
5895
5896         * scm/midi.scm (paper-book-write-midis): new function. Write all
5897         performances in numbered MIDI files.
5898
5899         * lily/performance-scheme.cc (LY_DEFINE): new file.
5900         (LY_DEFINE): new function ly:performance-write.
5901
5902         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5903         new function.
5904         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5905
5906         * scm/framework-*.scm: use port arguments throughout.
5907
5908         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5909
5910         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5911
5912         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5913
5914         * scm/framework-texstr.scm (output-framework): 
5915
5916         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5917
5918         * scm/output-lib.scm (tablature-stem-attachment-function):
5919         tablature stem attachment fix. 
5920
5921 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5924
5925         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5926
5927         * scm/define-music-types.scm (music-descriptions): don't use
5928         Music_wrapper type.
5929
5930         * lily/paper-column.cc (print): print moment too.
5931
5932         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5933         remove compatibility cruft.
5934
5935         * lily/parser.yy (score_body): \score can only begin with Music. 
5936
5937         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5938         make-score. Take music argument only. Move parser interaction to
5939         Scheme.
5940
5941         * scm/lily-library.scm (scorify-music): new function.
5942
5943         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5944         (datadir): remove resource import.
5945         (print_environment): remove get_bbox()
5946         (cp_to_dir): remove pre 1.5.2 compat glue.
5947
5948 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * lily/include/simple-spacer.hh (Module): idem.
5951
5952         * lily/include/spring.hh (struct Spring): store inverse
5953         strength. This prevents division by zero.
5954
5955         * VERSION: release 2.7.0
5956         
5957         * lily/include/music.hh (class Music): remove Music::duration_log()
5958
5959         * lily/stem-engraver.cc (make_stem): take duration log from event.
5960
5961         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5962
5963 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5964
5965         * scm/lily.scm (ly:load): load autochange.scm
5966
5967         * Documentation/user/tutorial.itely (Running LilyPond for the
5968         first time): remove reference to DVI/TeX
5969
5970         * scm/define-markup-commands.scm (text): add \text markup command.
5971
5972         * configure.in (reloc_b): bump requirement to Python 2.2.
5973
5974         * lily/include/dots.hh (class Dots): make has_interface() static.
5975
5976         * python/convertrules.py (conv): add rule for ly:grob-default-font
5977
5978         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5979         alphabetical order.
5980
5981         * input/regression/trill-spanner-pitched.ly: new file.
5982
5983         * lily/font-interface-scheme.cc (LY_DEFINE): function
5984         ly:grob-default-font (changed from get-default-font).
5985
5986         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5987
5988         * lily/note-head.cc (internal_print): if style is not a symbol,
5989         set style to 'default. 
5990         (internal_print): no style suffix if glyph-name-procedure not
5991         set. Default to quarter head.
5992
5993         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5994
5995         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5996
5997         * ly/music-functions-init.ly: \pitchedTrill
5998
5999         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6000
6001         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6002
6003         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6004
6005         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6006
6007         * po/fr.po: update
6008
6009         * po/de.po: update.
6010
6011 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6012
6013         * Documentation/user/changing-defaults.itely: add link
6014         to grob-iterface.
6015
6016         * Documentation/user/advanced-notation.itely: add material
6017         to Setting automatic beam behaviour.  Thanks, Joe!
6018
6019         * Documentation/user/lilypond.itely: change encoding to utf-8.
6020
6021 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6022
6023         * Documentation/user/advanced-notation.itely (Setting automatic
6024         beam behavior): Correct the documentation of
6025         revert-auto-beam-setting (backportme)
6026
6027 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * lily/ly-module.cc (ly_make_anonymous_module): define
6030         %module-public-interface of module. 
6031
6032         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6033         without lexer.
6034
6035 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * input/regression/fret-diagrams.ly: stretch example.
6038
6039 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6042         Fodor).
6043
6044 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6045
6046         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6047
6048         * Documentation/user/examples.itely, lilypond-book.itely:
6049         change \RequirePackage to \usepackage.
6050
6051         * Documentation/user/global.itely: document copyright and tagline.
6052
6053 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * Documentation/user/basic-notation.itely (Transpose): remove link
6056         to nonexistent UntransposableMusic.
6057
6058         * scm/output-svg.scm: remove old definitions.
6059
6060         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6061         invoking.
6062
6063         * python/lilylib.py (search_exe_path): new function.
6064
6065 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * python/lilylib.py (mkdir_p): remove setup_environment()
6068         (backportme)
6069
6070         * buildscripts/mutopia-index.py (headertext): trim text.
6071
6072         * Documentation/topdocs/NEWS.tely (Top): refresh.
6073
6074         * scm/define-markup-commands.scm (wordwrap-string): new function:
6075         split string in paras and words.
6076         (wordwrap-markups): new function.
6077         (wordwrap-stencils): new function. 
6078         (justify): use it.
6079         (wordwrap): use it.
6080         (wordwrap-string): use it
6081         (justify-string): use it.
6082
6083         * scm/lily-library.scm (regexp-split): new function.
6084
6085         * scm/define-markup-commands.scm: remove encoded-simple. 
6086         remove font-markup.
6087         (fontsize): remove old version  of fontsize.
6088         (wordwrap): new markup function. Wrap into paragraphs.
6089
6090         * VERSION: Branch lilypond_2_6
6091         (MINOR_VERSION): go to 2.7.0
6092
6093 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * po/zh_TW.po: update from translation project.
6096
6097 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6098
6099         * scm/midi.scm: compile fix.
6100
6101 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6102
6103         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6104         patch. Now, the tempfile module is loaded too, not only used.
6105
6106 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6107
6108         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6109         0.05 - 1.00 to 0.25 - 1.00
6110
6111         * scm/midi.scm: moved the default-instrument-equalizer procedure
6112         to just under the insturment-equalizer-alist it takes as an
6113         argument.
6114
6115 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * Documentation/user/advanced-notation.itely (Font selection):
6118         remove CMR note.
6119
6120         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6121
6122 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6123
6124         * THANKS: Add UTF-8 marker.
6125
6126         * Documentation/user/point-and-click.itely (http): Update: use
6127         lilypond-invoke-editor.  Fix: instruct to use user.js.
6128
6129 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6130
6131         * ly/titling-init.ly: implements printpagenumber, increases
6132         space between dedication and title (to avoid collisions with
6133         "g" and "q" in dedication), and nicer logic about copyright
6134         and instrument fields being printed on the first page.
6135         Thanks Vincent!
6136
6137         * Documentation/user/global.itely: document printpagenumber.
6138
6139 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6142
6143 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * THANKS: update to 2.6
6146
6147         * VERSION: 2.6.0 released.
6148
6149 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6150
6151         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6152         rule, errorneously removed probably because of misleading comment.
6153
6154 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * python/lilylib.py (datadir): py2exe comments.
6157
6158         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6159
6160         * configure.in (reloc_b): make fontconfig REQUIRED.
6161
6162 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6163
6164         * po/fi.po: add latest translations.
6165
6166 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6167
6168         * ChangeLog: recode utf-8
6169
6170         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6171         logo.
6172
6173         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6174
6175         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6176
6177         * python/convertrules.py (do_conversion): don't print program_name
6178         from within a module
6179
6180         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6181
6182         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6183
6184 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6185
6186         * Documentation/user/lilypond-book.itely,
6187         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6188
6189         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6190         fixes baseline-skip.  Thanks Vincent!
6191
6192         * Documentation/user/advanced-notation.itely, global.itely:
6193         moved "Selecting font sizes" to global, since it deals with
6194         notation font size, not text fonts.
6195
6196 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6199         to fonts.
6200
6201 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6202
6203         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6204         workaround since /dev/stdin doesn't work on Cygwin. Using a
6205         temporary file in the current directory since latex doesn't
6206         understand the path name to the default TMP in Cygwin (at least on
6207         win XP).
6208         
6209         * Documentation/user/global.itely (Creating titles): Correct
6210         misprint in example. Thanks to Rob Vlasaty.
6211
6212 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * VERSION (PATCH_LEVEL): release 2.5.32
6215
6216         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6217         variable in lily module
6218
6219         * scm/framework-ps.scm (output-classic-framework): error message
6220         regarding the classic framework.
6221
6222         * Documentation/user/henle-flat-gray.png (Module): new file.
6223
6224         * Documentation/user/baer-flat-gray.png (Module): new file.
6225
6226         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6227         whiteout for markups.
6228
6229         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6230         regex too. This fixes change clef appearance in PDF. 
6231
6232         * ttftool/include/*: remove.
6233
6234         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6235
6236         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6237
6238         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6239
6240         * ttftool/*: remove ttftool subdirectory.
6241
6242         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6243
6244         * lily/ttf.cc (print_header): new file. Convert to type42, using
6245         FreeType to parse the TTF. 
6246
6247         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6248         and post table may differ. Pass around post_nglyphs as well.
6249
6250 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * ly/music-functions-init.ly (musicMap): new music function
6253         musicMap. 
6254         
6255 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * make/mutopia-rules.make: anti-alias-factor = 2
6258
6259         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6260         page switch.
6261
6262         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6263         anti-alias-factor for lilypond-book runs.
6264
6265         * scm/ps-to-png.scm (scale-down-image): new function.
6266         (my-system): new function.
6267         (make-ps-images): blow up GS resolution by anti-alias-factor,
6268         scale down image by anti-alias-factor.  This improves appearance
6269         of bitmaps
6270         (make-ps-images): remove showpage. Fixes spurious empty png at
6271         end.
6272
6273         * scm/framework-ps.scm (write-preamble): downcase filename before
6274         string-matching. Should fix .TTF files (as opposed to ttf files)  
6275
6276         * Documentation/user/tutorial.itely (Running LilyPond for the
6277         first time): separate subsections for windows, macos and unix.  
6278
6279         * Documentation/user/invoking.itely (Updating files with
6280         convert-ly): add MacOS X note.
6281
6282 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * Documentation/user/introduction.itely (Engraving): don't include
6285         file optical-spacing, add directly.
6286
6287         * lily/paper-outputter.cc (file): open file in binary mode. This
6288         fixes OTF embedding on windows.
6289
6290 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * scm/framework-ps.scm (write-preamble): remove debugging output.
6293
6294         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6295
6296         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6297         outdir.
6298         (install-fc-cache): install font cache in installation directories.
6299
6300 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * scm/editor.scm (editor-command-template-alist): Use char iso
6303         column, except for Emacs.
6304         (get-editor-command): Substitute char too (Bertalan Fodor).
6305
6306 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6309         quoted ~s.  This should fix PNG output on Windows; single quotes
6310         are regular characters on Windows.
6311
6312 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6313
6314         * Documentation/user/basic-notation.itely: include ChoirStaff
6315         in System start delimiters.
6316
6317         * Documentation/user/putting.itely: new doc section on
6318         fixing overlapping notation.
6319
6320 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * Documentation/user/global.itely (Paper size): \paper is in
6323         \book, not \score.
6324
6325         * make/mutopia-rules.make: -ddelete-intermediate-files
6326
6327         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6328
6329 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6330
6331         * ChangeLog: Recode utf-8.
6332
6333         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6334         datadir with .py modules.
6335
6336 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6337
6338         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6339
6340 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6343         
6344         * scm/framework-ps.scm (write-preamble): remove status check.
6345
6346         * Documentation/user/invoking.itely (Updating files with
6347         convert-ly): remove -o option.
6348
6349         * VERSION (PACKAGE_NAME): release 2.5.31
6350
6351         * scm/framework-ps.scm (write-preamble): use ly:system.
6352         (write-preamble): verbosity.
6353
6354         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6355
6356         * python/convertrules.py: new file. Store conversion rules
6357         separately.
6358
6359 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6362
6363 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6364
6365         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6366         \musicDisplay 
6367
6368         * Documentation/user/instrument-notation.itely (More stanzas): Add
6369         reference to StanzaNumber.
6370
6371 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * THANKS: separate section for website translators.
6374
6375 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6376
6377         * Documentation/topdocs/INSTALL.texi: update vim info;
6378         thanks Simon Bailey!
6379
6380         * Documentation/user/advanced-notation.itely: included
6381         color names.
6382
6383         * Documentation/user/advanced-notation.itely,
6384         Documentation/usr/notation-appendices.itely: moved
6385         color names into an appendix.
6386
6387 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388         
6389         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6390
6391         * scm/lily.scm (lambda): initialize program options from here.
6392
6393         * scm/framework-*.scm: add header info.
6394
6395         * lily/main.cc (parse_argv): only set output format to pdf if no
6396         other format specified.
6397
6398         * scm/backend-library.scm (postprocess-output): process
6399         'delete-intermediate-files after running convert-to-*. This fixes
6400         PNG generation when 'delete-intermediate-files is set.
6401         
6402 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6405         links on website. 
6406
6407 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6408
6409         * Documentation/topdocs/INSTALL.texi,
6410         Documentation/user/lilypond-book.itely: typos.
6411
6412 2005-06-12  Pal Benko  <benkop@freestart.hu>
6413
6414         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6415         added between program name and switch; -b changed to -f not
6416         to generate pdf
6417
6418 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6421         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6422
6423         * input/sakura-sakura.ly: add \midi.
6424
6425         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6426         iso. python find. 
6427
6428         * ttftool/test.c (main): cosmetics.
6429
6430         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6431
6432         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6433         create a ttf2ps binary.
6434
6435         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6436
6437         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6438         true.
6439
6440 2005-06-11  Graham Percival <gperlist@shaw.ca>
6441
6442         * Documentation/user/lilypond-book.itely: add warning about
6443         the font warnings in dvips.
6444
6445 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * THANKS: typo
6448
6449         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6450
6451         * GNUmakefile.in: remove links for .map, .enc
6452         don't fail if out/ doesn't exist yet.
6453
6454 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * ttftool/util.c (surely_read): return nbytes
6457
6458         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6459
6460         * VERSION (PACKAGE_NAME): release 2.5.30
6461
6462         * flower/string-convert.cc (precision_string): >? fix.
6463
6464         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6465         (make-ps-images): add verbose -q too.
6466
6467         * lily/default-actions.cc (Module): new file. default
6468         {book,score}-print functions.
6469
6470         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6471         pass results via parseStringResult, lookup via ly:parser-lookup.  
6472
6473         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6474         constructors.
6475         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6476         (parse_string): idem.
6477
6478         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6479
6480         * lily/main.cc (main_with_guile): copy be_verbose_global into
6481         ly_set_option()
6482
6483 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * scm/backend-library.scm (postscript->pdf):
6486         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6487         verbose mode.  Search for several names of gs executable.
6488
6489 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6492         directly. This fixes a massive memory leak, provided you use CVS
6493         GUILE.
6494
6495 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6496
6497         * ly/property-init.ly: Added tieDashed.
6498
6499         * THANKS: Added some bughunters for 2.5.
6500
6501 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * lily/program-option.cc: add debug-gc option.
6504
6505         * lily/include/lily-guile-macros.hh: don't protect exported module
6506         objects.
6507
6508         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6509
6510         * scm/backend-library.scm (postscript->pdf): use
6511         delete-intermediate-files iso. running-from-gui? 
6512
6513         * ttftool/util.c (surely_read): robustness. Allow read() to return
6514         less bytes than requested, as per posix standards.
6515
6516         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6517         program option.
6518
6519         * ttftool/include/ttftool.h ("C"): rename verbosity to
6520         ttf_verbosity. Add to public interface.
6521
6522         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6523
6524         * lily/program-option.cc: rename from scm-option.cc
6525
6526         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6527         (get_help_string): Print pretty help string.
6528
6529         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6530         to snippet preamble.
6531
6532         * lily/scm-option.cc: remove command-line-settings option. Fold
6533         all command-line options plus default settings in a generic
6534         interface. 
6535
6536         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6537         texts too.
6538
6539 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6540
6541         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6542         or EXT_ components non-empty.
6543
6544 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6545
6546         * scm/lily.scm (running-from-gui?): Export.
6547
6548         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6549         output in .ly source directory.
6550
6551 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * ttftool/util.c (surely_lseek): more verbosity.
6554
6555         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6556         compile.
6557
6558         * lily/parser.yy (Repeated_music): remove >? 
6559
6560         * scm/backend-library.scm (postscript->pdf): Support for
6561         -dgs-font-load=1
6562
6563         * scm/framework-ps.scm (write-preamble): make font loading
6564         switchable to GS via --define-default gs-font-load=1
6565
6566 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6567
6568         * Documentation/user/global.itely: added \layout docs.
6569
6570 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * lily/lily-parser-scheme.cc: add unistd.h
6573
6574 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * scm/editor.scm: add char argument.
6577
6578         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6579
6580         * ttftool/util.c (syserror): use errno for better error reporting.
6581
6582         * lily/source-file.cc (get_counts): new function. Calc column,
6583         line and char count in one go.
6584
6585         * lily/binary-source-file.cc (quote_input): rename to quote_input
6586
6587         * lily/input.cc (set): new function.
6588
6589 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6592         directory part of file name to search directory.
6593
6594         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6595         search path and chdir to DIR if --outname=DIR used.
6596
6597         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6598         existence before appending original path.
6599
6600 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6603         file" massage.
6604
6605         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6606         texinfo.tex is always used.
6607         
6608 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * flower/include/axis.hh: rename from axes.hh
6611
6612         * lily/include/text-interface.hh (Module): rename from text-item.hh
6613
6614         * VERSION (PATCH_LEVEL): release 2.5.29
6615
6616         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6617
6618         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6619         (handle-macfont): new function. Call fondu for Native mac fonts.
6620
6621         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6622         '() case.
6623
6624 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6627         multi-page.  Fix .eps regular expression.
6628
6629 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6630
6631         * Documentation/user/putting.itely: add info on modifying templates.
6632
6633         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6634         misc small changes.
6635
6636 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6639
6640         * scripts/lilypond-ps2png.scm
6641
6642         * VERSION (PACKAGE_NAME): release 2.5.28
6643
6644 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6645
6646         * lily/main.cc (prepend_env_path): Do not append /, that does not
6647         work.  Localedir lives in datadir, not in prefix.
6648
6649         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6650         hack for windows.
6651
6652         * flower/include/file-cookie.hh: Compile fix.
6653
6654 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6657
6658         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6659         system primitives.
6660         (gulp-port): using read-string!/partial. We don't want to read an
6661         entire PS file  (GUILE 1.6 limits strings to 16M) 
6662
6663         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6664         properties. Add font-interface. 
6665
6666         * scm/define-grob-properties.scm (all-user-grob-properties):
6667         remove old bracket properties.
6668
6669         * scm/x11-color.scm: reformat. 
6670
6671         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6672         LedgerLineSpanner if new StaffSymbol is found. 
6673
6674         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6675         staff-symbol for finishing staff. 
6676
6677         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6678
6679         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6680         change black to currentColor everywhere. This fixes color support
6681         in SVG.
6682
6683 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6684
6685         * input/regression/fret-diagrams.ly: new file to test fret diagram
6686         capability
6687
6688         * scm/output-tex.scm: remove white-dot and white-text
6689
6690         * scm/output-ps.scm: remove white-dot and white-text
6691
6692         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6693         using ly:stencil-in-color instead
6694         (draw-dots) : remove call to white-dot
6695
6696 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6699         support.
6700
6701         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6702
6703         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6704
6705         * flower/file-cookie.cc: new file. lily_cookie extension.
6706         
6707 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6708
6709         * scm/editor.scm (editor-command-template-alist): Add syn
6710         editor (Jaap [de Vos]).
6711
6712 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * scripts/lilypond-ps2png.scm:
6715         * scm/ps-to-png.scm: New file.
6716
6717         * scm/backend-library.scm (postscript->png): Use it.
6718
6719         * scripts/lilypond-ps-to-png.py: Remove file.
6720
6721         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6722
6723 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6726
6727         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6728         start on grace moment. Fixes autobeam-grace.ly.
6729
6730         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6731         process anything unless we're at the end of a pending beam. Fixes
6732         syncopated 8ths beamed across a beat.
6733
6734 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6735
6736         * scm/editor.scm (editor-command-template-alist): Start emacs if
6737         emacslient fails.
6738
6739         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6740
6741         * flower/file-path.cc (is_file, is_dir): Export.
6742
6743         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6744
6745 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6746
6747         * lily/easy-notation.cc: Added include cctype to correct
6748         compilation error.
6749
6750 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * scm/backend-library.scm (postscript->pdf): set resolution to
6753         1200, so bitmap fonts aren't that ugly. 
6754
6755         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6756
6757         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6758         parent if we have a notehead. Fixes incorrect offsets when
6759         Paper_column is very wide in the X direction.
6760
6761         * input/regression/font-family-override.ly (Module): new file.
6762
6763         * scm/font.scm (make-pango-font-tree): new function.
6764
6765         * lily/beam.cc (before_line_breaking): remove warning about less
6766         than 2 visible stems. We still get a warning when there is only
6767         one stem.
6768
6769 2005-06-01  Werner Lemberg  <wl@gnu.org>
6770
6771         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6772         correctly.
6773
6774 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6775
6776         * lily/slur-scoring.cc (generate_avoid_offsets): new
6777         function. Generate avoid offsets once per slur.
6778
6779         * lily/slur.cc (add_extra_encompass): add dependency to
6780         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6781
6782         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6783         too. Fixes inf error with added bass notes.
6784
6785         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6786         argument anymore.
6787
6788         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6789
6790         * input/tutorial/lbook-latex-test.tex: add line length test.
6791
6792         * scripts/lilypond-book.py (set_default_options): new
6793         function. Call this before dissecting snippets, so linewidth
6794         settings reach the snippets.
6795
6796 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6799
6800 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6803
6804 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * stepmake/aclocal.m4: More autopackage friendliness.
6807
6808 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6809
6810         * Documentation/index.html.in: remove link to LSR.
6811
6812         * Documentation/user/global.itely: remove duplicate
6813         "dedication" \header{} section.
6814
6815 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6816
6817         * VERSION (PACKAGE_NAME): release 2.5.27.
6818
6819         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6820         too. Plugs memory leak.
6821
6822         * make/lilypond.fedora.spec.in (Group): remove
6823         lilypond-pdfpc-helper.
6824
6825         * scripts/GNUmakefile (SEXECUTABLES): remove
6826         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6827
6828         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6829         'typewriter family.
6830
6831         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6832         memory leak.
6833
6834         * lily/parser.yy (score_body): don't clone Score, that's done in
6835         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6836
6837         * lily/score-engraver.cc (derived_mark): new function.
6838         (initialize): unprotect Paper_score. This fixes a memory leak.
6839
6840         * lily/score-performer.cc (derived_mark): new function.
6841
6842         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6843
6844         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6845         spurious warning.
6846
6847         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6848         serif.
6849
6850 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * configure.in (reloc_b): Add --enable-relocation.
6853
6854 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6857
6858         * input/regression/alignment-order.ly: add Staff example.
6859
6860 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6861
6862         * po/fr.po: update.
6863
6864 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6865
6866         * Documentation/index.html.in: add link to LSR.
6867
6868 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * scm/define-stencil-commands.scm (Module): new file. Register all
6871         allowed stencil expression heads in a central place.
6872
6873         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6874         ly:make-stencil
6875
6876         * lily/stencil-expression.cc (all_stencil_heads): registering
6877         stencil expressions.
6878
6879         * lily/stencil-interpret.cc: new file. Stencil expression
6880         interpreting.
6881
6882         * input/xiao-haizi-guai-guai.ly: move file back.
6883
6884 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6885
6886         * Documentation/user/advanced.itely, converters.itely,
6887         instrument-notation.itely, lilypond-book.itely: misc small
6888         changes.
6889
6890 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6893
6894         * make/lilypond.fedora.spec.in: Fix source url.
6895
6896         * cygwin: Update from mingw patches.
6897
6898         * scm/editor.scm (editor-command-template-alist): Use jedit
6899         -reuseview (Bertalan), add uedit (Patrick Huberts).
6900
6901         * input/xiao-hai-zi-guai-guai.ly: Rename from
6902         xiao-haizi-guai-guai.ly.
6903
6904         * input/*: Reindent, do not use TAB.
6905
6906         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6907         white background.
6908
6909 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6910
6911         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6912         numerical overflow error.
6913
6914 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6915         
6916         * abc2ly.py: fix to syntax error in multi-part output.
6917
6918 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6921         with disappearing span bars when alignAboveContext is active
6922
6923         * lily/property-iterator.cc (check_grob): use is-grob?
6924         object-property. Fixes crash-key-sig-font-size.ly. 
6925
6926 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * lily/bar-line.cc (print): don't round barlines; this produces
6929         odd aliasing effects in Acroread.
6930
6931         * lily/timing-engraver.cc (process_music): robustness fix.
6932
6933         * lily/context-def.cc (filter_engravers): bugfix.
6934
6935 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * lily/lilypond.rc.in: Add ly-icon.
6938
6939         * lily/GNUmakefile: 
6940         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6941         rules.
6942
6943 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6944
6945         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6946
6947         * ps/music-drawing-routines.ps: 
6948
6949         * scm/output-ps.scm: remove draw ez_ball.
6950
6951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6952         EasyNotation context definition.
6953
6954         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6955         Text_interface and color for making easy note heads.
6956
6957         * lily/stencil.cc (with_color): new function.
6958
6959         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6960
6961         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6962         output routine. Zigzag now works in SVG too.
6963
6964         * scm/output-tex.scm (filledbox): idem.
6965
6966         * scm/output-svg.scm (filledbox): idem.
6967
6968         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6969
6970         * lily/lookup.cc (horizontal_line): use draw-line. 
6971
6972         * lily/system-start-delimiter.cc: remove old staff bracket code.
6973
6974         * mf/feta-haak.mf: further tweaks.
6975
6976         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6977
6978         * mf/feta-generic.mf: include feta-haak.
6979
6980         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6981
6982         * scm/framework-ps.scm (write-preamble): only load fonts if their
6983         filename is a string. 
6984
6985 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * scm/output-svg.scm (circle): support circle.
6988         (bracket): stub for bracket.
6989
6990         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6991         correct.
6992
6993 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6994
6995         * Documentation/user/lilypond.tely, advanced-notation.itely,
6996         basic-notation.itely, instrument-notation.itely, global.itely,
6997         introduction.itely, tutorial.itely: rearranging, editing,
6998         clean-up.
6999
7000         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7001         for compiling on FreeBSD.
7002
7003 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7004
7005         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7006         otf files.
7007
7008         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7009         bugfixes.
7010
7011         * VERSION: 2.5.26 released.
7012
7013         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7014
7015 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7016
7017         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7018         if printpagenumber is false.
7019
7020 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7023         cache warning.
7024
7025         * lily/tie.cc (print): support dotted ties.
7026         
7027 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * scm/define-grobs.scm (all-grob-descriptions): switch off
7030         debugging
7031         (all-grob-descriptions): Arpeggio has Y-extent.
7032
7033         * scm/define-music-properties.scm (all-music-properties): document
7034         length-callback and start-callback as "read-only".
7035
7036         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7037         length-callback after creation. 
7038
7039         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7040         compressmusic -> compressMusic.
7041
7042         * ly/music-functions-init.ly (oldaddlyrics): idem.
7043
7044         * lily/parser.yy: NewLyricCombineMusic ->
7045         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7046
7047 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7048
7049         * ly/Welcome_to_LilyPond.ly: typo.
7050
7051 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7052
7053         * Documentation/user/lilypond.tely: move changing-defaults to be
7054         before global issues.
7055
7056         * Documentation/user/basic-notation.itely: move Transpose section
7057         here from advanced/Other.
7058
7059         * Documentation/user/changing-defaults.itely,
7060         advanced-notation.itely: move Fonts to advanced, edit.
7061
7062 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7065         # before negative integers.
7066
7067 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7068
7069         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7070
7071         * Documentation/user/lilypond.tely: change Unified index to
7072         LilyPond index.
7073
7074         * Documentation/user/advanced-notation.itely,
7075         instrument-notation.itely: editing.
7076
7077 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7078
7079         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7080
7081         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7082
7083 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7086         ly:port-move.  Needs to be stderr-specific on mingw.
7087         Run fixcc.
7088
7089 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * lily/general-scheme.cc (ly:port-move): Remove.
7092
7093         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7094         windows.
7095
7096         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7097         variables.  This eliminates the need for a gs.bat wrapper, which
7098         opens a console.
7099
7100         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7101         * scm/lily.scm (running-from-gui?): 
7102         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7103         artifact of not compiling with -mwindows.
7104
7105         * scm/editor.scm: Define PLATFORM.
7106
7107 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7110         can start to cut & paste lilypond-book fragments.  
7111
7112         * scm/define-music-types.scm (music-descriptions): remove
7113         UntransposableMusic
7114
7115 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7118
7119 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7120
7121         * Documentation/user/instrument-notation.itely: remove *Engraver.
7122
7123         * Documentation/user/advanced-notation.itely: edit, rearrange.
7124
7125 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7128         findresource iso. findfont for CID CFF fonts.
7129
7130         * VERSION (PACKAGE_NAME): release 2.5.25
7131
7132         * ly/Welcome_to_LilyPond.ly: add  \version
7133
7134 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7135
7136         * Documentation/user/programming-interface.itely: move
7137         \displayMusic into its own section.
7138
7139         * Documentation/user/basic-notation.itely: finish editing.
7140
7141 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * flower/file-path.cc (find): don't throw away file_name.dir, but
7144         append to it. Fixes \include with directories.
7145
7146         * flower/include/file-path.hh (class File_path): don't derive from
7147         Array<String>.
7148
7149         * flower/include/file-name.hh (class File_name): remove to_str0()
7150
7151         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7152         Hara_kiri_engraver in separate file.
7153
7154         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7155         translation went wrong. Fixes vertically translated slurs.
7156
7157 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7158
7159         * Documentation/user/basic-notaton.itely: editing.
7160
7161 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7162
7163         * Documentation/user/macros.itexi, basic-notation.itely:
7164         add @commonprop (commonly used properties) macro.
7165
7166 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7167
7168         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7169
7170         * scripts/lilypond-book.py (invokes_lilypond): new function
7171         (main): only run fontextract if invokes_lilypond() is true.
7172
7173         * lily/function-documentation.cc (ly_add_function_documentation):
7174         duh, use !=
7175
7176         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7177
7178         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7179
7180         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7181
7182         * lily/function-documentation.cc (ly_add_function_documentation):
7183         use scm_hash_table_p() for checking.
7184
7185 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * Documentation/user/advanced-notation.itely (Text scripts):
7188         Change nonexisting @internalsref{Text markup} to @ref{Text
7189         markup}.  Change @internalsref{Text script} to
7190         @internalsref{TextScript}.
7191
7192         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7193
7194 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7195
7196         * Documentation/user/tutorial.itely, basic-notation.itely,
7197         changing-defaults.itely: remove duplicate cindex entries
7198         that appear on the same page.
7199
7200         * scm/define-grobs.scm: change default padding for TextSpanner.
7201
7202         * Documentation/topdocs/AUTHORS.texi: update email address.
7203
7204         * Documentation/user/global.itely: add info about \include.
7205
7206 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7209         when running-from-gui.
7210
7211         * scm/editor.scm (get-editor): Add platform defaults.
7212
7213         * scm/backend-library.scm (postscript->pdf): Typo.
7214
7215 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7218
7219         * lily/font-config.cc (init_fontconfig): add warning about cache.
7220
7221 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7224
7225 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7226
7227         * lily/horizontal-bracket.cc (print): Take care of the direction
7228         property so brackets above the stave point downwards. 
7229
7230         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7231         for HorizontalBracket so it doesn't end up within the stave.
7232
7233 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * lily/GNUmakefile (default): Typo.
7236
7237         * scm/lily.scm (PLATFORM): Export.
7238
7239         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7240         load-font-via-GS, ttftool or fopencookie is broken on windows.
7241         
7242         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7243         -dSAFER, that is broken on windows.
7244
7245 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7248         for FlexLexer.h
7249
7250         * scripts/lilypond-invoke-editor.scm: remove stray -
7251
7252 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7255         Fixes deprecation warning.
7256
7257         * flower/include/string.icc (to_string): Only inline if
7258         -DSTRING_UTILS_INLINED.
7259
7260         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7261         name.  Remove windows comment.
7262
7263         * scm/editor.scm (slashify): New function.
7264         (get-editor-command): Use it.
7265         (get-command-template): Do not alter editor command if
7266         environment value includes `%(file)s' magic.
7267
7268         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7269         (dissect-uri): Use it.
7270         (unquote-uri): Bugfix.
7271
7272 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * scm/framework-ps.scm (write-preamble): add TTF rule.
7275
7276         * Documentation/topdocs/README.texi (Top): remove note about
7277         xdelta.
7278
7279         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7280         requirement.
7281
7282         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7283         function. Figure out where FlexLexer.h lives
7284
7285         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7286         
7287 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7290         with Windows root in file name.
7291
7292         * scm/backend-library.scm (ly:system): Only redirect output (using
7293         system and shell, ugh) if /dev/null is writable.
7294
7295         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7296         windows icon.
7297
7298         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7299         on Mingw.
7300
7301         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7302         click.
7303
7304         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7305         use result of stat when available.
7306
7307         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7308         absolute file name and root.
7309
7310         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7311
7312         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7313
7314         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7315         slashes in file name.
7316
7317 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7318
7319         * Documentation/user/preface.itely (Preface): Run
7320         texinfo-all-menus-update.
7321
7322         * scm/editor.scm (get-editor-command): Bugfix: allow full
7323         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7324
7325         * Documentation/pictures/lilypond-48.xpm: New file.
7326
7327         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7328
7329         * ly/Welcome_to_LilyPond.ly: New file.
7330
7331         * lily/main.cc (main): Only identify if we have a terminal.
7332
7333         * scm/backend-library.scm (postscript->png)
7334         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7335         non-/bin/sh).
7336
7337 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7338
7339         * Documentation/topdocs/AUTHORS.texi: polish, update.
7340
7341 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7342
7343         * Documentation/user/preface.itely (Notes for version 2.6): new
7344         notes for 2.6
7345
7346         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7347         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7348         is not fully contained" warnings.
7349
7350         * lily/slur-scoring.cc (get_bound_info): remove warning.
7351
7352         * lily/staff-symbol-engraver.cc (process_music): start initial
7353         spanner in process_music(). This fixes overrides of StaffSymbol
7354         properties.
7355
7356         * scm/framework-pdf.scm (Module): remove.
7357
7358         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7359
7360         * lily/ambitus-engraver.cc: formatting cleanups.
7361
7362         * mf/feta-solfa.mf (Module): remove.
7363
7364         * ChangeLog: more details about contributions.
7365
7366 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * lily/align-interface.cc (align_elements_to_extents): warn if
7369         called too early. Fixes: disappearing-staff-lines.ly
7370
7371         * VERSION (PACKAGE_NAME): release 2.5.24
7372
7373 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * stepmake/aclocal.m4: Typo.
7376
7377         * flower/string.cc (substitute): Take two strings or two
7378         characters.  Update callers.
7379
7380 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * flower/file-name.cc (File_name): Slashify.
7383
7384         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7385
7386         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7387
7388         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7389
7390         * configure.in (gui_b): Use it.
7391
7392         * lily/lilypond.rc.in: New file.
7393
7394         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7395
7396 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7397
7398         * Documentation/user/advanced-notation.itely: edit of Text
7399         section; clarify text scripts vs. text markup.
7400
7401 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/multi-measure-rest-engraver.cc
7404         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7405         separation items on start. Fixes mm rests in start of score.
7406
7407         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7408         don't access StaffSymbol if not there.
7409         Fixes: crash-staff-symbol-engraver.ly.
7410
7411         * lily/instrument-name-engraver.cc (class
7412         Instrument_name_engraver): data member first_. Create
7413         InstrumentName on start. 
7414
7415 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7416
7417         * Documentation/user/instrument-notation.itely: add guitar
7418         position.
7419
7420         * Documentation/user/introduction.itely,
7421         Documentation/user/lilypond.tely,
7422         Documentation/user/tutorial.itely: begin pruning
7423         unused (duplicated) cindex entries and misc cleanup.
7424
7425 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7426
7427         * input/test/volta-chord-names.ly: Bring the explanation up to
7428         date.
7429
7430 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7431
7432         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7433         Specify `@documentencoding utf-8' for html, ignore warnings.
7434
7435 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7436
7437         * THANKS: Added bughunters.
7438
7439 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7440
7441         * lily/main.cc: update help string for `lilypond -H'.
7442
7443         * po/fi.po: update.
7444         
7445 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7446
7447         * Documentation/user/advanced-notation.itely: minor fixes.
7448
7449 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7450
7451         * scm/editor.scm: New module.
7452
7453         * scm/lily.scm (gui-main): Use it.
7454
7455         * scm/framework-gnome.scm (spawn-editor): Use it.
7456
7457         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7458
7459 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * scm/framework-ps.scm (load-font-via-GS):  new function.
7462
7463         * lily/pango-font.cc (pango_item_string_stencil): add support for
7464         CID keyed font.
7465
7466         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7467
7468 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7469
7470         * Documentation/user/basic-notation.itely: add @ref.
7471
7472         * Documentation/user/advanced-notation.itely: add example
7473         of 5/8 beaming.
7474
7475 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7478
7479         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7480         going through ps2pdf wrappers.
7481
7482 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7483
7484         * Documentation/user/instrument-notation.itely: petrucci note
7485         heads: updated docu
7486
7487         * input/regression/note-head-style.ly: updated regression test;
7488         indentation fixes
7489
7490         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7491         heads as default
7492
7493         * mf/parmesan-heads.mf: minor editing; use musicological names
7494         (rather than optical description) as note head names
7495
7496         * scm/output-lib.scm: complete petrucci heads
7497
7498 2005-05-09  Pal Benko  <benkop@freestart.hu>
7499
7500         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7501         heads, but bigger)
7502
7503 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * lily/main.cc (main_with_guile): Remove no files check.
7506
7507         * lily/main.cc (ly:usage): Export to Scheme.
7508
7509         * scm/lily.scm (no-files-handler): New function.
7510
7511         * scm/lily.scm (lilypond-main): Use it.
7512
7513         * configure.in (gui_b): Add mbrtowc checking.
7514         Resurrect [utf8/]wchar.h checking.
7515
7516 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7517
7518         * Documentation/user/advanced-notation.itely (Metronome marks):
7519         Add link to the program reference for MetronomeMark
7520
7521         * Documentation/user/lilypond-book.itely (An example of a
7522         musicological document): Correct the example using psfonts 
7523
7524 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7525
7526         * po/fi.po: update after a lesson how to update entries against
7527         source.
7528         
7529         * po/TODO: document the lesson.
7530
7531 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * configure.in (gui_b): remove wcrtomb checking.
7534
7535         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7536         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7537
7538 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7539
7540         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7541         keep Scheme expressions and strings unmodified when doing the
7542         conversion to postfix notation for slurs and beams. Should
7543         hopefully solve most related conversion problems. 
7544
7545         * Documentation/user/lilypond-book.itely : Clarify and correct how
7546         to call dvips with -h psfonts.
7547
7548 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7549
7550         * Documentation/user/instrument-notation.itely (Entering lyrics):
7551         Typo.  Fixes build.
7552
7553 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7554
7555         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7556
7557         * Documentation/user/lilypond.tely, lilypond-book.itely,
7558         tutorial.itely: change references to 2.5.x to 2.6.x.
7559
7560         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7561         vs \lyricmode.
7562
7563         * Documentation/user/invoking.itely: remove old info about
7564         lilypond-profile.
7565
7566         * Documentation/topdocs/INSTALL.texi: remove old info about
7567         lilypond-profile, add warning about needing international fonts
7568         to build docs.
7569
7570 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/include/grob-info.hh (class Grob_info): make data member
7573         private. Changes throughout.
7574
7575         * input/regression/alignment-order.ly: new file. 
7576
7577         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7578         alignAboveContext and alignBelowContext
7579
7580 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * lily/pfb.cc (LY_DEFINE): add cast.
7583
7584         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7585         matches .otf
7586         (write-preamble): warn about unknown fonts.
7587
7588         * lily/pfb.cc (Module): new function ly:otf->cff
7589
7590         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7591         (get_otf_table): new function.
7592
7593 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7594
7595         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7596         iso. ps2png.
7597
7598 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7599
7600         * po/fi.po: apply second round of update.
7601
7602 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7603
7604         * scm/x11-color.scm (make-x11-color-handler): don't use
7605         #\sp. Apparently doesn't work on all platforms. 
7606
7607 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7608
7609         * Documentation/user/advanced-notation.itely, putting.itely,
7610         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7611
7612 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * VERSION (PACKAGE_NAME): release 2.5.23
7615
7616 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7617
7618         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7619         convert to utf-8.
7620
7621         * THANKS: Add translators for this release, convert to utf-8.
7622
7623         * mf/GNUmakefile (MFTRACE_FLAGS):
7624         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7625         outdir as option (WAS: hardcoded).
7626
7627 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7630         finished_span_
7631
7632         * THANKS: add Hans Forbrich.
7633
7634         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7635
7636         * Documentation/user/basic-notation.itely (Staff symbol): document
7637         start/stop staff. Reference to ossia.ly
7638
7639         * input/test/ossia.ly: new example using stop and startStaff.
7640
7641         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7642         in other words, don't create "|" barline at start of the score.
7643         (start_translation_timestep): don't set whichBar for start of score.
7644
7645         * input/regression/staff-halfway.ly: use new functionality.
7646
7647         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7648         start and stop staff based on events.
7649
7650         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7651
7652         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7653
7654 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * Documentation/user/programming-interface.itely (How markups work
7657         internally ): remove \encoding reference.
7658
7659 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7660
7661         * scripts/convert-ly.py: Attempt to do a smarter update of 
7662         text markups from versions < 1.9.0 with arbitrary nesting.
7663
7664 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7665
7666         * po/fi.po: convert to utf-8, and update.
7667
7668 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7669
7670         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7671
7672         * lily/*.cc: more <? >? to min/max changes
7673
7674         * lily/include/interpretation-context-handle.hh: rename
7675         Interpretation_context_handle to Context_handle.
7676
7677 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7678
7679         * input/regression/GNUmakefile (local_delete): use `find` together 
7680         with `xargs` to avoid too long argument-lists in cmd line.
7681
7682 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7683
7684         * Documentation/user/introduction.itely: updates "About this manual".
7685
7686         * Documentation/user/advanced-notation.itely,
7687         invoking.itely: minor fixes.
7688
7689 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * COPYING: add font exception. Update FSF address. 
7692
7693         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7694         should be taken without child context.
7695
7696         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7697
7698         * scm/define-markup-commands.scm (triangle): new command, as
7699         robust replacement for unicode Delta/Triangle.
7700
7701 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * ps/music-drawing-routines.ps: add fillp argument.
7704
7705         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7706
7707         * lily/font-config.cc (init_fontconfig): don't add cff/
7708
7709         * VERSION (PACKAGE_NAME): release 2.5.22
7710
7711         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7712
7713         * lily/grace-engraver.cc (consider_change_grace_settings): use
7714         is_alias(). Fixes problem with CueVoice grace notes. 
7715
7716         * lily/simultaneous-music-iterator.cc (construct_children): call
7717         Music_iterator::quit() for iterators that start out invalid. This
7718         fixes indefinitely continuing contexts.
7719
7720         * buildscripts/substitute-encoding.py: new file
7721
7722         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7723         missing @end 
7724
7725         * scripts/lilypond-book.py (write_if_updated): print file name.
7726
7727         * Documentation/user/basic-notation.itely (Explicitly
7728         instantiating voices): idem.
7729
7730         * Documentation/user/advanced-notation.itely (Text spanners):
7731         remove stray { } 
7732
7733         * lily/context.cc (default_child_context_name): the default child
7734         is now first in accepts_list_.
7735
7736         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7737         \defaultchild to all relevant contexts.  This fixes:
7738         drums-pitch.ly.
7739
7740         (Probably also fixes similar problems with ancient
7741         transcriptions getting CueVoices instead of the desired voices.)
7742  
7743         * lily/context-def.cc (get_default_child): new function.
7744         (get_accepted): place default child in front of list.
7745
7746         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7747
7748         * lily/include/context-def.hh (struct Context_def): add
7749         default_accept_
7750
7751 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7752
7753         * scm/define-grobs.scm: remove "remove-first" line, since
7754         the absent property is set to #f anyway.
7755
7756         * Documentation/user/basic-notation.itely,
7757         advanced-notation.itely, instrument-notation.itely: minor
7758         fixes.
7759
7760         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7761
7762         * Documentation/user/advanced-notation.itely,
7763         changing-defaults.itely: consolidate Text stuff in
7764         advanced notation.
7765
7766         * Documentation/user/global.itely: better docs for \header.
7767
7768         * Documentation/user/putting.itely: new chapter; placeholder
7769         for future expansion.
7770
7771         * Documentation/user/examples.itely: moved "suggestions for
7772         writing LP files" section into putting.itely.
7773
7774         * Documentation/user/lilypond.itely: added new chapter,
7775         fixed the short table of contents.
7776
7777 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7778
7779         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7780         infinity for unfeasible beams.
7781
7782         * make/lilypond.fedora.spec.in (Group): idem.
7783
7784         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7785
7786         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7787
7788         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7789         fonts directly.
7790
7791         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7792
7793         * mf/GNUmakefile: remove all CFF rules.
7794
7795         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7796
7797         * lily/open-type-font-scheme.cc (LY_DEFINE):
7798         new function ly:otf-font-table-data.
7799         (LY_DEFINE): new function otf-font?
7800
7801 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7804         ($(outdir)/Fontmap.lily): idem.
7805
7806         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7807         for PFAEmmentaler-XXX.pfa. 
7808
7809         * Documentation/user/music-glossary.tely (accidental): NL
7810         translation of accidental.
7811
7812 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * flower/include/international.hh: Bugfix: include "string.hh".
7815
7816         * lily/include/mingw-compatibility.hh: New file.
7817
7818         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7819
7820         * configure.in: Search for mingw wcrtomb library.
7821
7822 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7823
7824         * scripts/convert-ly.py: Bug fix
7825
7826         * Documentation/user/changing-defaults.itely (Common tweaks):
7827         Added example where the context has to be specified explicitly
7828         (MetronomeMark). 
7829
7830 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831
7832         * scripts/lilypond-book.py (ly_options): set timing to #f for
7833         notime option.
7834
7835         * scripts/convert-ly.py (conv): typo.
7836
7837         * flower/*.cc: remove <? and >?
7838         
7839         * lily/*.cc: remove <? and >?
7840
7841         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7842         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7843         editor.
7844
7845 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * lily/part-combine-engraver.cc: add space to variable list.
7848
7849 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7850
7851         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7852         remove-first to false (matches docs)
7853
7854         * Documentation/user/advanced-notation.itely: corrected docs
7855         concerning remove-first.
7856
7857 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7858
7859         * lily/part-combine-engraver.cc: make sure that the relevant
7860         properties are included in the documentation.
7861
7862 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7863
7864         * Documentation/user/lilypond-book.itely: Bernard's docs
7865         for \betweenLilyPondSystem.
7866
7867 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7870         remarks.
7871
7872 2005-04-28  Pal Benko  <benkop@freestart.hu>
7873
7874         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7875         only on vertical lines of flexa shape, and use a constant
7876         thickness value for horizontal lines (patch slightly modified by
7877         Jürgen Reuter)
7878
7879         * lily/include/mensural-ligature.hh: make 2 comments clearer
7880
7881 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7882
7883         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7884         to need_extra_horizontal_space; bugfix: use class scope to avoid
7885         global namespace pollution
7886
7887         * Documentation/user/instrument-notation.itely (ligatures): added
7888         comment on possible future syntax change and how to work around
7889
7890         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7891         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7892         intervals (fixes agnus dei example)
7893
7894         * Documentation/user/instrument-notation.itely (white mensural
7895         ligatures): selected a more illustrative example
7896
7897 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7898
7899         * Documentation/index.html.in: specify utf-8 charset in meta content.
7900
7901 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7902
7903         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7904         empty 2nd page for single page.
7905
7906         * scm/lily.scm: remove p&c definitions.
7907
7908         * po/zh_TW.po (Module): new translation.
7909
7910         * lily/lily-guile.cc (ly_chain_assoc): remove.
7911
7912         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7913         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7914
7915 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * lily/beaming-info.cc: remove infinity_i
7918
7919         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7920
7921 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7922
7923         * Documentation/user/basic-notation.itely,
7924         instrument-notation.itely, advanced-notation.itely,
7925         changing-defaults.itely: minor fixes.  Added docs
7926         for colors to advanced-notation.itely.
7927
7928         * Documentation/user/advanced-notation.itely: fixed compile
7929         problem and added Bernard's x11-color doc patch.
7930
7931 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7932
7933         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7934         alright this time round.
7935
7936 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * Documentation/topdocs/INSTALL.texi (Top): idem.
7939
7940         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7941
7942         * VERSION (MAJOR_VERSION): release 2.5.21
7943
7944         * scm/output-ps.scm (grob-cause): bugfix.
7945
7946 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * cygwin/*: Update.
7949
7950         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7951         stuff.
7952
7953         * scm/output-ps.scm (grob-cause): Bugfix.
7954
7955         * scm/lily.scm (ly:load): Remove x11-color.
7956
7957         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7958         quote executable, fixes getting version from program --with
7959         --options.
7960         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7961         $ac_exeect.
7962
7963         * Documentation/user/GNUmakefile: Only build music-glossary with
7964         rendered lilypond snippets during web.
7965
7966 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * po/de.po: update.
7969
7970         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7971
7972 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7973  
7974         * scripts/abc2ly:
7975         second title line append with punctuation dash character;
7976         encode abc2ly python strings in utf-8
7977        
7978 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7979
7980         * scripts/abc2ly fix chords (again)
7981  
7982 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7983
7984         * scm/x11-color.scm: new file
7985         All x11 color names can be accessed with:
7986         #(x11-color 'ColorName),
7987         #(x11-color "ColorName") or:
7988         #(x11-color "color name")
7989         If the x11 color name is not recognised then it defaults
7990         to black
7991
7992         * scm/lily.scm: amended to call scm/x11-color.scm
7993
7994 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * Documentation/user/invoking.itely (Reporting bugs): comment out
7997         reference to online PNG bug repository.
7998
7999 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8000
8001         * lily/translator-scheme.cc (ly:translator-property): Remove.
8002         Update callers.
8003
8004         * lily/context-scheme.cc (ly:context-now): Move from translator.
8005         Update callers.
8006
8007 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * input/regression/grid-lines.ly (skips): refine example.
8010
8011         * scm/define-context-properties.scm
8012         (all-user-translation-properties): doc autoBeamCheck
8013
8014         * input/regression/grid-lines.ly (Module): new file.
8015
8016         * lily/grid-point-engraver.cc (Module): new file.
8017
8018         * lily/grid-line.cc (Module): new file.
8019
8020         * lily/grid-line-span-engraver.cc (Module): new file.
8021
8022         * lily/grid-line-interface.cc (Module): new file.
8023
8024 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8025
8026         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8027         missing parameter, actualy cdr through list.  Actually return a
8028         list with ENTRY removed (was '()).
8029
8030         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8031         opened.
8032         (do_conversion): Fix printing of continuation comma.
8033
8034         * Documentation/user/advanced-notation.itely (Beam formatting):
8035         Remove refbugs about compound time and mixed duration.
8036
8037         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8038         modulo moments explicitely.
8039
8040         * lily/moment.cc (operator %): New function.
8041
8042         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8043
8044         * lily/translator-scheme.cc (ly:translator-now,
8045         ly:translator-property): New function.
8046
8047         * scm/auto-beam.scm (default-auto-beam-check): New function.
8048
8049         * lily/auto-beam-engraver.cc (test_moment): Use it.
8050
8051         * flower/rational.cc (operator %): Bugfix.
8052
8053 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8054
8055         * scripts/abc2ly: Bugfix
8056
8057 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8058
8059         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8060         %'s on EndFont comment.
8061
8062         * lily/ledger-line-spanner.cc: some more words of explanation.
8063
8064 2005-04-20  John Williams <williams@tni.com>  
8065         
8066         * scripts/lilypond-book.py: htmlquote bugfix.
8067         Allow snippets to be given distinct filenames.
8068         Allow the default alt text to be overridden.
8069
8070 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8071
8072         * ly/performer-init.ly: Bugfix
8073
8074         * THANKS: Added bughunters.
8075
8076 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8079
8080         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8081         position (was: use modulo measure length).
8082
8083         * configure.in (no gui_b): Remove optional gtk+ requirement.
8084
8085 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * Documentation/user/basic-notation.itely (Pitches): add
8088         LedgerLineSpanner.
8089
8090         * lily/dynamic-engraver.cc (process_music): set right bound to
8091         script if present. Else, do not set.
8092         (acknowledge_grob): only set right bound of finished spanner to
8093         note column if no other bound is set.
8094
8095         * python/lilylib.py (make_ps_images): switch back to png16m.
8096         
8097 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8098
8099         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8100         writing up to date file.  Add dvips usage suggestion.
8101
8102         * scripts/convert-ly.py: Fix error message.
8103         Print usage if no files on command line.
8104         (usage): Add example usage.
8105
8106         * input/test/compound-time.ly: New file.
8107
8108         * input/test/circle.ly: New file.
8109
8110         * Documentation/topdocs/NEWS.tely: Use them.
8111
8112         * input/test/boxed-stencil.ly: Remove \score.
8113
8114         * buildscripts/mf-to-table.py (base): Add .log dependency.
8115
8116         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8117         pfa's.  Add .log dependency
8118
8119         * scm/define-markup-commands.scm (lower): New command.
8120
8121         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8122         make it default.
8123
8124 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8127         also to finished cresc as right bound. This fixes:
8128         skip-string-decresc.ly
8129
8130         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8131         relative_coordinate if extent is empty.
8132
8133         * lily/stem.cc (width_callback): determine correct extent if flag
8134         is not there. This fixes slur-no-flag.ly
8135
8136         * lily/grace-engraver.cc (consider_change_grace_settings): new
8137         function.
8138         (initialize): also consider_change_grace_settings() on
8139         initialization. Fixes large grace notes at start of score.
8140
8141         * lily/break-align-interface.cc (do_alignment): don't translate if
8142         total_extent is empty.
8143
8144         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8145
8146 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8147
8148         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8149         with slash.
8150
8151 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * stepmake/aclocal.m4: Remove tfm_path.
8154
8155 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8156
8157         * scm/music-functions.scm (markup-expression->make-markup): fix
8158         bug with cons arguments of markup commands.
8159         (music->make-music): fix music expression property list building
8160
8161 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8162
8163         * aclocal.m4: Massage package names.
8164
8165         * SCons updates.
8166
8167 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * VERSION (PACKAGE_NAME): release 2.5.20
8170
8171         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8172         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8173
8174         * lily/percent-repeat-engraver.cc (try_music): add measure before
8175         next_moment to future processing moment. Fixes:
8176         percent-repeat-mm-rest.ly
8177         (process_music): don't add moment for 2nd time.
8178
8179         * input/regression/repeat-percent.ly: add mmrests as extra test.
8180
8181         * lily/axis-group-engraver.cc (acknowledge_grob): read
8182         keepAliveInterfaces to decide what to kill.
8183
8184         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8185         percent-repeat-interface to keepAliveInterfaces. This fixes
8186         percent-repeat-harakiri.
8187
8188 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * SCons updates.
8191
8192 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8195
8196         * aclocal.m4: remove --enable-tfm-path configure option
8197
8198         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8199
8200         * scm/backend-library.scm (postscript->png): newline after
8201         finishing command.
8202
8203         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8204         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8205
8206         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8207
8208         * lily/score.cc (default_rendering): use Music_output too.
8209
8210         * input/test/chord-names-languages.ly (Module): rename file.
8211
8212         * lily/text-spanner.cc: add bound-padding.
8213
8214         * lily/paper-book.cc (systems): accept Paper_score
8215         iso. Paper_system vector. 
8216
8217         * input/regression/line-arrows.ly: new file.
8218
8219         * lily/paper-score.cc (process): run get_paper_systems() only once.
8220
8221         * lily/line-spanner.cc (line_stencil): add arrows.
8222
8223 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8224
8225         * lily/line-interface.cc (make_arrow): new function. 
8226         (arrows): idem.
8227
8228 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8229
8230         * input/test/chord-names-german.ly: update for italian/french
8231         chords.
8232         
8233         * Documentation/user/instrument-notation.itely (Printing chord
8234         names): update.
8235
8236 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8237
8238         * lily/include/paper-score.hh (class Paper_score): remove unused
8239         prototypes.
8240
8241         * lily/book.cc (process): add -COUNT to midi output.
8242
8243         * lily/score.cc (book_rendering): remove outname argument
8244         (book_rendering): return list of Music_outputs. 
8245
8246         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8247
8248         * lily/book.cc (process): loop over Music_outputs returned from
8249         Score::book_rendering().
8250
8251         * lily/*.cc (width_callback): remove spurious "unused" warnings
8252         for assert (axis==[XY]_AXIS); 
8253
8254         * lily/include/music-output.hh (class Music_output): smobify class.
8255
8256         * lily/include/paper-score.hh (class Paper_score): make members
8257         private.
8258
8259         * lily/performance.cc (process): return #f iso. #<undefined>. This
8260         prevents #<undefined> leaking into GUILE-userspace.
8261
8262 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8263
8264         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8265
8266 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8267
8268         * scm/chord-name.scm : support for italian and french
8269         chords names.
8270
8271         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8272         a space defined by chordPrefixSpacer when the root name is
8273         direclty followed by a prefix.
8274
8275         * ly/engraver-init.ly : chordPrefixSpacer       
8276         * scm/define-context-properties.scm : chordPrefixSpacer
8277         * ly/property-init.ly : italianChords, frenchChords 
8278
8279 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8280
8281         * mf/feta-din.mf: Remove.
8282
8283         * mf/GNUmakefile (fontdir): Bugfix.
8284
8285         * mf/SConstruct: Some updates.
8286
8287         * SConstruct: Require pkg-config.
8288         (test_program): Bugfix for double digit version compares, use
8289         integer (not string-) compare.
8290         Optionally require gs 8.14.
8291
8292         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8293
8294         * lily/*: s/ifdef HAVE_*/if have/.
8295
8296         * SConstruct (test_lib): New function.  Update pkg-config and some
8297         other requirements.
8298
8299         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8300         freetype, pangof2t.
8301
8302 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * po/lilypond.pot, ...: Update using bison-CVS.
8305
8306         * python/lilylib.py (make_ps_images): Fixo.
8307
8308 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * python/lilylib.py (make_ps_images): typo.
8311
8312         * configure.in (gui_b): make bison optional.
8313
8314         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8315
8316 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8317
8318         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8319         with one parameter can be defined in a LaTeX file when processed
8320         by lilypond-book this will be evaluated between the systems of
8321         a multi-system score. The parameter is the number of systems processed.
8322
8323 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * python/lilylib.py (make_ps_images): Escape newline.
8326
8327         * Documentation/user/music-glossary.tely: Run
8328         texinfo-all-menus-update.
8329
8330 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * scm/lily-library.scm (old-relative-not-used-message)
8333         (version-not-seen-message): Add input-file-name-location to message.
8334
8335         * lily/parser.yy (lilypond): Add token aliases.
8336
8337         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8338         not confuse with alteration.
8339         (alteration): Add.
8340
8341 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * python/lilylib.py (make_ps_images): use -dEPSCrop
8344
8345         * VERSION (PACKAGE_NAME): release 2.5.19 
8346
8347         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8348         only put xrefs in info documentation.
8349
8350         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8351         .pdf rule to tex-rules.make.
8352
8353         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8354         from -systems.* output.
8355
8356         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8357         directly, remove -$(PAGESIZE) target.
8358
8359         * input/test/embedded-postscript.ly: update.
8360
8361 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8364
8365         * Documentation/user/changing-defaults.itely (Font selection):
8366         document font-name.
8367
8368         * input/regression/font-name.ly: show Pango fonts for
8369         font-name. Update example. 
8370
8371         * lily/pango-select.cc (properties_to_pango_description): don't
8372         convert symbol font-size to number, but use to lookup.
8373
8374         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8375
8376         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8377         (NAME . FILE-NAME) tuples for font descriptions. 
8378         (write-preamble): display BeginFont DSC comments.
8379
8380         * python/fontextract.py (write_extracted_fonts): new file. Extract
8381         font resources from a PS file.
8382
8383         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8384         (Compile_error.process_include): do_file returns chunks.
8385
8386         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8387
8388         * make/lysdoc-targets.make: .texi is .PRECIOUS
8389
8390         * scripts/lilypond-book.py (write_if_updated): new function.
8391
8392 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8393
8394         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8395
8396 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8399
8400         * input/regression/markup-syntax.ly: remove \score.
8401
8402         * scm/define-markup-commands.scm (draw-circle): add fill argument
8403
8404         * scm/stencil.scm (make-circle-stencil): add fill argument
8405
8406         * ps/music-drawing-routines.ps: add fill argument.
8407
8408         * ly/performer-init.ly: add CueVoice to MIDI too.
8409
8410         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8411         EndEPSF.
8412
8413         * input/regression/markup-eps.ly: new file.
8414
8415         * scm/framework-ps.scm (write-preamble): change order: vars should
8416         be inited before procedures.
8417
8418         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8419         for EPS files.
8420
8421         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8422
8423 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * configure.in (gui_b): add check for ghostscript 8.15
8426
8427 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8430         start of line. Fixes cresc-after-newline.ly
8431
8432         * lily/source-file.cc (file_line_column_string): use get_column().
8433
8434 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8435
8436         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8437
8438 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * lily/*: use message () iso progress_indication () for messages.
8441         Revise/uniformise user messages.
8442
8443         * flower/warn.cc (progress_indication): New function.
8444         (message): Use it.  Fixes newline problems.
8445
8446         * config.make.in (webdir): Sort out install dirs.
8447
8448         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8449
8450         * python/lilylib.py (command_name): Bugfix.
8451         (make_ps_images):
8452
8453 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8454
8455         * lily/main.cc: --help says what types of backends are availabe
8456
8457 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         Fix ./VERSION dependency, and without need to reconfigure.
8460
8461         * lily/main.cc (setup_paths): Update.
8462
8463         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8464
8465         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8466
8467         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8468         Add \line for some simplistic cases.
8469
8470         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8471
8472 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8473
8474         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8475         to compile LY files (useful for adding eg. "-I" args)
8476         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8477         2Gnome command for gnome backend.
8478         (LilyPond-command-formatgnome): call the 2Gnome command. key
8479         binding: C-c C-g
8480
8481 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8484         depend on all PNG images.
8485
8486 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * GNUmakefile.in: Bugfix: also link .map files.
8489
8490 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8491
8492         * scm/music-functions.scm (music->make-music): generate 
8493         a (make-music ...) sexpr from a music expression.
8494         (display-scheme-music): use guile pretty printer to display the
8495         make-music sexpr.
8496
8497 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * ly/engraver-init.ly: reindent.
8500         Add CueVoice.
8501
8502         * scm/music-functions.scm (music-pretty-string): handle moments
8503         too.
8504         (music-pretty-string): only print non-empty lists.
8505         (cue-substitute): create CueVoice context, which has smaller type.
8506
8507         * lily/moment-scheme.cc (LY_DEFINE): new methods
8508         ly:moment-grace-{numerator,denominator}
8509
8510         * lily/context-handle.cc: remove quit() method. 
8511
8512         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8513         (init_fontconfig): success is 0, not !0
8514
8515 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * mf/feta-nummer-code.mf (code): add plus glyph.
8518
8519         * lily/tie.cc (print): idem.
8520
8521         * lily/slur.cc (print): don't use thickness property for
8522         slur shape-thickness.
8523
8524         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8525         while adding stencils.
8526
8527         * scm/define-markup-commands.scm (with-color): with-color markup
8528         command.
8529         (whiteout): new markup command 
8530         (filled-box): new markup command
8531
8532 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8535         test for PDF docs.
8536
8537         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8538         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8539         
8540         Notes for tetex-3.0 make web:
8541            psclean.map: s/uhv8a/uhvr8a/
8542            config.ps add:
8543                 p +psfonts_t1.map
8544                 p +psclean.map
8545                 p +typeface.map
8546
8547 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8548
8549         * scm/music-functions.scm (music-pretty-string): fix bug with
8550         string argument.
8551
8552 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8553
8554         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8555
8556 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8559         only process options if they're there.
8560         (write_file_map): add version-seen? to snippet-map.ly
8561
8562 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8563
8564         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8565         formatting cleanups.
8566
8567         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8568         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8569
8570 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8573         name directly.
8574
8575         * lily/main.cc (setup_paths): either add mf/out to search path or 
8576         fonts/{otf,type1,etc}
8577         
8578         * lily/font-config.cc (init_fontconfig): either add mf/out to
8579         FontConfig or fonts/{otf,type1,etc}
8580
8581         * GNUmakefile.in: don't put mf/ link in share/ dir.
8582
8583         * lily/staff-spacing.cc: move same-direction-correction to
8584         note-spacing-interface
8585
8586         * scm/lily.scm (lilypond-main): use variable argument count for
8587         exception handler.
8588
8589         * lily/font-config.cc (init_fontconfig): add operator pacification
8590         message.
8591
8592         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8593
8594         * buildscripts/gen-emmentaler-scripts.py (i): generate
8595         PFAEmmentaler as well.
8596
8597         * scm/framework-ps.scm (munge-lily-font-name): new function
8598         (write-preamble): hack: insert PFA equivalent of CFF into
8599         .PS. This makes LilyPond output printable on normal PS printers
8600         again.
8601
8602         * buildscripts/gen-emmentaler-scripts.py (i): generate
8603         PFAEmmentaler.pfa aswell.
8604
8605 2005-04-06  John Williams <williams@tni.com>  
8606         
8607         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8608         
8609 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * scm/page-layout.scm (default-page-make-stencil): always combine
8612         the header stencil, even if empty. This prevents the body text to
8613         reach up to the margins.
8614
8615         * po/rw.po (Module): new file, for Kinyarwanda.
8616
8617         * input/test/spacing-optical.ly (Module): new file.
8618
8619         * lily/staff-spacing.cc: add same-direction-correction
8620
8621 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         * Documentation/user/introduction.itely (Engraving): Comment-out
8624         non-existent file.
8625
8626 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * scm/define-grob-properties.scm (all-user-grob-properties): add
8629         same-direction-correction
8630
8631         * VERSION: release 2.5.18
8632
8633 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8636         dereferencing.  Fixes make web.
8637
8638         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8639         errno.h.
8640
8641         * Documentation/user/: Fix links.
8642
8643 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * lily/text-interface.cc (Module): rename from text-item.cc
8646
8647         * input/regression/apply-output.ly (texidoc): function naming fix.
8648
8649         * lily/time-signature-performer.cc (derived_mark): new function.
8650
8651         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8652
8653         * scripts/lilypond-book.py (find_linestarts): new function.
8654         (find_toplevel_snippets): keep track of line numbers.
8655
8656         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8657         all key changes.
8658
8659         * ly/declarations-init.ly (partCombineListener): use
8660         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8661
8662         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8663
8664 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * lily/text-item.cc: Fix link.
8667
8668         * Documentation/user/changing-defaults.itely (Changing defaults):
8669         Fix programs reference links.
8670
8671         * Documentation/user/music-glossary.tely: Convert to utf-8.
8672
8673 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * make/lilypond-vars.make: remove TEXMF from variables.
8676         remove DEB_BUILD pk font variables.
8677         remove GUILE_LOAD_PATH
8678         remove TeX memory vars.
8679
8680 2005-04-04  Werner Lemberg  <wl@gnu.org>
8681
8682         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8683
8684 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * ps/lilyponddefs.ps: remove reencode-font
8687
8688         * lily/simple-spacer.cc (add_columns): also compare
8689         directly. Column rank doesn't distinguish between broken and
8690         unbroken columns. This fixes large spaces before time sig changes.
8691
8692         * Documentation/user/point-and-click.itely: document ly:set-option.
8693
8694         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8695         point_and_click_global is set.
8696
8697         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8698         ly:set-option argument.
8699
8700 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * GNUmakefile.in: Include symlinks in webball.
8703
8704         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8705         source dir for split and non-split manuals.
8706
8707         * Documentation/user/*y: Fix @uref/@inputfile links for
8708         split/non-split HTML documents.
8709
8710         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8711         .ps.gz.
8712         
8713 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * GNUmakefile.in: Add newline.
8716
8717 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8718
8719         * tex/lilyponddefs.tex: use color instead of xcolor
8720         * scm/output-tex.scm: minor editing
8721
8722 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8723
8724         * scm/music-functions.scm (display-scheme-music): pretty printer
8725         for music expressions.
8726
8727 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8728
8729         * buildscripts/install-info-html.sh (index_file): Fix link.
8730
8731 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8734
8735         * Documentation/index.html.in: Add size estimates with some big pages.
8736
8737         * Documentation/user/tutorial.itely (Running LilyPond for the
8738         first time): Add/replace some @rglos links.  TODO: add more
8739         @rglos links in tutorial, test non-intrusiveness (.css).
8740
8741         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8742         annoying's indication of referencing external document.
8743
8744         * Documentation/user/GNUmakefile: Split version of glossary too.
8745         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8746         links, not only for html.
8747
8748         * Documentation/user/introduction.itely: Fix some links for other
8749         than html, do not use `here' as link name.
8750
8751 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8752
8753         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8754         @glossaryref.
8755
8756 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * scm/page-layout.scm (default-page-make-stencil): only add header
8759         if existing and not empty. Fixes spurious programming error.
8760
8761         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8762
8763 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8764
8765         * scm/output-tex.scm: implement {re,}setcolor
8766         * tex/lilyponddefs.tex: use color package
8767
8768 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8771         additions to website.
8772
8773         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8774
8775         * Documentation/user/macros.itexi: Fix @usermanref html links in
8776         split documents: use @inforef.
8777
8778 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8779
8780         * Documentation/user/programming-interface.itely: minor fix.
8781
8782         * Documentation/user/advanced-notation.itely: added info to
8783         Metronome markings.
8784
8785 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8788         use box-stencil.  Remove y-padding argument.
8789         (make-stencil-circler): New function.
8790
8791         * buildscripts/lilypond-words.py (F): 
8792         * elisp/SConscript (a): 
8793         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8794         * vim/SConscript (a): 
8795         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8796
8797         * lily/general-scheme.cc: Build fix.
8798
8799         * scm/markup.scm:
8800         * input/regression/markup-scheme.ly: 
8801         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8802
8803         * scm/stencil.scm (make-circle-stencil): New function.
8804
8805         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8806         name (was cicle).  Update callers.
8807         (circle): New markup command, similar to box.
8808
8809         * scm/stencil.scm (circle-stencil): New function.
8810
8811 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8812
8813         * configure.in: Detect libutf8/wchar.h variant.
8814
8815         * stepmake/aclocal.m4: Modify shared size test.
8816
8817 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8820
8821 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8824         
8825         * VERSION (PACKAGE_NAME):  release 2.5.17
8826
8827 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * scm/backend-library.scm (postscript->png): Fix comment and png
8830         message.
8831
8832         * GNUmakefile.in (link-tree): Fix locales.
8833
8834 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * lily/stencil-scheme.cc (LY_DEFINE): change to
8837         ly:stencil-aligned-to, non mutating.
8838
8839         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8840
8841         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8842
8843         * lily/quote-iterator.cc (derived_mark): call
8844         Music_wrapper_iterator::derived_mark() too.
8845
8846         * lily/grace-engraver.cc (derived_mark): change signature, add
8847         const.
8848
8849 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8850
8851         * SConstruct (symlink): 
8852         * GNUmakefile.in (link-tree): Add scripts to prefix.
8853
8854         * lily/general-scheme.cc (ly:effective-prefix): New function.
8855
8856         * scm/backend-library.scm (postscript->png): Use it.
8857
8858 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * lily/paper-score.cc (process): don't delete grobs after
8861         producing stencils. 
8862
8863         * scm/part-combiner.scm (determine-split-list): switch off
8864         debugging info.
8865
8866         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8867         if available.
8868
8869         * scm/define-context-properties.scm
8870         (all-user-translation-properties): add stringNumberOrientations.
8871
8872         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8873         so fingering and string-numbers are separately controlled.
8874
8875 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8876
8877         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8878         not use debugging.
8879
8880 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8881
8882         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8883
8884         * config.hh.in: add HAVE_FONTCONFIG.
8885
8886         * Documentation/user/instrument-notation.itely (String number
8887         indications): new node.
8888
8889         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8890
8891         * lily/new-fingering-engraver.cc (add_string): new function. 
8892         (acknowledge_grob): accept string-number-event as well.
8893
8894         * scm/define-markup-commands.scm (circle): new markup command.
8895
8896         * scm/output-lib.scm (print-circled-text-callback): new function.
8897
8898         * lily/GNUmakefile: move ifeq after include stepmake.make.
8899
8900 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * config.make.in (HAVE_LIBKPATHSEA_SO):
8903         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8904
8905         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8906         add KPATHSEA_LIBS.
8907
8908         * debian/watch: 
8909         * debian/control: Update.
8910
8911 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * input/test/title-markup.ly (spaceTest): remove.
8914
8915         * input/test/embedded-tex.ly (Module): remove.
8916
8917         * input/test/music-box.ly: use 'name property, not ly:music-name.
8918
8919         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8920
8921         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8922
8923 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8924
8925         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8926         about xdeltas.  Add information about CVS.
8927
8928         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8929         gracefully handle failed files.
8930
8931         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8932
8933         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8934         small fixes.
8935
8936         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8937         No unnecessarily specific i18n messages.  Remove stray `1'.
8938
8939 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8942         documentencoding
8943
8944         * scm/documentation-lib.scm (texi-file-head): set utf-8
8945         documentencoding.
8946
8947         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8948         Delta, not the Symbol one. 
8949
8950         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8951         for the .map file.
8952
8953         * Documentation/topdocs/INSTALL.texi (Top): add running
8954         requirement as compilation requirement.
8955
8956 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8957
8958         * buildscripts/mutopia-index.py (headertext): add h1 header and
8959         utf-8 charset meta field.
8960
8961         * input/GNUmakefile: prune example list.
8962
8963         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8964         options.
8965
8966         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8967         extent for visible stems.
8968
8969         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8970
8971 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8974
8975         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8976
8977 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8980         pass inf/nan into slur scoring.
8981
8982         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8983         page.
8984
8985         * scripts/abc2ly.py (dump_voices): use alphabet().
8986
8987 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8988         
8989         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8990
8991 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8992         
8993         * flower/include/virtual-methods.hh: simplify. Patch by
8994
8995 2005-03-25  John Williams <williams@tni.com>  
8996
8997         * scripts/lilypond-book.py (main): add png for HTML too, guess
8998         only if necessary. 
8999
9000 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9001
9002         * Documentation/topdocs/INSTALL.texi: now recommends
9003         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9004
9005         * Documentation/user/basic-notation.itely,
9006         Documentation/user/tutoria.itely: warn about
9007         only one (phrasing) slur at once.
9008
9009 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9010
9011         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9012
9013 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9014
9015         * Documentation/user/basic-notation.itely: fixed info about
9016         ending a (de)cresc.
9017
9018         * Documentation/user/lilypond-book.itely: fixed
9019         lilypond-book filter example and warned about not doing
9020         --filter and --process at the same time.
9021
9022 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9023
9024         * lily/parser.yy (bass_number),
9025         Documentation/user/instrument-notation.itely (Figured bass): 
9026         Add the possibility to use text markup in figured bass. 
9027
9028 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9029
9030         * Documentation/user/global.itely: added info about naming
9031         identifiers and breakbefore.
9032
9033         * Documentation/user/invoking.itely: added info about batch
9034         processing files with convert-ly, removed references to TeX
9035         in the jail section.
9036
9037         * Documentation/user/examples.itely: possibly fixed piano
9038         dynamics.
9039
9040         * Documentation/user/advanced-notation.itely: added info
9041         about removing other types of Staff.
9042
9043         * Documentation/user/instrument-notation.itely: possibly
9044         fixed piano staff line switch.
9045
9046         * Documentation/user/changing-defaults.itely: added info
9047         about using normal font in titles.
9048
9049 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * VERSION (PATCH_LEVEL): release 2.5.16
9052
9053         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9054         explicitly.
9055
9056 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9059         whitespace.
9060
9061         * python/lilylib.py (make_ps_images):
9062         * scm/backend-library.scm (postscript->pdf, postscript->png):
9063         Quote file name.  Use format rather than string-append juggling.
9064
9065 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9066
9067         * python/lilylib.py (make_ps_images): add x to -g argument. 
9068
9069         * lily/key-performer.cc (create_audio_elements): don't use
9070         scm_eval_string. Check for minor 3rd directly.
9071   
9072         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9073         (sarabandeCelloGlobal): key is D minor, not F major.
9074
9075 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         Fix truncated --png output (Peter Danenberg).
9078         
9079         * python/lilylib.py (make_ps_images):
9080         * scripts/ps2png.py (copyright): Grok --papersize option.
9081
9082         * scm/backend-library.scm (postscript->png): Add parameter
9083         PAPERSIZE.  Update callers.
9084
9085         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9086         Fixes symbol placement.
9087
9088         * lily/spanner.cc: 
9089         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9090         <libc-extension.hh>).
9091
9092 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * Nitpick run.
9095
9096         * buildscripts/fixcc.py: Update.
9097
9098         Builddir run fixes.
9099
9100         * HACKING (datadir): Add VERSION.
9101
9102         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9103         higher up.
9104
9105 2005-03-15  Werner Lemberg  <wl@gnu.org>
9106
9107         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9108         diagonal stem doesn't become thinner.
9109
9110 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * buildscripts/fixcc.py: Fixes (Werner).
9113
9114 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9117         Emmentaler/Aybabtu.
9118
9119         * GNUmakefile.in: fix lilypond-words path.
9120
9121         * po/tr.po: update to 2.3.21
9122
9123         * lily/new-fingering-engraver.cc (position_scripts): take priority
9124         from head position.
9125
9126         * input/regression/finger-chords-order.ly (texidoc): new file.
9127
9128 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9129
9130         * make/ly-rules.make: 
9131         * stepmake/aclocal.m4: 
9132         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9133
9134         * buildscripts/fixcc.py (rules): Leave space after operator.
9135
9136 2005-03-14  Werner Lemberg  <wl@gnu.org>
9137
9138         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9139         top of the glyph with smooth curve.
9140
9141 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * Documentation/user/global.itely (Page layout): remove
9144         printpagenumber.
9145
9146 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9147
9148         * input/regression/mensural-ligatures.ly: new file (with examples
9149         compiled by Pal Benko).
9150
9151         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9152         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9153         musicglyph access.  Many small beautifications in ancient
9154         examples.
9155
9156         * input/test/divisiones.ly: fixed indentation; small
9157         beautifications
9158
9159         * ly/engraver-init.ly: added FIXME comment
9160
9161         * scripts/lilypond-book.py,
9162         Documentation/user/lilypond-book.itely: added music fragment
9163         option "packed" to lilypond-book
9164
9165         * Documentation/user/instrument-notation.itely: Bugfix: added
9166         missing LedgerLineSpanner color setting in several places.  Added
9167         music fragment option "packed" to VaticanaContext example.
9168
9169 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * scm/define-grobs.scm (all-grob-descriptions): switch off
9172         Hyphen_spanner::set_spacing_rods 
9173
9174         * lily/lyric-hyphen.cc (print): add padding between syllable and
9175         hyphen.
9176         (print): shorten hyphen in tight situations (determine using
9177         minimum-length)
9178
9179         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9180         0.4pt.
9181
9182 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9185
9186         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9187         header/footer markings for regression-test.
9188
9189         * scm/backend-library.scm (output-scopes, header-to-file): Move
9190         from framework-tex.scm.
9191
9192         * scm/framework-ps.scm (output-framework)
9193         (output-preview-framework):
9194         * scm/framework-eps.scm (output-classic-framework)
9195         (output-framework): Use it.  Fixes collated files.
9196
9197 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * input/sakura-sakura.ly: 
9200         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9201
9202         * buildscripts/guile-gnome.sh: Update.
9203
9204         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9205
9206         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9207
9208 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9211         culprit: always exit the loop if we find a rod, even if it has
9212         distance < 0. 
9213
9214         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9215         algorithm.
9216
9217         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9218         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9219
9220         * scm/output-svg.scm (dashed-line): new  function body.
9221         
9222         * GNUmakefile.in: create .htaccess.
9223
9224 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9227
9228 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * VERSION (PACKAGE_NAME): release 2.5.15
9231
9232         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9233
9234         * scm/framework-svg.scm (output-framework): put scaling in
9235         document header. Apply scaling only once.
9236         (output-framework): dump page size in px, not mm. 
9237
9238         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9239         from font-size.
9240
9241         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9242         ly:outputter-output-scheme, new function.
9243
9244         * scm/output-svg.scm (pango-description-to-svg-font): new function
9245
9246 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9249         target.
9250
9251         * input/typography-demo.ly: new file.
9252
9253 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9254
9255         * Documentation/user/global.itely (File structure): Add markup blocks
9256         to toplevel expressions.
9257         (Multiple movements, Creating titles): Add markup blocks.
9258
9259         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9260         <libc-extension.hh>).
9261
9262         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9263
9264         * flower
9265         * lily
9266         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9267
9268 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * lily/accidental.cc: special bboxes for natural. 
9271
9272         * mf/feta-toevallig.mf: make stems heavier.
9273
9274         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9275         texts as well.
9276
9277         * mf/feta-klef.mf: revise. 
9278
9279         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9280
9281         * mf/feta-klef.mf: add rounded curve at top. 
9282         make thinnib a little heavier.
9283
9284 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9285
9286         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9287
9288         * buildscripts/fixcc.py: New file.
9289
9290         * input/regression/utf8.ly: Update Debian font description.
9291
9292 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * stepmake/aclocal.m4: Fix test.
9295
9296 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9297
9298         * Documentation/user/invoking.itely: added Sebastino Vigna's
9299         docs for the --jail option.
9300
9301 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9302
9303         * lily/stem.cc (print): only produce stemlets if there are no
9304         noteheads on this stem.
9305
9306         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9307         don't crash on stemlet (visible stem without heads).
9308
9309         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9310         unbroken situations. 
9311
9312         * scm/output-lib.scm (center-invisible): new function.
9313
9314         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9315         wishes to determine loose column space.
9316
9317         * lily/font-config.cc (init_fontconfig): add
9318         fonts/{otf,type1,cff}  to path.
9319
9320         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9321
9322         * mf/GNUmakefile (Module): install all fonts under otf/
9323
9324         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9325         replace /fonts/otf/ by /ps/ 
9326
9327         
9328 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9329
9330         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9331
9332         * lily/book.cc (process): Oops, add score_.header_.
9333
9334         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9335
9336         * lily/parser.yy: Handle toplevel and book texts as score.
9337
9338         * scm/page-layout.scm (default-page-make-stencil):
9339         Bugfix: (page-properties rename.
9340
9341         * scm/backend-library.scm (ly:system): Typo.
9342
9343 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * stepmake/stepmake/executable-targets.make (installexe): don't
9346         strip installed executables
9347
9348         * lily/font-select.cc (get_font_by_design_size): revert
9349         pango_description_string as well.
9350
9351         * lily/system.cc (set_loose_columns): put loose column just left
9352         of next column.
9353
9354         * lily/include/group-interface.hh (extract_grob_array): rename
9355         from Pointer_group_interface__extract_grobs
9356
9357         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9358
9359         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9360         function. Keep ledgered note heads at a minimum distance.
9361         Introduce minimum-length-fraction
9362         (print): introduce length-fraction property.
9363
9364 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * tex/GNUmakefile: remove latin1.enc rules.
9367
9368 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9369
9370         * scm/titling.scm: Typo.
9371
9372         * input/regression/score-text.ly: Really add.
9373
9374         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9375
9376 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * lily/open-type-font-scheme.cc:  new file.
9379
9380 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9381
9382         * scm/titling.scm (layout-extract-page-properties): Rename from
9383         page-properties.  Update callers.
9384
9385         * lily/lexer.ll (Lily_lexer):
9386         * lily/parser.yy: Junk lyric_markup state.
9387
9388         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9389
9390         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9391         Add texts parameter.
9392
9393 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * lily/lexer.ll (lyric_markup): New mode.
9396         (Lily_lexer::push_lyric_markup_state): New method.
9397         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9398
9399         * lily/parser.yy (book_body):
9400         (toplevel_expression): Grok \markup texts.
9401
9402         * lily/score-scheme.cc (ly:music-scorify): 
9403         * scm/lily-library.scm (collect-music-for-book): Take texts
9404         parameter.
9405
9406         * lily/score.cc (texts_): New member.
9407
9408         * lily/paper-book.cc (systems): Format score texts.
9409
9410         * score-text.ly: New file.
9411
9412         * ttftool/SConscript:
9413         * kpath-guile/SConscript: New file.
9414
9415         * lily/SConscript:
9416         * SConstruct: Update.
9417
9418 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * VERSION (PACKAGE_NAME): release 2.5.14
9421
9422 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * lily/main.cc: Add dummy xgettext markers.
9425
9426 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9429         requirements
9430
9431         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9432         executable is < 40k
9433
9434         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9435         hack.
9436
9437 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * flower/libc-extension.cc:
9440         * flower/include/libc-extension.hh: [Open]BSD simply cast
9441         cookie/funopen declarations.
9442
9443         * stepmake/aclocal.m4: Check for libkpathsea.so.
9444
9445         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9446         dl_kpse_find_file.
9447
9448 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9449
9450         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9451         (open_library): alternative for static library.
9452
9453 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9454
9455         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9456
9457         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9458
9459         Drop run-time dependency on teTeX.
9460
9461         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9462
9463         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9464         KPATHSEA_LIBS in LIBS.
9465         (STEPMAKE_DLOPEN): New function.
9466
9467         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9468         not path.
9469
9470         * flower/file-path.cc (directories): Rename from paths, as this
9471         return an array of directories (a single path).
9472
9473 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9476
9477         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9478         new ly:kpathsea-find-file
9479
9480         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9481
9482         * kpath-guile/GNUmakefile: new file
9483
9484         * buildscripts/gen-emmentaler-scripts.py (i): generate
9485         emmentaler-X.fontname as well.
9486
9487         * buildscripts/ps-embed-cff.py: new script
9488
9489         * scm/lily-library.scm: remove ps-embed-cff.
9490
9491         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9492         font loading. 
9493
9494         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9495         fontconfig as well.
9496
9497         * lily/font-config.cc (init_fontconfig): add cff/ too.
9498
9499         * ly/generate-embedded-cff.ly: capitalize.
9500
9501         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9502         so as to register the pango font.
9503
9504         * lily/font-config.cc (init_fontconfig): add
9505         prefix/{otf,type1,mf/out} to fontconfig path.
9506
9507         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9508         overrides all. 
9509
9510         * configure.in (gui_b): remove ec mftrace check
9511
9512         * config.hh.in: use lilypond-Major.Minor as data directory.
9513
9514         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9515
9516         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9517         name.
9518
9519 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9522         error messages.
9523
9524         * flower/libc-extension.cc:
9525         * flower/include/libc-extension.hh: [Open]BSD fixes for
9526         cookie/funopen declarations.
9527
9528 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9531         emmentaler.
9532
9533         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9534         lcrm10.
9535
9536         * scm/define-markup-commands.scm (fontsize): new markup
9537         command. Also set baseline-skip
9538
9539 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9540         
9541         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9542         use.
9543
9544 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9545
9546         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9547
9548         * lily/pdf.cc: remove PDF related files
9549
9550 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9551
9552         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9553         <hamamatsu@gmx.de>
9554
9555 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9556
9557         * Documentation/user/advanced-notation.itely: first draft
9558         of reorg done.
9559
9560         * Documentation/user/global.itely: fixed (sub)section
9561         bits of MIDI.
9562
9563 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9564
9565         * cygwin/mknetrel (extras): Bufix (Bertalan).
9566
9567         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9568         * Documentation/user/instrument-notation.itely (Introducing chord
9569         names): Compile fix: must have unique name.
9570
9571 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9572
9573         * Documentation/user/instrument-notation.itely: reorg.
9574
9575 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9576
9577         * scm/output-gnome.scm:
9578         * scm/output-svg.scm: Fix font scaling.
9579
9580 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9583         what link to use best.
9584
9585         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9586         * Documentation/user/tutorial.itely (Automatic and manual beams):
9587         Fix @ref.
9588
9589         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9590         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9591         * scm/framework-gnome.scm (tweak): Use it.
9592
9593 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9596
9597         * scm/output-ps.scm (white-text): reinstate white-text
9598
9599 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * scm/output-ps.scm (offset-add): Remove.
9602
9603         * scm/lily-library.scm (offset-flip-y): New function.
9604         * scm/framework-gnome.scm (tweak): Use it.
9605
9606         * scm/output-gnome.scm (grob-cause): Add parameter.
9607
9608         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9609         * scm/output-ps.scm (url-link): Move.
9610         (white-text): Warn user about brokenness.
9611
9612         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9613         wrt ghostscript.
9614
9615 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9618         if body length smaller than measure length.
9619
9620         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9621         for Y.
9622
9623         * ly/titling-init.ly (tagline): put default tagline in \paper
9624
9625 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * lily/kpath.cc: 
9628         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9629
9630         * scm/lily-library.scm (version-not-seen-message): New function.
9631         * ly/init.ly: Use it.
9632
9633         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9634         breaks as progess.
9635
9636         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9637         whitespace with l10n message.
9638
9639         * scm/framework-tex.scm (convert-to-ps):
9640         (convert-to-dvi): Do not use overly specific l10n messages.
9641
9642         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9643
9644         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9645         merge stderr with stdout.  
9646
9647 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9650         Neeracher).
9651
9652 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9653
9654         * Documentation/user/instrument-notation.teily: moved
9655         \arpeggio to Basic.
9656
9657         * Documentation/user/advanced-notation.itely: Articulation to
9658         Basic, a bunch of stuff from Basic moved to Advanced.
9659
9660         * Documentation/user/basic.itely: swapped various sections,
9661         reorganized Basic.
9662
9663 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9664
9665         * flower/memory-stream.cc: 
9666         * flower/libc-extension.cc: Remove obsolete #undefs.
9667
9668         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9669         more carefully.
9670
9671 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9674         dependency.
9675
9676         * VERSION (PACKAGE_NAME): release 2.5.13
9677
9678         * GNUmakefile.in (web-ext): don't ship ps.gz
9679
9680         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9681         stdout
9682
9683 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9686         without libintl.  Now it compiles too.
9687
9688 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9689
9690         * Documentation/user/basic-notation.itely,
9691         instument-notation.itely, advanced-notation.itely:
9692         split up contents of notation.itely.
9693
9694         * Documentation/user/notation.itely: file removed.
9695
9696         * Documentation/user/invoking.itely, converters.itely:
9697         moved convert-ly info to invoking.itely.
9698
9699         * Documentation/user/global.itely, changing-defaults.itely,
9700         sound-output.itexi: moved global settings, file layout, and
9701         sound into global.itely.
9702
9703         * Documentation/user/sound-output.itexi: file removed.
9704
9705         * Documentation/user/lilypond.tely: removed links to
9706         notation.itely and sound.itely.
9707
9708 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9711
9712         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9713  
9714         * THANKS: add sponsor.
9715
9716         * scm/define-markup-commands.scm (with-url): new markup command.
9717
9718         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9719         tagline.
9720         
9721         * scm/output-tex.scm (url-link): stub.
9722
9723         * scm/output-ps.scm (url-link): new function.
9724
9725         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9726         ly:set-point-and-click
9727
9728 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9731         based on pdf-viewer setting.
9732
9733         * scm/framework-ps.scm (write-preamble): Find and set preferred
9734         pdf-viewer.
9735
9736 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * Documentation/user/point-and-click.itely: update for PDF point &
9739         click.
9740
9741         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9742         editors based on EDITOR setting.
9743
9744 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * scm/*: Oops, more grand 2005 replace bits.
9747
9748 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9751
9752         * scm/output-ps.scm (grob-cause): point & click support for
9753         PostScript
9754
9755 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * lily/input-scheme.cc (LY_DEFINE): rename to
9758         ly:input-file-line-column
9759
9760 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9761
9762         * Documentation/user/examples.itely: small fix from Steve Doonan.
9763
9764         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9765
9766         * THANKS: added Yuval Harel.
9767
9768         * Documentation/user/{various}: inserted two spaces after a period.
9769
9770         * Documentation/user/lilypond.tely: added framework for reorg.
9771
9772         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9773         advanced-notation.itely, global.itely: new files, placeholder for
9774         future reorg.
9775
9776 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9777
9778         * Documentation/user/notation.itely: revamped Polyphony section
9779         
9780 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9781
9782         * Documentation/user/lilypond-book.itely (Music fragment options):
9783         doc fontload.
9784
9785         * Documentation/user/changing-defaults.itely (Text encoding): add
9786         fontload option to utf8 include
9787
9788         * scripts/lilypond-book.py (compose_ly): add fontload option
9789
9790         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9791         force-eps-font-include option.
9792
9793         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9794         black triangle
9795
9796         * Documentation/user/invoking.itely (Editor support): remove
9797         lilypond-latex section.
9798
9799         * scripts/lilypond-latex.py (Module): remove script.
9800
9801         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9802         overwrite .log. 
9803
9804         * lily/main.cc: remove -m, --no-layout
9805
9806         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9807         to define. We don't want to override fprintf everywhere.
9808
9809 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * cygwin/lilypond.hint: 
9812         * cygwin/README.in: Update dependencies.
9813
9814         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9815         Bugfix: do not pollute CPPFLAGS, LIBS.
9816
9817         * cygwin/mknetrel (extras): Cross compile fixes.
9818
9819         * ttftool/util.c: 
9820         * ttftool/ttfps.c: 
9821         * ttftool/ps.c: #include libc-extension.hh
9822
9823         * flower/include/libc-extension.hh:
9824         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9825         wrapper using funopen.
9826         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9827         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9828
9829         * config.hh.in:
9830         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9831         (AC_CHECK_HEADERS): Add libio.h
9832
9833         * scripts/convert-ly.py: Uniformize, internationalize.
9834         (2.5.2): Remove fatal encoding rule.
9835         (2.5.13): Handle latin1 encoding gracefully.
9836
9837 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * HACKING: Fix line breaks.
9840
9841 2005-02-23  Werner Lemberg  <wl@gnu.org>
9842
9843         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9844         contains those two files.
9845
9846 2005-02-21  Werner Lemberg  <wl@gnu.org>
9847
9848         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9849         to improve overlap removal process.
9850
9851         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9852         left and right ending.  This ensures better overlapping.
9853         Update all callers.
9854         ("lineprall"): Don't use draw_gridline to get better overlapping.
9855
9856 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9857
9858         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9859
9860         * Documentation/topdocs/NEWS.tely (Top): oops.
9861
9862 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9863
9864         * HACKING: new file.
9865
9866         * input/regression/utf8.ly (portuguese): added a portuguese example
9867         to show latin1 accents.
9868
9869 2005-02-21  Pal Benko  <benkop@freestart.hu>
9870
9871         * lily/mensural-ligature-engraver.cc:
9872         * lily/mensural-ligature.cc:
9873         * lily/include/mensural-ligature.hh: new algorithm implemented
9874
9875         * scm/define-grob-properties.scm: join-left killed (add-join may
9876         be used); join-left-amount changed to join-right-amount
9877
9878 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9879
9880         * Documentation/user/notation.itely: small but urgent fix.
9881
9882 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9883
9884         * lily/duration-scheme.cc: bugfix: correct parameters to
9885         SCM_ASSERT_TYPE.
9886
9887         * THANKS: added Pal.
9888
9889         * Documentation/user/notation.itely: bugfix: unTeXified
9890         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9891         "timesig.*x/y" -> "timesig.*xy".
9892
9893 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894         
9895         * VERSION (PACKAGE_NAME): release 2.5.12
9896
9897 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9900
9901         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9902
9903         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9904
9905         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9906
9907 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9910         latin1..utf-8.
9911
9912         * input/regression/stanza-number.ly:
9913         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9914
9915         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9916
9917 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9920         NEWS. Refer to website for older news.  
9921
9922         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9923         .HTML. This should be done for specific servers only.
9924
9925         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9926         .ly image examples.
9927
9928         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9929         in layer 0 too.
9930
9931         * scm/define-context-properties.scm
9932         (all-user-translation-properties): add tieWaitForNote
9933
9934         * scm/define-grobs.scm (all-grob-descriptions): add
9935         Tie_column::before_line_breaking
9936
9937         * lily/tie.cc (get_column_rank): new function
9938
9939         * lily/tie-column.cc (before_line_breaking): new function.
9940         (werner_directions): take into account ties that start on
9941         different columns.  
9942
9943         * lily/score-engraver.cc (set_columns): move add_column() so we
9944         have column rank available.
9945
9946         * lily/tie.cc (get_column_rank): new function.
9947
9948         * input/regression/utf8.ly (japanese): add japanese lyrics.
9949
9950         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9951
9952         * THANKS: add Steve D
9953
9954         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9955         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9956
9957 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9958
9959         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9960         to show harmonic notes
9961         * scm/define-markup-commands.scm: in \markup-by-number
9962         "dots-dot" -> "dots.dot" to show dotted notes
9963
9964 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9967
9968         * flower/memory-stream.cc (writer): new file.
9969
9970         * configure.in: add endian test.
9971
9972 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9973
9974         * Documentation/user/examples.itely: small
9975         simplification/beautification
9976
9977         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9978         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9979         notation manual.
9980
9981         * lily/mensural-ligature.cc: bugfix: another few victims of the
9982         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9983
9984         * ly/gregorian-init.ly: commit some experimental code for hi-level
9985         ligature input language lying around here for several months.
9986
9987         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9988         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9989
9990         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9991         "x-y-z"->"x.y.s-z" fixes.
9992
9993 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * scm/framework-pdf.scm (scm): new file
9996
9997         * lily/include/pdf.hh (class Pdf_file): new file.
9998
9999         * lily/pdf.cc (write_trailer): new file.
10000
10001 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10002
10003         * input/regression/color.ly: new file
10004
10005         * lily/stencil.cc (interpret_stencil_expression):
10006         when a color expression is encountered: save current color,
10007         process the rest of the expression, and restore previous color.
10008
10009         * lily/system.cc (get_line): check all grobs for color property and
10010         prepare the stencil scheme expressions for further processing.
10011         Fix layer-loop.
10012
10013         * scm/define-grob-properties.scm: introduce the color property.
10014
10015         * scm/output-lib.scm: color helper functions.
10016
10017         * scm/output-ps.scm: introduce setcolor/resetcolor.
10018
10019 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10020
10021         * ly/*.ly, input/regression/*.ly: Added missing \version
10022         statements in some files.
10023
10024 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10025
10026         * Documentation/user/notation.itely: minor editing.
10027
10028         * Documentation/user/converters.itely: updated convert-ly bugs.
10029
10030         * Documentation/user/lilypond-book.itely: add info about using
10031         feta characters in latex.
10032
10033 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10036
10037 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * scm/define-grob-properties.scm (all-user-grob-properties):
10040         removed 'dashed property.
10041
10042 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10043
10044         * scm/lily.scm (define-safe-public): new macro for defining
10045         variables that can be used in --safe mode. Use it in *.scm
10046         instead of manually setting safe-objects in safe-lily.scm.
10047
10048 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049         
10050         * lily/slur.cc: Slur-dash patch by Bertalan.
10051
10052         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10053
10054         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10055
10056 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10059
10060 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * mf/GNUmakefile: teTeX-3.0 install fix.
10063
10064         * Cygwin patch from Bertalan.
10065
10066         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10067
10068 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * GNUmakefile.in: 
10071         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10072
10073         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10074         2.0.x compatibility.
10075
10076 2005-02-08  Werner Lemberg  <wl@gnu.org>
10077
10078         * mf/feta-din-code.mf: Format; clean up code.
10079         Replace `---' with `--' plus explicit path directions.
10080         (linethickness#, stafflinethickness#): Remove.
10081         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10082         ("dynamic s"): Improve shape.
10083         ("dynamic p"): Improve shape.
10084         Replace `draw' with better outline approximation.
10085         ("dynamic r"): Improve shape.
10086         Don't call `fill' and `draw' at the same time.
10087
10088 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * SConstruct (symlink):
10091         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10092         build fix: add enc symlink.
10093
10094         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10095
10096         Support for DESTDIR besides prefix=/foo
10097
10098         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10099
10100         * stepmake/stepmake/*.make:
10101         * */GNUmakefile:
10102         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10103
10104         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10105
10106         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10107         mawk in fontforge (date) test.
10108
10109 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10112         font-family=roman. Add Luxi Sans as sans
10113
10114 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10115
10116         * Documentation/user/notation.itely: add warning about
10117         percent repeats and Voice contexts.
10118
10119         * Documentation/user/lilypond-book.itely: clarified the
10120         necessity of dvips -u arguments.
10121
10122 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10123
10124         * THANKS: Added a bunch of bug hunters.
10125
10126 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * scm/framework-ps.scm (output-preview-framework): bugfix.
10129
10130         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10131         o/ for chord modifier..
10132
10133         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10134
10135         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10136         Welsh Duggan). 
10137
10138 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10139
10140         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10141
10142         * ly/titling-init.ly: Do not also print intstrument in header on
10143         first page.  Do not print page number on first and only page.
10144
10145 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10146
10147         * input/regression/*.ly: remove old-relative everywhere
10148
10149         * lily/music-sequence.cc (simultaneous_relative_callback): do
10150         what-if analysis on copy, not on original. Fixes old-relative
10151         compatibility.
10152
10153         * scm/backend-library.scm (postscript->png): space before
10154         --verbose.
10155         
10156 2005-02-05  Werner Lemberg  <wl@gnu.org>
10157
10158         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10159         is defined.
10160
10161         * mf/feta-alphabet.mf: Define `staffsize#'.
10162         Include `feta-params.mf'.
10163         s/staffheight/design_size/.
10164
10165         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10166
10167         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10168
10169         * mf/feta-nummer-code.mf: Reformatted.
10170         (draw_six): Use outline intersection to avoid a self-intersecting
10171         path.
10172         ("Numeral comma"): Fix serious outline glitches.  This slightly
10173         changes the glyph shape.
10174         ("Numeral dash"): Use `draw_rounded_block'.
10175         ("Numeral dot"): Use `drawdot'.
10176         ("Numeral 1"): Assure identical tangent directions for the
10177         intersection points of paths.  The glyph shape improvement is only
10178         visible at very high magnifications.
10179         ("Numeral 2"): Use `solve' macro to make the lower right part of
10180         the glyph outline touch the x axis exactly.  This changes the
10181         glyph shape.
10182         Minor fixes for better overlap removal support.
10183         ("Numeral 4"): Make lefter corner `rounder'.
10184         ("Numeral 5"): Assure identical tangent directions for the
10185         intersection points of paths.  This improves the glyph shape at
10186         high magnifications.
10187         ("Numeral 7"): Use `solve' macro to make the upper right part of
10188         the glyph outline touch the metrics box exactly.  This changes the
10189         glyph shape.
10190         Avoid corner in the upper left part of the glyph (causing a minor
10191         shape change).
10192
10193         * mf/feta-ital-*.mf: Removed.  Unused.
10194
10195 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * VERSION (PATCH_LEVEL): release 2.5.11
10198
10199         * input/regression/fill-line-test.ly: new file.
10200
10201         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10202         emmentaler name, eg. emmentaler-23. 
10203
10204 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10205
10206         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10207         alignment with centered texts
10208
10209         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10210         list of paddings
10211
10212 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10213
10214         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10215
10216         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10217         of parents when translating rests. Fixes: c-chord-rest.ly 
10218
10219         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10220         dimension_callback_ member.
10221
10222         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10223         of extents.
10224
10225 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * all but lily/*: The grand 2004/2005 replace.
10228
10229 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * lily/*: add space after ,  
10232
10233         * scm/music-functions.scm (has-request-chord): don't use
10234         ly:music-name anywhere. Fixes <<\\>> notation. 
10235
10236         * scm/define-markup-commands.scm (box): use font-size for
10237         padding. Fixes boxed-rehearsal-marks.ly
10238
10239         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10240         identifier definition too, so foo = \lyrics { ...   } bar = #1
10241         doesn't complain about "bar" being LYRICS_STRING.
10242
10243         * lily/paper-def.cc (find_pango_font): new routine; Store
10244         pango_fonts in hash tab too. This is necessary for retrieving
10245         Pango_fonts::physical_font_tab() later on.
10246  
10247         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10248         crash if psname is null.
10249
10250         * lily/lily-guile.cc (ly_hash2alist): new function
10251
10252         * Documentation/user/changing-defaults.itely (Text encoding):
10253         rewrite. 
10254
10255         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10256         -> font_filename mapping.
10257
10258         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10259         ly_pango_font_physical_fonts
10260
10261         * scm/framework-ps.scm (supplies-or-needs): extract names from
10262         physical Pango_fonts.
10263
10264         * utf8.ly: new file.
10265
10266 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * Documentation/user/changing-defaults.itely (Page layout): add
10269         doco about systemSeparatorMarkup.
10270
10271         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10272         function.
10273         (default-page-make-stencil): insert system separators.
10274
10275         * scm/define-markup-commands.scm (hcenter): add
10276         (beam): add.
10277
10278 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10281
10282 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * lily/main.cc: Spell backend consistently.  Sort options.
10285
10286 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10287
10288         * scripts/lilypond-book.py (Module): revert @include.
10289         
10290 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10293         Bugfix: @include .tex (not .texi).  Small cleanups.
10294
10295         * stepmake/bin/add-html-footer.py (i18n): New function.
10296
10297 2005-01-31  Werner Lemberg  <wl@gnu.org>
10298
10299         * mf/feta-nummer.mf: Removed.  Unused.
10300
10301 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * lily/ : 2004 -> 2005 s&r
10304
10305         * scm/file-cache.scm (cached-file-contents): add file. Read each
10306         file only once.
10307
10308         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10309         now default.
10310
10311         * VERSION: release 2.5.10
10312         
10313         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10314
10315         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10316
10317         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10318         that both X and Y extents of bbox are non-nil.
10319
10320 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * scm/chord-name.scm (alteration->text-accidental-markup): change
10323         - to . 
10324
10325         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10326
10327         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10328
10329         * Documentation/user/invoking.itely (Invoking lilypond): add note
10330         about EPS backend.
10331
10332         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10333         files for inclusion in lilypond-book document.
10334
10335         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10336
10337         * input/tutorial/lbook-texi-test.texi: new file.
10338
10339         * scm/safe-lily.scm (safe-objects): add
10340         {begin,end}-of-line-(in)?visible as safe.
10341  
10342 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10343
10344         * Documentation/user/changing-defaults.itely: fixed example
10345         of (dynamics).
10346
10347 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10348
10349         * lily/main.cc: fix info about -o=FILE.
10350
10351 2005-01-29  Werner Lemberg  <wl@gnu.org>
10352
10353         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10354         construction to assure smooth transition from straight to curved
10355         lines.
10356
10357 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10360         stencils.
10361
10362         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10363         translate to top of page. Fixes alignment problems of
10364         lilypond-generated EPS files.
10365
10366 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10369         crescendo-end as well, since Decrescendo maybe ended with Stop
10370         Crescendo.). Fixes: partcombine-diminuendo.ly
10371
10372         * scm/script.scm (default-script-alist): swap portato symbols.
10373
10374         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10375
10376         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10377         ly:outputter-port. New function.
10378
10379         * scm/framework-ps.scm (output-classic-framework): dump a
10380         -systems.texi too
10381         (output-classic-framework): dump multiple systems on an "infinite"
10382         page EPS including fonts. 
10383
10384         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10385         .eps files for both texi and tex formats. Use PNG coming from
10386         lilypond.
10387         
10388 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10389
10390         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10391
10392         * scripts/lilypond-latex.py: fix info about -o=FILE.
10393
10394 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * ly/generate-embedded-cff.ly: write .cff.ps files.
10397
10398         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10399
10400         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10401         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10402
10403 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10406
10407 2005-01-28  Werner Lemberg  <wl@gnu.org>
10408
10409         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10410         macros.
10411         (draw_bulb): Improved.
10412
10413         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10414         metapost bug.
10415         (draw_pedal_P): Use soft_end_penstroke.
10416         (draw_pedal_d): Use soft_start_penstroke.
10417
10418         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10419         path.
10420         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10421         doesn't change the glyph shape.
10422
10423         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10424         changing the shape) to avoid fontforge warnings.
10425
10426         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10427         soft_end_penstroke and fix glyph shape.
10428
10429 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10432
10433 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * scm/define-markup-commands.scm (line): filter out empty stencils
10436         from line command.
10437
10438         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10439         amount.
10440
10441 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10442
10443         * Documentation/user/notation.itely: added info about what
10444         \voiceFoo does.  Also rewrote warning about marks at
10445         a line break.
10446
10447         * Documentation/user/changing-defaults.itely: added info
10448         about putting dynamics in parenthesis and brackets.
10449
10450 2005-01-27  Werner Lemberg  <wl@gnu.org>
10451
10452         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10453
10454 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10455
10456         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10457         portato-direction.ly
10458
10459         * lily/beam.cc (consider_auto_knees): add beam height to
10460         threshold. Fixes: knee-multiple-beam.ly
10461
10462         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10463         pedal line spanners. Fixes: instrument-center-pedal.ly
10464
10465         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10466         if encountering barline. Fixes: auto-beam-repeat.ly
10467
10468 2005-01-26  Werner Lemberg  <wl@gnu.org>
10469
10470         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10471         overlapping.
10472
10473         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10474         with inflections for the 1/2 sharp glyph.
10475
10476         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10477         connection between `t' and `r'.
10478         Unify bulb with the rest of `r' to avoid grazing outlines which
10479         confuses the overlap removal algorithm of fontforge.
10480
10481         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10482         inflections.
10483         (draw_cross): Fix shape to have uniform thickness in corners.
10484
10485         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10486         to avoid an uneven number of self-intersections; this confuses
10487         fontforge.
10488         Fix a slight bug in the shape at left bottom (which is visible only
10489         at high magnifications).
10490         `Center' the stem horizontally to avoid overlapping.
10491
10492 2005-01-24  Werner Lemberg  <wl@gnu.org>
10493
10494         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10495         to `asis'.
10496         (fet_begingroup): Save group name in string `feta_group'.
10497         (fet_endgroup): Updated.
10498         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10499
10500         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10501
10502         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10503         in metapost.
10504
10505 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10506
10507         * Documentation/user/notation.itely: really minor editing.
10508
10509 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10510
10511         * Documentation/user/examples.itely: minor editing.
10512
10513         * Documentation/user/changing-defaults.itely: minor editing.
10514
10515         * Documentation/user/notation.itely: clarified info on polyphony
10516         and \addlyrics.
10517
10518 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10519
10520         * scm/output-gnome.scm: 
10521         * scm/output-svg.scm:
10522         * scm/lily-library.scm (font-name-style): Update font name
10523         kludging for fontconfig use.
10524
10525 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10526
10527         * scm/define-markup-commands.scm: Document right-align and
10528         larger markup commands. Remove "TODO" from the topmost comment
10529         "each markup function should have a doc string." More consistent
10530         use of new-lines.
10531
10532 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10533
10534         * Documentation/user/changing-defaults: removed info about
10535         copyright symbol, since it's likely to change soon.
10536         Added info about betweensystemspace.
10537
10538         * Documentation/user/notation.itely: minor fixes.
10539
10540         * Documentation/user/lilypond.tely,
10541         Documentation/user/music-glossary.tely: changed copyright
10542         date to 2005 instead of 2004.
10543
10544         * input/test/volta-chord-names.ly: added old example back.
10545
10546 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * mf/feta-beugel.mf: use design size 20 (not 15).
10549
10550         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10551         change name to aybabtu completely
10552
10553 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10556         design_size to fontname
10557
10558 2005-01-19  Werner Lemberg  <wl@gnu.org>
10559
10560         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10561         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10562
10563         * mf/feta-autometric.mf (set_char_box): Add code which emits
10564         specials for mf2pt1 if run with metapost.
10565         (to_bp): New macro for mf2pt1.
10566
10567 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10568
10569         * Documentation/user/changing-defaults: added info on
10570         creating a copyright symbol.
10571
10572 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * VERSION: release 2.5.9
10575         
10576 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10577
10578         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10579
10580         * Documentation/user/notation.itely: Document
10581         score-override-auto-beam-setting Fix documentation for
10582         revert-auto-beam-setting.
10583
10584 2005-01-18  Werner Lemberg  <wl@gnu.org>
10585
10586         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10587         (procset): New function to define a procset resource.
10588         (ps-embed-pfa): New function to define a font resource.
10589         (setup): New function to define a `Setup' environment.
10590         (preamble): Use new functions.
10591
10592         * ps/lilypond.defs (init-lilypond-parameters): New function to
10593         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10594
10595 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10598
10599 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10600
10601         * scm/define-markup-commands.scm: Change number->markletter-string
10602         to take two arguments (vector number). Add number->mark-alphabet-vector
10603         and markalphabet markup command.
10604
10605         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10606         format-mark-alphabet, format-mark-box-barnumbers and
10607         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10608
10609 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10610
10611         * Documentation/user/examples.itely: add SATB automatic piano
10612         reduction template.
10613
10614         * Documentation/user/notation.itely: added info about changing
10615         partcombine texts.  Also adds examples of alternate lyrics.
10616
10617         * Documentation/user/changing-defaults.itely: added warning
10618         about \RemoveEmptyStaffContext overriding previous changes.
10619
10620 2005-01-17  Werner Lemberg  <wl@gnu.org>
10621
10622         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10623         feta-alphabet*.
10624
10625 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * python/lilylib.py (make_ps_images): don't do final showpage for
10628         multi-page documents.
10629         
10630         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10631
10632 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10633
10634         * Documentation/user/lilypond.tely: changed order of appendices;
10635         unified index should be last.
10636
10637         * Documentation/user/notation.itely: add example of key signatures
10638         and info about Staff.printKeyCancellation.
10639
10640 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * lily/include/repeated-music.hh (class Repeated_music): change
10643         into "namespace" class.
10644
10645         * lily/event.cc: remove Key_change_event.
10646
10647         * lily/include/transposed-music.hh (class Transposed_music): remove.
10648
10649         * lily/transposed-music.cc: remove
10650
10651         * lily/include/relative-music.hh: remove.
10652
10653         * lily/include/music-sequence.hh (struct Music_sequence): change
10654         into "namespace" class.
10655
10656         * lily/untransposable-music.cc (Module): remove
10657
10658         * lily/include/un-relativable-music.hh (Module): remove
10659
10660         * lily/include/untransposable-music.hh (Module): remove
10661
10662         * lily/include/music-list.hh (Module): remove file
10663
10664         * lily/un-relativable-music.cc: remove file.
10665
10666 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10667
10668         * lily/parser.yy: Compile fix.
10669
10670 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10671
10672         * lily/include/music.hh (class Music): unvirtualize transpose().
10673
10674         * lily/sequential-music.cc: remove file.
10675
10676         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10677
10678         * lily/slur-scoring.cc (get_best_curve): only switch on
10679         DEBUG_SLUR_SCORING for non NDEBUG builds.
10680
10681         * lily/include/music.hh (class Music): replace Music::start_mom()
10682         by start-callback property
10683
10684         * lily/include/grace-music.hh: remove file. 
10685
10686         * lily/stem.cc (height): robustness fix.
10687
10688         * lily/time-scaled-music.cc: remove file.
10689
10690         * lily/include/music.hh (class Music): include SCM init argument.
10691         (class Music): replace Music::get_length() virtual by
10692         length-callback property everywhere.
10693
10694         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10695
10696         * mf/GNUmakefile: don't install *list.ly
10697
10698 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10699
10700         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10701
10702 2005-01-12  Werner Lemberg  <wl@gnu.org>
10703
10704         This patch addresses the following problems in the feta sources
10705         files which contribute to the fetaXX fonts.
10706
10707         . Many fixes for rasterization at low resolutions (consistent use of
10708           `vround' and `hround', integer shift values for paths, applying
10709           `eps' for mirrored paths, use of `define_whole_pixels' and
10710           friends, etc.) -- while this probably looks like a waste of time
10711           it has revealed deficiencies in some glyph shapes.  See comment at
10712           the end of feta-params.mf how vertical symmetry is achieved.
10713
10714         . The `---' operator has been replaced everywhere with `--'; this
10715           both improves and considerably reduces the font size after
10716           conversion with mf2pt1.
10717
10718         These change aren't explicitly mentioned below since virtually all
10719         glyphs are affected.
10720
10721         Other notable differences:
10722
10723         . Glyphs from feta-accordion.mf now have charboxes around the
10724           outline.
10725
10726         . Fixed incorrect charbox for `accDot'.
10727
10728         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10729
10730         . Fixed position of the bow in the `upprall' glyph and its siblings.
10731
10732         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10733           dependent on the staff line thickness to avoid touching the middle
10734           staff line at smaller sizes.
10735
10736         . Largely extended output for feta-testXX: Where useful, glyphs
10737         are shown both between and on staff lines.
10738
10739
10740         * mf/feta-params.mf (staff_space_rounded,
10741         stafflinethickness_rounded, linethickness_rounded,
10742         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10743         Update all code which uses them where appropriate.
10744         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10745         New variables used to control rasterization at low resolutions.  Set
10746         to zero if feta code is processed with metapost.
10747
10748         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10749         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10750         (flare_path): Updated.
10751         Make it work with `filldraw' (but only circular pens).
10752         (hfloor, vfloor, hceiling, vceiling): New macros.
10753
10754         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10755         Use `draw' again in mf mode to have good pixel dropout control.
10756         Fix intersection points of horizontal lines with circle.
10757         ("accDot"): Fix parameters for set_char_box.
10758         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10759         control.
10760
10761         * mf/feta-banier.mf: Updated.
10762
10763         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10764         testing.
10765         (undraw_inside_ellipse): Remove `center' argument.  Update all
10766         callers.
10767         (draw_brevis): New macro, called by "Brevis notehead".
10768         (draw_whole_triangle_head): New macro, called by "Whole
10769         trianglehead".
10770         (draw_small_triangle_head): Use `filldraw'.
10771
10772         * mf/feta-eindelijk.mf: Remove useless global group.
10773         Updated.
10774
10775         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10776         `filldraw'.
10777
10778         * mf/feta-pendaal.mf: Updated.
10779
10780         * mf/feta-puntje.mf: Updated.
10781
10782         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10783         less points.
10784         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10785         dropout control.
10786         ("Varied Coda"): Use `draw_block'.
10787         (draw_comma): Fix typo.
10788         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10789         pixel dropout control.
10790
10791         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10792         position of bow.
10793
10794         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10795         sizes.
10796
10797         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10798         testing.
10799         (draw_meta_sharp): Much simplified.
10800         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10801
10802         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10803
10804 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10805
10806         * Documentation/user/notation.itely (Ancient rests): Fix typo
10807         (thanks Anthony)
10808
10809 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10812
10813         * lily/main.cc (setup_paths): Add cff.
10814
10815         * mf/GNUmakefile (foe): Include actual target %.cff.
10816         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10817
10818 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10819
10820         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10821         suffix for main_input_b_.
10822
10823         * scm/music-functions.scm (toplevel-music-functions):
10824         precompute music lengths for music expressions.  
10825
10826 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10827
10828         * lily/include/input.hh (class Input): new `end_' slot for end of
10829         input. Renamed defined_str0_ to start_.
10830
10831         * lily/input.cc (Input): Add Input::Input (Input const &) and
10832         remove Input::Input (Source_file*, char const *). Use the new
10833         slots.
10834         (set_location): method used by bison to propagate input
10835         locations (YYLLOC_DEFAULT).
10836         (end_line_number, end_column_number, step_forward): new methods
10837         
10838         * lily/input-scheme.cc (ly:input-both-locations): new function,
10839         similar to ly:input-location, but also return the end line and
10840         column.
10841
10842         * lily/include/includable-lexer.hh: 
10843         * lily/includable-lexer.cc: 
10844         * lily/include/lily-lexer.hh (class Lily_lexer): 
10845         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10846         Includable_lexer to Lily_lexer, in order to update lexloc (the
10847         yylloc), a new slot of Lily_lexer.
10848         (here_input, LexerError): simplify by using the lexloc slot (aka
10849         yylloc)
10850
10851         * lily/lexer.ll: #define yylloc to use input locations (it may
10852         be useless here?). Fixed the #embedded_scm rule (step the location
10853         forward in order to skip the sharp sign before parsing the scheme
10854         expression)
10855
10856         * lily/include/lily-parser.hh (class Lily_parser): 
10857         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10858         here_input()
10859         (parser_error): overload for more precise locations of errors.
10860
10861         * lily/parser.yy (YYLTYPE): set location type to Input
10862         (YYLLOC_DEFAULT): use Input::set_location()
10863         (yylex): add the YYLTYPE* location parameter.
10864         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10865         Give an Input parameter to THIS->parser-error() for more accurate
10866         messages.
10867
10868 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10871
10872         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10873         on BEAMQUANTING for non-NDEBUG builds.
10874
10875         * lily/stem.cc (head_count): performance: avoid String::String()
10876         inside oft called function.
10877
10878 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10879
10880         * Documentation/user/examles.itely: attempted fix for broken
10881         string quartet template.
10882
10883         * Documentation/user/notation.itely: remove unnecessary broken
10884         link.
10885
10886 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * VERSION (PACKAGE_NAME): release 2.5.7
10889
10890 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10893         mf-nowin for teTeX-3.0.  Backportme.
10894
10895         * scm/output-svg.scm (utf8-string): New function.
10896
10897         * scm/output-gnome.scm (utf8-string): New function.
10898         (otf-name-mangling): Remove.
10899
10900         * lily/pango-font.cc (Pango_font): Use font string iso font
10901         filename for utf8-text.
10902
10903         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10904         name.
10905
10906 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10907
10908         * Documentation/user/notation.itely: add info about
10909         Staff.extraNatural = ##f in Pitches section.  Also
10910         fixed some minor issues in the Vocal music section.
10911
10912 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10913
10914         * scm/output-ps.scm (white-text): comment out Helvetica font,
10915         which is broken for my GS install.
10916
10917         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10918         which provides a tighter bbox.
10919
10920         * scm/define-grobs.scm (all-grob-descriptions): remove all
10921         extra-offsets from definitions.
10922
10923 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10924
10925         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10926         add tuning for 4-string bass and some common 4/5-string banjo
10927         tunings.  New function (four-string-banjo) turns a 5-string tuning
10928         into a 4-string tuning.  New function
10929         (fret-number-tablature-format-banjo) computes correct fret numbers
10930         on 5-string banjos.
10931
10932         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10933         Add beam correction to TabVoice.
10934
10935         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10936         using bold font; makes tabs more readable.
10937
10938 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10939
10940         * lily/font-select.cc (get_font_by_design_size): don't make
10941         Modified_font_metric; this causes trouble, since we don't know the
10942         font magnification from inside Pango_font::text_stencil()
10943
10944         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10945
10946         * Documentation/user/notation.itely (The Lyrics context): comment out
10947         broken {Small ensembles} link.
10948
10949         * scm/framework-svg.scm (output-framework): change calling convention.
10950
10951         * lily/object-key-dumper-scheme.cc: new file.
10952
10953         * lily/object-key-undumper-scheme.cc: new file.
10954
10955         * lily/tweak-registration-scheme.cc: new file.
10956
10957         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10958
10959         * Documentation/user/examples.itely (String quartet): uncomment
10960         broken example.
10961
10962         * lily/font-config.cc: new file.
10963
10964 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * scm/output-svg.scm: 
10967         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10968
10969         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10970
10971 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10974         Add headers.
10975
10976         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10977
10978 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10981
10982         * lily/include/main.hh: lose _b hungarian suffixes for global
10983         variables.
10984
10985         * lily/include/lily-guile-macros.hh: new file.
10986
10987         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10988
10989         * lily/general-scheme.cc: new file. 
10990
10991         * lily/font-select.cc (get_font_by_design_size): retrieve
10992         PangoFont for (designsize . "pango-descr") entries.
10993
10994         * lily/lily-parser-scheme.cc: new file.
10995
10996         * lily/output-def-scheme.cc: new file.
10997
10998         * lily/paper-book-scheme.cc: new file.
10999
11000         * lily/duration-scheme.cc (LY_DEFINE): new file.
11001
11002         * lily/pitch-scheme.cc:  new file.
11003
11004         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11005
11006 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11009
11010 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11011
11012         * Documentation/user/notation.itely: minor editing.
11013
11014         * Documentation/user/changing-defaults: minor editing.
11015
11016         * Documentation/user/examples.itely: add template for
11017         string quartet part extraction; demonstrates tag.
11018
11019 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11020
11021         * Documentation/user/notation.itely: documents
11022         format-mark-box-letters and format-mark-box-numbers
11023
11024         * scm/define-context-properties.scm: change comment.
11025
11026 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * scm/framework-ps.scm (output-classic-framework): new function:
11029         dump systems as separate .eps files (without fonts) and write a
11030         single collecting .tex file.
11031
11032 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11033
11034         * Documentation/user/notation.itely (Setting simple songs):
11035         Correct several errors in the equivalent formulation of
11036         \addlyrics. 
11037         (The Lyrics context): Corrected link to the SATB example.
11038
11039 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11040
11041         * scm/lily.scm (completize-formats): new function
11042         (postprocess-output): new function
11043
11044         * lily/paper-book.cc (classic_output): change calling
11045         convention. Give basename as first argument. 
11046         remove Paper_book::post_processing().
11047
11048         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11049
11050 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11051
11052         * lily/paper-outputter.cc (LY_DEFINE): new function
11053         ly:outputter-close.
11054
11055         * lily/main.cc: change --format,-f to --backend,-b
11056
11057         * lily/include/main.hh: rename format to backend.
11058
11059         * scm/translation-functions.scm (format-mark-box-numbers): add.
11060         patch by Erlend Aasland
11061
11062 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * lily/pango-font.cc (text_stencil): dump string as
11065         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11066
11067 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * configure.in (gui_b): Remove handy developer-only
11070         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11071         CVS source installations (but break other non-default but correct
11072         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11073
11074         * SConstruct: 
11075         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11076         compatibility (backportme).
11077
11078         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11079
11080 2005-01-03  Werner Lemberg  <wl@gnu.org>
11081
11082         Prepare glyph shapes for mf2pt1 conversion.
11083
11084         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11085         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11086         `penstroke'.
11087         (accDot): Use `drawdot'.
11088         (accBayanbase): Replace `draw' with `draw_gridline'.
11089         (print_penpos): Moved to feta-macros.mf.
11090         (accOldEE): Replace `filldraw' with `penstroke'.
11091         Replace `draw' with `penstroke' and `drawdot'.
11092
11093         * mf/feta-banier.mf: Code clean-up.
11094         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11095         `fill'.
11096
11097         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11098
11099         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11100         paremeter to control drawing of labels.  Update all callers.
11101
11102         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11103         (new_bulb): Return a bulb as a single path.  To do that, it now
11104         takes some more parameters.  Updated all callers.
11105         (draw_gclef): Major clean-up.  `draw' has been replaced with
11106         `penstroke', unnecessary outlines have been removed.
11107         Remove (unused) gnome-canvas code.
11108
11109         * mf/feta-macros.mf (print_penpos): New macro (from
11110         feta-accordion.mf).
11111         Other minor fixes.
11112
11113         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11114         ("Pedal dot"): Use `drawdot'.
11115         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11116         all callers.
11117         Fix shape at top.
11118         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11119         all callers.
11120         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11121         all callers.
11122         Revert drawing direction.
11123
11124         * mf/feta-schrift.mf (draw_fermata): Use single path.
11125         (draw_short_fermata): Replace `filldraw' with `fill'.
11126         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11127         `draw_rounded_block' with a single path.
11128         ("Thumb"): Draw full circle instead of mirroring segments.
11129         (draw_accent): New macro.
11130         ("> accent", "espr"): Use it.
11131         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11132         ("open (unstopped)"): Draw full circle instead of mirroring
11133         segments.
11134         (draw_vee): Removed.
11135         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11136         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11137         path.
11138         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11139         partial pieces drawn with `fill' -- these do still overlap with the
11140         stem of the `t' but just once, not multiple times so that fontforge
11141         can handle it gracefully.
11142         Change other parts of the glyph so that fontforge's overlapping
11143         algorithm reliably works.
11144         (draw_heel): Replace `draw' with `fill'.
11145         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11146         ("Flageolet"): Replace `draw' with `penstroke'.
11147         ("Segno"): Replace `filldraw' with `penstroke'.
11148         Replace `draw' with `drawdot'.
11149         ("Coda"): Replace `fill' with `penstroke', using a single path.
11150         ("Varied Coda"): Use less overlapping paths.
11151         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11152         single path.
11153
11154         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11155         group to better control the `labels' command.
11156         Rename argument to `offset' and use it actually.  Update all
11157         callers.
11158         Replace `filldraw' with `fill'.
11159         ("mordent", "prallmordent", "upmordent", "downmordent",
11160         "lineprall"): Replace `draw' with `draw_gridline'.
11161         ("upprall", "downprall"): Replace `draw' with `fill'.
11162
11163         * mf/feta-timesig.mf: Formatting.
11164
11165         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11166         to...
11167         ("Flat"): Here.
11168         (draw_paren): Move code to draw labels to...
11169         ("Right Parenthesis"): Here.
11170
11171 2005-01-02  Graham Percival <gperlist@shaw.ca>
11172
11173         * Documentation/user/notation.itely: add example of \setTextDecresc
11174         and \setTextDim.
11175
11176 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11177
11178         * scm/define-markup-commands.scm :  fix glyph-strings of
11179         accidentals and \note-by-number
11180
11181 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * VERSION: 2.5.6 released.
11184         
11185         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11186
11187         * input/regression/new-markup-scheme.ly: oops. font-family=music
11188         -> font-encoding fetaMusic.  
11189
11190         * lily/main.cc: put default to PS.
11191
11192         * lily/tfm.cc: idem.
11193
11194         * lily/afm.cc: idem.
11195
11196         * lily/include/modified-font-metric.hh (struct
11197         Modified_font_metric): remove coding_scheme() method.
11198
11199         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11200
11201         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11202
11203         * input/les-nereides.ly: convert to utf8
11204
11205         * lily/modified-font-metric.cc (text_dimension): idem.
11206
11207         * lily/parser.yy (TODO): idem.
11208
11209         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11210
11211         * lily/lexer.ll: remove encoding
11212
11213         * scm/framework-ps.scm (output-variables): separately scale the
11214         page to mm 
11215
11216         * lily/pango-font.cc (Pango_font): fix scaling.
11217
11218         * lily/font-metric.cc (design_size): design_size returns a
11219         dimension now as well.
11220
11221 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11224         brace generation. 
11225
11226         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11227
11228 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11231         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11232
11233 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11234
11235         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11236         in first run as well.
11237
11238         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11239         dimension less points (ie. 12 = 12 point)
11240
11241         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11242
11243         * lily/all-font-metrics.cc (find_pango_font): set description_
11244
11245         * lily/pango-font.cc (text_stencil): export size as well.
11246         (text_stencil): fix scaling and extents box.
11247
11248 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11249
11250         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11251
11252         * Documentation/user/invoking.itely (Invoking lilypond): document
11253         texstr
11254
11255         * scripts/convert-ly.py (conv): add ancient rules.
11256
11257         * scm/clef.scm (c0-pitch-alist): replace - with .
11258
11259         * scripts/lilypond-book.py (process_snippets): add texstr support.
11260
11261         * scm/framework-texstr.scm (header): change extension to .textmetrics
11262
11263         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11264         -f tex.
11265
11266         * lily/text-metrics.cc: new file.
11267         (try_load_text_metrics): new function
11268
11269         * lily/include/text-metrics.hh: new file.
11270
11271 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11274         ly_scheme_function to ly_lily_module_constant.
11275
11276         * lily/modified-font-metric.cc (text_dimension): try
11277         lookup_tex_text_dimension() first.
11278
11279         * lily/tfm.cc: new function ly:load-text-dimensions
11280
11281 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11282
11283         * scm/output-texstr.scm (text): use \lilygetmetrics
11284
11285         * scm/framework-texstr.scm (header): dump in new format.
11286
11287         * tex/lilypond-tex-metrics: new file.
11288         
11289 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11292         mapping.
11293         (index_to_charcode): New method.
11294
11295         * scm/output-ps.scm (glyph-string): 
11296         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11297
11298 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11301         implement fully, need FONT to get to charcode.
11302
11303         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11304
11305         * scm: Cleanups.
11306
11307         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11308         {Tunable context properties},
11309         {All layout objects},
11310         {Music definitions}.
11311
11312 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * VERSION: release 2.5.5
11315         
11316         * lily/main.cc: use TeX as default output format.
11317
11318         * flower/file-path.cc (find): try to open directly as well, so we
11319         find absolute path files. 
11320
11321         * lily/pango-select.cc: new file.
11322
11323         * scm/framework-ps.scm: remove all encoding code. 
11324         load pfb/pfa for PangoFont too.
11325         
11326         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11327
11328 2004-12-22  Werner Lemberg  <wl@gnu.org>
11329
11330         Prepare glyph shapes for mf2pt1 conversion.
11331
11332         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11333
11334         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11335         (define_triangle_shape): Use it to replace `draw' with `fill' and
11336         `unfill'.  Update all callers.
11337         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11338         (draw_cross): Ditto.
11339         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11340         Use penrazor for better conversion with mf2pt1.
11341         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11342         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11343         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11344         draw_la_head, draw_ti_head): Replace `filldraw' with
11345         `fill'.  Update all callers.
11346
11347 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * lily/paper-book.cc (output): revert: only allow a single output
11350         format.
11351
11352         * lily/include/pango-font.hh: new file.
11353
11354         * lily/pango-font.cc: new file.
11355
11356         * lily/font-metric.cc (text_stencil): new routine
11357
11358         * lily/all-font-metrics.cc (find_pango_font): new routine.
11359
11360         * lily/include/font-metric.hh (struct Font_metric): add
11361         text_stencil()
11362
11363         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11364
11365 2004-12-22  Werner Lemberg  <wl@gnu.org>
11366
11367         Prepare glyph shapes for mf2pt1 conversion.
11368
11369         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11370
11371         * mf/feta-toevallig.mf: Formatting.
11372         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11373         ("Natural"): Fix paths to allow better postprocessing.
11374         (draw_meta_flat): Use `z3l' as additional point in path to get
11375         better conversion with mf2pt1.
11376         Other minor cleanups.
11377         ("3/4 Flat"): Add auxiliary points and modify path to replace
11378         `draw' with `fill'.
11379         ("Double Sharp"): Mirror path segments instead of picture elements
11380         to get a single outline.
11381         Modify path to replace `filldraw' with `fill'.
11382
11383 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11384
11385         * input/test/unfold-all-repeats.ly: added file back.
11386
11387         * Documentation/user/notation.itely,
11388         Documentation/user/programming-interface.itely
11389         Documentation/user/changing-defaults.itely: fixed misc broken
11390         links to input/test/ files.
11391
11392 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * tex/texinfo.tex: Update.  We should not be distributing this,
11395         but since we do, use latest version.
11396
11397         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11398         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11399         macros for feta glyphs.
11400
11401 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11402
11403         * Documentation/user/changing-defaults.itely: fix index for set.
11404
11405         * Documentation/user/converters.itely: added convert-ly bugs list
11406         from CVS.
11407
11408 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11411         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11412         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11413         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11414
11415         * mf/GNUmakefile (pfa_warning): Use less broken check.
11416
11417         * python/lilylib.py (setup_environment): Remove cruft from
11418         GS_FONTPATH.
11419
11420         * configure.in: Bump mftrace requirement to 1.1.1.
11421
11422 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * scm/output-svg.scm (beam): Use polygon.
11425
11426         * scm/lily-library.scm: Bugfix.
11427
11428         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11429
11430         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11431
11432 2004-12-19  Werner Lemberg  <wl@gnu.org>
11433
11434         Prepare glyph shapes for mf2pt1 conversion.
11435
11436         * mf/feta-eindelijk: Some formatting.
11437         (multi_rest_x, multi_beam_height): Removed.  Unused.
11438         ("Quarter rest"): Use `intersectiontimes' to create a single
11439         outline.
11440         (rest_crook): Removed.  Unused.
11441         (draw_rest_bulb): Return path (without filling).  Update callers.
11442         Simplified.
11443         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11444         "128th rest"): Simplify `pat'.
11445         Create single outline.
11446
11447 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11448
11449         * mf/GNUmakefile (ALL_GEN_FILES):
11450         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11451
11452         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11453         function.
11454
11455 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * scm/output-texstr.scm (placebox): add routine
11458
11459         * VERSION (PACKAGE_NAME): release 2.5.4
11460
11461         * scm/framework-texstr.scm (output-framework): new file.  
11462
11463         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11464         processing.
11465
11466         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11467
11468         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11469         rule.
11470
11471         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11472
11473         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11474
11475         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11476
11477 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         * scm/framework-svg.scm (dump-page): Implement landscape.
11480
11481 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * lily/main.cc (setup_paths): Add svg to search path.
11484
11485         * scm/output-svg.scm:
11486         * scm/framework-svg.scm: Add pageSet.  Update.
11487         (dump-fonts): New function.
11488         (output-framework): Use it.
11489
11490         * mf/GNUmakefile: 
11491         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11492
11493 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11494
11495         * tex/lilyponddefs.tex: comment out new ifpdf code.
11496
11497 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * GNUmakefile.in: 
11500         * SConstruct (symlink): Replace afm by otf.
11501
11502         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11503         ly:pango-add-afm-decoder.
11504
11505         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11506
11507 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11508
11509         * scm/output-ps.scm (new-text): don't access t glyph for getting
11510         space dimension.
11511
11512         * ly/init.ly: warn about \version
11513
11514         * lily/lexer.ll: set version-seen?
11515
11516 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * scm/output-svg.scm (string->entities): Update.
11519
11520 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11521
11522         * lily/main.cc (setup_paths): replace afm by otf for path. 
11523
11524         * lily/pangofc-afm-decoder.cc: remove.
11525
11526         * lily/include/pangofc-afm-decoder.hh: remove.
11527
11528         * scm/framework-scm.scm (output-framework): new file.
11529
11530         * mf/GNUmakefile: remove SAUTER_FONTS.
11531         remove SVG/sodipodi hacks.
11532
11533         * scm/lily-library.scm (stderr): move stderr.
11534
11535         * mf/GNUmakefile: remove AFM support.
11536
11537         * buildscripts/mf-to-table.py (base): remove AFM support.
11538
11539         * lily/open-type-font.cc (design_size): use design_size
11540
11541 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11542
11543         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11544
11545 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * mf/GNUmakefile: Generate combined aybabtu info.
11548         * mf/aybabtu.pe.in (i): Load it.
11549
11550         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11551         are not symbols.
11552
11553         * lily/include/open-type-font.hh (count): New method.
11554
11555         * mf/aybabtu.pe.in: Typo.
11556
11557         * Documentation/user/out/lilypond-internals.nexi (Scheme
11558         functions): Typo.
11559
11560         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11561
11562 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11565         subfonts.
11566
11567         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11568
11569         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11570         (tex-font-command-raw): new function.
11571
11572         * lily/include/virtual-font-metric.hh (Module): remove file
11573
11574         * lily/virtual-font-metric.cc (Module): remove file.
11575         
11576
11577         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11578         (get_indexed_char): read bbox from lily table if present.
11579
11580 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11583         aybabtu.subfonts
11584
11585         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11586         global glyphname. Enables more than 64 glyphs in the OTF.
11587
11588 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11591         braces.
11592
11593         * lily/open-type-font.cc (design_size): Use 12 as default for
11594         design size.
11595
11596         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11597
11598         * mf/GNUmakefile: Generate aybabtu.
11599
11600         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11601
11602 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * scm/lily-library.scm (char->unicode-index): Remove.
11605
11606         * scm/output-gnome.scm (text): Bugfix for plain string input.
11607         Updates.
11608
11609         * scm/output-svg.scm (svg-font): Add weight to font selection.
11610
11611 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11612
11613         * Documentation/topdocs/INSTALL.texi (Top): Point to
11614         buildscripts/out/clean-fonts instead of
11615         buildscripts/clean-fonts.sh. 
11616
11617 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11618
11619         * input/regression/figured-bass.ly: attempt to clarify text.
11620
11621         * Documentation/user/notation.tely: add cindex for tag, attempt to
11622         add figured bass example.
11623
11624         * Documentation/user/changing-defaults: basic editing.
11625
11626 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11629
11630         * lily/open-type-font.cc (LY_DEFINE): new function
11631         ly:font-sub-fonts
11632
11633         * lily/include/font-metric.hh (struct Font_metric): new method
11634         sub_fonts()
11635
11636         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11637         . with - in add.stem.
11638         
11639 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11640
11641         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11642         and fetaDynamic.
11643
11644         * lily/rest.cc (glyph_name): Change - to . .
11645
11646         * scm/output-gnome.scm (text): Hello world, again.
11647
11648         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11649
11650         * lily/modified-font-metric.cc (index_to_charcode): New method.
11651
11652         * lily/include/font-metric.hh (index_to_charcode): New function.
11653
11654         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11655         new function.
11656         (ly:font-glyph-to-index): Remove.
11657
11658 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11661
11662         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11663
11664         * lily/open-type-font.cc (load_scheme_table): new function
11665
11666         * lily/dots.cc (print): replace - 
11667
11668         * lily/open-type-font.cc (attachment_point): new function.
11669         (load_table): read LILC table
11670
11671         * buildscripts/gen-bigcheese-scripts.py (Module): new
11672         file. Generate FF scripts.
11673
11674         * mf/feta-din10.mf: idem.
11675
11676         * mf/feta-nummer10.mf: remove mf files.
11677
11678         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11679
11680 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11683
11684         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11685         compatibility.
11686
11687 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11688
11689         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11690         design-size and units_per_EM.
11691
11692         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11693
11694 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11697         does not crash fontforge.
11698
11699         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11700         PUA.
11701
11702 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * scm/framework-ps.scm (ps-embed-cff): new function.
11705
11706         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11707
11708 2004-12-12  Werner Lemberg  <wl@gnu.org>
11709
11710         * mf/bigcheese.pe.in: Add PUA mapping.
11711         Don't create Type 42 but bare CFF font.
11712
11713 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11716         within canvas boundaries.
11717
11718         * mf/merge.pe.in: Set font names, version, license GPL.
11719
11720         * make/substitute.make: Add FONTFORGE.
11721
11722         * config.make.in (FONTFORGE): Add.
11723
11724         * configure.in (gui_b): Use PATH_PROG for fontforge.
11725
11726 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11727
11728         * scm/define-markup-commands.scm: add baseline-skip to info
11729         about \column.
11730
11731 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11732
11733         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11734
11735         * scm/output-gnome.scm (named-glyph): Use it.
11736
11737         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11738
11739         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11740         (upper_string, lower_string, reverse_string): Remove.
11741
11742         * configure.in (fontforge): Reinstate version check.
11743
11744         * ly/engraver-init.ly: Fix clef glyph names.
11745
11746         * lily/time-signature.cc (special_time_signature): Fix fraction
11747         glyph names.
11748
11749 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * mf/merge.pe: new file.
11752
11753         * lily/freetype.cc: new file.
11754
11755         * lily/include/open-type-font.hh (class Open_type_font): new file.
11756
11757         * lily/include/freetype.hh: new file.
11758
11759         * lily/open-type-font.cc: new file.
11760
11761         * lily/all-font-metrics.cc (find_otf): new function.
11762
11763 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * lily/time-signature.cc (special_time_signature): Fix.
11766
11767         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11768         GTK2 before checking for pango.  Fixes -fgnome.
11769
11770         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11771         Scheme name.
11772
11773         * scm/define-markup-commands.scm:
11774         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11775
11776         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11777
11778         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11779         date versions.  Fixes configure.
11780         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11781         argument.
11782
11783 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11784
11785         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11786         names in .enc
11787
11788         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11789
11790 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11791
11792         * Documentation/user/changing-defaults.itely: add info about
11793         make-dynamic-script
11794
11795         * Documentation/user/notation.itely: add link in dynamics to
11796         section about make-dynamic-script.
11797
11798 2004-12-09  Christian hitz  <chhitz@gmx.net>
11799
11800         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11801
11802 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11803
11804         * buildscripts/mf-to-table.py (parse_logfile): use . for
11805         concatting name and group.
11806         (parse_logfile): use M for Minus (negative.)
11807
11808         * lily/include/type-swallow-translator.hh
11809         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11810
11811         * lily/*.cc: cosmetics around = sign.
11812
11813         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11814         lyric spacing on the penultimate column.
11815
11816 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11817
11818         * configure.in:
11819         * lily/accidental-placement.cc:
11820         * lily/bar-line.cc:
11821         * lily/beam-concave.cc:
11822         * lily/beam-quanting.cc:
11823         * lily/beam.cc:
11824         * lily/bezier-bow.cc:
11825         * lily/bezier.cc:
11826         * lily/break-align-interface.cc:
11827         * lily/custos.cc:
11828         * lily/dimension-cache.cc:
11829         * lily/dot-column.cc:
11830         * lily/font-metric.cc:
11831         * lily/font-select.cc:
11832         * lily/gourlay-breaking.cc:
11833         * lily/grob-property.cc:
11834         * lily/grob.cc:
11835         * lily/lily-guile.cc:
11836         * lily/line-spanner.cc:
11837         * lily/lookup.cc:
11838         * lily/lyric-extender.cc:
11839         * lily/lyric-hyphen.cc:
11840         * lily/mensural-ligature.cc:
11841         * lily/midi-def.cc:
11842         * lily/misc.cc:
11843         * lily/note-collision.cc:
11844         * lily/note-column.cc:
11845         * lily/note-head.cc:
11846         * lily/paper-outputter.cc:
11847         * lily/percent-repeat-item.cc:
11848         * lily/rest-collision.cc:
11849         * lily/side-position-interface.cc:
11850         * lily/simple-spacer.cc:
11851         * lily/slur-configuration.cc:
11852         * lily/slur-scoring.cc:
11853         * lily/slur.cc:
11854         * lily/spaceable-grob.cc:
11855         * lily/spacing-spanner.cc:
11856         * lily/spanner.cc:
11857         * lily/staff-symbol-referencer.cc:
11858         * lily/stem.cc:
11859         * lily/stencil.cc:
11860         * lily/system-start-delimiter.cc:
11861         * lily/system.cc:
11862         * lily/text-item.cc:
11863         * lily/tie.cc:
11864         * lily/tuplet-bracket.cc:
11865         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11866         <cmath> beacause isinf/isnan is undefined in <cmath>
11867
11868 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11869
11870         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11871
11872 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11873
11874         * VERSION: release 2.5.3
11875         
11876 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11877
11878         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11879
11880 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11883
11884         * lily/note-head.cc (internal_print): always try the "s" head if
11885         u/d not found.
11886
11887         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11888
11889 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * mf/parmesan-heads.mf (overdone_heads): typos.
11892
11893 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11894
11895         * lily/parser.yy (markup): in markups, { .. } without command
11896         before are also flattened, ie \line must be explicitely used.
11897
11898         * Documentation/user/changing-defaults.itely:
11899         * Documentation/user/notation.itely: 
11900         * input/wilhelmus.ly: 
11901         * input/regression/instrument-name-markup.ly: 
11902         * input/regression/markup-score.ly: 
11903         * input/regression/new-markup-scheme.ly: 
11904         * input/regression/new-markup-syntax.ly: 
11905         * input/test/coriolan-margin.ly: use \line in markups where
11906         appropriate
11907         
11908 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11909
11910         * scm/new-markup.scm (map-markup-command-list): helper function
11911         used in parser.yy to map markup commands on a markup list.
11912
11913         * lily/parser.yy: get rid off < > in markups by treating { } as
11914         real lists.
11915
11916         * lily/lexer.ll: remove < > from markup lexer mode.
11917
11918         * scripts/convert-ly.py (conv): add rule for converting 
11919         \markup < > to \markup { }
11920
11921         * ly/titling-init.ly: 
11922         * input/test/coriolan-margin.ly: 
11923         * input/regression/new-markup-syntax.ly: 
11924         * input/regression/new-markup-scheme.ly: 
11925         * input/regression/multi-measure-rest-text.ly: 
11926         * input/regression/markup-stack.ly: 
11927         * input/regression/markup-score.ly: 
11928         * input/regression/instrument-name-markup.ly: 
11929         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11930         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11931         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11932         * input/wilhelmus.ly: 
11933         * Documentation/user/notation.itely: 
11934         * Documentation/user/music-glossary.tely: 
11935         * Documentation/user/changing-defaults.itely: change < > to { } in
11936         markups
11937
11938 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * lily/accidental-placement.cc (position_accidentals): shortcut if
11941         no accidentals to place.
11942
11943 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11944
11945         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11946         typo s/ly:dimension ?/ly:dimension?/
11947
11948         * input/regression/lily-in-scheme.ly: 
11949         * input/regression/music-function.ly: 
11950         * ly/spanners-init.ly (assertBeamSlope): 
11951         * scm/music-functions.scm (def-grace-function): add the paper
11952         argument to music function definitions.
11953
11954 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * lily/moment.cc (LY_DEFINE):
11957         ly:moment-main-{denominator,numberator}, new function.
11958
11959         * lily/score-engraver.cc (typeset_all): assign to column on basis
11960         of axis-group-parent-X setting.
11961
11962         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11963         add_element() on basis of axis-group-parent-Y setting.
11964
11965         * lily/grob.cc: add axis-group-parent-{XY} properties.
11966
11967         * input/regression/spacing-stick-out.ly: new file.
11968
11969         * lily/simple-spacer.cc (add_columns): use binary search for
11970         setting column rods. Changes O(n^2) to O(n log(n)) for
11971         constructing spacing problem from columns.
11972         (add_columns): read allow-outside-line to make sure no texts stick
11973         out.
11974         (solve): Simple_spacer::is_active() only determines
11975         satisfies_constraints_ for non-ragged typesetting.
11976
11977         * lily/simultaneous-music.cc (to_relative_octave): only set
11978         old_relative_used if return pitch actually changed.
11979
11980         * scm/define-context-properties.scm
11981         (all-user-translation-properties): change to match implementation.
11982
11983         * python/lilylib.py: Replace re.match by re.search and adds "-c
11984         showpage" to the gs command line (Johannes Schindelin)
11985
11986         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11987         before processing. Prevents crash when inf is in the extent.
11988
11989         * scm/define-markup-commands.scm (note-by-number): add "s" to
11990         "noteheads-" glyphname.
11991  
11992         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11993         music function as well.
11994         
11995 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * VERSION: release 2.5.2
11998
11999         * Documentation/user/changing-defaults.itely (Creating titles):
12000         add breakbefore variable.
12001
12002         * lily/paper-book.cc (set_system_penalty): new function. Set
12003         penalty_ based on breakBefore setting
12004
12005         * lily/context-specced-music-iterator.cc (construct_children):
12006         interpret special context id $uniqueContextId 
12007
12008         * lily/context.cc (create_unique_context): new method. Move
12009         creation of unique (\new) contexts into interpreting phase. This
12010         makes
12011
12012           foo= \new Staff ..
12013           << \foo \foo >>
12014
12015         produce 2 staves.
12016         
12017
12018         * scm/define-music-properties.scm (all-music-properties): add
12019         quoted-voice-direction
12020
12021         * ly/music-functions-init.ly: killCues function.
12022
12023         * scm/music-functions.scm (cue-substitute): move creation of voice
12024         contexts further to the back. 
12025
12026 2004-11-25  Werner Lemberg  <wl@gnu.org>
12027
12028         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12029         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12030
12031 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12032
12033         * buildscripts/guile-gnome.sh: Fixed typo.
12034
12035 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12038
12039         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12040
12041         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12042         to regular engraver. 
12043
12044 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12047
12048 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * scm/define-markup-commands.scm (fill-line): Typo.
12051
12052         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12053         and newer.
12054
12055 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12056
12057         * ly/dynamic-scripts-init.ly: Fixed typo.
12058
12059 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12062         note-head, to have different attachment points for up and down.
12063
12064         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12065
12066         * mf/feta-generic.mf (else): remove solfa.
12067
12068         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12069
12070         * scm/define-context-properties.scm
12071         (all-user-translation-properties): add shapeNoteStyles property.
12072
12073         * lily/shape-note-heads-engraver.cc (process_music): new file.
12074
12075         * lily/event.cc (transpose): call Event::transpose() for
12076         transposing the tonic.
12077
12078 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12081         Unicode/OpenType and AFM.
12082
12083         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12084
12085 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12088
12089         * lily/context.cc (Context): unprotect key from ctor.
12090
12091         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12092         is '()
12093         (stack-stencils): idem.
12094
12095         * Documentation/user/changing-defaults.itely (Creating titles):
12096         document new title layout options.
12097
12098         * lily/parser.yy (lilypond_header_body): copy previous
12099         $globalheader if present.
12100
12101         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12102         ly:module-copy
12103         
12104         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12105
12106         * scm/titling.scm: remove old titling functions
12107
12108         * lily/stencil.cc (translate): remove absolute dimension.
12109
12110         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12111         via markup.
12112
12113         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12114         field from user-supplied markup
12115
12116         * scm/define-markup-commands.scm (on-the-fly): new markup
12117         command. Enter SCM markup procedure directly in Scheme.
12118         (fromproperty): new markup command. Read markup from props argument.
12119
12120         * scm/titling.scm (marked-up-title): create title via
12121         user-specified markup. 
12122
12123         * scm/define-markup-commands.scm (column): remove empty stencils
12124         from column.
12125
12126         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12127         not have side-effect of creating variable stub.
12128
12129         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12130
12131 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * scm/encoding.scm (coding-alist): 
12134         * scm/font.scm (add-ec-fonts):
12135         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12136         Extended-TeX-Font-Encoding---Latin.
12137
12138         * lily/side-position-interface.cc (general_side_position): Add
12139         actual offset to error message (avoid constant error messages).
12140
12141         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12142         block.
12143
12144         * lily/font-select.cc (select_encoded_font)
12145         (get_font_by_mag_step, get_font_by_design_size): 
12146         * lily/modified-font-metric.cc (Modified_font_metric): 
12147         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12148
12149         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12150         (read-encoding-file): Bugfix: do not require space after bracket.
12151
12152         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12153         these do not exist.
12154
12155 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12156
12157         * Documentation/user/notation.itely: added info about typesetting
12158         boxed bar numbers.
12159
12160 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12161
12162         * flower/interval.cc (T_to_string): gcc4 fixes.
12163
12164         * scm/define-markup-commands.scm (fill-line): use
12165         stack-stencils. This fixes problems with putting already centered
12166         stencils in a line.
12167
12168         * VERSION: release 2.5.1
12169
12170         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12171
12172 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * input/example-[1-3].ly: simplify.
12175
12176         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12177
12178         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12179         show glyphs.
12180
12181         * scm/encoding.scm (decode-byte-string): new function.
12182
12183         * scripts/convert-ly.py (conv): add warning about
12184         set-global-staff-size.
12185
12186         * Doxyfile: add. 
12187
12188         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12189         (conv): warn for TextSpanner split.
12190         (conv): warn for textheight.
12191
12192 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12195         building the documentation, info with images are installed.
12196         (final-install): Fix description.  Mention sourcing of login
12197         scripts (instead of running).
12198
12199 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * Debian lmodern support.  Note that LilyPond will issue warnings
12202         
12203             no such encoding: "FontSpecific"
12204
12205           The font selection mechanism wants to get the encoding from the
12206           font itself, but the idea of lmodern is that it is usable with
12207           different encodings, ie, Lily should get the encoding from the
12208           font tree, rather than the font itself.  This would require some
12209           more work.
12210         
12211         * configure.in: Test for and accept lmodern if EC fonts not found.
12212
12213         * scm/framework-tex.scm (font-load-command): TeX font name
12214         mangling for latin1 encoded cork-lm fonts.
12215         (convert-to-ps): Load lm.map if available.
12216
12217         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12218         available.
12219
12220         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12221
12222         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12223         available.
12224
12225         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12226         path for absolute file name, that is silly.
12227
12228         * lily/score-engraver.cc (initialize): 
12229
12230         * Documentation/user/GNUmakefile (local-install-info): Invoke
12231         install-info --remove first.
12232
12233         * #include cleanup (Andreas Scherer).
12234
12235 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12236
12237         * input/test/script-abbreviations.ly: fix typos.
12238
12239 2004-11-17  Werner Lemberg  <wl@gnu.org>
12240
12241         * python/lilylib.py (options_help_str): Support pretty-printing of
12242         newlines in fourth element of option description.
12243
12244         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12245         feature.
12246         Sort options.
12247
12248         * Documentation/user/lilypond-book.itely: Finish update.
12249
12250 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * Documentation/user/macros.itexi: Add comment about \command.
12253
12254         * Documentation/user/lilypond.tely:
12255         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12256         and lilypond-book nodes, so that `info lilypond' visits the manual
12257         at top level, and `info lilypond-book' visits the lilypond-book
12258         section.
12259
12260         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12261         and packager messages.
12262
12263         * lily/pangofc-afm-decoder.cc: Update test.
12264
12265 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12266
12267         * scm/lily-library.scm (char->unicode-index): New function.
12268
12269         * scm/output-gnome.scm: 
12270         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12271
12272         * Proper naming of file name throughout; s/filename/file[-_]name/.
12273
12274         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12275
12276         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12277
12278 2004-11-16  Werner Lemberg  <wl@gnu.org>
12279
12280         * scripts/lilypond-book.py: The Lord has commanded me to use only
12281         tabs for indentation.  Your humble servant obeys.
12282
12283 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12286         including font, if LilyPond-feta font is only feta font in path.
12287
12288         * scm/output-gnome.scm (text): Revert to file name of font if font
12289         has no name.  Fixes ec font selection.
12290         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12291
12292         * scm/framework-svg.scm:
12293         * scm/output-svg.scm: New file.  TODO: figure out how to
12294         do character by index in font.
12295
12296         * scm/output-sodipodi.scm: Remove.
12297
12298         * scm/output-ps.scm (stem): Remove.
12299
12300 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * scm/output-gnome.scm (beam): New function.
12303         (slur): Round corners.
12304         (round-filled-box): Round corners.
12305
12306 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * scm/output-gnome.scm (beam): add function.
12309         (draw-line): new routine.
12310         (dashed-line): stub; call draw-line
12311         (polygon): new routine.
12312
12313 2004-11-15  Werner Lemberg  <wl@gnu.org>
12314
12315         * Documentation/user/lilypond-book.itely: Revise section on
12316         lilypond-book options.
12317         Other minor fixes.
12318
12319         * scripts/lilypond-book.py: Change indentation to 4.
12320         Minor formatting.
12321
12322 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12325         grobs that have tweaks specced.
12326         
12327 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12328
12329         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12330
12331 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12332
12333         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12334         actual char #, not 0 based index.
12335
12336         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12337
12338         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12339         Warning: do make -C mf clean.
12340
12341         * lily/context-property.cc: Compile fix.
12342
12343         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12344         Grok ec-fonts, braces and dynamics.
12345
12346         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12347
12348 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * lily/include/tweak-registration.hh: new file.
12351
12352         * lily/tweak-registration.cc: new file.
12353
12354         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12355         saving tweaks.
12356
12357         * scm/output-gnome.scm (text): comment dribble.
12358
12359 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12362
12363         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12364         path-def before using.  Fixes muchtomany slurs in wrong places
12365         bug.
12366
12367 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12370
12371         * lily/include/object-key-undumper.hh (Module): new file.
12372
12373         * lily/object-key-undumper.cc (Module): New file. Deserialize
12374         keys. SCM bindings
12375
12376         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12377         Provide SCM bindings.
12378
12379         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12380         new file. Serialize object keys.
12381         
12382         * lily/object-key.cc (dump): new function.
12383         (as_scheme): new virtual function
12384         (undump): new function
12385         (undumpers): new table.
12386
12387         * lily/include/global-context.hh (Context): take \score key upon init.
12388
12389         * lily/object-key-dumper.cc (serialize_key): new file.
12390
12391         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12392
12393         * lily/lily-lexer.cc: remove \quote.
12394
12395         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12396
12397         * lily/context.cc (Context): take key argument in ctor.
12398         (create_context): new function
12399
12400         * lily/grob.cc (Grob): take key argument in ctor.  
12401
12402         * lily/lilypond-key.cc (do_compare): new file.
12403
12404         * lily/object-key.cc (Object_key): new file.
12405
12406         * lily/include/object-key.hh (class Object_key): new file.
12407
12408         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12409
12410 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12411
12412         * Documentation/user/lilypond-book.itely: add small warning about
12413         noindent default in lilypond-book.
12414
12415         * Documentation/user/converters.itely: add examples for convert-ly.
12416
12417         * Documentation/user/examples.itely: change version string in templates
12418         to 2.4.0.
12419
12420 2004-11-12  Karl Hammar  <karl@aspodata.se>
12421
12422         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12423         cmdline, use xargs instead (backportme)
12424
12425 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12426         
12427         * Documentation/user/: Numerous fixes in the user manual.
12428
12429 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * lily/parser.yy (re_rhythmed_music): search music expression for
12432         context-id, surround by \new Voice if not found. Fixes:
12433         addlyrics-second-staff.ly
12434
12435         * VERSION: 2.5.0 released.
12436         
12437 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12440
12441         * Documentation/user/GNUmakefile: Separate rules for split and
12442         unsplit html documents.  Remove perl massaging.  (backportme)
12443
12444 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12445
12446         * Documentation/user/lilypond-book.itely: add short warning about
12447         \lilypond{} in LaTeX docs.
12448
12449 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12452         found.  (backportme)
12453
12454         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12455         version requirement.  (backportme)
12456
12457         * configure.in: Be explicit about old versions of
12458         ec-fonts-mtraced.  (backportme)
12459
12460         * lily/context-selector.cc (set_tweaks): New function.
12461         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12462         web with -DTWEAK.
12463
12464         * Documentation/user/introduction.itely (Automated engraving):
12465         Remove fragment option.  Fixes web.
12466
12467         * lily/context-property.cc (make_item_from_properties):
12468         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12469         #ifdef.
12470
12471         * scm/define-context-properties.scm
12472         (all-internal-translation-properties): Add tweakRank and tweakCount.
12473
12474         * lily/grob.cc: 
12475         * scm/define-grob-properties.scm (all-internal-grob-properties):
12476         Add tweak-rank and tweak-count.
12477
12478 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12481         New function.
12482         (text): Use them.
12483
12484         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12485         animated/opaque grob dragging tweaks.
12486
12487         * buildscripts/guile-gnome.sh: Update.
12488
12489 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12490
12491         * scm/define-grobs.scm (all-grob-descriptions): Added
12492         line-interface to the LigatureBracket object.
12493
12494 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12495
12496         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12497         dragging tweaks.
12498
12499         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12500
12501         * lily/context-selector.cc (store_context): New function.
12502
12503         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12504         (store_grob): New function.
12505         (identify_grob): Add Moment parameter.
12506
12507         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12508         exists.
12509
12510         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12511
12512 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * scm/framework-gnome.scm (item-event): Print grob id.
12515         (save-tweaks): New function.
12516         (tweak): New funtion.
12517         (item-event): Use it, bound to arrow keys.
12518
12519         * lily/context-property.cc (make_item_from_properties): Register grob.
12520         * lily/context.cc (add_context): Register context.
12521
12522         * lily/include/context-selector.hh:
12523         * lily/include/grob-selector.hh:
12524         * lily/context-selector.cc:
12525         * lily/grob-selector.cc: New file.
12526
12527 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * lily/slur.cc: add 'positions to interface
12530
12531         * lily/main.cc: reinstate PS as standard output format. 
12532
12533         * scm/framework-tex.scm (output-preview-framework): print systems
12534         up to first non title system.
12535
12536         * lily/grace-engraver.cc (start_translation_timestep): split
12537         scm_cadddr
12538         
12539 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * lily/quote-iterator.cc (Module): remove old quote-iterator
12542
12543         * scm/define-music-types.scm (music-descriptions): move
12544         NewQuoteMusic over QuoteMusic
12545
12546         * Documentation/user/notation.itely (Formatting cue notes): use
12547         \cueDuring.
12548
12549         * lily/new-quote-iterator.cc (quote_ok): new function.
12550
12551         * input/regression/quote-cue-during.ly: new file.
12552
12553         * input/regression/quote-grace.ly: new file.
12554
12555         * scm/define-context-properties.scm (Module): change definition of
12556         graceSettings
12557
12558         * lily/context-property.cc (Module): rename from
12559         translator-property.cc
12560
12561         * lily/context.cc (context_name_symbol): new function
12562
12563         * lily/grace-engraver.cc: new file. Set properties for grobs based
12564         on the grace-ness of now_moment().
12565
12566         * scm/music-functions.scm (add-grace-property): use list
12567         iso. vector for graceSettings
12568         remove set-{start,stop}-grace-properties. 
12569
12570         * lily/new-quote-iterator.cc (construct_children): set
12571         quote_outlet_ if no quoted-context-{id,type} specified.
12572
12573         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12574
12575         * lily/parser.yy (command_element): remove \quote.
12576
12577         * ly/music-functions-init.ly (location): add quoteDuring music
12578         function. 
12579
12580         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12581         optional semicolon. (backportme)
12582
12583 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12586         need to link to GUILE et al.
12587
12588 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * scm/define-music-properties.scm (all-music-properties): add
12591         quoted-context-type, quoted-context-id.
12592
12593         * scm/lily.scm (type-check-list): new function.
12594         
12595         * scm/lily-library.scm: new file. Generic library routines.
12596
12597         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12598         parser.
12599
12600         * ly/music-functions-init.ly: add quoteDuring function.
12601
12602         * lily/include/music-iterator.hh (class Music_iterator): rename
12603         set_translator -> set_context
12604
12605         * lily/parser.yy (Generic_prefix_music_scm): add
12606         MUSIC_FUNCTION_SCM_SCM_MUSIC
12607
12608         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12609
12610         * scm/framework-tex.scm (header): sanitize TeX paper size.
12611         (backportme)
12612
12613 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12614
12615         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12616
12617         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12618
12619         * scm/framework-tex.scm (font-load-command): Use T1 if no
12620         font-encoding set.  (backportme)
12621
12622         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12623         exists before converting.  (backportme)
12624
12625         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12626         exists before converting.  (backportme)
12627         (convert-to-ps): Remove .ps file if it exists before
12628         converting.  (backportme)
12629
12630         * lily/lexer.ll: Remove extra progress newline, use present tense.
12631
12632         * scm/paper.scm (paper-alist): public.
12633         * scm/framework-tex.scm (convert-to-ps):
12634         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12635         command line.
12636
12637 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12638
12639         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12640
12641         * lily/recording-group-engraver.cc (derived_mark): mark
12642         now_events_. (backportme)
12643
12644 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12647
12648         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12649         invoking latex. (backportme.)
12650
12651         * lily/stem.cc (off_callback): center stems for all rest stems.
12652
12653 2004-11-05  Werner Lemberg  <wl@gnu.org>
12654
12655         * Documentation/user/lilypond.tely: Add more guidelines for writing
12656         lilypond texinfo documents.
12657
12658 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12659
12660         * Documentation/index.html.in: remove <hr>.
12661
12662         * THANKS: change 2.3 to 2.4.
12663
12664 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12665
12666         * scm/output-gnome.scm: More fontconfig comment.
12667
12668 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12669
12670         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12671         <package> directory in $(builddir)/share according with
12672         PACKAGE_NAME defined in the VERSION file.
12673
12674 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12675
12676         * lily/beam.cc (rest_collision_callback): use local beam
12677         multiplicity.
12678
12679         * input/regression/stem-stemlet.ly: new file.
12680
12681         * lily/stem.cc (add_head): store rests as well.
12682
12683         * scm/define-grob-properties.scm (all-user-grob-properties): add
12684         stemlet-length
12685
12686         * lily/stem.cc: store rests as well.
12687         
12688         * input/regression/new-slur.ly: mention forcing.
12689
12690 2004-11-04  Werner Lemberg  <wl@gnu.org>
12691
12692         * Documentation/user/*: A new round of layout fixes and document
12693         structure cleanup.
12694
12695 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12696
12697         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12698
12699 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12700
12701         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12702
12703 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12706
12707         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12708
12709         * lily/main.cc (main): Invoke identify.
12710
12711         * scm/lily.scm (postscript->pdf): Remove progress newline.
12712         Write progress to stderr.
12713
12714         * lily/paper-book.cc (output): Remove progress newline.
12715
12716         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12717         gettext on user messages, and remove whitespace.
12718
12719         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12720
12721         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12722         argv[0] (Thomas Scharkowski).
12723
12724         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12725         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12726         for ec-fonts-mtraced.
12727
12728         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12729         --srcdir build (Bertalan).
12730
12731         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12732         headers and library too (Laura Conrad).
12733
12734         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12735         package for guile too (Laura Conrad).
12736
12737         * lily/main.cc (usage): Typo.
12738
12739 2004-11-02  Werner Lemberg  <wl@gnu.org>
12740
12741         * Documentation/user/notation.ly: More fixes to improve appearance.
12742
12743         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12744         better output for multicolumn tables.
12745
12746 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12747
12748         * lily/main.cc (dir_info): Fixed typo in the printouts.
12749
12750 2004-11-01  Werner Lemberg  <wl@gnu.org>
12751
12752         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12753         of output.
12754         Set `per_line' to 2; replace hard-coded value with it.
12755
12756         * Documentation/user/*: Many fixes to improve appearance of
12757         printed manual.
12758
12759 2004-11-01  Werner Lemberg  <wl@gnu.org>
12760
12761         * Documentation/user/changing-defaults.itely,
12762         Documentation/user/notation.ly,
12763         Documentation/user/programming-interface.itely: Use @/.
12764         Fix formatting of some lilypond snippets and tables.
12765
12766         * scripts/lilypond-book.py (compose_ly): Provide useful default
12767         for LINEWIDTH in `override'.
12768
12769 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12770
12771         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12772
12773 2004-10-31  Werner Lemberg  <wl@gnu.org>
12774
12775         Resetting @exampleindent to `5' gives ugly results with texinfo's
12776         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12777         (if not quoting) to change @exampleindent only locally.
12778
12779         * scripts/lilypond-book.py (NOQUOTE): New variable.
12780         (output) [LATEX]: Remove AFTER and BEFORE.
12781         [TEXINFO]: Remove AFTER and BEFORE.
12782         Fix QUOTE and VERBATIM pattern.
12783         Add NOQUOTE pattern.
12784         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12785         and BEFORE.
12786         [output_texinfo]: Use NOQUOTE.
12787
12788 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12789
12790         * Documentation/user/changing-defaults.itely: clarify paper
12791         size commands with correct info.
12792
12793         * Documentation/user/lilypond-book.itely: add more docs for
12794         filename extensions.
12795
12796 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12799         (PATCH_LEVEL): start 2.5.0.
12800
12801 #Local variables:
12802 #coding: utf-8
12803 #End:
12804