]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
A whole bunch of minor fixes from mailist.
[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         * Documentation/user/ advanced-notation, changing-defaults,
8         instrument-notation, invoking, music-glossary: whole bunch of minor
9         fixes from mailist.
10
11 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
12
13         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
14
15         * VERSION (PATCH_LEVEL): bump version number.
16
17         * flower/include/guile-compatibility.hh (scm_from_uint32): add
18         scm_from_uint32 ()
19
20         * lily/pango-font.cc (pango_item_string_stencil): use
21         scm_from_uint32 ()
22
23         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
24         $(outdir)/emmentaler-%.svg): remove canary.
25
26         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
27         glyphnames if we have a ttf font.
28
29 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
30
31         * Documentation/user/advanced-notation.itely (Font selection):
32         Corrected reference to the font-family-override.ly example.
33
34 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
35         
36         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
37         stem-tremolo object in the stem (or else the stem might not be
38         long enough).
39
40 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
41
42         * lily/ttf.cc (print_trailer): only print existing glyphs.
43
44 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
45
46         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
47         position the tremolo based on the position of the notehead.
48
49         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
50         notes and update the texidoc line with the new positioning rules.
51         
52 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
55
56         * scripts/lilypond-book.py (Module): set default for linewidth if
57         preamble not found.
58
59 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
60
61         * VERSION (PACKAGE_NAME): release 2.9.0.
62
63         * input/regression/stem-tremolo-position.ly: new file.
64
65         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
66
67 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
68
69         * lily/stem-tremolo.cc (print): position
70         the tremolo depending only on the end of the stem
71         and not on the notehead
72         (raw_stencil): center, on the middle staff line, the
73         flag that is closest to the end of the stem (previously
74         the bottom flag)
75         (calc_width): add this callback to shorten a tremolo when
76         it is beamed or it is stemup with a flag
77         (style): add this callback to make a tremolo rectangular when
78         it is beamed or it is stemup with a flag
79         (rotated_box): this is like Lookup::beam but makes a rotated
80         rectangle instead of a parallelogram
81
82         * lily/stem.cc (calc_stem_info): make sure the stem
83         is long enough to fit the tremolo
84         (calc-length): reduce the length of tremolo stems since the
85         tremolo code is now capable of better positioning
86
87         * scm/define-grobs.scm: make calc_width the default beam-width
88         callback for stem-tremolo and add the style callback
89                 
90 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
93         case. Backportme.
94
95 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
96
97         * lily/ttf.cc (make_index_to_charcode_map): restore old
98         cmap. Backportme.
99
100 2006-03-28  Werner Lemberg  <wl@gnu.org>
101
102         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
103
104 2006-03-28  Graham Percival  <gpermus@gmail.com>
105
106         * THANKS: update for 2.9, add section for Documentation helpers.
107
108         * Documentation/topdocs/NEWS.tely: compile fix.
109
110         * Documentation/user/ basic-notation, global, advanced-notation,
111         examples.itely: minor fixes from mailist.
112
113 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * mf/feta-bolletjes.mf: match width of solfa notes with normal
116         note heads. Backportme.
117
118         * lily/ttf.cc (print_trailer): use it.
119
120         * lily/pango-font.cc (get_unicode_name): new function.
121
122         * lily/ttf.cc (make_index_to_charcode_map): move function from
123         open-type-font.cc
124         (print_trailer): substitute uniXXXX name if applicable. 
125
126         * lily/pango-font.cc (get_index_to_charcode_map): new function.
127         (pango_item_string_stencil): use it to generate uniXXXX names.
128
129         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
130         note heads, for uniform widths in shape note output.
131         (overdone_heads): hmm. remove them again.
132
133         * scripts/lilypond-book.py (output): add links to filenames.
134
135         * Documentation/topdocs/INSTALL.texi (Top): update versions.
136
137         * lily/note-collision.cc (get_clash_groups): only consider when
138         Note_column::dir <> CENTER. Backportme.
139
140         * scripts/lilypond-book.py (get_option_parser): init output_name
141         to ''. Backportme.
142
143 2006-03-24  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/topdocs/NEWS.tely: add @end itemize
146
147         * Documentation/user/ global, advanced-notation: minor
148         stuff from mailist.
149
150 2006-03-23  Graham Percival  <gpermus@gmail.com>
151
152         * Documentation/user/ lilypond.tely, music-glossary,
153         preface: housekeeping; 2005->2006, remove "notes for 2.6"
154
155 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
156
157         * mf/GNUmakefile: don't install .enc files.
158
159         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
160
161         * VERSION (PATCH_LEVEL): bump to 2.9.0
162
163 2006-03-22  Graham Percival  <gpermus@gmail.com>
164
165         * Documentation/user/advanced-notation.itely: minor fixes
166         from mailist.
167
168 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
169
170         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
171
172         * branch lilypond_2_8
173
174 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
175
176         * scripts/lilypond-book.py (samefile): new function, for windoze
177         compatibility.
178
179 2006-03-21  Graham Percival  <gpermus@gmail.com>
180
181         * ly/engraver-init.ly: add info about StaffGroup.
182
183 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
184
185         * input/regression/stem-direction-context.ly: idem.
186
187         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
188
189         * THANKS: add Mats.
190
191         * input/regression/page-layout-twopass.ly: comment out \markup so
192         tweak-file is left.
193
194         * lily/instrument-name-engraver.cc (finalize): add to instrument
195         name global System. This also fixes chopped instrument names, but
196         doesn't crash when there are slurs/beams.
197
198         * lily/slur-configuration.cc (add_score): disallow negative slur
199         scores.
200         
201 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
202
203         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
204
205         * lily/instrument-name-engraver.cc (process_music): kludge: add
206         InstrumentName spanner to axis group of left bound. Fixes chopped
207         off instrument names in EPS images.
208
209         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
210
211         * scripts/abc2ly.py (option_parser): update to 2.7.40
212
213 2006-03-20  Graham Percival  <gpermus@gmail.com>
214
215         * THANKS: move small doc contributors to SUGGESTIONS.
216
217         * Documentation/user/ basic-notation, advanced-notation,
218         global: small changes from mailist.
219
220 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
221
222         * Documentation/user/advanced-notation.itely (Text marks): update
223         for new rehearsalMarkAlignSymbol convention.
224
225         * VERSION (PATCH_LEVEL): bump version.
226
227         * input/test/instrument-name-align.ly: new file.
228
229         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
230
231         * input/test/instrument-name-align.ly: new file. Document how to
232         align instrument names.
233
234         * lily/mark-engraver.cc: remove properties.
235
236         * scm/define-context-properties.scm
237         (all-user-translation-properties): remove align symbol properties
238         for barnumber/reh. mark.
239
240         * lily/break-align-interface.cc (self_align_callback): new
241         interface, new function. Look at complete alignment. This handles
242         tunable break alignments in case break-align-symbols are missing.
243
244         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
245
246         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
247
248         * python/convertrules.py (conv): mark/bar number alignment rule.
249
250         * lily/break-align-interface.cc (calc_positioning_done): also
251         store offset from last visible break-alignment to its
252         neighbor. This makes alignment on non-visible objects more reliable.
253
254         * po/lilypond.pot (Module): ran po-replace.
255
256         * input/regression/tie-single-manual.ly (Module): new file.
257
258         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
259         look at has_manual_position_.
260         (from_ties): set has_manual_position_ if tie has staff-position set.
261
262         * lily/tuplet-bracket.cc (calc_positions): idem.
263
264         * lily/tuplet-number.cc (print): don't print tupletnumber if it
265         doesn't span time.
266
267 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
268
269         * scm/define-markup-commands.scm (smallCaps): new markup command
270         for turning a text to small caps using smaller font size and upper
271         casing.
272
273 2006-03-17  Graham Percival  <gpermus@gmail.com>
274
275         * Documentation/user/ examples, instrument-notation,
276         advnaced-notation: minor fixes from mailist.
277
278 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * Documentation/user/tutorial.itely (First steps): change example
281         to verbatim.  
282
283 2006-03-17  Graham Percival  <gpermus@gmail.com>
284
285         * Documentation/user/ examples, advanced: minor changes from mailist.
286
287         * THANKS: add Geoff Horton, for documentation stuff.
288
289 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
290
291         * python/lilylib.py (system): revert have_select kludge.
292
293         * Documentation/user/tutorial.itely (Commenting input files):
294         update version numbers in doc. 
295
296         * scm/define-grob-interfaces.scm (multi-measure-interface): add
297         bound-padding to multi-measure-interface
298
299 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * input/test/engraver-example.ily: update version number.
302
303         * VERSION (PACKAGE_NAME): release 2.7.39
304
305         * lily/note-spacing.cc (get_spacing): heighten threshold where
306         accidentals/arpeggios influence previous spacing fully.
307
308         * lily/rest.cc (y_offset_callback): only use direction if
309         staff-position wasn't set before.
310
311         * lily/bar-number-engraver.cc: add support for
312         barNumberAlignSymbol. 
313         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
314
315         * lily/pointer-group-interface.cc (set_ordered): new function. 
316         (add_unordered_grob): new function.
317
318         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
319         to ordered, unless the opposite has been proved.  This fixes
320         random reordering of large object groups across linebreaks,
321         eg. beams.
322
323         * lily/main.cc (do_chroot_jail): printf format fix.
324
325         * lily/tie-formatting-problem.cc (generate_configuration):
326         multiply y-shift for dot with direction.
327  
328         * scm/define-markup-commands.scm (note-by-number): put (magstep
329         size) in y-attach too.
330
331         * Documentation/topdocs/NEWS.tely (Top): show override.
332
333         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
334         direction for stems.
335         
336 2006-03-15  Graham Percival  <gpermus@gmail.com>
337
338         * Documentation/user/ changing-defaults, global: minor
339         fixes from mailist.
340
341 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
344
345         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
346         breakable items after uniformly stretched notes.
347
348         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
349         outline with outer edge of note heads. This prevents infinity
350         problems with tied whole notes.
351
352         * scripts/lilypond-book.py (do_file): use os.popen
353
354         * python/convertrules.py (conv): add rule for Stem #'beamed-*
355
356 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
357
358         * Documentation/user/invoking.itely: Add ragged-right to bug report
359         guidelines.
360
361 2006-03-14  Graham Percival  <gpermus@gmail.com>
362
363         * Documentation/user/global.itely: small fix from mailist.
364
365 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
366
367         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
368         file descriptor returned by tempfile.mkstemp() when writing
369         to tmpfile and closing it. Solves problem with unlink(tmpfile)
370         on mingw.
371
372 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
373
374         * po/fi.po: newline bugfix.
375
376 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * scm/paper.scm (paper-alist): Rounding fixes.
379
380 2006-03-13  Graham Percival  <gpermus@gmail.com>
381
382         * Documentation/user/ changing-defaults, instrument-notation,
383         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
384
385 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
386
387         * po/fi.po: update.
388
389 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
392         mailto: to http:// 
393
394         * python/lilylib.py (print_environment): move ps_page_count to
395         lilypond-book.py
396
397 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
400
401         * scm/framework-ps.scm (embed-document): new function. Use to
402         embed PFA files.
403
404         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
405
406 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
407
408         * Documentation/user/instrument-notation.itely (Setting simple
409         songs): Added \book{...} around the full example, so the separate
410         markups are included in the printed example. 
411
412 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
415         tmphandle.
416
417         * python/lilylib.py (system): rewrite system() using
418         subprocess. Remove >& redirection trickery.
419
420 2006-03-11  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/ changing-defaults, global, scheme-tutorial,
423         notation-appendices.itely: minor fixes from mailist.
424
425 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
426
427         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
428         unsplit man also needs images.
429
430         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
431
432         * VERSION (PACKAGE_NAME): 2.7.38 released.
433
434 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
437         log in output dir.
438
439 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
440
441         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
442         respects the Score.skipTypesetting property.
443         
444 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
447         Prolog. No %%EOF after CFF file.
448
449 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
450         
451         * lily/constrained-breaking.cc (get_max_systems): used to return a
452         much too big value
453         (combine_demerits): use pointers to reduce copying data
454         (calc_subproblem): idem
455         (get_page_penalty): add page turn penalties
456         
457 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
458
459         * Documentation/user/invoking.itely (Invoking lilypond): better
460         explanation of -e usage.
461
462         * lily/main.cc (main_with_guile): don't append to
463         init_scheme_code_string
464
465         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
466
467         * Documentation/user/invoking.itely: add note about MacOS X scripts.
468
469         * scripts/convert-ly.py (do_options): don't print help for
470         --show-rules rule.
471
472         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
473         @code and @example. Update from texinfo.tex from CVS.
474
475 2006-03-08  Graham Percival  <gpermus@gmail.com>
476
477         * Documentation/user/scheme-tutorial.itely: clarifies distances
478         measured in staff-spaces.
479
480 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * lily/slur.cc (outside_slur_callback): only calculate offsets if
483         consider[k] is true.
484
485         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
486
487         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
488         consider columns that have originals.  Unifies spacing for mm
489         rests around line breaks.
490
491         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
492         (set_text_rods): idem.
493         (calculate_spacing_rods): new function: share code between
494         set_text_rods and set_spacing_rods.
495         (set_text_rods): take extents of bounds into account.  
496
497 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
498
499         * Documentation/user/basic-notation.itely (Writing music in
500         parallel): don't use relative.
501
502 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
503
504         * ly/music-functions-init.ly (Module): add shiftDurations
505
506         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
507
508         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
509
510         * ly/engraver-init.ly: init vocalName to nil.
511
512 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
513
514         * scm/music-functions.scm (music->make-music): bugfix,
515         KeyChangeEvents are now handled correctly.
516
517         * scripts/lilypond-book.py: Add --debug option.
518
519 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * python/lilylib.py: add tempfile.
522
523 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * VERSION (PACKAGE_NAME): release 2.7.37
526
527         * python/lilylib.py (ps_page_count): remove make_ps_images().
528         (ps_page_count): remove mkdir_p
529         (system): remove cleanup_temp.
530         (exit): remove lilypond_version_(check)
531         (error_log): remove pseudo_filter_p
532         remove read_pipe
533         remove cp_to_dir
534         remove identify
535
536         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
537         use __main__
538
539         * lily/accidental-engraver.cc (make_standard_accidental): only add
540         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
541
542         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
543         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
544         Make incompatibilities.
545
546         * scm/output-ps.scm (grob-cause): replace backslashes by /
547         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
548
549 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
550
551         * cygwin/GNUmakefile: Install fixes.
552
553         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
554
555         * lily/note-head.cc (head::get_balltype): Compile fix.
556
557         * flower/file-name.cc (dos_to_posix): Flower string fix.
558
559 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * python/lilylib.py: pychecker cleanups.
562
563         * scripts/lilypond-book.py
564         (Lilypond_snippet.output_print_filename): pychecker cleanups
565
566         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
567
568         * python/lilylib.py (underscore): remove identify() , warranty()
569
570         * ps/music-drawing-routines.ps: change Border routine for GSView
571         compatibility.
572
573         * lily/stem.cc (height): use quantize-positions.  This triggers
574         set_stem_lengths, so scripts on beamed stems are handled correctly.
575
576         * lily/side-position-interface.cc (aligned_side): check if edges
577         of script are inside staff. Fixes accent of edge of the staff.
578
579         * input/regression/staccato-pos.ly: more examples.
580
581         * stepmake/aclocal.m4 (depth): fix bashism.
582
583         * lily/lyric-combine-music-iterator.cc: move from
584         new-lyric-combine-iterator.cc
585         (process): add pending_grace_lyric_ member to delay lyrics on
586         grace notes.
587
588         * lily/system-start-text.cc (print): suicide if we don't have any
589         elements. Fixes hara kiri'd instrument names.
590
591         * scripts/mup2ly.py (Module): remove.
592
593 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
594
595         * Documentation/user/global.itely (A single music expression):
596         close @lilypond properly
597
598         * lily/volta-bracket.cc (modify_edge_height): change from
599         after_line_breaking_callback. Suicide last bracket if appropriate.
600  
601         * python/lilylib.py: strip getopt support
602
603         * scripts/etf2ly.py (do_options): use optparse
604
605         * scripts/midi2ly.py: optparse, strip lilylib copy. 
606
607         * scripts/abc2ly.py (voices): use optparse.
608
609         * stepmake/stepmake/generic-vars.make: new function absdir.
610
611         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
612
613         * scripts/lilypond-book.py (find_file): use global_options for
614         include path
615
616         * scm/ps-to-png.scm (ps-page-count): prevent null characters
617         entering C code.
618
619 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * python/lilylib.py (get_global_option): ughness for extracting
622         global options from lilylib.
623         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
624
625         * scripts/lilypond-book.py (get_option_parser): use optparse for
626         option handling.  Put options in global_options variable.
627
628 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
629
630         * Documentation/index.html.in: clarify.
631
632 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
633
634         * scm/layout-page-layout.scm (write-page-breaks): add a
635         music-system-heights property to the page layout output.
636
637         * scm/page.scm (make-page-stencil): take footer into account when
638         computing the 'space-left page property
639         (annotate-space-left): take footer into account when annonating
640         space left.
641
642 2006-02-28  Graham Percival  <gpermus@gmail.com>
643
644         * Documentation/user/ advanced-notation, global: more (final)
645         docs for music expressions, removed special fermatas.
646
647 2006-02-27  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/user/ basic-notation, global: minor changes
650         from mailist.
651
652 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
653
654         * scm/framework-ps.scm:         
655         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
656         layer for inf? and nan? from framework-ps to lily-library.
657
658 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
661         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
662
663         * buildscripts/substitute-encoding.py (Module): remove file.
664
665         * mf/GNUmakefile: more PFA strippage.
666
667         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
668
669         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
670         generation
671
672         * scm/framework-ps.scm: remove font name munging.
673
674         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
675
676 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
677
678         * scm/markup.scm (define-markup-command): change
679         def-markup-command to define-markup-command
680
681         * scm/music-functions.scm (define-music-function): change
682         def-music-function to define-music-function.
683
684         * python/convertrules.py (conv): rules for def-music-function
685         and def-markup-commands
686
687         * Documentation/user/programming-interface.itely,
688         input/no-notation/display-lily-tests.ly,
689         input/regression/lily-in-scheme.ly,
690         input/regression/markup-user.ly,
691         input/regression/music-function.ly, input/regression/tie-chord.ly,
692         scm/fret-diagrams.scm, ly/music-functions-init.ly,
693         ly/gregorian-init.ly: use new macro names (define-music-function,
694         define-markup-command).
695
696 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
699         (output): add comments to lp-book latex output.
700
701         * GNUmakefile.in (footifymail): use gmane address for webpage bug
702         address.
703
704 2006-02-23  Graham Percival  <gpermus@gmail.com>
705
706         * Documentation/user/ tutorial, global: minor changes.
707
708 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
709
710         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
711         blocks (for make 3.80)
712
713         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
714         \notemode so that user should not have to explicitely type it.
715
716         * scm/define-music-display-methods.scm: various
717         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
718         constructs)
719
720         * input/no-notation/display-lily-tests.ly: new tests for
721         \applyOutput and \applyContext
722
723 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724
725         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
726         changed it slightly so that the number of systems returned by
727         solve () will be the same as the last value passed to resize
728         (). I've also added more documentation, removed casts, fixed style
729         problems and put in some recovery if constraints aren't satisfied."
730
731 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
732
733         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
734         for emacs < 22 compatibility.
735         (count-rexp): Use it.
736         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
737         substring juggling (Milan Zamazal).
738
739 2006-02-23  Graham Percival  <gpermus@gmail.com>
740
741         * Documentation/user/ basic-notation, advanced-notation,
742         global.itely, invoking.itely, tutorial,itely:
743         minor fixes from mailist.
744
745         * scm/define-markup-commands.scm: improve docs of \filled-box.
746
747 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
748
749         * Documentation/index.html.in: changes concern the previous release.
750
751         * input/regression/+.ly: cultivate typographical terminology.
752
753 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * scm/define-grob-interfaces.scm (parentheses-interface): add
756         padding to parentheses-interface.
757
758         * Documentation/user/GNUmakefile: remove $(CROSS) support from
759         Documentation/user/GNUmakefile. Use --disable-documentation for that.
760
761         * VERSION (PATCH_LEVEL): release 2.7.36
762
763         * lily/slur.cc: add avoid-slur (ugh.)
764         
765         * lily/slur-configuration.cc (fit_factor): oops, skip point if
766         intersection gets smaller. This fixes slurs over extreme points.
767
768         * lily/melody-engraver.cc (stop_translation_timestep): ignore
769         stems with neutral-direction set.
770
771         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
772
773         * lily/open-type-font.cc (load_table): format error.
774
775         * lily/change-iterator.cc (process): format fix.
776
777         * flower/include/international.hh (_f): idem.
778
779         * flower/include/std-string.hh: add format printf attribute.
780
781         * scm/define-grobs.scm (all-grob-descriptions): height of all
782         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
783
784         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
785         ambitus lines.
786
787         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
788
789 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
790
791         * input/regression/: upgraded syntax for some files.
792
793         * THANKS: Add bughunters.
794
795 2006-02-22  Graham Percival  <gpermus@gmail.com>
796
797         * Documentation/user/ invoking.itely, advanced-notation.itely,
798         global.itely: long-awaited "let's make chapter 10 not suck"
799         update.  Rearrange chapter 10; now called "global issues",
800         addresses file structure, etc.  Some info from other files
801         moved into global.itely.
802
803 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
806         catch trill-span-event notes.
807
808         * Documentation/user/examples.itely (Ancient notation templates): typo.
809         (Jazz combo): typo.
810
811         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
812
813         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
814
815         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
816
817         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
818
819         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
820         froum Laissez_vibrer_engraver.
821
822         * ly/declarations-init.ly (repeatTie): add \repeatTie
823
824         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
825
826         * scm/define-grob-properties.scm (all-user-grob-properties): add
827         head-direction property.
828
829         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
830         from_lv_ties. Take head direction argument.
831
832         * lily/semi-tie-column.cc: rename from
833         laissez-vibrer-tie-column.cc. Rename class too.
834
835         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
836         class too.
837
838         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
839
840         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
841         0 case.
842         (find_breaks): idem.
843
844 2006-02-21  Graham Percival  <gpermus@gmail.com>
845
846         * Documentation/user/advanced-notation.itely: fixed make-moment]
847         example.
848
849         * Documentation/user/basic-notation.itely: more clarification to
850         transpose.
851
852 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * lily/include/constrained-breaking.hh (class
855         Constrained_breaking): new file.
856
857         * lily/constrained-breaking.cc (resize): new file.
858
859         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
860
861         * Documentation/user/advanced-notation.itely (Clusters): insert
862         end ignore too.
863
864         * lily/tie-column.cc (calc_positioning_done): support for
865         tie-score debugging
866
867         * lily/tie-formatting-problem.cc
868         (generate_extremal_tie_variations): factor out.
869         (score_ties_configuration): annotate all tie 
870         (print_ties_configuration): new routine.
871         (generate_configuration): nudge extremal ties outside of the head
872         Y extents.
873         (score_ties_configuration): oops. convert to staff-space before
874         determining position symmetry.
875
876 2006-02-20  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/user/*-notation.itely: misc minor editing,
879         shifting doc sections around.
880
881         * Documentation/user/*-notation-itely, global.itely,
882         changing-defaults.itely: added new stuff from NEWS.
883
884 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
885
886         * po/fi.po: update.
887
888 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
889
890         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
891         lilypond --verbose for lp-book.
892
893         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
894         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
895
896         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
897         $(buildscript-dir) iso. absolute depth.
898
899         * buildscripts/genicon.py (dir): thinko.
900
901         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
902
903 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
904
905         * scm/output-lib.scm: swap darkcyan/darkyellow
906
907         * THANKS: Add bughunters.
908
909 2006-02-19  Graham Percival  <gpermus@gmail.com>
910
911         * Documentation/user/programming-interfaces.itely: fixed example.
912
913         * Documentation/user/instrument-notation.itely: fix @{ @}.
914
915         * scm/script.scm: add avoid-slur for \open.
916
917 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
918
919         * lily/tie-formatting-problem.cc (score_configuration): use
920         sliding score for min-length. 
921
922         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
923         spaghetti for icons.
924
925         * buildscripts/genicon.py (program_name): new file.
926
927         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
928         in outline too.  
929         (generate_configuration): for small ties, also look for collisions
930         at Y + DIR*h + DELTA_Y.
931         (get_variations): consider variation for dot positions too.
932
933         * lily/side-position-interface.cc (aligned_side): take abs for
934         quantized rounded position. Fixes tenuto below staff.
935
936         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
937         markers when necessary.
938
939         * lily/program-option.cc (internal_set_option): add
940         strict_infinity_checking option.
941
942         * scm/output-lib.scm (cyan): swap yellow and cyan.
943
944 2006-02-19  Graham Percival  <gpermus@gmail.com>
945
946         * darwin.patch: trivial linenumber update.
947
948         * Documentation/user/ {various}: `\context foo = named' changed
949         to `\new foo = "name"' in docs.
950
951 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * scm/stencil.scm (annotate-y-interval): use it.
954
955         * scm/lily-library.scm (interval-sane?): new function.
956
957         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
958         tfm_checksum stuff.
959
960         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
961         common refpoint.
962
963         * flower/include/std-vector.hh (iterof): add iterof macro.
964
965         * lily/enclosing-bracket.cc (width): new function.
966
967         * lily/align-interface.cc (align_elements_to_extents): reinstate
968         warning.
969
970 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
971
972         * Documentation/index.html.in: fix spelling: thankyous.
973
974 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
975
976         * lily/lyric-hyphen.cc: typo.
977
978 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
979
980         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
981         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
982         builds don't work. 
983
984         * VERSION: release 2.7.35
985
986         * lily/beam.cc (get_default_dir): oops. Take abs () for
987         extremes[DOWN].
988         (get_default_dir): use extreme position criterion only in absence
989         of forced stem directions.
990
991         * VERSION (PATCH_LEVEL): bump VERSION.
992
993         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
994         dependencies. Necessary for -jX builds.  
995
996 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
997
998         * lily/relocate.cc (setup_paths): Yet another const fix.
999
1000 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1003
1004         * lily/relocate.cc (setup_paths): oops.
1005
1006 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1007
1008         * Documentation/index.html.in: order links: html before PDF.
1009
1010 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1011
1012         * lily/tie-column-format.cc (Module): remove.
1013
1014         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1015
1016         * lily/text-spanner.cc (print): idem.
1017
1018         * lily/dynamic-text-spanner.cc (print): only print line if longer
1019         than dash-period.
1020
1021         * lily/auto-change-iterator.cc (change_to): formatting.
1022
1023         * lily/beam.cc (get_default_dir): take extreme note head as input
1024         for stem direction.
1025
1026         * lily/tie.cc (get_default_dir): only look directions for visible
1027         stems. 
1028
1029         * lily/side-position-interface.cc (aligned_side): oops. Don't
1030         mutiply with direction. This fixes quantized (staccato, tenuto)
1031         scripts below notes.
1032
1033         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1034         direction. Fixes c-lyrics-center-align.ly
1035
1036 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1037
1038         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1039         constructor.
1040
1041         * lily/std-string.cc:
1042         * lily/include/std-vector.hh (split_string): Move and rename from
1043         lily/include/misc.hh, lily/misc.cc.  Update callers.
1044
1045 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1046
1047         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1048
1049 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1050
1051         * flower/test-file.cc: New file.
1052
1053         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1054         libraries.
1055
1056         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1057
1058 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1059
1060         * flower/include/file-storage.hh: remove file.
1061
1062         * lily/include/midi-item.hh (class Midi_track): idem.
1063
1064         * lily/include/source.hh (class Sources): idem.
1065
1066         * lily/include/performance.hh (class Performance): use vector
1067         iso. Cons<>
1068
1069         * flower/include/cons.hh (class Cons): remove file.
1070
1071         * flower/include/flower-proto.hh: remove template cruft.
1072
1073         * lily/include/font-metric.hh: use size_t not vsize for indices.
1074
1075         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1076         from proto.
1077
1078         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1079
1080         * lily/include/paper-book.hh (class Paper_book):
1081         make get_system_specs() public.
1082
1083         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1084         the force=10000 case if we don't have a current-best. 
1085
1086         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1087         vsize 
1088
1089         * flower/include/flower-proto.hh: remove outdated templates.
1090
1091         * scm/page.scm: use annotate-spacing
1092
1093 2006-02-15  Graham Percival  <gpermus@gmail.com>
1094
1095         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1096
1097         * THANKS: moved Erlend Aasland to contributors.
1098
1099 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1100
1101         * config.hh.in: remove HAVE_PANGO_16
1102
1103         * lily/tuplet-bracket.cc (calc_positions): multiply with
1104         staff-space for beam case. This fixes tuplets+beams on scaled
1105         staves.
1106
1107         * config.hh.in: remove all Kpathsea related defines.
1108
1109         * lily/dot-column.cc (side_position): reach stem via dots->
1110         head->stem. Inspect all stems for dot collisions. 
1111
1112         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1113         stem handling.
1114
1115         * lily/bar-number-engraver.cc (process_music): document function
1116         of whichBar.
1117
1118         * lily/score.cc (default_rendering): add pscore, not systems
1119         themselves.
1120
1121         * lily/paper-book.cc (get_system_specs): separate generation of
1122         titles and systems.
1123
1124         * flower/include/std-vector.hh: don't include config.hh
1125
1126 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1127
1128         * flower/include/std-vector.hh: Better wrapper compatibility with
1129         std::vector.
1130
1131         * flower/include/flower-proto.hh: Remove cheap forward declaration
1132         attempts.
1133
1134         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1135
1136 2006-02-14  Graham Percival  <gpermus@gmail.com>
1137
1138         * Documentation/user/invoking.itely: add warning about command line.
1139
1140 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * lily/include/lily-proto.hh: add Prob, rm Page.
1143
1144         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1145
1146         * VERSION: release 2.7.34
1147
1148         * lily/relocate.cc (framework_relocation): show canary if
1149         GHOSTSCRIPT_VERSION undefined.
1150
1151         * GNUmakefile.in: remove $(VERSION) symlink.
1152
1153         * lily/relocate.cc (setup_paths): add + 
1154
1155 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1156
1157         * Documentation/index.html.in: specify sizes for all big HTML pages.
1158
1159 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * config.hh.in: remove @FRAMEWORKDIR@
1162
1163         * lily/system-start-text.cc (get_stencil): new file: separate out
1164         system-start-delimiter text support.
1165
1166         * input/**ly: replace \context with \new where appropriate.
1167         
1168         * THANKS: add Don.
1169
1170         * lily/slur-scoring.cc (get_base_attachments): use
1171         robust_relative_extent. This fixes problems with empty paper-columns. 
1172
1173 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1176
1177         * scm/define-music-properties.scm (all-music-properties):
1178         create-new property.
1179
1180         * lily/context-specced-music-iterator.cc (construct_children):
1181         inspect 'create-new property iso. magical $uniqueContextId context
1182         id.
1183
1184         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1185
1186         * lily/context-key-manager.cc (Module): new file. Encapsulate
1187         object key generation.
1188
1189         * lily/include/context-key-manager.hh (Module): new file.
1190
1191 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1194         names vertically
1195
1196         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1197         options.
1198         (reloc_b): excise --enable-framework-dir
1199
1200         * lily/relocate.cc (framework_relocation): use getenv
1201         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1202
1203 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1204
1205         * flower/include/std-string.hh: 
1206         * flower/include/std-vector.hh: Finish std:: conversion; move
1207         flower extensions from std:: namespace.  Update users.
1208
1209         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1210         their expansion to vector<*>.  Update users.
1211
1212 2006-02-10  Graham Percival  <gpermus@gmail.com>
1213
1214         * Documentation/user/invoking.itely: add example to File structure.
1215
1216         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1217         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1218
1219 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * ly/paper-defaults.ly: typo.
1222
1223         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1224         set_parent() for parentheses. This will make it show up in bbox
1225         calculations.
1226
1227         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1228         ly:grob-common* functions.
1229
1230         * lily/grob-scheme.cc (LY_DEFINE):
1231         ly:grob-common-refpoint-of-array: new function 
1232         ly:grob-common-refpoint: new function 
1233         ly:grob-relative-coordinate: new function 
1234
1235         * lily/instrument-name-engraver.cc (process_music): use
1236         Text_interface::is_markup(). This fixes \markup on instrument names.  
1237
1238         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1239         for ties and slurs.
1240
1241         * lily/slur.cc (print): idem.
1242
1243         * lily/tie.cc: add line-thickness for ties. 
1244
1245 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1246
1247         * scm/output-svg.scm: Document diversion from GNU coding standards
1248         as a workaround for a bug in Microsoft Internet Explorer.
1249
1250 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/instrument-name-engraver.cc (process_music): use
1253         is_markup() iso. is_string()
1254
1255         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1256
1257         * lily/percent-repeat-engraver.cc (process_music): only look at
1258         main_part_ for % repeats.
1259
1260         * lily/stem-tremolo.cc (get_beam_translation): new function.
1261         (calc_slope): new function.
1262         (height): don't use real slope.
1263
1264 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1265
1266         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1267         new connect-to-neighbor, control-points and staff-padding
1268         properties to make ligature brackets showing up again.
1269
1270 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * VERSION: release 2.7.33
1273
1274         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1275         too many.
1276
1277         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1278         remove applyOutput example.
1279         (Objects connected to the input): document \tweak, \parenthesize
1280
1281         * lily/relocate.cc (prefix_relocation): allow "current"
1282         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1283         changing VERSION in a lily tree less painful.
1284
1285         * input/regression/parenthesize.ly: new file. 
1286
1287         * scm/output-lib.scm (parenthesize-element): new function.
1288
1289         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1290
1291         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1292
1293         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1294         cause: accidentals are caused by note heads, not note events. 
1295
1296 2006-02-08  Graham Percival  <gpermus@gmail.com>
1297
1298         * darwin.patch: small patch from Erlend, thanks!
1299
1300         * Documentation/user/basic-notation.itely: add stem-neutral example.
1301
1302         * Documentation/user/putting.itely: clarifications.
1303
1304 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1307         note, add more guidelines to what should go into NEWS.
1308
1309         * input/sakura-sakura.ly: document how to override font.
1310
1311         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1312
1313 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1316
1317 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1320         convertrules.  Add explicit grouping, needed for python2.2.
1321
1322 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1325
1326 2006-02-07  Graham Percival  <gpermus@gmail.com>
1327
1328         * Documentation/user/global.itely: fix line-width in (text) docs.
1329
1330         * Documentation/user/lilypond-book.itely: same.
1331
1332 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * VERSION (PACKAGE_NAME): release 2.7.32
1335
1336         * Documentation/topdocs/NEWS.tely (Top): document new variable
1337         naming.
1338
1339         * flower/include/array.icc (Message): remove file.
1340
1341         * flower/include/std-vector.hh: make sure vsize and VPOS are
1342         defined for binary_search_bounds().
1343
1344         * flower/std-string.cc (std): add to_string(long unsigned).
1345
1346         * configure.in (gui_b): excise std_string option.
1347         (gui_b): excise std_vector option.
1348
1349         * flower/string.cc (Module): excise flower array & string
1350
1351         * flower/include/std-string.hh: excise flower string.
1352
1353         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1354
1355         * python/convertrules.py (lilypond_version_re_str): require
1356         only numbers and dots in \version string.
1357
1358 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * lily/system-start-delimiter.cc (print): allow style = text too.
1361
1362         * lily/system-start-delimiter-engraver.cc
1363         (acknowledge_system_start_text): new function, also add add to
1364         support of system-start-text (instrument names). This fixes
1365         instrument names on piano staves.
1366
1367         * lily/instrument-name-engraver.cc: rewrite. Use
1368         system-start-delimiter approach. This save memory and cpu.
1369
1370         * scm/define-grobs.scm (all-grob-descriptions): remove
1371         instrument-name from break-alignment.
1372
1373         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1374
1375 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1376
1377         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1378         jobserver going.
1379
1380         * configure.in (std_vector): On by default.
1381
1382         * lily/include/font-metric.hh:
1383         * lily/include/tfm-reader.hh: 
1384         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1385         Update users.
1386
1387         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1388
1389 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * VERSION (PACKAGE_NAME): 2.7.31
1392
1393         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1394         EPS edge at 0, but take minimum with left-overshoot. This fixes
1395         cut off system start delims. 
1396
1397         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1398         hack: add to axis group if not added yet. This fixes hara kiri'd
1399         piano staves.
1400
1401         * lily/hara-kiri-group-spanner.cc
1402         (force_hara_kiri_in_y_parent_callback): fix signatures.
1403
1404         * lily/hairpin.cc (print): check next hairpin to see whether or
1405         not to be continuing.
1406
1407 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * Remove trailing whitespace from makefiles.
1410         
1411         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1412         for earlier gcc.
1413
1414         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1415
1416         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1417
1418         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1419
1420         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1421
1422         * configure.in: Use it.
1423
1424 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * scm/music-functions.scm (pitch-of-note): new function.
1427
1428         * ly/music-functions-init.ly: add \octave and \addquote
1429
1430         * lily/parser.yy (music_function_chord_body): softcode \octave.
1431         (lilypond_header): softcode \addquote
1432
1433 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1436         array.hh, parray.hh at all.  Getting ready to flip the
1437         configure default.
1438
1439         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1440
1441         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1442         a bit.
1443
1444         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1445
1446 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * flower/include/array.hh: typo. 
1449
1450 2006-02-02  Graham Percival  <gpermus@gmail.com>
1451
1452         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1453
1454 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1455
1456         * flower/include/pqueue.hh: Derive from std::vector.
1457
1458         * flower/include/parray.hh: Conform to std::vector interface.
1459         Update users.
1460
1461 2006-02-02  Graham Percival  <gpermus@gmail.com>
1462
1463         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1464
1465 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466
1467         * flower/file-path.cc (is_file): remove if 0 section.
1468
1469         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1470         selecting afii61352.
1471
1472 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1473
1474         * flower/include/std-vector.hh (boundary): Oops, reverse.
1475
1476         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1477         remove superfluous `d'.
1478
1479         * flower/include/std-vector.hh (boundary, top): Detach from class.
1480         Remove empty vector shell.
1481
1482         * flower/include/array.hh (reverse, swap): Detach from class.
1483         Update users.
1484         
1485         * flower/include/std-vector.hh
1486         * flower/include/array.hh (concat): Globally change to insert ().
1487
1488         
1489         * flower/include/std-vector.hh
1490         * flower/include/parray.hh
1491         * flower/include/array.hh (elem, elem_ref): Globally replace by
1492         at ().
1493
1494 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1497
1498         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1499         anticipate on identifier substitutions.
1500
1501 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * flower/include/std-vector.hh (insert): Remove, replace by
1504         std::vector interface.  Update callers.
1505
1506         * flower/include/array.icc (insert): Change signature to
1507         match std::vector interface.
1508         
1509         * flower/include/array.icc (vector_sort): Bugfix.
1510
1511 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * lily/parser.yy (output_def_head_with_mode_switch): new
1514         production. Result: dashes and underscores may be used in the
1515         \paper block.
1516
1517         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1518
1519         * python/convertrules.py (conv): oops. One slash too much.
1520
1521 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1522
1523         * flower/include/std-vector.hh (sort): Remove, replace by
1524         ::vector_sort.  Update callers.
1525
1526         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1527         (sort): Bugfix.
1528
1529         * flower/test-std.cc (vector_sort): New test.
1530
1531 2006-02-01  Graham Percival  <gpermus@gmail.com>
1532
1533         * Documentation/user/putting.itely: fixes from Erik.
1534
1535 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * flower/test-std.cc: Add simple unit test for vector migration.
1538
1539         * stepmake/stepmake/test*: Unit test support.
1540
1541         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1542         update callers.
1543
1544         * flower/include/array.hh (begin, end): Add.
1545         (del, get): Remove.
1546
1547 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1550         std::string not String. 
1551
1552         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1553         iso UINT_MAX.
1554
1555         * lily/prob.cc (Prob): copy type_ too.
1556
1557         * lily/lily-guile.cc (mangle_cxx_identifier): new
1558         function. Class_bla::foo_bar_[px] ->
1559         ly:class-bla::foo-bar[?!]. Changes throughout
1560
1561 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1564
1565         * lily/beam.cc (calc_direction): take dir from visible stem in
1566         degenerate case.
1567
1568 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1569
1570         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1571         Fix -1, >=0 boundary checks for unsigned vsize.
1572
1573         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1574         loop for unsigned vsize.
1575
1576         * configure.in (--enable-std-vector): New option.
1577         (--enable-std-string): On by default.
1578
1579         * flower/include/std-vector.hh: New file.  Enable switch to
1580         std::vector, update client code.
1581
1582 2006-01-30  Graham Percival  <gpermus@gmail.com>
1583
1584         * scm/document-translation.scm: clarify "this context is also
1585         known as".  Thanks, Werner!
1586
1587         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1588
1589         * Documentation/user/invoking.itely: small fix from Don.
1590
1591 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * scm/lily.scm (define-scheme-options): rename option
1594         preview-include-book-title to book-title-preview
1595         (define-scheme-options): move force-eps-font-include (from paper
1596         block) to eps-font-include -d option.
1597
1598         * VERSION (PATCH_LEVEL): release 2.7.30
1599
1600         * input/bach-schenker.ly (staffPiano): new file.
1601
1602         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1603
1604         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1605         credits to Nicolas.
1606
1607         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1608
1609         * ps/lilyponddefs.ps: remove start-system, stop-system,
1610         start-page fluff. This saves putting { } code on the stack, fixing
1611         stack overflows when including EPS files.
1612
1613 2006-01-29  Graham Percival  <gpermus@gmail.com>
1614
1615         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1616
1617 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1618
1619         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1620
1621 2006-01-28  Graham Percival  <gpermus@gmail.com>
1622
1623         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1624
1625 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1626
1627         * input/mutopia/claop.py: Update.
1628
1629 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * input/regression/completion-heads.ly (texidoc): fix.
1632
1633         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1634
1635         * lily/tie-formatting-problem.cc
1636         (set_ties_config_standard_directions): use abs iso fabs for ints.
1637
1638         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1639
1640         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1641         little less than noteheight, to prevent overlaps in chords.
1642
1643         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1644         head, and fudge stem-attachment.
1645
1646         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1647
1648         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1649
1650 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1651
1652         * lily/main.cc (main): Debugging aid: catch exceptions.
1653
1654         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1655         output with std::string.
1656
1657 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1660
1661 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1662
1663         * Fix -DSTRING_UTILS_INLINED.
1664
1665 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1666
1667         * VERSION (PATCH_LEVEL): release 2.7.29
1668
1669         * lily/relocate.cc (setup_paths): mingw uses std string too.
1670
1671         * lily/*.cc: various fixes for substr(ARG).
1672
1673         * lily/sustain-pedal.cc (print): 
1674
1675         * flower/file-name.cc (slashify): use std strings.
1676
1677         * flower/string-convert.cc: remove publib.h
1678
1679         * scm/define-markup-commands.scm (verbatim-file): new markup
1680         command \verbatim-file
1681
1682         * Documentation/topdocs/NEWS.tely: fixup URLs
1683
1684         * input/regression/alignment-vertical-manual-setting.ly (Module):
1685         new file.
1686
1687         * lily/align-interface.cc (align_elements_to_extents): overwrite
1688         translations with numbers in alignment-offsets from left bound
1689
1690         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1691         (page-translate-systems): new function: take into account Y-offset.
1692
1693         * Documentation/topdocs/NEWS.tely (Top): document new features.
1694
1695         * input/regression/page-layout-manual-position.ly (Module): new
1696         file.
1697
1698 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * flower/file-path.cc (path::parse_path): Oops.
1701
1702         * Finish std::string interface.  For now, use std:: marker
1703         throughout for easy s/r.
1704
1705 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * Documentation/user/putting.itely (Score is a single musical
1708         expression): typo.
1709         (Score is a single musical expression): more typos.
1710
1711         * scm/page.scm (annotate-space-left): thinko.
1712         (annotate-page): more thinkos.
1713
1714 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1717         for different \score blocks separately.
1718         (post-process-pages): put write-page-layout into paper block.
1719
1720         * lily/output-def.cc (get_parser): new file.
1721
1722         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1723         file.
1724
1725         * lily/include/output-def.hh (class Output_def): add parser_ member.
1726
1727         * input/regression/page-layout-twopass.ly (Module): new file.
1728
1729         * scm/lily.scm: remove cpp hack.
1730
1731         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1732
1733 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1734
1735         * GNUmakefile.in (c-clean): New target.
1736
1737         * flower/include/std-string.hh: String/std::string compatibility:
1738         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1739         type.
1740
1741         * flower/rational.cc: 
1742         * flower/include/rational.hh: 
1743
1744         * flower/offset.cc: 
1745         * flower/include/offset.hh: 
1746
1747         * flower/interval.cc: 
1748         * flower/include/interval.hh: 
1749
1750         * flower/string-convert.cc: 
1751         * flower/include/string-convert.hh: Use std::string [interface].
1752         Update callers.
1753
1754 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1755
1756         * Documentation/index.html.in: clean up.
1757
1758 2006-01-25  Graham Percival  <gpermus@gmail.com>
1759
1760         * Documentation/user/putting.itely: another new untested doc section.
1761
1762 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * scm/layout-page-layout.scm (write-page-breaks): write
1765         \spacingTweaks #ALIST. Handle grace timing.
1766
1767         * scm/: more imports.
1768
1769         * scm/page.scm (make-page): add footer/header.
1770         (annotate-space-left): revise: only take page argument.
1771         (layout->page-init): new function.
1772
1773         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1774         version of the system/spacing/linebreak hack writing to the output
1775
1776         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1777         ly:make-prob.
1778
1779         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1780         ly:spanner-bound
1781
1782 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1783
1784         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1785
1786         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1787
1788         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1789         handling to page.scm
1790
1791         * lily/prob-scheme.cc (LY_DEFINE): new file.
1792         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1793
1794         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1795         prob functions.
1796
1797         * lily/music.cc (derived_mark): derive Music from Prob.
1798
1799         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1800
1801         * lily/prob.cc (Module): Implement Prob (Property Object), object
1802         with shared and r/w property alists.  
1803
1804         * lily/include/prob.hh (Module): new file. Declare Prob.
1805
1806         * flower/string.cc: remove is_empty().
1807
1808         * flower/include/string.hh (class String): remove String:: qualifier.
1809
1810         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1811         substitute appropriate functions.
1812
1813         * flower/include/string.hh (class String): remove to_str0 and
1814         is_empty(). S&R everywhere.
1815
1816 2006-01-23  Graham Percival  <gpermus@gmail.com>
1817
1818         * Documentation/user/basic-notation.itely: add hairpin
1819         after-linebreak tweak to commonprop.
1820
1821         * Documentation/user/putting.itely: added two new sections.
1822
1823 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * flower/international.cc: 
1826         * flower/include/international.hh: 
1827
1828         * flower/getopt-long.cc: 
1829         * flower/include/getopt-long.hh: Use std::string [interface].
1830         Update callers.
1831
1832         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1833
1834         * stepmake/stepmake/executable-rules.make: Add dependency on
1835         module libraries.
1836
1837 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1838
1839         * flower/file-path.cc: 
1840         * flower/include/file-path.hh: Use std::string [interface].
1841         Update callers.
1842
1843         * flower/direction.cc: 
1844         * flower/axis.cc: Unused.  Remove.
1845
1846         * configure.in (--enable-std-string): New option.
1847
1848         * flower/std-string.cc: 
1849         * flower/include/std-string.hh: New file.
1850
1851         * flower/file-name.cc[STD_STRING]:
1852         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1853
1854 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1857
1858         * scm/define-markup-commands.scm (with-dimensions):
1859         with-dimensions markup command.
1860
1861         * input/test/font-table.ly: use it.
1862
1863         * lily/open-type-font.cc (glyph_list): new function.
1864
1865         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1866
1867         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1868
1869 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1870
1871         * ly/music-functions-init.ly (parallelMusic): new music function
1872         for parallel music entry.
1873
1874         * scm/define-music-properties.scm (all-music-properties): new
1875         'void music property
1876
1877         * scm/music-functions.scm (ly:music-message): make public, to be
1878         used in music function definitions
1879
1880         * scm/lily-library.scm (collect-music-for-book): discard music
1881         when the 'void property is set.
1882
1883 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1886
1887         * mf/GNUmakefile: idem.
1888
1889         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1890
1891         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1892
1893         * Documentation/user/notation-appendices.itely (The Feta font):
1894         use it.
1895
1896         * input/test/font-table.ly: new file. Generate font table within lily.
1897
1898         * Documentation/user/notation-appendices.itely (The Feta font):
1899         use new font-table.ly file. 
1900
1901         * stepmake/stepmake/install-out-targets.make
1902         (local-install-outfiles): only create directory if
1903         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1904
1905 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1908
1909         * VERSION (PACKAGE_NAME): release 2.7.28
1910
1911         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1912         the right font from a Mac dfont.
1913         (write-preamble): don't forget directory, only look at files.
1914
1915         This fixes problems with TTF files in dfonts that don't match
1916         their PostScript names.
1917          
1918         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1919         PS name from TTF font.
1920
1921         * input/regression/tie-manual.ly: document new feature.
1922
1923         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1924
1925         * VERSION (MY_PATCH_LEVEL): bump to .28
1926
1927         * Documentation/user/basic-notation.itely (Ties): add tie examples
1928         refs.
1929
1930         * lily/tie-formatting-problem.cc (score_ties_configuration):
1931         symmetry penalties for outer ties.
1932
1933 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/tie-formatting-problem.cc (generate_configuration) 
1936         (set_manual_tie_configuration): skip non-pair manual
1937         tie-configuration, so you can set individual ties as
1938
1939           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1940
1941         * input/regression/tie-chord.ly: use generateTiePattern to
1942         simplify file.
1943
1944         * lily/tie-formatting-problem.cc (peak_around): new function.
1945         (score_configuration): use sliding criterion for staff line collisions. 
1946         (score_configuration): idem for dot collisions.
1947         (generate_configuration): use separate stem_gap for gap to stem.
1948
1949         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1950         separate penalty factors for x and y distance.
1951         (struct Tie_details): separate penalties for tip and center line collisions.
1952
1953 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1954
1955         * lily/tie-formatting-problem.cc (generate_configuration): make
1956         large ties avoid stafflines in the horizontal section.
1957         (score_configuration): use softcoded penalties
1958         (score_aptitude): idem.
1959
1960         * lily/tie-helper.cc (from_grob): softcode tie details
1961
1962         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1963
1964         * lily/staff-symbol-referencer.cc (on_line): rename from
1965         on_staffline 
1966
1967 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1968
1969         * ly/music-functions-init.ly: remove duplicate tag.
1970
1971         * lily/include/*.hh: GCC 4.1 fixes.
1972
1973 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1974
1975         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1976
1977         * scm/define-music-types.scm: fix bug in desc. string
1978         for OverrideProperty
1979
1980 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1981
1982         * scripts/lilypond-book.py: bugfix
1983
1984         * scm/define-music-types.scm: fix typos.
1985
1986 2006-01-14  Graham Percival  <gpermus@gmail.com>
1987
1988         * Documentation/user/ basic-notation.itely, global.itely,
1989         advanced-notation.itely, instrument-notation.itely: small
1990         additions (bugs and commonly tweaked properties).
1991
1992 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1995         detection of mingw build.
1996         (MINGW_BUILD): opps.
1997
1998 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2001         i686-mingw32.
2002
2003 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * scm/music-functions.scm (skip->rest): add skip->rest
2006
2007 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2010         explicitly.
2011
2012         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2013         config dirs. Aids debugging. 
2014         (display_config): also display config files.
2015
2016 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * VERSION: release 2.7.27
2019
2020         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2021         for determining bar size.
2022
2023         * lily/staff-symbol.cc (print): place lines at distance line-positions
2024
2025         * scm/define-grob-properties.scm (all-user-grob-properties): add
2026         line-positions.
2027
2028         * lily/staff-symbol.cc (height): new function.
2029
2030         * input/regression/staff-line-positions.ly:  new file.
2031
2032 2006-01-06  Graham Percival  <gpermus@gmail.com>
2033
2034         * input/test/add-staccato.ly: remove reference to old file.
2035
2036 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2039         lilypond binary too.
2040
2041 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2042
2043         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2044
2045 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2046
2047         * scripts/midi2ly.py: Bugfix: Declare datadir.
2048
2049         * make/ly-rules.make:
2050         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2051         that seems to be gone). Fixes make web.
2052
2053         * The grand 2005-2006 replace.
2054
2055         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2056
2057 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2060         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2061         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2062         like -dgs-font-load.
2063
2064         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2065         remove absolute path to lilypond binary.
2066         
2067 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2068
2069         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2070
2071 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2072
2073         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2074
2075         * mf/GNUmakefile: remove broken dvips map symlink.
2076
2077 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2078
2079         * lily/main.cc: 
2080         * configure.in: Cosmetic fixes.
2081
2082 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2083
2084         * Documentation/user/music-glossary.tely (Pitch names): Added
2085         Spanish pitch names and durations, thanks to Ernesto Gancedo
2086
2087 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2090         init. Fixes verbose printing of .scm files.
2091
2092         * stepmake/aclocal.m4: add spaces before - options.
2093         
2094 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2095
2096         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2097         of path search in local block variable.
2098
2099 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * configure.in (NCSB_DIR): --enable-ncsb-dir
2102         (LINK_GXX_STATICALLY): denko.
2103
2104         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2105
2106         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2107         use locate to find c059033l.pfb. 
2108         
2109 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * lily/tie-formatting-problem.cc
2112         (problem::generate_base_chord_configuration): Use my_round (was
2113         round).
2114
2115         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2116         do not invoke mbrtowc.
2117
2118         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2119
2120 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2123
2124 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2125
2126         * Documentation/user/invoking.itely (svg): revise.
2127
2128 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * lily/lexer.ll: use sourcefilename iso. renameinput.
2131
2132 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2133
2134         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2135         <PostScriptName>.ttf instead of c059XXXttf.
2136
2137         * lily/program-option.cc (LY_DEFINE): special support for
2138         --verbose, so it works before option init too.
2139  
2140         * mf/GNUmakefile (local-install): oops.
2141
2142         * lily/lyric-hyphen.cc (print): oops.
2143
2144         * buildscripts/pfx2ttf.fontforge: new file.
2145         
2146         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2147         ($(outdir)/%.ttf): new rule. 
2148
2149         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2150         to LyricHyphen.
2151
2152         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2153         font-size
2154
2155 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * VERSION: release 2.7.26
2158         
2159         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2160
2161 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2162
2163         * lily/font-config.cc (init_fontconfig): verbosity.
2164
2165         * THANKS: add Muziekacademie Lede. 
2166
2167         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2168         (print_score_setup): new function
2169         (convert): read part definition to output staves properly.
2170
2171         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2172         Music_xml notes.
2173
2174         * python/musicexp.py (Output_printer.__init__): use _ in data
2175         members.
2176         (Output_printer.unformatted_output): new function: no formatting,
2177         but count braces.
2178         (Duration.get_length): remove isinstance() checks for
2179         Output_printer everywhere.
2180
2181         * input/regression/lyrics-bar.ly (texidoc): add
2182         Separating_line_group_engraver.
2183
2184 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * lily/relocate.cc (framework_relocation): New function,
2187         factored from set_relocation ().
2188         (prefix_relocation): Rename from set_relocation ().
2189         (setup_paths): Use it.
2190
2191 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2194         numbers. Patch by Erlend Aasland.
2195
2196 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2197
2198         * lily/font-config.cc (init_fontconfig): print warning if cache
2199         file is not existant.
2200
2201         * lily/main.cc: don't use #ifdef but #if
2202
2203 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * lily/grob-property.cc (internal_set_property): don't abort on
2206         calculation-in-progress.
2207
2208         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2209
2210         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2211         connect-to-neighbor property not connect-to-other
2212
2213         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2214         (LY_DEFINE): oops. don't forget protection.
2215
2216         * flower/parse-afm.cc (Module): strip AFM handling completely.
2217
2218         * lily/stencil-expression.cc: idem.
2219
2220         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2221
2222         * lily/function-documentation.cc (ly_add_function_documentation):
2223         use static member iso. Protected_scm
2224
2225         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2226
2227         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2228
2229 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2230
2231         * lily/relocate.cc (set_env_dir): New function.
2232         (set_relocation): Use it to fix setting PANGO_PREFIX.
2233
2234 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * input/regression/stem-direction-context.ly: remove rest.
2237
2238         * lily/melody-engraver.cc (process_music): restart for bar lines.
2239         (acknowledge_slur): restart for slurs.
2240
2241 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2242
2243         * Documentation/user/invoking.itely: describe how to view SVG 
2244         output using Inkscape which replace embedded fonts with OTF fonts.
2245
2246 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2249
2250 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2253         comment.
2254
2255 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2256
2257         * VERSION (PACKAGE_NAME): release 2.7.25
2258
2259         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2260
2261         * input/regression/stem-direction-context.ly: new file.
2262
2263         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2264
2265         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2266         on rest.
2267
2268         * ly/engraver-init.ly: add Melody_engraver
2269
2270         * lily/beam.cc (calc_direction): use default-direction
2271         iso. get_default_direction()
2272
2273         * scm/define-grob-properties.scm (all-user-grob-properties): add
2274         default-direction property.
2275
2276         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2277
2278         * lily/stem.cc (calc_default_direction): remove
2279         Stem::get_default_direction, use default-direction with callback
2280         instead.
2281
2282         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2283
2284         * lily/melody-engraver.cc: new file. Acknowledge stems for
2285         interpolated stem directions. 
2286
2287         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2288
2289         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2290
2291         * lily/slur-configuration.cc (fit_factor): more robust check for
2292         point in curve X-extent.
2293
2294         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2295         (outside_slur_callback): check for 'outside avoidance.
2296
2297         * lily/slur-configuration.cc (score_extra_encompass): don't use
2298         bound->column() == avoid->column() for checking extents, as this
2299         doesn't work for accidentals. 
2300
2301         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2302         DynamicText hardcoding.
2303
2304         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2305         crash if bound stem is NULL
2306
2307         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2308         pedals.
2309
2310 2005-12-22  Graham Percival  <gpermus@gmail.com>
2311
2312         * scm/define-markup-commands.scm: typo.  @code{\raise}
2313         => @code{\\raise}.
2314
2315         * darwin.patch: now used again, includes a
2316         required patch from fink.
2317
2318 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2319
2320         * po/TODO: mention gtranslator along with kbabel.
2321         * po/fi.po: update translations.
2322
2323 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2324
2325         * lily/relocate.cc (setup_paths): Bugfix.
2326
2327 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2328
2329         * lily/slur-configuration.cc (score_extra_encompass): don't use
2330         "avoid" choice for avoid-slur.
2331
2332         * stepmake/bin/install.py (dest): don't create existing dir.
2333
2334 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2335
2336         * stepmake/bin/install.py: Remove file before copying.
2337
2338         * config.make.in: 
2339         * stepmake/aclocal.m4: Do not substitute INSTALL.
2340
2341 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2344         depend on link-tree.
2345
2346         * lily/relocate.cc (setup_paths): only check path for non-absolute
2347         dir without directory part.
2348
2349         * flower/file-name.cc (is_absolute):  new method.
2350         (is_absolute): check root_ too.
2351
2352 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2355         relocation code.  Oops, don't comment out too much.
2356
2357         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2358         iso itself.
2359
2360         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2361         compile.
2362
2363 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * .cvsignore: Add install-sh.
2366
2367         * autogen.sh (srcdir): Typo.
2368
2369 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * autogen.sh (srcdir): urg. Touch install-sh.
2372
2373         * stepmake/bin/install-sh (Module): remove.
2374
2375         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2376
2377         * lily/include/relocate.hh: new file.
2378
2379         * lily/relocate.cc: new file. Contain relocation logic.
2380
2381         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2382         (main): read LILYPOND_VERBOSE as the first thing.
2383
2384         * stepmake/aclocal.m4: remove INSTALL variable.
2385
2386         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2387         separate target for making font symlinks.
2388         (documentation-dir): use $(if $(findstring )) for switching off
2389         Documentation.
2390
2391         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2392         something if DOCUMENTATION is no.
2393
2394 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2395
2396         * VERSION: release 2.7.24
2397
2398         * lily/script-column-engraver.cc (stop_translation_timestep):
2399         delay adding to script-column.
2400
2401         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2402
2403         * python/convertrules.py (conv): rule for number-visibility
2404
2405         * lily/slur-configuration.cc (score_extra_encompass): different
2406         distance measure for avoid and inside avoidance.
2407         (score_extra_encompass): use 1/(distance+eps) as penalty.
2408
2409         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2410         encompass objects for generating slur curves.
2411
2412         * lily/slur.cc: use details iso. slur-details property.
2413
2414         * input/regression/slur-tuplet.ly: new file.
2415
2416         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2417
2418         * flower/include/offset.hh (class Offset): new operator /=
2419
2420         * lily/tuplet-number.cc (print): new file, new interface.
2421
2422         * scm/define-grob-properties.scm (all-user-grob-properties):
2423         remove number-visibility property.
2424
2425         * lily/tuplet-bracket.cc (calc_control_points): new function
2426         (calc_connect_to_neighbors): new function.
2427         (print): remove text handling for tuplet numberdef.
2428
2429         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2430         TupletNumbers too. 
2431
2432         * lily/lily-guile.cc (robust_scm2booldrul): new function
2433
2434         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2435
2436         * lily/tuplet-bracket.cc (calc_position_and_height): use
2437         staff-padding to control whether tuplet brackets are over staves.
2438
2439         * lily/grob.cc (suicide): clear dim_caches_.
2440
2441         * lily/dimension-cache.cc (clear): new function.
2442
2443         * lily/grob.cc (extent): swap order of min-extent and extent
2444         calculations. This fixes hara kiri staves. 
2445
2446 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2447
2448         * lily/main.cc: Nitpick: relocation is not based on path, but on
2449         directory (location).
2450
2451 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2454
2455         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2456
2457         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2458
2459         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2460
2461         * stepmake/stepmake/generic-vars.make (Module): idem.
2462
2463         * stepmake/stepmake/executable-targets.make (default): use it.
2464
2465         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2466
2467         * make/GNUmakefile: don't install make rules.
2468
2469         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2470         slashes.
2471         (prepend_env_path): more verbosity.
2472
2473 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2474
2475         * GNUmakefile.in: add dir argument for find command.
2476
2477         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2478         fixes weird line numbers for point & click.
2479
2480         * lily/source-file.cc (get_counts): init line/column/char counts.
2481
2482 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2485
2486 2005-12-16  Graham Percival  <gpermus@gmail.com>
2487
2488         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2489         minor fixes from Fredric.  Thanks!
2490
2491 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * ly/music-functions-init.ly: add \bar and \clef music function 
2494
2495         * lily/lily-lexer.cc: idem.
2496
2497         * lily/parser.yy (FIXME): remove BAR and CLEF.
2498
2499 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2500
2501         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2502
2503         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2504         function arguments too
2505
2506         * lily/main.cc (set_relocation): new function.
2507
2508         * scripts/musicxml2ly.py (convert): add \version
2509
2510         * lily/tie.cc: remove get_default_attachments()
2511
2512         * VERSION (PACKAGE_NAME): release 2.7.23
2513         
2514         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2515         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2516
2517         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2518
2519         * lily/tie-formatting-problem.cc (score_ties): new function
2520         (get_variations): new function. Try flipping dirs for collisions.
2521         (generate_optimal_chord_configuration): new function. 1-opt search
2522         for better configuration.
2523
2524         * lily/tie-configuration.cc: new file.
2525
2526         * lily/tie.cc: junk Tie::get_configuration()
2527
2528         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2529         (score_ties_configuration): new function.
2530         (generate_ties_configuration): new function.
2531         (generate_base_chord_configuration): new function.
2532         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2533         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2534
2535         * input/regression/tie-dot.ly: new file.
2536
2537         * lily/tie-formatting-problem.cc (score_configuration): score
2538         tie/dot collisions.
2539
2540         * lily/tie-helper.cc (get_transformed_bezier): new function
2541
2542         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2543
2544         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2545         -undefined suppress iso. -framework Python 
2546
2547         * scm/define-grobs.scm (all-grob-descriptions): set
2548         springs-and-rods (thanks Joe Neeman!)
2549
2550 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2551
2552         * input/no-notation/display-lily-tests.ly (test): 
2553         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2554         changed from \tag #'(a b) to \tag #'a \tag #'b
2555
2556 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * Documentation/topdocs/NEWS.tely: strip out-www.
2559
2560         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2561
2562         * config.make.in (AR): add AR and RANLIB
2563
2564         * flower/libc-extension.cc: include cassert
2565
2566         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2567         darwin check.
2568
2569 2005-12-11  Graham Percival  <gpermus@gmail.com>
2570
2571         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2572
2573         * stepmake/stepmake/python-modules-vars.make: define
2574         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2575
2576         * THANKS: added Johannes Schindelin.
2577
2578 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2581
2582         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2583         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2584
2585         * lily/parser.yy: reorganize file layout.
2586
2587         * ly/music-functions-init.ly: add tweak music function.
2588
2589         * lily/grob-info.cc (ultimate_music_cause): new function:
2590         recursively lookup causes. 
2591
2592         * lily/parser.yy (chord_body_element): allow music functions for
2593         post-events, allow music functions for chord elements. 
2594  
2595         * lily/font-config-scheme.cc (display_fontset): add cast.
2596
2597         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2598         #'(a b) -> \tag #'a \tag #'b rule.
2599
2600         * python/musicexp.py (Output_printer.dump_version): new function
2601
2602 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * lily/parser.yy (FIXME): remove \tag
2605         (FIXME): remove tag_music() function.
2606
2607         * lily/lily-lexer.cc: remove \tag
2608
2609         * ly/music-functions-init.ly: define music-function "tag"
2610
2611         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2612
2613 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * VERSION (PATCH_LEVEL): release 2.7.22
2616
2617         * input/regression/lyric-hyphen-retain.ly: renew.
2618
2619         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2620         grob
2621
2622         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2623         iso. minimum-length property for rods.
2624
2625         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2626         LyricSpace item to keep lyrics spaced apart.
2627
2628         * ly/engraver-init.ly: remove Separating_line_group_engraver
2629
2630         * Documentation/user/music-glossary.tely: do setfilename before
2631         music-glossary.
2632
2633 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2634
2635         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2636         See xref documentation, for example.
2637
2638 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2639
2640         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2641         pending_skip iso. ly_voice[-1]
2642         (main): add if __main__ for debugging.
2643
2644         * python/musicxml.py (Accidental.__init__): new class.
2645
2646         * scripts/musicxml2ly.py (progress): new function
2647         (musicxml_key_to_lily): don't barf on modeless keys.
2648         (create_skip_music): new function.
2649         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2650         (musicxml_note_to_lily_main_event): new function.
2651
2652         * python/musicexp.py (Music.__init__): add comment field.
2653         (NestedMusic.append): new routine.
2654         (SequentialMusic.print_ly): print comment.
2655         (ArpeggioEvent.ly_expression): new class
2656         (BeamEvent.ly_expression): new class
2657         (NoteEvent.__init__): support for cautionary/forced accs.
2658
2659         * lily/lookup.cc (slur): normal order for array loop.
2660
2661         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2662         to 0.0.
2663
2664         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2665         collapsed.
2666
2667 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2668
2669         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2670
2671         * scripts/lilypond-book.py: Introduce option
2672             --preserve-line-breaks, for usage with srcltx
2673
2674 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * scm/output-lib.scm (print-circled-text-callback): draw circle
2677         around text using make-circle-markup.
2678
2679         * Documentation/user/*: strip out-www from file names.
2680
2681 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2682
2683         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2684         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2685
2686 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * Documentation/user/GNUmakefile: idem.
2689
2690         * Documentation/user/macros.itexi: strip out-www
2691
2692         * python/rational.py: python 2.3 compat.
2693
2694         * VERSION (PATCH_LEVEL): release 2.7.21
2695
2696         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2697         option formatting, lilypond style.
2698
2699         * python/musicexp.py: grab from Ikebana: a library for composing
2700         ly music expressions. 
2701         (Output_printer): class for advanced .ly printing.
2702         (eg. tupletting) 
2703
2704         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2705         convert to pythonesque structure.
2706
2707         * python/rational.py: PD rational number class.
2708
2709         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2710
2711 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2712
2713         * lily/part-combine-iterator.cc: Minor bugfix
2714         
2715         * THANKS: Update bughunters
2716
2717 2005-12-02  Werner Lemberg  <wl@gnu.org>
2718
2719         * mf/README: Document process for proper mf2pt1 conversion.
2720
2721         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2722         overlapping.
2723
2724         * mf/feta-harmonica.mf: Removed.  Unused.
2725
2726 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * scripts/lilypond-book.py (do_file): fix thinkos.
2729
2730 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2731
2732         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2733         ($(outdir)/parser.cc): 
2734         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2735
2736 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2737
2738         * ly/titling-init.ly (tagline): it should be a space between
2739         "Music engraving by LilyPond" and the version number.
2740
2741 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * VERSION (PACKAGE_NAME): release 2.7.20
2744
2745 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2748
2749         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2750         1.0.
2751         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2752
2753 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2756
2757         * kpath-guile/: remove directory
2758
2759         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2760         file. Encapsulate kpathsea using commandline tools.
2761
2762         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2763         kpathsea) module.
2764
2765 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2766
2767         * Documentation/user/advanced-notation.itely (Setting automatic
2768         beam behavior): Correct a few typos. Thanks to David Bobroff.
2769
2770         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2771         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2772
2773 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * scripts/*.py: gmane address for bugs.
2776
2777 2005-11-28 Pal Benko <benkop@freestart.hu>
2778         
2779         * make/ly-rules.make: add -f switch to mv
2780
2781         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2782
2783         * lily/bar-line.cc: interpret it
2784
2785 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * configure.in (--disable-documentation): New switch.
2788
2789         * GNUmakefile.in: Use it.
2790
2791         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2792
2793 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * scripts/lilypond-book.py (do_file): search chunks for
2796         \\begin{document}
2797
2798         * GNUmakefile.in: add copy step in between so we can lose the
2799         out-www directories.
2800
2801 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2802
2803         * lily/pango-font.cc (pango_item_string_stencil): put
2804         geometry.width into glyph-string too.
2805
2806 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2807
2808         * scm/define-music-display-methods.scm (RevertProperty):
2809         (OverrideProperty): Use grob-property-path property, a list of
2810         symbols, instead of grob-property, which used to be a single
2811         symbol.
2812         (BassFigureEvent): a figure can be a plain number, not necessarily a
2813         markup.
2814
2815 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2816
2817         * VERSION: release 2.7.19
2818         
2819         * lily/figured-bass-engraver.cc (process_music): check
2820         figuredBassCenterContinuations first.
2821
2822         * scm/translation-functions.scm (format-bass-figure): make double
2823         sharp larger. 
2824
2825         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2826         determine X-parent.
2827
2828         * lily/system-start-delimiter-engraver.cc: move from
2829         Nested_system_start_delimiter_engraver, rename
2830         Nested_system_start_delimiter_engraver ->
2831         System_start_delimiter_engraver.
2832
2833         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2834         bracket type from hierarchy.
2835
2836 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * lily/rest.cc (y_offset_callback): read staff-position.
2839
2840         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2841         mark after-line-breaking-callback as internal.
2842
2843         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2844
2845 2005-11-25  Werner Lemberg  <wl@gnu.org>
2846
2847         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2848
2849 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * stepmake/bin/add-html-footer.py (do_file): add google
2852
2853         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2854         staff if first_start_ is true.
2855
2856 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * scripts/midi2ly.py (split_track): add __repr__ members.
2859         (track_first_item): only return Item if not None. This fixes a
2860         problem when dumping a track that starts with an empty channel.
2861
2862         * python/midi.c: doc module.
2863
2864 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2865
2866         * Documentation/user/global.itely (Creating MIDI files): Fix
2867         compilation problem.
2868
2869 2005-11-22  Graham Percival  <gpermus@gmail.com>
2870
2871         * Documentation/user/basic-notation.itely: clarify dynamic
2872         padding text.
2873
2874         * Documentation/user/advanced-notation.itely: add unicode
2875         escape control example, whatever that is.  :)
2876
2877         * Documentation/user/global.itely: added "removing dynamics
2878         from MIDI" code.
2879
2880 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * VERSION (PATCH_LEVEL): release 2.7.18
2883
2884         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2885         System_start_delimiter_engraver by
2886         Nested_system_start_delimiter_engraver.
2887
2888         * lily/nested-system-start-delimiter-engraver.cc (struct
2889         Bracket_nesting_node): new class.
2890         (struct Bracket_nesting_group): new class
2891         (struct Bracket_nesting_staff): new class.
2892         (process_music): create hierarchy of grobs. This allows separate
2893         tuning of different SSDs. 
2894
2895         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2896         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2897
2898 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * lily/side-position-interface.cc (aligned_side): multiply
2901         staff_radius by 2.
2902
2903         * lily/script-engraver.cc (make_script_from_event): allow setting
2904         values to '()
2905
2906 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2909
2910         * scm/define-grobs.scm (all-grob-descriptions): new grob
2911         NestedSystemStartDelimiter.
2912
2913         * input/regression/system-start-heavy-bar.ly: new file.
2914
2915         * lily/nested-system-start-delimiter-engraver.cc: new file.
2916
2917         * lily/nested-system-start-delimiter.cc: new file.
2918
2919         * input/regression/system-start-nesting.ly: new file.
2920
2921         * scm/define-grobs.scm (all-grob-descriptions): use X side
2922         positioning for positioning braces for nested contexts.
2923
2924         * lily/system-start-delimiter.cc (print): don't divide extent by
2925         staff_space.
2926         (print): use style iso. glyph.
2927         (staff_bracket): translate glyph inside routine already.
2928
2929 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2930
2931         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2932         names.
2933
2934 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * scm/define-context-properties.scm
2937         (all-user-translation-properties): rename figuredBassFormatter
2938         from newFiguredBassFormatter.
2939
2940         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2941
2942         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2943
2944         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2945
2946         * lily/beam.cc (calc_beaming): new function.
2947         (calc_shorten): new function.
2948
2949         * THANKS: add Edward Neeman.
2950
2951         * input/regression/accidental-clef-change.ly: new file.
2952
2953         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2954
2955         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2956
2957         * lily/clef-engraver.cc (inspect_clef_properties): reset
2958         localKeySignature for clef changes.
2959
2960 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2961
2962         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2963         add dummy definition that works in Linux and add information in
2964         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2965
2966         * Documentation/user/changing-defaults.itely (Modifying context
2967         plug-ins): Add index for \with.
2968
2969         * Documentation/user/music-glossary.tely (dal segno): Updated
2970         example to version >=2.6.
2971
2972 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2973
2974         * Documentation/user/instrument-notation.itely (Printing chord
2975         names): Reorder \chordmode and \repeat in one example.
2976
2977 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * VERSION: release 2.7.17
2980         
2981         * Documentation/topdocs/NEWS.tely (Top): add note about
2982         refactoring.
2983
2984         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2985         new function. Search region of 3 positions for best tie.
2986         (score_configuration): new function.
2987         (score_aptitude): new function.
2988         (generate_configuration): new function.
2989         (get_configuration): new function.
2990         (Tie_formatting_problem): new function
2991
2992         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2993
2994         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2995
2996         * THANKS: add Eduardo Vieira & Ralph Little
2997
2998         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2999         narrower.
3000
3001         * lily/include/tie-formatting-problem.hh (class
3002         Tie_formatting_problem): add Tie_details to
3003         Tie_formatting_problem. Update calling conventions.
3004
3005         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3006         config.make.
3007
3008         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3009
3010 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3011
3012         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3013         scm/define-context-properties.scm: Maintenance bugfix: make
3014         ligature brackets work again by removing obsolete ligature
3015         primitive callback push/pop.
3016
3017         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3018         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3019         value.
3020
3021 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3022
3023         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3024         used and do not call it a path.
3025         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3026
3027 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * lily/include/tie-formatting-problem.hh (class
3030         Tie_formatting_problem): new file.
3031
3032         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3033
3034         * Documentation/misc/ChangeLog-2.3:  new file.
3035
3036         * lily/audio-staff.cc (output): degarianize.
3037
3038 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3041         Unset PYTHONOPTIMIZE.  Fixes install if set.
3042
3043 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * python/convertrules.py (conv): add warning about drums. 
3046
3047         * make/stepmake.make: include toplevel-version.make after config.make.
3048
3049         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3050         also allow python2.4
3051
3052         * config.make.in (configure-srcdir): remove GXX GCC vars.
3053
3054         * stepmake/aclocal.m4: don't do non-srcdir build with
3055         symlinks. Use inclusion, so the src directory name can be changed.
3056
3057 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3058
3059         * make/mutopia-vars.make:
3060         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3061         files.
3062
3063 2005-11-13  Werner Lemberg  <wl@gnu.org>
3064
3065         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3066         but the affected path.  This ensures that the (overlapping) outlines
3067         have the same direction, which is a necessary prerequisite for
3068         FontForge's algorithm to remove overlaps.
3069         Formatting.
3070
3071         * mf/feta-haak.mf: Formatting.
3072         (draw_bracket): Slightly modify outline to avoid an unnecessary
3073         corner.
3074         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3075         them from the affected paths.
3076
3077 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * mf/README: remove xpm / accordion notes.
3080
3081         * lily/tie-column-format.cc (set_chord_outline): add dots into
3082         skyline extents. This fixes tie formatting if the left head has dots.
3083
3084         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3085         space inside the staff.
3086         (get_configuration): shift another position if necessary in case
3087         of left head tie  
3088
3089 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3090
3091         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3092         buildscript-dir iso. $(depth)/buildscripts.
3093
3094         * tex/GNUmakefile (local-uninstall): remove
3095         music-drawing-routines.ps juggling.
3096
3097         * stepmake/stepmake/install-targets.make (local-install-files):
3098         prepend src-dir to install targets.
3099
3100         * lily/system-start-delimiter-engraver.cc
3101         (acknowledge_system_start_delimiter): use
3102         add_offset_callback(). This fixes translation of nested
3103         staffgroups.
3104
3105         * lily/grob-closure.cc (add_offset_callback): only encaps in
3106         simple_closure if it's a procedure.
3107         
3108         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3109         from bar-line.
3110
3111         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3112         remove-empty where pertinent.
3113
3114 2005-11-12  Graham Percival  <gpermus@gmail.com>
3115
3116         * Documentation/user/instrument-notation.itely: added
3117         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3118
3119 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/GNUmakefile
3122         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3123         make picture in builddir, not srcdir.
3124
3125 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * VERSION: release 2.7.16
3128         
3129         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3130         shell arguments. 
3131
3132 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3133
3134         * Documentation/user/examples.itely (Piano templates): Minor
3135         modification to the Piano centered lyrics example.
3136
3137 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3140         $BROWSER.
3141
3142         * Documentation/user/point-and-click.itely: simplify p&c
3143         instruction: don't configure firefox. Put lilypond-invoke-editor
3144         in front of the browser.
3145
3146         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3147         (run-browser): new function.
3148
3149         * lily/parser.yy (Lily_lexer): recognize Book
3150
3151         * lily/book.cc (clone): new function
3152
3153         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3154
3155 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3156
3157         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3158         Maintenance bugfix: reduce number of font related warnings by
3159         updating naming conventions for glyph-name.
3160
3161 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * scm/define-grobs.scm (all-grob-descriptions): add
3164         rhythmic-grob-interface to TabNoteHead.
3165
3166         * scm/layout-beam.scm (check-quant-callbacks): remove
3167         set_stem_lengths()
3168
3169 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3170
3171         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3172         alignment of centered divisiones.
3173
3174         * scm/scripts.scm (articulations): Maintenance bugfix:
3175         follow-into-staff -> quantize-position.
3176
3177         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3178         plica head in porrectus deminutus.
3179
3180 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * make/lilypond.fedora.spec.in (Group): add %clean section.
3183
3184         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3185         less then 1/5th of total length.  
3186         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3187
3188         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3189         events into EventChord. This fixes textspanners on mm rests. Fixes
3190         spanner-rest.ly
3191
3192         * lily/side-position-interface.cc (get_axis): read side-axis
3193         (set_axis): set side-axis.
3194
3195         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3196         properties everywhere.
3197
3198         * lily/spacing-spanner.cc (breakable_column_spacing): add
3199         average-spacing-wishes. Take maximum if not set.
3200         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3201
3202         * scm/define-grobs.scm (all-grob-descriptions): add
3203         average-spacing-wishes.
3204
3205         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3206         offset callbacks. This fixes alignment for Fingering objects.
3207
3208         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3209         space for key - timesig combination. 
3210
3211         * input/regression/script-stem-tremolo.ly (Module): new file.
3212
3213         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3214         to key sig.
3215
3216         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3217         Fixes: c-tremolo-script.ly.
3218         
3219         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3220
3221         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3222         
3223         * scm/define-grobs.scm (all-grob-descriptions): remove
3224         self-X-offset. Fixes alignment of octavate-8.
3225
3226         * scripts/lilypond-book.py (datadir): look in
3227         LILYPONDPREFIX/share/lilypond/current/
3228
3229         * GNUmakefile.in: symlink current to <VERSION>. 
3230
3231 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3232
3233         * lily/main.cc: eps listed as a backend.
3234
3235 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3238
3239 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3240
3241         * lily/include/score.hh (class Score): remove texts_ member.
3242
3243         * lily/beam.cc (set_stem_lengths): force direction callback.
3244         (print): read quantized-positions, so we can force
3245         Beam::set_stem_lengths to occur.
3246         (rest_collision_callback): use common X parent. 
3247
3248 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * flower/file-path.cc (find): Bugfix: Return name of file found.
3251
3252         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3253         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3254         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3255
3256 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * flower/offset.cc: idem.
3259
3260         * mf/*.mf: update email address.
3261
3262         * lily/font-config-scheme.cc:  new file.
3263
3264         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3265
3266         * lily/*:  cs.uu.nl -> xs4all.nl
3267
3268         * VERSION (PATCH_LEVEL): release 2.7.15
3269
3270         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3271         spec files.
3272
3273         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3274
3275 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3278
3279         * lily/staff-performer.cc (process_music): add audio
3280         elements. This makes MIDI instrument changes work once again.
3281
3282         * lily/main.cc (LY_DEFINE): add gmane address.
3283
3284         * lily/beam.cc: remove calc_positions()
3285
3286         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3287         original_ in private scope.
3288         (class Grob): drop pscore_ pointer, change to output_def pointer.
3289         (class Grob): cleanup class definition.
3290
3291         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3292
3293 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3296         absolute.  Better diagnostics.
3297
3298         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3299         This makes lilypond run from the build directory using argv0
3300         relocation (without any --prefix or LILYPONDPREFIX setting).
3301
3302 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3305
3306         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3307         with simple-closure.
3308
3309         * lily/self-aligment-interface.cc (set_align_self): new function
3310         (set_center_parent): new function.
3311
3312         * lily/side-position-interface.cc (set_axis): new function.
3313
3314         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3315         generic code. 
3316
3317         * scm/define-grob-properties.scm (all-user-grob-properties):
3318         remove [XY]-offset-callbacks add [YX]-offset
3319         
3320 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3321
3322         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3323         entry for time signatures after breathing signs. Bug report by
3324         Scott Russell.
3325
3326 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3327
3328         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3329         not absolute, make it absolute using PATH.
3330
3331 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * python/midi.c (initmidi): Fix type for mingw.
3334
3335 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3336
3337         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3338
3339         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3340         cross compiling.
3341
3342         * stepmake/aclocal.m4: Support python cross compiling.
3343
3344         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3345         Add mingw section.
3346
3347 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3348
3349         * scm/output-lib.scm (chain-grob-member-functions): replace
3350         chained-callback.cc
3351
3352         * lily/chained-callback.cc (Module): remove file.
3353
3354         * lily/rest-collision.cc (force_shift_callback_rest): change to
3355         chained callback.
3356
3357         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3358
3359         * lily/grob.cc (y_parent_positioning): remove axis argument from
3360         parent_positioning callbacks.
3361         (Grob): junk init code
3362         (get_offset): use generic property callbacks for
3363         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3364         (axis_parent_positioning): new function
3365         (axis_offset_symbol): new function
3366         (chain_offset_callback): new function
3367         (add_offset_callback): new function
3368
3369         * lily/beam.cc (rest_collision_callback): change signature; this
3370         is now a chained callback.
3371
3372         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3373         callback administration.
3374
3375         * lily/simple-closure.cc: new file. Smob type that allows "grob
3376         member functions",
3377
3378             (ly:make-simple-closure FUNC A B)
3379
3380         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3381         in various ways.
3382
3383         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3384         callbacks.
3385
3386         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3387
3388         * lily/rest.cc (polyphonic_offset_callback): remove.
3389
3390         * lily/script-engraver.cc (try_music): remove bool* argument.
3391
3392         * scm/script.scm (default-script-alist): set quantize-position
3393         appropriately.
3394
3395         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3396
3397         * lily/side-position-interface.cc (aligned_side): move staff
3398         position quantization from
3399         Side_position_interface::quantised_position().
3400         (quantised_position): remove
3401         
3402 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3403
3404         * input/regression/beam-quant-standard.ly: reindent, set
3405         debug-beam-quanting to #t.
3406
3407         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3408         10000 if this is a "hard" concave beam.
3409
3410         * lily/beam.cc (calc_least_squares_positions): change from
3411         calc_least_squares_dy
3412         (set_stem_lengths): this is now a chained callback.
3413
3414         * lily/context-property.cc (execute_general_pushpop_property):
3415         bugfix override with procedure should have effect.
3416
3417         * scm/define-grob-properties.scm (all-internal-grob-properties):
3418         remove position-callbacks.
3419
3420         * scm/define-grobs.scm (all-grob-descriptions): use
3421         ly:make-callback-chain for positions property.
3422
3423         * scm/layout-beam.scm (check-quant-callbacks): return list of
3424         chained callbacks.
3425
3426         * scm/lily.scm (type-p-name-alist): add callback-chain
3427
3428         * lily/lily-guile.cc (type_check_assignment): type check failure
3429         is warning not message.
3430
3431         * lily/grob-property.cc (try_callback): walk callback chain if
3432         appropriate.
3433
3434         * lily/chained-callback.cc: new file. new smob type.
3435
3436         * lily/lily-guile.cc (procedure_arity): new function.
3437
3438 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3441
3442 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3443  
3444         * Documentation/user/instrument-notation.itely (Figured bass):
3445         describe new features
3446
3447 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3448
3449         * lily/beam.cc (calc_least_squares_dy): use property callback.
3450
3451         * lily/beam-concave.cc (calc_concaveness): use property callback.
3452
3453         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3454
3455 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3456
3457         * HACKING: Update.
3458
3459 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * scm/layout-page-layout.scm (page-headfoot): annotate
3462         pagetopspace too.
3463
3464         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3465
3466         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3467         doesn't take y-space.
3468
3469         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3470
3471 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3472
3473         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3474         src-wildcard, remove $(wildcard).
3475
3476         * po/GNUmakefile (PO_FILES): 
3477         * ps/GNUmakefile (PS_FILES): 
3478         * tex/GNUmakefile (TEX_FILES): 
3479         * cygwin/GNUmakefile (POSTINSTALLS):
3480         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3481         some wildcard calls.
3482
3483 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * THANKS: add Thomas Bushnell.
3486
3487 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3490         (lilypond-main): Redirect to gui-main if 'gui is set.
3491         Backportme.
3492
3493         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3494         for alternative installations kludging s/share/lib/g
3495         LILYPONDPREFIX. Backportme.
3496
3497         * SConstruct (libdir_package_version): Define.
3498
3499         * python/SConscript: 
3500         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3501         module in libdir.  Backportme.
3502
3503 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * lily/main.cc: clarify --safe.
3506
3507 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * VERSION: release 2.7.14
3510         
3511         * Documentation/user/*.itely: remove minimumVerticalExtent.
3512
3513         * scm/define-grobs.scm (all-grob-descriptions): remove
3514         RemoveEmptyVerticalGroup
3515
3516         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3517
3518         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3519         compile on MOSX
3520
3521         * python/convertrules.py (conv): add rules.
3522
3523         * lily/grob.cc: remove is_empty()
3524
3525         * lily/grob-property.cc: remove add_to_list_property().
3526
3527         * scripts/convert-ly.py (datadir): add prefix switching hack to
3528         .py too.
3529
3530         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3531         space-function tweak.
3532
3533         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3534
3535         * scm/define-grob-properties.scm (all-user-grob-properties):
3536         remove callback property.
3537
3538         * lily/include/grob.hh (class Grob): remove property_callbacks_
3539         member. Properties of procedure type are assumed to be callbacks.
3540
3541         * lily/ligature-engraver.cc (override_stencil_callback):
3542         rewrite. Use noteHeadLigaturePrimitive as source.
3543
3544         * scm/define-grob-properties.scm (all-internal-grob-properties):
3545         remove ligature-primitive-callback
3546
3547         * lily/include/dimension-cache.hh (class Dimension_cache): make
3548         class, with Grob as friend.
3549
3550         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3551         has_extent_callback()
3552
3553         * scm/translation-functions.scm (format-new-bass-figure): read
3554         figuredBassPlusDirection
3555
3556         * scm/define-context-properties.scm
3557         (all-user-translation-properties): add figuredBassPlusDirection.
3558
3559         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3560
3561         * lily/align-interface.cc (set_ordered): new function.
3562
3563         * lily/grob.cc (flush_extent_cache): rewrite.
3564
3565         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3566         Interval pointer directly.
3567
3568         * lily/main.cc (setup_paths): insert extra / .
3569         (setup_paths): junk cff entry.
3570
3571         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3572         directories.
3573
3574         * lily/axis-group-engraver.cc (finalize): remove
3575         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3576
3577         * lily/grob.cc (Grob): don't set extent from ctor.
3578         (extent): use property callbacks. 
3579
3580         * lily/axis-group-interface.cc: remove set_axes() function.
3581
3582         * lily/grob-property.cc (del_property): new function.
3583
3584 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3585
3586         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3587         
3588 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3591
3592 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3593
3594         * mf/SConscript: Updates.
3595
3596         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3597
3598         * stepmake/stepmake/*:
3599         * */GNUmakefile:
3600         * config.make.in:
3601         * GNUmakefile.in:
3602         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3603         from any directory in build-dir.  Cleanups.
3604
3605         * make/srcdir.make.in: Remove.
3606
3607         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3608
3609         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3610         main).
3611
3612         * lily/SConscript: Remove ttftools.
3613
3614         * SConstruct: Resurrect.
3615
3616 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3619         Y coordinate. 
3620
3621         * lily/paper-book.cc (add_score_title): put Paper_score title into
3622         systems_ list.
3623
3624         * scm/translation-functions.scm (format-new-bass-figure): also
3625         allow plus in combination with _
3626
3627 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * VERSION: 2.7.13 released.
3630
3631         * lily/note-collision.cc (check_meshing_chords): don't wipe
3632         stencil, merely set transparent.
3633
3634         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3635         (Top): document #'callbacks.
3636         (Top): document nested \override.
3637
3638         * input/regression/figured-bass.ly: update for slash and pluses.
3639
3640         * input/regression/figured-bass-continuation-forbid.ly (Module):
3641         new file.
3642
3643         * scm/translation-functions.scm (format-new-bass-figure): use
3644         slashed-digit if diminished is set.
3645         (format-new-bass-figure): add + if 'augmented is set.
3646
3647         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3648
3649         * input/test/piano-staff-distance.ly: remove file.
3650
3651         * Documentation/user/advanced-notation.itely (Formatting cue
3652         notes): use length-fraction for making stems/beams smaller.
3653
3654         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3655         modifications.
3656
3657         * lily/new-figured-bass-engraver.cc: new property
3658         centerFiguredBassContinuations
3659
3660         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3661         use callbacks.
3662
3663         * lily/context-property.cc (execute_general_pushpop_property):
3664         robustness checks.
3665
3666         * input/regression/override-nest.ly: new file.
3667
3668         * python/convertrules.py (FatalConversionError.subber): conversion
3669         rule for #'callbacks
3670
3671         * input/regression/override-nest.ly: new function.
3672
3673         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3674         #c too. 
3675
3676         * lily/context-property.cc (lookup_nested_property): new function.
3677         (evict_from_alist): new function.
3678         (general_pushpop_property): new function.
3679         (execute_general_pushpop_property): rewrite. Support nested
3680         properties too.
3681
3682 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * lily/beam.cc: use length-fraction too.
3685
3686         * scm/define-grob-properties.scm (all-user-grob-properties):
3687         remove property flag-width-function
3688         (all-user-grob-properties): remove space-function.
3689
3690         * scm/layout-beam.scm: remove flag-width-function.
3691
3692         * lily/beam.cc: remove flag-width-function
3693
3694         * scm/layout-beam.scm: remove beam dir functions.
3695
3696         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3697
3698         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3699         for easier grace tweaks.
3700
3701         * lily/beam.cc: remove dir-function.
3702
3703         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3704
3705         * lily/grob.cc: remove spacing-procedure.
3706
3707         * lily/note-head.cc (calc_stem_attachment): new function.
3708         (internal_print): use callback to get glyph-name.
3709
3710         * lily/grob-property.cc (get_interfaces): new function.
3711
3712         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3713
3714         * lily/stem.cc (calc_stem_end_position): new function.
3715         (calc_length): new function.
3716         document details for stem.
3717         remove Stem::get_direction()
3718
3719         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3720
3721         * lily/grob-property.cc (set_callback): new function.
3722
3723         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3724
3725         * lily/item-scheme.cc: new file.
3726
3727         * lily/bar-line.cc (before_line_breaking): remove function.
3728         remove bar-size-procedure, break-glyph-function
3729
3730         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3731
3732         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3733
3734         * lily/system-start-delimiter.cc (print): suicide from
3735         here. Remove after_line_breaking_callback.
3736
3737         * lily/script-interface.cc (calc_direction): use callback for direction.
3738
3739         * lily/side-position-interface.cc (aligned_side): don't use
3740         Side_position_interface::get_direction directly. Use callback. 
3741
3742         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3743         calculate stencil.
3744         (get_print_stencil): rename from get_stencil: create stencil with
3745         transparency, color and cause. 
3746
3747         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3748
3749         * python/convertrules.py (conv): insert temporary warning rule.
3750
3751         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3752
3753         * lily/grob-property.cc (try_callback): remove marker if applicable.
3754
3755         * lily/grob.cc: elucidate doc about after/before-line-breaking
3756
3757         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3758
3759         * lily/stem.cc (height): idem.
3760
3761         * lily/stem-tremolo.cc: idem.
3762
3763         * lily/slur.cc (height): don't use get_uncached_stencil()
3764
3765         * lily/rest.cc (y_offset_callback): use offset callback
3766         iso. after-line-breaking callback.
3767
3768         * lily/grob.cc: change after/before-line-breaking-callback to
3769         after/before-line-breaking dummy properties.
3770
3771         * lily/include/grob.hh: remove Grob_status.
3772
3773         * scm/define-context-properties.scm
3774         (all-user-translation-properties): remove verticalAlignmentChildCallback
3775
3776         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3777         (calc_direction): use callback
3778         (calc_positions): use callback.
3779
3780         * lily/tie.cc (calc_direction): use callback. Only call parent
3781         positioning for more than one tie.
3782
3783         * lily/tie-column.cc (calc_positioning_done): use callback
3784
3785         * lily/slur-scoring.cc (calc_control_points): use callback
3786
3787         * lily/slur.cc (calc_direction): use callback.
3788
3789         * lily/note-collision.cc (force_shift_callback): remove.
3790
3791         * lily/dot-column.cc (force_shift_callback): remove. Use
3792         other_axis_parent_positioning.
3793
3794         * lily/grob.cc (other_axis_parent_positioning): new function.
3795         (same_axis_parent_positioning): new function
3796
3797         * lily/align-interface.cc (alignment_callback): remove function.
3798
3799         * lily/note-collision.cc (calc_positioning_done): use callback.
3800
3801         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3802         (calc_direction): idem.
3803         remove print function.
3804
3805         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3806
3807         * lily/dot-column.cc (calc_positioning_done): use callback.
3808
3809         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3810
3811         * lily/beam.cc (calc_direction): use pseudo-property for beam
3812         direction callback.
3813         (calc_positions): use callback 
3814
3815         * lily/align-interface.cc (calc_positioning_done): use
3816         callback. Fold fixed  distance and normal alignment in one function.
3817
3818         * lily/stem.cc (calc_stem_end_position): use callback.
3819         (calc_positioning_done): idem.
3820         (calc_direction): idem.
3821         (calc_stem_end_position): idem
3822         (calc_stem_info): idem.
3823
3824         * lily/grob-property.cc (get_property_data): new function: 
3825         (try_callback): new function.
3826
3827         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3828         callbacks property.
3829
3830         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3831
3832 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3835         tie
3836         has no heads.
3837         
3838         * lily/include/*.hh (Module): compile fixes.
3839
3840 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3841
3842         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3843         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3844         instead of (char-syntax nil), thanks to Milan Zamazal.
3845
3846 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3849         dist.
3850
3851         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3852         themselves.
3853
3854 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3857         add class_name() method.
3858
3859         * lily/music-scheme.cc: remove ly:music-name.
3860
3861 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3862
3863         * cygwin/postinstall-lilypond.sh: Remove cruft.
3864
3865         * cygwin/postremove-lilypond.sh: Remove.
3866
3867         * cygwin/GNUmakefile (default): Remove postremove rules.
3868
3869 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3872         even header too.
3873         
3874         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3875         MacOS 9 users.
3876
3877         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3878         consider break index for broken spanner.
3879
3880         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3881         characters from string before splitting.
3882
3883 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * scm/framework-ps.scm (output-preview-framework): use
3886         is-book-title to determine whether to chop off the booktitle.
3887
3888         * lily/paper-book.cc (systems): init from book-title-properties
3889         (add_score_title): init score-title-properties.
3890
3891         * ly/paper-defaults.ly: add {score,book}-title-properties.
3892
3893         * scm/document-backend.scm (lookup-interface): error message if
3894         using unknown interface.
3895
3896         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3897         edge-height.
3898
3899         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3900         make_bracket.
3901         (make_bracket): new function.
3902
3903         * scm/lily.scm (define-scheme-options): add paper-size option.
3904
3905         * ly/declarations-init.ly (laissezVibrer): get paper size from
3906         -dpaper-size
3907
3908         * scm/translation-functions.scm: use \fontsize for changing the
3909         fontsize.
3910
3911         * scm/define-grobs.scm (all-grob-descriptions): set
3912         between-length-limit to 1.0
3913
3914         * lily/tie-helper.cc: add between_length_limit_ detail property.
3915
3916         * mf/feta-bolletjes.mf: typos.
3917
3918         * lily/note-head.cc (internal_print): don't shadow idx
3919         parameter. This fixes wrong attachment for do shape heads.
3920
3921 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3922
3923         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3924
3925         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3926
3927         * scm/layout-slur.scm: rename from slur.scm
3928
3929         * scm/layout-page-layout.scm: rename from page-layout.scm
3930
3931         * scm/layout-beam.scm: rename from beam.scm
3932
3933         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3934         bass-figure-interface
3935
3936         * lily/new-figured-bass-engraver.cc (process_music): add
3937         implicitBassFigures property.
3938         
3939         * scm/define-markup-commands.scm (pad-x): new markup.
3940
3941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3942         minimumVerticalExtent on FiguredBass context.
3943
3944         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3945         case the continuation crosses a line break.
3946
3947 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3950         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3951         absolute file name bug.  Backportme.
3952
3953 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3954
3955         * VERSION (PACKAGE_NAME): release 2.7.12
3956
3957         * input/regression/figured-bass-continuation-center.ly: new file.
3958
3959         * input/regression/beam-outside-beamlets.ly: new file.
3960
3961         * lily/beam.cc (set_beaming): don't clip edges.
3962         (connect_beams): don't clip edges.
3963
3964         * lily/beaming-info.cc (clip_edges): new function.
3965
3966         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3967
3968         * Documentation/user/instrument-notation.itely (Figured bass):
3969         demonstrate extenders, update seealso links.
3970
3971         * scm/titling.scm (marked-up-headfoot): change tagline
3972         handling. tagline = ##f will blank the tagline as well.
3973
3974 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3977
3978         * lily/new-figured-bass-engraver.cc (struct
3979         New_figured_bass_engraver): add new_music_found_ member.
3980
3981         * lily/lilypond-version.cc (Lilypond_version): deal with
3982         incorrectly formatted version strings. 
3983
3984         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3985         New_figured_bass_engraver by default.
3986
3987         * lily/ttf.cc (print_trailer): only define glyph names when
3988         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3989
3990 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * lily/horizontal-bracket.cc (make_bracket): new function.
3993
3994         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3995         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3996         BassFigureLine, BassFigureAlignment
3997
3998         * lily/new-figured-bass-engraver.cc (process_music): new file.
3999
4000         * lily/figured-bass-continuation.cc: new file.
4001
4002         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4003         new file.
4004
4005 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4006
4007         * scripts/lilypond-book.py: Bug fix, put the quote around the
4008         actual score for LaTeX documents.
4009
4010         * scm/define-grobs.scm (all-grob-descriptions): Change
4011         collapse-height of the SystemStartBracket grob to 5.0, 
4012         so the bracket disappears for single stave score lines (similarly
4013         to SystemStartBraces). 
4014
4015         * Documentation/user/advanced-notation.itely (Polymetric
4016         notation): Clarify the use of compressMusic.
4017
4018         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4019         that the grace spacer note in other staves need the same duration
4020         and document the stroke-style property.
4021
4022 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * Documentation/user/global.itely (Vertical spacing): document
4025         alignment-extra-space and fixed-alignment-extra-space.
4026
4027         * Documentation/topdocs/NEWS.tely (Top): add entry.
4028
4029         * input/regression/alignment-vertical-spacing.ly: new file.
4030
4031         * python/convertrules.py (conv): add rule.
4032
4033         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4034
4035         * lily/align-interface.cc (stretch_after_break): new
4036         function. Read fixed-alignment-extra-space property.
4037         (align_elements_to_extents): read alignment-extra-space property.
4038
4039         * lily/lily-guile.cc (robust_scm2dir): new function.
4040
4041         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4042         (annotate-space-left): new function. Annotate space left on page. 
4043         (annotate-y-interval): new function.
4044         (paper-system-annotate-last): new function. Annotate bottom-space.
4045
4046         * mf/feta-beugel.mf (y): 
4047
4048 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * VERSION (PACKAGE_NAME):  release 2.7.11
4051
4052         * scm/lily-library.scm (interval-translate): new function
4053         (interval-center): new function. 
4054
4055         * scm/page-layout.scm (paper-system-annotate): new function. Add
4056         arrows for dimensions.
4057  
4058         * scm/stencil.scm (dimension-arrows): new function.
4059
4060         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4061
4062         * input/regression/page-spacing.ly: add annotatespacing
4063
4064         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4065         (LY_DEFINE): new function ly:paper-system-set-property!
4066
4067         * Documentation/user/global.itely (Paper size): explain how to add
4068         sizes.
4069
4070         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4071         correspond to GS's definition.
4072
4073         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4074         tuplet bracket.
4075         (print): only connect to next bracket if the next one is alive.
4076         (print): set padding to 0.0 if the bound is a breakable
4077         column. This makes tupletFullLength brackets reach up to the staff
4078         line if it doesn't connect to the next line.
4079
4080 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * lily/bar-number-engraver.cc: correct docs.
4083
4084         * scm/output-lib.scm (first-bar-number-invisible): rename from
4085         default-bar-number-visibility
4086
4087 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * scm/define-music-properties.scm (all-music-properties): remove
4090         predicate property.
4091
4092 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4093
4094         * po/fi.po: refresh.
4095
4096 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4099         superfluous s1.
4100         (disappear): bugfix.
4101
4102         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4103
4104         * lily/include/paper-system.hh (class Paper_system): remove
4105         staff_extents_ member.
4106
4107         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4108
4109         * lily/include/paper-system.hh (class Paper_system): remove
4110         number_ variable. Remove is_title_. Remove break_before_penalty_
4111
4112         * lily/paper-book.cc (systems): use 'number property iso. number_
4113         member.
4114
4115         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4116         remove ly:paper-system-number.
4117
4118         * scm/lily-library.scm (paper-system-title?): new function.
4119
4120         * lily/book.cc (process): bugfix: flip ?: cases. 
4121
4122         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4123         add outputProperty.
4124
4125         * ly/music-functions-init.ly: add outputProperty music function.
4126
4127         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4128
4129         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4130         and next-padding.
4131         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4132
4133         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4134
4135         * lily/paper-system.cc (internal_get_property): new function.
4136
4137         * Documentation/user/global.itely (Vertical spacing): refer to
4138         page-spacing.ly
4139
4140         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4141         pagetopspace
4142
4143         * input/regression/page-spacing.ly: new file.
4144
4145         * input/regression/page-top-space.ly: new file.
4146
4147         * lily/spacing-spanner.cc: cmath -> math.h
4148
4149         * lily/paper-system.cc (read_left_bound): new function. Read
4150         line-break-system-details from left bound to determine extents.
4151  
4152         * Documentation/user/programming-interface.itely (Using LilyPond
4153         syntax inside Scheme): change applyxxx -> applyXxx.
4154
4155         * ly/music-functions-init.ly: add outputProperty music function.
4156
4157         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4158
4159         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4160
4161         * python/convertrules.py (conv): rule
4162
4163         * ly/music-functions-init.ly: applyxxx -> applyXxx
4164
4165         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4166         TabVoice to Voice.
4167
4168 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * flower/include/real.hh: include <math.h> iso. <cmath>
4171
4172         * flower/include/offset.hh: include real.hh
4173
4174 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4177         fix example, now that 'interfaces is no longer directly available.
4178
4179         * lily/book.cc (process): don't crash if paper == NULL.
4180
4181         * po/fr.po: update.
4182
4183 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * scm/define-music-types.scm (music-descriptions): set length and
4186         start-callback for QuoteMusic
4187
4188 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4189
4190         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4191         arguments. Fixes compilation error with gcc 3.3.
4192
4193 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * VERSION: release 2.7.10
4196
4197         * stepmake/stepmake/python-module-rules.make
4198         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4199
4200         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4201         real.hh
4202
4203 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4206         -Werror. Otherwise GCC barfs over various optimizations.
4207
4208         * scm/define-grob-properties.scm (all-internal-grob-properties):
4209         add note-head property
4210
4211         * Documentation/user/instrument-notation.itely (Laissez vibrer
4212         ties): new node.
4213
4214         * input/regression/laissez-vibrer-ties.ly: new file.
4215
4216         * lily/laissez-vibrer-engraver.cc: new file.    
4217
4218         * lily/include/tie-column-format.hh: new file.
4219
4220         * lily/tie-column-format.cc: new file. 
4221
4222         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4223
4224         * lily/laissez-vibrer-tie.cc: new file.
4225
4226         * lily/include/laissez-vibrer-tie.hh: new file.
4227
4228         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4229
4230         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4231
4232         * scm/define-grobs.scm (all-grob-descriptions): add
4233         LaissezVibrerTie, LaissezVibrerTieColumn
4234
4235         * lily/tie-column.cc (set_tie_config_directions): new function
4236         (final_shape_adjustment): new function.
4237         (shift_small_ties): new function.
4238
4239         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4240
4241         * lily/include/tie.hh (struct Tie_details): add x_gap_
4242         (struct Tie_configuration): add head_position_
4243
4244         * lily/tie-column.cc (set_chord_outline): new function.
4245
4246         * mf/cmr.enc.in:  remove file.
4247
4248 2005-09-11  Graham Percival  <gpermus@gmail.com>
4249
4250         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4251
4252 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4255         reduce aliasing effects.
4256
4257         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4258         box in skyline.
4259
4260 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4263
4264         * flower/include/real.hh: std::fabs too.
4265
4266 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4269
4270         * lily, flower: Include C++ iso C headers.  Import namespace std
4271         throughout.
4272
4273         * lily/side-position-interface.cc: 
4274         * lily/scm-hash.cc: 
4275         * lily/note-head.cc: 
4276         * lily/include/includable-lexer.hh: 
4277         * flower/include/string-data.icc: Remove using std::*.
4278
4279         * lily, flower: Include C++ iso C headers.  Import namespace std
4280         throughout.
4281
4282         * lily/side-position-interface.cc: 
4283         * lily/scm-hash.cc: 
4284         * lily/note-head.cc: 
4285         * lily/include/includable-lexer.hh: 
4286         * flower/include/string-data.icc: Remove using std::*.
4287
4288         * Documentation/user/instrument-notation.itely (Entering lyrics):
4289         Multiple latin-1->utf-8 conversion fix.
4290
4291         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4292
4293 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * lily/tie.cc (get_configuration): also avoid dots for non-space
4296         situations.
4297
4298 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4299
4300         * Documentation/user/instrument-notation.itely: Bugfix.
4301
4302 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * tex/GNUmakefile: don't install texinfo.tex
4305
4306         * tex/ : cleanup: remove unused files.
4307
4308         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4309
4310         * flower/include/real.hh: using std::{isnan,isinf}
4311         
4312         * VERSION (PATCH_LEVEL): release 2.7.9
4313
4314 2005-09-05  Graham Percival  <gpermus@gmail.com>
4315
4316         * Documentation/user/ instrument-notation.itely,
4317         advanced-notation.itely: minor tweaks.
4318
4319         * input/test/script-chart.ly: add item padding.
4320
4321 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * flower/offset.cc: use math.h iso. <cmath>
4324
4325         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4326         of IE users.
4327
4328         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4329         (widen-left-stencil-edges): new function. Fix alignment problems
4330         with LaTeX includegraphics.
4331
4332         * lily/text-interface.cc (interpret_markup): use abort().
4333
4334 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4337
4338         * lily/tie.cc (get_configuration): update bezier shape as we
4339         change Y positions.
4340         (get_configuration): don't move large ties if we're outside of the
4341         staff.
4342
4343 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4346         
4347 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4348
4349         * .cvsignore: Add auto-generated configure files and then some.
4350
4351 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * scm/define-grobs.scm (DynamicLineSpanner): Add
4354         X-extent-callback.  Fixes hairpin-slur collision.
4355
4356 2005-08-31  Graham Percival  <gpermus@gmail.com>
4357
4358         * Documentation/user/advanced-notation.itely,
4359         basic-notation.itely: minor changes.
4360
4361 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4362
4363         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4364         \linebreak between each .eps file if \betweenLilyPondSystem is
4365         undefined. 
4366
4367         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4368         music): Document the \linebreak
4369
4370         * Documentation/user/lilypond-book.itely,
4371         input/tutorial/lbook-latex-test.tex,
4372         Documentation/user/examples.itely: Remove \usepackage{graphics}
4373
4374 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4377
4378         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4379         compat bugfix.
4380
4381         * scripts/lilypond-book.py (PREAMBLE_LY): define
4382         inside-lilypond-book
4383         (modify_preamble): new function. Insert \RequirePackage{graphics}
4384         when no {graphics found in preamble.  
4385
4386 2005-08030  Graham Percival  <gpermus@gmail.com>
4387
4388         * Documentation/user/basic-notation.itely, global.itely,
4389         tutorial.itely: misc small changes.
4390
4391 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4392
4393         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4394         VERSION.
4395
4396 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/tie-column.cc (new_directions): put Tie down on center
4399         staff line. 
4400
4401         * lily/script-interface.cc (before_line_breaking): use
4402         Grob::programming_error
4403
4404         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4405
4406         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4407         of splitext.
4408
4409 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4412
4413 2005-08-29  Werner Lemberg  <wl@gnu.org>
4414
4415         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4416         the `*.scale.pfa' files to avoid warnings.
4417
4418 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * lily/tempo-performer.cc (process_music): idem.
4421
4422         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4423
4424 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * Documentation/user/advanced-notation.itely (Text markup): not a
4427         fragment.
4428
4429         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4430
4431         * lily/staff-performer.cc (initialize): add tempo/name to
4432         audio_staff_
4433
4434
4435 2005-08-26  Graham Percival  <gpermus@gmail.com>
4436
4437         * Documentation/user/advanced.itely: add text-only example.
4438
4439         * Documentation/user/invoking.itely: add index entries for
4440         convert-ly.
4441
4442         * Documentation/user/ tutorial.itely, basic-notation.itely:
4443         small fixes suggested by Steve D.  Thanks!
4444
4445 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * input/regression/markup-bidi-pango.ly: new file.
4448
4449         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4450         standard. Remove #ifdef. Remove memleak.
4451         (text_stencil): use text_dir to decide how to composite items.
4452         (text_stencil): determine uniform text direction for the entire
4453         string.
4454
4455         * scripts/lilypond-book.py (output_name): remove
4456         latex_filter_cmd. Non-portable to non-Unix systems. 
4457         (get_latex_textwidth): use File.write and os.unlink() instead.
4458
4459         * THANKS: add Vicente & Trevor.
4460
4461         * lily/grob.cc (discretionary_processing): look up origin for
4462         programming_error too. 
4463
4464         * input/regression/tie-broken.ly: new file.
4465
4466         * lily/tie-column.cc (set_chord_outlines): set outline for line
4467         break case too.
4468         
4469 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4472         unscaled transform, just translate stencils.
4473
4474         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4475         MIDI.
4476
4477         * scm/define-markup-commands.scm (wordwrap-string): use
4478         text-direction
4479         (wordwrap-stencils): idem.
4480         (line): idem.
4481         (fill-line): idem.
4482         (wordwrap-stencils): translate last line to right for
4483         text-direction = LEFT.
4484
4485         * scm/define-grob-properties.scm (all-user-grob-properties): add
4486         text-direction.
4487
4488 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4489
4490         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4491         when copying a Lily_parser object.
4492
4493 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * scm/define-markup-commands.scm (null): add null markup.
4496
4497 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4498
4499         * lily/item.cc: Add documentation of center-invisible
4500
4501 2005-08-24  Graham Percival  <gpermus@gmail.com>
4502
4503         * Documentation/user/advanced-notation.itely: add info about
4504         raising text.
4505
4506         * Documentation/user/programming-interface.itely: fix example
4507         involving raised text.
4508
4509 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * lily/beam.cc (print): fix X start/end points of isolated
4512         beamlets.
4513
4514         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4515
4516         * lily/multi-measure-rest.cc (set_text_rods): new function.
4517
4518         * lily/vertical-align-engraver.cc (process_music): call
4519         Align_interface::set_axis(). This forces #'elements to be ordered,
4520         preventing random vertical reordering of staves.
4521
4522         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4523         add avoid-slur property. 
4524
4525         * Documentation/user/basic-notation.itely (Measure repeats): add
4526         countPercentRepeats example.
4527
4528         * Documentation/user/advanced-notation.itely (Other text markup
4529         issues): remove remark about normal-font.  We have \normal-text
4530
4531         * input/regression/tie-chord.ly: add note about remaining bugs.
4532
4533         * lily/tie.cc (print): try Tie_column::set_directions () if
4534         control-points not yet defined.
4535
4536 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4539         extent. This fixes braces falling out of the EPS bbox.
4540
4541         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4542         exactly to bbox.
4543
4544 2005-08-23  Graham Percival  <gpermus@gmail.com>
4545
4546         * {various} : change #up->#UP and #down->#DOWN.
4547
4548         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4549
4550         * Documentation/user/advanced-notation.itely: clarify
4551         what objects handles text on a multimeasure rest.
4552
4553 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * VERSION (PATCH_LEVEL): release 2.7.7
4556
4557 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4560
4561         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4562
4563         * input/regression/*.ly: formatting clean-up. Default layout
4564         before music expression.
4565
4566         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4567         romanze28-2 example.
4568
4569         * scm/ps-to-png.scm: remove dir-re function.
4570         (make-ps-images): generate page names, instead of globbing them.
4571         This brings down LilyPond memory usage for make web by a factor
4572         10. (backportme?) 
4573
4574         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4575         don't use glob. With 3000 files, globbing
4576         Documentation/user/out-www/ can take too much time. (backportme?)
4577         
4578         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4579
4580         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4581
4582         * input/regression/tie-manual.ly: new file
4583
4584         * input/regression/tie-chord.ly: update.
4585
4586         * flower/include/interval.hh (struct Interval_t): 
4587
4588         * lily/tie.cc (distance): new function 
4589         (height): new function.
4590         (init): new function
4591         (Tie_details): new struct.
4592
4593         * lily/skyline.cc (skyline_height): new function.
4594
4595         * lily/tie-column.cc (set_chord_outlines): new function.
4596         (new_directions): read tie-configuration
4597
4598         * lily/skyline.cc: fix ASCII art.
4599         
4600 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4601
4602         * python/convertrules.py (string_or_scheme): Fix spelling error
4603
4604 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605         
4606         * lily/tie-column.cc (set_directions): set directions only once.
4607         (add_configuration): new function.
4608
4609         * lily/tie.cc (set_control_points): new function
4610
4611         * lily/tie-column.cc (new_directions): new function.
4612
4613         * ly/music-functions-init.ly: set 'pitch property
4614         iso. trill-pitch. This makes \relative work with \pitchedTrill
4615
4616         * lily/tie.cc (get_configuration): new function. Don't generate
4617         control points, rather, generate configuration.
4618         remove head-pair property.
4619
4620         * lily/include/tie.hh (struct Tie_configuration): new struct.
4621
4622 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4623
4624         * Documentation/topdocs/NEWS.tely: clarify.
4625
4626 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * lily/tie.cc: remove minimum-length
4629
4630         * scm/define-grob-properties.scm (all-user-grob-properties):
4631         remove staffline-clearance, y-offset 
4632
4633         * input/regression/tie-dots.ly (Module): remove.
4634
4635         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4636         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4637
4638         * input/regression/tie-single.ly: new file.
4639
4640 2005-08-21  Graham Percival  <gpermus@gmail.com>
4641
4642         * ly/bagpipe.ly: fix compile problem.
4643
4644 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * lily/midi-item.cc (name): new method.
4647
4648         * lily/staff-performer.cc (acknowledge_audio_element): use
4649         signature of baseclass.
4650
4651         * lily/engraver-group.cc (do_announces): move recursion call out
4652         of while loop. 
4653
4654         * lily/drum-note-performer.cc (class Drum_note_performer): use
4655         process_music everywhere.
4656
4657         * ly/performer-init.ly: add default children everywhere.
4658
4659         * lily/paper-book.cc (output): call paper-book-write-midis
4660         directly: always write MIDI, even if no \layout {} block. 
4661
4662 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * VERSION (PACKAGE_NAME): release 2.7.6
4665
4666         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4667         about not being able to handle repeat.
4668
4669 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * Documentation/user/examples.itely (Piano templates):
4672         * lily/include/performer-group.hh: Remove last traces of
4673         Performer_group_performer.  Fixes make web.
4674
4675 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * Documentation/user/examples.itely (Piano templates): change
4678         Engraver_group_engraver -> Engraver_group
4679
4680         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4681         scm_stand_in_procs is not weak_any.
4682
4683         * lily/volta-bracket.cc (print): don't use strcmp().
4684
4685         * lily/volta-engraver.cc (process_music): use
4686         Text_interface::is_markup() for setting the 'text property of the
4687         volta bracket.
4688
4689         * input/mutopia/claop.py (accents): update syntax to 2.6
4690
4691         * scm/define-context-properties.scm
4692         (all-user-translation-properties): add countPercentRepeats.
4693
4694         * Documentation/user/basic-notation.itely (Measure repeats): add
4695         isolated percent example.
4696
4697 2005-08-18  Graham Percival  <gpermus@gmail.com>
4698
4699         * input/ {various}: change direction #1, #-1 to
4700         #up/#down or \fooUp, \fooDown.
4701
4702         * Documentation/user/music-glossary.tely: #-1 to #down.
4703
4704         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4705         to #up, #-1 to #down.
4706
4707 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * lily/include/engraver-group.hh: rename.
4710
4711         * lily/include/performer-group.hh: rename.
4712
4713 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4714
4715         * input/test/script-abbreviations.ly: Removed some old LaTeX
4716         left overs.
4717
4718 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4721         Remove functions.  Remove if 1: constructs, reindent.
4722
4723         * scripts/convert-ly.py (add_version): Add functions from
4724         convertrules.py
4725
4726         * scm/script.scm (default-script-alist):
4727         s/priority/script-priority.  Fixes script stacking.  Backportme.
4728         (Fermata): Very low priority.
4729
4730 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4733
4734         * input/regression/slur-script.ly: remove padding tweaks. Add
4735         comment strings.
4736
4737         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4738         time sigs and related stuff.
4739
4740         * scm/define-grob-properties.scm (all-user-grob-properties): add
4741         @code{} tags to property description.
4742
4743         * lily/include/line-group-group-engraver.hh (Module): remove file.
4744
4745         * python/convertrules.py (conv): add rule for
4746         Engraver_group_engraver -> Engraver_group.
4747
4748         * lily/include/performer-group-performer.hh: analogous.
4749
4750         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4751
4752         * lily/context-def.cc (instantiate): check for
4753         Engraver_group_engraver and Performer_group_performer not
4754         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4755  
4756 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * input/les-nereides.ly: Remove three fingering tweaks, update
4759         remaining one.
4760
4761         * input/regression/slur-script-inside.ly: Update, fix doc.
4762
4763         * scm/script.scm: Update to avoid-slur.
4764
4765         * scm/define-grob-properties.scm (avoid-slur): New property.
4766
4767         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4768         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4769         outside_slur_callback if avoid-slur != #'inside.
4770
4771         * scm/define-grobs.scm (Fingering, Textscript): No
4772         inside-slur/outside-slur preference.
4773         (DynamicLineSpanner): Always outside slur.
4774
4775         * input/regression/slur-script.ly: More tests.
4776
4777 2005-08-17  Graham Percival  <gpermus@gmail.com>
4778
4779         * Documentation/user/lilypond-book: fix notime entry.
4780
4781         * Documentation/user/advanced-notation.itely: add info on
4782         getting an I rehearsal mark.
4783
4784         * Documentation/user/putting.itely: reinstate "I", re-enforce
4785         the fact that \override numbers are the result of
4786         experimentation and personal taste.
4787
4788         * Documentation/user/invoking.itely: update convert-ly bugs.
4789
4790 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4793         to #t.
4794
4795         * lily/timing-translator.cc (initialize): don't initialize timing.
4796
4797         * input/regression/stem-spacing.ly (Module): remove file.
4798
4799         * input/regression/spacing-stick-out.ly: specify Score context for
4800         \override
4801
4802         * input/regression/clefs.ly: remove spurious {}s 
4803
4804 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4805
4806         * Documentation/topdocs/NEWS.tely,
4807         input/regression/repeat-percent-count.ly: clarify a bit.
4808
4809 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4810
4811         * input/no-notation/display-lily-tests.ly: delete
4812         display-lily-init call.
4813
4814         * ly/music-functions-init.ly (displayLilyMusic): move
4815         display-lily-init call at top level, so that the user should not
4816         have to call it.
4817
4818         * scm/define-music-display-methods.scm (note-name->lily-string):
4819         retrieve note names directly from pitchnames using new function `rassoc'.
4820         (display-lily-init): note names list construction removed.
4821
4822 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * THANKS: spello.
4825
4826         * lily/lily-parser.cc (get_header): copy module, instead of
4827         returning it.
4828
4829         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4830         counters.
4831
4832         * Documentation/user/basic-notation.itely (Measure repeats): add
4833         links to Counter grobs.
4834
4835         * scm/define-grobs.scm (all-grob-descriptions): add
4836         DoublePercentRepeatCounter
4837         (all-grob-descriptions): add PercentRepeatCounter
4838
4839         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4840         also create counter grobs.
4841
4842         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4843         return grob without space-alist.
4844
4845         * input/proportional.ly: tune staff-padding.
4846
4847         * input/regression/repeat-percent-count.ly: new file. 
4848
4849 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4850
4851         * input/no-notation/display-lily-tests.ly: moved from
4852         input/regression/ to input/no-notation. Be sure to call
4853         `display-lily-init' before trying to use the display function.
4854
4855 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4856
4857         * scripts/lilypond-book.py (option_definitions): Don't localize
4858         the empty string. Fixes bug when --psfonts was used with
4859         non-English locale.
4860
4861 2005-08-15  Graham Percival  <gpermus@gmail.com>
4862
4863         * lily/tuplet-bracket.cc: simple build fix.
4864
4865         * Documentation/user/putting.itely: use "we" instead of "I".
4866
4867         * Documentation/user/basic-notation.itely: cautionary accidentals
4868         work with naturals, too.
4869
4870 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * lily/tuplet-bracket.cc (calc_position_and_height): add
4873         staff-padding support.
4874
4875         * input/proportional.ly: set staff-padding.
4876         
4877         * VERSION (PATCH_LEVEL): release 2.7.5
4878
4879         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4880         fixes. Remove tweaks.
4881
4882         * input/regression/tuplet-slope.ly: add a test case.
4883
4884         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4885         erroneous fix. Add spanner bounds to offset array with relative X
4886         positions.
4887
4888         * ly/engraver-init.ly: add Rest_engraver only once.
4889
4890         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4891         (*parser*) lookup if (*parser*) != #f.
4892
4893 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4896         Cut-and paste update.
4897
4898         * input/regression/slur-script.ly: Add example of reverting
4899         inside-slur for fingering.
4900
4901         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4902         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4903
4904         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4905         outside_slur_callback if inside-slur == #f (as opposed to unset).
4906
4907 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4908
4909         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4910         encoding files are already removed.
4911
4912 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4913
4914         * Documentation/user/advanced-notation.itely (Instrument names):
4915         Document a workaround for instrument names that collide with
4916         system start braces/brackets.
4917
4918 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/rest-collision.cc (do_shift): spello.
4921
4922         * input/proportional.ly: use #'used property. Set break-overshoot
4923         property.
4924
4925         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4926
4927         * lily/paper-column.cc: add #'used property
4928
4929         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4930         array for staves found.
4931
4932         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4933         array for stavesFound.
4934
4935         * lily/staff-spacing.cc (next_note_correction): add fixed and
4936         space to calling convention. This fixes spacing of accidentals
4937         after barlines.
4938
4939         * input/regression/spacing-accidental-stretch.ly: add barline -
4940         accidental case.
4941
4942         * scm/framework-ps.scm (page-header): add version number to
4943         creator
4944         (eps-header): idem.
4945
4946         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4947         
4948 2005-08-13  Graham Percival  <gpermus@gmail.com>
4949
4950         * Documentation/user/global.itely: add "fit as much as
4951         possible onto this page" example (Vertical spacing).
4952
4953 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * *: Nitpick run.
4956
4957         * buildscripts/fixcc.py: Fixes.
4958
4959 2005-08-12  Graham Percival  <gpermus@gmail.com>
4960
4961         * Documentation/user/advanced-notation.itely: add markup
4962         example to Text spanners.
4963
4964 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4965
4966         * Documentation/user/basic-notation.itely (Ties): Add example of
4967         tying a tremolo to a chord. Thanks to Steve Doonan. 
4968
4969         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4970         properties and move tieMelismaBusy to the list of written
4971         properties. 
4972
4973 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4974
4975         * po/TODO: suggest to use a dedicated tool like kbabel.
4976
4977         * po/fi.po: update using kbabel.
4978
4979 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4980
4981         * *: Remove obsolete files.  Nitpick run.
4982
4983         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4984
4985 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4988         too.
4989
4990         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4991
4992         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4993         whitespace as symbol separator.
4994
4995         * lily/side-position-interface.cc: Add slur-padding.
4996
4997         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4998         quite a large fix, and it never worked in a stable release; so not
4999         really a regression.
5000
5001         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5002         Update cut and paste code from Slur_engraver.
5003
5004         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5005         Add.
5006
5007         * scm/define-grobs.scm (DynamicLineSpanner): Add
5008         dynamic-line-spanner-interface.
5009         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5010
5011 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5014         to_boolean () so that non-set 'inside-slur means false.
5015
5016         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5017         slur has control-points.  Skip script without direction.  Always
5018         do_shift if script inside slur, even if slur not contained in
5019         script y-extent.  Increment k in loop.
5020
5021 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5022
5023         * scm/define-markup-commands.scm: Improved regexp to search for
5024         EPS bounding boxes and corrected call to ly:warning.
5025
5026 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5027
5028         * Documentation/user/programming-interface.itely (Displaying music
5029         expressions): doc for \displayLilyMusic. Also some precisions in
5030         "Markup construction in Scheme"
5031
5032 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5033
5034         * scm/define-markup-commands.scm (normal-text): Added 2 new
5035         markup commands, \normal-text and \medium (the latter thanks to
5036         Bruce Fairchild). 
5037
5038 2005-08-08  Graham Percival  <gpermus@gmail.com>
5039
5040         * Documentation/user/programming-interface.itely: fix @{ @}.
5041
5042         * scm/define-markup-commands.scm: add linewidth info to
5043         \justify and \wordwrap, add "upright is the opposite of italic".
5044
5045         * Documentation/user/advanced-notation.itely: shaped->shape,
5046         add (cons (markup "foo")) type of example to text markup,
5047         reword multi-measure rests section.
5048
5049         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5050         comment.  No actual code was touched.
5051
5052         * Documentation/user/invoking.itely: add more info about
5053         \include.  Thanks, Bruce!
5054
5055         * THANKS: add Bruce Fairchild, alphabetise.
5056
5057         * Documentation/user/global.itely: document \score{\header{}}
5058         behavior.
5059
5060         * Documentation/user/basic-notation.itely: reword multi-measure
5061         rest discussion in Rests.
5062
5063 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5064
5065         * Documentation/user/programming-interface.itely (Markup
5066         construction in Scheme): Corrected example and tried to clarify
5067         the implicit \line in the table.
5068
5069 2005-08-07  Graham Percival  <gpermus@gmail.com>
5070
5071         * Documentation/user/instrument-notation.itely: moved
5072         some bagpipe info back into the bagpipe section.  Somehow
5073         it ended up in the "other vocal issues" section?!  :o_O
5074
5075 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5076
5077         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5078         directories, not paths).
5079
5080 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5081
5082         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5083         plain emmentaler/aybabtu.  Backportme.
5084
5085         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5086         missing dir correction.
5087
5088 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5089
5090         * scm/define-markup-commands: fix reversed justify/wordwrap
5091         doc strings.
5092
5093 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5094
5095         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5096         lily/gregorian-ligature-engaver.cc,
5097         lily/include/ligature-engraver.hh,
5098         lily/include/coherent-ligature-engraver.hh,
5099         lily/include/gregorian-ligature-engraver.hh: make these classes
5100         truely abstract.  This should fix some internal oddities such as
5101         duplicate as well as dead translator/property declarations, and
5102         also some dead code.
5103
5104         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5105         bugfix: avoid message "junking empty ligature" on ligature
5106         brackets by collecting dummy grobs.
5107
5108 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5111
5112         * input/proportional.ly (staffKind): bugfix.
5113         (staffKind): updates by Trevor Baca.
5114
5115         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5116         default layout. 
5117
5118         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5119         pair.
5120
5121         * lily/beam.cc (rest_collision_callback): call position_beam() if
5122         necessary.
5123
5124         * VERSION: release 2.7.4
5125
5126         * input/regression/spacing-uniform-stretching.ly: new file.
5127
5128         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5129
5130         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5131         contributor.
5132
5133         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5134
5135         * input/proportional.ly: new file.
5136
5137         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5138         columns is empty
5139
5140         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5141         bounds to currentCommandColumn for the last step.
5142         (start_translation_timestep): if tupletFullLength is set, set
5143         bound to Paper Column
5144
5145         * input/regression/tuplet-full-length.ly (indent): new file.
5146
5147         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5148         clique of loose columns, eg. a set of grace notes in strict
5149         notespacing.
5150
5151         * input/regression/spacing-strict-spacing-grace.ly: new file.
5152
5153         * lily/key-signature-interface.cc: change property name to
5154         alteration-alist
5155
5156         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5157         keyAccidentalOrder
5158
5159         * python/convertrules.py (conv): keyAccidentalOrder ->
5160         keyAlterationOrder
5161
5162         * lily/key-engraver.cc (create_key): always print a cancellation
5163         for going to C-major/A-minor, regardless of printKeyCancellation.
5164         (create_key): remove typecheck for visibility. This fixes key
5165         signature not being printed.
5166
5167         * lily/spacing-determine-loose-columns.cc: new file.
5168
5169         * input/regression/spacing-strict-notespacing.ly: new file.
5170
5171         * lily/spacing-spanner.cc (generate_springs): rename from
5172         do_measure. 
5173         (generate_pair_spacing): new function.
5174         (init, generate_pair_spacing): set between-cols for floating
5175         nonmusical columns.
5176
5177         * lily/spaceable-grob.cc (get_spring): new function. 
5178
5179         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5180         relative to the right edge of the prefatory matter.
5181
5182         * lily/beam.cc (print): read break-overshoot to determine where to
5183         stop/start broken beams.
5184
5185         * input/regression/spanner-break-overshoot.ly: new file.
5186
5187 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5188
5189         * ly/bagpipe.ly: updated.
5190
5191         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5192
5193 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5196         support: now (de)crescs avoid slurs as well.
5197
5198         * Documentation/user/instrument-notation.itely (Bagpipe example):
5199         comment out non-functioning bagpipe example.
5200         (Bagpipe definitions): idem.
5201
5202         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5203         (Top): add proportionalNotationDuration example.
5204
5205         * input/regression/spacing-proportional.ly: new file.
5206
5207         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5208         synched to a beam.
5209
5210         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5211         fixes beams with a single stem (eg. beams across linebreaks.)
5212
5213         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5214
5215         * flower/rational.cc (operator +): prevent overflow. This fixes
5216         heavily nested tuplets.
5217
5218         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5219         have to protect even those unlikely to be corrupted data members.  
5220
5221 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5222
5223         * ly/bagpipe.ly: new file.
5224
5225         * THANKS: added Sven Axelsson.
5226
5227 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5230         copy proportionalNotationDuration into currentMusicalColumn if
5231         set.
5232
5233         * lily/spacing-spanner.cc (musical_column_spacing): if
5234         uniform-stretching set, fixed space is 0.0
5235
5236         * input/regression/spacing-multi-tuplet.ly: show
5237         uniform-stretching property.
5238
5239         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5240
5241         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5242         (struct Spacing_options): new struct.
5243
5244         * lily/spacing-basic.cc: new file.
5245
5246         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5247         delta_t doesn't have to be smaller than shortest_playing_len
5248
5249 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * input/regression/markup-arrows.ly:  new file.
5252
5253         * lily/tuplet-bracket.cc: document new behavior.
5254
5255         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5256         with line breaks.
5257
5258         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5259
5260         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5261         default 
5262
5263         * lily/tuplet-bracket.cc: add edge-text property.
5264         add break-overshoot.
5265         (print): read break-overshoot.
5266         (print): read edge-text, add stencils.
5267
5268         * mf/feta-arrow.mf: new file.
5269
5270         * mf/feta-generic.mf: add feta-arrow.
5271
5272 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5273
5274         * Documentation/user/lilypond-book.itely (An example of a
5275         musicological document): Added flag -o to dvips for people who use
5276         the default setting in teTeX where output is sent to the printer. 
5277
5278         * Documentation/user/global.itely (Vertical spacing): Added
5279         reference to the Axis_group_engraver which documents the *Extent
5280         properties.
5281
5282 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * Documentation/user/basic-notation.itely (Tuplets): add note
5285         about nested tuplets. Remove BUG. 
5286
5287         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5288
5289         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5290         (print): manually call print() for subtuplets.
5291         (calc_position_and_height): add subtuplets to the
5292         support. Vertically shift outer tuplet 
5293
5294         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5295         remove-first for Lyrics, ChordNames and FiguredBass
5296
5297         * scm/define-grob-properties.scm (all-internal-grob-properties):
5298         use ly:grob-array? iso. grob-list?
5299         (all-internal-grob-properties): add tuplets grob-array.
5300
5301         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5302         new function
5303
5304 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * input/test/time-signature-staff.ly: new file.
5307
5308         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5309         spurious #<Music FingerEvent> errors. Backportme.
5310
5311 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5312
5313         * Documentation/user/programming-interface.itely (Markup
5314         construction in Scheme): Corrected markup syntax in the
5315         translation table.
5316
5317 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5318
5319         * Documentation/user/instrument-notation.itely: small update
5320         to bagpipe notation docs; thanks Sven!
5321
5322         * Documentation/user/basic-notation.itely: add link about trills.
5323
5324 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5325
5326         * Documentation/user/music-glossary: remove accidentally committed
5327         fink patch.
5328
5329 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5330
5331         * lily/lily-parser.cc (get_header): new function. Enable multiple
5332         \header definitions.
5333
5334         * lily/parser.yy (lilypond_header_body): use get_header.
5335
5336         * ly/init.ly:
5337         * scm/lily-library.scm (print-score-with-defaults): renamed
5338         $globalheader to $defaultheader
5339             
5340         * Documentation/user/global.itely (Creating titles): added short
5341         explanation that multiple headers are useable.
5342
5343
5344 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * lily/module-scheme.cc (LY_DEFINE): new file. 
5347
5348         * Documentation/user/advanced-notation.itely (Font selection): add
5349         doco for make-pango-font-tree.
5350
5351 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5352
5353         * Documentation/user/music-glossary: more languages
5354         for tenuto.
5355
5356         * Docuemntation/user/instrument-notation.itely: minor
5357         update for bagpipe example.
5358
5359 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * input/regression/+.ly (TODO): add some text.
5362
5363 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5364
5365         * Documentation/user/invoking.itely: \score begins with music.
5366
5367         * Documentation/user/ basic-notation.itely,
5368         instrument-notation.itely: minor changes.
5369
5370         * Documentation/user/music-glossary.itely: began tenuto entry.
5371
5372 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5375
5376         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5377
5378 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5379
5380         * Documentation/user/examples.itely: remove bagpipe template.
5381
5382         * Documentation/user/instrument-notation.itely: add bagpipe
5383         section, maybe fix quotes in lyrics.  I hate text encoding.
5384         Clarify chord durations, more bagpipe stuff.
5385
5386 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387  
5388         * lily/accidental-engraver.cc: formatting fixes.
5389
5390         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5391         grob-array.
5392
5393         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5394
5395         * lily/note-column.cc (arpeggio): new function.
5396
5397         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5398         account for spacing.
5399
5400 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5401
5402         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5403         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5404         mingw build.
5405         
5406 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/lily.scm (lilypond-all): clear anonymous modules after
5409         processing files.
5410
5411 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5414         SCM_I_CONSP
5415
5416         * VERSION: 2.7.3 released
5417
5418         * Documentation/user/invoking.itely (Invoking lilypond): add
5419         LILYPOND_GC_YIELD documentation.
5420
5421         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5422         scm_from_real / scm_make_real.
5423
5424         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5425         higher. This increases memory footprint, but provides overall
5426         speedup of 15 to 20%. 
5427
5428         * lily/include/translator.hh (class Translator): remove
5429         PRECOMPUTED_VIRTUAL everywhere.
5430
5431         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5432
5433         * lily/context.cc (now_mom): non-recursive now_mom() 
5434
5435         * lily/include/profile.hh: new file.
5436
5437         * lily/profile.cc: new file.
5438
5439         * lily/grob.cc (Grob::Grob): look properties up directly.
5440
5441         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5442         lookups.
5443
5444         * lily/include/box.hh (class Box): smob Box type.
5445
5446         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5447
5448         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5449         protect() and unprotect(). Use throughout.
5450
5451 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5452
5453         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5454
5455         * scm/define-music-display-methods.scm (markup->lily-string):
5456         markup elements can also be strings (without simple-markup
5457         appended)
5458
5459 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * lily/context.cc (where_defined): also assign value in
5462         where_defined().
5463
5464         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5465         (curve_coordinate): new function
5466
5467         * lily/simple-spacer.cc (add_columns): only add rods between
5468         column i and begin/end if keep-inside-line is set (this repleces
5469         allow-outside-line as default)
5470
5471 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5474         tupletSpannerDuration if applicable.
5475
5476         * lily/font-size-engraver.cc (process_music): read fontSize only
5477         once per timestep.
5478
5479         * lily/engraver*cc: use throughout.
5480         
5481         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5482
5483         * lily/translator.cc (add_acknowledger): new file. Directly jump
5484         into an Engraver::acknowledge_xxx () method based on a grobs
5485         interface-list.
5486
5487         * lily/include/translator-dispatch-list.hh (class
5488         Engraver_dispatch_list): new struct, new file.
5489
5490         * scm/define-context-properties.scm
5491         (all-internal-translation-properties): remove acceptHashTable,
5492         acknowledgeHashTable
5493
5494         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5495
5496         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5497         change acknowledgeHashTable to C++ member. 
5498
5499         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5500
5501 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5502
5503         * scm/display-lily.scm: new file. Define a `display-lily-music'
5504         function, that displays the music expression given as an argument,
5505         using LilyPond notation.
5506
5507         * scm/define-music-display-methods.scm: new file. Implementation
5508         of display methods for each music type.
5509
5510         * ly/music-functions-init.ly (displayLilyMusic): new function for
5511         displaying music with LilyPond notation.
5512
5513         * input/regression/display-lily-tests.ly: new regression test file
5514         for `display-lily-music'.
5515
5516         * scm/markup.scm: remove obsolete debugging code (for printing
5517         markups with LilyPond notation).
5518
5519         * scm/define-music-types.scm (music-name-to-property-table):
5520         * scm/clef.scm (supported-clefs): export, in order to be accessible
5521         from the (scm display-lily) module.
5522
5523 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5524
5525         * Documentation/topdocs/NEWS.tely (Top): Typo.
5526
5527 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5528
5529         * Documentation/index.html.in, Documentation/texinfo.css,
5530           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5531           Documentation/bibliography/index.html.in,
5532           Documentation/bibliography/html-long.bst: revert css-width patch,
5533           it does not work with IE6.
5534
5535 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5536
5537         * Documentation/texinfo.css: revert 760px hack. 
5538
5539         * VERSION: release 2.7.2
5540
5541         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5542
5543         * Documentation/user/basic-notation.itely (Barnumber check): add
5544         section.
5545
5546         * scm/music-functions.scm (skip-to-last): new function. Show only
5547         last showLastLength part of the \score.
5548
5549         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5550
5551         * python/convertrules.py (conv): add ly:x-moment rule
5552
5553         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5554
5555         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5556
5557         * Documentation/user/instrument-notation.itely (Flexibility in
5558         alignment): options in subsections.
5559
5560         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5561         syllable text. Instead, assume that the previous lyric text is a
5562         melismated text.
5563
5564         * Documentation/index.html.in: revert 800x600 change.
5565
5566 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * lily/main.cc (main): Remove invalid handle kludge.
5569
5570         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5571         (lambda): add gui define.
5572
5573 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5576
5577         * Documentation/user/instrument-notation.itely (Musica ficta
5578         accidentals): add section Musica ficta accidentals
5579
5580         * lily/accidental-engraver.cc (make_suggested_accidental): new
5581         function.
5582         (make_standard_accidental): move into new function.
5583         (create_accidental): new function.
5584
5585         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5586         AccidentalSuggestion
5587
5588         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5589
5590         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5591         undefined.
5592
5593         * Documentation/user/global.itely (Page formatting): document
5594         horizontalshift.
5595
5596         * scm/page-layout.scm (default-page-music-height):
5597         horizontalshift: new variable, shift all systems by
5598         horizontalshift to the right, to make space for instrument names.
5599
5600         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5601
5602         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5603
5604 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * lily/note-column.cc (dir): idem.
5607
5608         * lily/spacing-spanner.cc (Module): idem.
5609
5610         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5611
5612         * lily/include/paper-column.hh (class Paper_column): add
5613         non-static get_rank() member.
5614
5615         * VERSION: release 2.7.1
5616         
5617         * scm/framework-null.scm: new file, used for benchmarking.
5618
5619 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5620
5621         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5622         version dependencies for fontforge and gs.
5623
5624         * Documentation/index.html.in, Documentation/texinfo.css,
5625         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5626         Documentation/bibliography/index.html.in, 
5627         Documentation/bibliography/html-long.bst: optimize width of
5628         html for a 800x600 screen (width:760), increases printability
5629         when 'fit to page' is not set and readability in wide screens.
5630
5631         * stepmake/bin/add-html-footer.py: add missing </p>.
5632
5633 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * scm/define-markup-commands.scm (beam): use polygon in beam
5636         command.
5637
5638         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5639         all acknowledged grobs, and do potentially expensive merge and
5640         write in one go.
5641
5642         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5643
5644         * configure.in (reloc_b): add --enable-static-gxx to statically
5645         link to libstdc++
5646
5647         * lily/GNUmakefile (static-gxx-libs): new target
5648         static-gxx-libs. Create symlink to libstdc++.a
5649
5650         * lily/new-lyric-combine-music-iterator.cc: rename to
5651         Lyric_combine_music_iterator
5652
5653         * lily/lyric-combine-music-iterator.cc
5654         (Old_lyric_combine_music_iterator): rename to
5655         Old_lyric_combine_music_iterator
5656
5657         * lily/*-engraver.cc (various): remove double use of
5658         PRECOMPUTED_VIRTUAL function: only use
5659         start_translation_timestep() and stop_translation_timestep(), not
5660         both.
5661
5662         * lily/break-substitution.cc (fast_substitute_grob_array): do
5663         fast_substitute_grob_array for all unordered grob_arrays.
5664         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5665         (substitute_grob_array): optimize.
5666
5667         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5668
5669         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5670
5671         * lily/parser.yy: revert $globalheader patch.
5672         
5673         * lily/include/translator.icc
5674         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5675         Translator methods, without _static helper.
5676  
5677         * lily/grob-smob.cc (derived_mark): rename from
5678         do_derived_mark(). Return void.
5679
5680         * scm/define-context-properties.scm
5681         (all-internal-translation-properties): remove tweakCount/tweakRank.
5682
5683         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5684         predefined break-visibilities.
5685
5686         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5687         booleans for break-visibility.
5688
5689         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5690
5691         * python/convertrules.py (conv): rule for Timing_translator. 
5692
5693         * lily/include/translator.icc: new file. 
5694
5695         * lily/paper-column-engraver.cc (process_music): new
5696         file. Separate Paper_column factory from Score_engraver.
5697
5698         * lily/vertically-spaced-context-engraver.cc: administer
5699         spaceable-staves property of System.
5700
5701         * lily/translator-group-ctors.cc: new file.
5702
5703         * lily/context-property.cc (make_grob_from_properties): construct
5704         the right Grob class programmatically, looking at the class entry
5705         for the meta property.
5706
5707         * lily/break-align-engraver.cc (stop_translation_timestep): call
5708         Break_align_interface::add_element() directly.
5709
5710         * lily/context.cc (measure_position): measure_position() is now a
5711         normal function.
5712
5713         * lily/include/translator.hh (class Translator): rename
5714         process_acknowledged_grobs() to process_acknowledged() and move to
5715         Translator.
5716
5717         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5718         field for each grob description.
5719
5720         * lily/include/translator-group.hh (class Translator_group):
5721         change to base class. Separate class from Translator. This gets
5722         rid of virtual inheritance for Engravers/Performers.
5723
5724         * lily/staff-performer.cc (class Staff_performer): derive
5725         Staff_performer from Performer, not Performer_group_performer 
5726
5727         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5728         new function.
5729         (precompute_method_bindings): new function. Precompute lists of
5730         Translators, so we only call methods (process_music,
5731         start_translation_timestep, etc.) for Translators needing
5732         it. Also: dispose of pointer-to-member-function calls.
5733
5734         * lily/engraver-group-engraver.cc: remove engraver_each,
5735         recurse_down_engravers ()
5736
5737         * lily/note-head.cc (internal_print): only call
5738         glyph-name-procedure if style != default. 
5739
5740 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5741
5742         * ly/titling-init.ly: add printallheaders option.
5743
5744         * Documentation/user/global.itely: document printallheaders.
5745
5746 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5749         anymore, but do it centrally.  
5750
5751         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5752         hammer hack.
5753
5754         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5755
5756         * scm/output-lib.scm: remove hammer-print-function.
5757
5758         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5759         macro. Declare a Link_array<Grob> and fill it from a grob.
5760         (extract_item_set): idem for item.
5761
5762         * lily/break-substitution.cc: add header.
5763         (fast_substitute_grob_array): rewrite for Grob_arrays.
5764         (substitute_grob_array): idem.
5765
5766         * lily/group-interface.cc (add_thing): remove file.
5767
5768         * flower/include/parray.hh (class Link_array): slice() is const.
5769
5770         * lily/include/grob-array.hh: new file.
5771
5772         * lily/grob-array.cc (spanner): new file.
5773
5774         * lily/beam-quanting.cc (fill): read details property from beam.
5775
5776         * lily/beam.cc: support details property.
5777
5778         * total speedups below: approx 10%.
5779
5780         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5781
5782         * lily/include/grob.hh (class Grob): add interfaces_ member.
5783
5784         * lily/bezier.cc (init_polynomial_cache): new function: cache
5785         binom(3,j) t^j (1-t)^{3-j}
5786         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5787
5788         * lily/*.cc: substitution throughout.
5789
5790         * lily/grob-property.cc (internal_get_object): new routine.
5791         (internal_set_object): idem. Store grob refrences in separate
5792         alist. This saves processing time, since properties aren't
5793         break-substituted, and the per grob namespace is smaller, both for
5794         grobs and non-grob properties.
5795
5796         * scm/define-grob-properties.scm (all-internal-grob-properties):
5797         remove center-element.
5798
5799         * lily/grob.cc: remove tweak-count, tweak-rank.
5800
5801 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5802
5803         * Documentation/user/lilypond-book.itely: fixes example.
5804
5805 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5806
5807         * Documentation/user/global.itely (Creating titles):    
5808         * Documentation/user/examples.itely (All headers): change the
5809         place of \header in \score blocks (after music block) to make
5810         examples compile (cf. changes on parser.yy on 2005-07-10)
5811
5812 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5813
5814         * python/convertrules.py: add exc -> ecc rule.
5815
5816         * scripts/convert-ly.py: add location of convertrules.py
5817         in a comment.
5818
5819         * Documentation/user/changing-defaults.itely: fix language.
5820
5821 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5824
5825 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * scm/output-socket.scm (grob-bbox): don't use inf? 
5828
5829         * flower/include/rational.hh: add operator bool() 
5830
5831         * scm/define-music-types.scm (music-descriptions): remove
5832         internal-class-name properties.
5833
5834         * lily/include/event.hh: remove file.
5835
5836         * lily/include/music-constructor.hh: remove file.
5837
5838         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5839         in 'types property.
5840
5841         * lily/music.cc (duration_length_callback): new function.
5842
5843         * lily/event.cc: remove file.
5844
5845         * lily/music-constructor.cc: remove file.
5846
5847         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5848
5849         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5850         (get_context_key): idem.
5851
5852         * scm/lily.scm (lambda): new option object-keys (default to #f)
5853
5854         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5855
5856         * scm/output-gnome.scm: remove beam routine.
5857
5858         * scm/output-ps.scm (scm): idem.
5859
5860         * scm/output-svg.scm: remove beam.
5861
5862         * ps/music-drawing-routines.ps: remove draw_beam.
5863
5864         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5865
5866         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5867         add scm_from_locale_string compatibility glue. 
5868
5869 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5870
5871         * scripts/lilypond-book.py: Prevent occuring error when
5872         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5873         times and target file shoud be overwritten.  (Error message said
5874         'input file and output file is same'.)
5875
5876 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5877
5878         * input/regression/slur-extreme.ly,
5879         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5880         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5881         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5882         "excentricity" to "eccentricity".
5883
5884         * Documentation/user/converters.itely: fix URL for Noteedit and
5885         Rosegarden.
5886
5887         * THANKS: added Yoshinobu Ishizaki.
5888
5889 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * scm/define-markup-commands.scm (justify-field): add. 
5892
5893         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5894
5895 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5896
5897         * lily/lookup.cc (filled_box): express filled_box with
5898         round_filled_box
5899
5900         * scm/midi.scm (paper-book-write-midis): new function. Write all
5901         performances in numbered MIDI files.
5902
5903         * lily/performance-scheme.cc (LY_DEFINE): new file.
5904         (LY_DEFINE): new function ly:performance-write.
5905
5906         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5907         new function.
5908         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5909
5910         * scm/framework-*.scm: use port arguments throughout.
5911
5912         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5913
5914         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5915
5916         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5917
5918         * scm/framework-texstr.scm (output-framework): 
5919
5920         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5921
5922         * scm/output-lib.scm (tablature-stem-attachment-function):
5923         tablature stem attachment fix. 
5924
5925 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5928
5929         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5930
5931         * scm/define-music-types.scm (music-descriptions): don't use
5932         Music_wrapper type.
5933
5934         * lily/paper-column.cc (print): print moment too.
5935
5936         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5937         remove compatibility cruft.
5938
5939         * lily/parser.yy (score_body): \score can only begin with Music. 
5940
5941         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5942         make-score. Take music argument only. Move parser interaction to
5943         Scheme.
5944
5945         * scm/lily-library.scm (scorify-music): new function.
5946
5947         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5948         (datadir): remove resource import.
5949         (print_environment): remove get_bbox()
5950         (cp_to_dir): remove pre 1.5.2 compat glue.
5951
5952 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/include/simple-spacer.hh (Module): idem.
5955
5956         * lily/include/spring.hh (struct Spring): store inverse
5957         strength. This prevents division by zero.
5958
5959         * VERSION: release 2.7.0
5960         
5961         * lily/include/music.hh (class Music): remove Music::duration_log()
5962
5963         * lily/stem-engraver.cc (make_stem): take duration log from event.
5964
5965         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5966
5967 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5968
5969         * scm/lily.scm (ly:load): load autochange.scm
5970
5971         * Documentation/user/tutorial.itely (Running LilyPond for the
5972         first time): remove reference to DVI/TeX
5973
5974         * scm/define-markup-commands.scm (text): add \text markup command.
5975
5976         * configure.in (reloc_b): bump requirement to Python 2.2.
5977
5978         * lily/include/dots.hh (class Dots): make has_interface() static.
5979
5980         * python/convertrules.py (conv): add rule for ly:grob-default-font
5981
5982         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5983         alphabetical order.
5984
5985         * input/regression/trill-spanner-pitched.ly: new file.
5986
5987         * lily/font-interface-scheme.cc (LY_DEFINE): function
5988         ly:grob-default-font (changed from get-default-font).
5989
5990         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5991
5992         * lily/note-head.cc (internal_print): if style is not a symbol,
5993         set style to 'default. 
5994         (internal_print): no style suffix if glyph-name-procedure not
5995         set. Default to quarter head.
5996
5997         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5998
5999         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6000
6001         * ly/music-functions-init.ly: \pitchedTrill
6002
6003         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6004
6005         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6006
6007         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6008
6009         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6010
6011         * po/fr.po: update
6012
6013         * po/de.po: update.
6014
6015 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6016
6017         * Documentation/user/changing-defaults.itely: add link
6018         to grob-iterface.
6019
6020         * Documentation/user/advanced-notation.itely: add material
6021         to Setting automatic beam behaviour.  Thanks, Joe!
6022
6023         * Documentation/user/lilypond.itely: change encoding to utf-8.
6024
6025 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6026
6027         * Documentation/user/advanced-notation.itely (Setting automatic
6028         beam behavior): Correct the documentation of
6029         revert-auto-beam-setting (backportme)
6030
6031 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * lily/ly-module.cc (ly_make_anonymous_module): define
6034         %module-public-interface of module. 
6035
6036         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6037         without lexer.
6038
6039 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * input/regression/fret-diagrams.ly: stretch example.
6042
6043 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6046         Fodor).
6047
6048 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6049
6050         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6051
6052         * Documentation/user/examples.itely, lilypond-book.itely:
6053         change \RequirePackage to \usepackage.
6054
6055         * Documentation/user/global.itely: document copyright and tagline.
6056
6057 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * Documentation/user/basic-notation.itely (Transpose): remove link
6060         to nonexistent UntransposableMusic.
6061
6062         * scm/output-svg.scm: remove old definitions.
6063
6064         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6065         invoking.
6066
6067         * python/lilylib.py (search_exe_path): new function.
6068
6069 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * python/lilylib.py (mkdir_p): remove setup_environment()
6072         (backportme)
6073
6074         * buildscripts/mutopia-index.py (headertext): trim text.
6075
6076         * Documentation/topdocs/NEWS.tely (Top): refresh.
6077
6078         * scm/define-markup-commands.scm (wordwrap-string): new function:
6079         split string in paras and words.
6080         (wordwrap-markups): new function.
6081         (wordwrap-stencils): new function. 
6082         (justify): use it.
6083         (wordwrap): use it.
6084         (wordwrap-string): use it
6085         (justify-string): use it.
6086
6087         * scm/lily-library.scm (regexp-split): new function.
6088
6089         * scm/define-markup-commands.scm: remove encoded-simple. 
6090         remove font-markup.
6091         (fontsize): remove old version  of fontsize.
6092         (wordwrap): new markup function. Wrap into paragraphs.
6093
6094         * VERSION: Branch lilypond_2_6
6095         (MINOR_VERSION): go to 2.7.0
6096
6097 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6098
6099         * po/zh_TW.po: update from translation project.
6100
6101 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6102
6103         * scm/midi.scm: compile fix.
6104
6105 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6106
6107         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6108         patch. Now, the tempfile module is loaded too, not only used.
6109
6110 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6111
6112         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6113         0.05 - 1.00 to 0.25 - 1.00
6114
6115         * scm/midi.scm: moved the default-instrument-equalizer procedure
6116         to just under the insturment-equalizer-alist it takes as an
6117         argument.
6118
6119 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * Documentation/user/advanced-notation.itely (Font selection):
6122         remove CMR note.
6123
6124         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6125
6126 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6127
6128         * THANKS: Add UTF-8 marker.
6129
6130         * Documentation/user/point-and-click.itely (http): Update: use
6131         lilypond-invoke-editor.  Fix: instruct to use user.js.
6132
6133 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6134
6135         * ly/titling-init.ly: implements printpagenumber, increases
6136         space between dedication and title (to avoid collisions with
6137         "g" and "q" in dedication), and nicer logic about copyright
6138         and instrument fields being printed on the first page.
6139         Thanks Vincent!
6140
6141         * Documentation/user/global.itely: document printpagenumber.
6142
6143 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6144
6145         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6146
6147 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * THANKS: update to 2.6
6150
6151         * VERSION: 2.6.0 released.
6152
6153 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6156         rule, errorneously removed probably because of misleading comment.
6157
6158 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * python/lilylib.py (datadir): py2exe comments.
6161
6162         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6163
6164         * configure.in (reloc_b): make fontconfig REQUIRED.
6165
6166 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6167
6168         * po/fi.po: add latest translations.
6169
6170 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * ChangeLog: recode utf-8
6173
6174         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6175         logo.
6176
6177         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6178
6179         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6180
6181         * python/convertrules.py (do_conversion): don't print program_name
6182         from within a module
6183
6184         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6185
6186         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6187
6188 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6189
6190         * Documentation/user/lilypond-book.itely,
6191         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6192
6193         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6194         fixes baseline-skip.  Thanks Vincent!
6195
6196         * Documentation/user/advanced-notation.itely, global.itely:
6197         moved "Selecting font sizes" to global, since it deals with
6198         notation font size, not text fonts.
6199
6200 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6203         to fonts.
6204
6205 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6206
6207         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6208         workaround since /dev/stdin doesn't work on Cygwin. Using a
6209         temporary file in the current directory since latex doesn't
6210         understand the path name to the default TMP in Cygwin (at least on
6211         win XP).
6212         
6213         * Documentation/user/global.itely (Creating titles): Correct
6214         misprint in example. Thanks to Rob Vlasaty.
6215
6216 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * VERSION (PATCH_LEVEL): release 2.5.32
6219
6220         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6221         variable in lily module
6222
6223         * scm/framework-ps.scm (output-classic-framework): error message
6224         regarding the classic framework.
6225
6226         * Documentation/user/henle-flat-gray.png (Module): new file.
6227
6228         * Documentation/user/baer-flat-gray.png (Module): new file.
6229
6230         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6231         whiteout for markups.
6232
6233         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6234         regex too. This fixes change clef appearance in PDF. 
6235
6236         * ttftool/include/*: remove.
6237
6238         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6239
6240         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6241
6242         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6243
6244         * ttftool/*: remove ttftool subdirectory.
6245
6246         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6247
6248         * lily/ttf.cc (print_header): new file. Convert to type42, using
6249         FreeType to parse the TTF. 
6250
6251         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6252         and post table may differ. Pass around post_nglyphs as well.
6253
6254 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * ly/music-functions-init.ly (musicMap): new music function
6257         musicMap. 
6258         
6259 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * make/mutopia-rules.make: anti-alias-factor = 2
6262
6263         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6264         page switch.
6265
6266         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6267         anti-alias-factor for lilypond-book runs.
6268
6269         * scm/ps-to-png.scm (scale-down-image): new function.
6270         (my-system): new function.
6271         (make-ps-images): blow up GS resolution by anti-alias-factor,
6272         scale down image by anti-alias-factor.  This improves appearance
6273         of bitmaps
6274         (make-ps-images): remove showpage. Fixes spurious empty png at
6275         end.
6276
6277         * scm/framework-ps.scm (write-preamble): downcase filename before
6278         string-matching. Should fix .TTF files (as opposed to ttf files)  
6279
6280         * Documentation/user/tutorial.itely (Running LilyPond for the
6281         first time): separate subsections for windows, macos and unix.  
6282
6283         * Documentation/user/invoking.itely (Updating files with
6284         convert-ly): add MacOS X note.
6285
6286 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * Documentation/user/introduction.itely (Engraving): don't include
6289         file optical-spacing, add directly.
6290
6291         * lily/paper-outputter.cc (file): open file in binary mode. This
6292         fixes OTF embedding on windows.
6293
6294 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * scm/framework-ps.scm (write-preamble): remove debugging output.
6297
6298         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6299
6300         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6301         outdir.
6302         (install-fc-cache): install font cache in installation directories.
6303
6304 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * scm/editor.scm (editor-command-template-alist): Use char iso
6307         column, except for Emacs.
6308         (get-editor-command): Substitute char too (Bertalan Fodor).
6309
6310 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6313         quoted ~s.  This should fix PNG output on Windows; single quotes
6314         are regular characters on Windows.
6315
6316 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6317
6318         * Documentation/user/basic-notation.itely: include ChoirStaff
6319         in System start delimiters.
6320
6321         * Documentation/user/putting.itely: new doc section on
6322         fixing overlapping notation.
6323
6324 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * Documentation/user/global.itely (Paper size): \paper is in
6327         \book, not \score.
6328
6329         * make/mutopia-rules.make: -ddelete-intermediate-files
6330
6331         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6332
6333 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * ChangeLog: Recode utf-8.
6336
6337         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6338         datadir with .py modules.
6339
6340 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6341
6342         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6343
6344 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6347         
6348         * scm/framework-ps.scm (write-preamble): remove status check.
6349
6350         * Documentation/user/invoking.itely (Updating files with
6351         convert-ly): remove -o option.
6352
6353         * VERSION (PACKAGE_NAME): release 2.5.31
6354
6355         * scm/framework-ps.scm (write-preamble): use ly:system.
6356         (write-preamble): verbosity.
6357
6358         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6359
6360         * python/convertrules.py: new file. Store conversion rules
6361         separately.
6362
6363 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6366
6367 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6368
6369         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6370         \musicDisplay 
6371
6372         * Documentation/user/instrument-notation.itely (More stanzas): Add
6373         reference to StanzaNumber.
6374
6375 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * THANKS: separate section for website translators.
6378
6379 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6380
6381         * Documentation/topdocs/INSTALL.texi: update vim info;
6382         thanks Simon Bailey!
6383
6384         * Documentation/user/advanced-notation.itely: included
6385         color names.
6386
6387         * Documentation/user/advanced-notation.itely,
6388         Documentation/usr/notation-appendices.itely: moved
6389         color names into an appendix.
6390
6391 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392         
6393         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6394
6395         * scm/lily.scm (lambda): initialize program options from here.
6396
6397         * scm/framework-*.scm: add header info.
6398
6399         * lily/main.cc (parse_argv): only set output format to pdf if no
6400         other format specified.
6401
6402         * scm/backend-library.scm (postprocess-output): process
6403         'delete-intermediate-files after running convert-to-*. This fixes
6404         PNG generation when 'delete-intermediate-files is set.
6405         
6406 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6409         links on website. 
6410
6411 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Documentation/topdocs/INSTALL.texi,
6414         Documentation/user/lilypond-book.itely: typos.
6415
6416 2005-06-12  Pal Benko  <benkop@freestart.hu>
6417
6418         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6419         added between program name and switch; -b changed to -f not
6420         to generate pdf
6421
6422 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6425         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6426
6427         * input/sakura-sakura.ly: add \midi.
6428
6429         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6430         iso. python find. 
6431
6432         * ttftool/test.c (main): cosmetics.
6433
6434         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6435
6436         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6437         create a ttf2ps binary.
6438
6439         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6440
6441         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6442         true.
6443
6444 2005-06-11  Graham Percival <gperlist@shaw.ca>
6445
6446         * Documentation/user/lilypond-book.itely: add warning about
6447         the font warnings in dvips.
6448
6449 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * THANKS: typo
6452
6453         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6454
6455         * GNUmakefile.in: remove links for .map, .enc
6456         don't fail if out/ doesn't exist yet.
6457
6458 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * ttftool/util.c (surely_read): return nbytes
6461
6462         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6463
6464         * VERSION (PACKAGE_NAME): release 2.5.30
6465
6466         * flower/string-convert.cc (precision_string): >? fix.
6467
6468         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6469         (make-ps-images): add verbose -q too.
6470
6471         * lily/default-actions.cc (Module): new file. default
6472         {book,score}-print functions.
6473
6474         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6475         pass results via parseStringResult, lookup via ly:parser-lookup.  
6476
6477         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6478         constructors.
6479         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6480         (parse_string): idem.
6481
6482         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6483
6484         * lily/main.cc (main_with_guile): copy be_verbose_global into
6485         ly_set_option()
6486
6487 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * scm/backend-library.scm (postscript->pdf):
6490         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6491         verbose mode.  Search for several names of gs executable.
6492
6493 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6496         directly. This fixes a massive memory leak, provided you use CVS
6497         GUILE.
6498
6499 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6500
6501         * ly/property-init.ly: Added tieDashed.
6502
6503         * THANKS: Added some bughunters for 2.5.
6504
6505 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * lily/program-option.cc: add debug-gc option.
6508
6509         * lily/include/lily-guile-macros.hh: don't protect exported module
6510         objects.
6511
6512         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6513
6514         * scm/backend-library.scm (postscript->pdf): use
6515         delete-intermediate-files iso. running-from-gui? 
6516
6517         * ttftool/util.c (surely_read): robustness. Allow read() to return
6518         less bytes than requested, as per posix standards.
6519
6520         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6521         program option.
6522
6523         * ttftool/include/ttftool.h ("C"): rename verbosity to
6524         ttf_verbosity. Add to public interface.
6525
6526         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6527
6528         * lily/program-option.cc: rename from scm-option.cc
6529
6530         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6531         (get_help_string): Print pretty help string.
6532
6533         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6534         to snippet preamble.
6535
6536         * lily/scm-option.cc: remove command-line-settings option. Fold
6537         all command-line options plus default settings in a generic
6538         interface. 
6539
6540         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6541         texts too.
6542
6543 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6546         or EXT_ components non-empty.
6547
6548 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6549
6550         * scm/lily.scm (running-from-gui?): Export.
6551
6552         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6553         output in .ly source directory.
6554
6555 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * ttftool/util.c (surely_lseek): more verbosity.
6558
6559         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6560         compile.
6561
6562         * lily/parser.yy (Repeated_music): remove >? 
6563
6564         * scm/backend-library.scm (postscript->pdf): Support for
6565         -dgs-font-load=1
6566
6567         * scm/framework-ps.scm (write-preamble): make font loading
6568         switchable to GS via --define-default gs-font-load=1
6569
6570 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6571
6572         * Documentation/user/global.itely: added \layout docs.
6573
6574 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * lily/lily-parser-scheme.cc: add unistd.h
6577
6578 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * scm/editor.scm: add char argument.
6581
6582         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6583
6584         * ttftool/util.c (syserror): use errno for better error reporting.
6585
6586         * lily/source-file.cc (get_counts): new function. Calc column,
6587         line and char count in one go.
6588
6589         * lily/binary-source-file.cc (quote_input): rename to quote_input
6590
6591         * lily/input.cc (set): new function.
6592
6593 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6596         directory part of file name to search directory.
6597
6598         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6599         search path and chdir to DIR if --outname=DIR used.
6600
6601         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6602         existence before appending original path.
6603
6604 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6607         file" massage.
6608
6609         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6610         texinfo.tex is always used.
6611         
6612 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * flower/include/axis.hh: rename from axes.hh
6615
6616         * lily/include/text-interface.hh (Module): rename from text-item.hh
6617
6618         * VERSION (PATCH_LEVEL): release 2.5.29
6619
6620         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6621
6622         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6623         (handle-macfont): new function. Call fondu for Native mac fonts.
6624
6625         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6626         '() case.
6627
6628 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6631         multi-page.  Fix .eps regular expression.
6632
6633 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6634
6635         * Documentation/user/putting.itely: add info on modifying templates.
6636
6637         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6638         misc small changes.
6639
6640 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6643
6644         * scripts/lilypond-ps2png.scm
6645
6646         * VERSION (PACKAGE_NAME): release 2.5.28
6647
6648 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6649
6650         * lily/main.cc (prepend_env_path): Do not append /, that does not
6651         work.  Localedir lives in datadir, not in prefix.
6652
6653         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6654         hack for windows.
6655
6656         * flower/include/file-cookie.hh: Compile fix.
6657
6658 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6661
6662         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6663         system primitives.
6664         (gulp-port): using read-string!/partial. We don't want to read an
6665         entire PS file  (GUILE 1.6 limits strings to 16M) 
6666
6667         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6668         properties. Add font-interface. 
6669
6670         * scm/define-grob-properties.scm (all-user-grob-properties):
6671         remove old bracket properties.
6672
6673         * scm/x11-color.scm: reformat. 
6674
6675         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6676         LedgerLineSpanner if new StaffSymbol is found. 
6677
6678         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6679         staff-symbol for finishing staff. 
6680
6681         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6682
6683         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6684         change black to currentColor everywhere. This fixes color support
6685         in SVG.
6686
6687 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6688
6689         * input/regression/fret-diagrams.ly: new file to test fret diagram
6690         capability
6691
6692         * scm/output-tex.scm: remove white-dot and white-text
6693
6694         * scm/output-ps.scm: remove white-dot and white-text
6695
6696         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6697         using ly:stencil-in-color instead
6698         (draw-dots) : remove call to white-dot
6699
6700 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6703         support.
6704
6705         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6706
6707         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6708
6709         * flower/file-cookie.cc: new file. lily_cookie extension.
6710         
6711 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * scm/editor.scm (editor-command-template-alist): Add syn
6714         editor (Jaap [de Vos]).
6715
6716 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6717
6718         * scripts/lilypond-ps2png.scm:
6719         * scm/ps-to-png.scm: New file.
6720
6721         * scm/backend-library.scm (postscript->png): Use it.
6722
6723         * scripts/lilypond-ps-to-png.py: Remove file.
6724
6725         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6726
6727 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6730
6731         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6732         start on grace moment. Fixes autobeam-grace.ly.
6733
6734         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6735         process anything unless we're at the end of a pending beam. Fixes
6736         syncopated 8ths beamed across a beat.
6737
6738 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * scm/editor.scm (editor-command-template-alist): Start emacs if
6741         emacslient fails.
6742
6743         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6744
6745         * flower/file-path.cc (is_file, is_dir): Export.
6746
6747         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6748
6749 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6750
6751         * lily/easy-notation.cc: Added include cctype to correct
6752         compilation error.
6753
6754 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/backend-library.scm (postscript->pdf): set resolution to
6757         1200, so bitmap fonts aren't that ugly. 
6758
6759         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6760
6761         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6762         parent if we have a notehead. Fixes incorrect offsets when
6763         Paper_column is very wide in the X direction.
6764
6765         * input/regression/font-family-override.ly (Module): new file.
6766
6767         * scm/font.scm (make-pango-font-tree): new function.
6768
6769         * lily/beam.cc (before_line_breaking): remove warning about less
6770         than 2 visible stems. We still get a warning when there is only
6771         one stem.
6772
6773 2005-06-01  Werner Lemberg  <wl@gnu.org>
6774
6775         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6776         correctly.
6777
6778 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * lily/slur-scoring.cc (generate_avoid_offsets): new
6781         function. Generate avoid offsets once per slur.
6782
6783         * lily/slur.cc (add_extra_encompass): add dependency to
6784         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6785
6786         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6787         too. Fixes inf error with added bass notes.
6788
6789         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6790         argument anymore.
6791
6792         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6793
6794         * input/tutorial/lbook-latex-test.tex: add line length test.
6795
6796         * scripts/lilypond-book.py (set_default_options): new
6797         function. Call this before dissecting snippets, so linewidth
6798         settings reach the snippets.
6799
6800 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6803
6804 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6807
6808 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * stepmake/aclocal.m4: More autopackage friendliness.
6811
6812 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6813
6814         * Documentation/index.html.in: remove link to LSR.
6815
6816         * Documentation/user/global.itely: remove duplicate
6817         "dedication" \header{} section.
6818
6819 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * VERSION (PACKAGE_NAME): release 2.5.27.
6822
6823         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6824         too. Plugs memory leak.
6825
6826         * make/lilypond.fedora.spec.in (Group): remove
6827         lilypond-pdfpc-helper.
6828
6829         * scripts/GNUmakefile (SEXECUTABLES): remove
6830         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6831
6832         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6833         'typewriter family.
6834
6835         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6836         memory leak.
6837
6838         * lily/parser.yy (score_body): don't clone Score, that's done in
6839         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6840
6841         * lily/score-engraver.cc (derived_mark): new function.
6842         (initialize): unprotect Paper_score. This fixes a memory leak.
6843
6844         * lily/score-performer.cc (derived_mark): new function.
6845
6846         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6847
6848         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6849         spurious warning.
6850
6851         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6852         serif.
6853
6854 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6855
6856         * configure.in (reloc_b): Add --enable-relocation.
6857
6858 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6861
6862         * input/regression/alignment-order.ly: add Staff example.
6863
6864 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6865
6866         * po/fr.po: update.
6867
6868 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/index.html.in: add link to LSR.
6871
6872 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * scm/define-stencil-commands.scm (Module): new file. Register all
6875         allowed stencil expression heads in a central place.
6876
6877         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6878         ly:make-stencil
6879
6880         * lily/stencil-expression.cc (all_stencil_heads): registering
6881         stencil expressions.
6882
6883         * lily/stencil-interpret.cc: new file. Stencil expression
6884         interpreting.
6885
6886         * input/xiao-haizi-guai-guai.ly: move file back.
6887
6888 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6889
6890         * Documentation/user/advanced.itely, converters.itely,
6891         instrument-notation.itely, lilypond-book.itely: misc small
6892         changes.
6893
6894 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6897
6898         * make/lilypond.fedora.spec.in: Fix source url.
6899
6900         * cygwin: Update from mingw patches.
6901
6902         * scm/editor.scm (editor-command-template-alist): Use jedit
6903         -reuseview (Bertalan), add uedit (Patrick Huberts).
6904
6905         * input/xiao-hai-zi-guai-guai.ly: Rename from
6906         xiao-haizi-guai-guai.ly.
6907
6908         * input/*: Reindent, do not use TAB.
6909
6910         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6911         white background.
6912
6913 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6914
6915         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6916         numerical overflow error.
6917
6918 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6919         
6920         * abc2ly.py: fix to syntax error in multi-part output.
6921
6922 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6925         with disappearing span bars when alignAboveContext is active
6926
6927         * lily/property-iterator.cc (check_grob): use is-grob?
6928         object-property. Fixes crash-key-sig-font-size.ly. 
6929
6930 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * lily/bar-line.cc (print): don't round barlines; this produces
6933         odd aliasing effects in Acroread.
6934
6935         * lily/timing-engraver.cc (process_music): robustness fix.
6936
6937         * lily/context-def.cc (filter_engravers): bugfix.
6938
6939 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6940
6941         * lily/lilypond.rc.in: Add ly-icon.
6942
6943         * lily/GNUmakefile: 
6944         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6945         rules.
6946
6947 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6948
6949         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6950
6951         * ps/music-drawing-routines.ps: 
6952
6953         * scm/output-ps.scm: remove draw ez_ball.
6954
6955         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6956         EasyNotation context definition.
6957
6958         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6959         Text_interface and color for making easy note heads.
6960
6961         * lily/stencil.cc (with_color): new function.
6962
6963         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6964
6965         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6966         output routine. Zigzag now works in SVG too.
6967
6968         * scm/output-tex.scm (filledbox): idem.
6969
6970         * scm/output-svg.scm (filledbox): idem.
6971
6972         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6973
6974         * lily/lookup.cc (horizontal_line): use draw-line. 
6975
6976         * lily/system-start-delimiter.cc: remove old staff bracket code.
6977
6978         * mf/feta-haak.mf: further tweaks.
6979
6980         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6981
6982         * mf/feta-generic.mf: include feta-haak.
6983
6984         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6985
6986         * scm/framework-ps.scm (write-preamble): only load fonts if their
6987         filename is a string. 
6988
6989 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * scm/output-svg.scm (circle): support circle.
6992         (bracket): stub for bracket.
6993
6994         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6995         correct.
6996
6997 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6998
6999         * Documentation/user/lilypond.tely, advanced-notation.itely,
7000         basic-notation.itely, instrument-notation.itely, global.itely,
7001         introduction.itely, tutorial.itely: rearranging, editing,
7002         clean-up.
7003
7004         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7005         for compiling on FreeBSD.
7006
7007 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7010         otf files.
7011
7012         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7013         bugfixes.
7014
7015         * VERSION: 2.5.26 released.
7016
7017         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7018
7019 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7020
7021         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7022         if printpagenumber is false.
7023
7024 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7027         cache warning.
7028
7029         * lily/tie.cc (print): support dotted ties.
7030         
7031 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * scm/define-grobs.scm (all-grob-descriptions): switch off
7034         debugging
7035         (all-grob-descriptions): Arpeggio has Y-extent.
7036
7037         * scm/define-music-properties.scm (all-music-properties): document
7038         length-callback and start-callback as "read-only".
7039
7040         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7041         length-callback after creation. 
7042
7043         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7044         compressmusic -> compressMusic.
7045
7046         * ly/music-functions-init.ly (oldaddlyrics): idem.
7047
7048         * lily/parser.yy: NewLyricCombineMusic ->
7049         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7050
7051 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7052
7053         * ly/Welcome_to_LilyPond.ly: typo.
7054
7055 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7056
7057         * Documentation/user/lilypond.tely: move changing-defaults to be
7058         before global issues.
7059
7060         * Documentation/user/basic-notation.itely: move Transpose section
7061         here from advanced/Other.
7062
7063         * Documentation/user/changing-defaults.itely,
7064         advanced-notation.itely: move Fonts to advanced, edit.
7065
7066 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7069         # before negative integers.
7070
7071 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7072
7073         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7074
7075         * Documentation/user/lilypond.tely: change Unified index to
7076         LilyPond index.
7077
7078         * Documentation/user/advanced-notation.itely,
7079         instrument-notation.itely: editing.
7080
7081 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7082
7083         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7084
7085         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7086
7087 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7088
7089         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7090         ly:port-move.  Needs to be stderr-specific on mingw.
7091         Run fixcc.
7092
7093 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * lily/general-scheme.cc (ly:port-move): Remove.
7096
7097         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7098         windows.
7099
7100         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7101         variables.  This eliminates the need for a gs.bat wrapper, which
7102         opens a console.
7103
7104         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7105         * scm/lily.scm (running-from-gui?): 
7106         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7107         artifact of not compiling with -mwindows.
7108
7109         * scm/editor.scm: Define PLATFORM.
7110
7111 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7114         can start to cut & paste lilypond-book fragments.  
7115
7116         * scm/define-music-types.scm (music-descriptions): remove
7117         UntransposableMusic
7118
7119 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7122
7123 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7124
7125         * Documentation/user/instrument-notation.itely: remove *Engraver.
7126
7127         * Documentation/user/advanced-notation.itely: edit, rearrange.
7128
7129 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7130
7131         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7132         findresource iso. findfont for CID CFF fonts.
7133
7134         * VERSION (PACKAGE_NAME): release 2.5.25
7135
7136         * ly/Welcome_to_LilyPond.ly: add  \version
7137
7138 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7139
7140         * Documentation/user/programming-interface.itely: move
7141         \displayMusic into its own section.
7142
7143         * Documentation/user/basic-notation.itely: finish editing.
7144
7145 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * flower/file-path.cc (find): don't throw away file_name.dir, but
7148         append to it. Fixes \include with directories.
7149
7150         * flower/include/file-path.hh (class File_path): don't derive from
7151         Array<String>.
7152
7153         * flower/include/file-name.hh (class File_name): remove to_str0()
7154
7155         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7156         Hara_kiri_engraver in separate file.
7157
7158         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7159         translation went wrong. Fixes vertically translated slurs.
7160
7161 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7162
7163         * Documentation/user/basic-notaton.itely: editing.
7164
7165 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7166
7167         * Documentation/user/macros.itexi, basic-notation.itely:
7168         add @commonprop (commonly used properties) macro.
7169
7170 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7173
7174         * scripts/lilypond-book.py (invokes_lilypond): new function
7175         (main): only run fontextract if invokes_lilypond() is true.
7176
7177         * lily/function-documentation.cc (ly_add_function_documentation):
7178         duh, use !=
7179
7180         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7181
7182         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7183
7184         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7185
7186         * lily/function-documentation.cc (ly_add_function_documentation):
7187         use scm_hash_table_p() for checking.
7188
7189 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7190
7191         * Documentation/user/advanced-notation.itely (Text scripts):
7192         Change nonexisting @internalsref{Text markup} to @ref{Text
7193         markup}.  Change @internalsref{Text script} to
7194         @internalsref{TextScript}.
7195
7196         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7197
7198 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7199
7200         * Documentation/user/tutorial.itely, basic-notation.itely,
7201         changing-defaults.itely: remove duplicate cindex entries
7202         that appear on the same page.
7203
7204         * scm/define-grobs.scm: change default padding for TextSpanner.
7205
7206         * Documentation/topdocs/AUTHORS.texi: update email address.
7207
7208         * Documentation/user/global.itely: add info about \include.
7209
7210 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7213         when running-from-gui.
7214
7215         * scm/editor.scm (get-editor): Add platform defaults.
7216
7217         * scm/backend-library.scm (postscript->pdf): Typo.
7218
7219 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7222
7223         * lily/font-config.cc (init_fontconfig): add warning about cache.
7224
7225 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7228
7229 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7230
7231         * lily/horizontal-bracket.cc (print): Take care of the direction
7232         property so brackets above the stave point downwards. 
7233
7234         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7235         for HorizontalBracket so it doesn't end up within the stave.
7236
7237 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * lily/GNUmakefile (default): Typo.
7240
7241         * scm/lily.scm (PLATFORM): Export.
7242
7243         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7244         load-font-via-GS, ttftool or fopencookie is broken on windows.
7245         
7246         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7247         -dSAFER, that is broken on windows.
7248
7249 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7252         for FlexLexer.h
7253
7254         * scripts/lilypond-invoke-editor.scm: remove stray -
7255
7256 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7259         Fixes deprecation warning.
7260
7261         * flower/include/string.icc (to_string): Only inline if
7262         -DSTRING_UTILS_INLINED.
7263
7264         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7265         name.  Remove windows comment.
7266
7267         * scm/editor.scm (slashify): New function.
7268         (get-editor-command): Use it.
7269         (get-command-template): Do not alter editor command if
7270         environment value includes `%(file)s' magic.
7271
7272         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7273         (dissect-uri): Use it.
7274         (unquote-uri): Bugfix.
7275
7276 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * scm/framework-ps.scm (write-preamble): add TTF rule.
7279
7280         * Documentation/topdocs/README.texi (Top): remove note about
7281         xdelta.
7282
7283         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7284         requirement.
7285
7286         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7287         function. Figure out where FlexLexer.h lives
7288
7289         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7290         
7291 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7294         with Windows root in file name.
7295
7296         * scm/backend-library.scm (ly:system): Only redirect output (using
7297         system and shell, ugh) if /dev/null is writable.
7298
7299         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7300         windows icon.
7301
7302         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7303         on Mingw.
7304
7305         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7306         click.
7307
7308         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7309         use result of stat when available.
7310
7311         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7312         absolute file name and root.
7313
7314         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7315
7316         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7317
7318         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7319         slashes in file name.
7320
7321 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * Documentation/user/preface.itely (Preface): Run
7324         texinfo-all-menus-update.
7325
7326         * scm/editor.scm (get-editor-command): Bugfix: allow full
7327         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7328
7329         * Documentation/pictures/lilypond-48.xpm: New file.
7330
7331         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7332
7333         * ly/Welcome_to_LilyPond.ly: New file.
7334
7335         * lily/main.cc (main): Only identify if we have a terminal.
7336
7337         * scm/backend-library.scm (postscript->png)
7338         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7339         non-/bin/sh).
7340
7341 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7342
7343         * Documentation/topdocs/AUTHORS.texi: polish, update.
7344
7345 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * Documentation/user/preface.itely (Notes for version 2.6): new
7348         notes for 2.6
7349
7350         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7351         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7352         is not fully contained" warnings.
7353
7354         * lily/slur-scoring.cc (get_bound_info): remove warning.
7355
7356         * lily/staff-symbol-engraver.cc (process_music): start initial
7357         spanner in process_music(). This fixes overrides of StaffSymbol
7358         properties.
7359
7360         * scm/framework-pdf.scm (Module): remove.
7361
7362         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7363
7364         * lily/ambitus-engraver.cc: formatting cleanups.
7365
7366         * mf/feta-solfa.mf (Module): remove.
7367
7368         * ChangeLog: more details about contributions.
7369
7370 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * lily/align-interface.cc (align_elements_to_extents): warn if
7373         called too early. Fixes: disappearing-staff-lines.ly
7374
7375         * VERSION (PACKAGE_NAME): release 2.5.24
7376
7377 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * stepmake/aclocal.m4: Typo.
7380
7381         * flower/string.cc (substitute): Take two strings or two
7382         characters.  Update callers.
7383
7384 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * flower/file-name.cc (File_name): Slashify.
7387
7388         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7389
7390         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7391
7392         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7393
7394         * configure.in (gui_b): Use it.
7395
7396         * lily/lilypond.rc.in: New file.
7397
7398         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7399
7400 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7401
7402         * Documentation/user/advanced-notation.itely: edit of Text
7403         section; clarify text scripts vs. text markup.
7404
7405 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * lily/multi-measure-rest-engraver.cc
7408         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7409         separation items on start. Fixes mm rests in start of score.
7410
7411         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7412         don't access StaffSymbol if not there.
7413         Fixes: crash-staff-symbol-engraver.ly.
7414
7415         * lily/instrument-name-engraver.cc (class
7416         Instrument_name_engraver): data member first_. Create
7417         InstrumentName on start. 
7418
7419 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7420
7421         * Documentation/user/instrument-notation.itely: add guitar
7422         position.
7423
7424         * Documentation/user/introduction.itely,
7425         Documentation/user/lilypond.tely,
7426         Documentation/user/tutorial.itely: begin pruning
7427         unused (duplicated) cindex entries and misc cleanup.
7428
7429 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7430
7431         * input/test/volta-chord-names.ly: Bring the explanation up to
7432         date.
7433
7434 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7435
7436         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7437         Specify `@documentencoding utf-8' for html, ignore warnings.
7438
7439 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7440
7441         * THANKS: Added bughunters.
7442
7443 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7444
7445         * lily/main.cc: update help string for `lilypond -H'.
7446
7447         * po/fi.po: update.
7448         
7449 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7450
7451         * Documentation/user/advanced-notation.itely: minor fixes.
7452
7453 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * scm/editor.scm: New module.
7456
7457         * scm/lily.scm (gui-main): Use it.
7458
7459         * scm/framework-gnome.scm (spawn-editor): Use it.
7460
7461         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7462
7463 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * scm/framework-ps.scm (load-font-via-GS):  new function.
7466
7467         * lily/pango-font.cc (pango_item_string_stencil): add support for
7468         CID keyed font.
7469
7470         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7471
7472 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7473
7474         * Documentation/user/basic-notation.itely: add @ref.
7475
7476         * Documentation/user/advanced-notation.itely: add example
7477         of 5/8 beaming.
7478
7479 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7482
7483         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7484         going through ps2pdf wrappers.
7485
7486 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7487
7488         * Documentation/user/instrument-notation.itely: petrucci note
7489         heads: updated docu
7490
7491         * input/regression/note-head-style.ly: updated regression test;
7492         indentation fixes
7493
7494         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7495         heads as default
7496
7497         * mf/parmesan-heads.mf: minor editing; use musicological names
7498         (rather than optical description) as note head names
7499
7500         * scm/output-lib.scm: complete petrucci heads
7501
7502 2005-05-09  Pal Benko  <benkop@freestart.hu>
7503
7504         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7505         heads, but bigger)
7506
7507 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * lily/main.cc (main_with_guile): Remove no files check.
7510
7511         * lily/main.cc (ly:usage): Export to Scheme.
7512
7513         * scm/lily.scm (no-files-handler): New function.
7514
7515         * scm/lily.scm (lilypond-main): Use it.
7516
7517         * configure.in (gui_b): Add mbrtowc checking.
7518         Resurrect [utf8/]wchar.h checking.
7519
7520 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7521
7522         * Documentation/user/advanced-notation.itely (Metronome marks):
7523         Add link to the program reference for MetronomeMark
7524
7525         * Documentation/user/lilypond-book.itely (An example of a
7526         musicological document): Correct the example using psfonts 
7527
7528 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7529
7530         * po/fi.po: update after a lesson how to update entries against
7531         source.
7532         
7533         * po/TODO: document the lesson.
7534
7535 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * configure.in (gui_b): remove wcrtomb checking.
7538
7539         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7540         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7541
7542 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7543
7544         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7545         keep Scheme expressions and strings unmodified when doing the
7546         conversion to postfix notation for slurs and beams. Should
7547         hopefully solve most related conversion problems. 
7548
7549         * Documentation/user/lilypond-book.itely : Clarify and correct how
7550         to call dvips with -h psfonts.
7551
7552 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * Documentation/user/instrument-notation.itely (Entering lyrics):
7555         Typo.  Fixes build.
7556
7557 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7558
7559         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7560
7561         * Documentation/user/lilypond.tely, lilypond-book.itely,
7562         tutorial.itely: change references to 2.5.x to 2.6.x.
7563
7564         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7565         vs \lyricmode.
7566
7567         * Documentation/user/invoking.itely: remove old info about
7568         lilypond-profile.
7569
7570         * Documentation/topdocs/INSTALL.texi: remove old info about
7571         lilypond-profile, add warning about needing international fonts
7572         to build docs.
7573
7574 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * lily/include/grob-info.hh (class Grob_info): make data member
7577         private. Changes throughout.
7578
7579         * input/regression/alignment-order.ly: new file. 
7580
7581         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7582         alignAboveContext and alignBelowContext
7583
7584 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * lily/pfb.cc (LY_DEFINE): add cast.
7587
7588         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7589         matches .otf
7590         (write-preamble): warn about unknown fonts.
7591
7592         * lily/pfb.cc (Module): new function ly:otf->cff
7593
7594         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7595         (get_otf_table): new function.
7596
7597 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7600         iso. ps2png.
7601
7602 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7603
7604         * po/fi.po: apply second round of update.
7605
7606 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * scm/x11-color.scm (make-x11-color-handler): don't use
7609         #\sp. Apparently doesn't work on all platforms. 
7610
7611 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7612
7613         * Documentation/user/advanced-notation.itely, putting.itely,
7614         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7615
7616 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * VERSION (PACKAGE_NAME): release 2.5.23
7619
7620 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7623         convert to utf-8.
7624
7625         * THANKS: Add translators for this release, convert to utf-8.
7626
7627         * mf/GNUmakefile (MFTRACE_FLAGS):
7628         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7629         outdir as option (WAS: hardcoded).
7630
7631 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7634         finished_span_
7635
7636         * THANKS: add Hans Forbrich.
7637
7638         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7639
7640         * Documentation/user/basic-notation.itely (Staff symbol): document
7641         start/stop staff. Reference to ossia.ly
7642
7643         * input/test/ossia.ly: new example using stop and startStaff.
7644
7645         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7646         in other words, don't create "|" barline at start of the score.
7647         (start_translation_timestep): don't set whichBar for start of score.
7648
7649         * input/regression/staff-halfway.ly: use new functionality.
7650
7651         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7652         start and stop staff based on events.
7653
7654         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7655
7656         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7657
7658 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7659
7660         * Documentation/user/programming-interface.itely (How markups work
7661         internally ): remove \encoding reference.
7662
7663 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7664
7665         * scripts/convert-ly.py: Attempt to do a smarter update of 
7666         text markups from versions < 1.9.0 with arbitrary nesting.
7667
7668 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7669
7670         * po/fi.po: convert to utf-8, and update.
7671
7672 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7675
7676         * lily/*.cc: more <? >? to min/max changes
7677
7678         * lily/include/interpretation-context-handle.hh: rename
7679         Interpretation_context_handle to Context_handle.
7680
7681 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7682
7683         * input/regression/GNUmakefile (local_delete): use `find` together 
7684         with `xargs` to avoid too long argument-lists in cmd line.
7685
7686 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7687
7688         * Documentation/user/introduction.itely: updates "About this manual".
7689
7690         * Documentation/user/advanced-notation.itely,
7691         invoking.itely: minor fixes.
7692
7693 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * COPYING: add font exception. Update FSF address. 
7696
7697         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7698         should be taken without child context.
7699
7700         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7701
7702         * scm/define-markup-commands.scm (triangle): new command, as
7703         robust replacement for unicode Delta/Triangle.
7704
7705 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * ps/music-drawing-routines.ps: add fillp argument.
7708
7709         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7710
7711         * lily/font-config.cc (init_fontconfig): don't add cff/
7712
7713         * VERSION (PACKAGE_NAME): release 2.5.22
7714
7715         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7716
7717         * lily/grace-engraver.cc (consider_change_grace_settings): use
7718         is_alias(). Fixes problem with CueVoice grace notes. 
7719
7720         * lily/simultaneous-music-iterator.cc (construct_children): call
7721         Music_iterator::quit() for iterators that start out invalid. This
7722         fixes indefinitely continuing contexts.
7723
7724         * buildscripts/substitute-encoding.py: new file
7725
7726         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7727         missing @end 
7728
7729         * scripts/lilypond-book.py (write_if_updated): print file name.
7730
7731         * Documentation/user/basic-notation.itely (Explicitly
7732         instantiating voices): idem.
7733
7734         * Documentation/user/advanced-notation.itely (Text spanners):
7735         remove stray { } 
7736
7737         * lily/context.cc (default_child_context_name): the default child
7738         is now first in accepts_list_.
7739
7740         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7741         \defaultchild to all relevant contexts.  This fixes:
7742         drums-pitch.ly.
7743
7744         (Probably also fixes similar problems with ancient
7745         transcriptions getting CueVoices instead of the desired voices.)
7746  
7747         * lily/context-def.cc (get_default_child): new function.
7748         (get_accepted): place default child in front of list.
7749
7750         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7751
7752         * lily/include/context-def.hh (struct Context_def): add
7753         default_accept_
7754
7755 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7756
7757         * scm/define-grobs.scm: remove "remove-first" line, since
7758         the absent property is set to #f anyway.
7759
7760         * Documentation/user/basic-notation.itely,
7761         advanced-notation.itely, instrument-notation.itely: minor
7762         fixes.
7763
7764         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7765
7766         * Documentation/user/advanced-notation.itely,
7767         changing-defaults.itely: consolidate Text stuff in
7768         advanced notation.
7769
7770         * Documentation/user/global.itely: better docs for \header.
7771
7772         * Documentation/user/putting.itely: new chapter; placeholder
7773         for future expansion.
7774
7775         * Documentation/user/examples.itely: moved "suggestions for
7776         writing LP files" section into putting.itely.
7777
7778         * Documentation/user/lilypond.itely: added new chapter,
7779         fixed the short table of contents.
7780
7781 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7782
7783         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7784         infinity for unfeasible beams.
7785
7786         * make/lilypond.fedora.spec.in (Group): idem.
7787
7788         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7789
7790         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7791
7792         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7793         fonts directly.
7794
7795         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7796
7797         * mf/GNUmakefile: remove all CFF rules.
7798
7799         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7800
7801         * lily/open-type-font-scheme.cc (LY_DEFINE):
7802         new function ly:otf-font-table-data.
7803         (LY_DEFINE): new function otf-font?
7804
7805 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7808         ($(outdir)/Fontmap.lily): idem.
7809
7810         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7811         for PFAEmmentaler-XXX.pfa. 
7812
7813         * Documentation/user/music-glossary.tely (accidental): NL
7814         translation of accidental.
7815
7816 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7817
7818         * flower/include/international.hh: Bugfix: include "string.hh".
7819
7820         * lily/include/mingw-compatibility.hh: New file.
7821
7822         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7823
7824         * configure.in: Search for mingw wcrtomb library.
7825
7826 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7827
7828         * scripts/convert-ly.py: Bug fix
7829
7830         * Documentation/user/changing-defaults.itely (Common tweaks):
7831         Added example where the context has to be specified explicitly
7832         (MetronomeMark). 
7833
7834 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * scripts/lilypond-book.py (ly_options): set timing to #f for
7837         notime option.
7838
7839         * scripts/convert-ly.py (conv): typo.
7840
7841         * flower/*.cc: remove <? and >?
7842         
7843         * lily/*.cc: remove <? and >?
7844
7845         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7846         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7847         editor.
7848
7849 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * lily/part-combine-engraver.cc: add space to variable list.
7852
7853 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7854
7855         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7856         remove-first to false (matches docs)
7857
7858         * Documentation/user/advanced-notation.itely: corrected docs
7859         concerning remove-first.
7860
7861 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7862
7863         * lily/part-combine-engraver.cc: make sure that the relevant
7864         properties are included in the documentation.
7865
7866 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7867
7868         * Documentation/user/lilypond-book.itely: Bernard's docs
7869         for \betweenLilyPondSystem.
7870
7871 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7874         remarks.
7875
7876 2005-04-28  Pal Benko  <benkop@freestart.hu>
7877
7878         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7879         only on vertical lines of flexa shape, and use a constant
7880         thickness value for horizontal lines (patch slightly modified by
7881         Jürgen Reuter)
7882
7883         * lily/include/mensural-ligature.hh: make 2 comments clearer
7884
7885 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7886
7887         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7888         to need_extra_horizontal_space; bugfix: use class scope to avoid
7889         global namespace pollution
7890
7891         * Documentation/user/instrument-notation.itely (ligatures): added
7892         comment on possible future syntax change and how to work around
7893
7894         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7895         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7896         intervals (fixes agnus dei example)
7897
7898         * Documentation/user/instrument-notation.itely (white mensural
7899         ligatures): selected a more illustrative example
7900
7901 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7902
7903         * Documentation/index.html.in: specify utf-8 charset in meta content.
7904
7905 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7906
7907         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7908         empty 2nd page for single page.
7909
7910         * scm/lily.scm: remove p&c definitions.
7911
7912         * po/zh_TW.po (Module): new translation.
7913
7914         * lily/lily-guile.cc (ly_chain_assoc): remove.
7915
7916         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7917         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7918
7919 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * lily/beaming-info.cc: remove infinity_i
7922
7923         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7924
7925 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7926
7927         * Documentation/user/basic-notation.itely,
7928         instrument-notation.itely, advanced-notation.itely,
7929         changing-defaults.itely: minor fixes.  Added docs
7930         for colors to advanced-notation.itely.
7931
7932         * Documentation/user/advanced-notation.itely: fixed compile
7933         problem and added Bernard's x11-color doc patch.
7934
7935 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7936
7937         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7938         alright this time round.
7939
7940 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7941
7942         * Documentation/topdocs/INSTALL.texi (Top): idem.
7943
7944         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7945
7946         * VERSION (MAJOR_VERSION): release 2.5.21
7947
7948         * scm/output-ps.scm (grob-cause): bugfix.
7949
7950 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7951
7952         * cygwin/*: Update.
7953
7954         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7955         stuff.
7956
7957         * scm/output-ps.scm (grob-cause): Bugfix.
7958
7959         * scm/lily.scm (ly:load): Remove x11-color.
7960
7961         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7962         quote executable, fixes getting version from program --with
7963         --options.
7964         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7965         $ac_exeect.
7966
7967         * Documentation/user/GNUmakefile: Only build music-glossary with
7968         rendered lilypond snippets during web.
7969
7970 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * po/de.po: update.
7973
7974         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7975
7976 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7977  
7978         * scripts/abc2ly:
7979         second title line append with punctuation dash character;
7980         encode abc2ly python strings in utf-8
7981        
7982 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7983
7984         * scripts/abc2ly fix chords (again)
7985  
7986 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7987
7988         * scm/x11-color.scm: new file
7989         All x11 color names can be accessed with:
7990         #(x11-color 'ColorName),
7991         #(x11-color "ColorName") or:
7992         #(x11-color "color name")
7993         If the x11 color name is not recognised then it defaults
7994         to black
7995
7996         * scm/lily.scm: amended to call scm/x11-color.scm
7997
7998 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * Documentation/user/invoking.itely (Reporting bugs): comment out
8001         reference to online PNG bug repository.
8002
8003 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8004
8005         * lily/translator-scheme.cc (ly:translator-property): Remove.
8006         Update callers.
8007
8008         * lily/context-scheme.cc (ly:context-now): Move from translator.
8009         Update callers.
8010
8011 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * input/regression/grid-lines.ly (skips): refine example.
8014
8015         * scm/define-context-properties.scm
8016         (all-user-translation-properties): doc autoBeamCheck
8017
8018         * input/regression/grid-lines.ly (Module): new file.
8019
8020         * lily/grid-point-engraver.cc (Module): new file.
8021
8022         * lily/grid-line.cc (Module): new file.
8023
8024         * lily/grid-line-span-engraver.cc (Module): new file.
8025
8026         * lily/grid-line-interface.cc (Module): new file.
8027
8028 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8031         missing parameter, actualy cdr through list.  Actually return a
8032         list with ENTRY removed (was '()).
8033
8034         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8035         opened.
8036         (do_conversion): Fix printing of continuation comma.
8037
8038         * Documentation/user/advanced-notation.itely (Beam formatting):
8039         Remove refbugs about compound time and mixed duration.
8040
8041         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8042         modulo moments explicitely.
8043
8044         * lily/moment.cc (operator %): New function.
8045
8046         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8047
8048         * lily/translator-scheme.cc (ly:translator-now,
8049         ly:translator-property): New function.
8050
8051         * scm/auto-beam.scm (default-auto-beam-check): New function.
8052
8053         * lily/auto-beam-engraver.cc (test_moment): Use it.
8054
8055         * flower/rational.cc (operator %): Bugfix.
8056
8057 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8058
8059         * scripts/abc2ly: Bugfix
8060
8061 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8064         %'s on EndFont comment.
8065
8066         * lily/ledger-line-spanner.cc: some more words of explanation.
8067
8068 2005-04-20  John Williams <williams@tni.com>  
8069         
8070         * scripts/lilypond-book.py: htmlquote bugfix.
8071         Allow snippets to be given distinct filenames.
8072         Allow the default alt text to be overridden.
8073
8074 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8075
8076         * ly/performer-init.ly: Bugfix
8077
8078         * THANKS: Added bughunters.
8079
8080 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8081
8082         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8083
8084         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8085         position (was: use modulo measure length).
8086
8087         * configure.in (no gui_b): Remove optional gtk+ requirement.
8088
8089 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * Documentation/user/basic-notation.itely (Pitches): add
8092         LedgerLineSpanner.
8093
8094         * lily/dynamic-engraver.cc (process_music): set right bound to
8095         script if present. Else, do not set.
8096         (acknowledge_grob): only set right bound of finished spanner to
8097         note column if no other bound is set.
8098
8099         * python/lilylib.py (make_ps_images): switch back to png16m.
8100         
8101 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8104         writing up to date file.  Add dvips usage suggestion.
8105
8106         * scripts/convert-ly.py: Fix error message.
8107         Print usage if no files on command line.
8108         (usage): Add example usage.
8109
8110         * input/test/compound-time.ly: New file.
8111
8112         * input/test/circle.ly: New file.
8113
8114         * Documentation/topdocs/NEWS.tely: Use them.
8115
8116         * input/test/boxed-stencil.ly: Remove \score.
8117
8118         * buildscripts/mf-to-table.py (base): Add .log dependency.
8119
8120         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8121         pfa's.  Add .log dependency
8122
8123         * scm/define-markup-commands.scm (lower): New command.
8124
8125         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8126         make it default.
8127
8128 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8131         also to finished cresc as right bound. This fixes:
8132         skip-string-decresc.ly
8133
8134         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8135         relative_coordinate if extent is empty.
8136
8137         * lily/stem.cc (width_callback): determine correct extent if flag
8138         is not there. This fixes slur-no-flag.ly
8139
8140         * lily/grace-engraver.cc (consider_change_grace_settings): new
8141         function.
8142         (initialize): also consider_change_grace_settings() on
8143         initialization. Fixes large grace notes at start of score.
8144
8145         * lily/break-align-interface.cc (do_alignment): don't translate if
8146         total_extent is empty.
8147
8148         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8149
8150 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8153         with slash.
8154
8155 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8156
8157         * stepmake/aclocal.m4: Remove tfm_path.
8158
8159 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8160
8161         * scm/music-functions.scm (markup-expression->make-markup): fix
8162         bug with cons arguments of markup commands.
8163         (music->make-music): fix music expression property list building
8164
8165 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8166
8167         * aclocal.m4: Massage package names.
8168
8169         * SCons updates.
8170
8171 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * VERSION (PACKAGE_NAME): release 2.5.20
8174
8175         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8176         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8177
8178         * lily/percent-repeat-engraver.cc (try_music): add measure before
8179         next_moment to future processing moment. Fixes:
8180         percent-repeat-mm-rest.ly
8181         (process_music): don't add moment for 2nd time.
8182
8183         * input/regression/repeat-percent.ly: add mmrests as extra test.
8184
8185         * lily/axis-group-engraver.cc (acknowledge_grob): read
8186         keepAliveInterfaces to decide what to kill.
8187
8188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8189         percent-repeat-interface to keepAliveInterfaces. This fixes
8190         percent-repeat-harakiri.
8191
8192 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * SCons updates.
8195
8196 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8199
8200         * aclocal.m4: remove --enable-tfm-path configure option
8201
8202         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8203
8204         * scm/backend-library.scm (postscript->png): newline after
8205         finishing command.
8206
8207         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8208         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8209
8210         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8211
8212         * lily/score.cc (default_rendering): use Music_output too.
8213
8214         * input/test/chord-names-languages.ly (Module): rename file.
8215
8216         * lily/text-spanner.cc: add bound-padding.
8217
8218         * lily/paper-book.cc (systems): accept Paper_score
8219         iso. Paper_system vector. 
8220
8221         * input/regression/line-arrows.ly: new file.
8222
8223         * lily/paper-score.cc (process): run get_paper_systems() only once.
8224
8225         * lily/line-spanner.cc (line_stencil): add arrows.
8226
8227 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8228
8229         * lily/line-interface.cc (make_arrow): new function. 
8230         (arrows): idem.
8231
8232 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8233
8234         * input/test/chord-names-german.ly: update for italian/french
8235         chords.
8236         
8237         * Documentation/user/instrument-notation.itely (Printing chord
8238         names): update.
8239
8240 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * lily/include/paper-score.hh (class Paper_score): remove unused
8243         prototypes.
8244
8245         * lily/book.cc (process): add -COUNT to midi output.
8246
8247         * lily/score.cc (book_rendering): remove outname argument
8248         (book_rendering): return list of Music_outputs. 
8249
8250         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8251
8252         * lily/book.cc (process): loop over Music_outputs returned from
8253         Score::book_rendering().
8254
8255         * lily/*.cc (width_callback): remove spurious "unused" warnings
8256         for assert (axis==[XY]_AXIS); 
8257
8258         * lily/include/music-output.hh (class Music_output): smobify class.
8259
8260         * lily/include/paper-score.hh (class Paper_score): make members
8261         private.
8262
8263         * lily/performance.cc (process): return #f iso. #<undefined>. This
8264         prevents #<undefined> leaking into GUILE-userspace.
8265
8266 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8269
8270 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8271
8272         * scm/chord-name.scm : support for italian and french
8273         chords names.
8274
8275         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8276         a space defined by chordPrefixSpacer when the root name is
8277         direclty followed by a prefix.
8278
8279         * ly/engraver-init.ly : chordPrefixSpacer       
8280         * scm/define-context-properties.scm : chordPrefixSpacer
8281         * ly/property-init.ly : italianChords, frenchChords 
8282
8283 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * mf/feta-din.mf: Remove.
8286
8287         * mf/GNUmakefile (fontdir): Bugfix.
8288
8289         * mf/SConstruct: Some updates.
8290
8291         * SConstruct: Require pkg-config.
8292         (test_program): Bugfix for double digit version compares, use
8293         integer (not string-) compare.
8294         Optionally require gs 8.14.
8295
8296         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8297
8298         * lily/*: s/ifdef HAVE_*/if have/.
8299
8300         * SConstruct (test_lib): New function.  Update pkg-config and some
8301         other requirements.
8302
8303         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8304         freetype, pangof2t.
8305
8306 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * po/lilypond.pot, ...: Update using bison-CVS.
8309
8310         * python/lilylib.py (make_ps_images): Fixo.
8311
8312 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * python/lilylib.py (make_ps_images): typo.
8315
8316         * configure.in (gui_b): make bison optional.
8317
8318         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8319
8320 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8321
8322         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8323         with one parameter can be defined in a LaTeX file when processed
8324         by lilypond-book this will be evaluated between the systems of
8325         a multi-system score. The parameter is the number of systems processed.
8326
8327 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8328
8329         * python/lilylib.py (make_ps_images): Escape newline.
8330
8331         * Documentation/user/music-glossary.tely: Run
8332         texinfo-all-menus-update.
8333
8334 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8335
8336         * scm/lily-library.scm (old-relative-not-used-message)
8337         (version-not-seen-message): Add input-file-name-location to message.
8338
8339         * lily/parser.yy (lilypond): Add token aliases.
8340
8341         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8342         not confuse with alteration.
8343         (alteration): Add.
8344
8345 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * python/lilylib.py (make_ps_images): use -dEPSCrop
8348
8349         * VERSION (PACKAGE_NAME): release 2.5.19 
8350
8351         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8352         only put xrefs in info documentation.
8353
8354         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8355         .pdf rule to tex-rules.make.
8356
8357         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8358         from -systems.* output.
8359
8360         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8361         directly, remove -$(PAGESIZE) target.
8362
8363         * input/test/embedded-postscript.ly: update.
8364
8365 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8368
8369         * Documentation/user/changing-defaults.itely (Font selection):
8370         document font-name.
8371
8372         * input/regression/font-name.ly: show Pango fonts for
8373         font-name. Update example. 
8374
8375         * lily/pango-select.cc (properties_to_pango_description): don't
8376         convert symbol font-size to number, but use to lookup.
8377
8378         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8379
8380         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8381         (NAME . FILE-NAME) tuples for font descriptions. 
8382         (write-preamble): display BeginFont DSC comments.
8383
8384         * python/fontextract.py (write_extracted_fonts): new file. Extract
8385         font resources from a PS file.
8386
8387         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8388         (Compile_error.process_include): do_file returns chunks.
8389
8390         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8391
8392         * make/lysdoc-targets.make: .texi is .PRECIOUS
8393
8394         * scripts/lilypond-book.py (write_if_updated): new function.
8395
8396 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8399
8400 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8403
8404         * input/regression/markup-syntax.ly: remove \score.
8405
8406         * scm/define-markup-commands.scm (draw-circle): add fill argument
8407
8408         * scm/stencil.scm (make-circle-stencil): add fill argument
8409
8410         * ps/music-drawing-routines.ps: add fill argument.
8411
8412         * ly/performer-init.ly: add CueVoice to MIDI too.
8413
8414         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8415         EndEPSF.
8416
8417         * input/regression/markup-eps.ly: new file.
8418
8419         * scm/framework-ps.scm (write-preamble): change order: vars should
8420         be inited before procedures.
8421
8422         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8423         for EPS files.
8424
8425         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8426
8427 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * configure.in (gui_b): add check for ghostscript 8.15
8430
8431 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8434         start of line. Fixes cresc-after-newline.ly
8435
8436         * lily/source-file.cc (file_line_column_string): use get_column().
8437
8438 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8441
8442 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * lily/*: use message () iso progress_indication () for messages.
8445         Revise/uniformise user messages.
8446
8447         * flower/warn.cc (progress_indication): New function.
8448         (message): Use it.  Fixes newline problems.
8449
8450         * config.make.in (webdir): Sort out install dirs.
8451
8452         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8453
8454         * python/lilylib.py (command_name): Bugfix.
8455         (make_ps_images):
8456
8457 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8458
8459         * lily/main.cc: --help says what types of backends are availabe
8460
8461 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8462
8463         Fix ./VERSION dependency, and without need to reconfigure.
8464
8465         * lily/main.cc (setup_paths): Update.
8466
8467         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8468
8469         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8470
8471         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8472         Add \line for some simplistic cases.
8473
8474         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8475
8476 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8477
8478         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8479         to compile LY files (useful for adding eg. "-I" args)
8480         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8481         2Gnome command for gnome backend.
8482         (LilyPond-command-formatgnome): call the 2Gnome command. key
8483         binding: C-c C-g
8484
8485 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8488         depend on all PNG images.
8489
8490 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * GNUmakefile.in: Bugfix: also link .map files.
8493
8494 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8495
8496         * scm/music-functions.scm (music->make-music): generate 
8497         a (make-music ...) sexpr from a music expression.
8498         (display-scheme-music): use guile pretty printer to display the
8499         make-music sexpr.
8500
8501 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * ly/engraver-init.ly: reindent.
8504         Add CueVoice.
8505
8506         * scm/music-functions.scm (music-pretty-string): handle moments
8507         too.
8508         (music-pretty-string): only print non-empty lists.
8509         (cue-substitute): create CueVoice context, which has smaller type.
8510
8511         * lily/moment-scheme.cc (LY_DEFINE): new methods
8512         ly:moment-grace-{numerator,denominator}
8513
8514         * lily/context-handle.cc: remove quit() method. 
8515
8516         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8517         (init_fontconfig): success is 0, not !0
8518
8519 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * mf/feta-nummer-code.mf (code): add plus glyph.
8522
8523         * lily/tie.cc (print): idem.
8524
8525         * lily/slur.cc (print): don't use thickness property for
8526         slur shape-thickness.
8527
8528         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8529         while adding stencils.
8530
8531         * scm/define-markup-commands.scm (with-color): with-color markup
8532         command.
8533         (whiteout): new markup command 
8534         (filled-box): new markup command
8535
8536 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8539         test for PDF docs.
8540
8541         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8542         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8543         
8544         Notes for tetex-3.0 make web:
8545            psclean.map: s/uhv8a/uhvr8a/
8546            config.ps add:
8547                 p +psfonts_t1.map
8548                 p +psclean.map
8549                 p +typeface.map
8550
8551 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8552
8553         * scm/music-functions.scm (music-pretty-string): fix bug with
8554         string argument.
8555
8556 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8557
8558         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8559
8560 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8561
8562         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8563         only process options if they're there.
8564         (write_file_map): add version-seen? to snippet-map.ly
8565
8566 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8567
8568         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8569         formatting cleanups.
8570
8571         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8572         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8573
8574 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8577         name directly.
8578
8579         * lily/main.cc (setup_paths): either add mf/out to search path or 
8580         fonts/{otf,type1,etc}
8581         
8582         * lily/font-config.cc (init_fontconfig): either add mf/out to
8583         FontConfig or fonts/{otf,type1,etc}
8584
8585         * GNUmakefile.in: don't put mf/ link in share/ dir.
8586
8587         * lily/staff-spacing.cc: move same-direction-correction to
8588         note-spacing-interface
8589
8590         * scm/lily.scm (lilypond-main): use variable argument count for
8591         exception handler.
8592
8593         * lily/font-config.cc (init_fontconfig): add operator pacification
8594         message.
8595
8596         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8597
8598         * buildscripts/gen-emmentaler-scripts.py (i): generate
8599         PFAEmmentaler as well.
8600
8601         * scm/framework-ps.scm (munge-lily-font-name): new function
8602         (write-preamble): hack: insert PFA equivalent of CFF into
8603         .PS. This makes LilyPond output printable on normal PS printers
8604         again.
8605
8606         * buildscripts/gen-emmentaler-scripts.py (i): generate
8607         PFAEmmentaler.pfa aswell.
8608
8609 2005-04-06  John Williams <williams@tni.com>  
8610         
8611         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8612         
8613 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * scm/page-layout.scm (default-page-make-stencil): always combine
8616         the header stencil, even if empty. This prevents the body text to
8617         reach up to the margins.
8618
8619         * po/rw.po (Module): new file, for Kinyarwanda.
8620
8621         * input/test/spacing-optical.ly (Module): new file.
8622
8623         * lily/staff-spacing.cc: add same-direction-correction
8624
8625 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * Documentation/user/introduction.itely (Engraving): Comment-out
8628         non-existent file.
8629
8630 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * scm/define-grob-properties.scm (all-user-grob-properties): add
8633         same-direction-correction
8634
8635         * VERSION: release 2.5.18
8636
8637 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8638
8639         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8640         dereferencing.  Fixes make web.
8641
8642         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8643         errno.h.
8644
8645         * Documentation/user/: Fix links.
8646
8647 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8648
8649         * lily/text-interface.cc (Module): rename from text-item.cc
8650
8651         * input/regression/apply-output.ly (texidoc): function naming fix.
8652
8653         * lily/time-signature-performer.cc (derived_mark): new function.
8654
8655         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8656
8657         * scripts/lilypond-book.py (find_linestarts): new function.
8658         (find_toplevel_snippets): keep track of line numbers.
8659
8660         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8661         all key changes.
8662
8663         * ly/declarations-init.ly (partCombineListener): use
8664         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8665
8666         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8667
8668 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * lily/text-item.cc: Fix link.
8671
8672         * Documentation/user/changing-defaults.itely (Changing defaults):
8673         Fix programs reference links.
8674
8675         * Documentation/user/music-glossary.tely: Convert to utf-8.
8676
8677 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * make/lilypond-vars.make: remove TEXMF from variables.
8680         remove DEB_BUILD pk font variables.
8681         remove GUILE_LOAD_PATH
8682         remove TeX memory vars.
8683
8684 2005-04-04  Werner Lemberg  <wl@gnu.org>
8685
8686         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8687
8688 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8689
8690         * ps/lilyponddefs.ps: remove reencode-font
8691
8692         * lily/simple-spacer.cc (add_columns): also compare
8693         directly. Column rank doesn't distinguish between broken and
8694         unbroken columns. This fixes large spaces before time sig changes.
8695
8696         * Documentation/user/point-and-click.itely: document ly:set-option.
8697
8698         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8699         point_and_click_global is set.
8700
8701         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8702         ly:set-option argument.
8703
8704 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * GNUmakefile.in: Include symlinks in webball.
8707
8708         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8709         source dir for split and non-split manuals.
8710
8711         * Documentation/user/*y: Fix @uref/@inputfile links for
8712         split/non-split HTML documents.
8713
8714         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8715         .ps.gz.
8716         
8717 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8718
8719         * GNUmakefile.in: Add newline.
8720
8721 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8722
8723         * tex/lilyponddefs.tex: use color instead of xcolor
8724         * scm/output-tex.scm: minor editing
8725
8726 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8727
8728         * scm/music-functions.scm (display-scheme-music): pretty printer
8729         for music expressions.
8730
8731 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * buildscripts/install-info-html.sh (index_file): Fix link.
8734
8735 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8738
8739         * Documentation/index.html.in: Add size estimates with some big pages.
8740
8741         * Documentation/user/tutorial.itely (Running LilyPond for the
8742         first time): Add/replace some @rglos links.  TODO: add more
8743         @rglos links in tutorial, test non-intrusiveness (.css).
8744
8745         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8746         annoying's indication of referencing external document.
8747
8748         * Documentation/user/GNUmakefile: Split version of glossary too.
8749         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8750         links, not only for html.
8751
8752         * Documentation/user/introduction.itely: Fix some links for other
8753         than html, do not use `here' as link name.
8754
8755 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8758         @glossaryref.
8759
8760 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * scm/page-layout.scm (default-page-make-stencil): only add header
8763         if existing and not empty. Fixes spurious programming error.
8764
8765         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8766
8767 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8768
8769         * scm/output-tex.scm: implement {re,}setcolor
8770         * tex/lilyponddefs.tex: use color package
8771
8772 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8775         additions to website.
8776
8777         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8778
8779         * Documentation/user/macros.itexi: Fix @usermanref html links in
8780         split documents: use @inforef.
8781
8782 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/programming-interface.itely: minor fix.
8785
8786         * Documentation/user/advanced-notation.itely: added info to
8787         Metronome markings.
8788
8789 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8792         use box-stencil.  Remove y-padding argument.
8793         (make-stencil-circler): New function.
8794
8795         * buildscripts/lilypond-words.py (F): 
8796         * elisp/SConscript (a): 
8797         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8798         * vim/SConscript (a): 
8799         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8800
8801         * lily/general-scheme.cc: Build fix.
8802
8803         * scm/markup.scm:
8804         * input/regression/markup-scheme.ly: 
8805         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8806
8807         * scm/stencil.scm (make-circle-stencil): New function.
8808
8809         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8810         name (was cicle).  Update callers.
8811         (circle): New markup command, similar to box.
8812
8813         * scm/stencil.scm (circle-stencil): New function.
8814
8815 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8816
8817         * configure.in: Detect libutf8/wchar.h variant.
8818
8819         * stepmake/aclocal.m4: Modify shared size test.
8820
8821 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8824
8825 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8828         
8829         * VERSION (PACKAGE_NAME):  release 2.5.17
8830
8831 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8832
8833         * scm/backend-library.scm (postscript->png): Fix comment and png
8834         message.
8835
8836         * GNUmakefile.in (link-tree): Fix locales.
8837
8838 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * lily/stencil-scheme.cc (LY_DEFINE): change to
8841         ly:stencil-aligned-to, non mutating.
8842
8843         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8844
8845         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8846
8847         * lily/quote-iterator.cc (derived_mark): call
8848         Music_wrapper_iterator::derived_mark() too.
8849
8850         * lily/grace-engraver.cc (derived_mark): change signature, add
8851         const.
8852
8853 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * SConstruct (symlink): 
8856         * GNUmakefile.in (link-tree): Add scripts to prefix.
8857
8858         * lily/general-scheme.cc (ly:effective-prefix): New function.
8859
8860         * scm/backend-library.scm (postscript->png): Use it.
8861
8862 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/paper-score.cc (process): don't delete grobs after
8865         producing stencils. 
8866
8867         * scm/part-combiner.scm (determine-split-list): switch off
8868         debugging info.
8869
8870         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8871         if available.
8872
8873         * scm/define-context-properties.scm
8874         (all-user-translation-properties): add stringNumberOrientations.
8875
8876         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8877         so fingering and string-numbers are separately controlled.
8878
8879 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8882         not use debugging.
8883
8884 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8887
8888         * config.hh.in: add HAVE_FONTCONFIG.
8889
8890         * Documentation/user/instrument-notation.itely (String number
8891         indications): new node.
8892
8893         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8894
8895         * lily/new-fingering-engraver.cc (add_string): new function. 
8896         (acknowledge_grob): accept string-number-event as well.
8897
8898         * scm/define-markup-commands.scm (circle): new markup command.
8899
8900         * scm/output-lib.scm (print-circled-text-callback): new function.
8901
8902         * lily/GNUmakefile: move ifeq after include stepmake.make.
8903
8904 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8905
8906         * config.make.in (HAVE_LIBKPATHSEA_SO):
8907         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8908
8909         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8910         add KPATHSEA_LIBS.
8911
8912         * debian/watch: 
8913         * debian/control: Update.
8914
8915 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * input/test/title-markup.ly (spaceTest): remove.
8918
8919         * input/test/embedded-tex.ly (Module): remove.
8920
8921         * input/test/music-box.ly: use 'name property, not ly:music-name.
8922
8923         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8924
8925         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8926
8927 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8928
8929         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8930         about xdeltas.  Add information about CVS.
8931
8932         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8933         gracefully handle failed files.
8934
8935         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8936
8937         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8938         small fixes.
8939
8940         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8941         No unnecessarily specific i18n messages.  Remove stray `1'.
8942
8943 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8944
8945         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8946         documentencoding
8947
8948         * scm/documentation-lib.scm (texi-file-head): set utf-8
8949         documentencoding.
8950
8951         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8952         Delta, not the Symbol one. 
8953
8954         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8955         for the .map file.
8956
8957         * Documentation/topdocs/INSTALL.texi (Top): add running
8958         requirement as compilation requirement.
8959
8960 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * buildscripts/mutopia-index.py (headertext): add h1 header and
8963         utf-8 charset meta field.
8964
8965         * input/GNUmakefile: prune example list.
8966
8967         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8968         options.
8969
8970         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8971         extent for visible stems.
8972
8973         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8974
8975 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8978
8979         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8980
8981 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8984         pass inf/nan into slur scoring.
8985
8986         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8987         page.
8988
8989         * scripts/abc2ly.py (dump_voices): use alphabet().
8990
8991 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8992         
8993         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8994
8995 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8996         
8997         * flower/include/virtual-methods.hh: simplify. Patch by
8998
8999 2005-03-25  John Williams <williams@tni.com>  
9000
9001         * scripts/lilypond-book.py (main): add png for HTML too, guess
9002         only if necessary. 
9003
9004 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9005
9006         * Documentation/topdocs/INSTALL.texi: now recommends
9007         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9008
9009         * Documentation/user/basic-notation.itely,
9010         Documentation/user/tutoria.itely: warn about
9011         only one (phrasing) slur at once.
9012
9013 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9014
9015         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9016
9017 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9018
9019         * Documentation/user/basic-notation.itely: fixed info about
9020         ending a (de)cresc.
9021
9022         * Documentation/user/lilypond-book.itely: fixed
9023         lilypond-book filter example and warned about not doing
9024         --filter and --process at the same time.
9025
9026 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9027
9028         * lily/parser.yy (bass_number),
9029         Documentation/user/instrument-notation.itely (Figured bass): 
9030         Add the possibility to use text markup in figured bass. 
9031
9032 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9033
9034         * Documentation/user/global.itely: added info about naming
9035         identifiers and breakbefore.
9036
9037         * Documentation/user/invoking.itely: added info about batch
9038         processing files with convert-ly, removed references to TeX
9039         in the jail section.
9040
9041         * Documentation/user/examples.itely: possibly fixed piano
9042         dynamics.
9043
9044         * Documentation/user/advanced-notation.itely: added info
9045         about removing other types of Staff.
9046
9047         * Documentation/user/instrument-notation.itely: possibly
9048         fixed piano staff line switch.
9049
9050         * Documentation/user/changing-defaults.itely: added info
9051         about using normal font in titles.
9052
9053 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * VERSION (PATCH_LEVEL): release 2.5.16
9056
9057         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9058         explicitly.
9059
9060 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9063         whitespace.
9064
9065         * python/lilylib.py (make_ps_images):
9066         * scm/backend-library.scm (postscript->pdf, postscript->png):
9067         Quote file name.  Use format rather than string-append juggling.
9068
9069 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * python/lilylib.py (make_ps_images): add x to -g argument. 
9072
9073         * lily/key-performer.cc (create_audio_elements): don't use
9074         scm_eval_string. Check for minor 3rd directly.
9075   
9076         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9077         (sarabandeCelloGlobal): key is D minor, not F major.
9078
9079 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9080
9081         Fix truncated --png output (Peter Danenberg).
9082         
9083         * python/lilylib.py (make_ps_images):
9084         * scripts/ps2png.py (copyright): Grok --papersize option.
9085
9086         * scm/backend-library.scm (postscript->png): Add parameter
9087         PAPERSIZE.  Update callers.
9088
9089         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9090         Fixes symbol placement.
9091
9092         * lily/spanner.cc: 
9093         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9094         <libc-extension.hh>).
9095
9096 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * Nitpick run.
9099
9100         * buildscripts/fixcc.py: Update.
9101
9102         Builddir run fixes.
9103
9104         * HACKING (datadir): Add VERSION.
9105
9106         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9107         higher up.
9108
9109 2005-03-15  Werner Lemberg  <wl@gnu.org>
9110
9111         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9112         diagonal stem doesn't become thinner.
9113
9114 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * buildscripts/fixcc.py: Fixes (Werner).
9117
9118 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9121         Emmentaler/Aybabtu.
9122
9123         * GNUmakefile.in: fix lilypond-words path.
9124
9125         * po/tr.po: update to 2.3.21
9126
9127         * lily/new-fingering-engraver.cc (position_scripts): take priority
9128         from head position.
9129
9130         * input/regression/finger-chords-order.ly (texidoc): new file.
9131
9132 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9133
9134         * make/ly-rules.make: 
9135         * stepmake/aclocal.m4: 
9136         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9137
9138         * buildscripts/fixcc.py (rules): Leave space after operator.
9139
9140 2005-03-14  Werner Lemberg  <wl@gnu.org>
9141
9142         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9143         top of the glyph with smooth curve.
9144
9145 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9146
9147         * Documentation/user/global.itely (Page layout): remove
9148         printpagenumber.
9149
9150 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9151
9152         * input/regression/mensural-ligatures.ly: new file (with examples
9153         compiled by Pal Benko).
9154
9155         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9156         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9157         musicglyph access.  Many small beautifications in ancient
9158         examples.
9159
9160         * input/test/divisiones.ly: fixed indentation; small
9161         beautifications
9162
9163         * ly/engraver-init.ly: added FIXME comment
9164
9165         * scripts/lilypond-book.py,
9166         Documentation/user/lilypond-book.itely: added music fragment
9167         option "packed" to lilypond-book
9168
9169         * Documentation/user/instrument-notation.itely: Bugfix: added
9170         missing LedgerLineSpanner color setting in several places.  Added
9171         music fragment option "packed" to VaticanaContext example.
9172
9173 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * scm/define-grobs.scm (all-grob-descriptions): switch off
9176         Hyphen_spanner::set_spacing_rods 
9177
9178         * lily/lyric-hyphen.cc (print): add padding between syllable and
9179         hyphen.
9180         (print): shorten hyphen in tight situations (determine using
9181         minimum-length)
9182
9183         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9184         0.4pt.
9185
9186 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9187
9188         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9189
9190         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9191         header/footer markings for regression-test.
9192
9193         * scm/backend-library.scm (output-scopes, header-to-file): Move
9194         from framework-tex.scm.
9195
9196         * scm/framework-ps.scm (output-framework)
9197         (output-preview-framework):
9198         * scm/framework-eps.scm (output-classic-framework)
9199         (output-framework): Use it.  Fixes collated files.
9200
9201 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9202
9203         * input/sakura-sakura.ly: 
9204         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9205
9206         * buildscripts/guile-gnome.sh: Update.
9207
9208         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9209
9210         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9211
9212 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9215         culprit: always exit the loop if we find a rod, even if it has
9216         distance < 0. 
9217
9218         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9219         algorithm.
9220
9221         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9222         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9223
9224         * scm/output-svg.scm (dashed-line): new  function body.
9225         
9226         * GNUmakefile.in: create .htaccess.
9227
9228 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9231
9232 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * VERSION (PACKAGE_NAME): release 2.5.15
9235
9236         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9237
9238         * scm/framework-svg.scm (output-framework): put scaling in
9239         document header. Apply scaling only once.
9240         (output-framework): dump page size in px, not mm. 
9241
9242         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9243         from font-size.
9244
9245         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9246         ly:outputter-output-scheme, new function.
9247
9248         * scm/output-svg.scm (pango-description-to-svg-font): new function
9249
9250 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9253         target.
9254
9255         * input/typography-demo.ly: new file.
9256
9257 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * Documentation/user/global.itely (File structure): Add markup blocks
9260         to toplevel expressions.
9261         (Multiple movements, Creating titles): Add markup blocks.
9262
9263         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9264         <libc-extension.hh>).
9265
9266         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9267
9268         * flower
9269         * lily
9270         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9271
9272 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * lily/accidental.cc: special bboxes for natural. 
9275
9276         * mf/feta-toevallig.mf: make stems heavier.
9277
9278         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9279         texts as well.
9280
9281         * mf/feta-klef.mf: revise. 
9282
9283         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9284
9285         * mf/feta-klef.mf: add rounded curve at top. 
9286         make thinnib a little heavier.
9287
9288 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9291
9292         * buildscripts/fixcc.py: New file.
9293
9294         * input/regression/utf8.ly: Update Debian font description.
9295
9296 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * stepmake/aclocal.m4: Fix test.
9299
9300 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Documentation/user/invoking.itely: added Sebastino Vigna's
9303         docs for the --jail option.
9304
9305 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9306
9307         * lily/stem.cc (print): only produce stemlets if there are no
9308         noteheads on this stem.
9309
9310         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9311         don't crash on stemlet (visible stem without heads).
9312
9313         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9314         unbroken situations. 
9315
9316         * scm/output-lib.scm (center-invisible): new function.
9317
9318         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9319         wishes to determine loose column space.
9320
9321         * lily/font-config.cc (init_fontconfig): add
9322         fonts/{otf,type1,cff}  to path.
9323
9324         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9325
9326         * mf/GNUmakefile (Module): install all fonts under otf/
9327
9328         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9329         replace /fonts/otf/ by /ps/ 
9330
9331         
9332 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9333
9334         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9335
9336         * lily/book.cc (process): Oops, add score_.header_.
9337
9338         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9339
9340         * lily/parser.yy: Handle toplevel and book texts as score.
9341
9342         * scm/page-layout.scm (default-page-make-stencil):
9343         Bugfix: (page-properties rename.
9344
9345         * scm/backend-library.scm (ly:system): Typo.
9346
9347 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * stepmake/stepmake/executable-targets.make (installexe): don't
9350         strip installed executables
9351
9352         * lily/font-select.cc (get_font_by_design_size): revert
9353         pango_description_string as well.
9354
9355         * lily/system.cc (set_loose_columns): put loose column just left
9356         of next column.
9357
9358         * lily/include/group-interface.hh (extract_grob_array): rename
9359         from Pointer_group_interface__extract_grobs
9360
9361         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9362
9363         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9364         function. Keep ledgered note heads at a minimum distance.
9365         Introduce minimum-length-fraction
9366         (print): introduce length-fraction property.
9367
9368 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9369
9370         * tex/GNUmakefile: remove latin1.enc rules.
9371
9372 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         * scm/titling.scm: Typo.
9375
9376         * input/regression/score-text.ly: Really add.
9377
9378         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9379
9380 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * lily/open-type-font-scheme.cc:  new file.
9383
9384 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9385
9386         * scm/titling.scm (layout-extract-page-properties): Rename from
9387         page-properties.  Update callers.
9388
9389         * lily/lexer.ll (Lily_lexer):
9390         * lily/parser.yy: Junk lyric_markup state.
9391
9392         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9393
9394         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9395         Add texts parameter.
9396
9397 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9398
9399         * lily/lexer.ll (lyric_markup): New mode.
9400         (Lily_lexer::push_lyric_markup_state): New method.
9401         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9402
9403         * lily/parser.yy (book_body):
9404         (toplevel_expression): Grok \markup texts.
9405
9406         * lily/score-scheme.cc (ly:music-scorify): 
9407         * scm/lily-library.scm (collect-music-for-book): Take texts
9408         parameter.
9409
9410         * lily/score.cc (texts_): New member.
9411
9412         * lily/paper-book.cc (systems): Format score texts.
9413
9414         * score-text.ly: New file.
9415
9416         * ttftool/SConscript:
9417         * kpath-guile/SConscript: New file.
9418
9419         * lily/SConscript:
9420         * SConstruct: Update.
9421
9422 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * VERSION (PACKAGE_NAME): release 2.5.14
9425
9426 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9427
9428         * lily/main.cc: Add dummy xgettext markers.
9429
9430 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9433         requirements
9434
9435         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9436         executable is < 40k
9437
9438         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9439         hack.
9440
9441 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9442
9443         * flower/libc-extension.cc:
9444         * flower/include/libc-extension.hh: [Open]BSD simply cast
9445         cookie/funopen declarations.
9446
9447         * stepmake/aclocal.m4: Check for libkpathsea.so.
9448
9449         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9450         dl_kpse_find_file.
9451
9452 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9455         (open_library): alternative for static library.
9456
9457 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9460
9461         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9462
9463         Drop run-time dependency on teTeX.
9464
9465         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9466
9467         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9468         KPATHSEA_LIBS in LIBS.
9469         (STEPMAKE_DLOPEN): New function.
9470
9471         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9472         not path.
9473
9474         * flower/file-path.cc (directories): Rename from paths, as this
9475         return an array of directories (a single path).
9476
9477 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9478
9479         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9480
9481         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9482         new ly:kpathsea-find-file
9483
9484         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9485
9486         * kpath-guile/GNUmakefile: new file
9487
9488         * buildscripts/gen-emmentaler-scripts.py (i): generate
9489         emmentaler-X.fontname as well.
9490
9491         * buildscripts/ps-embed-cff.py: new script
9492
9493         * scm/lily-library.scm: remove ps-embed-cff.
9494
9495         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9496         font loading. 
9497
9498         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9499         fontconfig as well.
9500
9501         * lily/font-config.cc (init_fontconfig): add cff/ too.
9502
9503         * ly/generate-embedded-cff.ly: capitalize.
9504
9505         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9506         so as to register the pango font.
9507
9508         * lily/font-config.cc (init_fontconfig): add
9509         prefix/{otf,type1,mf/out} to fontconfig path.
9510
9511         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9512         overrides all. 
9513
9514         * configure.in (gui_b): remove ec mftrace check
9515
9516         * config.hh.in: use lilypond-Major.Minor as data directory.
9517
9518         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9519
9520         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9521         name.
9522
9523 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9524
9525         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9526         error messages.
9527
9528         * flower/libc-extension.cc:
9529         * flower/include/libc-extension.hh: [Open]BSD fixes for
9530         cookie/funopen declarations.
9531
9532 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9535         emmentaler.
9536
9537         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9538         lcrm10.
9539
9540         * scm/define-markup-commands.scm (fontsize): new markup
9541         command. Also set baseline-skip
9542
9543 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9544         
9545         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9546         use.
9547
9548 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9549
9550         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9551
9552         * lily/pdf.cc: remove PDF related files
9553
9554 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9555
9556         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9557         <hamamatsu@gmx.de>
9558
9559 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/advanced-notation.itely: first draft
9562         of reorg done.
9563
9564         * Documentation/user/global.itely: fixed (sub)section
9565         bits of MIDI.
9566
9567 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * cygwin/mknetrel (extras): Bufix (Bertalan).
9570
9571         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9572         * Documentation/user/instrument-notation.itely (Introducing chord
9573         names): Compile fix: must have unique name.
9574
9575 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/user/instrument-notation.itely: reorg.
9578
9579 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9580
9581         * scm/output-gnome.scm:
9582         * scm/output-svg.scm: Fix font scaling.
9583
9584 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9585
9586         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9587         what link to use best.
9588
9589         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9590         * Documentation/user/tutorial.itely (Automatic and manual beams):
9591         Fix @ref.
9592
9593         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9594         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9595         * scm/framework-gnome.scm (tweak): Use it.
9596
9597 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9600
9601         * scm/output-ps.scm (white-text): reinstate white-text
9602
9603 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * scm/output-ps.scm (offset-add): Remove.
9606
9607         * scm/lily-library.scm (offset-flip-y): New function.
9608         * scm/framework-gnome.scm (tweak): Use it.
9609
9610         * scm/output-gnome.scm (grob-cause): Add parameter.
9611
9612         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9613         * scm/output-ps.scm (url-link): Move.
9614         (white-text): Warn user about brokenness.
9615
9616         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9617         wrt ghostscript.
9618
9619 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9622         if body length smaller than measure length.
9623
9624         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9625         for Y.
9626
9627         * ly/titling-init.ly (tagline): put default tagline in \paper
9628
9629 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * lily/kpath.cc: 
9632         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9633
9634         * scm/lily-library.scm (version-not-seen-message): New function.
9635         * ly/init.ly: Use it.
9636
9637         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9638         breaks as progess.
9639
9640         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9641         whitespace with l10n message.
9642
9643         * scm/framework-tex.scm (convert-to-ps):
9644         (convert-to-dvi): Do not use overly specific l10n messages.
9645
9646         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9647
9648         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9649         merge stderr with stdout.  
9650
9651 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9654         Neeracher).
9655
9656 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9657
9658         * Documentation/user/instrument-notation.teily: moved
9659         \arpeggio to Basic.
9660
9661         * Documentation/user/advanced-notation.itely: Articulation to
9662         Basic, a bunch of stuff from Basic moved to Advanced.
9663
9664         * Documentation/user/basic.itely: swapped various sections,
9665         reorganized Basic.
9666
9667 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * flower/memory-stream.cc: 
9670         * flower/libc-extension.cc: Remove obsolete #undefs.
9671
9672         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9673         more carefully.
9674
9675 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9678         dependency.
9679
9680         * VERSION (PACKAGE_NAME): release 2.5.13
9681
9682         * GNUmakefile.in (web-ext): don't ship ps.gz
9683
9684         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9685         stdout
9686
9687 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9690         without libintl.  Now it compiles too.
9691
9692 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9693
9694         * Documentation/user/basic-notation.itely,
9695         instument-notation.itely, advanced-notation.itely:
9696         split up contents of notation.itely.
9697
9698         * Documentation/user/notation.itely: file removed.
9699
9700         * Documentation/user/invoking.itely, converters.itely:
9701         moved convert-ly info to invoking.itely.
9702
9703         * Documentation/user/global.itely, changing-defaults.itely,
9704         sound-output.itexi: moved global settings, file layout, and
9705         sound into global.itely.
9706
9707         * Documentation/user/sound-output.itexi: file removed.
9708
9709         * Documentation/user/lilypond.tely: removed links to
9710         notation.itely and sound.itely.
9711
9712 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9715
9716         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9717  
9718         * THANKS: add sponsor.
9719
9720         * scm/define-markup-commands.scm (with-url): new markup command.
9721
9722         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9723         tagline.
9724         
9725         * scm/output-tex.scm (url-link): stub.
9726
9727         * scm/output-ps.scm (url-link): new function.
9728
9729         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9730         ly:set-point-and-click
9731
9732 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9735         based on pdf-viewer setting.
9736
9737         * scm/framework-ps.scm (write-preamble): Find and set preferred
9738         pdf-viewer.
9739
9740 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9741
9742         * Documentation/user/point-and-click.itely: update for PDF point &
9743         click.
9744
9745         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9746         editors based on EDITOR setting.
9747
9748 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9749
9750         * scm/*: Oops, more grand 2005 replace bits.
9751
9752 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9753
9754         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9755
9756         * scm/output-ps.scm (grob-cause): point & click support for
9757         PostScript
9758
9759 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * lily/input-scheme.cc (LY_DEFINE): rename to
9762         ly:input-file-line-column
9763
9764 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9765
9766         * Documentation/user/examples.itely: small fix from Steve Doonan.
9767
9768         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9769
9770         * THANKS: added Yuval Harel.
9771
9772         * Documentation/user/{various}: inserted two spaces after a period.
9773
9774         * Documentation/user/lilypond.tely: added framework for reorg.
9775
9776         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9777         advanced-notation.itely, global.itely: new files, placeholder for
9778         future reorg.
9779
9780 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9781
9782         * Documentation/user/notation.itely: revamped Polyphony section
9783         
9784 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * Documentation/user/lilypond-book.itely (Music fragment options):
9787         doc fontload.
9788
9789         * Documentation/user/changing-defaults.itely (Text encoding): add
9790         fontload option to utf8 include
9791
9792         * scripts/lilypond-book.py (compose_ly): add fontload option
9793
9794         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9795         force-eps-font-include option.
9796
9797         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9798         black triangle
9799
9800         * Documentation/user/invoking.itely (Editor support): remove
9801         lilypond-latex section.
9802
9803         * scripts/lilypond-latex.py (Module): remove script.
9804
9805         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9806         overwrite .log. 
9807
9808         * lily/main.cc: remove -m, --no-layout
9809
9810         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9811         to define. We don't want to override fprintf everywhere.
9812
9813 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9814
9815         * cygwin/lilypond.hint: 
9816         * cygwin/README.in: Update dependencies.
9817
9818         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9819         Bugfix: do not pollute CPPFLAGS, LIBS.
9820
9821         * cygwin/mknetrel (extras): Cross compile fixes.
9822
9823         * ttftool/util.c: 
9824         * ttftool/ttfps.c: 
9825         * ttftool/ps.c: #include libc-extension.hh
9826
9827         * flower/include/libc-extension.hh:
9828         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9829         wrapper using funopen.
9830         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9831         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9832
9833         * config.hh.in:
9834         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9835         (AC_CHECK_HEADERS): Add libio.h
9836
9837         * scripts/convert-ly.py: Uniformize, internationalize.
9838         (2.5.2): Remove fatal encoding rule.
9839         (2.5.13): Handle latin1 encoding gracefully.
9840
9841 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * HACKING: Fix line breaks.
9844
9845 2005-02-23  Werner Lemberg  <wl@gnu.org>
9846
9847         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9848         contains those two files.
9849
9850 2005-02-21  Werner Lemberg  <wl@gnu.org>
9851
9852         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9853         to improve overlap removal process.
9854
9855         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9856         left and right ending.  This ensures better overlapping.
9857         Update all callers.
9858         ("lineprall"): Don't use draw_gridline to get better overlapping.
9859
9860 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9863
9864         * Documentation/topdocs/NEWS.tely (Top): oops.
9865
9866 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9867
9868         * HACKING: new file.
9869
9870         * input/regression/utf8.ly (portuguese): added a portuguese example
9871         to show latin1 accents.
9872
9873 2005-02-21  Pal Benko  <benkop@freestart.hu>
9874
9875         * lily/mensural-ligature-engraver.cc:
9876         * lily/mensural-ligature.cc:
9877         * lily/include/mensural-ligature.hh: new algorithm implemented
9878
9879         * scm/define-grob-properties.scm: join-left killed (add-join may
9880         be used); join-left-amount changed to join-right-amount
9881
9882 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9883
9884         * Documentation/user/notation.itely: small but urgent fix.
9885
9886 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9887
9888         * lily/duration-scheme.cc: bugfix: correct parameters to
9889         SCM_ASSERT_TYPE.
9890
9891         * THANKS: added Pal.
9892
9893         * Documentation/user/notation.itely: bugfix: unTeXified
9894         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9895         "timesig.*x/y" -> "timesig.*xy".
9896
9897 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898         
9899         * VERSION (PACKAGE_NAME): release 2.5.12
9900
9901 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9904
9905         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9906
9907         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9908
9909         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9910
9911 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9914         latin1..utf-8.
9915
9916         * input/regression/stanza-number.ly:
9917         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9918
9919         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9920
9921 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922
9923         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9924         NEWS. Refer to website for older news.  
9925
9926         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9927         .HTML. This should be done for specific servers only.
9928
9929         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9930         .ly image examples.
9931
9932         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9933         in layer 0 too.
9934
9935         * scm/define-context-properties.scm
9936         (all-user-translation-properties): add tieWaitForNote
9937
9938         * scm/define-grobs.scm (all-grob-descriptions): add
9939         Tie_column::before_line_breaking
9940
9941         * lily/tie.cc (get_column_rank): new function
9942
9943         * lily/tie-column.cc (before_line_breaking): new function.
9944         (werner_directions): take into account ties that start on
9945         different columns.  
9946
9947         * lily/score-engraver.cc (set_columns): move add_column() so we
9948         have column rank available.
9949
9950         * lily/tie.cc (get_column_rank): new function.
9951
9952         * input/regression/utf8.ly (japanese): add japanese lyrics.
9953
9954         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9955
9956         * THANKS: add Steve D
9957
9958         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9959         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9960
9961 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9962
9963         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9964         to show harmonic notes
9965         * scm/define-markup-commands.scm: in \markup-by-number
9966         "dots-dot" -> "dots.dot" to show dotted notes
9967
9968 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9971
9972         * flower/memory-stream.cc (writer): new file.
9973
9974         * configure.in: add endian test.
9975
9976 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9977
9978         * Documentation/user/examples.itely: small
9979         simplification/beautification
9980
9981         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9982         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9983         notation manual.
9984
9985         * lily/mensural-ligature.cc: bugfix: another few victims of the
9986         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9987
9988         * ly/gregorian-init.ly: commit some experimental code for hi-level
9989         ligature input language lying around here for several months.
9990
9991         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9992         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9993
9994         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9995         "x-y-z"->"x.y.s-z" fixes.
9996
9997 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * scm/framework-pdf.scm (scm): new file
10000
10001         * lily/include/pdf.hh (class Pdf_file): new file.
10002
10003         * lily/pdf.cc (write_trailer): new file.
10004
10005 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10006
10007         * input/regression/color.ly: new file
10008
10009         * lily/stencil.cc (interpret_stencil_expression):
10010         when a color expression is encountered: save current color,
10011         process the rest of the expression, and restore previous color.
10012
10013         * lily/system.cc (get_line): check all grobs for color property and
10014         prepare the stencil scheme expressions for further processing.
10015         Fix layer-loop.
10016
10017         * scm/define-grob-properties.scm: introduce the color property.
10018
10019         * scm/output-lib.scm: color helper functions.
10020
10021         * scm/output-ps.scm: introduce setcolor/resetcolor.
10022
10023 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10024
10025         * ly/*.ly, input/regression/*.ly: Added missing \version
10026         statements in some files.
10027
10028 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10029
10030         * Documentation/user/notation.itely: minor editing.
10031
10032         * Documentation/user/converters.itely: updated convert-ly bugs.
10033
10034         * Documentation/user/lilypond-book.itely: add info about using
10035         feta characters in latex.
10036
10037 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10040
10041 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * scm/define-grob-properties.scm (all-user-grob-properties):
10044         removed 'dashed property.
10045
10046 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10047
10048         * scm/lily.scm (define-safe-public): new macro for defining
10049         variables that can be used in --safe mode. Use it in *.scm
10050         instead of manually setting safe-objects in safe-lily.scm.
10051
10052 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053         
10054         * lily/slur.cc: Slur-dash patch by Bertalan.
10055
10056         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10057
10058         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10059
10060 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10063
10064 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * mf/GNUmakefile: teTeX-3.0 install fix.
10067
10068         * Cygwin patch from Bertalan.
10069
10070         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10071
10072 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * GNUmakefile.in: 
10075         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10076
10077         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10078         2.0.x compatibility.
10079
10080 2005-02-08  Werner Lemberg  <wl@gnu.org>
10081
10082         * mf/feta-din-code.mf: Format; clean up code.
10083         Replace `---' with `--' plus explicit path directions.
10084         (linethickness#, stafflinethickness#): Remove.
10085         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10086         ("dynamic s"): Improve shape.
10087         ("dynamic p"): Improve shape.
10088         Replace `draw' with better outline approximation.
10089         ("dynamic r"): Improve shape.
10090         Don't call `fill' and `draw' at the same time.
10091
10092 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * SConstruct (symlink):
10095         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10096         build fix: add enc symlink.
10097
10098         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10099
10100         Support for DESTDIR besides prefix=/foo
10101
10102         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10103
10104         * stepmake/stepmake/*.make:
10105         * */GNUmakefile:
10106         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10107
10108         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10109
10110         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10111         mawk in fontforge (date) test.
10112
10113 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10114
10115         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10116         font-family=roman. Add Luxi Sans as sans
10117
10118 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10119
10120         * Documentation/user/notation.itely: add warning about
10121         percent repeats and Voice contexts.
10122
10123         * Documentation/user/lilypond-book.itely: clarified the
10124         necessity of dvips -u arguments.
10125
10126 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10127
10128         * THANKS: Added a bunch of bug hunters.
10129
10130 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10131
10132         * scm/framework-ps.scm (output-preview-framework): bugfix.
10133
10134         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10135         o/ for chord modifier..
10136
10137         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10138
10139         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10140         Welsh Duggan). 
10141
10142 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10145
10146         * ly/titling-init.ly: Do not also print intstrument in header on
10147         first page.  Do not print page number on first and only page.
10148
10149 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * input/regression/*.ly: remove old-relative everywhere
10152
10153         * lily/music-sequence.cc (simultaneous_relative_callback): do
10154         what-if analysis on copy, not on original. Fixes old-relative
10155         compatibility.
10156
10157         * scm/backend-library.scm (postscript->png): space before
10158         --verbose.
10159         
10160 2005-02-05  Werner Lemberg  <wl@gnu.org>
10161
10162         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10163         is defined.
10164
10165         * mf/feta-alphabet.mf: Define `staffsize#'.
10166         Include `feta-params.mf'.
10167         s/staffheight/design_size/.
10168
10169         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10170
10171         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10172
10173         * mf/feta-nummer-code.mf: Reformatted.
10174         (draw_six): Use outline intersection to avoid a self-intersecting
10175         path.
10176         ("Numeral comma"): Fix serious outline glitches.  This slightly
10177         changes the glyph shape.
10178         ("Numeral dash"): Use `draw_rounded_block'.
10179         ("Numeral dot"): Use `drawdot'.
10180         ("Numeral 1"): Assure identical tangent directions for the
10181         intersection points of paths.  The glyph shape improvement is only
10182         visible at very high magnifications.
10183         ("Numeral 2"): Use `solve' macro to make the lower right part of
10184         the glyph outline touch the x axis exactly.  This changes the
10185         glyph shape.
10186         Minor fixes for better overlap removal support.
10187         ("Numeral 4"): Make lefter corner `rounder'.
10188         ("Numeral 5"): Assure identical tangent directions for the
10189         intersection points of paths.  This improves the glyph shape at
10190         high magnifications.
10191         ("Numeral 7"): Use `solve' macro to make the upper right part of
10192         the glyph outline touch the metrics box exactly.  This changes the
10193         glyph shape.
10194         Avoid corner in the upper left part of the glyph (causing a minor
10195         shape change).
10196
10197         * mf/feta-ital-*.mf: Removed.  Unused.
10198
10199 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * VERSION (PATCH_LEVEL): release 2.5.11
10202
10203         * input/regression/fill-line-test.ly: new file.
10204
10205         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10206         emmentaler name, eg. emmentaler-23. 
10207
10208 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10209
10210         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10211         alignment with centered texts
10212
10213         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10214         list of paddings
10215
10216 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10219
10220         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10221         of parents when translating rests. Fixes: c-chord-rest.ly 
10222
10223         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10224         dimension_callback_ member.
10225
10226         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10227         of extents.
10228
10229 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10230
10231         * all but lily/*: The grand 2004/2005 replace.
10232
10233 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * lily/*: add space after ,  
10236
10237         * scm/music-functions.scm (has-request-chord): don't use
10238         ly:music-name anywhere. Fixes <<\\>> notation. 
10239
10240         * scm/define-markup-commands.scm (box): use font-size for
10241         padding. Fixes boxed-rehearsal-marks.ly
10242
10243         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10244         identifier definition too, so foo = \lyrics { ...   } bar = #1
10245         doesn't complain about "bar" being LYRICS_STRING.
10246
10247         * lily/paper-def.cc (find_pango_font): new routine; Store
10248         pango_fonts in hash tab too. This is necessary for retrieving
10249         Pango_fonts::physical_font_tab() later on.
10250  
10251         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10252         crash if psname is null.
10253
10254         * lily/lily-guile.cc (ly_hash2alist): new function
10255
10256         * Documentation/user/changing-defaults.itely (Text encoding):
10257         rewrite. 
10258
10259         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10260         -> font_filename mapping.
10261
10262         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10263         ly_pango_font_physical_fonts
10264
10265         * scm/framework-ps.scm (supplies-or-needs): extract names from
10266         physical Pango_fonts.
10267
10268         * utf8.ly: new file.
10269
10270 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * Documentation/user/changing-defaults.itely (Page layout): add
10273         doco about systemSeparatorMarkup.
10274
10275         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10276         function.
10277         (default-page-make-stencil): insert system separators.
10278
10279         * scm/define-markup-commands.scm (hcenter): add
10280         (beam): add.
10281
10282 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10285
10286 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10287
10288         * lily/main.cc: Spell backend consistently.  Sort options.
10289
10290 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * scripts/lilypond-book.py (Module): revert @include.
10293         
10294 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10297         Bugfix: @include .tex (not .texi).  Small cleanups.
10298
10299         * stepmake/bin/add-html-footer.py (i18n): New function.
10300
10301 2005-01-31  Werner Lemberg  <wl@gnu.org>
10302
10303         * mf/feta-nummer.mf: Removed.  Unused.
10304
10305 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10306
10307         * lily/ : 2004 -> 2005 s&r
10308
10309         * scm/file-cache.scm (cached-file-contents): add file. Read each
10310         file only once.
10311
10312         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10313         now default.
10314
10315         * VERSION: release 2.5.10
10316         
10317         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10318
10319         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10320
10321         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10322         that both X and Y extents of bbox are non-nil.
10323
10324 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10325
10326         * scm/chord-name.scm (alteration->text-accidental-markup): change
10327         - to . 
10328
10329         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10330
10331         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10332
10333         * Documentation/user/invoking.itely (Invoking lilypond): add note
10334         about EPS backend.
10335
10336         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10337         files for inclusion in lilypond-book document.
10338
10339         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10340
10341         * input/tutorial/lbook-texi-test.texi: new file.
10342
10343         * scm/safe-lily.scm (safe-objects): add
10344         {begin,end}-of-line-(in)?visible as safe.
10345  
10346 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10347
10348         * Documentation/user/changing-defaults.itely: fixed example
10349         of (dynamics).
10350
10351 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10352
10353         * lily/main.cc: fix info about -o=FILE.
10354
10355 2005-01-29  Werner Lemberg  <wl@gnu.org>
10356
10357         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10358         construction to assure smooth transition from straight to curved
10359         lines.
10360
10361 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10362
10363         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10364         stencils.
10365
10366         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10367         translate to top of page. Fixes alignment problems of
10368         lilypond-generated EPS files.
10369
10370 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10371
10372         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10373         crescendo-end as well, since Decrescendo maybe ended with Stop
10374         Crescendo.). Fixes: partcombine-diminuendo.ly
10375
10376         * scm/script.scm (default-script-alist): swap portato symbols.
10377
10378         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10379
10380         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10381         ly:outputter-port. New function.
10382
10383         * scm/framework-ps.scm (output-classic-framework): dump a
10384         -systems.texi too
10385         (output-classic-framework): dump multiple systems on an "infinite"
10386         page EPS including fonts. 
10387
10388         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10389         .eps files for both texi and tex formats. Use PNG coming from
10390         lilypond.
10391         
10392 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10393
10394         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10395
10396         * scripts/lilypond-latex.py: fix info about -o=FILE.
10397
10398 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * ly/generate-embedded-cff.ly: write .cff.ps files.
10401
10402         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10403
10404         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10405         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10406
10407 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10408
10409         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10410
10411 2005-01-28  Werner Lemberg  <wl@gnu.org>
10412
10413         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10414         macros.
10415         (draw_bulb): Improved.
10416
10417         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10418         metapost bug.
10419         (draw_pedal_P): Use soft_end_penstroke.
10420         (draw_pedal_d): Use soft_start_penstroke.
10421
10422         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10423         path.
10424         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10425         doesn't change the glyph shape.
10426
10427         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10428         changing the shape) to avoid fontforge warnings.
10429
10430         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10431         soft_end_penstroke and fix glyph shape.
10432
10433 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10436
10437 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * scm/define-markup-commands.scm (line): filter out empty stencils
10440         from line command.
10441
10442         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10443         amount.
10444
10445 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10446
10447         * Documentation/user/notation.itely: added info about what
10448         \voiceFoo does.  Also rewrote warning about marks at
10449         a line break.
10450
10451         * Documentation/user/changing-defaults.itely: added info
10452         about putting dynamics in parenthesis and brackets.
10453
10454 2005-01-27  Werner Lemberg  <wl@gnu.org>
10455
10456         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10457
10458 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10461         portato-direction.ly
10462
10463         * lily/beam.cc (consider_auto_knees): add beam height to
10464         threshold. Fixes: knee-multiple-beam.ly
10465
10466         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10467         pedal line spanners. Fixes: instrument-center-pedal.ly
10468
10469         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10470         if encountering barline. Fixes: auto-beam-repeat.ly
10471
10472 2005-01-26  Werner Lemberg  <wl@gnu.org>
10473
10474         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10475         overlapping.
10476
10477         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10478         with inflections for the 1/2 sharp glyph.
10479
10480         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10481         connection between `t' and `r'.
10482         Unify bulb with the rest of `r' to avoid grazing outlines which
10483         confuses the overlap removal algorithm of fontforge.
10484
10485         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10486         inflections.
10487         (draw_cross): Fix shape to have uniform thickness in corners.
10488
10489         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10490         to avoid an uneven number of self-intersections; this confuses
10491         fontforge.
10492         Fix a slight bug in the shape at left bottom (which is visible only
10493         at high magnifications).
10494         `Center' the stem horizontally to avoid overlapping.
10495
10496 2005-01-24  Werner Lemberg  <wl@gnu.org>
10497
10498         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10499         to `asis'.
10500         (fet_begingroup): Save group name in string `feta_group'.
10501         (fet_endgroup): Updated.
10502         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10503
10504         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10505
10506         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10507         in metapost.
10508
10509 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10510
10511         * Documentation/user/notation.itely: really minor editing.
10512
10513 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10514
10515         * Documentation/user/examples.itely: minor editing.
10516
10517         * Documentation/user/changing-defaults.itely: minor editing.
10518
10519         * Documentation/user/notation.itely: clarified info on polyphony
10520         and \addlyrics.
10521
10522 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * scm/output-gnome.scm: 
10525         * scm/output-svg.scm:
10526         * scm/lily-library.scm (font-name-style): Update font name
10527         kludging for fontconfig use.
10528
10529 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10530
10531         * scm/define-markup-commands.scm: Document right-align and
10532         larger markup commands. Remove "TODO" from the topmost comment
10533         "each markup function should have a doc string." More consistent
10534         use of new-lines.
10535
10536 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10537
10538         * Documentation/user/changing-defaults: removed info about
10539         copyright symbol, since it's likely to change soon.
10540         Added info about betweensystemspace.
10541
10542         * Documentation/user/notation.itely: minor fixes.
10543
10544         * Documentation/user/lilypond.tely,
10545         Documentation/user/music-glossary.tely: changed copyright
10546         date to 2005 instead of 2004.
10547
10548         * input/test/volta-chord-names.ly: added old example back.
10549
10550 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10551
10552         * mf/feta-beugel.mf: use design size 20 (not 15).
10553
10554         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10555         change name to aybabtu completely
10556
10557 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10558
10559         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10560         design_size to fontname
10561
10562 2005-01-19  Werner Lemberg  <wl@gnu.org>
10563
10564         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10565         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10566
10567         * mf/feta-autometric.mf (set_char_box): Add code which emits
10568         specials for mf2pt1 if run with metapost.
10569         (to_bp): New macro for mf2pt1.
10570
10571 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10572
10573         * Documentation/user/changing-defaults: added info on
10574         creating a copyright symbol.
10575
10576 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * VERSION: release 2.5.9
10579         
10580 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10581
10582         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10583
10584         * Documentation/user/notation.itely: Document
10585         score-override-auto-beam-setting Fix documentation for
10586         revert-auto-beam-setting.
10587
10588 2005-01-18  Werner Lemberg  <wl@gnu.org>
10589
10590         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10591         (procset): New function to define a procset resource.
10592         (ps-embed-pfa): New function to define a font resource.
10593         (setup): New function to define a `Setup' environment.
10594         (preamble): Use new functions.
10595
10596         * ps/lilypond.defs (init-lilypond-parameters): New function to
10597         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10598
10599 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10602
10603 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10604
10605         * scm/define-markup-commands.scm: Change number->markletter-string
10606         to take two arguments (vector number). Add number->mark-alphabet-vector
10607         and markalphabet markup command.
10608
10609         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10610         format-mark-alphabet, format-mark-box-barnumbers and
10611         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10612
10613 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10614
10615         * Documentation/user/examples.itely: add SATB automatic piano
10616         reduction template.
10617
10618         * Documentation/user/notation.itely: added info about changing
10619         partcombine texts.  Also adds examples of alternate lyrics.
10620
10621         * Documentation/user/changing-defaults.itely: added warning
10622         about \RemoveEmptyStaffContext overriding previous changes.
10623
10624 2005-01-17  Werner Lemberg  <wl@gnu.org>
10625
10626         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10627         feta-alphabet*.
10628
10629 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10630
10631         * python/lilylib.py (make_ps_images): don't do final showpage for
10632         multi-page documents.
10633         
10634         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10635
10636 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10637
10638         * Documentation/user/lilypond.tely: changed order of appendices;
10639         unified index should be last.
10640
10641         * Documentation/user/notation.itely: add example of key signatures
10642         and info about Staff.printKeyCancellation.
10643
10644 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10645
10646         * lily/include/repeated-music.hh (class Repeated_music): change
10647         into "namespace" class.
10648
10649         * lily/event.cc: remove Key_change_event.
10650
10651         * lily/include/transposed-music.hh (class Transposed_music): remove.
10652
10653         * lily/transposed-music.cc: remove
10654
10655         * lily/include/relative-music.hh: remove.
10656
10657         * lily/include/music-sequence.hh (struct Music_sequence): change
10658         into "namespace" class.
10659
10660         * lily/untransposable-music.cc (Module): remove
10661
10662         * lily/include/un-relativable-music.hh (Module): remove
10663
10664         * lily/include/untransposable-music.hh (Module): remove
10665
10666         * lily/include/music-list.hh (Module): remove file
10667
10668         * lily/un-relativable-music.cc: remove file.
10669
10670 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * lily/parser.yy: Compile fix.
10673
10674 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * lily/include/music.hh (class Music): unvirtualize transpose().
10677
10678         * lily/sequential-music.cc: remove file.
10679
10680         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10681
10682         * lily/slur-scoring.cc (get_best_curve): only switch on
10683         DEBUG_SLUR_SCORING for non NDEBUG builds.
10684
10685         * lily/include/music.hh (class Music): replace Music::start_mom()
10686         by start-callback property
10687
10688         * lily/include/grace-music.hh: remove file. 
10689
10690         * lily/stem.cc (height): robustness fix.
10691
10692         * lily/time-scaled-music.cc: remove file.
10693
10694         * lily/include/music.hh (class Music): include SCM init argument.
10695         (class Music): replace Music::get_length() virtual by
10696         length-callback property everywhere.
10697
10698         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10699
10700         * mf/GNUmakefile: don't install *list.ly
10701
10702 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10705
10706 2005-01-12  Werner Lemberg  <wl@gnu.org>
10707
10708         This patch addresses the following problems in the feta sources
10709         files which contribute to the fetaXX fonts.
10710
10711         . Many fixes for rasterization at low resolutions (consistent use of
10712           `vround' and `hround', integer shift values for paths, applying
10713           `eps' for mirrored paths, use of `define_whole_pixels' and
10714           friends, etc.) -- while this probably looks like a waste of time
10715           it has revealed deficiencies in some glyph shapes.  See comment at
10716           the end of feta-params.mf how vertical symmetry is achieved.
10717
10718         . The `---' operator has been replaced everywhere with `--'; this
10719           both improves and considerably reduces the font size after
10720           conversion with mf2pt1.
10721
10722         These change aren't explicitly mentioned below since virtually all
10723         glyphs are affected.
10724
10725         Other notable differences:
10726
10727         . Glyphs from feta-accordion.mf now have charboxes around the
10728           outline.
10729
10730         . Fixed incorrect charbox for `accDot'.
10731
10732         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10733
10734         . Fixed position of the bow in the `upprall' glyph and its siblings.
10735
10736         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10737           dependent on the staff line thickness to avoid touching the middle
10738           staff line at smaller sizes.
10739
10740         . Largely extended output for feta-testXX: Where useful, glyphs
10741         are shown both between and on staff lines.
10742
10743
10744         * mf/feta-params.mf (staff_space_rounded,
10745         stafflinethickness_rounded, linethickness_rounded,
10746         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10747         Update all code which uses them where appropriate.
10748         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10749         New variables used to control rasterization at low resolutions.  Set
10750         to zero if feta code is processed with metapost.
10751
10752         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10753         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10754         (flare_path): Updated.
10755         Make it work with `filldraw' (but only circular pens).
10756         (hfloor, vfloor, hceiling, vceiling): New macros.
10757
10758         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10759         Use `draw' again in mf mode to have good pixel dropout control.
10760         Fix intersection points of horizontal lines with circle.
10761         ("accDot"): Fix parameters for set_char_box.
10762         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10763         control.
10764
10765         * mf/feta-banier.mf: Updated.
10766
10767         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10768         testing.
10769         (undraw_inside_ellipse): Remove `center' argument.  Update all
10770         callers.
10771         (draw_brevis): New macro, called by "Brevis notehead".
10772         (draw_whole_triangle_head): New macro, called by "Whole
10773         trianglehead".
10774         (draw_small_triangle_head): Use `filldraw'.
10775
10776         * mf/feta-eindelijk.mf: Remove useless global group.
10777         Updated.
10778
10779         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10780         `filldraw'.
10781
10782         * mf/feta-pendaal.mf: Updated.
10783
10784         * mf/feta-puntje.mf: Updated.
10785
10786         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10787         less points.
10788         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10789         dropout control.
10790         ("Varied Coda"): Use `draw_block'.
10791         (draw_comma): Fix typo.
10792         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10793         pixel dropout control.
10794
10795         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10796         position of bow.
10797
10798         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10799         sizes.
10800
10801         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10802         testing.
10803         (draw_meta_sharp): Much simplified.
10804         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10805
10806         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10807
10808 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10809
10810         * Documentation/user/notation.itely (Ancient rests): Fix typo
10811         (thanks Anthony)
10812
10813 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10816
10817         * lily/main.cc (setup_paths): Add cff.
10818
10819         * mf/GNUmakefile (foe): Include actual target %.cff.
10820         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10821
10822 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823
10824         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10825         suffix for main_input_b_.
10826
10827         * scm/music-functions.scm (toplevel-music-functions):
10828         precompute music lengths for music expressions.  
10829
10830 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10831
10832         * lily/include/input.hh (class Input): new `end_' slot for end of
10833         input. Renamed defined_str0_ to start_.
10834
10835         * lily/input.cc (Input): Add Input::Input (Input const &) and
10836         remove Input::Input (Source_file*, char const *). Use the new
10837         slots.
10838         (set_location): method used by bison to propagate input
10839         locations (YYLLOC_DEFAULT).
10840         (end_line_number, end_column_number, step_forward): new methods
10841         
10842         * lily/input-scheme.cc (ly:input-both-locations): new function,
10843         similar to ly:input-location, but also return the end line and
10844         column.
10845
10846         * lily/include/includable-lexer.hh: 
10847         * lily/includable-lexer.cc: 
10848         * lily/include/lily-lexer.hh (class Lily_lexer): 
10849         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10850         Includable_lexer to Lily_lexer, in order to update lexloc (the
10851         yylloc), a new slot of Lily_lexer.
10852         (here_input, LexerError): simplify by using the lexloc slot (aka
10853         yylloc)
10854
10855         * lily/lexer.ll: #define yylloc to use input locations (it may
10856         be useless here?). Fixed the #embedded_scm rule (step the location
10857         forward in order to skip the sharp sign before parsing the scheme
10858         expression)
10859
10860         * lily/include/lily-parser.hh (class Lily_parser): 
10861         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10862         here_input()
10863         (parser_error): overload for more precise locations of errors.
10864
10865         * lily/parser.yy (YYLTYPE): set location type to Input
10866         (YYLLOC_DEFAULT): use Input::set_location()
10867         (yylex): add the YYLTYPE* location parameter.
10868         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10869         Give an Input parameter to THIS->parser-error() for more accurate
10870         messages.
10871
10872 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10875
10876         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10877         on BEAMQUANTING for non-NDEBUG builds.
10878
10879         * lily/stem.cc (head_count): performance: avoid String::String()
10880         inside oft called function.
10881
10882 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10883
10884         * Documentation/user/examles.itely: attempted fix for broken
10885         string quartet template.
10886
10887         * Documentation/user/notation.itely: remove unnecessary broken
10888         link.
10889
10890 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10891
10892         * VERSION (PACKAGE_NAME): release 2.5.7
10893
10894 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10895
10896         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10897         mf-nowin for teTeX-3.0.  Backportme.
10898
10899         * scm/output-svg.scm (utf8-string): New function.
10900
10901         * scm/output-gnome.scm (utf8-string): New function.
10902         (otf-name-mangling): Remove.
10903
10904         * lily/pango-font.cc (Pango_font): Use font string iso font
10905         filename for utf8-text.
10906
10907         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10908         name.
10909
10910 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10911
10912         * Documentation/user/notation.itely: add info about
10913         Staff.extraNatural = ##f in Pitches section.  Also
10914         fixed some minor issues in the Vocal music section.
10915
10916 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * scm/output-ps.scm (white-text): comment out Helvetica font,
10919         which is broken for my GS install.
10920
10921         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10922         which provides a tighter bbox.
10923
10924         * scm/define-grobs.scm (all-grob-descriptions): remove all
10925         extra-offsets from definitions.
10926
10927 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10928
10929         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10930         add tuning for 4-string bass and some common 4/5-string banjo
10931         tunings.  New function (four-string-banjo) turns a 5-string tuning
10932         into a 4-string tuning.  New function
10933         (fret-number-tablature-format-banjo) computes correct fret numbers
10934         on 5-string banjos.
10935
10936         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10937         Add beam correction to TabVoice.
10938
10939         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10940         using bold font; makes tabs more readable.
10941
10942 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10943
10944         * lily/font-select.cc (get_font_by_design_size): don't make
10945         Modified_font_metric; this causes trouble, since we don't know the
10946         font magnification from inside Pango_font::text_stencil()
10947
10948         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10949
10950         * Documentation/user/notation.itely (The Lyrics context): comment out
10951         broken {Small ensembles} link.
10952
10953         * scm/framework-svg.scm (output-framework): change calling convention.
10954
10955         * lily/object-key-dumper-scheme.cc: new file.
10956
10957         * lily/object-key-undumper-scheme.cc: new file.
10958
10959         * lily/tweak-registration-scheme.cc: new file.
10960
10961         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10962
10963         * Documentation/user/examples.itely (String quartet): uncomment
10964         broken example.
10965
10966         * lily/font-config.cc: new file.
10967
10968 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * scm/output-svg.scm: 
10971         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10972
10973         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10974
10975 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10978         Add headers.
10979
10980         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10981
10982 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10985
10986         * lily/include/main.hh: lose _b hungarian suffixes for global
10987         variables.
10988
10989         * lily/include/lily-guile-macros.hh: new file.
10990
10991         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10992
10993         * lily/general-scheme.cc: new file. 
10994
10995         * lily/font-select.cc (get_font_by_design_size): retrieve
10996         PangoFont for (designsize . "pango-descr") entries.
10997
10998         * lily/lily-parser-scheme.cc: new file.
10999
11000         * lily/output-def-scheme.cc: new file.
11001
11002         * lily/paper-book-scheme.cc: new file.
11003
11004         * lily/duration-scheme.cc (LY_DEFINE): new file.
11005
11006         * lily/pitch-scheme.cc:  new file.
11007
11008         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11009
11010 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11013
11014 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11015
11016         * Documentation/user/notation.itely: minor editing.
11017
11018         * Documentation/user/changing-defaults: minor editing.
11019
11020         * Documentation/user/examples.itely: add template for
11021         string quartet part extraction; demonstrates tag.
11022
11023 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11024
11025         * Documentation/user/notation.itely: documents
11026         format-mark-box-letters and format-mark-box-numbers
11027
11028         * scm/define-context-properties.scm: change comment.
11029
11030 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * scm/framework-ps.scm (output-classic-framework): new function:
11033         dump systems as separate .eps files (without fonts) and write a
11034         single collecting .tex file.
11035
11036 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11037
11038         * Documentation/user/notation.itely (Setting simple songs):
11039         Correct several errors in the equivalent formulation of
11040         \addlyrics. 
11041         (The Lyrics context): Corrected link to the SATB example.
11042
11043 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * scm/lily.scm (completize-formats): new function
11046         (postprocess-output): new function
11047
11048         * lily/paper-book.cc (classic_output): change calling
11049         convention. Give basename as first argument. 
11050         remove Paper_book::post_processing().
11051
11052         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11053
11054 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/paper-outputter.cc (LY_DEFINE): new function
11057         ly:outputter-close.
11058
11059         * lily/main.cc: change --format,-f to --backend,-b
11060
11061         * lily/include/main.hh: rename format to backend.
11062
11063         * scm/translation-functions.scm (format-mark-box-numbers): add.
11064         patch by Erlend Aasland
11065
11066 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11067
11068         * lily/pango-font.cc (text_stencil): dump string as
11069         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11070
11071 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * configure.in (gui_b): Remove handy developer-only
11074         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11075         CVS source installations (but break other non-default but correct
11076         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11077
11078         * SConstruct: 
11079         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11080         compatibility (backportme).
11081
11082         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11083
11084 2005-01-03  Werner Lemberg  <wl@gnu.org>
11085
11086         Prepare glyph shapes for mf2pt1 conversion.
11087
11088         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11089         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11090         `penstroke'.
11091         (accDot): Use `drawdot'.
11092         (accBayanbase): Replace `draw' with `draw_gridline'.
11093         (print_penpos): Moved to feta-macros.mf.
11094         (accOldEE): Replace `filldraw' with `penstroke'.
11095         Replace `draw' with `penstroke' and `drawdot'.
11096
11097         * mf/feta-banier.mf: Code clean-up.
11098         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11099         `fill'.
11100
11101         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11102
11103         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11104         paremeter to control drawing of labels.  Update all callers.
11105
11106         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11107         (new_bulb): Return a bulb as a single path.  To do that, it now
11108         takes some more parameters.  Updated all callers.
11109         (draw_gclef): Major clean-up.  `draw' has been replaced with
11110         `penstroke', unnecessary outlines have been removed.
11111         Remove (unused) gnome-canvas code.
11112
11113         * mf/feta-macros.mf (print_penpos): New macro (from
11114         feta-accordion.mf).
11115         Other minor fixes.
11116
11117         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11118         ("Pedal dot"): Use `drawdot'.
11119         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11120         all callers.
11121         Fix shape at top.
11122         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11123         all callers.
11124         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11125         all callers.
11126         Revert drawing direction.
11127
11128         * mf/feta-schrift.mf (draw_fermata): Use single path.
11129         (draw_short_fermata): Replace `filldraw' with `fill'.
11130         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11131         `draw_rounded_block' with a single path.
11132         ("Thumb"): Draw full circle instead of mirroring segments.
11133         (draw_accent): New macro.
11134         ("> accent", "espr"): Use it.
11135         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11136         ("open (unstopped)"): Draw full circle instead of mirroring
11137         segments.
11138         (draw_vee): Removed.
11139         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11140         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11141         path.
11142         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11143         partial pieces drawn with `fill' -- these do still overlap with the
11144         stem of the `t' but just once, not multiple times so that fontforge
11145         can handle it gracefully.
11146         Change other parts of the glyph so that fontforge's overlapping
11147         algorithm reliably works.
11148         (draw_heel): Replace `draw' with `fill'.
11149         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11150         ("Flageolet"): Replace `draw' with `penstroke'.
11151         ("Segno"): Replace `filldraw' with `penstroke'.
11152         Replace `draw' with `drawdot'.
11153         ("Coda"): Replace `fill' with `penstroke', using a single path.
11154         ("Varied Coda"): Use less overlapping paths.
11155         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11156         single path.
11157
11158         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11159         group to better control the `labels' command.
11160         Rename argument to `offset' and use it actually.  Update all
11161         callers.
11162         Replace `filldraw' with `fill'.
11163         ("mordent", "prallmordent", "upmordent", "downmordent",
11164         "lineprall"): Replace `draw' with `draw_gridline'.
11165         ("upprall", "downprall"): Replace `draw' with `fill'.
11166
11167         * mf/feta-timesig.mf: Formatting.
11168
11169         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11170         to...
11171         ("Flat"): Here.
11172         (draw_paren): Move code to draw labels to...
11173         ("Right Parenthesis"): Here.
11174
11175 2005-01-02  Graham Percival <gperlist@shaw.ca>
11176
11177         * Documentation/user/notation.itely: add example of \setTextDecresc
11178         and \setTextDim.
11179
11180 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11181
11182         * scm/define-markup-commands.scm :  fix glyph-strings of
11183         accidentals and \note-by-number
11184
11185 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11186
11187         * VERSION: 2.5.6 released.
11188         
11189         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11190
11191         * input/regression/new-markup-scheme.ly: oops. font-family=music
11192         -> font-encoding fetaMusic.  
11193
11194         * lily/main.cc: put default to PS.
11195
11196         * lily/tfm.cc: idem.
11197
11198         * lily/afm.cc: idem.
11199
11200         * lily/include/modified-font-metric.hh (struct
11201         Modified_font_metric): remove coding_scheme() method.
11202
11203         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11204
11205         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11206
11207         * input/les-nereides.ly: convert to utf8
11208
11209         * lily/modified-font-metric.cc (text_dimension): idem.
11210
11211         * lily/parser.yy (TODO): idem.
11212
11213         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11214
11215         * lily/lexer.ll: remove encoding
11216
11217         * scm/framework-ps.scm (output-variables): separately scale the
11218         page to mm 
11219
11220         * lily/pango-font.cc (Pango_font): fix scaling.
11221
11222         * lily/font-metric.cc (design_size): design_size returns a
11223         dimension now as well.
11224
11225 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11228         brace generation. 
11229
11230         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11231
11232 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11233
11234         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11235         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11236
11237 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11240         in first run as well.
11241
11242         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11243         dimension less points (ie. 12 = 12 point)
11244
11245         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11246
11247         * lily/all-font-metrics.cc (find_pango_font): set description_
11248
11249         * lily/pango-font.cc (text_stencil): export size as well.
11250         (text_stencil): fix scaling and extents box.
11251
11252 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11255
11256         * Documentation/user/invoking.itely (Invoking lilypond): document
11257         texstr
11258
11259         * scripts/convert-ly.py (conv): add ancient rules.
11260
11261         * scm/clef.scm (c0-pitch-alist): replace - with .
11262
11263         * scripts/lilypond-book.py (process_snippets): add texstr support.
11264
11265         * scm/framework-texstr.scm (header): change extension to .textmetrics
11266
11267         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11268         -f tex.
11269
11270         * lily/text-metrics.cc: new file.
11271         (try_load_text_metrics): new function
11272
11273         * lily/include/text-metrics.hh: new file.
11274
11275 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11278         ly_scheme_function to ly_lily_module_constant.
11279
11280         * lily/modified-font-metric.cc (text_dimension): try
11281         lookup_tex_text_dimension() first.
11282
11283         * lily/tfm.cc: new function ly:load-text-dimensions
11284
11285 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * scm/output-texstr.scm (text): use \lilygetmetrics
11288
11289         * scm/framework-texstr.scm (header): dump in new format.
11290
11291         * tex/lilypond-tex-metrics: new file.
11292         
11293 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11296         mapping.
11297         (index_to_charcode): New method.
11298
11299         * scm/output-ps.scm (glyph-string): 
11300         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11301
11302 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11305         implement fully, need FONT to get to charcode.
11306
11307         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11308
11309         * scm: Cleanups.
11310
11311         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11312         {Tunable context properties},
11313         {All layout objects},
11314         {Music definitions}.
11315
11316 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * VERSION: release 2.5.5
11319         
11320         * lily/main.cc: use TeX as default output format.
11321
11322         * flower/file-path.cc (find): try to open directly as well, so we
11323         find absolute path files. 
11324
11325         * lily/pango-select.cc: new file.
11326
11327         * scm/framework-ps.scm: remove all encoding code. 
11328         load pfb/pfa for PangoFont too.
11329         
11330         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11331
11332 2004-12-22  Werner Lemberg  <wl@gnu.org>
11333
11334         Prepare glyph shapes for mf2pt1 conversion.
11335
11336         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11337
11338         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11339         (define_triangle_shape): Use it to replace `draw' with `fill' and
11340         `unfill'.  Update all callers.
11341         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11342         (draw_cross): Ditto.
11343         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11344         Use penrazor for better conversion with mf2pt1.
11345         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11346         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11347         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11348         draw_la_head, draw_ti_head): Replace `filldraw' with
11349         `fill'.  Update all callers.
11350
11351 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11352
11353         * lily/paper-book.cc (output): revert: only allow a single output
11354         format.
11355
11356         * lily/include/pango-font.hh: new file.
11357
11358         * lily/pango-font.cc: new file.
11359
11360         * lily/font-metric.cc (text_stencil): new routine
11361
11362         * lily/all-font-metrics.cc (find_pango_font): new routine.
11363
11364         * lily/include/font-metric.hh (struct Font_metric): add
11365         text_stencil()
11366
11367         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11368
11369 2004-12-22  Werner Lemberg  <wl@gnu.org>
11370
11371         Prepare glyph shapes for mf2pt1 conversion.
11372
11373         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11374
11375         * mf/feta-toevallig.mf: Formatting.
11376         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11377         ("Natural"): Fix paths to allow better postprocessing.
11378         (draw_meta_flat): Use `z3l' as additional point in path to get
11379         better conversion with mf2pt1.
11380         Other minor cleanups.
11381         ("3/4 Flat"): Add auxiliary points and modify path to replace
11382         `draw' with `fill'.
11383         ("Double Sharp"): Mirror path segments instead of picture elements
11384         to get a single outline.
11385         Modify path to replace `filldraw' with `fill'.
11386
11387 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11388
11389         * input/test/unfold-all-repeats.ly: added file back.
11390
11391         * Documentation/user/notation.itely,
11392         Documentation/user/programming-interface.itely
11393         Documentation/user/changing-defaults.itely: fixed misc broken
11394         links to input/test/ files.
11395
11396 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * tex/texinfo.tex: Update.  We should not be distributing this,
11399         but since we do, use latest version.
11400
11401         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11402         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11403         macros for feta glyphs.
11404
11405 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11406
11407         * Documentation/user/changing-defaults.itely: fix index for set.
11408
11409         * Documentation/user/converters.itely: added convert-ly bugs list
11410         from CVS.
11411
11412 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11415         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11416         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11417         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11418
11419         * mf/GNUmakefile (pfa_warning): Use less broken check.
11420
11421         * python/lilylib.py (setup_environment): Remove cruft from
11422         GS_FONTPATH.
11423
11424         * configure.in: Bump mftrace requirement to 1.1.1.
11425
11426 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/output-svg.scm (beam): Use polygon.
11429
11430         * scm/lily-library.scm: Bugfix.
11431
11432         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11433
11434         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11435
11436 2004-12-19  Werner Lemberg  <wl@gnu.org>
11437
11438         Prepare glyph shapes for mf2pt1 conversion.
11439
11440         * mf/feta-eindelijk: Some formatting.
11441         (multi_rest_x, multi_beam_height): Removed.  Unused.
11442         ("Quarter rest"): Use `intersectiontimes' to create a single
11443         outline.
11444         (rest_crook): Removed.  Unused.
11445         (draw_rest_bulb): Return path (without filling).  Update callers.
11446         Simplified.
11447         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11448         "128th rest"): Simplify `pat'.
11449         Create single outline.
11450
11451 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * mf/GNUmakefile (ALL_GEN_FILES):
11454         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11455
11456         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11457         function.
11458
11459 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * scm/output-texstr.scm (placebox): add routine
11462
11463         * VERSION (PACKAGE_NAME): release 2.5.4
11464
11465         * scm/framework-texstr.scm (output-framework): new file.  
11466
11467         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11468         processing.
11469
11470         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11471
11472         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11473         rule.
11474
11475         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11476
11477         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11478
11479         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11480
11481 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/framework-svg.scm (dump-page): Implement landscape.
11484
11485 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11486
11487         * lily/main.cc (setup_paths): Add svg to search path.
11488
11489         * scm/output-svg.scm:
11490         * scm/framework-svg.scm: Add pageSet.  Update.
11491         (dump-fonts): New function.
11492         (output-framework): Use it.
11493
11494         * mf/GNUmakefile: 
11495         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11496
11497 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * tex/lilyponddefs.tex: comment out new ifpdf code.
11500
11501 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * GNUmakefile.in: 
11504         * SConstruct (symlink): Replace afm by otf.
11505
11506         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11507         ly:pango-add-afm-decoder.
11508
11509         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11510
11511 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * scm/output-ps.scm (new-text): don't access t glyph for getting
11514         space dimension.
11515
11516         * ly/init.ly: warn about \version
11517
11518         * lily/lexer.ll: set version-seen?
11519
11520 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * scm/output-svg.scm (string->entities): Update.
11523
11524 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11525
11526         * lily/main.cc (setup_paths): replace afm by otf for path. 
11527
11528         * lily/pangofc-afm-decoder.cc: remove.
11529
11530         * lily/include/pangofc-afm-decoder.hh: remove.
11531
11532         * scm/framework-scm.scm (output-framework): new file.
11533
11534         * mf/GNUmakefile: remove SAUTER_FONTS.
11535         remove SVG/sodipodi hacks.
11536
11537         * scm/lily-library.scm (stderr): move stderr.
11538
11539         * mf/GNUmakefile: remove AFM support.
11540
11541         * buildscripts/mf-to-table.py (base): remove AFM support.
11542
11543         * lily/open-type-font.cc (design_size): use design_size
11544
11545 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11546
11547         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11548
11549 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * mf/GNUmakefile: Generate combined aybabtu info.
11552         * mf/aybabtu.pe.in (i): Load it.
11553
11554         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11555         are not symbols.
11556
11557         * lily/include/open-type-font.hh (count): New method.
11558
11559         * mf/aybabtu.pe.in: Typo.
11560
11561         * Documentation/user/out/lilypond-internals.nexi (Scheme
11562         functions): Typo.
11563
11564         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11565
11566 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11567
11568         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11569         subfonts.
11570
11571         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11572
11573         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11574         (tex-font-command-raw): new function.
11575
11576         * lily/include/virtual-font-metric.hh (Module): remove file
11577
11578         * lily/virtual-font-metric.cc (Module): remove file.
11579         
11580
11581         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11582         (get_indexed_char): read bbox from lily table if present.
11583
11584 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11587         aybabtu.subfonts
11588
11589         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11590         global glyphname. Enables more than 64 glyphs in the OTF.
11591
11592 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11595         braces.
11596
11597         * lily/open-type-font.cc (design_size): Use 12 as default for
11598         design size.
11599
11600         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11601
11602         * mf/GNUmakefile: Generate aybabtu.
11603
11604         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11605
11606 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * scm/lily-library.scm (char->unicode-index): Remove.
11609
11610         * scm/output-gnome.scm (text): Bugfix for plain string input.
11611         Updates.
11612
11613         * scm/output-svg.scm (svg-font): Add weight to font selection.
11614
11615 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11616
11617         * Documentation/topdocs/INSTALL.texi (Top): Point to
11618         buildscripts/out/clean-fonts instead of
11619         buildscripts/clean-fonts.sh. 
11620
11621 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11622
11623         * input/regression/figured-bass.ly: attempt to clarify text.
11624
11625         * Documentation/user/notation.tely: add cindex for tag, attempt to
11626         add figured bass example.
11627
11628         * Documentation/user/changing-defaults: basic editing.
11629
11630 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11633
11634         * lily/open-type-font.cc (LY_DEFINE): new function
11635         ly:font-sub-fonts
11636
11637         * lily/include/font-metric.hh (struct Font_metric): new method
11638         sub_fonts()
11639
11640         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11641         . with - in add.stem.
11642         
11643 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11646         and fetaDynamic.
11647
11648         * lily/rest.cc (glyph_name): Change - to . .
11649
11650         * scm/output-gnome.scm (text): Hello world, again.
11651
11652         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11653
11654         * lily/modified-font-metric.cc (index_to_charcode): New method.
11655
11656         * lily/include/font-metric.hh (index_to_charcode): New function.
11657
11658         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11659         new function.
11660         (ly:font-glyph-to-index): Remove.
11661
11662 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11665
11666         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11667
11668         * lily/open-type-font.cc (load_scheme_table): new function
11669
11670         * lily/dots.cc (print): replace - 
11671
11672         * lily/open-type-font.cc (attachment_point): new function.
11673         (load_table): read LILC table
11674
11675         * buildscripts/gen-bigcheese-scripts.py (Module): new
11676         file. Generate FF scripts.
11677
11678         * mf/feta-din10.mf: idem.
11679
11680         * mf/feta-nummer10.mf: remove mf files.
11681
11682         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11683
11684 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11687
11688         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11689         compatibility.
11690
11691 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11692
11693         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11694         design-size and units_per_EM.
11695
11696         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11697
11698 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11701         does not crash fontforge.
11702
11703         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11704         PUA.
11705
11706 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * scm/framework-ps.scm (ps-embed-cff): new function.
11709
11710         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11711
11712 2004-12-12  Werner Lemberg  <wl@gnu.org>
11713
11714         * mf/bigcheese.pe.in: Add PUA mapping.
11715         Don't create Type 42 but bare CFF font.
11716
11717 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11718
11719         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11720         within canvas boundaries.
11721
11722         * mf/merge.pe.in: Set font names, version, license GPL.
11723
11724         * make/substitute.make: Add FONTFORGE.
11725
11726         * config.make.in (FONTFORGE): Add.
11727
11728         * configure.in (gui_b): Use PATH_PROG for fontforge.
11729
11730 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11731
11732         * scm/define-markup-commands.scm: add baseline-skip to info
11733         about \column.
11734
11735 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11736
11737         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11738
11739         * scm/output-gnome.scm (named-glyph): Use it.
11740
11741         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11742
11743         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11744         (upper_string, lower_string, reverse_string): Remove.
11745
11746         * configure.in (fontforge): Reinstate version check.
11747
11748         * ly/engraver-init.ly: Fix clef glyph names.
11749
11750         * lily/time-signature.cc (special_time_signature): Fix fraction
11751         glyph names.
11752
11753 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11754
11755         * mf/merge.pe: new file.
11756
11757         * lily/freetype.cc: new file.
11758
11759         * lily/include/open-type-font.hh (class Open_type_font): new file.
11760
11761         * lily/include/freetype.hh: new file.
11762
11763         * lily/open-type-font.cc: new file.
11764
11765         * lily/all-font-metrics.cc (find_otf): new function.
11766
11767 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * lily/time-signature.cc (special_time_signature): Fix.
11770
11771         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11772         GTK2 before checking for pango.  Fixes -fgnome.
11773
11774         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11775         Scheme name.
11776
11777         * scm/define-markup-commands.scm:
11778         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11779
11780         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11781
11782         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11783         date versions.  Fixes configure.
11784         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11785         argument.
11786
11787 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11790         names in .enc
11791
11792         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11793
11794 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11795
11796         * Documentation/user/changing-defaults.itely: add info about
11797         make-dynamic-script
11798
11799         * Documentation/user/notation.itely: add link in dynamics to
11800         section about make-dynamic-script.
11801
11802 2004-12-09  Christian hitz  <chhitz@gmx.net>
11803
11804         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11805
11806 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11807
11808         * buildscripts/mf-to-table.py (parse_logfile): use . for
11809         concatting name and group.
11810         (parse_logfile): use M for Minus (negative.)
11811
11812         * lily/include/type-swallow-translator.hh
11813         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11814
11815         * lily/*.cc: cosmetics around = sign.
11816
11817         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11818         lyric spacing on the penultimate column.
11819
11820 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11821
11822         * configure.in:
11823         * lily/accidental-placement.cc:
11824         * lily/bar-line.cc:
11825         * lily/beam-concave.cc:
11826         * lily/beam-quanting.cc:
11827         * lily/beam.cc:
11828         * lily/bezier-bow.cc:
11829         * lily/bezier.cc:
11830         * lily/break-align-interface.cc:
11831         * lily/custos.cc:
11832         * lily/dimension-cache.cc:
11833         * lily/dot-column.cc:
11834         * lily/font-metric.cc:
11835         * lily/font-select.cc:
11836         * lily/gourlay-breaking.cc:
11837         * lily/grob-property.cc:
11838         * lily/grob.cc:
11839         * lily/lily-guile.cc:
11840         * lily/line-spanner.cc:
11841         * lily/lookup.cc:
11842         * lily/lyric-extender.cc:
11843         * lily/lyric-hyphen.cc:
11844         * lily/mensural-ligature.cc:
11845         * lily/midi-def.cc:
11846         * lily/misc.cc:
11847         * lily/note-collision.cc:
11848         * lily/note-column.cc:
11849         * lily/note-head.cc:
11850         * lily/paper-outputter.cc:
11851         * lily/percent-repeat-item.cc:
11852         * lily/rest-collision.cc:
11853         * lily/side-position-interface.cc:
11854         * lily/simple-spacer.cc:
11855         * lily/slur-configuration.cc:
11856         * lily/slur-scoring.cc:
11857         * lily/slur.cc:
11858         * lily/spaceable-grob.cc:
11859         * lily/spacing-spanner.cc:
11860         * lily/spanner.cc:
11861         * lily/staff-symbol-referencer.cc:
11862         * lily/stem.cc:
11863         * lily/stencil.cc:
11864         * lily/system-start-delimiter.cc:
11865         * lily/system.cc:
11866         * lily/text-item.cc:
11867         * lily/tie.cc:
11868         * lily/tuplet-bracket.cc:
11869         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11870         <cmath> beacause isinf/isnan is undefined in <cmath>
11871
11872 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11873
11874         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11875
11876 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11877
11878         * VERSION: release 2.5.3
11879         
11880 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11881
11882         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11883
11884 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11887
11888         * lily/note-head.cc (internal_print): always try the "s" head if
11889         u/d not found.
11890
11891         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11892
11893 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * mf/parmesan-heads.mf (overdone_heads): typos.
11896
11897 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11898
11899         * lily/parser.yy (markup): in markups, { .. } without command
11900         before are also flattened, ie \line must be explicitely used.
11901
11902         * Documentation/user/changing-defaults.itely:
11903         * Documentation/user/notation.itely: 
11904         * input/wilhelmus.ly: 
11905         * input/regression/instrument-name-markup.ly: 
11906         * input/regression/markup-score.ly: 
11907         * input/regression/new-markup-scheme.ly: 
11908         * input/regression/new-markup-syntax.ly: 
11909         * input/test/coriolan-margin.ly: use \line in markups where
11910         appropriate
11911         
11912 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11913
11914         * scm/new-markup.scm (map-markup-command-list): helper function
11915         used in parser.yy to map markup commands on a markup list.
11916
11917         * lily/parser.yy: get rid off < > in markups by treating { } as
11918         real lists.
11919
11920         * lily/lexer.ll: remove < > from markup lexer mode.
11921
11922         * scripts/convert-ly.py (conv): add rule for converting 
11923         \markup < > to \markup { }
11924
11925         * ly/titling-init.ly: 
11926         * input/test/coriolan-margin.ly: 
11927         * input/regression/new-markup-syntax.ly: 
11928         * input/regression/new-markup-scheme.ly: 
11929         * input/regression/multi-measure-rest-text.ly: 
11930         * input/regression/markup-stack.ly: 
11931         * input/regression/markup-score.ly: 
11932         * input/regression/instrument-name-markup.ly: 
11933         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11934         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11935         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11936         * input/wilhelmus.ly: 
11937         * Documentation/user/notation.itely: 
11938         * Documentation/user/music-glossary.tely: 
11939         * Documentation/user/changing-defaults.itely: change < > to { } in
11940         markups
11941
11942 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * lily/accidental-placement.cc (position_accidentals): shortcut if
11945         no accidentals to place.
11946
11947 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11948
11949         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11950         typo s/ly:dimension ?/ly:dimension?/
11951
11952         * input/regression/lily-in-scheme.ly: 
11953         * input/regression/music-function.ly: 
11954         * ly/spanners-init.ly (assertBeamSlope): 
11955         * scm/music-functions.scm (def-grace-function): add the paper
11956         argument to music function definitions.
11957
11958 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11959
11960         * lily/moment.cc (LY_DEFINE):
11961         ly:moment-main-{denominator,numberator}, new function.
11962
11963         * lily/score-engraver.cc (typeset_all): assign to column on basis
11964         of axis-group-parent-X setting.
11965
11966         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11967         add_element() on basis of axis-group-parent-Y setting.
11968
11969         * lily/grob.cc: add axis-group-parent-{XY} properties.
11970
11971         * input/regression/spacing-stick-out.ly: new file.
11972
11973         * lily/simple-spacer.cc (add_columns): use binary search for
11974         setting column rods. Changes O(n^2) to O(n log(n)) for
11975         constructing spacing problem from columns.
11976         (add_columns): read allow-outside-line to make sure no texts stick
11977         out.
11978         (solve): Simple_spacer::is_active() only determines
11979         satisfies_constraints_ for non-ragged typesetting.
11980
11981         * lily/simultaneous-music.cc (to_relative_octave): only set
11982         old_relative_used if return pitch actually changed.
11983
11984         * scm/define-context-properties.scm
11985         (all-user-translation-properties): change to match implementation.
11986
11987         * python/lilylib.py: Replace re.match by re.search and adds "-c
11988         showpage" to the gs command line (Johannes Schindelin)
11989
11990         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11991         before processing. Prevents crash when inf is in the extent.
11992
11993         * scm/define-markup-commands.scm (note-by-number): add "s" to
11994         "noteheads-" glyphname.
11995  
11996         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11997         music function as well.
11998         
11999 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * VERSION: release 2.5.2
12002
12003         * Documentation/user/changing-defaults.itely (Creating titles):
12004         add breakbefore variable.
12005
12006         * lily/paper-book.cc (set_system_penalty): new function. Set
12007         penalty_ based on breakBefore setting
12008
12009         * lily/context-specced-music-iterator.cc (construct_children):
12010         interpret special context id $uniqueContextId 
12011
12012         * lily/context.cc (create_unique_context): new method. Move
12013         creation of unique (\new) contexts into interpreting phase. This
12014         makes
12015
12016           foo= \new Staff ..
12017           << \foo \foo >>
12018
12019         produce 2 staves.
12020         
12021
12022         * scm/define-music-properties.scm (all-music-properties): add
12023         quoted-voice-direction
12024
12025         * ly/music-functions-init.ly: killCues function.
12026
12027         * scm/music-functions.scm (cue-substitute): move creation of voice
12028         contexts further to the back. 
12029
12030 2004-11-25  Werner Lemberg  <wl@gnu.org>
12031
12032         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12033         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12034
12035 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12036
12037         * buildscripts/guile-gnome.sh: Fixed typo.
12038
12039 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12042
12043         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12044
12045         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12046         to regular engraver. 
12047
12048 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12049
12050         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12051
12052 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * scm/define-markup-commands.scm (fill-line): Typo.
12055
12056         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12057         and newer.
12058
12059 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12060
12061         * ly/dynamic-scripts-init.ly: Fixed typo.
12062
12063 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12066         note-head, to have different attachment points for up and down.
12067
12068         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12069
12070         * mf/feta-generic.mf (else): remove solfa.
12071
12072         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12073
12074         * scm/define-context-properties.scm
12075         (all-user-translation-properties): add shapeNoteStyles property.
12076
12077         * lily/shape-note-heads-engraver.cc (process_music): new file.
12078
12079         * lily/event.cc (transpose): call Event::transpose() for
12080         transposing the tonic.
12081
12082 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12085         Unicode/OpenType and AFM.
12086
12087         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12088
12089 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12092
12093         * lily/context.cc (Context): unprotect key from ctor.
12094
12095         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12096         is '()
12097         (stack-stencils): idem.
12098
12099         * Documentation/user/changing-defaults.itely (Creating titles):
12100         document new title layout options.
12101
12102         * lily/parser.yy (lilypond_header_body): copy previous
12103         $globalheader if present.
12104
12105         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12106         ly:module-copy
12107         
12108         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12109
12110         * scm/titling.scm: remove old titling functions
12111
12112         * lily/stencil.cc (translate): remove absolute dimension.
12113
12114         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12115         via markup.
12116
12117         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12118         field from user-supplied markup
12119
12120         * scm/define-markup-commands.scm (on-the-fly): new markup
12121         command. Enter SCM markup procedure directly in Scheme.
12122         (fromproperty): new markup command. Read markup from props argument.
12123
12124         * scm/titling.scm (marked-up-title): create title via
12125         user-specified markup. 
12126
12127         * scm/define-markup-commands.scm (column): remove empty stencils
12128         from column.
12129
12130         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12131         not have side-effect of creating variable stub.
12132
12133         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12134
12135 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * scm/encoding.scm (coding-alist): 
12138         * scm/font.scm (add-ec-fonts):
12139         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12140         Extended-TeX-Font-Encoding---Latin.
12141
12142         * lily/side-position-interface.cc (general_side_position): Add
12143         actual offset to error message (avoid constant error messages).
12144
12145         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12146         block.
12147
12148         * lily/font-select.cc (select_encoded_font)
12149         (get_font_by_mag_step, get_font_by_design_size): 
12150         * lily/modified-font-metric.cc (Modified_font_metric): 
12151         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12152
12153         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12154         (read-encoding-file): Bugfix: do not require space after bracket.
12155
12156         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12157         these do not exist.
12158
12159 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12160
12161         * Documentation/user/notation.itely: added info about typesetting
12162         boxed bar numbers.
12163
12164 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12165
12166         * flower/interval.cc (T_to_string): gcc4 fixes.
12167
12168         * scm/define-markup-commands.scm (fill-line): use
12169         stack-stencils. This fixes problems with putting already centered
12170         stencils in a line.
12171
12172         * VERSION: release 2.5.1
12173
12174         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12175
12176 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12177
12178         * input/example-[1-3].ly: simplify.
12179
12180         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12181
12182         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12183         show glyphs.
12184
12185         * scm/encoding.scm (decode-byte-string): new function.
12186
12187         * scripts/convert-ly.py (conv): add warning about
12188         set-global-staff-size.
12189
12190         * Doxyfile: add. 
12191
12192         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12193         (conv): warn for TextSpanner split.
12194         (conv): warn for textheight.
12195
12196 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12199         building the documentation, info with images are installed.
12200         (final-install): Fix description.  Mention sourcing of login
12201         scripts (instead of running).
12202
12203 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * Debian lmodern support.  Note that LilyPond will issue warnings
12206         
12207             no such encoding: "FontSpecific"
12208
12209           The font selection mechanism wants to get the encoding from the
12210           font itself, but the idea of lmodern is that it is usable with
12211           different encodings, ie, Lily should get the encoding from the
12212           font tree, rather than the font itself.  This would require some
12213           more work.
12214         
12215         * configure.in: Test for and accept lmodern if EC fonts not found.
12216
12217         * scm/framework-tex.scm (font-load-command): TeX font name
12218         mangling for latin1 encoded cork-lm fonts.
12219         (convert-to-ps): Load lm.map if available.
12220
12221         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12222         available.
12223
12224         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12225
12226         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12227         available.
12228
12229         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12230         path for absolute file name, that is silly.
12231
12232         * lily/score-engraver.cc (initialize): 
12233
12234         * Documentation/user/GNUmakefile (local-install-info): Invoke
12235         install-info --remove first.
12236
12237         * #include cleanup (Andreas Scherer).
12238
12239 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12240
12241         * input/test/script-abbreviations.ly: fix typos.
12242
12243 2004-11-17  Werner Lemberg  <wl@gnu.org>
12244
12245         * python/lilylib.py (options_help_str): Support pretty-printing of
12246         newlines in fourth element of option description.
12247
12248         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12249         feature.
12250         Sort options.
12251
12252         * Documentation/user/lilypond-book.itely: Finish update.
12253
12254 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * Documentation/user/macros.itexi: Add comment about \command.
12257
12258         * Documentation/user/lilypond.tely:
12259         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12260         and lilypond-book nodes, so that `info lilypond' visits the manual
12261         at top level, and `info lilypond-book' visits the lilypond-book
12262         section.
12263
12264         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12265         and packager messages.
12266
12267         * lily/pangofc-afm-decoder.cc: Update test.
12268
12269 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * scm/lily-library.scm (char->unicode-index): New function.
12272
12273         * scm/output-gnome.scm: 
12274         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12275
12276         * Proper naming of file name throughout; s/filename/file[-_]name/.
12277
12278         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12279
12280         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12281
12282 2004-11-16  Werner Lemberg  <wl@gnu.org>
12283
12284         * scripts/lilypond-book.py: The Lord has commanded me to use only
12285         tabs for indentation.  Your humble servant obeys.
12286
12287 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12290         including font, if LilyPond-feta font is only feta font in path.
12291
12292         * scm/output-gnome.scm (text): Revert to file name of font if font
12293         has no name.  Fixes ec font selection.
12294         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12295
12296         * scm/framework-svg.scm:
12297         * scm/output-svg.scm: New file.  TODO: figure out how to
12298         do character by index in font.
12299
12300         * scm/output-sodipodi.scm: Remove.
12301
12302         * scm/output-ps.scm (stem): Remove.
12303
12304 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * scm/output-gnome.scm (beam): New function.
12307         (slur): Round corners.
12308         (round-filled-box): Round corners.
12309
12310 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12311
12312         * scm/output-gnome.scm (beam): add function.
12313         (draw-line): new routine.
12314         (dashed-line): stub; call draw-line
12315         (polygon): new routine.
12316
12317 2004-11-15  Werner Lemberg  <wl@gnu.org>
12318
12319         * Documentation/user/lilypond-book.itely: Revise section on
12320         lilypond-book options.
12321         Other minor fixes.
12322
12323         * scripts/lilypond-book.py: Change indentation to 4.
12324         Minor formatting.
12325
12326 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12329         grobs that have tweaks specced.
12330         
12331 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12332
12333         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12334
12335 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12338         actual char #, not 0 based index.
12339
12340         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12341
12342         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12343         Warning: do make -C mf clean.
12344
12345         * lily/context-property.cc: Compile fix.
12346
12347         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12348         Grok ec-fonts, braces and dynamics.
12349
12350         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12351
12352 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * lily/include/tweak-registration.hh: new file.
12355
12356         * lily/tweak-registration.cc: new file.
12357
12358         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12359         saving tweaks.
12360
12361         * scm/output-gnome.scm (text): comment dribble.
12362
12363 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12366
12367         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12368         path-def before using.  Fixes muchtomany slurs in wrong places
12369         bug.
12370
12371 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12372
12373         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12374
12375         * lily/include/object-key-undumper.hh (Module): new file.
12376
12377         * lily/object-key-undumper.cc (Module): New file. Deserialize
12378         keys. SCM bindings
12379
12380         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12381         Provide SCM bindings.
12382
12383         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12384         new file. Serialize object keys.
12385         
12386         * lily/object-key.cc (dump): new function.
12387         (as_scheme): new virtual function
12388         (undump): new function
12389         (undumpers): new table.
12390
12391         * lily/include/global-context.hh (Context): take \score key upon init.
12392
12393         * lily/object-key-dumper.cc (serialize_key): new file.
12394
12395         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12396
12397         * lily/lily-lexer.cc: remove \quote.
12398
12399         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12400
12401         * lily/context.cc (Context): take key argument in ctor.
12402         (create_context): new function
12403
12404         * lily/grob.cc (Grob): take key argument in ctor.  
12405
12406         * lily/lilypond-key.cc (do_compare): new file.
12407
12408         * lily/object-key.cc (Object_key): new file.
12409
12410         * lily/include/object-key.hh (class Object_key): new file.
12411
12412         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12413
12414 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12415
12416         * Documentation/user/lilypond-book.itely: add small warning about
12417         noindent default in lilypond-book.
12418
12419         * Documentation/user/converters.itely: add examples for convert-ly.
12420
12421         * Documentation/user/examples.itely: change version string in templates
12422         to 2.4.0.
12423
12424 2004-11-12  Karl Hammar  <karl@aspodata.se>
12425
12426         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12427         cmdline, use xargs instead (backportme)
12428
12429 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12430         
12431         * Documentation/user/: Numerous fixes in the user manual.
12432
12433 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * lily/parser.yy (re_rhythmed_music): search music expression for
12436         context-id, surround by \new Voice if not found. Fixes:
12437         addlyrics-second-staff.ly
12438
12439         * VERSION: 2.5.0 released.
12440         
12441 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12444
12445         * Documentation/user/GNUmakefile: Separate rules for split and
12446         unsplit html documents.  Remove perl massaging.  (backportme)
12447
12448 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12449
12450         * Documentation/user/lilypond-book.itely: add short warning about
12451         \lilypond{} in LaTeX docs.
12452
12453 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12456         found.  (backportme)
12457
12458         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12459         version requirement.  (backportme)
12460
12461         * configure.in: Be explicit about old versions of
12462         ec-fonts-mtraced.  (backportme)
12463
12464         * lily/context-selector.cc (set_tweaks): New function.
12465         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12466         web with -DTWEAK.
12467
12468         * Documentation/user/introduction.itely (Automated engraving):
12469         Remove fragment option.  Fixes web.
12470
12471         * lily/context-property.cc (make_item_from_properties):
12472         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12473         #ifdef.
12474
12475         * scm/define-context-properties.scm
12476         (all-internal-translation-properties): Add tweakRank and tweakCount.
12477
12478         * lily/grob.cc: 
12479         * scm/define-grob-properties.scm (all-internal-grob-properties):
12480         Add tweak-rank and tweak-count.
12481
12482 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12485         New function.
12486         (text): Use them.
12487
12488         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12489         animated/opaque grob dragging tweaks.
12490
12491         * buildscripts/guile-gnome.sh: Update.
12492
12493 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12494
12495         * scm/define-grobs.scm (all-grob-descriptions): Added
12496         line-interface to the LigatureBracket object.
12497
12498 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12501         dragging tweaks.
12502
12503         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12504
12505         * lily/context-selector.cc (store_context): New function.
12506
12507         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12508         (store_grob): New function.
12509         (identify_grob): Add Moment parameter.
12510
12511         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12512         exists.
12513
12514         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12515
12516 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * scm/framework-gnome.scm (item-event): Print grob id.
12519         (save-tweaks): New function.
12520         (tweak): New funtion.
12521         (item-event): Use it, bound to arrow keys.
12522
12523         * lily/context-property.cc (make_item_from_properties): Register grob.
12524         * lily/context.cc (add_context): Register context.
12525
12526         * lily/include/context-selector.hh:
12527         * lily/include/grob-selector.hh:
12528         * lily/context-selector.cc:
12529         * lily/grob-selector.cc: New file.
12530
12531 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * lily/slur.cc: add 'positions to interface
12534
12535         * lily/main.cc: reinstate PS as standard output format. 
12536
12537         * scm/framework-tex.scm (output-preview-framework): print systems
12538         up to first non title system.
12539
12540         * lily/grace-engraver.cc (start_translation_timestep): split
12541         scm_cadddr
12542         
12543 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * lily/quote-iterator.cc (Module): remove old quote-iterator
12546
12547         * scm/define-music-types.scm (music-descriptions): move
12548         NewQuoteMusic over QuoteMusic
12549
12550         * Documentation/user/notation.itely (Formatting cue notes): use
12551         \cueDuring.
12552
12553         * lily/new-quote-iterator.cc (quote_ok): new function.
12554
12555         * input/regression/quote-cue-during.ly: new file.
12556
12557         * input/regression/quote-grace.ly: new file.
12558
12559         * scm/define-context-properties.scm (Module): change definition of
12560         graceSettings
12561
12562         * lily/context-property.cc (Module): rename from
12563         translator-property.cc
12564
12565         * lily/context.cc (context_name_symbol): new function
12566
12567         * lily/grace-engraver.cc: new file. Set properties for grobs based
12568         on the grace-ness of now_moment().
12569
12570         * scm/music-functions.scm (add-grace-property): use list
12571         iso. vector for graceSettings
12572         remove set-{start,stop}-grace-properties. 
12573
12574         * lily/new-quote-iterator.cc (construct_children): set
12575         quote_outlet_ if no quoted-context-{id,type} specified.
12576
12577         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12578
12579         * lily/parser.yy (command_element): remove \quote.
12580
12581         * ly/music-functions-init.ly (location): add quoteDuring music
12582         function. 
12583
12584         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12585         optional semicolon. (backportme)
12586
12587 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12588
12589         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12590         need to link to GUILE et al.
12591
12592 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * scm/define-music-properties.scm (all-music-properties): add
12595         quoted-context-type, quoted-context-id.
12596
12597         * scm/lily.scm (type-check-list): new function.
12598         
12599         * scm/lily-library.scm: new file. Generic library routines.
12600
12601         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12602         parser.
12603
12604         * ly/music-functions-init.ly: add quoteDuring function.
12605
12606         * lily/include/music-iterator.hh (class Music_iterator): rename
12607         set_translator -> set_context
12608
12609         * lily/parser.yy (Generic_prefix_music_scm): add
12610         MUSIC_FUNCTION_SCM_SCM_MUSIC
12611
12612         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12613
12614         * scm/framework-tex.scm (header): sanitize TeX paper size.
12615         (backportme)
12616
12617 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12620
12621         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12622
12623         * scm/framework-tex.scm (font-load-command): Use T1 if no
12624         font-encoding set.  (backportme)
12625
12626         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12627         exists before converting.  (backportme)
12628
12629         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12630         exists before converting.  (backportme)
12631         (convert-to-ps): Remove .ps file if it exists before
12632         converting.  (backportme)
12633
12634         * lily/lexer.ll: Remove extra progress newline, use present tense.
12635
12636         * scm/paper.scm (paper-alist): public.
12637         * scm/framework-tex.scm (convert-to-ps):
12638         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12639         command line.
12640
12641 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12644
12645         * lily/recording-group-engraver.cc (derived_mark): mark
12646         now_events_. (backportme)
12647
12648 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12651
12652         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12653         invoking latex. (backportme.)
12654
12655         * lily/stem.cc (off_callback): center stems for all rest stems.
12656
12657 2004-11-05  Werner Lemberg  <wl@gnu.org>
12658
12659         * Documentation/user/lilypond.tely: Add more guidelines for writing
12660         lilypond texinfo documents.
12661
12662 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12663
12664         * Documentation/index.html.in: remove <hr>.
12665
12666         * THANKS: change 2.3 to 2.4.
12667
12668 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12669
12670         * scm/output-gnome.scm: More fontconfig comment.
12671
12672 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12673
12674         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12675         <package> directory in $(builddir)/share according with
12676         PACKAGE_NAME defined in the VERSION file.
12677
12678 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * lily/beam.cc (rest_collision_callback): use local beam
12681         multiplicity.
12682
12683         * input/regression/stem-stemlet.ly: new file.
12684
12685         * lily/stem.cc (add_head): store rests as well.
12686
12687         * scm/define-grob-properties.scm (all-user-grob-properties): add
12688         stemlet-length
12689
12690         * lily/stem.cc: store rests as well.
12691         
12692         * input/regression/new-slur.ly: mention forcing.
12693
12694 2004-11-04  Werner Lemberg  <wl@gnu.org>
12695
12696         * Documentation/user/*: A new round of layout fixes and document
12697         structure cleanup.
12698
12699 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12700
12701         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12702
12703 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12706
12707 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12708
12709         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12710
12711         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12712
12713         * lily/main.cc (main): Invoke identify.
12714
12715         * scm/lily.scm (postscript->pdf): Remove progress newline.
12716         Write progress to stderr.
12717
12718         * lily/paper-book.cc (output): Remove progress newline.
12719
12720         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12721         gettext on user messages, and remove whitespace.
12722
12723         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12724
12725         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12726         argv[0] (Thomas Scharkowski).
12727
12728         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12729         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12730         for ec-fonts-mtraced.
12731
12732         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12733         --srcdir build (Bertalan).
12734
12735         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12736         headers and library too (Laura Conrad).
12737
12738         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12739         package for guile too (Laura Conrad).
12740
12741         * lily/main.cc (usage): Typo.
12742
12743 2004-11-02  Werner Lemberg  <wl@gnu.org>
12744
12745         * Documentation/user/notation.ly: More fixes to improve appearance.
12746
12747         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12748         better output for multicolumn tables.
12749
12750 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12751
12752         * lily/main.cc (dir_info): Fixed typo in the printouts.
12753
12754 2004-11-01  Werner Lemberg  <wl@gnu.org>
12755
12756         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12757         of output.
12758         Set `per_line' to 2; replace hard-coded value with it.
12759
12760         * Documentation/user/*: Many fixes to improve appearance of
12761         printed manual.
12762
12763 2004-11-01  Werner Lemberg  <wl@gnu.org>
12764
12765         * Documentation/user/changing-defaults.itely,
12766         Documentation/user/notation.ly,
12767         Documentation/user/programming-interface.itely: Use @/.
12768         Fix formatting of some lilypond snippets and tables.
12769
12770         * scripts/lilypond-book.py (compose_ly): Provide useful default
12771         for LINEWIDTH in `override'.
12772
12773 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12774
12775         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12776
12777 2004-10-31  Werner Lemberg  <wl@gnu.org>
12778
12779         Resetting @exampleindent to `5' gives ugly results with texinfo's
12780         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12781         (if not quoting) to change @exampleindent only locally.
12782
12783         * scripts/lilypond-book.py (NOQUOTE): New variable.
12784         (output) [LATEX]: Remove AFTER and BEFORE.
12785         [TEXINFO]: Remove AFTER and BEFORE.
12786         Fix QUOTE and VERBATIM pattern.
12787         Add NOQUOTE pattern.
12788         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12789         and BEFORE.
12790         [output_texinfo]: Use NOQUOTE.
12791
12792 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12793
12794         * Documentation/user/changing-defaults.itely: clarify paper
12795         size commands with correct info.
12796
12797         * Documentation/user/lilypond-book.itely: add more docs for
12798         filename extensions.
12799
12800 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12801
12802         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12803         (PATCH_LEVEL): start 2.5.0.
12804
12805 #Local variables:
12806 #coding: utf-8
12807 #End:
12808