]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2         
3         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
4         stem-tremolo object in the stem (or else the stem might not be
5         long enough).
6
7 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
8
9         * lily/ttf.cc (print_trailer): only print existing glyphs.
10
11 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
12
13         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
14         position the tremolo based on the position of the notehead.
15
16         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
17         notes and update the texidoc line with the new positioning rules.
18         
19 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
22
23         * scripts/lilypond-book.py (Module): set default for linewidth if
24         preamble not found.
25
26 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
27
28         * VERSION (PACKAGE_NAME): release 2.9.0.
29
30         * input/regression/stem-tremolo-position.ly: new file.
31
32         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
33
34 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
35
36         * lily/stem-tremolo.cc (print): position
37         the tremolo depending only on the end of the stem
38         and not on the notehead
39         (raw_stencil): center, on the middle staff line, the
40         flag that is closest to the end of the stem (previously
41         the bottom flag)
42         (calc_width): add this callback to shorten a tremolo when
43         it is beamed or it is stemup with a flag
44         (style): add this callback to make a tremolo rectangular when
45         it is beamed or it is stemup with a flag
46         (rotated_box): this is like Lookup::beam but makes a rotated
47         rectangle instead of a parallelogram
48
49         * lily/stem.cc (calc_stem_info): make sure the stem
50         is long enough to fit the tremolo
51         (calc-length): reduce the length of tremolo stems since the
52         tremolo code is now capable of better positioning
53
54         * scm/define-grobs.scm: make calc_width the default beam-width
55         callback for stem-tremolo and add the style callback
56                 
57 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
60         case. Backportme.
61
62 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * lily/ttf.cc (make_index_to_charcode_map): restore old
65         cmap. Backportme.
66
67 2006-03-28  Werner Lemberg  <wl@gnu.org>
68
69         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
70
71 2006-03-28  Graham Percival  <gpermus@gmail.com>
72
73         * THANKS: update for 2.9, add section for Documentation helpers.
74
75         * Documentation/topdocs/NEWS.tely: compile fix.
76
77         * Documentation/user/ basic-notation, global, advanced-notation,
78         examples.itely: minor fixes from mailist.
79
80 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * mf/feta-bolletjes.mf: match width of solfa notes with normal
83         note heads. Backportme.
84
85         * lily/ttf.cc (print_trailer): use it.
86
87         * lily/pango-font.cc (get_unicode_name): new function.
88
89         * lily/ttf.cc (make_index_to_charcode_map): move function from
90         open-type-font.cc
91         (print_trailer): substitute uniXXXX name if applicable. 
92
93         * lily/pango-font.cc (get_index_to_charcode_map): new function.
94         (pango_item_string_stencil): use it to generate uniXXXX names.
95
96         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
97         note heads, for uniform widths in shape note output.
98         (overdone_heads): hmm. remove them again.
99
100         * scripts/lilypond-book.py (output): add links to filenames.
101
102         * Documentation/topdocs/INSTALL.texi (Top): update versions.
103
104         * lily/note-collision.cc (get_clash_groups): only consider when
105         Note_column::dir <> CENTER. Backportme.
106
107         * scripts/lilypond-book.py (get_option_parser): init output_name
108         to ''. Backportme.
109
110 2006-03-24  Graham Percival  <gpermus@gmail.com>
111
112         * Documentation/topdocs/NEWS.tely: add @end itemize
113
114         * Documentation/user/ global, advanced-notation: minor
115         stuff from mailist.
116
117 2006-03-23  Graham Percival  <gpermus@gmail.com>
118
119         * Documentation/user/ lilypond.tely, music-glossary,
120         preface: housekeeping; 2005->2006, remove "notes for 2.6"
121
122 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * mf/GNUmakefile: don't install .enc files.
125
126         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
127
128         * VERSION (PATCH_LEVEL): bump to 2.9.0
129
130 2006-03-22  Graham Percival  <gpermus@gmail.com>
131
132         * Documentation/user/advanced-notation.itely: minor fixes
133         from mailist.
134
135 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
136
137         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
138
139         * branch lilypond_2_8
140
141 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
142
143         * scripts/lilypond-book.py (samefile): new function, for windoze
144         compatibility.
145
146 2006-03-21  Graham Percival  <gpermus@gmail.com>
147
148         * ly/engraver-init.ly: add info about StaffGroup.
149
150 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
151
152         * input/regression/stem-direction-context.ly: idem.
153
154         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
155
156         * THANKS: add Mats.
157
158         * input/regression/page-layout-twopass.ly: comment out \markup so
159         tweak-file is left.
160
161         * lily/instrument-name-engraver.cc (finalize): add to instrument
162         name global System. This also fixes chopped instrument names, but
163         doesn't crash when there are slurs/beams.
164
165         * lily/slur-configuration.cc (add_score): disallow negative slur
166         scores.
167         
168 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
169
170         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
171
172         * lily/instrument-name-engraver.cc (process_music): kludge: add
173         InstrumentName spanner to axis group of left bound. Fixes chopped
174         off instrument names in EPS images.
175
176         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
177
178         * scripts/abc2ly.py (option_parser): update to 2.7.40
179
180 2006-03-20  Graham Percival  <gpermus@gmail.com>
181
182         * THANKS: move small doc contributors to SUGGESTIONS.
183
184         * Documentation/user/ basic-notation, advanced-notation,
185         global: small changes from mailist.
186
187 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
188
189         * Documentation/user/advanced-notation.itely (Text marks): update
190         for new rehearsalMarkAlignSymbol convention.
191
192         * VERSION (PATCH_LEVEL): bump version.
193
194         * input/test/instrument-name-align.ly: new file.
195
196         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
197
198         * input/test/instrument-name-align.ly: new file. Document how to
199         align instrument names.
200
201         * lily/mark-engraver.cc: remove properties.
202
203         * scm/define-context-properties.scm
204         (all-user-translation-properties): remove align symbol properties
205         for barnumber/reh. mark.
206
207         * lily/break-align-interface.cc (self_align_callback): new
208         interface, new function. Look at complete alignment. This handles
209         tunable break alignments in case break-align-symbols are missing.
210
211         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
212
213         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
214
215         * python/convertrules.py (conv): mark/bar number alignment rule.
216
217         * lily/break-align-interface.cc (calc_positioning_done): also
218         store offset from last visible break-alignment to its
219         neighbor. This makes alignment on non-visible objects more reliable.
220
221         * po/lilypond.pot (Module): ran po-replace.
222
223         * input/regression/tie-single-manual.ly (Module): new file.
224
225         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
226         look at has_manual_position_.
227         (from_ties): set has_manual_position_ if tie has staff-position set.
228
229         * lily/tuplet-bracket.cc (calc_positions): idem.
230
231         * lily/tuplet-number.cc (print): don't print tupletnumber if it
232         doesn't span time.
233
234 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
235
236         * scm/define-markup-commands.scm (smallCaps): new markup command
237         for turning a text to small caps using smaller font size and upper
238         casing.
239
240 2006-03-17  Graham Percival  <gpermus@gmail.com>
241
242         * Documentation/user/ examples, instrument-notation,
243         advnaced-notation: minor fixes from mailist.
244
245 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
246
247         * Documentation/user/tutorial.itely (First steps): change example
248         to verbatim.  
249
250 2006-03-17  Graham Percival  <gpermus@gmail.com>
251
252         * Documentation/user/ examples, advanced: minor changes from mailist.
253
254         * THANKS: add Geoff Horton, for documentation stuff.
255
256 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * python/lilylib.py (system): revert have_select kludge.
259
260         * Documentation/user/tutorial.itely (Commenting input files):
261         update version numbers in doc. 
262
263         * scm/define-grob-interfaces.scm (multi-measure-interface): add
264         bound-padding to multi-measure-interface
265
266 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
267
268         * input/test/engraver-example.ily: update version number.
269
270         * VERSION (PACKAGE_NAME): release 2.7.39
271
272         * lily/note-spacing.cc (get_spacing): heighten threshold where
273         accidentals/arpeggios influence previous spacing fully.
274
275         * lily/rest.cc (y_offset_callback): only use direction if
276         staff-position wasn't set before.
277
278         * lily/bar-number-engraver.cc: add support for
279         barNumberAlignSymbol. 
280         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
281
282         * lily/pointer-group-interface.cc (set_ordered): new function. 
283         (add_unordered_grob): new function.
284
285         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
286         to ordered, unless the opposite has been proved.  This fixes
287         random reordering of large object groups across linebreaks,
288         eg. beams.
289
290         * lily/main.cc (do_chroot_jail): printf format fix.
291
292         * lily/tie-formatting-problem.cc (generate_configuration):
293         multiply y-shift for dot with direction.
294  
295         * scm/define-markup-commands.scm (note-by-number): put (magstep
296         size) in y-attach too.
297
298         * Documentation/topdocs/NEWS.tely (Top): show override.
299
300         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
301         direction for stems.
302         
303 2006-03-15  Graham Percival  <gpermus@gmail.com>
304
305         * Documentation/user/ changing-defaults, global: minor
306         fixes from mailist.
307
308 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
311
312         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
313         breakable items after uniformly stretched notes.
314
315         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
316         outline with outer edge of note heads. This prevents infinity
317         problems with tied whole notes.
318
319         * scripts/lilypond-book.py (do_file): use os.popen
320
321         * python/convertrules.py (conv): add rule for Stem #'beamed-*
322
323 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
324
325         * Documentation/user/invoking.itely: Add ragged-right to bug report
326         guidelines.
327
328 2006-03-14  Graham Percival  <gpermus@gmail.com>
329
330         * Documentation/user/global.itely: small fix from mailist.
331
332 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
333
334         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
335         file descriptor returned by tempfile.mkstemp() when writing
336         to tmpfile and closing it. Solves problem with unlink(tmpfile)
337         on mingw.
338
339 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
340
341         * po/fi.po: newline bugfix.
342
343 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
344
345         * scm/paper.scm (paper-alist): Rounding fixes.
346
347 2006-03-13  Graham Percival  <gpermus@gmail.com>
348
349         * Documentation/user/ changing-defaults, instrument-notation,
350         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
351
352 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
353
354         * po/fi.po: update.
355
356 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
359         mailto: to http:// 
360
361         * python/lilylib.py (print_environment): move ps_page_count to
362         lilypond-book.py
363
364 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
365
366         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
367
368         * scm/framework-ps.scm (embed-document): new function. Use to
369         embed PFA files.
370
371         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
372
373 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
374
375         * Documentation/user/instrument-notation.itely (Setting simple
376         songs): Added \book{...} around the full example, so the separate
377         markups are included in the printed example. 
378
379 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
382         tmphandle.
383
384         * python/lilylib.py (system): rewrite system() using
385         subprocess. Remove >& redirection trickery.
386
387 2006-03-11  Graham Percival  <gpermus@gmail.com>
388
389         * Documentation/user/ changing-defaults, global, scheme-tutorial,
390         notation-appendices.itely: minor fixes from mailist.
391
392 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
395         unsplit man also needs images.
396
397         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
398
399         * VERSION (PACKAGE_NAME): 2.7.38 released.
400
401 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
402
403         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
404         log in output dir.
405
406 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
407
408         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
409         respects the Score.skipTypesetting property.
410         
411 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
412
413         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
414         Prolog. No %%EOF after CFF file.
415
416 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
417         
418         * lily/constrained-breaking.cc (get_max_systems): used to return a
419         much too big value
420         (combine_demerits): use pointers to reduce copying data
421         (calc_subproblem): idem
422         (get_page_penalty): add page turn penalties
423         
424 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * Documentation/user/invoking.itely (Invoking lilypond): better
427         explanation of -e usage.
428
429         * lily/main.cc (main_with_guile): don't append to
430         init_scheme_code_string
431
432         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
433
434         * Documentation/user/invoking.itely: add note about MacOS X scripts.
435
436         * scripts/convert-ly.py (do_options): don't print help for
437         --show-rules rule.
438
439         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
440         @code and @example. Update from texinfo.tex from CVS.
441
442 2006-03-08  Graham Percival  <gpermus@gmail.com>
443
444         * Documentation/user/scheme-tutorial.itely: clarifies distances
445         measured in staff-spaces.
446
447 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * lily/slur.cc (outside_slur_callback): only calculate offsets if
450         consider[k] is true.
451
452         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
453
454         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
455         consider columns that have originals.  Unifies spacing for mm
456         rests around line breaks.
457
458         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
459         (set_text_rods): idem.
460         (calculate_spacing_rods): new function: share code between
461         set_text_rods and set_spacing_rods.
462         (set_text_rods): take extents of bounds into account.  
463
464 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * Documentation/user/basic-notation.itely (Writing music in
467         parallel): don't use relative.
468
469 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
470
471         * ly/music-functions-init.ly (Module): add shiftDurations
472
473         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
474
475         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
476
477         * ly/engraver-init.ly: init vocalName to nil.
478
479 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
480
481         * scm/music-functions.scm (music->make-music): bugfix,
482         KeyChangeEvents are now handled correctly.
483
484         * scripts/lilypond-book.py: Add --debug option.
485
486 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * python/lilylib.py: add tempfile.
489
490 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * VERSION (PACKAGE_NAME): release 2.7.37
493
494         * python/lilylib.py (ps_page_count): remove make_ps_images().
495         (ps_page_count): remove mkdir_p
496         (system): remove cleanup_temp.
497         (exit): remove lilypond_version_(check)
498         (error_log): remove pseudo_filter_p
499         remove read_pipe
500         remove cp_to_dir
501         remove identify
502
503         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
504         use __main__
505
506         * lily/accidental-engraver.cc (make_standard_accidental): only add
507         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
508
509         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
510         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
511         Make incompatibilities.
512
513         * scm/output-ps.scm (grob-cause): replace backslashes by /
514         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
515
516 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
517
518         * cygwin/GNUmakefile: Install fixes.
519
520         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
521
522         * lily/note-head.cc (head::get_balltype): Compile fix.
523
524         * flower/file-name.cc (dos_to_posix): Flower string fix.
525
526 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * python/lilylib.py: pychecker cleanups.
529
530         * scripts/lilypond-book.py
531         (Lilypond_snippet.output_print_filename): pychecker cleanups
532
533         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
534
535         * python/lilylib.py (underscore): remove identify() , warranty()
536
537         * ps/music-drawing-routines.ps: change Border routine for GSView
538         compatibility.
539
540         * lily/stem.cc (height): use quantize-positions.  This triggers
541         set_stem_lengths, so scripts on beamed stems are handled correctly.
542
543         * lily/side-position-interface.cc (aligned_side): check if edges
544         of script are inside staff. Fixes accent of edge of the staff.
545
546         * input/regression/staccato-pos.ly: more examples.
547
548         * stepmake/aclocal.m4 (depth): fix bashism.
549
550         * lily/lyric-combine-music-iterator.cc: move from
551         new-lyric-combine-iterator.cc
552         (process): add pending_grace_lyric_ member to delay lyrics on
553         grace notes.
554
555         * lily/system-start-text.cc (print): suicide if we don't have any
556         elements. Fixes hara kiri'd instrument names.
557
558         * scripts/mup2ly.py (Module): remove.
559
560 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
561
562         * Documentation/user/global.itely (A single music expression):
563         close @lilypond properly
564
565         * lily/volta-bracket.cc (modify_edge_height): change from
566         after_line_breaking_callback. Suicide last bracket if appropriate.
567  
568         * python/lilylib.py: strip getopt support
569
570         * scripts/etf2ly.py (do_options): use optparse
571
572         * scripts/midi2ly.py: optparse, strip lilylib copy. 
573
574         * scripts/abc2ly.py (voices): use optparse.
575
576         * stepmake/stepmake/generic-vars.make: new function absdir.
577
578         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
579
580         * scripts/lilypond-book.py (find_file): use global_options for
581         include path
582
583         * scm/ps-to-png.scm (ps-page-count): prevent null characters
584         entering C code.
585
586 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * python/lilylib.py (get_global_option): ughness for extracting
589         global options from lilylib.
590         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
591
592         * scripts/lilypond-book.py (get_option_parser): use optparse for
593         option handling.  Put options in global_options variable.
594
595 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
596
597         * Documentation/index.html.in: clarify.
598
599 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
600
601         * scm/layout-page-layout.scm (write-page-breaks): add a
602         music-system-heights property to the page layout output.
603
604         * scm/page.scm (make-page-stencil): take footer into account when
605         computing the 'space-left page property
606         (annotate-space-left): take footer into account when annonating
607         space left.
608
609 2006-02-28  Graham Percival  <gpermus@gmail.com>
610
611         * Documentation/user/ advanced-notation, global: more (final)
612         docs for music expressions, removed special fermatas.
613
614 2006-02-27  Graham Percival  <gpermus@gmail.com>
615
616         * Documentation/user/ basic-notation, global: minor changes
617         from mailist.
618
619 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
620
621         * scm/framework-ps.scm:         
622         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
623         layer for inf? and nan? from framework-ps to lily-library.
624
625 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
626
627         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
628         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
629
630         * buildscripts/substitute-encoding.py (Module): remove file.
631
632         * mf/GNUmakefile: more PFA strippage.
633
634         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
635
636         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
637         generation
638
639         * scm/framework-ps.scm: remove font name munging.
640
641         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
642
643 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
644
645         * scm/markup.scm (define-markup-command): change
646         def-markup-command to define-markup-command
647
648         * scm/music-functions.scm (define-music-function): change
649         def-music-function to define-music-function.
650
651         * python/convertrules.py (conv): rules for def-music-function
652         and def-markup-commands
653
654         * Documentation/user/programming-interface.itely,
655         input/no-notation/display-lily-tests.ly,
656         input/regression/lily-in-scheme.ly,
657         input/regression/markup-user.ly,
658         input/regression/music-function.ly, input/regression/tie-chord.ly,
659         scm/fret-diagrams.scm, ly/music-functions-init.ly,
660         ly/gregorian-init.ly: use new macro names (define-music-function,
661         define-markup-command).
662
663 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
664
665         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
666         (output): add comments to lp-book latex output.
667
668         * GNUmakefile.in (footifymail): use gmane address for webpage bug
669         address.
670
671 2006-02-23  Graham Percival  <gpermus@gmail.com>
672
673         * Documentation/user/ tutorial, global: minor changes.
674
675 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
676
677         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
678         blocks (for make 3.80)
679
680         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
681         \notemode so that user should not have to explicitely type it.
682
683         * scm/define-music-display-methods.scm: various
684         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
685         constructs)
686
687         * input/no-notation/display-lily-tests.ly: new tests for
688         \applyOutput and \applyContext
689
690 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
693         changed it slightly so that the number of systems returned by
694         solve () will be the same as the last value passed to resize
695         (). I've also added more documentation, removed casts, fixed style
696         problems and put in some recovery if constraints aren't satisfied."
697
698 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
699
700         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
701         for emacs < 22 compatibility.
702         (count-rexp): Use it.
703         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
704         substring juggling (Milan Zamazal).
705
706 2006-02-23  Graham Percival  <gpermus@gmail.com>
707
708         * Documentation/user/ basic-notation, advanced-notation,
709         global.itely, invoking.itely, tutorial,itely:
710         minor fixes from mailist.
711
712         * scm/define-markup-commands.scm: improve docs of \filled-box.
713
714 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
715
716         * Documentation/index.html.in: changes concern the previous release.
717
718         * input/regression/+.ly: cultivate typographical terminology.
719
720 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * scm/define-grob-interfaces.scm (parentheses-interface): add
723         padding to parentheses-interface.
724
725         * Documentation/user/GNUmakefile: remove $(CROSS) support from
726         Documentation/user/GNUmakefile. Use --disable-documentation for that.
727
728         * VERSION (PATCH_LEVEL): release 2.7.36
729
730         * lily/slur.cc: add avoid-slur (ugh.)
731         
732         * lily/slur-configuration.cc (fit_factor): oops, skip point if
733         intersection gets smaller. This fixes slurs over extreme points.
734
735         * lily/melody-engraver.cc (stop_translation_timestep): ignore
736         stems with neutral-direction set.
737
738         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
739
740         * lily/open-type-font.cc (load_table): format error.
741
742         * lily/change-iterator.cc (process): format fix.
743
744         * flower/include/international.hh (_f): idem.
745
746         * flower/include/std-string.hh: add format printf attribute.
747
748         * scm/define-grobs.scm (all-grob-descriptions): height of all
749         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
750
751         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
752         ambitus lines.
753
754         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
755
756 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
757
758         * input/regression/: upgraded syntax for some files.
759
760         * THANKS: Add bughunters.
761
762 2006-02-22  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/ invoking.itely, advanced-notation.itely,
765         global.itely: long-awaited "let's make chapter 10 not suck"
766         update.  Rearrange chapter 10; now called "global issues",
767         addresses file structure, etc.  Some info from other files
768         moved into global.itely.
769
770 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
771
772         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
773         catch trill-span-event notes.
774
775         * Documentation/user/examples.itely (Ancient notation templates): typo.
776         (Jazz combo): typo.
777
778         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
779
780         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
781
782         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
783
784         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
785
786         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
787         froum Laissez_vibrer_engraver.
788
789         * ly/declarations-init.ly (repeatTie): add \repeatTie
790
791         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
792
793         * scm/define-grob-properties.scm (all-user-grob-properties): add
794         head-direction property.
795
796         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
797         from_lv_ties. Take head direction argument.
798
799         * lily/semi-tie-column.cc: rename from
800         laissez-vibrer-tie-column.cc. Rename class too.
801
802         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
803         class too.
804
805         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
806
807         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
808         0 case.
809         (find_breaks): idem.
810
811 2006-02-21  Graham Percival  <gpermus@gmail.com>
812
813         * Documentation/user/advanced-notation.itely: fixed make-moment]
814         example.
815
816         * Documentation/user/basic-notation.itely: more clarification to
817         transpose.
818
819 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * lily/include/constrained-breaking.hh (class
822         Constrained_breaking): new file.
823
824         * lily/constrained-breaking.cc (resize): new file.
825
826         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
827
828         * Documentation/user/advanced-notation.itely (Clusters): insert
829         end ignore too.
830
831         * lily/tie-column.cc (calc_positioning_done): support for
832         tie-score debugging
833
834         * lily/tie-formatting-problem.cc
835         (generate_extremal_tie_variations): factor out.
836         (score_ties_configuration): annotate all tie 
837         (print_ties_configuration): new routine.
838         (generate_configuration): nudge extremal ties outside of the head
839         Y extents.
840         (score_ties_configuration): oops. convert to staff-space before
841         determining position symmetry.
842
843 2006-02-20  Graham Percival  <gpermus@gmail.com>
844
845         * Documentation/user/*-notation.itely: misc minor editing,
846         shifting doc sections around.
847
848         * Documentation/user/*-notation-itely, global.itely,
849         changing-defaults.itely: added new stuff from NEWS.
850
851 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
852
853         * po/fi.po: update.
854
855 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
856
857         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
858         lilypond --verbose for lp-book.
859
860         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
861         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
862
863         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
864         $(buildscript-dir) iso. absolute depth.
865
866         * buildscripts/genicon.py (dir): thinko.
867
868         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
869
870 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
871
872         * scm/output-lib.scm: swap darkcyan/darkyellow
873
874         * THANKS: Add bughunters.
875
876 2006-02-19  Graham Percival  <gpermus@gmail.com>
877
878         * Documentation/user/programming-interfaces.itely: fixed example.
879
880         * Documentation/user/instrument-notation.itely: fix @{ @}.
881
882         * scm/script.scm: add avoid-slur for \open.
883
884 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
885
886         * lily/tie-formatting-problem.cc (score_configuration): use
887         sliding score for min-length. 
888
889         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
890         spaghetti for icons.
891
892         * buildscripts/genicon.py (program_name): new file.
893
894         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
895         in outline too.  
896         (generate_configuration): for small ties, also look for collisions
897         at Y + DIR*h + DELTA_Y.
898         (get_variations): consider variation for dot positions too.
899
900         * lily/side-position-interface.cc (aligned_side): take abs for
901         quantized rounded position. Fixes tenuto below staff.
902
903         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
904         markers when necessary.
905
906         * lily/program-option.cc (internal_set_option): add
907         strict_infinity_checking option.
908
909         * scm/output-lib.scm (cyan): swap yellow and cyan.
910
911 2006-02-19  Graham Percival  <gpermus@gmail.com>
912
913         * darwin.patch: trivial linenumber update.
914
915         * Documentation/user/ {various}: `\context foo = named' changed
916         to `\new foo = "name"' in docs.
917
918 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * scm/stencil.scm (annotate-y-interval): use it.
921
922         * scm/lily-library.scm (interval-sane?): new function.
923
924         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
925         tfm_checksum stuff.
926
927         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
928         common refpoint.
929
930         * flower/include/std-vector.hh (iterof): add iterof macro.
931
932         * lily/enclosing-bracket.cc (width): new function.
933
934         * lily/align-interface.cc (align_elements_to_extents): reinstate
935         warning.
936
937 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
938
939         * Documentation/index.html.in: fix spelling: thankyous.
940
941 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * lily/lyric-hyphen.cc: typo.
944
945 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
946
947         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
948         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
949         builds don't work. 
950
951         * VERSION: release 2.7.35
952
953         * lily/beam.cc (get_default_dir): oops. Take abs () for
954         extremes[DOWN].
955         (get_default_dir): use extreme position criterion only in absence
956         of forced stem directions.
957
958         * VERSION (PATCH_LEVEL): bump VERSION.
959
960         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
961         dependencies. Necessary for -jX builds.  
962
963 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
964
965         * lily/relocate.cc (setup_paths): Yet another const fix.
966
967 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
970
971         * lily/relocate.cc (setup_paths): oops.
972
973 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
974
975         * Documentation/index.html.in: order links: html before PDF.
976
977 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * lily/tie-column-format.cc (Module): remove.
980
981         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
982
983         * lily/text-spanner.cc (print): idem.
984
985         * lily/dynamic-text-spanner.cc (print): only print line if longer
986         than dash-period.
987
988         * lily/auto-change-iterator.cc (change_to): formatting.
989
990         * lily/beam.cc (get_default_dir): take extreme note head as input
991         for stem direction.
992
993         * lily/tie.cc (get_default_dir): only look directions for visible
994         stems. 
995
996         * lily/side-position-interface.cc (aligned_side): oops. Don't
997         mutiply with direction. This fixes quantized (staccato, tenuto)
998         scripts below notes.
999
1000         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1001         direction. Fixes c-lyrics-center-align.ly
1002
1003 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1004
1005         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1006         constructor.
1007
1008         * lily/std-string.cc:
1009         * lily/include/std-vector.hh (split_string): Move and rename from
1010         lily/include/misc.hh, lily/misc.cc.  Update callers.
1011
1012 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1013
1014         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1015
1016 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1017
1018         * flower/test-file.cc: New file.
1019
1020         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1021         libraries.
1022
1023         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1024
1025 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * flower/include/file-storage.hh: remove file.
1028
1029         * lily/include/midi-item.hh (class Midi_track): idem.
1030
1031         * lily/include/source.hh (class Sources): idem.
1032
1033         * lily/include/performance.hh (class Performance): use vector
1034         iso. Cons<>
1035
1036         * flower/include/cons.hh (class Cons): remove file.
1037
1038         * flower/include/flower-proto.hh: remove template cruft.
1039
1040         * lily/include/font-metric.hh: use size_t not vsize for indices.
1041
1042         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1043         from proto.
1044
1045         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1046
1047         * lily/include/paper-book.hh (class Paper_book):
1048         make get_system_specs() public.
1049
1050         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1051         the force=10000 case if we don't have a current-best. 
1052
1053         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1054         vsize 
1055
1056         * flower/include/flower-proto.hh: remove outdated templates.
1057
1058         * scm/page.scm: use annotate-spacing
1059
1060 2006-02-15  Graham Percival  <gpermus@gmail.com>
1061
1062         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1063
1064         * THANKS: moved Erlend Aasland to contributors.
1065
1066 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * config.hh.in: remove HAVE_PANGO_16
1069
1070         * lily/tuplet-bracket.cc (calc_positions): multiply with
1071         staff-space for beam case. This fixes tuplets+beams on scaled
1072         staves.
1073
1074         * config.hh.in: remove all Kpathsea related defines.
1075
1076         * lily/dot-column.cc (side_position): reach stem via dots->
1077         head->stem. Inspect all stems for dot collisions. 
1078
1079         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1080         stem handling.
1081
1082         * lily/bar-number-engraver.cc (process_music): document function
1083         of whichBar.
1084
1085         * lily/score.cc (default_rendering): add pscore, not systems
1086         themselves.
1087
1088         * lily/paper-book.cc (get_system_specs): separate generation of
1089         titles and systems.
1090
1091         * flower/include/std-vector.hh: don't include config.hh
1092
1093 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1094
1095         * flower/include/std-vector.hh: Better wrapper compatibility with
1096         std::vector.
1097
1098         * flower/include/flower-proto.hh: Remove cheap forward declaration
1099         attempts.
1100
1101         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1102
1103 2006-02-14  Graham Percival  <gpermus@gmail.com>
1104
1105         * Documentation/user/invoking.itely: add warning about command line.
1106
1107 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * lily/include/lily-proto.hh: add Prob, rm Page.
1110
1111         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1112
1113         * VERSION: release 2.7.34
1114
1115         * lily/relocate.cc (framework_relocation): show canary if
1116         GHOSTSCRIPT_VERSION undefined.
1117
1118         * GNUmakefile.in: remove $(VERSION) symlink.
1119
1120         * lily/relocate.cc (setup_paths): add + 
1121
1122 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1123
1124         * Documentation/index.html.in: specify sizes for all big HTML pages.
1125
1126 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * config.hh.in: remove @FRAMEWORKDIR@
1129
1130         * lily/system-start-text.cc (get_stencil): new file: separate out
1131         system-start-delimiter text support.
1132
1133         * input/**ly: replace \context with \new where appropriate.
1134         
1135         * THANKS: add Don.
1136
1137         * lily/slur-scoring.cc (get_base_attachments): use
1138         robust_relative_extent. This fixes problems with empty paper-columns. 
1139
1140 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1143
1144         * scm/define-music-properties.scm (all-music-properties):
1145         create-new property.
1146
1147         * lily/context-specced-music-iterator.cc (construct_children):
1148         inspect 'create-new property iso. magical $uniqueContextId context
1149         id.
1150
1151         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1152
1153         * lily/context-key-manager.cc (Module): new file. Encapsulate
1154         object key generation.
1155
1156         * lily/include/context-key-manager.hh (Module): new file.
1157
1158 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1161         names vertically
1162
1163         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1164         options.
1165         (reloc_b): excise --enable-framework-dir
1166
1167         * lily/relocate.cc (framework_relocation): use getenv
1168         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1169
1170 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1171
1172         * flower/include/std-string.hh: 
1173         * flower/include/std-vector.hh: Finish std:: conversion; move
1174         flower extensions from std:: namespace.  Update users.
1175
1176         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1177         their expansion to vector<*>.  Update users.
1178
1179 2006-02-10  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/invoking.itely: add example to File structure.
1182
1183         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1184         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1185
1186 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * ly/paper-defaults.ly: typo.
1189
1190         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1191         set_parent() for parentheses. This will make it show up in bbox
1192         calculations.
1193
1194         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1195         ly:grob-common* functions.
1196
1197         * lily/grob-scheme.cc (LY_DEFINE):
1198         ly:grob-common-refpoint-of-array: new function 
1199         ly:grob-common-refpoint: new function 
1200         ly:grob-relative-coordinate: new function 
1201
1202         * lily/instrument-name-engraver.cc (process_music): use
1203         Text_interface::is_markup(). This fixes \markup on instrument names.  
1204
1205         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1206         for ties and slurs.
1207
1208         * lily/slur.cc (print): idem.
1209
1210         * lily/tie.cc: add line-thickness for ties. 
1211
1212 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1213
1214         * scm/output-svg.scm: Document diversion from GNU coding standards
1215         as a workaround for a bug in Microsoft Internet Explorer.
1216
1217 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * lily/instrument-name-engraver.cc (process_music): use
1220         is_markup() iso. is_string()
1221
1222         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1223
1224         * lily/percent-repeat-engraver.cc (process_music): only look at
1225         main_part_ for % repeats.
1226
1227         * lily/stem-tremolo.cc (get_beam_translation): new function.
1228         (calc_slope): new function.
1229         (height): don't use real slope.
1230
1231 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1232
1233         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1234         new connect-to-neighbor, control-points and staff-padding
1235         properties to make ligature brackets showing up again.
1236
1237 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1238
1239         * VERSION: release 2.7.33
1240
1241         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1242         too many.
1243
1244         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1245         remove applyOutput example.
1246         (Objects connected to the input): document \tweak, \parenthesize
1247
1248         * lily/relocate.cc (prefix_relocation): allow "current"
1249         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1250         changing VERSION in a lily tree less painful.
1251
1252         * input/regression/parenthesize.ly: new file. 
1253
1254         * scm/output-lib.scm (parenthesize-element): new function.
1255
1256         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1257
1258         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1259
1260         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1261         cause: accidentals are caused by note heads, not note events. 
1262
1263 2006-02-08  Graham Percival  <gpermus@gmail.com>
1264
1265         * darwin.patch: small patch from Erlend, thanks!
1266
1267         * Documentation/user/basic-notation.itely: add stem-neutral example.
1268
1269         * Documentation/user/putting.itely: clarifications.
1270
1271 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1274         note, add more guidelines to what should go into NEWS.
1275
1276         * input/sakura-sakura.ly: document how to override font.
1277
1278         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1279
1280 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1283
1284 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1287         convertrules.  Add explicit grouping, needed for python2.2.
1288
1289 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1292
1293 2006-02-07  Graham Percival  <gpermus@gmail.com>
1294
1295         * Documentation/user/global.itely: fix line-width in (text) docs.
1296
1297         * Documentation/user/lilypond-book.itely: same.
1298
1299 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1300
1301         * VERSION (PACKAGE_NAME): release 2.7.32
1302
1303         * Documentation/topdocs/NEWS.tely (Top): document new variable
1304         naming.
1305
1306         * flower/include/array.icc (Message): remove file.
1307
1308         * flower/include/std-vector.hh: make sure vsize and VPOS are
1309         defined for binary_search_bounds().
1310
1311         * flower/std-string.cc (std): add to_string(long unsigned).
1312
1313         * configure.in (gui_b): excise std_string option.
1314         (gui_b): excise std_vector option.
1315
1316         * flower/string.cc (Module): excise flower array & string
1317
1318         * flower/include/std-string.hh: excise flower string.
1319
1320         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1321
1322         * python/convertrules.py (lilypond_version_re_str): require
1323         only numbers and dots in \version string.
1324
1325 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * lily/system-start-delimiter.cc (print): allow style = text too.
1328
1329         * lily/system-start-delimiter-engraver.cc
1330         (acknowledge_system_start_text): new function, also add add to
1331         support of system-start-text (instrument names). This fixes
1332         instrument names on piano staves.
1333
1334         * lily/instrument-name-engraver.cc: rewrite. Use
1335         system-start-delimiter approach. This save memory and cpu.
1336
1337         * scm/define-grobs.scm (all-grob-descriptions): remove
1338         instrument-name from break-alignment.
1339
1340         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1341
1342 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1343
1344         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1345         jobserver going.
1346
1347         * configure.in (std_vector): On by default.
1348
1349         * lily/include/font-metric.hh:
1350         * lily/include/tfm-reader.hh: 
1351         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1352         Update users.
1353
1354         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1355
1356 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * VERSION (PACKAGE_NAME): 2.7.31
1359
1360         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1361         EPS edge at 0, but take minimum with left-overshoot. This fixes
1362         cut off system start delims. 
1363
1364         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1365         hack: add to axis group if not added yet. This fixes hara kiri'd
1366         piano staves.
1367
1368         * lily/hara-kiri-group-spanner.cc
1369         (force_hara_kiri_in_y_parent_callback): fix signatures.
1370
1371         * lily/hairpin.cc (print): check next hairpin to see whether or
1372         not to be continuing.
1373
1374 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1375
1376         * Remove trailing whitespace from makefiles.
1377         
1378         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1379         for earlier gcc.
1380
1381         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1382
1383         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1384
1385         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1386
1387         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1388
1389         * configure.in: Use it.
1390
1391 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * scm/music-functions.scm (pitch-of-note): new function.
1394
1395         * ly/music-functions-init.ly: add \octave and \addquote
1396
1397         * lily/parser.yy (music_function_chord_body): softcode \octave.
1398         (lilypond_header): softcode \addquote
1399
1400 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1401
1402         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1403         array.hh, parray.hh at all.  Getting ready to flip the
1404         configure default.
1405
1406         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1407
1408         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1409         a bit.
1410
1411         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1412
1413 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * flower/include/array.hh: typo. 
1416
1417 2006-02-02  Graham Percival  <gpermus@gmail.com>
1418
1419         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1420
1421 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * flower/include/pqueue.hh: Derive from std::vector.
1424
1425         * flower/include/parray.hh: Conform to std::vector interface.
1426         Update users.
1427
1428 2006-02-02  Graham Percival  <gpermus@gmail.com>
1429
1430         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1431
1432 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * flower/file-path.cc (is_file): remove if 0 section.
1435
1436         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1437         selecting afii61352.
1438
1439 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * flower/include/std-vector.hh (boundary): Oops, reverse.
1442
1443         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1444         remove superfluous `d'.
1445
1446         * flower/include/std-vector.hh (boundary, top): Detach from class.
1447         Remove empty vector shell.
1448
1449         * flower/include/array.hh (reverse, swap): Detach from class.
1450         Update users.
1451         
1452         * flower/include/std-vector.hh
1453         * flower/include/array.hh (concat): Globally change to insert ().
1454
1455         
1456         * flower/include/std-vector.hh
1457         * flower/include/parray.hh
1458         * flower/include/array.hh (elem, elem_ref): Globally replace by
1459         at ().
1460
1461 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1462
1463         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1464
1465         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1466         anticipate on identifier substitutions.
1467
1468 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1469
1470         * flower/include/std-vector.hh (insert): Remove, replace by
1471         std::vector interface.  Update callers.
1472
1473         * flower/include/array.icc (insert): Change signature to
1474         match std::vector interface.
1475         
1476         * flower/include/array.icc (vector_sort): Bugfix.
1477
1478 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1479
1480         * lily/parser.yy (output_def_head_with_mode_switch): new
1481         production. Result: dashes and underscores may be used in the
1482         \paper block.
1483
1484         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1485
1486         * python/convertrules.py (conv): oops. One slash too much.
1487
1488 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1489
1490         * flower/include/std-vector.hh (sort): Remove, replace by
1491         ::vector_sort.  Update callers.
1492
1493         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1494         (sort): Bugfix.
1495
1496         * flower/test-std.cc (vector_sort): New test.
1497
1498 2006-02-01  Graham Percival  <gpermus@gmail.com>
1499
1500         * Documentation/user/putting.itely: fixes from Erik.
1501
1502 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1503
1504         * flower/test-std.cc: Add simple unit test for vector migration.
1505
1506         * stepmake/stepmake/test*: Unit test support.
1507
1508         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1509         update callers.
1510
1511         * flower/include/array.hh (begin, end): Add.
1512         (del, get): Remove.
1513
1514 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1515
1516         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1517         std::string not String. 
1518
1519         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1520         iso UINT_MAX.
1521
1522         * lily/prob.cc (Prob): copy type_ too.
1523
1524         * lily/lily-guile.cc (mangle_cxx_identifier): new
1525         function. Class_bla::foo_bar_[px] ->
1526         ly:class-bla::foo-bar[?!]. Changes throughout
1527
1528 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1529
1530         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1531
1532         * lily/beam.cc (calc_direction): take dir from visible stem in
1533         degenerate case.
1534
1535 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1536
1537         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1538         Fix -1, >=0 boundary checks for unsigned vsize.
1539
1540         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1541         loop for unsigned vsize.
1542
1543         * configure.in (--enable-std-vector): New option.
1544         (--enable-std-string): On by default.
1545
1546         * flower/include/std-vector.hh: New file.  Enable switch to
1547         std::vector, update client code.
1548
1549 2006-01-30  Graham Percival  <gpermus@gmail.com>
1550
1551         * scm/document-translation.scm: clarify "this context is also
1552         known as".  Thanks, Werner!
1553
1554         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1555
1556         * Documentation/user/invoking.itely: small fix from Don.
1557
1558 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * scm/lily.scm (define-scheme-options): rename option
1561         preview-include-book-title to book-title-preview
1562         (define-scheme-options): move force-eps-font-include (from paper
1563         block) to eps-font-include -d option.
1564
1565         * VERSION (PATCH_LEVEL): release 2.7.30
1566
1567         * input/bach-schenker.ly (staffPiano): new file.
1568
1569         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1570
1571         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1572         credits to Nicolas.
1573
1574         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1575
1576         * ps/lilyponddefs.ps: remove start-system, stop-system,
1577         start-page fluff. This saves putting { } code on the stack, fixing
1578         stack overflows when including EPS files.
1579
1580 2006-01-29  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1583
1584 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1585
1586         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1587
1588 2006-01-28  Graham Percival  <gpermus@gmail.com>
1589
1590         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1591
1592 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * input/mutopia/claop.py: Update.
1595
1596 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * input/regression/completion-heads.ly (texidoc): fix.
1599
1600         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1601
1602         * lily/tie-formatting-problem.cc
1603         (set_ties_config_standard_directions): use abs iso fabs for ints.
1604
1605         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1606
1607         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1608         little less than noteheight, to prevent overlaps in chords.
1609
1610         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1611         head, and fudge stem-attachment.
1612
1613         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1614
1615         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1616
1617 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1618
1619         * lily/main.cc (main): Debugging aid: catch exceptions.
1620
1621         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1622         output with std::string.
1623
1624 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1625
1626         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1627
1628 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1629
1630         * Fix -DSTRING_UTILS_INLINED.
1631
1632 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * VERSION (PATCH_LEVEL): release 2.7.29
1635
1636         * lily/relocate.cc (setup_paths): mingw uses std string too.
1637
1638         * lily/*.cc: various fixes for substr(ARG).
1639
1640         * lily/sustain-pedal.cc (print): 
1641
1642         * flower/file-name.cc (slashify): use std strings.
1643
1644         * flower/string-convert.cc: remove publib.h
1645
1646         * scm/define-markup-commands.scm (verbatim-file): new markup
1647         command \verbatim-file
1648
1649         * Documentation/topdocs/NEWS.tely: fixup URLs
1650
1651         * input/regression/alignment-vertical-manual-setting.ly (Module):
1652         new file.
1653
1654         * lily/align-interface.cc (align_elements_to_extents): overwrite
1655         translations with numbers in alignment-offsets from left bound
1656
1657         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1658         (page-translate-systems): new function: take into account Y-offset.
1659
1660         * Documentation/topdocs/NEWS.tely (Top): document new features.
1661
1662         * input/regression/page-layout-manual-position.ly (Module): new
1663         file.
1664
1665 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * flower/file-path.cc (path::parse_path): Oops.
1668
1669         * Finish std::string interface.  For now, use std:: marker
1670         throughout for easy s/r.
1671
1672 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * Documentation/user/putting.itely (Score is a single musical
1675         expression): typo.
1676         (Score is a single musical expression): more typos.
1677
1678         * scm/page.scm (annotate-space-left): thinko.
1679         (annotate-page): more thinkos.
1680
1681 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1684         for different \score blocks separately.
1685         (post-process-pages): put write-page-layout into paper block.
1686
1687         * lily/output-def.cc (get_parser): new file.
1688
1689         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1690         file.
1691
1692         * lily/include/output-def.hh (class Output_def): add parser_ member.
1693
1694         * input/regression/page-layout-twopass.ly (Module): new file.
1695
1696         * scm/lily.scm: remove cpp hack.
1697
1698         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1699
1700 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * GNUmakefile.in (c-clean): New target.
1703
1704         * flower/include/std-string.hh: String/std::string compatibility:
1705         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1706         type.
1707
1708         * flower/rational.cc: 
1709         * flower/include/rational.hh: 
1710
1711         * flower/offset.cc: 
1712         * flower/include/offset.hh: 
1713
1714         * flower/interval.cc: 
1715         * flower/include/interval.hh: 
1716
1717         * flower/string-convert.cc: 
1718         * flower/include/string-convert.hh: Use std::string [interface].
1719         Update callers.
1720
1721 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1722
1723         * Documentation/index.html.in: clean up.
1724
1725 2006-01-25  Graham Percival  <gpermus@gmail.com>
1726
1727         * Documentation/user/putting.itely: another new untested doc section.
1728
1729 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * scm/layout-page-layout.scm (write-page-breaks): write
1732         \spacingTweaks #ALIST. Handle grace timing.
1733
1734         * scm/: more imports.
1735
1736         * scm/page.scm (make-page): add footer/header.
1737         (annotate-space-left): revise: only take page argument.
1738         (layout->page-init): new function.
1739
1740         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1741         version of the system/spacing/linebreak hack writing to the output
1742
1743         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1744         ly:make-prob.
1745
1746         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1747         ly:spanner-bound
1748
1749 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1750
1751         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1752
1753         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1754
1755         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1756         handling to page.scm
1757
1758         * lily/prob-scheme.cc (LY_DEFINE): new file.
1759         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1760
1761         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1762         prob functions.
1763
1764         * lily/music.cc (derived_mark): derive Music from Prob.
1765
1766         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1767
1768         * lily/prob.cc (Module): Implement Prob (Property Object), object
1769         with shared and r/w property alists.  
1770
1771         * lily/include/prob.hh (Module): new file. Declare Prob.
1772
1773         * flower/string.cc: remove is_empty().
1774
1775         * flower/include/string.hh (class String): remove String:: qualifier.
1776
1777         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1778         substitute appropriate functions.
1779
1780         * flower/include/string.hh (class String): remove to_str0 and
1781         is_empty(). S&R everywhere.
1782
1783 2006-01-23  Graham Percival  <gpermus@gmail.com>
1784
1785         * Documentation/user/basic-notation.itely: add hairpin
1786         after-linebreak tweak to commonprop.
1787
1788         * Documentation/user/putting.itely: added two new sections.
1789
1790 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * flower/international.cc: 
1793         * flower/include/international.hh: 
1794
1795         * flower/getopt-long.cc: 
1796         * flower/include/getopt-long.hh: Use std::string [interface].
1797         Update callers.
1798
1799         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1800
1801         * stepmake/stepmake/executable-rules.make: Add dependency on
1802         module libraries.
1803
1804 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * flower/file-path.cc: 
1807         * flower/include/file-path.hh: Use std::string [interface].
1808         Update callers.
1809
1810         * flower/direction.cc: 
1811         * flower/axis.cc: Unused.  Remove.
1812
1813         * configure.in (--enable-std-string): New option.
1814
1815         * flower/std-string.cc: 
1816         * flower/include/std-string.hh: New file.
1817
1818         * flower/file-name.cc[STD_STRING]:
1819         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1820
1821 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1824
1825         * scm/define-markup-commands.scm (with-dimensions):
1826         with-dimensions markup command.
1827
1828         * input/test/font-table.ly: use it.
1829
1830         * lily/open-type-font.cc (glyph_list): new function.
1831
1832         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1833
1834         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1835
1836 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1837
1838         * ly/music-functions-init.ly (parallelMusic): new music function
1839         for parallel music entry.
1840
1841         * scm/define-music-properties.scm (all-music-properties): new
1842         'void music property
1843
1844         * scm/music-functions.scm (ly:music-message): make public, to be
1845         used in music function definitions
1846
1847         * scm/lily-library.scm (collect-music-for-book): discard music
1848         when the 'void property is set.
1849
1850 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1853
1854         * mf/GNUmakefile: idem.
1855
1856         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1857
1858         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1859
1860         * Documentation/user/notation-appendices.itely (The Feta font):
1861         use it.
1862
1863         * input/test/font-table.ly: new file. Generate font table within lily.
1864
1865         * Documentation/user/notation-appendices.itely (The Feta font):
1866         use new font-table.ly file. 
1867
1868         * stepmake/stepmake/install-out-targets.make
1869         (local-install-outfiles): only create directory if
1870         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1871
1872 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1875
1876         * VERSION (PACKAGE_NAME): release 2.7.28
1877
1878         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1879         the right font from a Mac dfont.
1880         (write-preamble): don't forget directory, only look at files.
1881
1882         This fixes problems with TTF files in dfonts that don't match
1883         their PostScript names.
1884          
1885         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1886         PS name from TTF font.
1887
1888         * input/regression/tie-manual.ly: document new feature.
1889
1890         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1891
1892         * VERSION (MY_PATCH_LEVEL): bump to .28
1893
1894         * Documentation/user/basic-notation.itely (Ties): add tie examples
1895         refs.
1896
1897         * lily/tie-formatting-problem.cc (score_ties_configuration):
1898         symmetry penalties for outer ties.
1899
1900 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * lily/tie-formatting-problem.cc (generate_configuration) 
1903         (set_manual_tie_configuration): skip non-pair manual
1904         tie-configuration, so you can set individual ties as
1905
1906           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1907
1908         * input/regression/tie-chord.ly: use generateTiePattern to
1909         simplify file.
1910
1911         * lily/tie-formatting-problem.cc (peak_around): new function.
1912         (score_configuration): use sliding criterion for staff line collisions. 
1913         (score_configuration): idem for dot collisions.
1914         (generate_configuration): use separate stem_gap for gap to stem.
1915
1916         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1917         separate penalty factors for x and y distance.
1918         (struct Tie_details): separate penalties for tip and center line collisions.
1919
1920 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1921
1922         * lily/tie-formatting-problem.cc (generate_configuration): make
1923         large ties avoid stafflines in the horizontal section.
1924         (score_configuration): use softcoded penalties
1925         (score_aptitude): idem.
1926
1927         * lily/tie-helper.cc (from_grob): softcode tie details
1928
1929         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1930
1931         * lily/staff-symbol-referencer.cc (on_line): rename from
1932         on_staffline 
1933
1934 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1935
1936         * ly/music-functions-init.ly: remove duplicate tag.
1937
1938         * lily/include/*.hh: GCC 4.1 fixes.
1939
1940 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1941
1942         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1943
1944         * scm/define-music-types.scm: fix bug in desc. string
1945         for OverrideProperty
1946
1947 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1948
1949         * scripts/lilypond-book.py: bugfix
1950
1951         * scm/define-music-types.scm: fix typos.
1952
1953 2006-01-14  Graham Percival  <gpermus@gmail.com>
1954
1955         * Documentation/user/ basic-notation.itely, global.itely,
1956         advanced-notation.itely, instrument-notation.itely: small
1957         additions (bugs and commonly tweaked properties).
1958
1959 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1962         detection of mingw build.
1963         (MINGW_BUILD): opps.
1964
1965 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1968         i686-mingw32.
1969
1970 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1971
1972         * scm/music-functions.scm (skip->rest): add skip->rest
1973
1974 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1977         explicitly.
1978
1979         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1980         config dirs. Aids debugging. 
1981         (display_config): also display config files.
1982
1983 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * VERSION: release 2.7.27
1986
1987         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1988         for determining bar size.
1989
1990         * lily/staff-symbol.cc (print): place lines at distance line-positions
1991
1992         * scm/define-grob-properties.scm (all-user-grob-properties): add
1993         line-positions.
1994
1995         * lily/staff-symbol.cc (height): new function.
1996
1997         * input/regression/staff-line-positions.ly:  new file.
1998
1999 2006-01-06  Graham Percival  <gpermus@gmail.com>
2000
2001         * input/test/add-staccato.ly: remove reference to old file.
2002
2003 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2006         lilypond binary too.
2007
2008 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2009
2010         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2011
2012 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * scripts/midi2ly.py: Bugfix: Declare datadir.
2015
2016         * make/ly-rules.make:
2017         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2018         that seems to be gone). Fixes make web.
2019
2020         * The grand 2005-2006 replace.
2021
2022         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2023
2024 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2027         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2028         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2029         like -dgs-font-load.
2030
2031         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2032         remove absolute path to lilypond binary.
2033         
2034 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2035
2036         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2037
2038 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2041
2042         * mf/GNUmakefile: remove broken dvips map symlink.
2043
2044 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2045
2046         * lily/main.cc: 
2047         * configure.in: Cosmetic fixes.
2048
2049 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2050
2051         * Documentation/user/music-glossary.tely (Pitch names): Added
2052         Spanish pitch names and durations, thanks to Ernesto Gancedo
2053
2054 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2057         init. Fixes verbose printing of .scm files.
2058
2059         * stepmake/aclocal.m4: add spaces before - options.
2060         
2061 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2062
2063         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2064         of path search in local block variable.
2065
2066 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * configure.in (NCSB_DIR): --enable-ncsb-dir
2069         (LINK_GXX_STATICALLY): denko.
2070
2071         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2072
2073         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2074         use locate to find c059033l.pfb. 
2075         
2076 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * lily/tie-formatting-problem.cc
2079         (problem::generate_base_chord_configuration): Use my_round (was
2080         round).
2081
2082         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2083         do not invoke mbrtowc.
2084
2085         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2086
2087 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2090
2091 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2092
2093         * Documentation/user/invoking.itely (svg): revise.
2094
2095 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/lexer.ll: use sourcefilename iso. renameinput.
2098
2099 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2100
2101         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2102         <PostScriptName>.ttf instead of c059XXXttf.
2103
2104         * lily/program-option.cc (LY_DEFINE): special support for
2105         --verbose, so it works before option init too.
2106  
2107         * mf/GNUmakefile (local-install): oops.
2108
2109         * lily/lyric-hyphen.cc (print): oops.
2110
2111         * buildscripts/pfx2ttf.fontforge: new file.
2112         
2113         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2114         ($(outdir)/%.ttf): new rule. 
2115
2116         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2117         to LyricHyphen.
2118
2119         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2120         font-size
2121
2122 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * VERSION: release 2.7.26
2125         
2126         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2127
2128 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * lily/font-config.cc (init_fontconfig): verbosity.
2131
2132         * THANKS: add Muziekacademie Lede. 
2133
2134         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2135         (print_score_setup): new function
2136         (convert): read part definition to output staves properly.
2137
2138         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2139         Music_xml notes.
2140
2141         * python/musicexp.py (Output_printer.__init__): use _ in data
2142         members.
2143         (Output_printer.unformatted_output): new function: no formatting,
2144         but count braces.
2145         (Duration.get_length): remove isinstance() checks for
2146         Output_printer everywhere.
2147
2148         * input/regression/lyrics-bar.ly (texidoc): add
2149         Separating_line_group_engraver.
2150
2151 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * lily/relocate.cc (framework_relocation): New function,
2154         factored from set_relocation ().
2155         (prefix_relocation): Rename from set_relocation ().
2156         (setup_paths): Use it.
2157
2158 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2161         numbers. Patch by Erlend Aasland.
2162
2163 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * lily/font-config.cc (init_fontconfig): print warning if cache
2166         file is not existant.
2167
2168         * lily/main.cc: don't use #ifdef but #if
2169
2170 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/grob-property.cc (internal_set_property): don't abort on
2173         calculation-in-progress.
2174
2175         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2176
2177         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2178         connect-to-neighbor property not connect-to-other
2179
2180         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2181         (LY_DEFINE): oops. don't forget protection.
2182
2183         * flower/parse-afm.cc (Module): strip AFM handling completely.
2184
2185         * lily/stencil-expression.cc: idem.
2186
2187         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2188
2189         * lily/function-documentation.cc (ly_add_function_documentation):
2190         use static member iso. Protected_scm
2191
2192         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2193
2194         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2195
2196 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2197
2198         * lily/relocate.cc (set_env_dir): New function.
2199         (set_relocation): Use it to fix setting PANGO_PREFIX.
2200
2201 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * input/regression/stem-direction-context.ly: remove rest.
2204
2205         * lily/melody-engraver.cc (process_music): restart for bar lines.
2206         (acknowledge_slur): restart for slurs.
2207
2208 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2209
2210         * Documentation/user/invoking.itely: describe how to view SVG 
2211         output using Inkscape which replace embedded fonts with OTF fonts.
2212
2213 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2214
2215         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2216
2217 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2220         comment.
2221
2222 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * VERSION (PACKAGE_NAME): release 2.7.25
2225
2226         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2227
2228         * input/regression/stem-direction-context.ly: new file.
2229
2230         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2231
2232         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2233         on rest.
2234
2235         * ly/engraver-init.ly: add Melody_engraver
2236
2237         * lily/beam.cc (calc_direction): use default-direction
2238         iso. get_default_direction()
2239
2240         * scm/define-grob-properties.scm (all-user-grob-properties): add
2241         default-direction property.
2242
2243         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2244
2245         * lily/stem.cc (calc_default_direction): remove
2246         Stem::get_default_direction, use default-direction with callback
2247         instead.
2248
2249         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2250
2251         * lily/melody-engraver.cc: new file. Acknowledge stems for
2252         interpolated stem directions. 
2253
2254         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2255
2256         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2257
2258         * lily/slur-configuration.cc (fit_factor): more robust check for
2259         point in curve X-extent.
2260
2261         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2262         (outside_slur_callback): check for 'outside avoidance.
2263
2264         * lily/slur-configuration.cc (score_extra_encompass): don't use
2265         bound->column() == avoid->column() for checking extents, as this
2266         doesn't work for accidentals. 
2267
2268         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2269         DynamicText hardcoding.
2270
2271         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2272         crash if bound stem is NULL
2273
2274         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2275         pedals.
2276
2277 2005-12-22  Graham Percival  <gpermus@gmail.com>
2278
2279         * scm/define-markup-commands.scm: typo.  @code{\raise}
2280         => @code{\\raise}.
2281
2282         * darwin.patch: now used again, includes a
2283         required patch from fink.
2284
2285 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2286
2287         * po/TODO: mention gtranslator along with kbabel.
2288         * po/fi.po: update translations.
2289
2290 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * lily/relocate.cc (setup_paths): Bugfix.
2293
2294 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * lily/slur-configuration.cc (score_extra_encompass): don't use
2297         "avoid" choice for avoid-slur.
2298
2299         * stepmake/bin/install.py (dest): don't create existing dir.
2300
2301 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * stepmake/bin/install.py: Remove file before copying.
2304
2305         * config.make.in: 
2306         * stepmake/aclocal.m4: Do not substitute INSTALL.
2307
2308 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2311         depend on link-tree.
2312
2313         * lily/relocate.cc (setup_paths): only check path for non-absolute
2314         dir without directory part.
2315
2316         * flower/file-name.cc (is_absolute):  new method.
2317         (is_absolute): check root_ too.
2318
2319 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2320
2321         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2322         relocation code.  Oops, don't comment out too much.
2323
2324         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2325         iso itself.
2326
2327         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2328         compile.
2329
2330 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2331
2332         * .cvsignore: Add install-sh.
2333
2334         * autogen.sh (srcdir): Typo.
2335
2336 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * autogen.sh (srcdir): urg. Touch install-sh.
2339
2340         * stepmake/bin/install-sh (Module): remove.
2341
2342         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2343
2344         * lily/include/relocate.hh: new file.
2345
2346         * lily/relocate.cc: new file. Contain relocation logic.
2347
2348         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2349         (main): read LILYPOND_VERBOSE as the first thing.
2350
2351         * stepmake/aclocal.m4: remove INSTALL variable.
2352
2353         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2354         separate target for making font symlinks.
2355         (documentation-dir): use $(if $(findstring )) for switching off
2356         Documentation.
2357
2358         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2359         something if DOCUMENTATION is no.
2360
2361 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * VERSION: release 2.7.24
2364
2365         * lily/script-column-engraver.cc (stop_translation_timestep):
2366         delay adding to script-column.
2367
2368         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2369
2370         * python/convertrules.py (conv): rule for number-visibility
2371
2372         * lily/slur-configuration.cc (score_extra_encompass): different
2373         distance measure for avoid and inside avoidance.
2374         (score_extra_encompass): use 1/(distance+eps) as penalty.
2375
2376         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2377         encompass objects for generating slur curves.
2378
2379         * lily/slur.cc: use details iso. slur-details property.
2380
2381         * input/regression/slur-tuplet.ly: new file.
2382
2383         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2384
2385         * flower/include/offset.hh (class Offset): new operator /=
2386
2387         * lily/tuplet-number.cc (print): new file, new interface.
2388
2389         * scm/define-grob-properties.scm (all-user-grob-properties):
2390         remove number-visibility property.
2391
2392         * lily/tuplet-bracket.cc (calc_control_points): new function
2393         (calc_connect_to_neighbors): new function.
2394         (print): remove text handling for tuplet numberdef.
2395
2396         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2397         TupletNumbers too. 
2398
2399         * lily/lily-guile.cc (robust_scm2booldrul): new function
2400
2401         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2402
2403         * lily/tuplet-bracket.cc (calc_position_and_height): use
2404         staff-padding to control whether tuplet brackets are over staves.
2405
2406         * lily/grob.cc (suicide): clear dim_caches_.
2407
2408         * lily/dimension-cache.cc (clear): new function.
2409
2410         * lily/grob.cc (extent): swap order of min-extent and extent
2411         calculations. This fixes hara kiri staves. 
2412
2413 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * lily/main.cc: Nitpick: relocation is not based on path, but on
2416         directory (location).
2417
2418 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2421
2422         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2423
2424         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2425
2426         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2427
2428         * stepmake/stepmake/generic-vars.make (Module): idem.
2429
2430         * stepmake/stepmake/executable-targets.make (default): use it.
2431
2432         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2433
2434         * make/GNUmakefile: don't install make rules.
2435
2436         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2437         slashes.
2438         (prepend_env_path): more verbosity.
2439
2440 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * GNUmakefile.in: add dir argument for find command.
2443
2444         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2445         fixes weird line numbers for point & click.
2446
2447         * lily/source-file.cc (get_counts): init line/column/char counts.
2448
2449 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2452
2453 2005-12-16  Graham Percival  <gpermus@gmail.com>
2454
2455         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2456         minor fixes from Fredric.  Thanks!
2457
2458 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * ly/music-functions-init.ly: add \bar and \clef music function 
2461
2462         * lily/lily-lexer.cc: idem.
2463
2464         * lily/parser.yy (FIXME): remove BAR and CLEF.
2465
2466 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2469
2470         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2471         function arguments too
2472
2473         * lily/main.cc (set_relocation): new function.
2474
2475         * scripts/musicxml2ly.py (convert): add \version
2476
2477         * lily/tie.cc: remove get_default_attachments()
2478
2479         * VERSION (PACKAGE_NAME): release 2.7.23
2480         
2481         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2482         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2483
2484         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2485
2486         * lily/tie-formatting-problem.cc (score_ties): new function
2487         (get_variations): new function. Try flipping dirs for collisions.
2488         (generate_optimal_chord_configuration): new function. 1-opt search
2489         for better configuration.
2490
2491         * lily/tie-configuration.cc: new file.
2492
2493         * lily/tie.cc: junk Tie::get_configuration()
2494
2495         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2496         (score_ties_configuration): new function.
2497         (generate_ties_configuration): new function.
2498         (generate_base_chord_configuration): new function.
2499         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2500         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2501
2502         * input/regression/tie-dot.ly: new file.
2503
2504         * lily/tie-formatting-problem.cc (score_configuration): score
2505         tie/dot collisions.
2506
2507         * lily/tie-helper.cc (get_transformed_bezier): new function
2508
2509         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2510
2511         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2512         -undefined suppress iso. -framework Python 
2513
2514         * scm/define-grobs.scm (all-grob-descriptions): set
2515         springs-and-rods (thanks Joe Neeman!)
2516
2517 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2518
2519         * input/no-notation/display-lily-tests.ly (test): 
2520         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2521         changed from \tag #'(a b) to \tag #'a \tag #'b
2522
2523 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * Documentation/topdocs/NEWS.tely: strip out-www.
2526
2527         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2528
2529         * config.make.in (AR): add AR and RANLIB
2530
2531         * flower/libc-extension.cc: include cassert
2532
2533         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2534         darwin check.
2535
2536 2005-12-11  Graham Percival  <gpermus@gmail.com>
2537
2538         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2539
2540         * stepmake/stepmake/python-modules-vars.make: define
2541         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2542
2543         * THANKS: added Johannes Schindelin.
2544
2545 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2548
2549         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2550         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2551
2552         * lily/parser.yy: reorganize file layout.
2553
2554         * ly/music-functions-init.ly: add tweak music function.
2555
2556         * lily/grob-info.cc (ultimate_music_cause): new function:
2557         recursively lookup causes. 
2558
2559         * lily/parser.yy (chord_body_element): allow music functions for
2560         post-events, allow music functions for chord elements. 
2561  
2562         * lily/font-config-scheme.cc (display_fontset): add cast.
2563
2564         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2565         #'(a b) -> \tag #'a \tag #'b rule.
2566
2567         * python/musicexp.py (Output_printer.dump_version): new function
2568
2569 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2570
2571         * lily/parser.yy (FIXME): remove \tag
2572         (FIXME): remove tag_music() function.
2573
2574         * lily/lily-lexer.cc: remove \tag
2575
2576         * ly/music-functions-init.ly: define music-function "tag"
2577
2578         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2579
2580 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * VERSION (PATCH_LEVEL): release 2.7.22
2583
2584         * input/regression/lyric-hyphen-retain.ly: renew.
2585
2586         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2587         grob
2588
2589         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2590         iso. minimum-length property for rods.
2591
2592         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2593         LyricSpace item to keep lyrics spaced apart.
2594
2595         * ly/engraver-init.ly: remove Separating_line_group_engraver
2596
2597         * Documentation/user/music-glossary.tely: do setfilename before
2598         music-glossary.
2599
2600 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2601
2602         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2603         See xref documentation, for example.
2604
2605 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2608         pending_skip iso. ly_voice[-1]
2609         (main): add if __main__ for debugging.
2610
2611         * python/musicxml.py (Accidental.__init__): new class.
2612
2613         * scripts/musicxml2ly.py (progress): new function
2614         (musicxml_key_to_lily): don't barf on modeless keys.
2615         (create_skip_music): new function.
2616         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2617         (musicxml_note_to_lily_main_event): new function.
2618
2619         * python/musicexp.py (Music.__init__): add comment field.
2620         (NestedMusic.append): new routine.
2621         (SequentialMusic.print_ly): print comment.
2622         (ArpeggioEvent.ly_expression): new class
2623         (BeamEvent.ly_expression): new class
2624         (NoteEvent.__init__): support for cautionary/forced accs.
2625
2626         * lily/lookup.cc (slur): normal order for array loop.
2627
2628         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2629         to 0.0.
2630
2631         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2632         collapsed.
2633
2634 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2635
2636         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2637
2638         * scripts/lilypond-book.py: Introduce option
2639             --preserve-line-breaks, for usage with srcltx
2640
2641 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * scm/output-lib.scm (print-circled-text-callback): draw circle
2644         around text using make-circle-markup.
2645
2646         * Documentation/user/*: strip out-www from file names.
2647
2648 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2649
2650         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2651         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2652
2653 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * Documentation/user/GNUmakefile: idem.
2656
2657         * Documentation/user/macros.itexi: strip out-www
2658
2659         * python/rational.py: python 2.3 compat.
2660
2661         * VERSION (PATCH_LEVEL): release 2.7.21
2662
2663         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2664         option formatting, lilypond style.
2665
2666         * python/musicexp.py: grab from Ikebana: a library for composing
2667         ly music expressions. 
2668         (Output_printer): class for advanced .ly printing.
2669         (eg. tupletting) 
2670
2671         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2672         convert to pythonesque structure.
2673
2674         * python/rational.py: PD rational number class.
2675
2676         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2677
2678 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2679
2680         * lily/part-combine-iterator.cc: Minor bugfix
2681         
2682         * THANKS: Update bughunters
2683
2684 2005-12-02  Werner Lemberg  <wl@gnu.org>
2685
2686         * mf/README: Document process for proper mf2pt1 conversion.
2687
2688         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2689         overlapping.
2690
2691         * mf/feta-harmonica.mf: Removed.  Unused.
2692
2693 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * scripts/lilypond-book.py (do_file): fix thinkos.
2696
2697 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2698
2699         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2700         ($(outdir)/parser.cc): 
2701         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2702
2703 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2704
2705         * ly/titling-init.ly (tagline): it should be a space between
2706         "Music engraving by LilyPond" and the version number.
2707
2708 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * VERSION (PACKAGE_NAME): release 2.7.20
2711
2712 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2715
2716         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2717         1.0.
2718         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2719
2720 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2723
2724         * kpath-guile/: remove directory
2725
2726         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2727         file. Encapsulate kpathsea using commandline tools.
2728
2729         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2730         kpathsea) module.
2731
2732 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2733
2734         * Documentation/user/advanced-notation.itely (Setting automatic
2735         beam behavior): Correct a few typos. Thanks to David Bobroff.
2736
2737         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2738         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2739
2740 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * scripts/*.py: gmane address for bugs.
2743
2744 2005-11-28 Pal Benko <benkop@freestart.hu>
2745         
2746         * make/ly-rules.make: add -f switch to mv
2747
2748         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2749
2750         * lily/bar-line.cc: interpret it
2751
2752 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * configure.in (--disable-documentation): New switch.
2755
2756         * GNUmakefile.in: Use it.
2757
2758         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2759
2760 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * scripts/lilypond-book.py (do_file): search chunks for
2763         \\begin{document}
2764
2765         * GNUmakefile.in: add copy step in between so we can lose the
2766         out-www directories.
2767
2768 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * lily/pango-font.cc (pango_item_string_stencil): put
2771         geometry.width into glyph-string too.
2772
2773 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2774
2775         * scm/define-music-display-methods.scm (RevertProperty):
2776         (OverrideProperty): Use grob-property-path property, a list of
2777         symbols, instead of grob-property, which used to be a single
2778         symbol.
2779         (BassFigureEvent): a figure can be a plain number, not necessarily a
2780         markup.
2781
2782 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * VERSION: release 2.7.19
2785         
2786         * lily/figured-bass-engraver.cc (process_music): check
2787         figuredBassCenterContinuations first.
2788
2789         * scm/translation-functions.scm (format-bass-figure): make double
2790         sharp larger. 
2791
2792         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2793         determine X-parent.
2794
2795         * lily/system-start-delimiter-engraver.cc: move from
2796         Nested_system_start_delimiter_engraver, rename
2797         Nested_system_start_delimiter_engraver ->
2798         System_start_delimiter_engraver.
2799
2800         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2801         bracket type from hierarchy.
2802
2803 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * lily/rest.cc (y_offset_callback): read staff-position.
2806
2807         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2808         mark after-line-breaking-callback as internal.
2809
2810         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2811
2812 2005-11-25  Werner Lemberg  <wl@gnu.org>
2813
2814         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2815
2816 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * stepmake/bin/add-html-footer.py (do_file): add google
2819
2820         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2821         staff if first_start_ is true.
2822
2823 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * scripts/midi2ly.py (split_track): add __repr__ members.
2826         (track_first_item): only return Item if not None. This fixes a
2827         problem when dumping a track that starts with an empty channel.
2828
2829         * python/midi.c: doc module.
2830
2831 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2832
2833         * Documentation/user/global.itely (Creating MIDI files): Fix
2834         compilation problem.
2835
2836 2005-11-22  Graham Percival  <gpermus@gmail.com>
2837
2838         * Documentation/user/basic-notation.itely: clarify dynamic
2839         padding text.
2840
2841         * Documentation/user/advanced-notation.itely: add unicode
2842         escape control example, whatever that is.  :)
2843
2844         * Documentation/user/global.itely: added "removing dynamics
2845         from MIDI" code.
2846
2847 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * VERSION (PATCH_LEVEL): release 2.7.18
2850
2851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2852         System_start_delimiter_engraver by
2853         Nested_system_start_delimiter_engraver.
2854
2855         * lily/nested-system-start-delimiter-engraver.cc (struct
2856         Bracket_nesting_node): new class.
2857         (struct Bracket_nesting_group): new class
2858         (struct Bracket_nesting_staff): new class.
2859         (process_music): create hierarchy of grobs. This allows separate
2860         tuning of different SSDs. 
2861
2862         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2863         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2864
2865 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * lily/side-position-interface.cc (aligned_side): multiply
2868         staff_radius by 2.
2869
2870         * lily/script-engraver.cc (make_script_from_event): allow setting
2871         values to '()
2872
2873 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2876
2877         * scm/define-grobs.scm (all-grob-descriptions): new grob
2878         NestedSystemStartDelimiter.
2879
2880         * input/regression/system-start-heavy-bar.ly: new file.
2881
2882         * lily/nested-system-start-delimiter-engraver.cc: new file.
2883
2884         * lily/nested-system-start-delimiter.cc: new file.
2885
2886         * input/regression/system-start-nesting.ly: new file.
2887
2888         * scm/define-grobs.scm (all-grob-descriptions): use X side
2889         positioning for positioning braces for nested contexts.
2890
2891         * lily/system-start-delimiter.cc (print): don't divide extent by
2892         staff_space.
2893         (print): use style iso. glyph.
2894         (staff_bracket): translate glyph inside routine already.
2895
2896 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2897
2898         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2899         names.
2900
2901 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * scm/define-context-properties.scm
2904         (all-user-translation-properties): rename figuredBassFormatter
2905         from newFiguredBassFormatter.
2906
2907         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2908
2909         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2910
2911         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2912
2913         * lily/beam.cc (calc_beaming): new function.
2914         (calc_shorten): new function.
2915
2916         * THANKS: add Edward Neeman.
2917
2918         * input/regression/accidental-clef-change.ly: new file.
2919
2920         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2921
2922         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2923
2924         * lily/clef-engraver.cc (inspect_clef_properties): reset
2925         localKeySignature for clef changes.
2926
2927 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2928
2929         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2930         add dummy definition that works in Linux and add information in
2931         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2932
2933         * Documentation/user/changing-defaults.itely (Modifying context
2934         plug-ins): Add index for \with.
2935
2936         * Documentation/user/music-glossary.tely (dal segno): Updated
2937         example to version >=2.6.
2938
2939 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2940
2941         * Documentation/user/instrument-notation.itely (Printing chord
2942         names): Reorder \chordmode and \repeat in one example.
2943
2944 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * VERSION: release 2.7.17
2947         
2948         * Documentation/topdocs/NEWS.tely (Top): add note about
2949         refactoring.
2950
2951         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2952         new function. Search region of 3 positions for best tie.
2953         (score_configuration): new function.
2954         (score_aptitude): new function.
2955         (generate_configuration): new function.
2956         (get_configuration): new function.
2957         (Tie_formatting_problem): new function
2958
2959         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2960
2961         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2962
2963         * THANKS: add Eduardo Vieira & Ralph Little
2964
2965         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2966         narrower.
2967
2968         * lily/include/tie-formatting-problem.hh (class
2969         Tie_formatting_problem): add Tie_details to
2970         Tie_formatting_problem. Update calling conventions.
2971
2972         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2973         config.make.
2974
2975         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2976
2977 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2978
2979         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2980         scm/define-context-properties.scm: Maintenance bugfix: make
2981         ligature brackets work again by removing obsolete ligature
2982         primitive callback push/pop.
2983
2984         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2985         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2986         value.
2987
2988 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2989
2990         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2991         used and do not call it a path.
2992         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2993
2994 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * lily/include/tie-formatting-problem.hh (class
2997         Tie_formatting_problem): new file.
2998
2999         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3000
3001         * Documentation/misc/ChangeLog-2.3:  new file.
3002
3003         * lily/audio-staff.cc (output): degarianize.
3004
3005 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3006
3007         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3008         Unset PYTHONOPTIMIZE.  Fixes install if set.
3009
3010 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * python/convertrules.py (conv): add warning about drums. 
3013
3014         * make/stepmake.make: include toplevel-version.make after config.make.
3015
3016         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3017         also allow python2.4
3018
3019         * config.make.in (configure-srcdir): remove GXX GCC vars.
3020
3021         * stepmake/aclocal.m4: don't do non-srcdir build with
3022         symlinks. Use inclusion, so the src directory name can be changed.
3023
3024 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * make/mutopia-vars.make:
3027         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3028         files.
3029
3030 2005-11-13  Werner Lemberg  <wl@gnu.org>
3031
3032         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3033         but the affected path.  This ensures that the (overlapping) outlines
3034         have the same direction, which is a necessary prerequisite for
3035         FontForge's algorithm to remove overlaps.
3036         Formatting.
3037
3038         * mf/feta-haak.mf: Formatting.
3039         (draw_bracket): Slightly modify outline to avoid an unnecessary
3040         corner.
3041         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3042         them from the affected paths.
3043
3044 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * mf/README: remove xpm / accordion notes.
3047
3048         * lily/tie-column-format.cc (set_chord_outline): add dots into
3049         skyline extents. This fixes tie formatting if the left head has dots.
3050
3051         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3052         space inside the staff.
3053         (get_configuration): shift another position if necessary in case
3054         of left head tie  
3055
3056 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3059         buildscript-dir iso. $(depth)/buildscripts.
3060
3061         * tex/GNUmakefile (local-uninstall): remove
3062         music-drawing-routines.ps juggling.
3063
3064         * stepmake/stepmake/install-targets.make (local-install-files):
3065         prepend src-dir to install targets.
3066
3067         * lily/system-start-delimiter-engraver.cc
3068         (acknowledge_system_start_delimiter): use
3069         add_offset_callback(). This fixes translation of nested
3070         staffgroups.
3071
3072         * lily/grob-closure.cc (add_offset_callback): only encaps in
3073         simple_closure if it's a procedure.
3074         
3075         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3076         from bar-line.
3077
3078         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3079         remove-empty where pertinent.
3080
3081 2005-11-12  Graham Percival  <gpermus@gmail.com>
3082
3083         * Documentation/user/instrument-notation.itely: added
3084         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3085
3086 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * lily/GNUmakefile
3089         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3090         make picture in builddir, not srcdir.
3091
3092 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * VERSION: release 2.7.16
3095         
3096         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3097         shell arguments. 
3098
3099 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3100
3101         * Documentation/user/examples.itely (Piano templates): Minor
3102         modification to the Piano centered lyrics example.
3103
3104 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3105
3106         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3107         $BROWSER.
3108
3109         * Documentation/user/point-and-click.itely: simplify p&c
3110         instruction: don't configure firefox. Put lilypond-invoke-editor
3111         in front of the browser.
3112
3113         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3114         (run-browser): new function.
3115
3116         * lily/parser.yy (Lily_lexer): recognize Book
3117
3118         * lily/book.cc (clone): new function
3119
3120         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3121
3122 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3123
3124         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3125         Maintenance bugfix: reduce number of font related warnings by
3126         updating naming conventions for glyph-name.
3127
3128 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * scm/define-grobs.scm (all-grob-descriptions): add
3131         rhythmic-grob-interface to TabNoteHead.
3132
3133         * scm/layout-beam.scm (check-quant-callbacks): remove
3134         set_stem_lengths()
3135
3136 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3137
3138         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3139         alignment of centered divisiones.
3140
3141         * scm/scripts.scm (articulations): Maintenance bugfix:
3142         follow-into-staff -> quantize-position.
3143
3144         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3145         plica head in porrectus deminutus.
3146
3147 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3148
3149         * make/lilypond.fedora.spec.in (Group): add %clean section.
3150
3151         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3152         less then 1/5th of total length.  
3153         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3154
3155         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3156         events into EventChord. This fixes textspanners on mm rests. Fixes
3157         spanner-rest.ly
3158
3159         * lily/side-position-interface.cc (get_axis): read side-axis
3160         (set_axis): set side-axis.
3161
3162         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3163         properties everywhere.
3164
3165         * lily/spacing-spanner.cc (breakable_column_spacing): add
3166         average-spacing-wishes. Take maximum if not set.
3167         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3168
3169         * scm/define-grobs.scm (all-grob-descriptions): add
3170         average-spacing-wishes.
3171
3172         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3173         offset callbacks. This fixes alignment for Fingering objects.
3174
3175         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3176         space for key - timesig combination. 
3177
3178         * input/regression/script-stem-tremolo.ly (Module): new file.
3179
3180         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3181         to key sig.
3182
3183         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3184         Fixes: c-tremolo-script.ly.
3185         
3186         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3187
3188         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3189         
3190         * scm/define-grobs.scm (all-grob-descriptions): remove
3191         self-X-offset. Fixes alignment of octavate-8.
3192
3193         * scripts/lilypond-book.py (datadir): look in
3194         LILYPONDPREFIX/share/lilypond/current/
3195
3196         * GNUmakefile.in: symlink current to <VERSION>. 
3197
3198 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3199
3200         * lily/main.cc: eps listed as a backend.
3201
3202 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3205
3206 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * lily/include/score.hh (class Score): remove texts_ member.
3209
3210         * lily/beam.cc (set_stem_lengths): force direction callback.
3211         (print): read quantized-positions, so we can force
3212         Beam::set_stem_lengths to occur.
3213         (rest_collision_callback): use common X parent. 
3214
3215 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * flower/file-path.cc (find): Bugfix: Return name of file found.
3218
3219         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3220         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3221         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3222
3223 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * flower/offset.cc: idem.
3226
3227         * mf/*.mf: update email address.
3228
3229         * lily/font-config-scheme.cc:  new file.
3230
3231         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3232
3233         * lily/*:  cs.uu.nl -> xs4all.nl
3234
3235         * VERSION (PATCH_LEVEL): release 2.7.15
3236
3237         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3238         spec files.
3239
3240         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3241
3242 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3245
3246         * lily/staff-performer.cc (process_music): add audio
3247         elements. This makes MIDI instrument changes work once again.
3248
3249         * lily/main.cc (LY_DEFINE): add gmane address.
3250
3251         * lily/beam.cc: remove calc_positions()
3252
3253         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3254         original_ in private scope.
3255         (class Grob): drop pscore_ pointer, change to output_def pointer.
3256         (class Grob): cleanup class definition.
3257
3258         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3259
3260 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3261
3262         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3263         absolute.  Better diagnostics.
3264
3265         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3266         This makes lilypond run from the build directory using argv0
3267         relocation (without any --prefix or LILYPONDPREFIX setting).
3268
3269 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3272
3273         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3274         with simple-closure.
3275
3276         * lily/self-aligment-interface.cc (set_align_self): new function
3277         (set_center_parent): new function.
3278
3279         * lily/side-position-interface.cc (set_axis): new function.
3280
3281         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3282         generic code. 
3283
3284         * scm/define-grob-properties.scm (all-user-grob-properties):
3285         remove [XY]-offset-callbacks add [YX]-offset
3286         
3287 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3288
3289         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3290         entry for time signatures after breathing signs. Bug report by
3291         Scott Russell.
3292
3293 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3294
3295         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3296         not absolute, make it absolute using PATH.
3297
3298 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * python/midi.c (initmidi): Fix type for mingw.
3301
3302 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3303
3304         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3305
3306         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3307         cross compiling.
3308
3309         * stepmake/aclocal.m4: Support python cross compiling.
3310
3311         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3312         Add mingw section.
3313
3314 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * scm/output-lib.scm (chain-grob-member-functions): replace
3317         chained-callback.cc
3318
3319         * lily/chained-callback.cc (Module): remove file.
3320
3321         * lily/rest-collision.cc (force_shift_callback_rest): change to
3322         chained callback.
3323
3324         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3325
3326         * lily/grob.cc (y_parent_positioning): remove axis argument from
3327         parent_positioning callbacks.
3328         (Grob): junk init code
3329         (get_offset): use generic property callbacks for
3330         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3331         (axis_parent_positioning): new function
3332         (axis_offset_symbol): new function
3333         (chain_offset_callback): new function
3334         (add_offset_callback): new function
3335
3336         * lily/beam.cc (rest_collision_callback): change signature; this
3337         is now a chained callback.
3338
3339         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3340         callback administration.
3341
3342         * lily/simple-closure.cc: new file. Smob type that allows "grob
3343         member functions",
3344
3345             (ly:make-simple-closure FUNC A B)
3346
3347         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3348         in various ways.
3349
3350         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3351         callbacks.
3352
3353         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3354
3355         * lily/rest.cc (polyphonic_offset_callback): remove.
3356
3357         * lily/script-engraver.cc (try_music): remove bool* argument.
3358
3359         * scm/script.scm (default-script-alist): set quantize-position
3360         appropriately.
3361
3362         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3363
3364         * lily/side-position-interface.cc (aligned_side): move staff
3365         position quantization from
3366         Side_position_interface::quantised_position().
3367         (quantised_position): remove
3368         
3369 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * input/regression/beam-quant-standard.ly: reindent, set
3372         debug-beam-quanting to #t.
3373
3374         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3375         10000 if this is a "hard" concave beam.
3376
3377         * lily/beam.cc (calc_least_squares_positions): change from
3378         calc_least_squares_dy
3379         (set_stem_lengths): this is now a chained callback.
3380
3381         * lily/context-property.cc (execute_general_pushpop_property):
3382         bugfix override with procedure should have effect.
3383
3384         * scm/define-grob-properties.scm (all-internal-grob-properties):
3385         remove position-callbacks.
3386
3387         * scm/define-grobs.scm (all-grob-descriptions): use
3388         ly:make-callback-chain for positions property.
3389
3390         * scm/layout-beam.scm (check-quant-callbacks): return list of
3391         chained callbacks.
3392
3393         * scm/lily.scm (type-p-name-alist): add callback-chain
3394
3395         * lily/lily-guile.cc (type_check_assignment): type check failure
3396         is warning not message.
3397
3398         * lily/grob-property.cc (try_callback): walk callback chain if
3399         appropriate.
3400
3401         * lily/chained-callback.cc: new file. new smob type.
3402
3403         * lily/lily-guile.cc (procedure_arity): new function.
3404
3405 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3408
3409 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3410  
3411         * Documentation/user/instrument-notation.itely (Figured bass):
3412         describe new features
3413
3414 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * lily/beam.cc (calc_least_squares_dy): use property callback.
3417
3418         * lily/beam-concave.cc (calc_concaveness): use property callback.
3419
3420         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3421
3422 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * HACKING: Update.
3425
3426 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * scm/layout-page-layout.scm (page-headfoot): annotate
3429         pagetopspace too.
3430
3431         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3432
3433         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3434         doesn't take y-space.
3435
3436         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3437
3438 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3441         src-wildcard, remove $(wildcard).
3442
3443         * po/GNUmakefile (PO_FILES): 
3444         * ps/GNUmakefile (PS_FILES): 
3445         * tex/GNUmakefile (TEX_FILES): 
3446         * cygwin/GNUmakefile (POSTINSTALLS):
3447         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3448         some wildcard calls.
3449
3450 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * THANKS: add Thomas Bushnell.
3453
3454 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3457         (lilypond-main): Redirect to gui-main if 'gui is set.
3458         Backportme.
3459
3460         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3461         for alternative installations kludging s/share/lib/g
3462         LILYPONDPREFIX. Backportme.
3463
3464         * SConstruct (libdir_package_version): Define.
3465
3466         * python/SConscript: 
3467         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3468         module in libdir.  Backportme.
3469
3470 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * lily/main.cc: clarify --safe.
3473
3474 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * VERSION: release 2.7.14
3477         
3478         * Documentation/user/*.itely: remove minimumVerticalExtent.
3479
3480         * scm/define-grobs.scm (all-grob-descriptions): remove
3481         RemoveEmptyVerticalGroup
3482
3483         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3484
3485         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3486         compile on MOSX
3487
3488         * python/convertrules.py (conv): add rules.
3489
3490         * lily/grob.cc: remove is_empty()
3491
3492         * lily/grob-property.cc: remove add_to_list_property().
3493
3494         * scripts/convert-ly.py (datadir): add prefix switching hack to
3495         .py too.
3496
3497         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3498         space-function tweak.
3499
3500         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3501
3502         * scm/define-grob-properties.scm (all-user-grob-properties):
3503         remove callback property.
3504
3505         * lily/include/grob.hh (class Grob): remove property_callbacks_
3506         member. Properties of procedure type are assumed to be callbacks.
3507
3508         * lily/ligature-engraver.cc (override_stencil_callback):
3509         rewrite. Use noteHeadLigaturePrimitive as source.
3510
3511         * scm/define-grob-properties.scm (all-internal-grob-properties):
3512         remove ligature-primitive-callback
3513
3514         * lily/include/dimension-cache.hh (class Dimension_cache): make
3515         class, with Grob as friend.
3516
3517         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3518         has_extent_callback()
3519
3520         * scm/translation-functions.scm (format-new-bass-figure): read
3521         figuredBassPlusDirection
3522
3523         * scm/define-context-properties.scm
3524         (all-user-translation-properties): add figuredBassPlusDirection.
3525
3526         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3527
3528         * lily/align-interface.cc (set_ordered): new function.
3529
3530         * lily/grob.cc (flush_extent_cache): rewrite.
3531
3532         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3533         Interval pointer directly.
3534
3535         * lily/main.cc (setup_paths): insert extra / .
3536         (setup_paths): junk cff entry.
3537
3538         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3539         directories.
3540
3541         * lily/axis-group-engraver.cc (finalize): remove
3542         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3543
3544         * lily/grob.cc (Grob): don't set extent from ctor.
3545         (extent): use property callbacks. 
3546
3547         * lily/axis-group-interface.cc: remove set_axes() function.
3548
3549         * lily/grob-property.cc (del_property): new function.
3550
3551 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3554         
3555 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3558
3559 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * mf/SConscript: Updates.
3562
3563         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3564
3565         * stepmake/stepmake/*:
3566         * */GNUmakefile:
3567         * config.make.in:
3568         * GNUmakefile.in:
3569         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3570         from any directory in build-dir.  Cleanups.
3571
3572         * make/srcdir.make.in: Remove.
3573
3574         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3575
3576         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3577         main).
3578
3579         * lily/SConscript: Remove ttftools.
3580
3581         * SConstruct: Resurrect.
3582
3583 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3586         Y coordinate. 
3587
3588         * lily/paper-book.cc (add_score_title): put Paper_score title into
3589         systems_ list.
3590
3591         * scm/translation-functions.scm (format-new-bass-figure): also
3592         allow plus in combination with _
3593
3594 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * VERSION: 2.7.13 released.
3597
3598         * lily/note-collision.cc (check_meshing_chords): don't wipe
3599         stencil, merely set transparent.
3600
3601         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3602         (Top): document #'callbacks.
3603         (Top): document nested \override.
3604
3605         * input/regression/figured-bass.ly: update for slash and pluses.
3606
3607         * input/regression/figured-bass-continuation-forbid.ly (Module):
3608         new file.
3609
3610         * scm/translation-functions.scm (format-new-bass-figure): use
3611         slashed-digit if diminished is set.
3612         (format-new-bass-figure): add + if 'augmented is set.
3613
3614         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3615
3616         * input/test/piano-staff-distance.ly: remove file.
3617
3618         * Documentation/user/advanced-notation.itely (Formatting cue
3619         notes): use length-fraction for making stems/beams smaller.
3620
3621         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3622         modifications.
3623
3624         * lily/new-figured-bass-engraver.cc: new property
3625         centerFiguredBassContinuations
3626
3627         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3628         use callbacks.
3629
3630         * lily/context-property.cc (execute_general_pushpop_property):
3631         robustness checks.
3632
3633         * input/regression/override-nest.ly: new file.
3634
3635         * python/convertrules.py (FatalConversionError.subber): conversion
3636         rule for #'callbacks
3637
3638         * input/regression/override-nest.ly: new function.
3639
3640         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3641         #c too. 
3642
3643         * lily/context-property.cc (lookup_nested_property): new function.
3644         (evict_from_alist): new function.
3645         (general_pushpop_property): new function.
3646         (execute_general_pushpop_property): rewrite. Support nested
3647         properties too.
3648
3649 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/beam.cc: use length-fraction too.
3652
3653         * scm/define-grob-properties.scm (all-user-grob-properties):
3654         remove property flag-width-function
3655         (all-user-grob-properties): remove space-function.
3656
3657         * scm/layout-beam.scm: remove flag-width-function.
3658
3659         * lily/beam.cc: remove flag-width-function
3660
3661         * scm/layout-beam.scm: remove beam dir functions.
3662
3663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3664
3665         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3666         for easier grace tweaks.
3667
3668         * lily/beam.cc: remove dir-function.
3669
3670         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3671
3672         * lily/grob.cc: remove spacing-procedure.
3673
3674         * lily/note-head.cc (calc_stem_attachment): new function.
3675         (internal_print): use callback to get glyph-name.
3676
3677         * lily/grob-property.cc (get_interfaces): new function.
3678
3679         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3680
3681         * lily/stem.cc (calc_stem_end_position): new function.
3682         (calc_length): new function.
3683         document details for stem.
3684         remove Stem::get_direction()
3685
3686         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3687
3688         * lily/grob-property.cc (set_callback): new function.
3689
3690         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3691
3692         * lily/item-scheme.cc: new file.
3693
3694         * lily/bar-line.cc (before_line_breaking): remove function.
3695         remove bar-size-procedure, break-glyph-function
3696
3697         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3698
3699         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3700
3701         * lily/system-start-delimiter.cc (print): suicide from
3702         here. Remove after_line_breaking_callback.
3703
3704         * lily/script-interface.cc (calc_direction): use callback for direction.
3705
3706         * lily/side-position-interface.cc (aligned_side): don't use
3707         Side_position_interface::get_direction directly. Use callback. 
3708
3709         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3710         calculate stencil.
3711         (get_print_stencil): rename from get_stencil: create stencil with
3712         transparency, color and cause. 
3713
3714         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3715
3716         * python/convertrules.py (conv): insert temporary warning rule.
3717
3718         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3719
3720         * lily/grob-property.cc (try_callback): remove marker if applicable.
3721
3722         * lily/grob.cc: elucidate doc about after/before-line-breaking
3723
3724         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3725
3726         * lily/stem.cc (height): idem.
3727
3728         * lily/stem-tremolo.cc: idem.
3729
3730         * lily/slur.cc (height): don't use get_uncached_stencil()
3731
3732         * lily/rest.cc (y_offset_callback): use offset callback
3733         iso. after-line-breaking callback.
3734
3735         * lily/grob.cc: change after/before-line-breaking-callback to
3736         after/before-line-breaking dummy properties.
3737
3738         * lily/include/grob.hh: remove Grob_status.
3739
3740         * scm/define-context-properties.scm
3741         (all-user-translation-properties): remove verticalAlignmentChildCallback
3742
3743         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3744         (calc_direction): use callback
3745         (calc_positions): use callback.
3746
3747         * lily/tie.cc (calc_direction): use callback. Only call parent
3748         positioning for more than one tie.
3749
3750         * lily/tie-column.cc (calc_positioning_done): use callback
3751
3752         * lily/slur-scoring.cc (calc_control_points): use callback
3753
3754         * lily/slur.cc (calc_direction): use callback.
3755
3756         * lily/note-collision.cc (force_shift_callback): remove.
3757
3758         * lily/dot-column.cc (force_shift_callback): remove. Use
3759         other_axis_parent_positioning.
3760
3761         * lily/grob.cc (other_axis_parent_positioning): new function.
3762         (same_axis_parent_positioning): new function
3763
3764         * lily/align-interface.cc (alignment_callback): remove function.
3765
3766         * lily/note-collision.cc (calc_positioning_done): use callback.
3767
3768         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3769         (calc_direction): idem.
3770         remove print function.
3771
3772         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3773
3774         * lily/dot-column.cc (calc_positioning_done): use callback.
3775
3776         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3777
3778         * lily/beam.cc (calc_direction): use pseudo-property for beam
3779         direction callback.
3780         (calc_positions): use callback 
3781
3782         * lily/align-interface.cc (calc_positioning_done): use
3783         callback. Fold fixed  distance and normal alignment in one function.
3784
3785         * lily/stem.cc (calc_stem_end_position): use callback.
3786         (calc_positioning_done): idem.
3787         (calc_direction): idem.
3788         (calc_stem_end_position): idem
3789         (calc_stem_info): idem.
3790
3791         * lily/grob-property.cc (get_property_data): new function: 
3792         (try_callback): new function.
3793
3794         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3795         callbacks property.
3796
3797         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3798
3799 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3802         tie
3803         has no heads.
3804         
3805         * lily/include/*.hh (Module): compile fixes.
3806
3807 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3808
3809         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3810         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3811         instead of (char-syntax nil), thanks to Milan Zamazal.
3812
3813 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3816         dist.
3817
3818         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3819         themselves.
3820
3821 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3824         add class_name() method.
3825
3826         * lily/music-scheme.cc: remove ly:music-name.
3827
3828 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * cygwin/postinstall-lilypond.sh: Remove cruft.
3831
3832         * cygwin/postremove-lilypond.sh: Remove.
3833
3834         * cygwin/GNUmakefile (default): Remove postremove rules.
3835
3836 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3837
3838         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3839         even header too.
3840         
3841         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3842         MacOS 9 users.
3843
3844         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3845         consider break index for broken spanner.
3846
3847         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3848         characters from string before splitting.
3849
3850 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * scm/framework-ps.scm (output-preview-framework): use
3853         is-book-title to determine whether to chop off the booktitle.
3854
3855         * lily/paper-book.cc (systems): init from book-title-properties
3856         (add_score_title): init score-title-properties.
3857
3858         * ly/paper-defaults.ly: add {score,book}-title-properties.
3859
3860         * scm/document-backend.scm (lookup-interface): error message if
3861         using unknown interface.
3862
3863         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3864         edge-height.
3865
3866         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3867         make_bracket.
3868         (make_bracket): new function.
3869
3870         * scm/lily.scm (define-scheme-options): add paper-size option.
3871
3872         * ly/declarations-init.ly (laissezVibrer): get paper size from
3873         -dpaper-size
3874
3875         * scm/translation-functions.scm: use \fontsize for changing the
3876         fontsize.
3877
3878         * scm/define-grobs.scm (all-grob-descriptions): set
3879         between-length-limit to 1.0
3880
3881         * lily/tie-helper.cc: add between_length_limit_ detail property.
3882
3883         * mf/feta-bolletjes.mf: typos.
3884
3885         * lily/note-head.cc (internal_print): don't shadow idx
3886         parameter. This fixes wrong attachment for do shape heads.
3887
3888 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3891
3892         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3893
3894         * scm/layout-slur.scm: rename from slur.scm
3895
3896         * scm/layout-page-layout.scm: rename from page-layout.scm
3897
3898         * scm/layout-beam.scm: rename from beam.scm
3899
3900         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3901         bass-figure-interface
3902
3903         * lily/new-figured-bass-engraver.cc (process_music): add
3904         implicitBassFigures property.
3905         
3906         * scm/define-markup-commands.scm (pad-x): new markup.
3907
3908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3909         minimumVerticalExtent on FiguredBass context.
3910
3911         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3912         case the continuation crosses a line break.
3913
3914 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3915
3916         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3917         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3918         absolute file name bug.  Backportme.
3919
3920 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * VERSION (PACKAGE_NAME): release 2.7.12
3923
3924         * input/regression/figured-bass-continuation-center.ly: new file.
3925
3926         * input/regression/beam-outside-beamlets.ly: new file.
3927
3928         * lily/beam.cc (set_beaming): don't clip edges.
3929         (connect_beams): don't clip edges.
3930
3931         * lily/beaming-info.cc (clip_edges): new function.
3932
3933         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3934
3935         * Documentation/user/instrument-notation.itely (Figured bass):
3936         demonstrate extenders, update seealso links.
3937
3938         * scm/titling.scm (marked-up-headfoot): change tagline
3939         handling. tagline = ##f will blank the tagline as well.
3940
3941 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3942
3943         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3944
3945         * lily/new-figured-bass-engraver.cc (struct
3946         New_figured_bass_engraver): add new_music_found_ member.
3947
3948         * lily/lilypond-version.cc (Lilypond_version): deal with
3949         incorrectly formatted version strings. 
3950
3951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3952         New_figured_bass_engraver by default.
3953
3954         * lily/ttf.cc (print_trailer): only define glyph names when
3955         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3956
3957 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * lily/horizontal-bracket.cc (make_bracket): new function.
3960
3961         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3962         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3963         BassFigureLine, BassFigureAlignment
3964
3965         * lily/new-figured-bass-engraver.cc (process_music): new file.
3966
3967         * lily/figured-bass-continuation.cc: new file.
3968
3969         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3970         new file.
3971
3972 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3973
3974         * scripts/lilypond-book.py: Bug fix, put the quote around the
3975         actual score for LaTeX documents.
3976
3977         * scm/define-grobs.scm (all-grob-descriptions): Change
3978         collapse-height of the SystemStartBracket grob to 5.0, 
3979         so the bracket disappears for single stave score lines (similarly
3980         to SystemStartBraces). 
3981
3982         * Documentation/user/advanced-notation.itely (Polymetric
3983         notation): Clarify the use of compressMusic.
3984
3985         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3986         that the grace spacer note in other staves need the same duration
3987         and document the stroke-style property.
3988
3989 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * Documentation/user/global.itely (Vertical spacing): document
3992         alignment-extra-space and fixed-alignment-extra-space.
3993
3994         * Documentation/topdocs/NEWS.tely (Top): add entry.
3995
3996         * input/regression/alignment-vertical-spacing.ly: new file.
3997
3998         * python/convertrules.py (conv): add rule.
3999
4000         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4001
4002         * lily/align-interface.cc (stretch_after_break): new
4003         function. Read fixed-alignment-extra-space property.
4004         (align_elements_to_extents): read alignment-extra-space property.
4005
4006         * lily/lily-guile.cc (robust_scm2dir): new function.
4007
4008         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4009         (annotate-space-left): new function. Annotate space left on page. 
4010         (annotate-y-interval): new function.
4011         (paper-system-annotate-last): new function. Annotate bottom-space.
4012
4013         * mf/feta-beugel.mf (y): 
4014
4015 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * VERSION (PACKAGE_NAME):  release 2.7.11
4018
4019         * scm/lily-library.scm (interval-translate): new function
4020         (interval-center): new function. 
4021
4022         * scm/page-layout.scm (paper-system-annotate): new function. Add
4023         arrows for dimensions.
4024  
4025         * scm/stencil.scm (dimension-arrows): new function.
4026
4027         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4028
4029         * input/regression/page-spacing.ly: add annotatespacing
4030
4031         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4032         (LY_DEFINE): new function ly:paper-system-set-property!
4033
4034         * Documentation/user/global.itely (Paper size): explain how to add
4035         sizes.
4036
4037         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4038         correspond to GS's definition.
4039
4040         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4041         tuplet bracket.
4042         (print): only connect to next bracket if the next one is alive.
4043         (print): set padding to 0.0 if the bound is a breakable
4044         column. This makes tupletFullLength brackets reach up to the staff
4045         line if it doesn't connect to the next line.
4046
4047 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * lily/bar-number-engraver.cc: correct docs.
4050
4051         * scm/output-lib.scm (first-bar-number-invisible): rename from
4052         default-bar-number-visibility
4053
4054 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * scm/define-music-properties.scm (all-music-properties): remove
4057         predicate property.
4058
4059 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4060
4061         * po/fi.po: refresh.
4062
4063 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4066         superfluous s1.
4067         (disappear): bugfix.
4068
4069         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4070
4071         * lily/include/paper-system.hh (class Paper_system): remove
4072         staff_extents_ member.
4073
4074         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4075
4076         * lily/include/paper-system.hh (class Paper_system): remove
4077         number_ variable. Remove is_title_. Remove break_before_penalty_
4078
4079         * lily/paper-book.cc (systems): use 'number property iso. number_
4080         member.
4081
4082         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4083         remove ly:paper-system-number.
4084
4085         * scm/lily-library.scm (paper-system-title?): new function.
4086
4087         * lily/book.cc (process): bugfix: flip ?: cases. 
4088
4089         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4090         add outputProperty.
4091
4092         * ly/music-functions-init.ly: add outputProperty music function.
4093
4094         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4095
4096         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4097         and next-padding.
4098         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4099
4100         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4101
4102         * lily/paper-system.cc (internal_get_property): new function.
4103
4104         * Documentation/user/global.itely (Vertical spacing): refer to
4105         page-spacing.ly
4106
4107         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4108         pagetopspace
4109
4110         * input/regression/page-spacing.ly: new file.
4111
4112         * input/regression/page-top-space.ly: new file.
4113
4114         * lily/spacing-spanner.cc: cmath -> math.h
4115
4116         * lily/paper-system.cc (read_left_bound): new function. Read
4117         line-break-system-details from left bound to determine extents.
4118  
4119         * Documentation/user/programming-interface.itely (Using LilyPond
4120         syntax inside Scheme): change applyxxx -> applyXxx.
4121
4122         * ly/music-functions-init.ly: add outputProperty music function.
4123
4124         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4125
4126         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4127
4128         * python/convertrules.py (conv): rule
4129
4130         * ly/music-functions-init.ly: applyxxx -> applyXxx
4131
4132         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4133         TabVoice to Voice.
4134
4135 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * flower/include/real.hh: include <math.h> iso. <cmath>
4138
4139         * flower/include/offset.hh: include real.hh
4140
4141 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4144         fix example, now that 'interfaces is no longer directly available.
4145
4146         * lily/book.cc (process): don't crash if paper == NULL.
4147
4148         * po/fr.po: update.
4149
4150 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * scm/define-music-types.scm (music-descriptions): set length and
4153         start-callback for QuoteMusic
4154
4155 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4156
4157         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4158         arguments. Fixes compilation error with gcc 3.3.
4159
4160 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * VERSION: release 2.7.10
4163
4164         * stepmake/stepmake/python-module-rules.make
4165         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4166
4167         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4168         real.hh
4169
4170 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4171
4172         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4173         -Werror. Otherwise GCC barfs over various optimizations.
4174
4175         * scm/define-grob-properties.scm (all-internal-grob-properties):
4176         add note-head property
4177
4178         * Documentation/user/instrument-notation.itely (Laissez vibrer
4179         ties): new node.
4180
4181         * input/regression/laissez-vibrer-ties.ly: new file.
4182
4183         * lily/laissez-vibrer-engraver.cc: new file.    
4184
4185         * lily/include/tie-column-format.hh: new file.
4186
4187         * lily/tie-column-format.cc: new file. 
4188
4189         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4190
4191         * lily/laissez-vibrer-tie.cc: new file.
4192
4193         * lily/include/laissez-vibrer-tie.hh: new file.
4194
4195         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4196
4197         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4198
4199         * scm/define-grobs.scm (all-grob-descriptions): add
4200         LaissezVibrerTie, LaissezVibrerTieColumn
4201
4202         * lily/tie-column.cc (set_tie_config_directions): new function
4203         (final_shape_adjustment): new function.
4204         (shift_small_ties): new function.
4205
4206         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4207
4208         * lily/include/tie.hh (struct Tie_details): add x_gap_
4209         (struct Tie_configuration): add head_position_
4210
4211         * lily/tie-column.cc (set_chord_outline): new function.
4212
4213         * mf/cmr.enc.in:  remove file.
4214
4215 2005-09-11  Graham Percival  <gpermus@gmail.com>
4216
4217         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4218
4219 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4222         reduce aliasing effects.
4223
4224         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4225         box in skyline.
4226
4227 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4230
4231         * flower/include/real.hh: std::fabs too.
4232
4233 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4236
4237         * lily, flower: Include C++ iso C headers.  Import namespace std
4238         throughout.
4239
4240         * lily/side-position-interface.cc: 
4241         * lily/scm-hash.cc: 
4242         * lily/note-head.cc: 
4243         * lily/include/includable-lexer.hh: 
4244         * flower/include/string-data.icc: Remove using std::*.
4245
4246         * lily, flower: Include C++ iso C headers.  Import namespace std
4247         throughout.
4248
4249         * lily/side-position-interface.cc: 
4250         * lily/scm-hash.cc: 
4251         * lily/note-head.cc: 
4252         * lily/include/includable-lexer.hh: 
4253         * flower/include/string-data.icc: Remove using std::*.
4254
4255         * Documentation/user/instrument-notation.itely (Entering lyrics):
4256         Multiple latin-1->utf-8 conversion fix.
4257
4258         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4259
4260 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/tie.cc (get_configuration): also avoid dots for non-space
4263         situations.
4264
4265 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * Documentation/user/instrument-notation.itely: Bugfix.
4268
4269 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * tex/GNUmakefile: don't install texinfo.tex
4272
4273         * tex/ : cleanup: remove unused files.
4274
4275         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4276
4277         * flower/include/real.hh: using std::{isnan,isinf}
4278         
4279         * VERSION (PATCH_LEVEL): release 2.7.9
4280
4281 2005-09-05  Graham Percival  <gpermus@gmail.com>
4282
4283         * Documentation/user/ instrument-notation.itely,
4284         advanced-notation.itely: minor tweaks.
4285
4286         * input/test/script-chart.ly: add item padding.
4287
4288 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * flower/offset.cc: use math.h iso. <cmath>
4291
4292         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4293         of IE users.
4294
4295         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4296         (widen-left-stencil-edges): new function. Fix alignment problems
4297         with LaTeX includegraphics.
4298
4299         * lily/text-interface.cc (interpret_markup): use abort().
4300
4301 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4304
4305         * lily/tie.cc (get_configuration): update bezier shape as we
4306         change Y positions.
4307         (get_configuration): don't move large ties if we're outside of the
4308         staff.
4309
4310 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4313         
4314 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * .cvsignore: Add auto-generated configure files and then some.
4317
4318 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * scm/define-grobs.scm (DynamicLineSpanner): Add
4321         X-extent-callback.  Fixes hairpin-slur collision.
4322
4323 2005-08-31  Graham Percival  <gpermus@gmail.com>
4324
4325         * Documentation/user/advanced-notation.itely,
4326         basic-notation.itely: minor changes.
4327
4328 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4329
4330         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4331         \linebreak between each .eps file if \betweenLilyPondSystem is
4332         undefined. 
4333
4334         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4335         music): Document the \linebreak
4336
4337         * Documentation/user/lilypond-book.itely,
4338         input/tutorial/lbook-latex-test.tex,
4339         Documentation/user/examples.itely: Remove \usepackage{graphics}
4340
4341 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4344
4345         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4346         compat bugfix.
4347
4348         * scripts/lilypond-book.py (PREAMBLE_LY): define
4349         inside-lilypond-book
4350         (modify_preamble): new function. Insert \RequirePackage{graphics}
4351         when no {graphics found in preamble.  
4352
4353 2005-08030  Graham Percival  <gpermus@gmail.com>
4354
4355         * Documentation/user/basic-notation.itely, global.itely,
4356         tutorial.itely: misc small changes.
4357
4358 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4359
4360         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4361         VERSION.
4362
4363 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * lily/tie-column.cc (new_directions): put Tie down on center
4366         staff line. 
4367
4368         * lily/script-interface.cc (before_line_breaking): use
4369         Grob::programming_error
4370
4371         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4372
4373         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4374         of splitext.
4375
4376 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4379
4380 2005-08-29  Werner Lemberg  <wl@gnu.org>
4381
4382         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4383         the `*.scale.pfa' files to avoid warnings.
4384
4385 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/tempo-performer.cc (process_music): idem.
4388
4389         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4390
4391 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * Documentation/user/advanced-notation.itely (Text markup): not a
4394         fragment.
4395
4396         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4397
4398         * lily/staff-performer.cc (initialize): add tempo/name to
4399         audio_staff_
4400
4401
4402 2005-08-26  Graham Percival  <gpermus@gmail.com>
4403
4404         * Documentation/user/advanced.itely: add text-only example.
4405
4406         * Documentation/user/invoking.itely: add index entries for
4407         convert-ly.
4408
4409         * Documentation/user/ tutorial.itely, basic-notation.itely:
4410         small fixes suggested by Steve D.  Thanks!
4411
4412 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * input/regression/markup-bidi-pango.ly: new file.
4415
4416         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4417         standard. Remove #ifdef. Remove memleak.
4418         (text_stencil): use text_dir to decide how to composite items.
4419         (text_stencil): determine uniform text direction for the entire
4420         string.
4421
4422         * scripts/lilypond-book.py (output_name): remove
4423         latex_filter_cmd. Non-portable to non-Unix systems. 
4424         (get_latex_textwidth): use File.write and os.unlink() instead.
4425
4426         * THANKS: add Vicente & Trevor.
4427
4428         * lily/grob.cc (discretionary_processing): look up origin for
4429         programming_error too. 
4430
4431         * input/regression/tie-broken.ly: new file.
4432
4433         * lily/tie-column.cc (set_chord_outlines): set outline for line
4434         break case too.
4435         
4436 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4439         unscaled transform, just translate stencils.
4440
4441         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4442         MIDI.
4443
4444         * scm/define-markup-commands.scm (wordwrap-string): use
4445         text-direction
4446         (wordwrap-stencils): idem.
4447         (line): idem.
4448         (fill-line): idem.
4449         (wordwrap-stencils): translate last line to right for
4450         text-direction = LEFT.
4451
4452         * scm/define-grob-properties.scm (all-user-grob-properties): add
4453         text-direction.
4454
4455 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4456
4457         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4458         when copying a Lily_parser object.
4459
4460 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * scm/define-markup-commands.scm (null): add null markup.
4463
4464 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4465
4466         * lily/item.cc: Add documentation of center-invisible
4467
4468 2005-08-24  Graham Percival  <gpermus@gmail.com>
4469
4470         * Documentation/user/advanced-notation.itely: add info about
4471         raising text.
4472
4473         * Documentation/user/programming-interface.itely: fix example
4474         involving raised text.
4475
4476 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * lily/beam.cc (print): fix X start/end points of isolated
4479         beamlets.
4480
4481         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4482
4483         * lily/multi-measure-rest.cc (set_text_rods): new function.
4484
4485         * lily/vertical-align-engraver.cc (process_music): call
4486         Align_interface::set_axis(). This forces #'elements to be ordered,
4487         preventing random vertical reordering of staves.
4488
4489         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4490         add avoid-slur property. 
4491
4492         * Documentation/user/basic-notation.itely (Measure repeats): add
4493         countPercentRepeats example.
4494
4495         * Documentation/user/advanced-notation.itely (Other text markup
4496         issues): remove remark about normal-font.  We have \normal-text
4497
4498         * input/regression/tie-chord.ly: add note about remaining bugs.
4499
4500         * lily/tie.cc (print): try Tie_column::set_directions () if
4501         control-points not yet defined.
4502
4503 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4506         extent. This fixes braces falling out of the EPS bbox.
4507
4508         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4509         exactly to bbox.
4510
4511 2005-08-23  Graham Percival  <gpermus@gmail.com>
4512
4513         * {various} : change #up->#UP and #down->#DOWN.
4514
4515         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4516
4517         * Documentation/user/advanced-notation.itely: clarify
4518         what objects handles text on a multimeasure rest.
4519
4520 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * VERSION (PATCH_LEVEL): release 2.7.7
4523
4524 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4527
4528         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4529
4530         * input/regression/*.ly: formatting clean-up. Default layout
4531         before music expression.
4532
4533         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4534         romanze28-2 example.
4535
4536         * scm/ps-to-png.scm: remove dir-re function.
4537         (make-ps-images): generate page names, instead of globbing them.
4538         This brings down LilyPond memory usage for make web by a factor
4539         10. (backportme?) 
4540
4541         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4542         don't use glob. With 3000 files, globbing
4543         Documentation/user/out-www/ can take too much time. (backportme?)
4544         
4545         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4546
4547         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4548
4549         * input/regression/tie-manual.ly: new file
4550
4551         * input/regression/tie-chord.ly: update.
4552
4553         * flower/include/interval.hh (struct Interval_t): 
4554
4555         * lily/tie.cc (distance): new function 
4556         (height): new function.
4557         (init): new function
4558         (Tie_details): new struct.
4559
4560         * lily/skyline.cc (skyline_height): new function.
4561
4562         * lily/tie-column.cc (set_chord_outlines): new function.
4563         (new_directions): read tie-configuration
4564
4565         * lily/skyline.cc: fix ASCII art.
4566         
4567 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4568
4569         * python/convertrules.py (string_or_scheme): Fix spelling error
4570
4571 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572         
4573         * lily/tie-column.cc (set_directions): set directions only once.
4574         (add_configuration): new function.
4575
4576         * lily/tie.cc (set_control_points): new function
4577
4578         * lily/tie-column.cc (new_directions): new function.
4579
4580         * ly/music-functions-init.ly: set 'pitch property
4581         iso. trill-pitch. This makes \relative work with \pitchedTrill
4582
4583         * lily/tie.cc (get_configuration): new function. Don't generate
4584         control points, rather, generate configuration.
4585         remove head-pair property.
4586
4587         * lily/include/tie.hh (struct Tie_configuration): new struct.
4588
4589 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4590
4591         * Documentation/topdocs/NEWS.tely: clarify.
4592
4593 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/tie.cc: remove minimum-length
4596
4597         * scm/define-grob-properties.scm (all-user-grob-properties):
4598         remove staffline-clearance, y-offset 
4599
4600         * input/regression/tie-dots.ly (Module): remove.
4601
4602         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4603         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4604
4605         * input/regression/tie-single.ly: new file.
4606
4607 2005-08-21  Graham Percival  <gpermus@gmail.com>
4608
4609         * ly/bagpipe.ly: fix compile problem.
4610
4611 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/midi-item.cc (name): new method.
4614
4615         * lily/staff-performer.cc (acknowledge_audio_element): use
4616         signature of baseclass.
4617
4618         * lily/engraver-group.cc (do_announces): move recursion call out
4619         of while loop. 
4620
4621         * lily/drum-note-performer.cc (class Drum_note_performer): use
4622         process_music everywhere.
4623
4624         * ly/performer-init.ly: add default children everywhere.
4625
4626         * lily/paper-book.cc (output): call paper-book-write-midis
4627         directly: always write MIDI, even if no \layout {} block. 
4628
4629 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * VERSION (PACKAGE_NAME): release 2.7.6
4632
4633         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4634         about not being able to handle repeat.
4635
4636 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * Documentation/user/examples.itely (Piano templates):
4639         * lily/include/performer-group.hh: Remove last traces of
4640         Performer_group_performer.  Fixes make web.
4641
4642 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * Documentation/user/examples.itely (Piano templates): change
4645         Engraver_group_engraver -> Engraver_group
4646
4647         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4648         scm_stand_in_procs is not weak_any.
4649
4650         * lily/volta-bracket.cc (print): don't use strcmp().
4651
4652         * lily/volta-engraver.cc (process_music): use
4653         Text_interface::is_markup() for setting the 'text property of the
4654         volta bracket.
4655
4656         * input/mutopia/claop.py (accents): update syntax to 2.6
4657
4658         * scm/define-context-properties.scm
4659         (all-user-translation-properties): add countPercentRepeats.
4660
4661         * Documentation/user/basic-notation.itely (Measure repeats): add
4662         isolated percent example.
4663
4664 2005-08-18  Graham Percival  <gpermus@gmail.com>
4665
4666         * input/ {various}: change direction #1, #-1 to
4667         #up/#down or \fooUp, \fooDown.
4668
4669         * Documentation/user/music-glossary.tely: #-1 to #down.
4670
4671         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4672         to #up, #-1 to #down.
4673
4674 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * lily/include/engraver-group.hh: rename.
4677
4678         * lily/include/performer-group.hh: rename.
4679
4680 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4681
4682         * input/test/script-abbreviations.ly: Removed some old LaTeX
4683         left overs.
4684
4685 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4688         Remove functions.  Remove if 1: constructs, reindent.
4689
4690         * scripts/convert-ly.py (add_version): Add functions from
4691         convertrules.py
4692
4693         * scm/script.scm (default-script-alist):
4694         s/priority/script-priority.  Fixes script stacking.  Backportme.
4695         (Fermata): Very low priority.
4696
4697 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4700
4701         * input/regression/slur-script.ly: remove padding tweaks. Add
4702         comment strings.
4703
4704         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4705         time sigs and related stuff.
4706
4707         * scm/define-grob-properties.scm (all-user-grob-properties): add
4708         @code{} tags to property description.
4709
4710         * lily/include/line-group-group-engraver.hh (Module): remove file.
4711
4712         * python/convertrules.py (conv): add rule for
4713         Engraver_group_engraver -> Engraver_group.
4714
4715         * lily/include/performer-group-performer.hh: analogous.
4716
4717         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4718
4719         * lily/context-def.cc (instantiate): check for
4720         Engraver_group_engraver and Performer_group_performer not
4721         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4722  
4723 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * input/les-nereides.ly: Remove three fingering tweaks, update
4726         remaining one.
4727
4728         * input/regression/slur-script-inside.ly: Update, fix doc.
4729
4730         * scm/script.scm: Update to avoid-slur.
4731
4732         * scm/define-grob-properties.scm (avoid-slur): New property.
4733
4734         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4735         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4736         outside_slur_callback if avoid-slur != #'inside.
4737
4738         * scm/define-grobs.scm (Fingering, Textscript): No
4739         inside-slur/outside-slur preference.
4740         (DynamicLineSpanner): Always outside slur.
4741
4742         * input/regression/slur-script.ly: More tests.
4743
4744 2005-08-17  Graham Percival  <gpermus@gmail.com>
4745
4746         * Documentation/user/lilypond-book: fix notime entry.
4747
4748         * Documentation/user/advanced-notation.itely: add info on
4749         getting an I rehearsal mark.
4750
4751         * Documentation/user/putting.itely: reinstate "I", re-enforce
4752         the fact that \override numbers are the result of
4753         experimentation and personal taste.
4754
4755         * Documentation/user/invoking.itely: update convert-ly bugs.
4756
4757 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4760         to #t.
4761
4762         * lily/timing-translator.cc (initialize): don't initialize timing.
4763
4764         * input/regression/stem-spacing.ly (Module): remove file.
4765
4766         * input/regression/spacing-stick-out.ly: specify Score context for
4767         \override
4768
4769         * input/regression/clefs.ly: remove spurious {}s 
4770
4771 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4772
4773         * Documentation/topdocs/NEWS.tely,
4774         input/regression/repeat-percent-count.ly: clarify a bit.
4775
4776 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4777
4778         * input/no-notation/display-lily-tests.ly: delete
4779         display-lily-init call.
4780
4781         * ly/music-functions-init.ly (displayLilyMusic): move
4782         display-lily-init call at top level, so that the user should not
4783         have to call it.
4784
4785         * scm/define-music-display-methods.scm (note-name->lily-string):
4786         retrieve note names directly from pitchnames using new function `rassoc'.
4787         (display-lily-init): note names list construction removed.
4788
4789 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * THANKS: spello.
4792
4793         * lily/lily-parser.cc (get_header): copy module, instead of
4794         returning it.
4795
4796         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4797         counters.
4798
4799         * Documentation/user/basic-notation.itely (Measure repeats): add
4800         links to Counter grobs.
4801
4802         * scm/define-grobs.scm (all-grob-descriptions): add
4803         DoublePercentRepeatCounter
4804         (all-grob-descriptions): add PercentRepeatCounter
4805
4806         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4807         also create counter grobs.
4808
4809         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4810         return grob without space-alist.
4811
4812         * input/proportional.ly: tune staff-padding.
4813
4814         * input/regression/repeat-percent-count.ly: new file. 
4815
4816 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4817
4818         * input/no-notation/display-lily-tests.ly: moved from
4819         input/regression/ to input/no-notation. Be sure to call
4820         `display-lily-init' before trying to use the display function.
4821
4822 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4823
4824         * scripts/lilypond-book.py (option_definitions): Don't localize
4825         the empty string. Fixes bug when --psfonts was used with
4826         non-English locale.
4827
4828 2005-08-15  Graham Percival  <gpermus@gmail.com>
4829
4830         * lily/tuplet-bracket.cc: simple build fix.
4831
4832         * Documentation/user/putting.itely: use "we" instead of "I".
4833
4834         * Documentation/user/basic-notation.itely: cautionary accidentals
4835         work with naturals, too.
4836
4837 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * lily/tuplet-bracket.cc (calc_position_and_height): add
4840         staff-padding support.
4841
4842         * input/proportional.ly: set staff-padding.
4843         
4844         * VERSION (PATCH_LEVEL): release 2.7.5
4845
4846         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4847         fixes. Remove tweaks.
4848
4849         * input/regression/tuplet-slope.ly: add a test case.
4850
4851         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4852         erroneous fix. Add spanner bounds to offset array with relative X
4853         positions.
4854
4855         * ly/engraver-init.ly: add Rest_engraver only once.
4856
4857         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4858         (*parser*) lookup if (*parser*) != #f.
4859
4860 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4863         Cut-and paste update.
4864
4865         * input/regression/slur-script.ly: Add example of reverting
4866         inside-slur for fingering.
4867
4868         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4869         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4870
4871         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4872         outside_slur_callback if inside-slur == #f (as opposed to unset).
4873
4874 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4877         encoding files are already removed.
4878
4879 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4880
4881         * Documentation/user/advanced-notation.itely (Instrument names):
4882         Document a workaround for instrument names that collide with
4883         system start braces/brackets.
4884
4885 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * lily/rest-collision.cc (do_shift): spello.
4888
4889         * input/proportional.ly: use #'used property. Set break-overshoot
4890         property.
4891
4892         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4893
4894         * lily/paper-column.cc: add #'used property
4895
4896         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4897         array for staves found.
4898
4899         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4900         array for stavesFound.
4901
4902         * lily/staff-spacing.cc (next_note_correction): add fixed and
4903         space to calling convention. This fixes spacing of accidentals
4904         after barlines.
4905
4906         * input/regression/spacing-accidental-stretch.ly: add barline -
4907         accidental case.
4908
4909         * scm/framework-ps.scm (page-header): add version number to
4910         creator
4911         (eps-header): idem.
4912
4913         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4914         
4915 2005-08-13  Graham Percival  <gpermus@gmail.com>
4916
4917         * Documentation/user/global.itely: add "fit as much as
4918         possible onto this page" example (Vertical spacing).
4919
4920 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4921
4922         * *: Nitpick run.
4923
4924         * buildscripts/fixcc.py: Fixes.
4925
4926 2005-08-12  Graham Percival  <gpermus@gmail.com>
4927
4928         * Documentation/user/advanced-notation.itely: add markup
4929         example to Text spanners.
4930
4931 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4932
4933         * Documentation/user/basic-notation.itely (Ties): Add example of
4934         tying a tremolo to a chord. Thanks to Steve Doonan. 
4935
4936         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4937         properties and move tieMelismaBusy to the list of written
4938         properties. 
4939
4940 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4941
4942         * po/TODO: suggest to use a dedicated tool like kbabel.
4943
4944         * po/fi.po: update using kbabel.
4945
4946 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * *: Remove obsolete files.  Nitpick run.
4949
4950         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4951
4952 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4955         too.
4956
4957         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4958
4959         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4960         whitespace as symbol separator.
4961
4962         * lily/side-position-interface.cc: Add slur-padding.
4963
4964         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4965         quite a large fix, and it never worked in a stable release; so not
4966         really a regression.
4967
4968         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4969         Update cut and paste code from Slur_engraver.
4970
4971         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4972         Add.
4973
4974         * scm/define-grobs.scm (DynamicLineSpanner): Add
4975         dynamic-line-spanner-interface.
4976         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4977
4978 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4979
4980         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4981         to_boolean () so that non-set 'inside-slur means false.
4982
4983         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4984         slur has control-points.  Skip script without direction.  Always
4985         do_shift if script inside slur, even if slur not contained in
4986         script y-extent.  Increment k in loop.
4987
4988 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4989
4990         * scm/define-markup-commands.scm: Improved regexp to search for
4991         EPS bounding boxes and corrected call to ly:warning.
4992
4993 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4994
4995         * Documentation/user/programming-interface.itely (Displaying music
4996         expressions): doc for \displayLilyMusic. Also some precisions in
4997         "Markup construction in Scheme"
4998
4999 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5000
5001         * scm/define-markup-commands.scm (normal-text): Added 2 new
5002         markup commands, \normal-text and \medium (the latter thanks to
5003         Bruce Fairchild). 
5004
5005 2005-08-08  Graham Percival  <gpermus@gmail.com>
5006
5007         * Documentation/user/programming-interface.itely: fix @{ @}.
5008
5009         * scm/define-markup-commands.scm: add linewidth info to
5010         \justify and \wordwrap, add "upright is the opposite of italic".
5011
5012         * Documentation/user/advanced-notation.itely: shaped->shape,
5013         add (cons (markup "foo")) type of example to text markup,
5014         reword multi-measure rests section.
5015
5016         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5017         comment.  No actual code was touched.
5018
5019         * Documentation/user/invoking.itely: add more info about
5020         \include.  Thanks, Bruce!
5021
5022         * THANKS: add Bruce Fairchild, alphabetise.
5023
5024         * Documentation/user/global.itely: document \score{\header{}}
5025         behavior.
5026
5027         * Documentation/user/basic-notation.itely: reword multi-measure
5028         rest discussion in Rests.
5029
5030 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5031
5032         * Documentation/user/programming-interface.itely (Markup
5033         construction in Scheme): Corrected example and tried to clarify
5034         the implicit \line in the table.
5035
5036 2005-08-07  Graham Percival  <gpermus@gmail.com>
5037
5038         * Documentation/user/instrument-notation.itely: moved
5039         some bagpipe info back into the bagpipe section.  Somehow
5040         it ended up in the "other vocal issues" section?!  :o_O
5041
5042 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5045         directories, not paths).
5046
5047 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5050         plain emmentaler/aybabtu.  Backportme.
5051
5052         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5053         missing dir correction.
5054
5055 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5056
5057         * scm/define-markup-commands: fix reversed justify/wordwrap
5058         doc strings.
5059
5060 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5061
5062         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5063         lily/gregorian-ligature-engaver.cc,
5064         lily/include/ligature-engraver.hh,
5065         lily/include/coherent-ligature-engraver.hh,
5066         lily/include/gregorian-ligature-engraver.hh: make these classes
5067         truely abstract.  This should fix some internal oddities such as
5068         duplicate as well as dead translator/property declarations, and
5069         also some dead code.
5070
5071         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5072         bugfix: avoid message "junking empty ligature" on ligature
5073         brackets by collecting dummy grobs.
5074
5075 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5078
5079         * input/proportional.ly (staffKind): bugfix.
5080         (staffKind): updates by Trevor Baca.
5081
5082         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5083         default layout. 
5084
5085         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5086         pair.
5087
5088         * lily/beam.cc (rest_collision_callback): call position_beam() if
5089         necessary.
5090
5091         * VERSION: release 2.7.4
5092
5093         * input/regression/spacing-uniform-stretching.ly: new file.
5094
5095         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5096
5097         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5098         contributor.
5099
5100         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5101
5102         * input/proportional.ly: new file.
5103
5104         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5105         columns is empty
5106
5107         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5108         bounds to currentCommandColumn for the last step.
5109         (start_translation_timestep): if tupletFullLength is set, set
5110         bound to Paper Column
5111
5112         * input/regression/tuplet-full-length.ly (indent): new file.
5113
5114         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5115         clique of loose columns, eg. a set of grace notes in strict
5116         notespacing.
5117
5118         * input/regression/spacing-strict-spacing-grace.ly: new file.
5119
5120         * lily/key-signature-interface.cc: change property name to
5121         alteration-alist
5122
5123         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5124         keyAccidentalOrder
5125
5126         * python/convertrules.py (conv): keyAccidentalOrder ->
5127         keyAlterationOrder
5128
5129         * lily/key-engraver.cc (create_key): always print a cancellation
5130         for going to C-major/A-minor, regardless of printKeyCancellation.
5131         (create_key): remove typecheck for visibility. This fixes key
5132         signature not being printed.
5133
5134         * lily/spacing-determine-loose-columns.cc: new file.
5135
5136         * input/regression/spacing-strict-notespacing.ly: new file.
5137
5138         * lily/spacing-spanner.cc (generate_springs): rename from
5139         do_measure. 
5140         (generate_pair_spacing): new function.
5141         (init, generate_pair_spacing): set between-cols for floating
5142         nonmusical columns.
5143
5144         * lily/spaceable-grob.cc (get_spring): new function. 
5145
5146         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5147         relative to the right edge of the prefatory matter.
5148
5149         * lily/beam.cc (print): read break-overshoot to determine where to
5150         stop/start broken beams.
5151
5152         * input/regression/spanner-break-overshoot.ly: new file.
5153
5154 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5155
5156         * ly/bagpipe.ly: updated.
5157
5158         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5159
5160 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5163         support: now (de)crescs avoid slurs as well.
5164
5165         * Documentation/user/instrument-notation.itely (Bagpipe example):
5166         comment out non-functioning bagpipe example.
5167         (Bagpipe definitions): idem.
5168
5169         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5170         (Top): add proportionalNotationDuration example.
5171
5172         * input/regression/spacing-proportional.ly: new file.
5173
5174         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5175         synched to a beam.
5176
5177         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5178         fixes beams with a single stem (eg. beams across linebreaks.)
5179
5180         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5181
5182         * flower/rational.cc (operator +): prevent overflow. This fixes
5183         heavily nested tuplets.
5184
5185         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5186         have to protect even those unlikely to be corrupted data members.  
5187
5188 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5189
5190         * ly/bagpipe.ly: new file.
5191
5192         * THANKS: added Sven Axelsson.
5193
5194 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5195
5196         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5197         copy proportionalNotationDuration into currentMusicalColumn if
5198         set.
5199
5200         * lily/spacing-spanner.cc (musical_column_spacing): if
5201         uniform-stretching set, fixed space is 0.0
5202
5203         * input/regression/spacing-multi-tuplet.ly: show
5204         uniform-stretching property.
5205
5206         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5207
5208         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5209         (struct Spacing_options): new struct.
5210
5211         * lily/spacing-basic.cc: new file.
5212
5213         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5214         delta_t doesn't have to be smaller than shortest_playing_len
5215
5216 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * input/regression/markup-arrows.ly:  new file.
5219
5220         * lily/tuplet-bracket.cc: document new behavior.
5221
5222         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5223         with line breaks.
5224
5225         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5226
5227         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5228         default 
5229
5230         * lily/tuplet-bracket.cc: add edge-text property.
5231         add break-overshoot.
5232         (print): read break-overshoot.
5233         (print): read edge-text, add stencils.
5234
5235         * mf/feta-arrow.mf: new file.
5236
5237         * mf/feta-generic.mf: add feta-arrow.
5238
5239 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5240
5241         * Documentation/user/lilypond-book.itely (An example of a
5242         musicological document): Added flag -o to dvips for people who use
5243         the default setting in teTeX where output is sent to the printer. 
5244
5245         * Documentation/user/global.itely (Vertical spacing): Added
5246         reference to the Axis_group_engraver which documents the *Extent
5247         properties.
5248
5249 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * Documentation/user/basic-notation.itely (Tuplets): add note
5252         about nested tuplets. Remove BUG. 
5253
5254         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5255
5256         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5257         (print): manually call print() for subtuplets.
5258         (calc_position_and_height): add subtuplets to the
5259         support. Vertically shift outer tuplet 
5260
5261         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5262         remove-first for Lyrics, ChordNames and FiguredBass
5263
5264         * scm/define-grob-properties.scm (all-internal-grob-properties):
5265         use ly:grob-array? iso. grob-list?
5266         (all-internal-grob-properties): add tuplets grob-array.
5267
5268         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5269         new function
5270
5271 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * input/test/time-signature-staff.ly: new file.
5274
5275         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5276         spurious #<Music FingerEvent> errors. Backportme.
5277
5278 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5279
5280         * Documentation/user/programming-interface.itely (Markup
5281         construction in Scheme): Corrected markup syntax in the
5282         translation table.
5283
5284 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5285
5286         * Documentation/user/instrument-notation.itely: small update
5287         to bagpipe notation docs; thanks Sven!
5288
5289         * Documentation/user/basic-notation.itely: add link about trills.
5290
5291 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5292
5293         * Documentation/user/music-glossary: remove accidentally committed
5294         fink patch.
5295
5296 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5297
5298         * lily/lily-parser.cc (get_header): new function. Enable multiple
5299         \header definitions.
5300
5301         * lily/parser.yy (lilypond_header_body): use get_header.
5302
5303         * ly/init.ly:
5304         * scm/lily-library.scm (print-score-with-defaults): renamed
5305         $globalheader to $defaultheader
5306             
5307         * Documentation/user/global.itely (Creating titles): added short
5308         explanation that multiple headers are useable.
5309
5310
5311 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * lily/module-scheme.cc (LY_DEFINE): new file. 
5314
5315         * Documentation/user/advanced-notation.itely (Font selection): add
5316         doco for make-pango-font-tree.
5317
5318 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5319
5320         * Documentation/user/music-glossary: more languages
5321         for tenuto.
5322
5323         * Docuemntation/user/instrument-notation.itely: minor
5324         update for bagpipe example.
5325
5326 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * input/regression/+.ly (TODO): add some text.
5329
5330 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5331
5332         * Documentation/user/invoking.itely: \score begins with music.
5333
5334         * Documentation/user/ basic-notation.itely,
5335         instrument-notation.itely: minor changes.
5336
5337         * Documentation/user/music-glossary.itely: began tenuto entry.
5338
5339 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5342
5343         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5344
5345 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5346
5347         * Documentation/user/examples.itely: remove bagpipe template.
5348
5349         * Documentation/user/instrument-notation.itely: add bagpipe
5350         section, maybe fix quotes in lyrics.  I hate text encoding.
5351         Clarify chord durations, more bagpipe stuff.
5352
5353 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354  
5355         * lily/accidental-engraver.cc: formatting fixes.
5356
5357         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5358         grob-array.
5359
5360         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5361
5362         * lily/note-column.cc (arpeggio): new function.
5363
5364         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5365         account for spacing.
5366
5367 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5368
5369         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5370         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5371         mingw build.
5372         
5373 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * scm/lily.scm (lilypond-all): clear anonymous modules after
5376         processing files.
5377
5378 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5381         SCM_I_CONSP
5382
5383         * VERSION: 2.7.3 released
5384
5385         * Documentation/user/invoking.itely (Invoking lilypond): add
5386         LILYPOND_GC_YIELD documentation.
5387
5388         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5389         scm_from_real / scm_make_real.
5390
5391         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5392         higher. This increases memory footprint, but provides overall
5393         speedup of 15 to 20%. 
5394
5395         * lily/include/translator.hh (class Translator): remove
5396         PRECOMPUTED_VIRTUAL everywhere.
5397
5398         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5399
5400         * lily/context.cc (now_mom): non-recursive now_mom() 
5401
5402         * lily/include/profile.hh: new file.
5403
5404         * lily/profile.cc: new file.
5405
5406         * lily/grob.cc (Grob::Grob): look properties up directly.
5407
5408         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5409         lookups.
5410
5411         * lily/include/box.hh (class Box): smob Box type.
5412
5413         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5414
5415         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5416         protect() and unprotect(). Use throughout.
5417
5418 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5419
5420         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5421
5422         * scm/define-music-display-methods.scm (markup->lily-string):
5423         markup elements can also be strings (without simple-markup
5424         appended)
5425
5426 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/context.cc (where_defined): also assign value in
5429         where_defined().
5430
5431         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5432         (curve_coordinate): new function
5433
5434         * lily/simple-spacer.cc (add_columns): only add rods between
5435         column i and begin/end if keep-inside-line is set (this repleces
5436         allow-outside-line as default)
5437
5438 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5441         tupletSpannerDuration if applicable.
5442
5443         * lily/font-size-engraver.cc (process_music): read fontSize only
5444         once per timestep.
5445
5446         * lily/engraver*cc: use throughout.
5447         
5448         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5449
5450         * lily/translator.cc (add_acknowledger): new file. Directly jump
5451         into an Engraver::acknowledge_xxx () method based on a grobs
5452         interface-list.
5453
5454         * lily/include/translator-dispatch-list.hh (class
5455         Engraver_dispatch_list): new struct, new file.
5456
5457         * scm/define-context-properties.scm
5458         (all-internal-translation-properties): remove acceptHashTable,
5459         acknowledgeHashTable
5460
5461         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5462
5463         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5464         change acknowledgeHashTable to C++ member. 
5465
5466         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5467
5468 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5469
5470         * scm/display-lily.scm: new file. Define a `display-lily-music'
5471         function, that displays the music expression given as an argument,
5472         using LilyPond notation.
5473
5474         * scm/define-music-display-methods.scm: new file. Implementation
5475         of display methods for each music type.
5476
5477         * ly/music-functions-init.ly (displayLilyMusic): new function for
5478         displaying music with LilyPond notation.
5479
5480         * input/regression/display-lily-tests.ly: new regression test file
5481         for `display-lily-music'.
5482
5483         * scm/markup.scm: remove obsolete debugging code (for printing
5484         markups with LilyPond notation).
5485
5486         * scm/define-music-types.scm (music-name-to-property-table):
5487         * scm/clef.scm (supported-clefs): export, in order to be accessible
5488         from the (scm display-lily) module.
5489
5490 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * Documentation/topdocs/NEWS.tely (Top): Typo.
5493
5494 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5495
5496         * Documentation/index.html.in, Documentation/texinfo.css,
5497           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5498           Documentation/bibliography/index.html.in,
5499           Documentation/bibliography/html-long.bst: revert css-width patch,
5500           it does not work with IE6.
5501
5502 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * Documentation/texinfo.css: revert 760px hack. 
5505
5506         * VERSION: release 2.7.2
5507
5508         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5509
5510         * Documentation/user/basic-notation.itely (Barnumber check): add
5511         section.
5512
5513         * scm/music-functions.scm (skip-to-last): new function. Show only
5514         last showLastLength part of the \score.
5515
5516         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5517
5518         * python/convertrules.py (conv): add ly:x-moment rule
5519
5520         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5521
5522         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5523
5524         * Documentation/user/instrument-notation.itely (Flexibility in
5525         alignment): options in subsections.
5526
5527         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5528         syllable text. Instead, assume that the previous lyric text is a
5529         melismated text.
5530
5531         * Documentation/index.html.in: revert 800x600 change.
5532
5533 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5534
5535         * lily/main.cc (main): Remove invalid handle kludge.
5536
5537         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5538         (lambda): add gui define.
5539
5540 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5543
5544         * Documentation/user/instrument-notation.itely (Musica ficta
5545         accidentals): add section Musica ficta accidentals
5546
5547         * lily/accidental-engraver.cc (make_suggested_accidental): new
5548         function.
5549         (make_standard_accidental): move into new function.
5550         (create_accidental): new function.
5551
5552         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5553         AccidentalSuggestion
5554
5555         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5556
5557         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5558         undefined.
5559
5560         * Documentation/user/global.itely (Page formatting): document
5561         horizontalshift.
5562
5563         * scm/page-layout.scm (default-page-music-height):
5564         horizontalshift: new variable, shift all systems by
5565         horizontalshift to the right, to make space for instrument names.
5566
5567         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5568
5569         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5570
5571 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * lily/note-column.cc (dir): idem.
5574
5575         * lily/spacing-spanner.cc (Module): idem.
5576
5577         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5578
5579         * lily/include/paper-column.hh (class Paper_column): add
5580         non-static get_rank() member.
5581
5582         * VERSION: release 2.7.1
5583         
5584         * scm/framework-null.scm: new file, used for benchmarking.
5585
5586 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5587
5588         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5589         version dependencies for fontforge and gs.
5590
5591         * Documentation/index.html.in, Documentation/texinfo.css,
5592         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5593         Documentation/bibliography/index.html.in, 
5594         Documentation/bibliography/html-long.bst: optimize width of
5595         html for a 800x600 screen (width:760), increases printability
5596         when 'fit to page' is not set and readability in wide screens.
5597
5598         * stepmake/bin/add-html-footer.py: add missing </p>.
5599
5600 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * scm/define-markup-commands.scm (beam): use polygon in beam
5603         command.
5604
5605         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5606         all acknowledged grobs, and do potentially expensive merge and
5607         write in one go.
5608
5609         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5610
5611         * configure.in (reloc_b): add --enable-static-gxx to statically
5612         link to libstdc++
5613
5614         * lily/GNUmakefile (static-gxx-libs): new target
5615         static-gxx-libs. Create symlink to libstdc++.a
5616
5617         * lily/new-lyric-combine-music-iterator.cc: rename to
5618         Lyric_combine_music_iterator
5619
5620         * lily/lyric-combine-music-iterator.cc
5621         (Old_lyric_combine_music_iterator): rename to
5622         Old_lyric_combine_music_iterator
5623
5624         * lily/*-engraver.cc (various): remove double use of
5625         PRECOMPUTED_VIRTUAL function: only use
5626         start_translation_timestep() and stop_translation_timestep(), not
5627         both.
5628
5629         * lily/break-substitution.cc (fast_substitute_grob_array): do
5630         fast_substitute_grob_array for all unordered grob_arrays.
5631         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5632         (substitute_grob_array): optimize.
5633
5634         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5635
5636         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5637
5638         * lily/parser.yy: revert $globalheader patch.
5639         
5640         * lily/include/translator.icc
5641         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5642         Translator methods, without _static helper.
5643  
5644         * lily/grob-smob.cc (derived_mark): rename from
5645         do_derived_mark(). Return void.
5646
5647         * scm/define-context-properties.scm
5648         (all-internal-translation-properties): remove tweakCount/tweakRank.
5649
5650         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5651         predefined break-visibilities.
5652
5653         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5654         booleans for break-visibility.
5655
5656         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5657
5658         * python/convertrules.py (conv): rule for Timing_translator. 
5659
5660         * lily/include/translator.icc: new file. 
5661
5662         * lily/paper-column-engraver.cc (process_music): new
5663         file. Separate Paper_column factory from Score_engraver.
5664
5665         * lily/vertically-spaced-context-engraver.cc: administer
5666         spaceable-staves property of System.
5667
5668         * lily/translator-group-ctors.cc: new file.
5669
5670         * lily/context-property.cc (make_grob_from_properties): construct
5671         the right Grob class programmatically, looking at the class entry
5672         for the meta property.
5673
5674         * lily/break-align-engraver.cc (stop_translation_timestep): call
5675         Break_align_interface::add_element() directly.
5676
5677         * lily/context.cc (measure_position): measure_position() is now a
5678         normal function.
5679
5680         * lily/include/translator.hh (class Translator): rename
5681         process_acknowledged_grobs() to process_acknowledged() and move to
5682         Translator.
5683
5684         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5685         field for each grob description.
5686
5687         * lily/include/translator-group.hh (class Translator_group):
5688         change to base class. Separate class from Translator. This gets
5689         rid of virtual inheritance for Engravers/Performers.
5690
5691         * lily/staff-performer.cc (class Staff_performer): derive
5692         Staff_performer from Performer, not Performer_group_performer 
5693
5694         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5695         new function.
5696         (precompute_method_bindings): new function. Precompute lists of
5697         Translators, so we only call methods (process_music,
5698         start_translation_timestep, etc.) for Translators needing
5699         it. Also: dispose of pointer-to-member-function calls.
5700
5701         * lily/engraver-group-engraver.cc: remove engraver_each,
5702         recurse_down_engravers ()
5703
5704         * lily/note-head.cc (internal_print): only call
5705         glyph-name-procedure if style != default. 
5706
5707 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5708
5709         * ly/titling-init.ly: add printallheaders option.
5710
5711         * Documentation/user/global.itely: document printallheaders.
5712
5713 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5714
5715         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5716         anymore, but do it centrally.  
5717
5718         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5719         hammer hack.
5720
5721         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5722
5723         * scm/output-lib.scm: remove hammer-print-function.
5724
5725         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5726         macro. Declare a Link_array<Grob> and fill it from a grob.
5727         (extract_item_set): idem for item.
5728
5729         * lily/break-substitution.cc: add header.
5730         (fast_substitute_grob_array): rewrite for Grob_arrays.
5731         (substitute_grob_array): idem.
5732
5733         * lily/group-interface.cc (add_thing): remove file.
5734
5735         * flower/include/parray.hh (class Link_array): slice() is const.
5736
5737         * lily/include/grob-array.hh: new file.
5738
5739         * lily/grob-array.cc (spanner): new file.
5740
5741         * lily/beam-quanting.cc (fill): read details property from beam.
5742
5743         * lily/beam.cc: support details property.
5744
5745         * total speedups below: approx 10%.
5746
5747         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5748
5749         * lily/include/grob.hh (class Grob): add interfaces_ member.
5750
5751         * lily/bezier.cc (init_polynomial_cache): new function: cache
5752         binom(3,j) t^j (1-t)^{3-j}
5753         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5754
5755         * lily/*.cc: substitution throughout.
5756
5757         * lily/grob-property.cc (internal_get_object): new routine.
5758         (internal_set_object): idem. Store grob refrences in separate
5759         alist. This saves processing time, since properties aren't
5760         break-substituted, and the per grob namespace is smaller, both for
5761         grobs and non-grob properties.
5762
5763         * scm/define-grob-properties.scm (all-internal-grob-properties):
5764         remove center-element.
5765
5766         * lily/grob.cc: remove tweak-count, tweak-rank.
5767
5768 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5769
5770         * Documentation/user/lilypond-book.itely: fixes example.
5771
5772 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5773
5774         * Documentation/user/global.itely (Creating titles):    
5775         * Documentation/user/examples.itely (All headers): change the
5776         place of \header in \score blocks (after music block) to make
5777         examples compile (cf. changes on parser.yy on 2005-07-10)
5778
5779 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5780
5781         * python/convertrules.py: add exc -> ecc rule.
5782
5783         * scripts/convert-ly.py: add location of convertrules.py
5784         in a comment.
5785
5786         * Documentation/user/changing-defaults.itely: fix language.
5787
5788 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5789
5790         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5791
5792 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * scm/output-socket.scm (grob-bbox): don't use inf? 
5795
5796         * flower/include/rational.hh: add operator bool() 
5797
5798         * scm/define-music-types.scm (music-descriptions): remove
5799         internal-class-name properties.
5800
5801         * lily/include/event.hh: remove file.
5802
5803         * lily/include/music-constructor.hh: remove file.
5804
5805         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5806         in 'types property.
5807
5808         * lily/music.cc (duration_length_callback): new function.
5809
5810         * lily/event.cc: remove file.
5811
5812         * lily/music-constructor.cc: remove file.
5813
5814         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5815
5816         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5817         (get_context_key): idem.
5818
5819         * scm/lily.scm (lambda): new option object-keys (default to #f)
5820
5821         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5822
5823         * scm/output-gnome.scm: remove beam routine.
5824
5825         * scm/output-ps.scm (scm): idem.
5826
5827         * scm/output-svg.scm: remove beam.
5828
5829         * ps/music-drawing-routines.ps: remove draw_beam.
5830
5831         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5832
5833         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5834         add scm_from_locale_string compatibility glue. 
5835
5836 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5837
5838         * scripts/lilypond-book.py: Prevent occuring error when
5839         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5840         times and target file shoud be overwritten.  (Error message said
5841         'input file and output file is same'.)
5842
5843 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5844
5845         * input/regression/slur-extreme.ly,
5846         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5847         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5848         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5849         "excentricity" to "eccentricity".
5850
5851         * Documentation/user/converters.itely: fix URL for Noteedit and
5852         Rosegarden.
5853
5854         * THANKS: added Yoshinobu Ishizaki.
5855
5856 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/define-markup-commands.scm (justify-field): add. 
5859
5860         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5861
5862 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * lily/lookup.cc (filled_box): express filled_box with
5865         round_filled_box
5866
5867         * scm/midi.scm (paper-book-write-midis): new function. Write all
5868         performances in numbered MIDI files.
5869
5870         * lily/performance-scheme.cc (LY_DEFINE): new file.
5871         (LY_DEFINE): new function ly:performance-write.
5872
5873         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5874         new function.
5875         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5876
5877         * scm/framework-*.scm: use port arguments throughout.
5878
5879         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5880
5881         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5882
5883         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5884
5885         * scm/framework-texstr.scm (output-framework): 
5886
5887         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5888
5889         * scm/output-lib.scm (tablature-stem-attachment-function):
5890         tablature stem attachment fix. 
5891
5892 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5895
5896         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5897
5898         * scm/define-music-types.scm (music-descriptions): don't use
5899         Music_wrapper type.
5900
5901         * lily/paper-column.cc (print): print moment too.
5902
5903         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5904         remove compatibility cruft.
5905
5906         * lily/parser.yy (score_body): \score can only begin with Music. 
5907
5908         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5909         make-score. Take music argument only. Move parser interaction to
5910         Scheme.
5911
5912         * scm/lily-library.scm (scorify-music): new function.
5913
5914         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5915         (datadir): remove resource import.
5916         (print_environment): remove get_bbox()
5917         (cp_to_dir): remove pre 1.5.2 compat glue.
5918
5919 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * lily/include/simple-spacer.hh (Module): idem.
5922
5923         * lily/include/spring.hh (struct Spring): store inverse
5924         strength. This prevents division by zero.
5925
5926         * VERSION: release 2.7.0
5927         
5928         * lily/include/music.hh (class Music): remove Music::duration_log()
5929
5930         * lily/stem-engraver.cc (make_stem): take duration log from event.
5931
5932         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5933
5934 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * scm/lily.scm (ly:load): load autochange.scm
5937
5938         * Documentation/user/tutorial.itely (Running LilyPond for the
5939         first time): remove reference to DVI/TeX
5940
5941         * scm/define-markup-commands.scm (text): add \text markup command.
5942
5943         * configure.in (reloc_b): bump requirement to Python 2.2.
5944
5945         * lily/include/dots.hh (class Dots): make has_interface() static.
5946
5947         * python/convertrules.py (conv): add rule for ly:grob-default-font
5948
5949         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5950         alphabetical order.
5951
5952         * input/regression/trill-spanner-pitched.ly: new file.
5953
5954         * lily/font-interface-scheme.cc (LY_DEFINE): function
5955         ly:grob-default-font (changed from get-default-font).
5956
5957         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5958
5959         * lily/note-head.cc (internal_print): if style is not a symbol,
5960         set style to 'default. 
5961         (internal_print): no style suffix if glyph-name-procedure not
5962         set. Default to quarter head.
5963
5964         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5965
5966         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5967
5968         * ly/music-functions-init.ly: \pitchedTrill
5969
5970         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5971
5972         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5973
5974         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5975
5976         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5977
5978         * po/fr.po: update
5979
5980         * po/de.po: update.
5981
5982 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5983
5984         * Documentation/user/changing-defaults.itely: add link
5985         to grob-iterface.
5986
5987         * Documentation/user/advanced-notation.itely: add material
5988         to Setting automatic beam behaviour.  Thanks, Joe!
5989
5990         * Documentation/user/lilypond.itely: change encoding to utf-8.
5991
5992 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5993
5994         * Documentation/user/advanced-notation.itely (Setting automatic
5995         beam behavior): Correct the documentation of
5996         revert-auto-beam-setting (backportme)
5997
5998 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * lily/ly-module.cc (ly_make_anonymous_module): define
6001         %module-public-interface of module. 
6002
6003         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6004         without lexer.
6005
6006 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * input/regression/fret-diagrams.ly: stretch example.
6009
6010 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6011
6012         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6013         Fodor).
6014
6015 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6016
6017         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6018
6019         * Documentation/user/examples.itely, lilypond-book.itely:
6020         change \RequirePackage to \usepackage.
6021
6022         * Documentation/user/global.itely: document copyright and tagline.
6023
6024 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6025
6026         * Documentation/user/basic-notation.itely (Transpose): remove link
6027         to nonexistent UntransposableMusic.
6028
6029         * scm/output-svg.scm: remove old definitions.
6030
6031         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6032         invoking.
6033
6034         * python/lilylib.py (search_exe_path): new function.
6035
6036 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * python/lilylib.py (mkdir_p): remove setup_environment()
6039         (backportme)
6040
6041         * buildscripts/mutopia-index.py (headertext): trim text.
6042
6043         * Documentation/topdocs/NEWS.tely (Top): refresh.
6044
6045         * scm/define-markup-commands.scm (wordwrap-string): new function:
6046         split string in paras and words.
6047         (wordwrap-markups): new function.
6048         (wordwrap-stencils): new function. 
6049         (justify): use it.
6050         (wordwrap): use it.
6051         (wordwrap-string): use it
6052         (justify-string): use it.
6053
6054         * scm/lily-library.scm (regexp-split): new function.
6055
6056         * scm/define-markup-commands.scm: remove encoded-simple. 
6057         remove font-markup.
6058         (fontsize): remove old version  of fontsize.
6059         (wordwrap): new markup function. Wrap into paragraphs.
6060
6061         * VERSION: Branch lilypond_2_6
6062         (MINOR_VERSION): go to 2.7.0
6063
6064 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * po/zh_TW.po: update from translation project.
6067
6068 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6069
6070         * scm/midi.scm: compile fix.
6071
6072 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6073
6074         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6075         patch. Now, the tempfile module is loaded too, not only used.
6076
6077 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6078
6079         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6080         0.05 - 1.00 to 0.25 - 1.00
6081
6082         * scm/midi.scm: moved the default-instrument-equalizer procedure
6083         to just under the insturment-equalizer-alist it takes as an
6084         argument.
6085
6086 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * Documentation/user/advanced-notation.itely (Font selection):
6089         remove CMR note.
6090
6091         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6092
6093 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * THANKS: Add UTF-8 marker.
6096
6097         * Documentation/user/point-and-click.itely (http): Update: use
6098         lilypond-invoke-editor.  Fix: instruct to use user.js.
6099
6100 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6101
6102         * ly/titling-init.ly: implements printpagenumber, increases
6103         space between dedication and title (to avoid collisions with
6104         "g" and "q" in dedication), and nicer logic about copyright
6105         and instrument fields being printed on the first page.
6106         Thanks Vincent!
6107
6108         * Documentation/user/global.itely: document printpagenumber.
6109
6110 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6111
6112         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6113
6114 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * THANKS: update to 2.6
6117
6118         * VERSION: 2.6.0 released.
6119
6120 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6123         rule, errorneously removed probably because of misleading comment.
6124
6125 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6126
6127         * python/lilylib.py (datadir): py2exe comments.
6128
6129         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6130
6131         * configure.in (reloc_b): make fontconfig REQUIRED.
6132
6133 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6134
6135         * po/fi.po: add latest translations.
6136
6137 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * ChangeLog: recode utf-8
6140
6141         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6142         logo.
6143
6144         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6145
6146         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6147
6148         * python/convertrules.py (do_conversion): don't print program_name
6149         from within a module
6150
6151         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6152
6153         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6154
6155 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6156
6157         * Documentation/user/lilypond-book.itely,
6158         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6159
6160         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6161         fixes baseline-skip.  Thanks Vincent!
6162
6163         * Documentation/user/advanced-notation.itely, global.itely:
6164         moved "Selecting font sizes" to global, since it deals with
6165         notation font size, not text fonts.
6166
6167 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6170         to fonts.
6171
6172 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6173
6174         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6175         workaround since /dev/stdin doesn't work on Cygwin. Using a
6176         temporary file in the current directory since latex doesn't
6177         understand the path name to the default TMP in Cygwin (at least on
6178         win XP).
6179         
6180         * Documentation/user/global.itely (Creating titles): Correct
6181         misprint in example. Thanks to Rob Vlasaty.
6182
6183 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * VERSION (PATCH_LEVEL): release 2.5.32
6186
6187         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6188         variable in lily module
6189
6190         * scm/framework-ps.scm (output-classic-framework): error message
6191         regarding the classic framework.
6192
6193         * Documentation/user/henle-flat-gray.png (Module): new file.
6194
6195         * Documentation/user/baer-flat-gray.png (Module): new file.
6196
6197         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6198         whiteout for markups.
6199
6200         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6201         regex too. This fixes change clef appearance in PDF. 
6202
6203         * ttftool/include/*: remove.
6204
6205         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6206
6207         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6208
6209         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6210
6211         * ttftool/*: remove ttftool subdirectory.
6212
6213         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6214
6215         * lily/ttf.cc (print_header): new file. Convert to type42, using
6216         FreeType to parse the TTF. 
6217
6218         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6219         and post table may differ. Pass around post_nglyphs as well.
6220
6221 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * ly/music-functions-init.ly (musicMap): new music function
6224         musicMap. 
6225         
6226 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6227
6228         * make/mutopia-rules.make: anti-alias-factor = 2
6229
6230         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6231         page switch.
6232
6233         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6234         anti-alias-factor for lilypond-book runs.
6235
6236         * scm/ps-to-png.scm (scale-down-image): new function.
6237         (my-system): new function.
6238         (make-ps-images): blow up GS resolution by anti-alias-factor,
6239         scale down image by anti-alias-factor.  This improves appearance
6240         of bitmaps
6241         (make-ps-images): remove showpage. Fixes spurious empty png at
6242         end.
6243
6244         * scm/framework-ps.scm (write-preamble): downcase filename before
6245         string-matching. Should fix .TTF files (as opposed to ttf files)  
6246
6247         * Documentation/user/tutorial.itely (Running LilyPond for the
6248         first time): separate subsections for windows, macos and unix.  
6249
6250         * Documentation/user/invoking.itely (Updating files with
6251         convert-ly): add MacOS X note.
6252
6253 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * Documentation/user/introduction.itely (Engraving): don't include
6256         file optical-spacing, add directly.
6257
6258         * lily/paper-outputter.cc (file): open file in binary mode. This
6259         fixes OTF embedding on windows.
6260
6261 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * scm/framework-ps.scm (write-preamble): remove debugging output.
6264
6265         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6266
6267         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6268         outdir.
6269         (install-fc-cache): install font cache in installation directories.
6270
6271 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * scm/editor.scm (editor-command-template-alist): Use char iso
6274         column, except for Emacs.
6275         (get-editor-command): Substitute char too (Bertalan Fodor).
6276
6277 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6280         quoted ~s.  This should fix PNG output on Windows; single quotes
6281         are regular characters on Windows.
6282
6283 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6284
6285         * Documentation/user/basic-notation.itely: include ChoirStaff
6286         in System start delimiters.
6287
6288         * Documentation/user/putting.itely: new doc section on
6289         fixing overlapping notation.
6290
6291 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6292
6293         * Documentation/user/global.itely (Paper size): \paper is in
6294         \book, not \score.
6295
6296         * make/mutopia-rules.make: -ddelete-intermediate-files
6297
6298         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6299
6300 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * ChangeLog: Recode utf-8.
6303
6304         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6305         datadir with .py modules.
6306
6307 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6308
6309         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6310
6311 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6314         
6315         * scm/framework-ps.scm (write-preamble): remove status check.
6316
6317         * Documentation/user/invoking.itely (Updating files with
6318         convert-ly): remove -o option.
6319
6320         * VERSION (PACKAGE_NAME): release 2.5.31
6321
6322         * scm/framework-ps.scm (write-preamble): use ly:system.
6323         (write-preamble): verbosity.
6324
6325         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6326
6327         * python/convertrules.py: new file. Store conversion rules
6328         separately.
6329
6330 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6333
6334 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6335
6336         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6337         \musicDisplay 
6338
6339         * Documentation/user/instrument-notation.itely (More stanzas): Add
6340         reference to StanzaNumber.
6341
6342 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * THANKS: separate section for website translators.
6345
6346 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6347
6348         * Documentation/topdocs/INSTALL.texi: update vim info;
6349         thanks Simon Bailey!
6350
6351         * Documentation/user/advanced-notation.itely: included
6352         color names.
6353
6354         * Documentation/user/advanced-notation.itely,
6355         Documentation/usr/notation-appendices.itely: moved
6356         color names into an appendix.
6357
6358 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359         
6360         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6361
6362         * scm/lily.scm (lambda): initialize program options from here.
6363
6364         * scm/framework-*.scm: add header info.
6365
6366         * lily/main.cc (parse_argv): only set output format to pdf if no
6367         other format specified.
6368
6369         * scm/backend-library.scm (postprocess-output): process
6370         'delete-intermediate-files after running convert-to-*. This fixes
6371         PNG generation when 'delete-intermediate-files is set.
6372         
6373 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6376         links on website. 
6377
6378 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6379
6380         * Documentation/topdocs/INSTALL.texi,
6381         Documentation/user/lilypond-book.itely: typos.
6382
6383 2005-06-12  Pal Benko  <benkop@freestart.hu>
6384
6385         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6386         added between program name and switch; -b changed to -f not
6387         to generate pdf
6388
6389 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6392         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6393
6394         * input/sakura-sakura.ly: add \midi.
6395
6396         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6397         iso. python find. 
6398
6399         * ttftool/test.c (main): cosmetics.
6400
6401         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6402
6403         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6404         create a ttf2ps binary.
6405
6406         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6407
6408         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6409         true.
6410
6411 2005-06-11  Graham Percival <gperlist@shaw.ca>
6412
6413         * Documentation/user/lilypond-book.itely: add warning about
6414         the font warnings in dvips.
6415
6416 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * THANKS: typo
6419
6420         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6421
6422         * GNUmakefile.in: remove links for .map, .enc
6423         don't fail if out/ doesn't exist yet.
6424
6425 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * ttftool/util.c (surely_read): return nbytes
6428
6429         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6430
6431         * VERSION (PACKAGE_NAME): release 2.5.30
6432
6433         * flower/string-convert.cc (precision_string): >? fix.
6434
6435         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6436         (make-ps-images): add verbose -q too.
6437
6438         * lily/default-actions.cc (Module): new file. default
6439         {book,score}-print functions.
6440
6441         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6442         pass results via parseStringResult, lookup via ly:parser-lookup.  
6443
6444         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6445         constructors.
6446         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6447         (parse_string): idem.
6448
6449         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6450
6451         * lily/main.cc (main_with_guile): copy be_verbose_global into
6452         ly_set_option()
6453
6454 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * scm/backend-library.scm (postscript->pdf):
6457         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6458         verbose mode.  Search for several names of gs executable.
6459
6460 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6461
6462         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6463         directly. This fixes a massive memory leak, provided you use CVS
6464         GUILE.
6465
6466 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6467
6468         * ly/property-init.ly: Added tieDashed.
6469
6470         * THANKS: Added some bughunters for 2.5.
6471
6472 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * lily/program-option.cc: add debug-gc option.
6475
6476         * lily/include/lily-guile-macros.hh: don't protect exported module
6477         objects.
6478
6479         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6480
6481         * scm/backend-library.scm (postscript->pdf): use
6482         delete-intermediate-files iso. running-from-gui? 
6483
6484         * ttftool/util.c (surely_read): robustness. Allow read() to return
6485         less bytes than requested, as per posix standards.
6486
6487         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6488         program option.
6489
6490         * ttftool/include/ttftool.h ("C"): rename verbosity to
6491         ttf_verbosity. Add to public interface.
6492
6493         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6494
6495         * lily/program-option.cc: rename from scm-option.cc
6496
6497         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6498         (get_help_string): Print pretty help string.
6499
6500         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6501         to snippet preamble.
6502
6503         * lily/scm-option.cc: remove command-line-settings option. Fold
6504         all command-line options plus default settings in a generic
6505         interface. 
6506
6507         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6508         texts too.
6509
6510 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6511
6512         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6513         or EXT_ components non-empty.
6514
6515 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * scm/lily.scm (running-from-gui?): Export.
6518
6519         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6520         output in .ly source directory.
6521
6522 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * ttftool/util.c (surely_lseek): more verbosity.
6525
6526         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6527         compile.
6528
6529         * lily/parser.yy (Repeated_music): remove >? 
6530
6531         * scm/backend-library.scm (postscript->pdf): Support for
6532         -dgs-font-load=1
6533
6534         * scm/framework-ps.scm (write-preamble): make font loading
6535         switchable to GS via --define-default gs-font-load=1
6536
6537 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6538
6539         * Documentation/user/global.itely: added \layout docs.
6540
6541 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * lily/lily-parser-scheme.cc: add unistd.h
6544
6545 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * scm/editor.scm: add char argument.
6548
6549         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6550
6551         * ttftool/util.c (syserror): use errno for better error reporting.
6552
6553         * lily/source-file.cc (get_counts): new function. Calc column,
6554         line and char count in one go.
6555
6556         * lily/binary-source-file.cc (quote_input): rename to quote_input
6557
6558         * lily/input.cc (set): new function.
6559
6560 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6561
6562         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6563         directory part of file name to search directory.
6564
6565         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6566         search path and chdir to DIR if --outname=DIR used.
6567
6568         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6569         existence before appending original path.
6570
6571 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6574         file" massage.
6575
6576         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6577         texinfo.tex is always used.
6578         
6579 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * flower/include/axis.hh: rename from axes.hh
6582
6583         * lily/include/text-interface.hh (Module): rename from text-item.hh
6584
6585         * VERSION (PATCH_LEVEL): release 2.5.29
6586
6587         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6588
6589         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6590         (handle-macfont): new function. Call fondu for Native mac fonts.
6591
6592         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6593         '() case.
6594
6595 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6596
6597         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6598         multi-page.  Fix .eps regular expression.
6599
6600 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6601
6602         * Documentation/user/putting.itely: add info on modifying templates.
6603
6604         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6605         misc small changes.
6606
6607 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6610
6611         * scripts/lilypond-ps2png.scm
6612
6613         * VERSION (PACKAGE_NAME): release 2.5.28
6614
6615 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6616
6617         * lily/main.cc (prepend_env_path): Do not append /, that does not
6618         work.  Localedir lives in datadir, not in prefix.
6619
6620         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6621         hack for windows.
6622
6623         * flower/include/file-cookie.hh: Compile fix.
6624
6625 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6628
6629         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6630         system primitives.
6631         (gulp-port): using read-string!/partial. We don't want to read an
6632         entire PS file  (GUILE 1.6 limits strings to 16M) 
6633
6634         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6635         properties. Add font-interface. 
6636
6637         * scm/define-grob-properties.scm (all-user-grob-properties):
6638         remove old bracket properties.
6639
6640         * scm/x11-color.scm: reformat. 
6641
6642         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6643         LedgerLineSpanner if new StaffSymbol is found. 
6644
6645         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6646         staff-symbol for finishing staff. 
6647
6648         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6649
6650         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6651         change black to currentColor everywhere. This fixes color support
6652         in SVG.
6653
6654 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6655
6656         * input/regression/fret-diagrams.ly: new file to test fret diagram
6657         capability
6658
6659         * scm/output-tex.scm: remove white-dot and white-text
6660
6661         * scm/output-ps.scm: remove white-dot and white-text
6662
6663         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6664         using ly:stencil-in-color instead
6665         (draw-dots) : remove call to white-dot
6666
6667 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6670         support.
6671
6672         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6673
6674         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6675
6676         * flower/file-cookie.cc: new file. lily_cookie extension.
6677         
6678 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * scm/editor.scm (editor-command-template-alist): Add syn
6681         editor (Jaap [de Vos]).
6682
6683 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * scripts/lilypond-ps2png.scm:
6686         * scm/ps-to-png.scm: New file.
6687
6688         * scm/backend-library.scm (postscript->png): Use it.
6689
6690         * scripts/lilypond-ps-to-png.py: Remove file.
6691
6692         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6693
6694 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6695
6696         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6697
6698         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6699         start on grace moment. Fixes autobeam-grace.ly.
6700
6701         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6702         process anything unless we're at the end of a pending beam. Fixes
6703         syncopated 8ths beamed across a beat.
6704
6705 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6706
6707         * scm/editor.scm (editor-command-template-alist): Start emacs if
6708         emacslient fails.
6709
6710         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6711
6712         * flower/file-path.cc (is_file, is_dir): Export.
6713
6714         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6715
6716 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6717
6718         * lily/easy-notation.cc: Added include cctype to correct
6719         compilation error.
6720
6721 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * scm/backend-library.scm (postscript->pdf): set resolution to
6724         1200, so bitmap fonts aren't that ugly. 
6725
6726         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6727
6728         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6729         parent if we have a notehead. Fixes incorrect offsets when
6730         Paper_column is very wide in the X direction.
6731
6732         * input/regression/font-family-override.ly (Module): new file.
6733
6734         * scm/font.scm (make-pango-font-tree): new function.
6735
6736         * lily/beam.cc (before_line_breaking): remove warning about less
6737         than 2 visible stems. We still get a warning when there is only
6738         one stem.
6739
6740 2005-06-01  Werner Lemberg  <wl@gnu.org>
6741
6742         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6743         correctly.
6744
6745 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * lily/slur-scoring.cc (generate_avoid_offsets): new
6748         function. Generate avoid offsets once per slur.
6749
6750         * lily/slur.cc (add_extra_encompass): add dependency to
6751         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6752
6753         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6754         too. Fixes inf error with added bass notes.
6755
6756         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6757         argument anymore.
6758
6759         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6760
6761         * input/tutorial/lbook-latex-test.tex: add line length test.
6762
6763         * scripts/lilypond-book.py (set_default_options): new
6764         function. Call this before dissecting snippets, so linewidth
6765         settings reach the snippets.
6766
6767 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6768
6769         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6770
6771 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6774
6775 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * stepmake/aclocal.m4: More autopackage friendliness.
6778
6779 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6780
6781         * Documentation/index.html.in: remove link to LSR.
6782
6783         * Documentation/user/global.itely: remove duplicate
6784         "dedication" \header{} section.
6785
6786 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * VERSION (PACKAGE_NAME): release 2.5.27.
6789
6790         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6791         too. Plugs memory leak.
6792
6793         * make/lilypond.fedora.spec.in (Group): remove
6794         lilypond-pdfpc-helper.
6795
6796         * scripts/GNUmakefile (SEXECUTABLES): remove
6797         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6798
6799         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6800         'typewriter family.
6801
6802         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6803         memory leak.
6804
6805         * lily/parser.yy (score_body): don't clone Score, that's done in
6806         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6807
6808         * lily/score-engraver.cc (derived_mark): new function.
6809         (initialize): unprotect Paper_score. This fixes a memory leak.
6810
6811         * lily/score-performer.cc (derived_mark): new function.
6812
6813         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6814
6815         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6816         spurious warning.
6817
6818         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6819         serif.
6820
6821 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * configure.in (reloc_b): Add --enable-relocation.
6824
6825 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6828
6829         * input/regression/alignment-order.ly: add Staff example.
6830
6831 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6832
6833         * po/fr.po: update.
6834
6835 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6836
6837         * Documentation/index.html.in: add link to LSR.
6838
6839 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6840
6841         * scm/define-stencil-commands.scm (Module): new file. Register all
6842         allowed stencil expression heads in a central place.
6843
6844         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6845         ly:make-stencil
6846
6847         * lily/stencil-expression.cc (all_stencil_heads): registering
6848         stencil expressions.
6849
6850         * lily/stencil-interpret.cc: new file. Stencil expression
6851         interpreting.
6852
6853         * input/xiao-haizi-guai-guai.ly: move file back.
6854
6855 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6856
6857         * Documentation/user/advanced.itely, converters.itely,
6858         instrument-notation.itely, lilypond-book.itely: misc small
6859         changes.
6860
6861 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6862
6863         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6864
6865         * make/lilypond.fedora.spec.in: Fix source url.
6866
6867         * cygwin: Update from mingw patches.
6868
6869         * scm/editor.scm (editor-command-template-alist): Use jedit
6870         -reuseview (Bertalan), add uedit (Patrick Huberts).
6871
6872         * input/xiao-hai-zi-guai-guai.ly: Rename from
6873         xiao-haizi-guai-guai.ly.
6874
6875         * input/*: Reindent, do not use TAB.
6876
6877         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6878         white background.
6879
6880 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6883         numerical overflow error.
6884
6885 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6886         
6887         * abc2ly.py: fix to syntax error in multi-part output.
6888
6889 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6892         with disappearing span bars when alignAboveContext is active
6893
6894         * lily/property-iterator.cc (check_grob): use is-grob?
6895         object-property. Fixes crash-key-sig-font-size.ly. 
6896
6897 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * lily/bar-line.cc (print): don't round barlines; this produces
6900         odd aliasing effects in Acroread.
6901
6902         * lily/timing-engraver.cc (process_music): robustness fix.
6903
6904         * lily/context-def.cc (filter_engravers): bugfix.
6905
6906 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6907
6908         * lily/lilypond.rc.in: Add ly-icon.
6909
6910         * lily/GNUmakefile: 
6911         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6912         rules.
6913
6914 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6917
6918         * ps/music-drawing-routines.ps: 
6919
6920         * scm/output-ps.scm: remove draw ez_ball.
6921
6922         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6923         EasyNotation context definition.
6924
6925         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6926         Text_interface and color for making easy note heads.
6927
6928         * lily/stencil.cc (with_color): new function.
6929
6930         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6931
6932         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6933         output routine. Zigzag now works in SVG too.
6934
6935         * scm/output-tex.scm (filledbox): idem.
6936
6937         * scm/output-svg.scm (filledbox): idem.
6938
6939         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6940
6941         * lily/lookup.cc (horizontal_line): use draw-line. 
6942
6943         * lily/system-start-delimiter.cc: remove old staff bracket code.
6944
6945         * mf/feta-haak.mf: further tweaks.
6946
6947         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6948
6949         * mf/feta-generic.mf: include feta-haak.
6950
6951         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6952
6953         * scm/framework-ps.scm (write-preamble): only load fonts if their
6954         filename is a string. 
6955
6956 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * scm/output-svg.scm (circle): support circle.
6959         (bracket): stub for bracket.
6960
6961         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6962         correct.
6963
6964 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6965
6966         * Documentation/user/lilypond.tely, advanced-notation.itely,
6967         basic-notation.itely, instrument-notation.itely, global.itely,
6968         introduction.itely, tutorial.itely: rearranging, editing,
6969         clean-up.
6970
6971         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6972         for compiling on FreeBSD.
6973
6974 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6977         otf files.
6978
6979         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6980         bugfixes.
6981
6982         * VERSION: 2.5.26 released.
6983
6984         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6985
6986 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6987
6988         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6989         if printpagenumber is false.
6990
6991 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6992
6993         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6994         cache warning.
6995
6996         * lily/tie.cc (print): support dotted ties.
6997         
6998 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * scm/define-grobs.scm (all-grob-descriptions): switch off
7001         debugging
7002         (all-grob-descriptions): Arpeggio has Y-extent.
7003
7004         * scm/define-music-properties.scm (all-music-properties): document
7005         length-callback and start-callback as "read-only".
7006
7007         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7008         length-callback after creation. 
7009
7010         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7011         compressmusic -> compressMusic.
7012
7013         * ly/music-functions-init.ly (oldaddlyrics): idem.
7014
7015         * lily/parser.yy: NewLyricCombineMusic ->
7016         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7017
7018 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7019
7020         * ly/Welcome_to_LilyPond.ly: typo.
7021
7022 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7023
7024         * Documentation/user/lilypond.tely: move changing-defaults to be
7025         before global issues.
7026
7027         * Documentation/user/basic-notation.itely: move Transpose section
7028         here from advanced/Other.
7029
7030         * Documentation/user/changing-defaults.itely,
7031         advanced-notation.itely: move Fonts to advanced, edit.
7032
7033 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7036         # before negative integers.
7037
7038 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7039
7040         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7041
7042         * Documentation/user/lilypond.tely: change Unified index to
7043         LilyPond index.
7044
7045         * Documentation/user/advanced-notation.itely,
7046         instrument-notation.itely: editing.
7047
7048 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7049
7050         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7051
7052         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7053
7054 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7057         ly:port-move.  Needs to be stderr-specific on mingw.
7058         Run fixcc.
7059
7060 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7061
7062         * lily/general-scheme.cc (ly:port-move): Remove.
7063
7064         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7065         windows.
7066
7067         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7068         variables.  This eliminates the need for a gs.bat wrapper, which
7069         opens a console.
7070
7071         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7072         * scm/lily.scm (running-from-gui?): 
7073         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7074         artifact of not compiling with -mwindows.
7075
7076         * scm/editor.scm: Define PLATFORM.
7077
7078 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7081         can start to cut & paste lilypond-book fragments.  
7082
7083         * scm/define-music-types.scm (music-descriptions): remove
7084         UntransposableMusic
7085
7086 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7089
7090 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7091
7092         * Documentation/user/instrument-notation.itely: remove *Engraver.
7093
7094         * Documentation/user/advanced-notation.itely: edit, rearrange.
7095
7096 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7099         findresource iso. findfont for CID CFF fonts.
7100
7101         * VERSION (PACKAGE_NAME): release 2.5.25
7102
7103         * ly/Welcome_to_LilyPond.ly: add  \version
7104
7105 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7106
7107         * Documentation/user/programming-interface.itely: move
7108         \displayMusic into its own section.
7109
7110         * Documentation/user/basic-notation.itely: finish editing.
7111
7112 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * flower/file-path.cc (find): don't throw away file_name.dir, but
7115         append to it. Fixes \include with directories.
7116
7117         * flower/include/file-path.hh (class File_path): don't derive from
7118         Array<String>.
7119
7120         * flower/include/file-name.hh (class File_name): remove to_str0()
7121
7122         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7123         Hara_kiri_engraver in separate file.
7124
7125         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7126         translation went wrong. Fixes vertically translated slurs.
7127
7128 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7129
7130         * Documentation/user/basic-notaton.itely: editing.
7131
7132 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7133
7134         * Documentation/user/macros.itexi, basic-notation.itely:
7135         add @commonprop (commonly used properties) macro.
7136
7137 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7140
7141         * scripts/lilypond-book.py (invokes_lilypond): new function
7142         (main): only run fontextract if invokes_lilypond() is true.
7143
7144         * lily/function-documentation.cc (ly_add_function_documentation):
7145         duh, use !=
7146
7147         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7148
7149         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7150
7151         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7152
7153         * lily/function-documentation.cc (ly_add_function_documentation):
7154         use scm_hash_table_p() for checking.
7155
7156 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * Documentation/user/advanced-notation.itely (Text scripts):
7159         Change nonexisting @internalsref{Text markup} to @ref{Text
7160         markup}.  Change @internalsref{Text script} to
7161         @internalsref{TextScript}.
7162
7163         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7164
7165 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7166
7167         * Documentation/user/tutorial.itely, basic-notation.itely,
7168         changing-defaults.itely: remove duplicate cindex entries
7169         that appear on the same page.
7170
7171         * scm/define-grobs.scm: change default padding for TextSpanner.
7172
7173         * Documentation/topdocs/AUTHORS.texi: update email address.
7174
7175         * Documentation/user/global.itely: add info about \include.
7176
7177 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7178
7179         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7180         when running-from-gui.
7181
7182         * scm/editor.scm (get-editor): Add platform defaults.
7183
7184         * scm/backend-library.scm (postscript->pdf): Typo.
7185
7186 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7189
7190         * lily/font-config.cc (init_fontconfig): add warning about cache.
7191
7192 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7195
7196 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7197
7198         * lily/horizontal-bracket.cc (print): Take care of the direction
7199         property so brackets above the stave point downwards. 
7200
7201         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7202         for HorizontalBracket so it doesn't end up within the stave.
7203
7204 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7205
7206         * lily/GNUmakefile (default): Typo.
7207
7208         * scm/lily.scm (PLATFORM): Export.
7209
7210         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7211         load-font-via-GS, ttftool or fopencookie is broken on windows.
7212         
7213         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7214         -dSAFER, that is broken on windows.
7215
7216 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7217
7218         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7219         for FlexLexer.h
7220
7221         * scripts/lilypond-invoke-editor.scm: remove stray -
7222
7223 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7226         Fixes deprecation warning.
7227
7228         * flower/include/string.icc (to_string): Only inline if
7229         -DSTRING_UTILS_INLINED.
7230
7231         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7232         name.  Remove windows comment.
7233
7234         * scm/editor.scm (slashify): New function.
7235         (get-editor-command): Use it.
7236         (get-command-template): Do not alter editor command if
7237         environment value includes `%(file)s' magic.
7238
7239         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7240         (dissect-uri): Use it.
7241         (unquote-uri): Bugfix.
7242
7243 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * scm/framework-ps.scm (write-preamble): add TTF rule.
7246
7247         * Documentation/topdocs/README.texi (Top): remove note about
7248         xdelta.
7249
7250         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7251         requirement.
7252
7253         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7254         function. Figure out where FlexLexer.h lives
7255
7256         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7257         
7258 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7259
7260         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7261         with Windows root in file name.
7262
7263         * scm/backend-library.scm (ly:system): Only redirect output (using
7264         system and shell, ugh) if /dev/null is writable.
7265
7266         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7267         windows icon.
7268
7269         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7270         on Mingw.
7271
7272         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7273         click.
7274
7275         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7276         use result of stat when available.
7277
7278         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7279         absolute file name and root.
7280
7281         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7282
7283         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7284
7285         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7286         slashes in file name.
7287
7288 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * Documentation/user/preface.itely (Preface): Run
7291         texinfo-all-menus-update.
7292
7293         * scm/editor.scm (get-editor-command): Bugfix: allow full
7294         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7295
7296         * Documentation/pictures/lilypond-48.xpm: New file.
7297
7298         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7299
7300         * ly/Welcome_to_LilyPond.ly: New file.
7301
7302         * lily/main.cc (main): Only identify if we have a terminal.
7303
7304         * scm/backend-library.scm (postscript->png)
7305         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7306         non-/bin/sh).
7307
7308 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7309
7310         * Documentation/topdocs/AUTHORS.texi: polish, update.
7311
7312 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7313
7314         * Documentation/user/preface.itely (Notes for version 2.6): new
7315         notes for 2.6
7316
7317         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7318         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7319         is not fully contained" warnings.
7320
7321         * lily/slur-scoring.cc (get_bound_info): remove warning.
7322
7323         * lily/staff-symbol-engraver.cc (process_music): start initial
7324         spanner in process_music(). This fixes overrides of StaffSymbol
7325         properties.
7326
7327         * scm/framework-pdf.scm (Module): remove.
7328
7329         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7330
7331         * lily/ambitus-engraver.cc: formatting cleanups.
7332
7333         * mf/feta-solfa.mf (Module): remove.
7334
7335         * ChangeLog: more details about contributions.
7336
7337 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * lily/align-interface.cc (align_elements_to_extents): warn if
7340         called too early. Fixes: disappearing-staff-lines.ly
7341
7342         * VERSION (PACKAGE_NAME): release 2.5.24
7343
7344 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7345
7346         * stepmake/aclocal.m4: Typo.
7347
7348         * flower/string.cc (substitute): Take two strings or two
7349         characters.  Update callers.
7350
7351 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * flower/file-name.cc (File_name): Slashify.
7354
7355         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7356
7357         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7358
7359         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7360
7361         * configure.in (gui_b): Use it.
7362
7363         * lily/lilypond.rc.in: New file.
7364
7365         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7366
7367 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7368
7369         * Documentation/user/advanced-notation.itely: edit of Text
7370         section; clarify text scripts vs. text markup.
7371
7372 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7373
7374         * lily/multi-measure-rest-engraver.cc
7375         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7376         separation items on start. Fixes mm rests in start of score.
7377
7378         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7379         don't access StaffSymbol if not there.
7380         Fixes: crash-staff-symbol-engraver.ly.
7381
7382         * lily/instrument-name-engraver.cc (class
7383         Instrument_name_engraver): data member first_. Create
7384         InstrumentName on start. 
7385
7386 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7387
7388         * Documentation/user/instrument-notation.itely: add guitar
7389         position.
7390
7391         * Documentation/user/introduction.itely,
7392         Documentation/user/lilypond.tely,
7393         Documentation/user/tutorial.itely: begin pruning
7394         unused (duplicated) cindex entries and misc cleanup.
7395
7396 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7397
7398         * input/test/volta-chord-names.ly: Bring the explanation up to
7399         date.
7400
7401 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7402
7403         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7404         Specify `@documentencoding utf-8' for html, ignore warnings.
7405
7406 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7407
7408         * THANKS: Added bughunters.
7409
7410 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7411
7412         * lily/main.cc: update help string for `lilypond -H'.
7413
7414         * po/fi.po: update.
7415         
7416 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7417
7418         * Documentation/user/advanced-notation.itely: minor fixes.
7419
7420 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * scm/editor.scm: New module.
7423
7424         * scm/lily.scm (gui-main): Use it.
7425
7426         * scm/framework-gnome.scm (spawn-editor): Use it.
7427
7428         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7429
7430 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * scm/framework-ps.scm (load-font-via-GS):  new function.
7433
7434         * lily/pango-font.cc (pango_item_string_stencil): add support for
7435         CID keyed font.
7436
7437         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7438
7439 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7440
7441         * Documentation/user/basic-notation.itely: add @ref.
7442
7443         * Documentation/user/advanced-notation.itely: add example
7444         of 5/8 beaming.
7445
7446 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7449
7450         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7451         going through ps2pdf wrappers.
7452
7453 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7454
7455         * Documentation/user/instrument-notation.itely: petrucci note
7456         heads: updated docu
7457
7458         * input/regression/note-head-style.ly: updated regression test;
7459         indentation fixes
7460
7461         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7462         heads as default
7463
7464         * mf/parmesan-heads.mf: minor editing; use musicological names
7465         (rather than optical description) as note head names
7466
7467         * scm/output-lib.scm: complete petrucci heads
7468
7469 2005-05-09  Pal Benko  <benkop@freestart.hu>
7470
7471         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7472         heads, but bigger)
7473
7474 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * lily/main.cc (main_with_guile): Remove no files check.
7477
7478         * lily/main.cc (ly:usage): Export to Scheme.
7479
7480         * scm/lily.scm (no-files-handler): New function.
7481
7482         * scm/lily.scm (lilypond-main): Use it.
7483
7484         * configure.in (gui_b): Add mbrtowc checking.
7485         Resurrect [utf8/]wchar.h checking.
7486
7487 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7488
7489         * Documentation/user/advanced-notation.itely (Metronome marks):
7490         Add link to the program reference for MetronomeMark
7491
7492         * Documentation/user/lilypond-book.itely (An example of a
7493         musicological document): Correct the example using psfonts 
7494
7495 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7496
7497         * po/fi.po: update after a lesson how to update entries against
7498         source.
7499         
7500         * po/TODO: document the lesson.
7501
7502 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * configure.in (gui_b): remove wcrtomb checking.
7505
7506         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7507         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7508
7509 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7510
7511         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7512         keep Scheme expressions and strings unmodified when doing the
7513         conversion to postfix notation for slurs and beams. Should
7514         hopefully solve most related conversion problems. 
7515
7516         * Documentation/user/lilypond-book.itely : Clarify and correct how
7517         to call dvips with -h psfonts.
7518
7519 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * Documentation/user/instrument-notation.itely (Entering lyrics):
7522         Typo.  Fixes build.
7523
7524 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7525
7526         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7527
7528         * Documentation/user/lilypond.tely, lilypond-book.itely,
7529         tutorial.itely: change references to 2.5.x to 2.6.x.
7530
7531         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7532         vs \lyricmode.
7533
7534         * Documentation/user/invoking.itely: remove old info about
7535         lilypond-profile.
7536
7537         * Documentation/topdocs/INSTALL.texi: remove old info about
7538         lilypond-profile, add warning about needing international fonts
7539         to build docs.
7540
7541 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542
7543         * lily/include/grob-info.hh (class Grob_info): make data member
7544         private. Changes throughout.
7545
7546         * input/regression/alignment-order.ly: new file. 
7547
7548         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7549         alignAboveContext and alignBelowContext
7550
7551 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7552
7553         * lily/pfb.cc (LY_DEFINE): add cast.
7554
7555         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7556         matches .otf
7557         (write-preamble): warn about unknown fonts.
7558
7559         * lily/pfb.cc (Module): new function ly:otf->cff
7560
7561         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7562         (get_otf_table): new function.
7563
7564 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7567         iso. ps2png.
7568
7569 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7570
7571         * po/fi.po: apply second round of update.
7572
7573 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * scm/x11-color.scm (make-x11-color-handler): don't use
7576         #\sp. Apparently doesn't work on all platforms. 
7577
7578 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7579
7580         * Documentation/user/advanced-notation.itely, putting.itely,
7581         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7582
7583 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * VERSION (PACKAGE_NAME): release 2.5.23
7586
7587 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7590         convert to utf-8.
7591
7592         * THANKS: Add translators for this release, convert to utf-8.
7593
7594         * mf/GNUmakefile (MFTRACE_FLAGS):
7595         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7596         outdir as option (WAS: hardcoded).
7597
7598 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7601         finished_span_
7602
7603         * THANKS: add Hans Forbrich.
7604
7605         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7606
7607         * Documentation/user/basic-notation.itely (Staff symbol): document
7608         start/stop staff. Reference to ossia.ly
7609
7610         * input/test/ossia.ly: new example using stop and startStaff.
7611
7612         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7613         in other words, don't create "|" barline at start of the score.
7614         (start_translation_timestep): don't set whichBar for start of score.
7615
7616         * input/regression/staff-halfway.ly: use new functionality.
7617
7618         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7619         start and stop staff based on events.
7620
7621         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7622
7623         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7624
7625 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * Documentation/user/programming-interface.itely (How markups work
7628         internally ): remove \encoding reference.
7629
7630 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7631
7632         * scripts/convert-ly.py: Attempt to do a smarter update of 
7633         text markups from versions < 1.9.0 with arbitrary nesting.
7634
7635 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7636
7637         * po/fi.po: convert to utf-8, and update.
7638
7639 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7640
7641         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7642
7643         * lily/*.cc: more <? >? to min/max changes
7644
7645         * lily/include/interpretation-context-handle.hh: rename
7646         Interpretation_context_handle to Context_handle.
7647
7648 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7649
7650         * input/regression/GNUmakefile (local_delete): use `find` together 
7651         with `xargs` to avoid too long argument-lists in cmd line.
7652
7653 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7654
7655         * Documentation/user/introduction.itely: updates "About this manual".
7656
7657         * Documentation/user/advanced-notation.itely,
7658         invoking.itely: minor fixes.
7659
7660 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * COPYING: add font exception. Update FSF address. 
7663
7664         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7665         should be taken without child context.
7666
7667         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7668
7669         * scm/define-markup-commands.scm (triangle): new command, as
7670         robust replacement for unicode Delta/Triangle.
7671
7672 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * ps/music-drawing-routines.ps: add fillp argument.
7675
7676         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7677
7678         * lily/font-config.cc (init_fontconfig): don't add cff/
7679
7680         * VERSION (PACKAGE_NAME): release 2.5.22
7681
7682         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7683
7684         * lily/grace-engraver.cc (consider_change_grace_settings): use
7685         is_alias(). Fixes problem with CueVoice grace notes. 
7686
7687         * lily/simultaneous-music-iterator.cc (construct_children): call
7688         Music_iterator::quit() for iterators that start out invalid. This
7689         fixes indefinitely continuing contexts.
7690
7691         * buildscripts/substitute-encoding.py: new file
7692
7693         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7694         missing @end 
7695
7696         * scripts/lilypond-book.py (write_if_updated): print file name.
7697
7698         * Documentation/user/basic-notation.itely (Explicitly
7699         instantiating voices): idem.
7700
7701         * Documentation/user/advanced-notation.itely (Text spanners):
7702         remove stray { } 
7703
7704         * lily/context.cc (default_child_context_name): the default child
7705         is now first in accepts_list_.
7706
7707         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7708         \defaultchild to all relevant contexts.  This fixes:
7709         drums-pitch.ly.
7710
7711         (Probably also fixes similar problems with ancient
7712         transcriptions getting CueVoices instead of the desired voices.)
7713  
7714         * lily/context-def.cc (get_default_child): new function.
7715         (get_accepted): place default child in front of list.
7716
7717         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7718
7719         * lily/include/context-def.hh (struct Context_def): add
7720         default_accept_
7721
7722 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7723
7724         * scm/define-grobs.scm: remove "remove-first" line, since
7725         the absent property is set to #f anyway.
7726
7727         * Documentation/user/basic-notation.itely,
7728         advanced-notation.itely, instrument-notation.itely: minor
7729         fixes.
7730
7731         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7732
7733         * Documentation/user/advanced-notation.itely,
7734         changing-defaults.itely: consolidate Text stuff in
7735         advanced notation.
7736
7737         * Documentation/user/global.itely: better docs for \header.
7738
7739         * Documentation/user/putting.itely: new chapter; placeholder
7740         for future expansion.
7741
7742         * Documentation/user/examples.itely: moved "suggestions for
7743         writing LP files" section into putting.itely.
7744
7745         * Documentation/user/lilypond.itely: added new chapter,
7746         fixed the short table of contents.
7747
7748 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7751         infinity for unfeasible beams.
7752
7753         * make/lilypond.fedora.spec.in (Group): idem.
7754
7755         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7756
7757         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7758
7759         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7760         fonts directly.
7761
7762         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7763
7764         * mf/GNUmakefile: remove all CFF rules.
7765
7766         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7767
7768         * lily/open-type-font-scheme.cc (LY_DEFINE):
7769         new function ly:otf-font-table-data.
7770         (LY_DEFINE): new function otf-font?
7771
7772 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7775         ($(outdir)/Fontmap.lily): idem.
7776
7777         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7778         for PFAEmmentaler-XXX.pfa. 
7779
7780         * Documentation/user/music-glossary.tely (accidental): NL
7781         translation of accidental.
7782
7783 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * flower/include/international.hh: Bugfix: include "string.hh".
7786
7787         * lily/include/mingw-compatibility.hh: New file.
7788
7789         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7790
7791         * configure.in: Search for mingw wcrtomb library.
7792
7793 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7794
7795         * scripts/convert-ly.py: Bug fix
7796
7797         * Documentation/user/changing-defaults.itely (Common tweaks):
7798         Added example where the context has to be specified explicitly
7799         (MetronomeMark). 
7800
7801 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7802
7803         * scripts/lilypond-book.py (ly_options): set timing to #f for
7804         notime option.
7805
7806         * scripts/convert-ly.py (conv): typo.
7807
7808         * flower/*.cc: remove <? and >?
7809         
7810         * lily/*.cc: remove <? and >?
7811
7812         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7813         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7814         editor.
7815
7816 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * lily/part-combine-engraver.cc: add space to variable list.
7819
7820 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7821
7822         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7823         remove-first to false (matches docs)
7824
7825         * Documentation/user/advanced-notation.itely: corrected docs
7826         concerning remove-first.
7827
7828 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7829
7830         * lily/part-combine-engraver.cc: make sure that the relevant
7831         properties are included in the documentation.
7832
7833 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7834
7835         * Documentation/user/lilypond-book.itely: Bernard's docs
7836         for \betweenLilyPondSystem.
7837
7838 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7841         remarks.
7842
7843 2005-04-28  Pal Benko  <benkop@freestart.hu>
7844
7845         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7846         only on vertical lines of flexa shape, and use a constant
7847         thickness value for horizontal lines (patch slightly modified by
7848         Jürgen Reuter)
7849
7850         * lily/include/mensural-ligature.hh: make 2 comments clearer
7851
7852 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7853
7854         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7855         to need_extra_horizontal_space; bugfix: use class scope to avoid
7856         global namespace pollution
7857
7858         * Documentation/user/instrument-notation.itely (ligatures): added
7859         comment on possible future syntax change and how to work around
7860
7861         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7862         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7863         intervals (fixes agnus dei example)
7864
7865         * Documentation/user/instrument-notation.itely (white mensural
7866         ligatures): selected a more illustrative example
7867
7868 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7869
7870         * Documentation/index.html.in: specify utf-8 charset in meta content.
7871
7872 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7875         empty 2nd page for single page.
7876
7877         * scm/lily.scm: remove p&c definitions.
7878
7879         * po/zh_TW.po (Module): new translation.
7880
7881         * lily/lily-guile.cc (ly_chain_assoc): remove.
7882
7883         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7884         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7885
7886 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * lily/beaming-info.cc: remove infinity_i
7889
7890         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7891
7892 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7893
7894         * Documentation/user/basic-notation.itely,
7895         instrument-notation.itely, advanced-notation.itely,
7896         changing-defaults.itely: minor fixes.  Added docs
7897         for colors to advanced-notation.itely.
7898
7899         * Documentation/user/advanced-notation.itely: fixed compile
7900         problem and added Bernard's x11-color doc patch.
7901
7902 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7903
7904         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7905         alright this time round.
7906
7907 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * Documentation/topdocs/INSTALL.texi (Top): idem.
7910
7911         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7912
7913         * VERSION (MAJOR_VERSION): release 2.5.21
7914
7915         * scm/output-ps.scm (grob-cause): bugfix.
7916
7917 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * cygwin/*: Update.
7920
7921         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7922         stuff.
7923
7924         * scm/output-ps.scm (grob-cause): Bugfix.
7925
7926         * scm/lily.scm (ly:load): Remove x11-color.
7927
7928         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7929         quote executable, fixes getting version from program --with
7930         --options.
7931         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7932         $ac_exeect.
7933
7934         * Documentation/user/GNUmakefile: Only build music-glossary with
7935         rendered lilypond snippets during web.
7936
7937 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * po/de.po: update.
7940
7941         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7942
7943 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7944  
7945         * scripts/abc2ly:
7946         second title line append with punctuation dash character;
7947         encode abc2ly python strings in utf-8
7948        
7949 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7950
7951         * scripts/abc2ly fix chords (again)
7952  
7953 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7954
7955         * scm/x11-color.scm: new file
7956         All x11 color names can be accessed with:
7957         #(x11-color 'ColorName),
7958         #(x11-color "ColorName") or:
7959         #(x11-color "color name")
7960         If the x11 color name is not recognised then it defaults
7961         to black
7962
7963         * scm/lily.scm: amended to call scm/x11-color.scm
7964
7965 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * Documentation/user/invoking.itely (Reporting bugs): comment out
7968         reference to online PNG bug repository.
7969
7970 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * lily/translator-scheme.cc (ly:translator-property): Remove.
7973         Update callers.
7974
7975         * lily/context-scheme.cc (ly:context-now): Move from translator.
7976         Update callers.
7977
7978 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * input/regression/grid-lines.ly (skips): refine example.
7981
7982         * scm/define-context-properties.scm
7983         (all-user-translation-properties): doc autoBeamCheck
7984
7985         * input/regression/grid-lines.ly (Module): new file.
7986
7987         * lily/grid-point-engraver.cc (Module): new file.
7988
7989         * lily/grid-line.cc (Module): new file.
7990
7991         * lily/grid-line-span-engraver.cc (Module): new file.
7992
7993         * lily/grid-line-interface.cc (Module): new file.
7994
7995 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7998         missing parameter, actualy cdr through list.  Actually return a
7999         list with ENTRY removed (was '()).
8000
8001         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8002         opened.
8003         (do_conversion): Fix printing of continuation comma.
8004
8005         * Documentation/user/advanced-notation.itely (Beam formatting):
8006         Remove refbugs about compound time and mixed duration.
8007
8008         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8009         modulo moments explicitely.
8010
8011         * lily/moment.cc (operator %): New function.
8012
8013         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8014
8015         * lily/translator-scheme.cc (ly:translator-now,
8016         ly:translator-property): New function.
8017
8018         * scm/auto-beam.scm (default-auto-beam-check): New function.
8019
8020         * lily/auto-beam-engraver.cc (test_moment): Use it.
8021
8022         * flower/rational.cc (operator %): Bugfix.
8023
8024 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8025
8026         * scripts/abc2ly: Bugfix
8027
8028 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8031         %'s on EndFont comment.
8032
8033         * lily/ledger-line-spanner.cc: some more words of explanation.
8034
8035 2005-04-20  John Williams <williams@tni.com>  
8036         
8037         * scripts/lilypond-book.py: htmlquote bugfix.
8038         Allow snippets to be given distinct filenames.
8039         Allow the default alt text to be overridden.
8040
8041 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8042
8043         * ly/performer-init.ly: Bugfix
8044
8045         * THANKS: Added bughunters.
8046
8047 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8048
8049         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8050
8051         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8052         position (was: use modulo measure length).
8053
8054         * configure.in (no gui_b): Remove optional gtk+ requirement.
8055
8056 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8057
8058         * Documentation/user/basic-notation.itely (Pitches): add
8059         LedgerLineSpanner.
8060
8061         * lily/dynamic-engraver.cc (process_music): set right bound to
8062         script if present. Else, do not set.
8063         (acknowledge_grob): only set right bound of finished spanner to
8064         note column if no other bound is set.
8065
8066         * python/lilylib.py (make_ps_images): switch back to png16m.
8067         
8068 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8071         writing up to date file.  Add dvips usage suggestion.
8072
8073         * scripts/convert-ly.py: Fix error message.
8074         Print usage if no files on command line.
8075         (usage): Add example usage.
8076
8077         * input/test/compound-time.ly: New file.
8078
8079         * input/test/circle.ly: New file.
8080
8081         * Documentation/topdocs/NEWS.tely: Use them.
8082
8083         * input/test/boxed-stencil.ly: Remove \score.
8084
8085         * buildscripts/mf-to-table.py (base): Add .log dependency.
8086
8087         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8088         pfa's.  Add .log dependency
8089
8090         * scm/define-markup-commands.scm (lower): New command.
8091
8092         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8093         make it default.
8094
8095 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8098         also to finished cresc as right bound. This fixes:
8099         skip-string-decresc.ly
8100
8101         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8102         relative_coordinate if extent is empty.
8103
8104         * lily/stem.cc (width_callback): determine correct extent if flag
8105         is not there. This fixes slur-no-flag.ly
8106
8107         * lily/grace-engraver.cc (consider_change_grace_settings): new
8108         function.
8109         (initialize): also consider_change_grace_settings() on
8110         initialization. Fixes large grace notes at start of score.
8111
8112         * lily/break-align-interface.cc (do_alignment): don't translate if
8113         total_extent is empty.
8114
8115         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8116
8117 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8120         with slash.
8121
8122 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * stepmake/aclocal.m4: Remove tfm_path.
8125
8126 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8127
8128         * scm/music-functions.scm (markup-expression->make-markup): fix
8129         bug with cons arguments of markup commands.
8130         (music->make-music): fix music expression property list building
8131
8132 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * aclocal.m4: Massage package names.
8135
8136         * SCons updates.
8137
8138 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8139
8140         * VERSION (PACKAGE_NAME): release 2.5.20
8141
8142         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8143         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8144
8145         * lily/percent-repeat-engraver.cc (try_music): add measure before
8146         next_moment to future processing moment. Fixes:
8147         percent-repeat-mm-rest.ly
8148         (process_music): don't add moment for 2nd time.
8149
8150         * input/regression/repeat-percent.ly: add mmrests as extra test.
8151
8152         * lily/axis-group-engraver.cc (acknowledge_grob): read
8153         keepAliveInterfaces to decide what to kill.
8154
8155         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8156         percent-repeat-interface to keepAliveInterfaces. This fixes
8157         percent-repeat-harakiri.
8158
8159 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8160
8161         * SCons updates.
8162
8163 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8164
8165         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8166
8167         * aclocal.m4: remove --enable-tfm-path configure option
8168
8169         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8170
8171         * scm/backend-library.scm (postscript->png): newline after
8172         finishing command.
8173
8174         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8175         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8176
8177         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8178
8179         * lily/score.cc (default_rendering): use Music_output too.
8180
8181         * input/test/chord-names-languages.ly (Module): rename file.
8182
8183         * lily/text-spanner.cc: add bound-padding.
8184
8185         * lily/paper-book.cc (systems): accept Paper_score
8186         iso. Paper_system vector. 
8187
8188         * input/regression/line-arrows.ly: new file.
8189
8190         * lily/paper-score.cc (process): run get_paper_systems() only once.
8191
8192         * lily/line-spanner.cc (line_stencil): add arrows.
8193
8194 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8195
8196         * lily/line-interface.cc (make_arrow): new function. 
8197         (arrows): idem.
8198
8199 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8200
8201         * input/test/chord-names-german.ly: update for italian/french
8202         chords.
8203         
8204         * Documentation/user/instrument-notation.itely (Printing chord
8205         names): update.
8206
8207 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8208
8209         * lily/include/paper-score.hh (class Paper_score): remove unused
8210         prototypes.
8211
8212         * lily/book.cc (process): add -COUNT to midi output.
8213
8214         * lily/score.cc (book_rendering): remove outname argument
8215         (book_rendering): return list of Music_outputs. 
8216
8217         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8218
8219         * lily/book.cc (process): loop over Music_outputs returned from
8220         Score::book_rendering().
8221
8222         * lily/*.cc (width_callback): remove spurious "unused" warnings
8223         for assert (axis==[XY]_AXIS); 
8224
8225         * lily/include/music-output.hh (class Music_output): smobify class.
8226
8227         * lily/include/paper-score.hh (class Paper_score): make members
8228         private.
8229
8230         * lily/performance.cc (process): return #f iso. #<undefined>. This
8231         prevents #<undefined> leaking into GUILE-userspace.
8232
8233 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8236
8237 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8238
8239         * scm/chord-name.scm : support for italian and french
8240         chords names.
8241
8242         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8243         a space defined by chordPrefixSpacer when the root name is
8244         direclty followed by a prefix.
8245
8246         * ly/engraver-init.ly : chordPrefixSpacer       
8247         * scm/define-context-properties.scm : chordPrefixSpacer
8248         * ly/property-init.ly : italianChords, frenchChords 
8249
8250 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8251
8252         * mf/feta-din.mf: Remove.
8253
8254         * mf/GNUmakefile (fontdir): Bugfix.
8255
8256         * mf/SConstruct: Some updates.
8257
8258         * SConstruct: Require pkg-config.
8259         (test_program): Bugfix for double digit version compares, use
8260         integer (not string-) compare.
8261         Optionally require gs 8.14.
8262
8263         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8264
8265         * lily/*: s/ifdef HAVE_*/if have/.
8266
8267         * SConstruct (test_lib): New function.  Update pkg-config and some
8268         other requirements.
8269
8270         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8271         freetype, pangof2t.
8272
8273 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8274
8275         * po/lilypond.pot, ...: Update using bison-CVS.
8276
8277         * python/lilylib.py (make_ps_images): Fixo.
8278
8279 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * python/lilylib.py (make_ps_images): typo.
8282
8283         * configure.in (gui_b): make bison optional.
8284
8285         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8286
8287 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8288
8289         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8290         with one parameter can be defined in a LaTeX file when processed
8291         by lilypond-book this will be evaluated between the systems of
8292         a multi-system score. The parameter is the number of systems processed.
8293
8294 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * python/lilylib.py (make_ps_images): Escape newline.
8297
8298         * Documentation/user/music-glossary.tely: Run
8299         texinfo-all-menus-update.
8300
8301 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8302
8303         * scm/lily-library.scm (old-relative-not-used-message)
8304         (version-not-seen-message): Add input-file-name-location to message.
8305
8306         * lily/parser.yy (lilypond): Add token aliases.
8307
8308         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8309         not confuse with alteration.
8310         (alteration): Add.
8311
8312 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * python/lilylib.py (make_ps_images): use -dEPSCrop
8315
8316         * VERSION (PACKAGE_NAME): release 2.5.19 
8317
8318         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8319         only put xrefs in info documentation.
8320
8321         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8322         .pdf rule to tex-rules.make.
8323
8324         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8325         from -systems.* output.
8326
8327         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8328         directly, remove -$(PAGESIZE) target.
8329
8330         * input/test/embedded-postscript.ly: update.
8331
8332 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8335
8336         * Documentation/user/changing-defaults.itely (Font selection):
8337         document font-name.
8338
8339         * input/regression/font-name.ly: show Pango fonts for
8340         font-name. Update example. 
8341
8342         * lily/pango-select.cc (properties_to_pango_description): don't
8343         convert symbol font-size to number, but use to lookup.
8344
8345         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8346
8347         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8348         (NAME . FILE-NAME) tuples for font descriptions. 
8349         (write-preamble): display BeginFont DSC comments.
8350
8351         * python/fontextract.py (write_extracted_fonts): new file. Extract
8352         font resources from a PS file.
8353
8354         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8355         (Compile_error.process_include): do_file returns chunks.
8356
8357         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8358
8359         * make/lysdoc-targets.make: .texi is .PRECIOUS
8360
8361         * scripts/lilypond-book.py (write_if_updated): new function.
8362
8363 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8366
8367 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8368
8369         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8370
8371         * input/regression/markup-syntax.ly: remove \score.
8372
8373         * scm/define-markup-commands.scm (draw-circle): add fill argument
8374
8375         * scm/stencil.scm (make-circle-stencil): add fill argument
8376
8377         * ps/music-drawing-routines.ps: add fill argument.
8378
8379         * ly/performer-init.ly: add CueVoice to MIDI too.
8380
8381         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8382         EndEPSF.
8383
8384         * input/regression/markup-eps.ly: new file.
8385
8386         * scm/framework-ps.scm (write-preamble): change order: vars should
8387         be inited before procedures.
8388
8389         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8390         for EPS files.
8391
8392         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8393
8394 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * configure.in (gui_b): add check for ghostscript 8.15
8397
8398 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8399
8400         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8401         start of line. Fixes cresc-after-newline.ly
8402
8403         * lily/source-file.cc (file_line_column_string): use get_column().
8404
8405 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8406
8407         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8408
8409 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8410
8411         * lily/*: use message () iso progress_indication () for messages.
8412         Revise/uniformise user messages.
8413
8414         * flower/warn.cc (progress_indication): New function.
8415         (message): Use it.  Fixes newline problems.
8416
8417         * config.make.in (webdir): Sort out install dirs.
8418
8419         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8420
8421         * python/lilylib.py (command_name): Bugfix.
8422         (make_ps_images):
8423
8424 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8425
8426         * lily/main.cc: --help says what types of backends are availabe
8427
8428 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8429
8430         Fix ./VERSION dependency, and without need to reconfigure.
8431
8432         * lily/main.cc (setup_paths): Update.
8433
8434         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8435
8436         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8437
8438         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8439         Add \line for some simplistic cases.
8440
8441         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8442
8443 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8444
8445         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8446         to compile LY files (useful for adding eg. "-I" args)
8447         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8448         2Gnome command for gnome backend.
8449         (LilyPond-command-formatgnome): call the 2Gnome command. key
8450         binding: C-c C-g
8451
8452 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8453
8454         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8455         depend on all PNG images.
8456
8457 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * GNUmakefile.in: Bugfix: also link .map files.
8460
8461 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8462
8463         * scm/music-functions.scm (music->make-music): generate 
8464         a (make-music ...) sexpr from a music expression.
8465         (display-scheme-music): use guile pretty printer to display the
8466         make-music sexpr.
8467
8468 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * ly/engraver-init.ly: reindent.
8471         Add CueVoice.
8472
8473         * scm/music-functions.scm (music-pretty-string): handle moments
8474         too.
8475         (music-pretty-string): only print non-empty lists.
8476         (cue-substitute): create CueVoice context, which has smaller type.
8477
8478         * lily/moment-scheme.cc (LY_DEFINE): new methods
8479         ly:moment-grace-{numerator,denominator}
8480
8481         * lily/context-handle.cc: remove quit() method. 
8482
8483         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8484         (init_fontconfig): success is 0, not !0
8485
8486 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8487
8488         * mf/feta-nummer-code.mf (code): add plus glyph.
8489
8490         * lily/tie.cc (print): idem.
8491
8492         * lily/slur.cc (print): don't use thickness property for
8493         slur shape-thickness.
8494
8495         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8496         while adding stencils.
8497
8498         * scm/define-markup-commands.scm (with-color): with-color markup
8499         command.
8500         (whiteout): new markup command 
8501         (filled-box): new markup command
8502
8503 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8506         test for PDF docs.
8507
8508         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8509         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8510         
8511         Notes for tetex-3.0 make web:
8512            psclean.map: s/uhv8a/uhvr8a/
8513            config.ps add:
8514                 p +psfonts_t1.map
8515                 p +psclean.map
8516                 p +typeface.map
8517
8518 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8519
8520         * scm/music-functions.scm (music-pretty-string): fix bug with
8521         string argument.
8522
8523 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8524
8525         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8526
8527 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8530         only process options if they're there.
8531         (write_file_map): add version-seen? to snippet-map.ly
8532
8533 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8534
8535         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8536         formatting cleanups.
8537
8538         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8539         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8540
8541 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8544         name directly.
8545
8546         * lily/main.cc (setup_paths): either add mf/out to search path or 
8547         fonts/{otf,type1,etc}
8548         
8549         * lily/font-config.cc (init_fontconfig): either add mf/out to
8550         FontConfig or fonts/{otf,type1,etc}
8551
8552         * GNUmakefile.in: don't put mf/ link in share/ dir.
8553
8554         * lily/staff-spacing.cc: move same-direction-correction to
8555         note-spacing-interface
8556
8557         * scm/lily.scm (lilypond-main): use variable argument count for
8558         exception handler.
8559
8560         * lily/font-config.cc (init_fontconfig): add operator pacification
8561         message.
8562
8563         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8564
8565         * buildscripts/gen-emmentaler-scripts.py (i): generate
8566         PFAEmmentaler as well.
8567
8568         * scm/framework-ps.scm (munge-lily-font-name): new function
8569         (write-preamble): hack: insert PFA equivalent of CFF into
8570         .PS. This makes LilyPond output printable on normal PS printers
8571         again.
8572
8573         * buildscripts/gen-emmentaler-scripts.py (i): generate
8574         PFAEmmentaler.pfa aswell.
8575
8576 2005-04-06  John Williams <williams@tni.com>  
8577         
8578         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8579         
8580 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8581
8582         * scm/page-layout.scm (default-page-make-stencil): always combine
8583         the header stencil, even if empty. This prevents the body text to
8584         reach up to the margins.
8585
8586         * po/rw.po (Module): new file, for Kinyarwanda.
8587
8588         * input/test/spacing-optical.ly (Module): new file.
8589
8590         * lily/staff-spacing.cc: add same-direction-correction
8591
8592 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * Documentation/user/introduction.itely (Engraving): Comment-out
8595         non-existent file.
8596
8597 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * scm/define-grob-properties.scm (all-user-grob-properties): add
8600         same-direction-correction
8601
8602         * VERSION: release 2.5.18
8603
8604 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8607         dereferencing.  Fixes make web.
8608
8609         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8610         errno.h.
8611
8612         * Documentation/user/: Fix links.
8613
8614 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * lily/text-interface.cc (Module): rename from text-item.cc
8617
8618         * input/regression/apply-output.ly (texidoc): function naming fix.
8619
8620         * lily/time-signature-performer.cc (derived_mark): new function.
8621
8622         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8623
8624         * scripts/lilypond-book.py (find_linestarts): new function.
8625         (find_toplevel_snippets): keep track of line numbers.
8626
8627         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8628         all key changes.
8629
8630         * ly/declarations-init.ly (partCombineListener): use
8631         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8632
8633         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8634
8635 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8636
8637         * lily/text-item.cc: Fix link.
8638
8639         * Documentation/user/changing-defaults.itely (Changing defaults):
8640         Fix programs reference links.
8641
8642         * Documentation/user/music-glossary.tely: Convert to utf-8.
8643
8644 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * make/lilypond-vars.make: remove TEXMF from variables.
8647         remove DEB_BUILD pk font variables.
8648         remove GUILE_LOAD_PATH
8649         remove TeX memory vars.
8650
8651 2005-04-04  Werner Lemberg  <wl@gnu.org>
8652
8653         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8654
8655 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * ps/lilyponddefs.ps: remove reencode-font
8658
8659         * lily/simple-spacer.cc (add_columns): also compare
8660         directly. Column rank doesn't distinguish between broken and
8661         unbroken columns. This fixes large spaces before time sig changes.
8662
8663         * Documentation/user/point-and-click.itely: document ly:set-option.
8664
8665         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8666         point_and_click_global is set.
8667
8668         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8669         ly:set-option argument.
8670
8671 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * GNUmakefile.in: Include symlinks in webball.
8674
8675         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8676         source dir for split and non-split manuals.
8677
8678         * Documentation/user/*y: Fix @uref/@inputfile links for
8679         split/non-split HTML documents.
8680
8681         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8682         .ps.gz.
8683         
8684 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * GNUmakefile.in: Add newline.
8687
8688 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8689
8690         * tex/lilyponddefs.tex: use color instead of xcolor
8691         * scm/output-tex.scm: minor editing
8692
8693 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8694
8695         * scm/music-functions.scm (display-scheme-music): pretty printer
8696         for music expressions.
8697
8698 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * buildscripts/install-info-html.sh (index_file): Fix link.
8701
8702 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8705
8706         * Documentation/index.html.in: Add size estimates with some big pages.
8707
8708         * Documentation/user/tutorial.itely (Running LilyPond for the
8709         first time): Add/replace some @rglos links.  TODO: add more
8710         @rglos links in tutorial, test non-intrusiveness (.css).
8711
8712         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8713         annoying's indication of referencing external document.
8714
8715         * Documentation/user/GNUmakefile: Split version of glossary too.
8716         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8717         links, not only for html.
8718
8719         * Documentation/user/introduction.itely: Fix some links for other
8720         than html, do not use `here' as link name.
8721
8722 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8723
8724         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8725         @glossaryref.
8726
8727 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * scm/page-layout.scm (default-page-make-stencil): only add header
8730         if existing and not empty. Fixes spurious programming error.
8731
8732         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8733
8734 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8735
8736         * scm/output-tex.scm: implement {re,}setcolor
8737         * tex/lilyponddefs.tex: use color package
8738
8739 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8742         additions to website.
8743
8744         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8745
8746         * Documentation/user/macros.itexi: Fix @usermanref html links in
8747         split documents: use @inforef.
8748
8749 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8750
8751         * Documentation/user/programming-interface.itely: minor fix.
8752
8753         * Documentation/user/advanced-notation.itely: added info to
8754         Metronome markings.
8755
8756 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8759         use box-stencil.  Remove y-padding argument.
8760         (make-stencil-circler): New function.
8761
8762         * buildscripts/lilypond-words.py (F): 
8763         * elisp/SConscript (a): 
8764         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8765         * vim/SConscript (a): 
8766         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8767
8768         * lily/general-scheme.cc: Build fix.
8769
8770         * scm/markup.scm:
8771         * input/regression/markup-scheme.ly: 
8772         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8773
8774         * scm/stencil.scm (make-circle-stencil): New function.
8775
8776         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8777         name (was cicle).  Update callers.
8778         (circle): New markup command, similar to box.
8779
8780         * scm/stencil.scm (circle-stencil): New function.
8781
8782 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8783
8784         * configure.in: Detect libutf8/wchar.h variant.
8785
8786         * stepmake/aclocal.m4: Modify shared size test.
8787
8788 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8791
8792 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8793
8794         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8795         
8796         * VERSION (PACKAGE_NAME):  release 2.5.17
8797
8798 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * scm/backend-library.scm (postscript->png): Fix comment and png
8801         message.
8802
8803         * GNUmakefile.in (link-tree): Fix locales.
8804
8805 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/stencil-scheme.cc (LY_DEFINE): change to
8808         ly:stencil-aligned-to, non mutating.
8809
8810         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8811
8812         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8813
8814         * lily/quote-iterator.cc (derived_mark): call
8815         Music_wrapper_iterator::derived_mark() too.
8816
8817         * lily/grace-engraver.cc (derived_mark): change signature, add
8818         const.
8819
8820 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * SConstruct (symlink): 
8823         * GNUmakefile.in (link-tree): Add scripts to prefix.
8824
8825         * lily/general-scheme.cc (ly:effective-prefix): New function.
8826
8827         * scm/backend-library.scm (postscript->png): Use it.
8828
8829 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * lily/paper-score.cc (process): don't delete grobs after
8832         producing stencils. 
8833
8834         * scm/part-combiner.scm (determine-split-list): switch off
8835         debugging info.
8836
8837         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8838         if available.
8839
8840         * scm/define-context-properties.scm
8841         (all-user-translation-properties): add stringNumberOrientations.
8842
8843         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8844         so fingering and string-numbers are separately controlled.
8845
8846 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8847
8848         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8849         not use debugging.
8850
8851 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8852
8853         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8854
8855         * config.hh.in: add HAVE_FONTCONFIG.
8856
8857         * Documentation/user/instrument-notation.itely (String number
8858         indications): new node.
8859
8860         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8861
8862         * lily/new-fingering-engraver.cc (add_string): new function. 
8863         (acknowledge_grob): accept string-number-event as well.
8864
8865         * scm/define-markup-commands.scm (circle): new markup command.
8866
8867         * scm/output-lib.scm (print-circled-text-callback): new function.
8868
8869         * lily/GNUmakefile: move ifeq after include stepmake.make.
8870
8871 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * config.make.in (HAVE_LIBKPATHSEA_SO):
8874         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8875
8876         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8877         add KPATHSEA_LIBS.
8878
8879         * debian/watch: 
8880         * debian/control: Update.
8881
8882 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * input/test/title-markup.ly (spaceTest): remove.
8885
8886         * input/test/embedded-tex.ly (Module): remove.
8887
8888         * input/test/music-box.ly: use 'name property, not ly:music-name.
8889
8890         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8891
8892         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8893
8894 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8895
8896         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8897         about xdeltas.  Add information about CVS.
8898
8899         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8900         gracefully handle failed files.
8901
8902         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8903
8904         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8905         small fixes.
8906
8907         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8908         No unnecessarily specific i18n messages.  Remove stray `1'.
8909
8910 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8913         documentencoding
8914
8915         * scm/documentation-lib.scm (texi-file-head): set utf-8
8916         documentencoding.
8917
8918         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8919         Delta, not the Symbol one. 
8920
8921         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8922         for the .map file.
8923
8924         * Documentation/topdocs/INSTALL.texi (Top): add running
8925         requirement as compilation requirement.
8926
8927 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * buildscripts/mutopia-index.py (headertext): add h1 header and
8930         utf-8 charset meta field.
8931
8932         * input/GNUmakefile: prune example list.
8933
8934         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8935         options.
8936
8937         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8938         extent for visible stems.
8939
8940         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8941
8942 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8943
8944         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8945
8946         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8947
8948 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8951         pass inf/nan into slur scoring.
8952
8953         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8954         page.
8955
8956         * scripts/abc2ly.py (dump_voices): use alphabet().
8957
8958 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8959         
8960         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8961
8962 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8963         
8964         * flower/include/virtual-methods.hh: simplify. Patch by
8965
8966 2005-03-25  John Williams <williams@tni.com>  
8967
8968         * scripts/lilypond-book.py (main): add png for HTML too, guess
8969         only if necessary. 
8970
8971 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8972
8973         * Documentation/topdocs/INSTALL.texi: now recommends
8974         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8975
8976         * Documentation/user/basic-notation.itely,
8977         Documentation/user/tutoria.itely: warn about
8978         only one (phrasing) slur at once.
8979
8980 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8981
8982         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8983
8984 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8985
8986         * Documentation/user/basic-notation.itely: fixed info about
8987         ending a (de)cresc.
8988
8989         * Documentation/user/lilypond-book.itely: fixed
8990         lilypond-book filter example and warned about not doing
8991         --filter and --process at the same time.
8992
8993 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8994
8995         * lily/parser.yy (bass_number),
8996         Documentation/user/instrument-notation.itely (Figured bass): 
8997         Add the possibility to use text markup in figured bass. 
8998
8999 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9000
9001         * Documentation/user/global.itely: added info about naming
9002         identifiers and breakbefore.
9003
9004         * Documentation/user/invoking.itely: added info about batch
9005         processing files with convert-ly, removed references to TeX
9006         in the jail section.
9007
9008         * Documentation/user/examples.itely: possibly fixed piano
9009         dynamics.
9010
9011         * Documentation/user/advanced-notation.itely: added info
9012         about removing other types of Staff.
9013
9014         * Documentation/user/instrument-notation.itely: possibly
9015         fixed piano staff line switch.
9016
9017         * Documentation/user/changing-defaults.itely: added info
9018         about using normal font in titles.
9019
9020 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * VERSION (PATCH_LEVEL): release 2.5.16
9023
9024         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9025         explicitly.
9026
9027 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9028
9029         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9030         whitespace.
9031
9032         * python/lilylib.py (make_ps_images):
9033         * scm/backend-library.scm (postscript->pdf, postscript->png):
9034         Quote file name.  Use format rather than string-append juggling.
9035
9036 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * python/lilylib.py (make_ps_images): add x to -g argument. 
9039
9040         * lily/key-performer.cc (create_audio_elements): don't use
9041         scm_eval_string. Check for minor 3rd directly.
9042   
9043         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9044         (sarabandeCelloGlobal): key is D minor, not F major.
9045
9046 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         Fix truncated --png output (Peter Danenberg).
9049         
9050         * python/lilylib.py (make_ps_images):
9051         * scripts/ps2png.py (copyright): Grok --papersize option.
9052
9053         * scm/backend-library.scm (postscript->png): Add parameter
9054         PAPERSIZE.  Update callers.
9055
9056         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9057         Fixes symbol placement.
9058
9059         * lily/spanner.cc: 
9060         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9061         <libc-extension.hh>).
9062
9063 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * Nitpick run.
9066
9067         * buildscripts/fixcc.py: Update.
9068
9069         Builddir run fixes.
9070
9071         * HACKING (datadir): Add VERSION.
9072
9073         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9074         higher up.
9075
9076 2005-03-15  Werner Lemberg  <wl@gnu.org>
9077
9078         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9079         diagonal stem doesn't become thinner.
9080
9081 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * buildscripts/fixcc.py: Fixes (Werner).
9084
9085 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9088         Emmentaler/Aybabtu.
9089
9090         * GNUmakefile.in: fix lilypond-words path.
9091
9092         * po/tr.po: update to 2.3.21
9093
9094         * lily/new-fingering-engraver.cc (position_scripts): take priority
9095         from head position.
9096
9097         * input/regression/finger-chords-order.ly (texidoc): new file.
9098
9099 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * make/ly-rules.make: 
9102         * stepmake/aclocal.m4: 
9103         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9104
9105         * buildscripts/fixcc.py (rules): Leave space after operator.
9106
9107 2005-03-14  Werner Lemberg  <wl@gnu.org>
9108
9109         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9110         top of the glyph with smooth curve.
9111
9112 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * Documentation/user/global.itely (Page layout): remove
9115         printpagenumber.
9116
9117 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9118
9119         * input/regression/mensural-ligatures.ly: new file (with examples
9120         compiled by Pal Benko).
9121
9122         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9123         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9124         musicglyph access.  Many small beautifications in ancient
9125         examples.
9126
9127         * input/test/divisiones.ly: fixed indentation; small
9128         beautifications
9129
9130         * ly/engraver-init.ly: added FIXME comment
9131
9132         * scripts/lilypond-book.py,
9133         Documentation/user/lilypond-book.itely: added music fragment
9134         option "packed" to lilypond-book
9135
9136         * Documentation/user/instrument-notation.itely: Bugfix: added
9137         missing LedgerLineSpanner color setting in several places.  Added
9138         music fragment option "packed" to VaticanaContext example.
9139
9140 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9141
9142         * scm/define-grobs.scm (all-grob-descriptions): switch off
9143         Hyphen_spanner::set_spacing_rods 
9144
9145         * lily/lyric-hyphen.cc (print): add padding between syllable and
9146         hyphen.
9147         (print): shorten hyphen in tight situations (determine using
9148         minimum-length)
9149
9150         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9151         0.4pt.
9152
9153 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9156
9157         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9158         header/footer markings for regression-test.
9159
9160         * scm/backend-library.scm (output-scopes, header-to-file): Move
9161         from framework-tex.scm.
9162
9163         * scm/framework-ps.scm (output-framework)
9164         (output-preview-framework):
9165         * scm/framework-eps.scm (output-classic-framework)
9166         (output-framework): Use it.  Fixes collated files.
9167
9168 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9169
9170         * input/sakura-sakura.ly: 
9171         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9172
9173         * buildscripts/guile-gnome.sh: Update.
9174
9175         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9176
9177         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9178
9179 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9182         culprit: always exit the loop if we find a rod, even if it has
9183         distance < 0. 
9184
9185         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9186         algorithm.
9187
9188         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9189         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9190
9191         * scm/output-svg.scm (dashed-line): new  function body.
9192         
9193         * GNUmakefile.in: create .htaccess.
9194
9195 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9196
9197         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9198
9199 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * VERSION (PACKAGE_NAME): release 2.5.15
9202
9203         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9204
9205         * scm/framework-svg.scm (output-framework): put scaling in
9206         document header. Apply scaling only once.
9207         (output-framework): dump page size in px, not mm. 
9208
9209         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9210         from font-size.
9211
9212         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9213         ly:outputter-output-scheme, new function.
9214
9215         * scm/output-svg.scm (pango-description-to-svg-font): new function
9216
9217 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9220         target.
9221
9222         * input/typography-demo.ly: new file.
9223
9224 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * Documentation/user/global.itely (File structure): Add markup blocks
9227         to toplevel expressions.
9228         (Multiple movements, Creating titles): Add markup blocks.
9229
9230         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9231         <libc-extension.hh>).
9232
9233         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9234
9235         * flower
9236         * lily
9237         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9238
9239 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9240
9241         * lily/accidental.cc: special bboxes for natural. 
9242
9243         * mf/feta-toevallig.mf: make stems heavier.
9244
9245         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9246         texts as well.
9247
9248         * mf/feta-klef.mf: revise. 
9249
9250         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9251
9252         * mf/feta-klef.mf: add rounded curve at top. 
9253         make thinnib a little heavier.
9254
9255 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9256
9257         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9258
9259         * buildscripts/fixcc.py: New file.
9260
9261         * input/regression/utf8.ly: Update Debian font description.
9262
9263 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9264
9265         * stepmake/aclocal.m4: Fix test.
9266
9267 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9268
9269         * Documentation/user/invoking.itely: added Sebastino Vigna's
9270         docs for the --jail option.
9271
9272 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * lily/stem.cc (print): only produce stemlets if there are no
9275         noteheads on this stem.
9276
9277         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9278         don't crash on stemlet (visible stem without heads).
9279
9280         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9281         unbroken situations. 
9282
9283         * scm/output-lib.scm (center-invisible): new function.
9284
9285         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9286         wishes to determine loose column space.
9287
9288         * lily/font-config.cc (init_fontconfig): add
9289         fonts/{otf,type1,cff}  to path.
9290
9291         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9292
9293         * mf/GNUmakefile (Module): install all fonts under otf/
9294
9295         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9296         replace /fonts/otf/ by /ps/ 
9297
9298         
9299 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9302
9303         * lily/book.cc (process): Oops, add score_.header_.
9304
9305         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9306
9307         * lily/parser.yy: Handle toplevel and book texts as score.
9308
9309         * scm/page-layout.scm (default-page-make-stencil):
9310         Bugfix: (page-properties rename.
9311
9312         * scm/backend-library.scm (ly:system): Typo.
9313
9314 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9315
9316         * stepmake/stepmake/executable-targets.make (installexe): don't
9317         strip installed executables
9318
9319         * lily/font-select.cc (get_font_by_design_size): revert
9320         pango_description_string as well.
9321
9322         * lily/system.cc (set_loose_columns): put loose column just left
9323         of next column.
9324
9325         * lily/include/group-interface.hh (extract_grob_array): rename
9326         from Pointer_group_interface__extract_grobs
9327
9328         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9329
9330         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9331         function. Keep ledgered note heads at a minimum distance.
9332         Introduce minimum-length-fraction
9333         (print): introduce length-fraction property.
9334
9335 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * tex/GNUmakefile: remove latin1.enc rules.
9338
9339 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * scm/titling.scm: Typo.
9342
9343         * input/regression/score-text.ly: Really add.
9344
9345         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9346
9347 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9348
9349         * lily/open-type-font-scheme.cc:  new file.
9350
9351 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9352
9353         * scm/titling.scm (layout-extract-page-properties): Rename from
9354         page-properties.  Update callers.
9355
9356         * lily/lexer.ll (Lily_lexer):
9357         * lily/parser.yy: Junk lyric_markup state.
9358
9359         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9360
9361         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9362         Add texts parameter.
9363
9364 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * lily/lexer.ll (lyric_markup): New mode.
9367         (Lily_lexer::push_lyric_markup_state): New method.
9368         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9369
9370         * lily/parser.yy (book_body):
9371         (toplevel_expression): Grok \markup texts.
9372
9373         * lily/score-scheme.cc (ly:music-scorify): 
9374         * scm/lily-library.scm (collect-music-for-book): Take texts
9375         parameter.
9376
9377         * lily/score.cc (texts_): New member.
9378
9379         * lily/paper-book.cc (systems): Format score texts.
9380
9381         * score-text.ly: New file.
9382
9383         * ttftool/SConscript:
9384         * kpath-guile/SConscript: New file.
9385
9386         * lily/SConscript:
9387         * SConstruct: Update.
9388
9389 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9390
9391         * VERSION (PACKAGE_NAME): release 2.5.14
9392
9393 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9394
9395         * lily/main.cc: Add dummy xgettext markers.
9396
9397 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9400         requirements
9401
9402         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9403         executable is < 40k
9404
9405         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9406         hack.
9407
9408 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * flower/libc-extension.cc:
9411         * flower/include/libc-extension.hh: [Open]BSD simply cast
9412         cookie/funopen declarations.
9413
9414         * stepmake/aclocal.m4: Check for libkpathsea.so.
9415
9416         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9417         dl_kpse_find_file.
9418
9419 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9422         (open_library): alternative for static library.
9423
9424 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9427
9428         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9429
9430         Drop run-time dependency on teTeX.
9431
9432         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9433
9434         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9435         KPATHSEA_LIBS in LIBS.
9436         (STEPMAKE_DLOPEN): New function.
9437
9438         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9439         not path.
9440
9441         * flower/file-path.cc (directories): Rename from paths, as this
9442         return an array of directories (a single path).
9443
9444 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9447
9448         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9449         new ly:kpathsea-find-file
9450
9451         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9452
9453         * kpath-guile/GNUmakefile: new file
9454
9455         * buildscripts/gen-emmentaler-scripts.py (i): generate
9456         emmentaler-X.fontname as well.
9457
9458         * buildscripts/ps-embed-cff.py: new script
9459
9460         * scm/lily-library.scm: remove ps-embed-cff.
9461
9462         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9463         font loading. 
9464
9465         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9466         fontconfig as well.
9467
9468         * lily/font-config.cc (init_fontconfig): add cff/ too.
9469
9470         * ly/generate-embedded-cff.ly: capitalize.
9471
9472         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9473         so as to register the pango font.
9474
9475         * lily/font-config.cc (init_fontconfig): add
9476         prefix/{otf,type1,mf/out} to fontconfig path.
9477
9478         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9479         overrides all. 
9480
9481         * configure.in (gui_b): remove ec mftrace check
9482
9483         * config.hh.in: use lilypond-Major.Minor as data directory.
9484
9485         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9486
9487         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9488         name.
9489
9490 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9491
9492         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9493         error messages.
9494
9495         * flower/libc-extension.cc:
9496         * flower/include/libc-extension.hh: [Open]BSD fixes for
9497         cookie/funopen declarations.
9498
9499 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9500
9501         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9502         emmentaler.
9503
9504         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9505         lcrm10.
9506
9507         * scm/define-markup-commands.scm (fontsize): new markup
9508         command. Also set baseline-skip
9509
9510 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9511         
9512         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9513         use.
9514
9515 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9518
9519         * lily/pdf.cc: remove PDF related files
9520
9521 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9522
9523         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9524         <hamamatsu@gmx.de>
9525
9526 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9527
9528         * Documentation/user/advanced-notation.itely: first draft
9529         of reorg done.
9530
9531         * Documentation/user/global.itely: fixed (sub)section
9532         bits of MIDI.
9533
9534 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9535
9536         * cygwin/mknetrel (extras): Bufix (Bertalan).
9537
9538         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9539         * Documentation/user/instrument-notation.itely (Introducing chord
9540         names): Compile fix: must have unique name.
9541
9542 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/instrument-notation.itely: reorg.
9545
9546 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * scm/output-gnome.scm:
9549         * scm/output-svg.scm: Fix font scaling.
9550
9551 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9554         what link to use best.
9555
9556         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9557         * Documentation/user/tutorial.itely (Automatic and manual beams):
9558         Fix @ref.
9559
9560         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9561         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9562         * scm/framework-gnome.scm (tweak): Use it.
9563
9564 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9567
9568         * scm/output-ps.scm (white-text): reinstate white-text
9569
9570 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9571
9572         * scm/output-ps.scm (offset-add): Remove.
9573
9574         * scm/lily-library.scm (offset-flip-y): New function.
9575         * scm/framework-gnome.scm (tweak): Use it.
9576
9577         * scm/output-gnome.scm (grob-cause): Add parameter.
9578
9579         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9580         * scm/output-ps.scm (url-link): Move.
9581         (white-text): Warn user about brokenness.
9582
9583         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9584         wrt ghostscript.
9585
9586 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9589         if body length smaller than measure length.
9590
9591         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9592         for Y.
9593
9594         * ly/titling-init.ly (tagline): put default tagline in \paper
9595
9596 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * lily/kpath.cc: 
9599         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9600
9601         * scm/lily-library.scm (version-not-seen-message): New function.
9602         * ly/init.ly: Use it.
9603
9604         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9605         breaks as progess.
9606
9607         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9608         whitespace with l10n message.
9609
9610         * scm/framework-tex.scm (convert-to-ps):
9611         (convert-to-dvi): Do not use overly specific l10n messages.
9612
9613         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9614
9615         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9616         merge stderr with stdout.  
9617
9618 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9621         Neeracher).
9622
9623 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9624
9625         * Documentation/user/instrument-notation.teily: moved
9626         \arpeggio to Basic.
9627
9628         * Documentation/user/advanced-notation.itely: Articulation to
9629         Basic, a bunch of stuff from Basic moved to Advanced.
9630
9631         * Documentation/user/basic.itely: swapped various sections,
9632         reorganized Basic.
9633
9634 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * flower/memory-stream.cc: 
9637         * flower/libc-extension.cc: Remove obsolete #undefs.
9638
9639         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9640         more carefully.
9641
9642 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9645         dependency.
9646
9647         * VERSION (PACKAGE_NAME): release 2.5.13
9648
9649         * GNUmakefile.in (web-ext): don't ship ps.gz
9650
9651         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9652         stdout
9653
9654 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9657         without libintl.  Now it compiles too.
9658
9659 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9660
9661         * Documentation/user/basic-notation.itely,
9662         instument-notation.itely, advanced-notation.itely:
9663         split up contents of notation.itely.
9664
9665         * Documentation/user/notation.itely: file removed.
9666
9667         * Documentation/user/invoking.itely, converters.itely:
9668         moved convert-ly info to invoking.itely.
9669
9670         * Documentation/user/global.itely, changing-defaults.itely,
9671         sound-output.itexi: moved global settings, file layout, and
9672         sound into global.itely.
9673
9674         * Documentation/user/sound-output.itexi: file removed.
9675
9676         * Documentation/user/lilypond.tely: removed links to
9677         notation.itely and sound.itely.
9678
9679 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9682
9683         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9684  
9685         * THANKS: add sponsor.
9686
9687         * scm/define-markup-commands.scm (with-url): new markup command.
9688
9689         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9690         tagline.
9691         
9692         * scm/output-tex.scm (url-link): stub.
9693
9694         * scm/output-ps.scm (url-link): new function.
9695
9696         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9697         ly:set-point-and-click
9698
9699 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9702         based on pdf-viewer setting.
9703
9704         * scm/framework-ps.scm (write-preamble): Find and set preferred
9705         pdf-viewer.
9706
9707 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * Documentation/user/point-and-click.itely: update for PDF point &
9710         click.
9711
9712         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9713         editors based on EDITOR setting.
9714
9715 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9716
9717         * scm/*: Oops, more grand 2005 replace bits.
9718
9719 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9722
9723         * scm/output-ps.scm (grob-cause): point & click support for
9724         PostScript
9725
9726 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9727
9728         * lily/input-scheme.cc (LY_DEFINE): rename to
9729         ly:input-file-line-column
9730
9731 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9732
9733         * Documentation/user/examples.itely: small fix from Steve Doonan.
9734
9735         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9736
9737         * THANKS: added Yuval Harel.
9738
9739         * Documentation/user/{various}: inserted two spaces after a period.
9740
9741         * Documentation/user/lilypond.tely: added framework for reorg.
9742
9743         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9744         advanced-notation.itely, global.itely: new files, placeholder for
9745         future reorg.
9746
9747 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9748
9749         * Documentation/user/notation.itely: revamped Polyphony section
9750         
9751 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * Documentation/user/lilypond-book.itely (Music fragment options):
9754         doc fontload.
9755
9756         * Documentation/user/changing-defaults.itely (Text encoding): add
9757         fontload option to utf8 include
9758
9759         * scripts/lilypond-book.py (compose_ly): add fontload option
9760
9761         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9762         force-eps-font-include option.
9763
9764         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9765         black triangle
9766
9767         * Documentation/user/invoking.itely (Editor support): remove
9768         lilypond-latex section.
9769
9770         * scripts/lilypond-latex.py (Module): remove script.
9771
9772         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9773         overwrite .log. 
9774
9775         * lily/main.cc: remove -m, --no-layout
9776
9777         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9778         to define. We don't want to override fprintf everywhere.
9779
9780 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * cygwin/lilypond.hint: 
9783         * cygwin/README.in: Update dependencies.
9784
9785         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9786         Bugfix: do not pollute CPPFLAGS, LIBS.
9787
9788         * cygwin/mknetrel (extras): Cross compile fixes.
9789
9790         * ttftool/util.c: 
9791         * ttftool/ttfps.c: 
9792         * ttftool/ps.c: #include libc-extension.hh
9793
9794         * flower/include/libc-extension.hh:
9795         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9796         wrapper using funopen.
9797         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9798         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9799
9800         * config.hh.in:
9801         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9802         (AC_CHECK_HEADERS): Add libio.h
9803
9804         * scripts/convert-ly.py: Uniformize, internationalize.
9805         (2.5.2): Remove fatal encoding rule.
9806         (2.5.13): Handle latin1 encoding gracefully.
9807
9808 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * HACKING: Fix line breaks.
9811
9812 2005-02-23  Werner Lemberg  <wl@gnu.org>
9813
9814         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9815         contains those two files.
9816
9817 2005-02-21  Werner Lemberg  <wl@gnu.org>
9818
9819         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9820         to improve overlap removal process.
9821
9822         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9823         left and right ending.  This ensures better overlapping.
9824         Update all callers.
9825         ("lineprall"): Don't use draw_gridline to get better overlapping.
9826
9827 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9830
9831         * Documentation/topdocs/NEWS.tely (Top): oops.
9832
9833 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9834
9835         * HACKING: new file.
9836
9837         * input/regression/utf8.ly (portuguese): added a portuguese example
9838         to show latin1 accents.
9839
9840 2005-02-21  Pal Benko  <benkop@freestart.hu>
9841
9842         * lily/mensural-ligature-engraver.cc:
9843         * lily/mensural-ligature.cc:
9844         * lily/include/mensural-ligature.hh: new algorithm implemented
9845
9846         * scm/define-grob-properties.scm: join-left killed (add-join may
9847         be used); join-left-amount changed to join-right-amount
9848
9849 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/user/notation.itely: small but urgent fix.
9852
9853 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9854
9855         * lily/duration-scheme.cc: bugfix: correct parameters to
9856         SCM_ASSERT_TYPE.
9857
9858         * THANKS: added Pal.
9859
9860         * Documentation/user/notation.itely: bugfix: unTeXified
9861         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9862         "timesig.*x/y" -> "timesig.*xy".
9863
9864 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865         
9866         * VERSION (PACKAGE_NAME): release 2.5.12
9867
9868 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9871
9872         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9873
9874         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9875
9876         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9877
9878 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9879
9880         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9881         latin1..utf-8.
9882
9883         * input/regression/stanza-number.ly:
9884         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9885
9886         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9887
9888 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9889
9890         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9891         NEWS. Refer to website for older news.  
9892
9893         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9894         .HTML. This should be done for specific servers only.
9895
9896         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9897         .ly image examples.
9898
9899         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9900         in layer 0 too.
9901
9902         * scm/define-context-properties.scm
9903         (all-user-translation-properties): add tieWaitForNote
9904
9905         * scm/define-grobs.scm (all-grob-descriptions): add
9906         Tie_column::before_line_breaking
9907
9908         * lily/tie.cc (get_column_rank): new function
9909
9910         * lily/tie-column.cc (before_line_breaking): new function.
9911         (werner_directions): take into account ties that start on
9912         different columns.  
9913
9914         * lily/score-engraver.cc (set_columns): move add_column() so we
9915         have column rank available.
9916
9917         * lily/tie.cc (get_column_rank): new function.
9918
9919         * input/regression/utf8.ly (japanese): add japanese lyrics.
9920
9921         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9922
9923         * THANKS: add Steve D
9924
9925         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9926         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9927
9928 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9929
9930         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9931         to show harmonic notes
9932         * scm/define-markup-commands.scm: in \markup-by-number
9933         "dots-dot" -> "dots.dot" to show dotted notes
9934
9935 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9938
9939         * flower/memory-stream.cc (writer): new file.
9940
9941         * configure.in: add endian test.
9942
9943 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9944
9945         * Documentation/user/examples.itely: small
9946         simplification/beautification
9947
9948         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9949         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9950         notation manual.
9951
9952         * lily/mensural-ligature.cc: bugfix: another few victims of the
9953         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9954
9955         * ly/gregorian-init.ly: commit some experimental code for hi-level
9956         ligature input language lying around here for several months.
9957
9958         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9959         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9960
9961         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9962         "x-y-z"->"x.y.s-z" fixes.
9963
9964 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * scm/framework-pdf.scm (scm): new file
9967
9968         * lily/include/pdf.hh (class Pdf_file): new file.
9969
9970         * lily/pdf.cc (write_trailer): new file.
9971
9972 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9973
9974         * input/regression/color.ly: new file
9975
9976         * lily/stencil.cc (interpret_stencil_expression):
9977         when a color expression is encountered: save current color,
9978         process the rest of the expression, and restore previous color.
9979
9980         * lily/system.cc (get_line): check all grobs for color property and
9981         prepare the stencil scheme expressions for further processing.
9982         Fix layer-loop.
9983
9984         * scm/define-grob-properties.scm: introduce the color property.
9985
9986         * scm/output-lib.scm: color helper functions.
9987
9988         * scm/output-ps.scm: introduce setcolor/resetcolor.
9989
9990 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9991
9992         * ly/*.ly, input/regression/*.ly: Added missing \version
9993         statements in some files.
9994
9995 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9996
9997         * Documentation/user/notation.itely: minor editing.
9998
9999         * Documentation/user/converters.itely: updated convert-ly bugs.
10000
10001         * Documentation/user/lilypond-book.itely: add info about using
10002         feta characters in latex.
10003
10004 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10007
10008 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10009
10010         * scm/define-grob-properties.scm (all-user-grob-properties):
10011         removed 'dashed property.
10012
10013 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10014
10015         * scm/lily.scm (define-safe-public): new macro for defining
10016         variables that can be used in --safe mode. Use it in *.scm
10017         instead of manually setting safe-objects in safe-lily.scm.
10018
10019 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020         
10021         * lily/slur.cc: Slur-dash patch by Bertalan.
10022
10023         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10024
10025         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10026
10027 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10030
10031 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * mf/GNUmakefile: teTeX-3.0 install fix.
10034
10035         * Cygwin patch from Bertalan.
10036
10037         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10038
10039 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10040
10041         * GNUmakefile.in: 
10042         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10043
10044         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10045         2.0.x compatibility.
10046
10047 2005-02-08  Werner Lemberg  <wl@gnu.org>
10048
10049         * mf/feta-din-code.mf: Format; clean up code.
10050         Replace `---' with `--' plus explicit path directions.
10051         (linethickness#, stafflinethickness#): Remove.
10052         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10053         ("dynamic s"): Improve shape.
10054         ("dynamic p"): Improve shape.
10055         Replace `draw' with better outline approximation.
10056         ("dynamic r"): Improve shape.
10057         Don't call `fill' and `draw' at the same time.
10058
10059 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10060
10061         * SConstruct (symlink):
10062         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10063         build fix: add enc symlink.
10064
10065         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10066
10067         Support for DESTDIR besides prefix=/foo
10068
10069         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10070
10071         * stepmake/stepmake/*.make:
10072         * */GNUmakefile:
10073         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10074
10075         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10076
10077         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10078         mawk in fontforge (date) test.
10079
10080 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10083         font-family=roman. Add Luxi Sans as sans
10084
10085 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10086
10087         * Documentation/user/notation.itely: add warning about
10088         percent repeats and Voice contexts.
10089
10090         * Documentation/user/lilypond-book.itely: clarified the
10091         necessity of dvips -u arguments.
10092
10093 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10094
10095         * THANKS: Added a bunch of bug hunters.
10096
10097 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * scm/framework-ps.scm (output-preview-framework): bugfix.
10100
10101         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10102         o/ for chord modifier..
10103
10104         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10105
10106         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10107         Welsh Duggan). 
10108
10109 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10112
10113         * ly/titling-init.ly: Do not also print intstrument in header on
10114         first page.  Do not print page number on first and only page.
10115
10116 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * input/regression/*.ly: remove old-relative everywhere
10119
10120         * lily/music-sequence.cc (simultaneous_relative_callback): do
10121         what-if analysis on copy, not on original. Fixes old-relative
10122         compatibility.
10123
10124         * scm/backend-library.scm (postscript->png): space before
10125         --verbose.
10126         
10127 2005-02-05  Werner Lemberg  <wl@gnu.org>
10128
10129         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10130         is defined.
10131
10132         * mf/feta-alphabet.mf: Define `staffsize#'.
10133         Include `feta-params.mf'.
10134         s/staffheight/design_size/.
10135
10136         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10137
10138         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10139
10140         * mf/feta-nummer-code.mf: Reformatted.
10141         (draw_six): Use outline intersection to avoid a self-intersecting
10142         path.
10143         ("Numeral comma"): Fix serious outline glitches.  This slightly
10144         changes the glyph shape.
10145         ("Numeral dash"): Use `draw_rounded_block'.
10146         ("Numeral dot"): Use `drawdot'.
10147         ("Numeral 1"): Assure identical tangent directions for the
10148         intersection points of paths.  The glyph shape improvement is only
10149         visible at very high magnifications.
10150         ("Numeral 2"): Use `solve' macro to make the lower right part of
10151         the glyph outline touch the x axis exactly.  This changes the
10152         glyph shape.
10153         Minor fixes for better overlap removal support.
10154         ("Numeral 4"): Make lefter corner `rounder'.
10155         ("Numeral 5"): Assure identical tangent directions for the
10156         intersection points of paths.  This improves the glyph shape at
10157         high magnifications.
10158         ("Numeral 7"): Use `solve' macro to make the upper right part of
10159         the glyph outline touch the metrics box exactly.  This changes the
10160         glyph shape.
10161         Avoid corner in the upper left part of the glyph (causing a minor
10162         shape change).
10163
10164         * mf/feta-ital-*.mf: Removed.  Unused.
10165
10166 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10167
10168         * VERSION (PATCH_LEVEL): release 2.5.11
10169
10170         * input/regression/fill-line-test.ly: new file.
10171
10172         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10173         emmentaler name, eg. emmentaler-23. 
10174
10175 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10176
10177         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10178         alignment with centered texts
10179
10180         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10181         list of paddings
10182
10183 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10186
10187         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10188         of parents when translating rests. Fixes: c-chord-rest.ly 
10189
10190         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10191         dimension_callback_ member.
10192
10193         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10194         of extents.
10195
10196 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10197
10198         * all but lily/*: The grand 2004/2005 replace.
10199
10200 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * lily/*: add space after ,  
10203
10204         * scm/music-functions.scm (has-request-chord): don't use
10205         ly:music-name anywhere. Fixes <<\\>> notation. 
10206
10207         * scm/define-markup-commands.scm (box): use font-size for
10208         padding. Fixes boxed-rehearsal-marks.ly
10209
10210         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10211         identifier definition too, so foo = \lyrics { ...   } bar = #1
10212         doesn't complain about "bar" being LYRICS_STRING.
10213
10214         * lily/paper-def.cc (find_pango_font): new routine; Store
10215         pango_fonts in hash tab too. This is necessary for retrieving
10216         Pango_fonts::physical_font_tab() later on.
10217  
10218         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10219         crash if psname is null.
10220
10221         * lily/lily-guile.cc (ly_hash2alist): new function
10222
10223         * Documentation/user/changing-defaults.itely (Text encoding):
10224         rewrite. 
10225
10226         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10227         -> font_filename mapping.
10228
10229         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10230         ly_pango_font_physical_fonts
10231
10232         * scm/framework-ps.scm (supplies-or-needs): extract names from
10233         physical Pango_fonts.
10234
10235         * utf8.ly: new file.
10236
10237 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * Documentation/user/changing-defaults.itely (Page layout): add
10240         doco about systemSeparatorMarkup.
10241
10242         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10243         function.
10244         (default-page-make-stencil): insert system separators.
10245
10246         * scm/define-markup-commands.scm (hcenter): add
10247         (beam): add.
10248
10249 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10252
10253 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * lily/main.cc: Spell backend consistently.  Sort options.
10256
10257 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * scripts/lilypond-book.py (Module): revert @include.
10260         
10261 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10262
10263         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10264         Bugfix: @include .tex (not .texi).  Small cleanups.
10265
10266         * stepmake/bin/add-html-footer.py (i18n): New function.
10267
10268 2005-01-31  Werner Lemberg  <wl@gnu.org>
10269
10270         * mf/feta-nummer.mf: Removed.  Unused.
10271
10272 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * lily/ : 2004 -> 2005 s&r
10275
10276         * scm/file-cache.scm (cached-file-contents): add file. Read each
10277         file only once.
10278
10279         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10280         now default.
10281
10282         * VERSION: release 2.5.10
10283         
10284         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10285
10286         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10287
10288         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10289         that both X and Y extents of bbox are non-nil.
10290
10291 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10292
10293         * scm/chord-name.scm (alteration->text-accidental-markup): change
10294         - to . 
10295
10296         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10297
10298         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10299
10300         * Documentation/user/invoking.itely (Invoking lilypond): add note
10301         about EPS backend.
10302
10303         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10304         files for inclusion in lilypond-book document.
10305
10306         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10307
10308         * input/tutorial/lbook-texi-test.texi: new file.
10309
10310         * scm/safe-lily.scm (safe-objects): add
10311         {begin,end}-of-line-(in)?visible as safe.
10312  
10313 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10314
10315         * Documentation/user/changing-defaults.itely: fixed example
10316         of (dynamics).
10317
10318 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10319
10320         * lily/main.cc: fix info about -o=FILE.
10321
10322 2005-01-29  Werner Lemberg  <wl@gnu.org>
10323
10324         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10325         construction to assure smooth transition from straight to curved
10326         lines.
10327
10328 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10331         stencils.
10332
10333         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10334         translate to top of page. Fixes alignment problems of
10335         lilypond-generated EPS files.
10336
10337 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10340         crescendo-end as well, since Decrescendo maybe ended with Stop
10341         Crescendo.). Fixes: partcombine-diminuendo.ly
10342
10343         * scm/script.scm (default-script-alist): swap portato symbols.
10344
10345         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10346
10347         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10348         ly:outputter-port. New function.
10349
10350         * scm/framework-ps.scm (output-classic-framework): dump a
10351         -systems.texi too
10352         (output-classic-framework): dump multiple systems on an "infinite"
10353         page EPS including fonts. 
10354
10355         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10356         .eps files for both texi and tex formats. Use PNG coming from
10357         lilypond.
10358         
10359 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10360
10361         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10362
10363         * scripts/lilypond-latex.py: fix info about -o=FILE.
10364
10365 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10366
10367         * ly/generate-embedded-cff.ly: write .cff.ps files.
10368
10369         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10370
10371         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10372         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10373
10374 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10375
10376         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10377
10378 2005-01-28  Werner Lemberg  <wl@gnu.org>
10379
10380         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10381         macros.
10382         (draw_bulb): Improved.
10383
10384         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10385         metapost bug.
10386         (draw_pedal_P): Use soft_end_penstroke.
10387         (draw_pedal_d): Use soft_start_penstroke.
10388
10389         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10390         path.
10391         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10392         doesn't change the glyph shape.
10393
10394         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10395         changing the shape) to avoid fontforge warnings.
10396
10397         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10398         soft_end_penstroke and fix glyph shape.
10399
10400 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10403
10404 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * scm/define-markup-commands.scm (line): filter out empty stencils
10407         from line command.
10408
10409         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10410         amount.
10411
10412 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/user/notation.itely: added info about what
10415         \voiceFoo does.  Also rewrote warning about marks at
10416         a line break.
10417
10418         * Documentation/user/changing-defaults.itely: added info
10419         about putting dynamics in parenthesis and brackets.
10420
10421 2005-01-27  Werner Lemberg  <wl@gnu.org>
10422
10423         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10424
10425 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10428         portato-direction.ly
10429
10430         * lily/beam.cc (consider_auto_knees): add beam height to
10431         threshold. Fixes: knee-multiple-beam.ly
10432
10433         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10434         pedal line spanners. Fixes: instrument-center-pedal.ly
10435
10436         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10437         if encountering barline. Fixes: auto-beam-repeat.ly
10438
10439 2005-01-26  Werner Lemberg  <wl@gnu.org>
10440
10441         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10442         overlapping.
10443
10444         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10445         with inflections for the 1/2 sharp glyph.
10446
10447         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10448         connection between `t' and `r'.
10449         Unify bulb with the rest of `r' to avoid grazing outlines which
10450         confuses the overlap removal algorithm of fontforge.
10451
10452         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10453         inflections.
10454         (draw_cross): Fix shape to have uniform thickness in corners.
10455
10456         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10457         to avoid an uneven number of self-intersections; this confuses
10458         fontforge.
10459         Fix a slight bug in the shape at left bottom (which is visible only
10460         at high magnifications).
10461         `Center' the stem horizontally to avoid overlapping.
10462
10463 2005-01-24  Werner Lemberg  <wl@gnu.org>
10464
10465         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10466         to `asis'.
10467         (fet_begingroup): Save group name in string `feta_group'.
10468         (fet_endgroup): Updated.
10469         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10470
10471         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10472
10473         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10474         in metapost.
10475
10476 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10477
10478         * Documentation/user/notation.itely: really minor editing.
10479
10480 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10481
10482         * Documentation/user/examples.itely: minor editing.
10483
10484         * Documentation/user/changing-defaults.itely: minor editing.
10485
10486         * Documentation/user/notation.itely: clarified info on polyphony
10487         and \addlyrics.
10488
10489 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * scm/output-gnome.scm: 
10492         * scm/output-svg.scm:
10493         * scm/lily-library.scm (font-name-style): Update font name
10494         kludging for fontconfig use.
10495
10496 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10497
10498         * scm/define-markup-commands.scm: Document right-align and
10499         larger markup commands. Remove "TODO" from the topmost comment
10500         "each markup function should have a doc string." More consistent
10501         use of new-lines.
10502
10503 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10504
10505         * Documentation/user/changing-defaults: removed info about
10506         copyright symbol, since it's likely to change soon.
10507         Added info about betweensystemspace.
10508
10509         * Documentation/user/notation.itely: minor fixes.
10510
10511         * Documentation/user/lilypond.tely,
10512         Documentation/user/music-glossary.tely: changed copyright
10513         date to 2005 instead of 2004.
10514
10515         * input/test/volta-chord-names.ly: added old example back.
10516
10517 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * mf/feta-beugel.mf: use design size 20 (not 15).
10520
10521         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10522         change name to aybabtu completely
10523
10524 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10527         design_size to fontname
10528
10529 2005-01-19  Werner Lemberg  <wl@gnu.org>
10530
10531         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10532         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10533
10534         * mf/feta-autometric.mf (set_char_box): Add code which emits
10535         specials for mf2pt1 if run with metapost.
10536         (to_bp): New macro for mf2pt1.
10537
10538 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10539
10540         * Documentation/user/changing-defaults: added info on
10541         creating a copyright symbol.
10542
10543 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * VERSION: release 2.5.9
10546         
10547 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10548
10549         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10550
10551         * Documentation/user/notation.itely: Document
10552         score-override-auto-beam-setting Fix documentation for
10553         revert-auto-beam-setting.
10554
10555 2005-01-18  Werner Lemberg  <wl@gnu.org>
10556
10557         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10558         (procset): New function to define a procset resource.
10559         (ps-embed-pfa): New function to define a font resource.
10560         (setup): New function to define a `Setup' environment.
10561         (preamble): Use new functions.
10562
10563         * ps/lilypond.defs (init-lilypond-parameters): New function to
10564         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10565
10566 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10569
10570 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10571
10572         * scm/define-markup-commands.scm: Change number->markletter-string
10573         to take two arguments (vector number). Add number->mark-alphabet-vector
10574         and markalphabet markup command.
10575
10576         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10577         format-mark-alphabet, format-mark-box-barnumbers and
10578         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10579
10580 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10581
10582         * Documentation/user/examples.itely: add SATB automatic piano
10583         reduction template.
10584
10585         * Documentation/user/notation.itely: added info about changing
10586         partcombine texts.  Also adds examples of alternate lyrics.
10587
10588         * Documentation/user/changing-defaults.itely: added warning
10589         about \RemoveEmptyStaffContext overriding previous changes.
10590
10591 2005-01-17  Werner Lemberg  <wl@gnu.org>
10592
10593         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10594         feta-alphabet*.
10595
10596 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * python/lilylib.py (make_ps_images): don't do final showpage for
10599         multi-page documents.
10600         
10601         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10602
10603 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10604
10605         * Documentation/user/lilypond.tely: changed order of appendices;
10606         unified index should be last.
10607
10608         * Documentation/user/notation.itely: add example of key signatures
10609         and info about Staff.printKeyCancellation.
10610
10611 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10612
10613         * lily/include/repeated-music.hh (class Repeated_music): change
10614         into "namespace" class.
10615
10616         * lily/event.cc: remove Key_change_event.
10617
10618         * lily/include/transposed-music.hh (class Transposed_music): remove.
10619
10620         * lily/transposed-music.cc: remove
10621
10622         * lily/include/relative-music.hh: remove.
10623
10624         * lily/include/music-sequence.hh (struct Music_sequence): change
10625         into "namespace" class.
10626
10627         * lily/untransposable-music.cc (Module): remove
10628
10629         * lily/include/un-relativable-music.hh (Module): remove
10630
10631         * lily/include/untransposable-music.hh (Module): remove
10632
10633         * lily/include/music-list.hh (Module): remove file
10634
10635         * lily/un-relativable-music.cc: remove file.
10636
10637 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * lily/parser.yy: Compile fix.
10640
10641 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10642
10643         * lily/include/music.hh (class Music): unvirtualize transpose().
10644
10645         * lily/sequential-music.cc: remove file.
10646
10647         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10648
10649         * lily/slur-scoring.cc (get_best_curve): only switch on
10650         DEBUG_SLUR_SCORING for non NDEBUG builds.
10651
10652         * lily/include/music.hh (class Music): replace Music::start_mom()
10653         by start-callback property
10654
10655         * lily/include/grace-music.hh: remove file. 
10656
10657         * lily/stem.cc (height): robustness fix.
10658
10659         * lily/time-scaled-music.cc: remove file.
10660
10661         * lily/include/music.hh (class Music): include SCM init argument.
10662         (class Music): replace Music::get_length() virtual by
10663         length-callback property everywhere.
10664
10665         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10666
10667         * mf/GNUmakefile: don't install *list.ly
10668
10669 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10672
10673 2005-01-12  Werner Lemberg  <wl@gnu.org>
10674
10675         This patch addresses the following problems in the feta sources
10676         files which contribute to the fetaXX fonts.
10677
10678         . Many fixes for rasterization at low resolutions (consistent use of
10679           `vround' and `hround', integer shift values for paths, applying
10680           `eps' for mirrored paths, use of `define_whole_pixels' and
10681           friends, etc.) -- while this probably looks like a waste of time
10682           it has revealed deficiencies in some glyph shapes.  See comment at
10683           the end of feta-params.mf how vertical symmetry is achieved.
10684
10685         . The `---' operator has been replaced everywhere with `--'; this
10686           both improves and considerably reduces the font size after
10687           conversion with mf2pt1.
10688
10689         These change aren't explicitly mentioned below since virtually all
10690         glyphs are affected.
10691
10692         Other notable differences:
10693
10694         . Glyphs from feta-accordion.mf now have charboxes around the
10695           outline.
10696
10697         . Fixed incorrect charbox for `accDot'.
10698
10699         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10700
10701         . Fixed position of the bow in the `upprall' glyph and its siblings.
10702
10703         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10704           dependent on the staff line thickness to avoid touching the middle
10705           staff line at smaller sizes.
10706
10707         . Largely extended output for feta-testXX: Where useful, glyphs
10708         are shown both between and on staff lines.
10709
10710
10711         * mf/feta-params.mf (staff_space_rounded,
10712         stafflinethickness_rounded, linethickness_rounded,
10713         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10714         Update all code which uses them where appropriate.
10715         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10716         New variables used to control rasterization at low resolutions.  Set
10717         to zero if feta code is processed with metapost.
10718
10719         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10720         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10721         (flare_path): Updated.
10722         Make it work with `filldraw' (but only circular pens).
10723         (hfloor, vfloor, hceiling, vceiling): New macros.
10724
10725         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10726         Use `draw' again in mf mode to have good pixel dropout control.
10727         Fix intersection points of horizontal lines with circle.
10728         ("accDot"): Fix parameters for set_char_box.
10729         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10730         control.
10731
10732         * mf/feta-banier.mf: Updated.
10733
10734         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10735         testing.
10736         (undraw_inside_ellipse): Remove `center' argument.  Update all
10737         callers.
10738         (draw_brevis): New macro, called by "Brevis notehead".
10739         (draw_whole_triangle_head): New macro, called by "Whole
10740         trianglehead".
10741         (draw_small_triangle_head): Use `filldraw'.
10742
10743         * mf/feta-eindelijk.mf: Remove useless global group.
10744         Updated.
10745
10746         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10747         `filldraw'.
10748
10749         * mf/feta-pendaal.mf: Updated.
10750
10751         * mf/feta-puntje.mf: Updated.
10752
10753         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10754         less points.
10755         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10756         dropout control.
10757         ("Varied Coda"): Use `draw_block'.
10758         (draw_comma): Fix typo.
10759         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10760         pixel dropout control.
10761
10762         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10763         position of bow.
10764
10765         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10766         sizes.
10767
10768         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10769         testing.
10770         (draw_meta_sharp): Much simplified.
10771         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10772
10773         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10774
10775 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10776
10777         * Documentation/user/notation.itely (Ancient rests): Fix typo
10778         (thanks Anthony)
10779
10780 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10783
10784         * lily/main.cc (setup_paths): Add cff.
10785
10786         * mf/GNUmakefile (foe): Include actual target %.cff.
10787         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10788
10789 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10792         suffix for main_input_b_.
10793
10794         * scm/music-functions.scm (toplevel-music-functions):
10795         precompute music lengths for music expressions.  
10796
10797 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10798
10799         * lily/include/input.hh (class Input): new `end_' slot for end of
10800         input. Renamed defined_str0_ to start_.
10801
10802         * lily/input.cc (Input): Add Input::Input (Input const &) and
10803         remove Input::Input (Source_file*, char const *). Use the new
10804         slots.
10805         (set_location): method used by bison to propagate input
10806         locations (YYLLOC_DEFAULT).
10807         (end_line_number, end_column_number, step_forward): new methods
10808         
10809         * lily/input-scheme.cc (ly:input-both-locations): new function,
10810         similar to ly:input-location, but also return the end line and
10811         column.
10812
10813         * lily/include/includable-lexer.hh: 
10814         * lily/includable-lexer.cc: 
10815         * lily/include/lily-lexer.hh (class Lily_lexer): 
10816         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10817         Includable_lexer to Lily_lexer, in order to update lexloc (the
10818         yylloc), a new slot of Lily_lexer.
10819         (here_input, LexerError): simplify by using the lexloc slot (aka
10820         yylloc)
10821
10822         * lily/lexer.ll: #define yylloc to use input locations (it may
10823         be useless here?). Fixed the #embedded_scm rule (step the location
10824         forward in order to skip the sharp sign before parsing the scheme
10825         expression)
10826
10827         * lily/include/lily-parser.hh (class Lily_parser): 
10828         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10829         here_input()
10830         (parser_error): overload for more precise locations of errors.
10831
10832         * lily/parser.yy (YYLTYPE): set location type to Input
10833         (YYLLOC_DEFAULT): use Input::set_location()
10834         (yylex): add the YYLTYPE* location parameter.
10835         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10836         Give an Input parameter to THIS->parser-error() for more accurate
10837         messages.
10838
10839 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10842
10843         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10844         on BEAMQUANTING for non-NDEBUG builds.
10845
10846         * lily/stem.cc (head_count): performance: avoid String::String()
10847         inside oft called function.
10848
10849 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10850
10851         * Documentation/user/examles.itely: attempted fix for broken
10852         string quartet template.
10853
10854         * Documentation/user/notation.itely: remove unnecessary broken
10855         link.
10856
10857 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10858
10859         * VERSION (PACKAGE_NAME): release 2.5.7
10860
10861 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10862
10863         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10864         mf-nowin for teTeX-3.0.  Backportme.
10865
10866         * scm/output-svg.scm (utf8-string): New function.
10867
10868         * scm/output-gnome.scm (utf8-string): New function.
10869         (otf-name-mangling): Remove.
10870
10871         * lily/pango-font.cc (Pango_font): Use font string iso font
10872         filename for utf8-text.
10873
10874         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10875         name.
10876
10877 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10878
10879         * Documentation/user/notation.itely: add info about
10880         Staff.extraNatural = ##f in Pitches section.  Also
10881         fixed some minor issues in the Vocal music section.
10882
10883 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * scm/output-ps.scm (white-text): comment out Helvetica font,
10886         which is broken for my GS install.
10887
10888         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10889         which provides a tighter bbox.
10890
10891         * scm/define-grobs.scm (all-grob-descriptions): remove all
10892         extra-offsets from definitions.
10893
10894 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10895
10896         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10897         add tuning for 4-string bass and some common 4/5-string banjo
10898         tunings.  New function (four-string-banjo) turns a 5-string tuning
10899         into a 4-string tuning.  New function
10900         (fret-number-tablature-format-banjo) computes correct fret numbers
10901         on 5-string banjos.
10902
10903         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10904         Add beam correction to TabVoice.
10905
10906         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10907         using bold font; makes tabs more readable.
10908
10909 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10910
10911         * lily/font-select.cc (get_font_by_design_size): don't make
10912         Modified_font_metric; this causes trouble, since we don't know the
10913         font magnification from inside Pango_font::text_stencil()
10914
10915         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10916
10917         * Documentation/user/notation.itely (The Lyrics context): comment out
10918         broken {Small ensembles} link.
10919
10920         * scm/framework-svg.scm (output-framework): change calling convention.
10921
10922         * lily/object-key-dumper-scheme.cc: new file.
10923
10924         * lily/object-key-undumper-scheme.cc: new file.
10925
10926         * lily/tweak-registration-scheme.cc: new file.
10927
10928         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10929
10930         * Documentation/user/examples.itely (String quartet): uncomment
10931         broken example.
10932
10933         * lily/font-config.cc: new file.
10934
10935 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * scm/output-svg.scm: 
10938         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10939
10940         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10941
10942 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10945         Add headers.
10946
10947         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10948
10949 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10952
10953         * lily/include/main.hh: lose _b hungarian suffixes for global
10954         variables.
10955
10956         * lily/include/lily-guile-macros.hh: new file.
10957
10958         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10959
10960         * lily/general-scheme.cc: new file. 
10961
10962         * lily/font-select.cc (get_font_by_design_size): retrieve
10963         PangoFont for (designsize . "pango-descr") entries.
10964
10965         * lily/lily-parser-scheme.cc: new file.
10966
10967         * lily/output-def-scheme.cc: new file.
10968
10969         * lily/paper-book-scheme.cc: new file.
10970
10971         * lily/duration-scheme.cc (LY_DEFINE): new file.
10972
10973         * lily/pitch-scheme.cc:  new file.
10974
10975         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10976
10977 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10980
10981 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10982
10983         * Documentation/user/notation.itely: minor editing.
10984
10985         * Documentation/user/changing-defaults: minor editing.
10986
10987         * Documentation/user/examples.itely: add template for
10988         string quartet part extraction; demonstrates tag.
10989
10990 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10991
10992         * Documentation/user/notation.itely: documents
10993         format-mark-box-letters and format-mark-box-numbers
10994
10995         * scm/define-context-properties.scm: change comment.
10996
10997 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * scm/framework-ps.scm (output-classic-framework): new function:
11000         dump systems as separate .eps files (without fonts) and write a
11001         single collecting .tex file.
11002
11003 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11004
11005         * Documentation/user/notation.itely (Setting simple songs):
11006         Correct several errors in the equivalent formulation of
11007         \addlyrics. 
11008         (The Lyrics context): Corrected link to the SATB example.
11009
11010 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * scm/lily.scm (completize-formats): new function
11013         (postprocess-output): new function
11014
11015         * lily/paper-book.cc (classic_output): change calling
11016         convention. Give basename as first argument. 
11017         remove Paper_book::post_processing().
11018
11019         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11020
11021 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * lily/paper-outputter.cc (LY_DEFINE): new function
11024         ly:outputter-close.
11025
11026         * lily/main.cc: change --format,-f to --backend,-b
11027
11028         * lily/include/main.hh: rename format to backend.
11029
11030         * scm/translation-functions.scm (format-mark-box-numbers): add.
11031         patch by Erlend Aasland
11032
11033 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * lily/pango-font.cc (text_stencil): dump string as
11036         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11037
11038 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * configure.in (gui_b): Remove handy developer-only
11041         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11042         CVS source installations (but break other non-default but correct
11043         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11044
11045         * SConstruct: 
11046         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11047         compatibility (backportme).
11048
11049         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11050
11051 2005-01-03  Werner Lemberg  <wl@gnu.org>
11052
11053         Prepare glyph shapes for mf2pt1 conversion.
11054
11055         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11056         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11057         `penstroke'.
11058         (accDot): Use `drawdot'.
11059         (accBayanbase): Replace `draw' with `draw_gridline'.
11060         (print_penpos): Moved to feta-macros.mf.
11061         (accOldEE): Replace `filldraw' with `penstroke'.
11062         Replace `draw' with `penstroke' and `drawdot'.
11063
11064         * mf/feta-banier.mf: Code clean-up.
11065         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11066         `fill'.
11067
11068         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11069
11070         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11071         paremeter to control drawing of labels.  Update all callers.
11072
11073         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11074         (new_bulb): Return a bulb as a single path.  To do that, it now
11075         takes some more parameters.  Updated all callers.
11076         (draw_gclef): Major clean-up.  `draw' has been replaced with
11077         `penstroke', unnecessary outlines have been removed.
11078         Remove (unused) gnome-canvas code.
11079
11080         * mf/feta-macros.mf (print_penpos): New macro (from
11081         feta-accordion.mf).
11082         Other minor fixes.
11083
11084         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11085         ("Pedal dot"): Use `drawdot'.
11086         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11087         all callers.
11088         Fix shape at top.
11089         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11090         all callers.
11091         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11092         all callers.
11093         Revert drawing direction.
11094
11095         * mf/feta-schrift.mf (draw_fermata): Use single path.
11096         (draw_short_fermata): Replace `filldraw' with `fill'.
11097         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11098         `draw_rounded_block' with a single path.
11099         ("Thumb"): Draw full circle instead of mirroring segments.
11100         (draw_accent): New macro.
11101         ("> accent", "espr"): Use it.
11102         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11103         ("open (unstopped)"): Draw full circle instead of mirroring
11104         segments.
11105         (draw_vee): Removed.
11106         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11107         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11108         path.
11109         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11110         partial pieces drawn with `fill' -- these do still overlap with the
11111         stem of the `t' but just once, not multiple times so that fontforge
11112         can handle it gracefully.
11113         Change other parts of the glyph so that fontforge's overlapping
11114         algorithm reliably works.
11115         (draw_heel): Replace `draw' with `fill'.
11116         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11117         ("Flageolet"): Replace `draw' with `penstroke'.
11118         ("Segno"): Replace `filldraw' with `penstroke'.
11119         Replace `draw' with `drawdot'.
11120         ("Coda"): Replace `fill' with `penstroke', using a single path.
11121         ("Varied Coda"): Use less overlapping paths.
11122         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11123         single path.
11124
11125         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11126         group to better control the `labels' command.
11127         Rename argument to `offset' and use it actually.  Update all
11128         callers.
11129         Replace `filldraw' with `fill'.
11130         ("mordent", "prallmordent", "upmordent", "downmordent",
11131         "lineprall"): Replace `draw' with `draw_gridline'.
11132         ("upprall", "downprall"): Replace `draw' with `fill'.
11133
11134         * mf/feta-timesig.mf: Formatting.
11135
11136         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11137         to...
11138         ("Flat"): Here.
11139         (draw_paren): Move code to draw labels to...
11140         ("Right Parenthesis"): Here.
11141
11142 2005-01-02  Graham Percival <gperlist@shaw.ca>
11143
11144         * Documentation/user/notation.itely: add example of \setTextDecresc
11145         and \setTextDim.
11146
11147 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11148
11149         * scm/define-markup-commands.scm :  fix glyph-strings of
11150         accidentals and \note-by-number
11151
11152 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11153
11154         * VERSION: 2.5.6 released.
11155         
11156         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11157
11158         * input/regression/new-markup-scheme.ly: oops. font-family=music
11159         -> font-encoding fetaMusic.  
11160
11161         * lily/main.cc: put default to PS.
11162
11163         * lily/tfm.cc: idem.
11164
11165         * lily/afm.cc: idem.
11166
11167         * lily/include/modified-font-metric.hh (struct
11168         Modified_font_metric): remove coding_scheme() method.
11169
11170         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11171
11172         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11173
11174         * input/les-nereides.ly: convert to utf8
11175
11176         * lily/modified-font-metric.cc (text_dimension): idem.
11177
11178         * lily/parser.yy (TODO): idem.
11179
11180         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11181
11182         * lily/lexer.ll: remove encoding
11183
11184         * scm/framework-ps.scm (output-variables): separately scale the
11185         page to mm 
11186
11187         * lily/pango-font.cc (Pango_font): fix scaling.
11188
11189         * lily/font-metric.cc (design_size): design_size returns a
11190         dimension now as well.
11191
11192 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11195         brace generation. 
11196
11197         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11198
11199 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11202         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11203
11204 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11207         in first run as well.
11208
11209         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11210         dimension less points (ie. 12 = 12 point)
11211
11212         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11213
11214         * lily/all-font-metrics.cc (find_pango_font): set description_
11215
11216         * lily/pango-font.cc (text_stencil): export size as well.
11217         (text_stencil): fix scaling and extents box.
11218
11219 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11222
11223         * Documentation/user/invoking.itely (Invoking lilypond): document
11224         texstr
11225
11226         * scripts/convert-ly.py (conv): add ancient rules.
11227
11228         * scm/clef.scm (c0-pitch-alist): replace - with .
11229
11230         * scripts/lilypond-book.py (process_snippets): add texstr support.
11231
11232         * scm/framework-texstr.scm (header): change extension to .textmetrics
11233
11234         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11235         -f tex.
11236
11237         * lily/text-metrics.cc: new file.
11238         (try_load_text_metrics): new function
11239
11240         * lily/include/text-metrics.hh: new file.
11241
11242 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11243
11244         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11245         ly_scheme_function to ly_lily_module_constant.
11246
11247         * lily/modified-font-metric.cc (text_dimension): try
11248         lookup_tex_text_dimension() first.
11249
11250         * lily/tfm.cc: new function ly:load-text-dimensions
11251
11252 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * scm/output-texstr.scm (text): use \lilygetmetrics
11255
11256         * scm/framework-texstr.scm (header): dump in new format.
11257
11258         * tex/lilypond-tex-metrics: new file.
11259         
11260 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11263         mapping.
11264         (index_to_charcode): New method.
11265
11266         * scm/output-ps.scm (glyph-string): 
11267         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11268
11269 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11270
11271         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11272         implement fully, need FONT to get to charcode.
11273
11274         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11275
11276         * scm: Cleanups.
11277
11278         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11279         {Tunable context properties},
11280         {All layout objects},
11281         {Music definitions}.
11282
11283 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * VERSION: release 2.5.5
11286         
11287         * lily/main.cc: use TeX as default output format.
11288
11289         * flower/file-path.cc (find): try to open directly as well, so we
11290         find absolute path files. 
11291
11292         * lily/pango-select.cc: new file.
11293
11294         * scm/framework-ps.scm: remove all encoding code. 
11295         load pfb/pfa for PangoFont too.
11296         
11297         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11298
11299 2004-12-22  Werner Lemberg  <wl@gnu.org>
11300
11301         Prepare glyph shapes for mf2pt1 conversion.
11302
11303         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11304
11305         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11306         (define_triangle_shape): Use it to replace `draw' with `fill' and
11307         `unfill'.  Update all callers.
11308         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11309         (draw_cross): Ditto.
11310         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11311         Use penrazor for better conversion with mf2pt1.
11312         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11313         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11314         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11315         draw_la_head, draw_ti_head): Replace `filldraw' with
11316         `fill'.  Update all callers.
11317
11318 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * lily/paper-book.cc (output): revert: only allow a single output
11321         format.
11322
11323         * lily/include/pango-font.hh: new file.
11324
11325         * lily/pango-font.cc: new file.
11326
11327         * lily/font-metric.cc (text_stencil): new routine
11328
11329         * lily/all-font-metrics.cc (find_pango_font): new routine.
11330
11331         * lily/include/font-metric.hh (struct Font_metric): add
11332         text_stencil()
11333
11334         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11335
11336 2004-12-22  Werner Lemberg  <wl@gnu.org>
11337
11338         Prepare glyph shapes for mf2pt1 conversion.
11339
11340         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11341
11342         * mf/feta-toevallig.mf: Formatting.
11343         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11344         ("Natural"): Fix paths to allow better postprocessing.
11345         (draw_meta_flat): Use `z3l' as additional point in path to get
11346         better conversion with mf2pt1.
11347         Other minor cleanups.
11348         ("3/4 Flat"): Add auxiliary points and modify path to replace
11349         `draw' with `fill'.
11350         ("Double Sharp"): Mirror path segments instead of picture elements
11351         to get a single outline.
11352         Modify path to replace `filldraw' with `fill'.
11353
11354 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11355
11356         * input/test/unfold-all-repeats.ly: added file back.
11357
11358         * Documentation/user/notation.itely,
11359         Documentation/user/programming-interface.itely
11360         Documentation/user/changing-defaults.itely: fixed misc broken
11361         links to input/test/ files.
11362
11363 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11364
11365         * tex/texinfo.tex: Update.  We should not be distributing this,
11366         but since we do, use latest version.
11367
11368         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11369         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11370         macros for feta glyphs.
11371
11372 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11373
11374         * Documentation/user/changing-defaults.itely: fix index for set.
11375
11376         * Documentation/user/converters.itely: added convert-ly bugs list
11377         from CVS.
11378
11379 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11382         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11383         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11384         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11385
11386         * mf/GNUmakefile (pfa_warning): Use less broken check.
11387
11388         * python/lilylib.py (setup_environment): Remove cruft from
11389         GS_FONTPATH.
11390
11391         * configure.in: Bump mftrace requirement to 1.1.1.
11392
11393 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * scm/output-svg.scm (beam): Use polygon.
11396
11397         * scm/lily-library.scm: Bugfix.
11398
11399         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11400
11401         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11402
11403 2004-12-19  Werner Lemberg  <wl@gnu.org>
11404
11405         Prepare glyph shapes for mf2pt1 conversion.
11406
11407         * mf/feta-eindelijk: Some formatting.
11408         (multi_rest_x, multi_beam_height): Removed.  Unused.
11409         ("Quarter rest"): Use `intersectiontimes' to create a single
11410         outline.
11411         (rest_crook): Removed.  Unused.
11412         (draw_rest_bulb): Return path (without filling).  Update callers.
11413         Simplified.
11414         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11415         "128th rest"): Simplify `pat'.
11416         Create single outline.
11417
11418 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11419
11420         * mf/GNUmakefile (ALL_GEN_FILES):
11421         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11422
11423         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11424         function.
11425
11426 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * scm/output-texstr.scm (placebox): add routine
11429
11430         * VERSION (PACKAGE_NAME): release 2.5.4
11431
11432         * scm/framework-texstr.scm (output-framework): new file.  
11433
11434         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11435         processing.
11436
11437         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11438
11439         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11440         rule.
11441
11442         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11443
11444         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11445
11446         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11447
11448 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11449
11450         * scm/framework-svg.scm (dump-page): Implement landscape.
11451
11452 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11453
11454         * lily/main.cc (setup_paths): Add svg to search path.
11455
11456         * scm/output-svg.scm:
11457         * scm/framework-svg.scm: Add pageSet.  Update.
11458         (dump-fonts): New function.
11459         (output-framework): Use it.
11460
11461         * mf/GNUmakefile: 
11462         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11463
11464 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11465
11466         * tex/lilyponddefs.tex: comment out new ifpdf code.
11467
11468 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * GNUmakefile.in: 
11471         * SConstruct (symlink): Replace afm by otf.
11472
11473         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11474         ly:pango-add-afm-decoder.
11475
11476         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11477
11478 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * scm/output-ps.scm (new-text): don't access t glyph for getting
11481         space dimension.
11482
11483         * ly/init.ly: warn about \version
11484
11485         * lily/lexer.ll: set version-seen?
11486
11487 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * scm/output-svg.scm (string->entities): Update.
11490
11491 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * lily/main.cc (setup_paths): replace afm by otf for path. 
11494
11495         * lily/pangofc-afm-decoder.cc: remove.
11496
11497         * lily/include/pangofc-afm-decoder.hh: remove.
11498
11499         * scm/framework-scm.scm (output-framework): new file.
11500
11501         * mf/GNUmakefile: remove SAUTER_FONTS.
11502         remove SVG/sodipodi hacks.
11503
11504         * scm/lily-library.scm (stderr): move stderr.
11505
11506         * mf/GNUmakefile: remove AFM support.
11507
11508         * buildscripts/mf-to-table.py (base): remove AFM support.
11509
11510         * lily/open-type-font.cc (design_size): use design_size
11511
11512 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11513
11514         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11515
11516 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * mf/GNUmakefile: Generate combined aybabtu info.
11519         * mf/aybabtu.pe.in (i): Load it.
11520
11521         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11522         are not symbols.
11523
11524         * lily/include/open-type-font.hh (count): New method.
11525
11526         * mf/aybabtu.pe.in: Typo.
11527
11528         * Documentation/user/out/lilypond-internals.nexi (Scheme
11529         functions): Typo.
11530
11531         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11532
11533 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11534
11535         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11536         subfonts.
11537
11538         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11539
11540         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11541         (tex-font-command-raw): new function.
11542
11543         * lily/include/virtual-font-metric.hh (Module): remove file
11544
11545         * lily/virtual-font-metric.cc (Module): remove file.
11546         
11547
11548         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11549         (get_indexed_char): read bbox from lily table if present.
11550
11551 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11554         aybabtu.subfonts
11555
11556         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11557         global glyphname. Enables more than 64 glyphs in the OTF.
11558
11559 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11562         braces.
11563
11564         * lily/open-type-font.cc (design_size): Use 12 as default for
11565         design size.
11566
11567         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11568
11569         * mf/GNUmakefile: Generate aybabtu.
11570
11571         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11572
11573 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/lily-library.scm (char->unicode-index): Remove.
11576
11577         * scm/output-gnome.scm (text): Bugfix for plain string input.
11578         Updates.
11579
11580         * scm/output-svg.scm (svg-font): Add weight to font selection.
11581
11582 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11583
11584         * Documentation/topdocs/INSTALL.texi (Top): Point to
11585         buildscripts/out/clean-fonts instead of
11586         buildscripts/clean-fonts.sh. 
11587
11588 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11589
11590         * input/regression/figured-bass.ly: attempt to clarify text.
11591
11592         * Documentation/user/notation.tely: add cindex for tag, attempt to
11593         add figured bass example.
11594
11595         * Documentation/user/changing-defaults: basic editing.
11596
11597 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11600
11601         * lily/open-type-font.cc (LY_DEFINE): new function
11602         ly:font-sub-fonts
11603
11604         * lily/include/font-metric.hh (struct Font_metric): new method
11605         sub_fonts()
11606
11607         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11608         . with - in add.stem.
11609         
11610 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11613         and fetaDynamic.
11614
11615         * lily/rest.cc (glyph_name): Change - to . .
11616
11617         * scm/output-gnome.scm (text): Hello world, again.
11618
11619         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11620
11621         * lily/modified-font-metric.cc (index_to_charcode): New method.
11622
11623         * lily/include/font-metric.hh (index_to_charcode): New function.
11624
11625         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11626         new function.
11627         (ly:font-glyph-to-index): Remove.
11628
11629 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11630
11631         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11632
11633         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11634
11635         * lily/open-type-font.cc (load_scheme_table): new function
11636
11637         * lily/dots.cc (print): replace - 
11638
11639         * lily/open-type-font.cc (attachment_point): new function.
11640         (load_table): read LILC table
11641
11642         * buildscripts/gen-bigcheese-scripts.py (Module): new
11643         file. Generate FF scripts.
11644
11645         * mf/feta-din10.mf: idem.
11646
11647         * mf/feta-nummer10.mf: remove mf files.
11648
11649         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11650
11651 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11654
11655         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11656         compatibility.
11657
11658 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11661         design-size and units_per_EM.
11662
11663         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11664
11665 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11668         does not crash fontforge.
11669
11670         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11671         PUA.
11672
11673 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * scm/framework-ps.scm (ps-embed-cff): new function.
11676
11677         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11678
11679 2004-12-12  Werner Lemberg  <wl@gnu.org>
11680
11681         * mf/bigcheese.pe.in: Add PUA mapping.
11682         Don't create Type 42 but bare CFF font.
11683
11684 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11687         within canvas boundaries.
11688
11689         * mf/merge.pe.in: Set font names, version, license GPL.
11690
11691         * make/substitute.make: Add FONTFORGE.
11692
11693         * config.make.in (FONTFORGE): Add.
11694
11695         * configure.in (gui_b): Use PATH_PROG for fontforge.
11696
11697 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11698
11699         * scm/define-markup-commands.scm: add baseline-skip to info
11700         about \column.
11701
11702 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11705
11706         * scm/output-gnome.scm (named-glyph): Use it.
11707
11708         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11709
11710         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11711         (upper_string, lower_string, reverse_string): Remove.
11712
11713         * configure.in (fontforge): Reinstate version check.
11714
11715         * ly/engraver-init.ly: Fix clef glyph names.
11716
11717         * lily/time-signature.cc (special_time_signature): Fix fraction
11718         glyph names.
11719
11720 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * mf/merge.pe: new file.
11723
11724         * lily/freetype.cc: new file.
11725
11726         * lily/include/open-type-font.hh (class Open_type_font): new file.
11727
11728         * lily/include/freetype.hh: new file.
11729
11730         * lily/open-type-font.cc: new file.
11731
11732         * lily/all-font-metrics.cc (find_otf): new function.
11733
11734 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * lily/time-signature.cc (special_time_signature): Fix.
11737
11738         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11739         GTK2 before checking for pango.  Fixes -fgnome.
11740
11741         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11742         Scheme name.
11743
11744         * scm/define-markup-commands.scm:
11745         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11746
11747         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11748
11749         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11750         date versions.  Fixes configure.
11751         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11752         argument.
11753
11754 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11757         names in .enc
11758
11759         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11760
11761 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11762
11763         * Documentation/user/changing-defaults.itely: add info about
11764         make-dynamic-script
11765
11766         * Documentation/user/notation.itely: add link in dynamics to
11767         section about make-dynamic-script.
11768
11769 2004-12-09  Christian hitz  <chhitz@gmx.net>
11770
11771         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11772
11773 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * buildscripts/mf-to-table.py (parse_logfile): use . for
11776         concatting name and group.
11777         (parse_logfile): use M for Minus (negative.)
11778
11779         * lily/include/type-swallow-translator.hh
11780         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11781
11782         * lily/*.cc: cosmetics around = sign.
11783
11784         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11785         lyric spacing on the penultimate column.
11786
11787 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11788
11789         * configure.in:
11790         * lily/accidental-placement.cc:
11791         * lily/bar-line.cc:
11792         * lily/beam-concave.cc:
11793         * lily/beam-quanting.cc:
11794         * lily/beam.cc:
11795         * lily/bezier-bow.cc:
11796         * lily/bezier.cc:
11797         * lily/break-align-interface.cc:
11798         * lily/custos.cc:
11799         * lily/dimension-cache.cc:
11800         * lily/dot-column.cc:
11801         * lily/font-metric.cc:
11802         * lily/font-select.cc:
11803         * lily/gourlay-breaking.cc:
11804         * lily/grob-property.cc:
11805         * lily/grob.cc:
11806         * lily/lily-guile.cc:
11807         * lily/line-spanner.cc:
11808         * lily/lookup.cc:
11809         * lily/lyric-extender.cc:
11810         * lily/lyric-hyphen.cc:
11811         * lily/mensural-ligature.cc:
11812         * lily/midi-def.cc:
11813         * lily/misc.cc:
11814         * lily/note-collision.cc:
11815         * lily/note-column.cc:
11816         * lily/note-head.cc:
11817         * lily/paper-outputter.cc:
11818         * lily/percent-repeat-item.cc:
11819         * lily/rest-collision.cc:
11820         * lily/side-position-interface.cc:
11821         * lily/simple-spacer.cc:
11822         * lily/slur-configuration.cc:
11823         * lily/slur-scoring.cc:
11824         * lily/slur.cc:
11825         * lily/spaceable-grob.cc:
11826         * lily/spacing-spanner.cc:
11827         * lily/spanner.cc:
11828         * lily/staff-symbol-referencer.cc:
11829         * lily/stem.cc:
11830         * lily/stencil.cc:
11831         * lily/system-start-delimiter.cc:
11832         * lily/system.cc:
11833         * lily/text-item.cc:
11834         * lily/tie.cc:
11835         * lily/tuplet-bracket.cc:
11836         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11837         <cmath> beacause isinf/isnan is undefined in <cmath>
11838
11839 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11840
11841         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11842
11843 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * VERSION: release 2.5.3
11846         
11847 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11848
11849         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11850
11851 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11854
11855         * lily/note-head.cc (internal_print): always try the "s" head if
11856         u/d not found.
11857
11858         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11859
11860 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * mf/parmesan-heads.mf (overdone_heads): typos.
11863
11864 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11865
11866         * lily/parser.yy (markup): in markups, { .. } without command
11867         before are also flattened, ie \line must be explicitely used.
11868
11869         * Documentation/user/changing-defaults.itely:
11870         * Documentation/user/notation.itely: 
11871         * input/wilhelmus.ly: 
11872         * input/regression/instrument-name-markup.ly: 
11873         * input/regression/markup-score.ly: 
11874         * input/regression/new-markup-scheme.ly: 
11875         * input/regression/new-markup-syntax.ly: 
11876         * input/test/coriolan-margin.ly: use \line in markups where
11877         appropriate
11878         
11879 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11880
11881         * scm/new-markup.scm (map-markup-command-list): helper function
11882         used in parser.yy to map markup commands on a markup list.
11883
11884         * lily/parser.yy: get rid off < > in markups by treating { } as
11885         real lists.
11886
11887         * lily/lexer.ll: remove < > from markup lexer mode.
11888
11889         * scripts/convert-ly.py (conv): add rule for converting 
11890         \markup < > to \markup { }
11891
11892         * ly/titling-init.ly: 
11893         * input/test/coriolan-margin.ly: 
11894         * input/regression/new-markup-syntax.ly: 
11895         * input/regression/new-markup-scheme.ly: 
11896         * input/regression/multi-measure-rest-text.ly: 
11897         * input/regression/markup-stack.ly: 
11898         * input/regression/markup-score.ly: 
11899         * input/regression/instrument-name-markup.ly: 
11900         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11901         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11902         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11903         * input/wilhelmus.ly: 
11904         * Documentation/user/notation.itely: 
11905         * Documentation/user/music-glossary.tely: 
11906         * Documentation/user/changing-defaults.itely: change < > to { } in
11907         markups
11908
11909 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * lily/accidental-placement.cc (position_accidentals): shortcut if
11912         no accidentals to place.
11913
11914 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11915
11916         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11917         typo s/ly:dimension ?/ly:dimension?/
11918
11919         * input/regression/lily-in-scheme.ly: 
11920         * input/regression/music-function.ly: 
11921         * ly/spanners-init.ly (assertBeamSlope): 
11922         * scm/music-functions.scm (def-grace-function): add the paper
11923         argument to music function definitions.
11924
11925 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11926
11927         * lily/moment.cc (LY_DEFINE):
11928         ly:moment-main-{denominator,numberator}, new function.
11929
11930         * lily/score-engraver.cc (typeset_all): assign to column on basis
11931         of axis-group-parent-X setting.
11932
11933         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11934         add_element() on basis of axis-group-parent-Y setting.
11935
11936         * lily/grob.cc: add axis-group-parent-{XY} properties.
11937
11938         * input/regression/spacing-stick-out.ly: new file.
11939
11940         * lily/simple-spacer.cc (add_columns): use binary search for
11941         setting column rods. Changes O(n^2) to O(n log(n)) for
11942         constructing spacing problem from columns.
11943         (add_columns): read allow-outside-line to make sure no texts stick
11944         out.
11945         (solve): Simple_spacer::is_active() only determines
11946         satisfies_constraints_ for non-ragged typesetting.
11947
11948         * lily/simultaneous-music.cc (to_relative_octave): only set
11949         old_relative_used if return pitch actually changed.
11950
11951         * scm/define-context-properties.scm
11952         (all-user-translation-properties): change to match implementation.
11953
11954         * python/lilylib.py: Replace re.match by re.search and adds "-c
11955         showpage" to the gs command line (Johannes Schindelin)
11956
11957         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11958         before processing. Prevents crash when inf is in the extent.
11959
11960         * scm/define-markup-commands.scm (note-by-number): add "s" to
11961         "noteheads-" glyphname.
11962  
11963         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11964         music function as well.
11965         
11966 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * VERSION: release 2.5.2
11969
11970         * Documentation/user/changing-defaults.itely (Creating titles):
11971         add breakbefore variable.
11972
11973         * lily/paper-book.cc (set_system_penalty): new function. Set
11974         penalty_ based on breakBefore setting
11975
11976         * lily/context-specced-music-iterator.cc (construct_children):
11977         interpret special context id $uniqueContextId 
11978
11979         * lily/context.cc (create_unique_context): new method. Move
11980         creation of unique (\new) contexts into interpreting phase. This
11981         makes
11982
11983           foo= \new Staff ..
11984           << \foo \foo >>
11985
11986         produce 2 staves.
11987         
11988
11989         * scm/define-music-properties.scm (all-music-properties): add
11990         quoted-voice-direction
11991
11992         * ly/music-functions-init.ly: killCues function.
11993
11994         * scm/music-functions.scm (cue-substitute): move creation of voice
11995         contexts further to the back. 
11996
11997 2004-11-25  Werner Lemberg  <wl@gnu.org>
11998
11999         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12000         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12001
12002 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12003
12004         * buildscripts/guile-gnome.sh: Fixed typo.
12005
12006 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12009
12010         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12011
12012         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12013         to regular engraver. 
12014
12015 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12018
12019 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * scm/define-markup-commands.scm (fill-line): Typo.
12022
12023         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12024         and newer.
12025
12026 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12027
12028         * ly/dynamic-scripts-init.ly: Fixed typo.
12029
12030 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12033         note-head, to have different attachment points for up and down.
12034
12035         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12036
12037         * mf/feta-generic.mf (else): remove solfa.
12038
12039         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12040
12041         * scm/define-context-properties.scm
12042         (all-user-translation-properties): add shapeNoteStyles property.
12043
12044         * lily/shape-note-heads-engraver.cc (process_music): new file.
12045
12046         * lily/event.cc (transpose): call Event::transpose() for
12047         transposing the tonic.
12048
12049 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12052         Unicode/OpenType and AFM.
12053
12054         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12055
12056 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12057
12058         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12059
12060         * lily/context.cc (Context): unprotect key from ctor.
12061
12062         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12063         is '()
12064         (stack-stencils): idem.
12065
12066         * Documentation/user/changing-defaults.itely (Creating titles):
12067         document new title layout options.
12068
12069         * lily/parser.yy (lilypond_header_body): copy previous
12070         $globalheader if present.
12071
12072         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12073         ly:module-copy
12074         
12075         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12076
12077         * scm/titling.scm: remove old titling functions
12078
12079         * lily/stencil.cc (translate): remove absolute dimension.
12080
12081         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12082         via markup.
12083
12084         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12085         field from user-supplied markup
12086
12087         * scm/define-markup-commands.scm (on-the-fly): new markup
12088         command. Enter SCM markup procedure directly in Scheme.
12089         (fromproperty): new markup command. Read markup from props argument.
12090
12091         * scm/titling.scm (marked-up-title): create title via
12092         user-specified markup. 
12093
12094         * scm/define-markup-commands.scm (column): remove empty stencils
12095         from column.
12096
12097         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12098         not have side-effect of creating variable stub.
12099
12100         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12101
12102 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * scm/encoding.scm (coding-alist): 
12105         * scm/font.scm (add-ec-fonts):
12106         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12107         Extended-TeX-Font-Encoding---Latin.
12108
12109         * lily/side-position-interface.cc (general_side_position): Add
12110         actual offset to error message (avoid constant error messages).
12111
12112         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12113         block.
12114
12115         * lily/font-select.cc (select_encoded_font)
12116         (get_font_by_mag_step, get_font_by_design_size): 
12117         * lily/modified-font-metric.cc (Modified_font_metric): 
12118         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12119
12120         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12121         (read-encoding-file): Bugfix: do not require space after bracket.
12122
12123         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12124         these do not exist.
12125
12126 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12127
12128         * Documentation/user/notation.itely: added info about typesetting
12129         boxed bar numbers.
12130
12131 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12132
12133         * flower/interval.cc (T_to_string): gcc4 fixes.
12134
12135         * scm/define-markup-commands.scm (fill-line): use
12136         stack-stencils. This fixes problems with putting already centered
12137         stencils in a line.
12138
12139         * VERSION: release 2.5.1
12140
12141         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12142
12143 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * input/example-[1-3].ly: simplify.
12146
12147         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12148
12149         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12150         show glyphs.
12151
12152         * scm/encoding.scm (decode-byte-string): new function.
12153
12154         * scripts/convert-ly.py (conv): add warning about
12155         set-global-staff-size.
12156
12157         * Doxyfile: add. 
12158
12159         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12160         (conv): warn for TextSpanner split.
12161         (conv): warn for textheight.
12162
12163 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12166         building the documentation, info with images are installed.
12167         (final-install): Fix description.  Mention sourcing of login
12168         scripts (instead of running).
12169
12170 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * Debian lmodern support.  Note that LilyPond will issue warnings
12173         
12174             no such encoding: "FontSpecific"
12175
12176           The font selection mechanism wants to get the encoding from the
12177           font itself, but the idea of lmodern is that it is usable with
12178           different encodings, ie, Lily should get the encoding from the
12179           font tree, rather than the font itself.  This would require some
12180           more work.
12181         
12182         * configure.in: Test for and accept lmodern if EC fonts not found.
12183
12184         * scm/framework-tex.scm (font-load-command): TeX font name
12185         mangling for latin1 encoded cork-lm fonts.
12186         (convert-to-ps): Load lm.map if available.
12187
12188         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12189         available.
12190
12191         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12192
12193         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12194         available.
12195
12196         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12197         path for absolute file name, that is silly.
12198
12199         * lily/score-engraver.cc (initialize): 
12200
12201         * Documentation/user/GNUmakefile (local-install-info): Invoke
12202         install-info --remove first.
12203
12204         * #include cleanup (Andreas Scherer).
12205
12206 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12207
12208         * input/test/script-abbreviations.ly: fix typos.
12209
12210 2004-11-17  Werner Lemberg  <wl@gnu.org>
12211
12212         * python/lilylib.py (options_help_str): Support pretty-printing of
12213         newlines in fourth element of option description.
12214
12215         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12216         feature.
12217         Sort options.
12218
12219         * Documentation/user/lilypond-book.itely: Finish update.
12220
12221 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * Documentation/user/macros.itexi: Add comment about \command.
12224
12225         * Documentation/user/lilypond.tely:
12226         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12227         and lilypond-book nodes, so that `info lilypond' visits the manual
12228         at top level, and `info lilypond-book' visits the lilypond-book
12229         section.
12230
12231         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12232         and packager messages.
12233
12234         * lily/pangofc-afm-decoder.cc: Update test.
12235
12236 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * scm/lily-library.scm (char->unicode-index): New function.
12239
12240         * scm/output-gnome.scm: 
12241         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12242
12243         * Proper naming of file name throughout; s/filename/file[-_]name/.
12244
12245         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12246
12247         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12248
12249 2004-11-16  Werner Lemberg  <wl@gnu.org>
12250
12251         * scripts/lilypond-book.py: The Lord has commanded me to use only
12252         tabs for indentation.  Your humble servant obeys.
12253
12254 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12257         including font, if LilyPond-feta font is only feta font in path.
12258
12259         * scm/output-gnome.scm (text): Revert to file name of font if font
12260         has no name.  Fixes ec font selection.
12261         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12262
12263         * scm/framework-svg.scm:
12264         * scm/output-svg.scm: New file.  TODO: figure out how to
12265         do character by index in font.
12266
12267         * scm/output-sodipodi.scm: Remove.
12268
12269         * scm/output-ps.scm (stem): Remove.
12270
12271 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * scm/output-gnome.scm (beam): New function.
12274         (slur): Round corners.
12275         (round-filled-box): Round corners.
12276
12277 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * scm/output-gnome.scm (beam): add function.
12280         (draw-line): new routine.
12281         (dashed-line): stub; call draw-line
12282         (polygon): new routine.
12283
12284 2004-11-15  Werner Lemberg  <wl@gnu.org>
12285
12286         * Documentation/user/lilypond-book.itely: Revise section on
12287         lilypond-book options.
12288         Other minor fixes.
12289
12290         * scripts/lilypond-book.py: Change indentation to 4.
12291         Minor formatting.
12292
12293 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12296         grobs that have tweaks specced.
12297         
12298 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12299
12300         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12301
12302 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12305         actual char #, not 0 based index.
12306
12307         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12308
12309         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12310         Warning: do make -C mf clean.
12311
12312         * lily/context-property.cc: Compile fix.
12313
12314         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12315         Grok ec-fonts, braces and dynamics.
12316
12317         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12318
12319 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * lily/include/tweak-registration.hh: new file.
12322
12323         * lily/tweak-registration.cc: new file.
12324
12325         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12326         saving tweaks.
12327
12328         * scm/output-gnome.scm (text): comment dribble.
12329
12330 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12333
12334         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12335         path-def before using.  Fixes muchtomany slurs in wrong places
12336         bug.
12337
12338 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12341
12342         * lily/include/object-key-undumper.hh (Module): new file.
12343
12344         * lily/object-key-undumper.cc (Module): New file. Deserialize
12345         keys. SCM bindings
12346
12347         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12348         Provide SCM bindings.
12349
12350         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12351         new file. Serialize object keys.
12352         
12353         * lily/object-key.cc (dump): new function.
12354         (as_scheme): new virtual function
12355         (undump): new function
12356         (undumpers): new table.
12357
12358         * lily/include/global-context.hh (Context): take \score key upon init.
12359
12360         * lily/object-key-dumper.cc (serialize_key): new file.
12361
12362         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12363
12364         * lily/lily-lexer.cc: remove \quote.
12365
12366         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12367
12368         * lily/context.cc (Context): take key argument in ctor.
12369         (create_context): new function
12370
12371         * lily/grob.cc (Grob): take key argument in ctor.  
12372
12373         * lily/lilypond-key.cc (do_compare): new file.
12374
12375         * lily/object-key.cc (Object_key): new file.
12376
12377         * lily/include/object-key.hh (class Object_key): new file.
12378
12379         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12380
12381 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12382
12383         * Documentation/user/lilypond-book.itely: add small warning about
12384         noindent default in lilypond-book.
12385
12386         * Documentation/user/converters.itely: add examples for convert-ly.
12387
12388         * Documentation/user/examples.itely: change version string in templates
12389         to 2.4.0.
12390
12391 2004-11-12  Karl Hammar  <karl@aspodata.se>
12392
12393         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12394         cmdline, use xargs instead (backportme)
12395
12396 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12397         
12398         * Documentation/user/: Numerous fixes in the user manual.
12399
12400 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12401
12402         * lily/parser.yy (re_rhythmed_music): search music expression for
12403         context-id, surround by \new Voice if not found. Fixes:
12404         addlyrics-second-staff.ly
12405
12406         * VERSION: 2.5.0 released.
12407         
12408 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12409
12410         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12411
12412         * Documentation/user/GNUmakefile: Separate rules for split and
12413         unsplit html documents.  Remove perl massaging.  (backportme)
12414
12415 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12416
12417         * Documentation/user/lilypond-book.itely: add short warning about
12418         \lilypond{} in LaTeX docs.
12419
12420 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12423         found.  (backportme)
12424
12425         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12426         version requirement.  (backportme)
12427
12428         * configure.in: Be explicit about old versions of
12429         ec-fonts-mtraced.  (backportme)
12430
12431         * lily/context-selector.cc (set_tweaks): New function.
12432         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12433         web with -DTWEAK.
12434
12435         * Documentation/user/introduction.itely (Automated engraving):
12436         Remove fragment option.  Fixes web.
12437
12438         * lily/context-property.cc (make_item_from_properties):
12439         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12440         #ifdef.
12441
12442         * scm/define-context-properties.scm
12443         (all-internal-translation-properties): Add tweakRank and tweakCount.
12444
12445         * lily/grob.cc: 
12446         * scm/define-grob-properties.scm (all-internal-grob-properties):
12447         Add tweak-rank and tweak-count.
12448
12449 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12450
12451         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12452         New function.
12453         (text): Use them.
12454
12455         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12456         animated/opaque grob dragging tweaks.
12457
12458         * buildscripts/guile-gnome.sh: Update.
12459
12460 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12461
12462         * scm/define-grobs.scm (all-grob-descriptions): Added
12463         line-interface to the LigatureBracket object.
12464
12465 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12468         dragging tweaks.
12469
12470         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12471
12472         * lily/context-selector.cc (store_context): New function.
12473
12474         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12475         (store_grob): New function.
12476         (identify_grob): Add Moment parameter.
12477
12478         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12479         exists.
12480
12481         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12482
12483 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * scm/framework-gnome.scm (item-event): Print grob id.
12486         (save-tweaks): New function.
12487         (tweak): New funtion.
12488         (item-event): Use it, bound to arrow keys.
12489
12490         * lily/context-property.cc (make_item_from_properties): Register grob.
12491         * lily/context.cc (add_context): Register context.
12492
12493         * lily/include/context-selector.hh:
12494         * lily/include/grob-selector.hh:
12495         * lily/context-selector.cc:
12496         * lily/grob-selector.cc: New file.
12497
12498 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * lily/slur.cc: add 'positions to interface
12501
12502         * lily/main.cc: reinstate PS as standard output format. 
12503
12504         * scm/framework-tex.scm (output-preview-framework): print systems
12505         up to first non title system.
12506
12507         * lily/grace-engraver.cc (start_translation_timestep): split
12508         scm_cadddr
12509         
12510 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * lily/quote-iterator.cc (Module): remove old quote-iterator
12513
12514         * scm/define-music-types.scm (music-descriptions): move
12515         NewQuoteMusic over QuoteMusic
12516
12517         * Documentation/user/notation.itely (Formatting cue notes): use
12518         \cueDuring.
12519
12520         * lily/new-quote-iterator.cc (quote_ok): new function.
12521
12522         * input/regression/quote-cue-during.ly: new file.
12523
12524         * input/regression/quote-grace.ly: new file.
12525
12526         * scm/define-context-properties.scm (Module): change definition of
12527         graceSettings
12528
12529         * lily/context-property.cc (Module): rename from
12530         translator-property.cc
12531
12532         * lily/context.cc (context_name_symbol): new function
12533
12534         * lily/grace-engraver.cc: new file. Set properties for grobs based
12535         on the grace-ness of now_moment().
12536
12537         * scm/music-functions.scm (add-grace-property): use list
12538         iso. vector for graceSettings
12539         remove set-{start,stop}-grace-properties. 
12540
12541         * lily/new-quote-iterator.cc (construct_children): set
12542         quote_outlet_ if no quoted-context-{id,type} specified.
12543
12544         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12545
12546         * lily/parser.yy (command_element): remove \quote.
12547
12548         * ly/music-functions-init.ly (location): add quoteDuring music
12549         function. 
12550
12551         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12552         optional semicolon. (backportme)
12553
12554 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12557         need to link to GUILE et al.
12558
12559 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12560
12561         * scm/define-music-properties.scm (all-music-properties): add
12562         quoted-context-type, quoted-context-id.
12563
12564         * scm/lily.scm (type-check-list): new function.
12565         
12566         * scm/lily-library.scm: new file. Generic library routines.
12567
12568         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12569         parser.
12570
12571         * ly/music-functions-init.ly: add quoteDuring function.
12572
12573         * lily/include/music-iterator.hh (class Music_iterator): rename
12574         set_translator -> set_context
12575
12576         * lily/parser.yy (Generic_prefix_music_scm): add
12577         MUSIC_FUNCTION_SCM_SCM_MUSIC
12578
12579         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12580
12581         * scm/framework-tex.scm (header): sanitize TeX paper size.
12582         (backportme)
12583
12584 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12587
12588         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12589
12590         * scm/framework-tex.scm (font-load-command): Use T1 if no
12591         font-encoding set.  (backportme)
12592
12593         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12594         exists before converting.  (backportme)
12595
12596         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12597         exists before converting.  (backportme)
12598         (convert-to-ps): Remove .ps file if it exists before
12599         converting.  (backportme)
12600
12601         * lily/lexer.ll: Remove extra progress newline, use present tense.
12602
12603         * scm/paper.scm (paper-alist): public.
12604         * scm/framework-tex.scm (convert-to-ps):
12605         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12606         command line.
12607
12608 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12609
12610         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12611
12612         * lily/recording-group-engraver.cc (derived_mark): mark
12613         now_events_. (backportme)
12614
12615 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12618
12619         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12620         invoking latex. (backportme.)
12621
12622         * lily/stem.cc (off_callback): center stems for all rest stems.
12623
12624 2004-11-05  Werner Lemberg  <wl@gnu.org>
12625
12626         * Documentation/user/lilypond.tely: Add more guidelines for writing
12627         lilypond texinfo documents.
12628
12629 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12630
12631         * Documentation/index.html.in: remove <hr>.
12632
12633         * THANKS: change 2.3 to 2.4.
12634
12635 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12636
12637         * scm/output-gnome.scm: More fontconfig comment.
12638
12639 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12640
12641         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12642         <package> directory in $(builddir)/share according with
12643         PACKAGE_NAME defined in the VERSION file.
12644
12645 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * lily/beam.cc (rest_collision_callback): use local beam
12648         multiplicity.
12649
12650         * input/regression/stem-stemlet.ly: new file.
12651
12652         * lily/stem.cc (add_head): store rests as well.
12653
12654         * scm/define-grob-properties.scm (all-user-grob-properties): add
12655         stemlet-length
12656
12657         * lily/stem.cc: store rests as well.
12658         
12659         * input/regression/new-slur.ly: mention forcing.
12660
12661 2004-11-04  Werner Lemberg  <wl@gnu.org>
12662
12663         * Documentation/user/*: A new round of layout fixes and document
12664         structure cleanup.
12665
12666 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12667
12668         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12669
12670 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12673
12674 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12675
12676         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12677
12678         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12679
12680         * lily/main.cc (main): Invoke identify.
12681
12682         * scm/lily.scm (postscript->pdf): Remove progress newline.
12683         Write progress to stderr.
12684
12685         * lily/paper-book.cc (output): Remove progress newline.
12686
12687         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12688         gettext on user messages, and remove whitespace.
12689
12690         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12691
12692         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12693         argv[0] (Thomas Scharkowski).
12694
12695         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12696         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12697         for ec-fonts-mtraced.
12698
12699         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12700         --srcdir build (Bertalan).
12701
12702         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12703         headers and library too (Laura Conrad).
12704
12705         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12706         package for guile too (Laura Conrad).
12707
12708         * lily/main.cc (usage): Typo.
12709
12710 2004-11-02  Werner Lemberg  <wl@gnu.org>
12711
12712         * Documentation/user/notation.ly: More fixes to improve appearance.
12713
12714         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12715         better output for multicolumn tables.
12716
12717 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12718
12719         * lily/main.cc (dir_info): Fixed typo in the printouts.
12720
12721 2004-11-01  Werner Lemberg  <wl@gnu.org>
12722
12723         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12724         of output.
12725         Set `per_line' to 2; replace hard-coded value with it.
12726
12727         * Documentation/user/*: Many fixes to improve appearance of
12728         printed manual.
12729
12730 2004-11-01  Werner Lemberg  <wl@gnu.org>
12731
12732         * Documentation/user/changing-defaults.itely,
12733         Documentation/user/notation.ly,
12734         Documentation/user/programming-interface.itely: Use @/.
12735         Fix formatting of some lilypond snippets and tables.
12736
12737         * scripts/lilypond-book.py (compose_ly): Provide useful default
12738         for LINEWIDTH in `override'.
12739
12740 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12741
12742         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12743
12744 2004-10-31  Werner Lemberg  <wl@gnu.org>
12745
12746         Resetting @exampleindent to `5' gives ugly results with texinfo's
12747         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12748         (if not quoting) to change @exampleindent only locally.
12749
12750         * scripts/lilypond-book.py (NOQUOTE): New variable.
12751         (output) [LATEX]: Remove AFTER and BEFORE.
12752         [TEXINFO]: Remove AFTER and BEFORE.
12753         Fix QUOTE and VERBATIM pattern.
12754         Add NOQUOTE pattern.
12755         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12756         and BEFORE.
12757         [output_texinfo]: Use NOQUOTE.
12758
12759 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12760
12761         * Documentation/user/changing-defaults.itely: clarify paper
12762         size commands with correct info.
12763
12764         * Documentation/user/lilypond-book.itely: add more docs for
12765         filename extensions.
12766
12767 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12770         (PATCH_LEVEL): start 2.5.0.
12771
12772 #Local variables:
12773 #coding: utf-8
12774 #End:
12775