]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* mf/GNUmakefile ($(outdir)/emmentaler-%.otf
[lilypond.git] / ChangeLog
1 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4         $(outdir)/emmentaler-%.svg): remove canary.
5
6         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
7         glyphnames if we have a ttf font.
8
9 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10
11         * Documentation/user/advanced-notation.itely (Font selection):
12         Corrected reference to the font-family-override.ly example.
13
14 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
15         
16         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
17         stem-tremolo object in the stem (or else the stem might not be
18         long enough).
19
20 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * lily/ttf.cc (print_trailer): only print existing glyphs.
23
24 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
25
26         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
27         position the tremolo based on the position of the notehead.
28
29         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
30         notes and update the texidoc line with the new positioning rules.
31         
32 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
35
36         * scripts/lilypond-book.py (Module): set default for linewidth if
37         preamble not found.
38
39 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * VERSION (PACKAGE_NAME): release 2.9.0.
42
43         * input/regression/stem-tremolo-position.ly: new file.
44
45         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
46
47 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
48
49         * lily/stem-tremolo.cc (print): position
50         the tremolo depending only on the end of the stem
51         and not on the notehead
52         (raw_stencil): center, on the middle staff line, the
53         flag that is closest to the end of the stem (previously
54         the bottom flag)
55         (calc_width): add this callback to shorten a tremolo when
56         it is beamed or it is stemup with a flag
57         (style): add this callback to make a tremolo rectangular when
58         it is beamed or it is stemup with a flag
59         (rotated_box): this is like Lookup::beam but makes a rotated
60         rectangle instead of a parallelogram
61
62         * lily/stem.cc (calc_stem_info): make sure the stem
63         is long enough to fit the tremolo
64         (calc-length): reduce the length of tremolo stems since the
65         tremolo code is now capable of better positioning
66
67         * scm/define-grobs.scm: make calc_width the default beam-width
68         callback for stem-tremolo and add the style callback
69                 
70 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
71
72         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
73         case. Backportme.
74
75 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * lily/ttf.cc (make_index_to_charcode_map): restore old
78         cmap. Backportme.
79
80 2006-03-28  Werner Lemberg  <wl@gnu.org>
81
82         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
83
84 2006-03-28  Graham Percival  <gpermus@gmail.com>
85
86         * THANKS: update for 2.9, add section for Documentation helpers.
87
88         * Documentation/topdocs/NEWS.tely: compile fix.
89
90         * Documentation/user/ basic-notation, global, advanced-notation,
91         examples.itely: minor fixes from mailist.
92
93 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
94
95         * mf/feta-bolletjes.mf: match width of solfa notes with normal
96         note heads. Backportme.
97
98         * lily/ttf.cc (print_trailer): use it.
99
100         * lily/pango-font.cc (get_unicode_name): new function.
101
102         * lily/ttf.cc (make_index_to_charcode_map): move function from
103         open-type-font.cc
104         (print_trailer): substitute uniXXXX name if applicable. 
105
106         * lily/pango-font.cc (get_index_to_charcode_map): new function.
107         (pango_item_string_stencil): use it to generate uniXXXX names.
108
109         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
110         note heads, for uniform widths in shape note output.
111         (overdone_heads): hmm. remove them again.
112
113         * scripts/lilypond-book.py (output): add links to filenames.
114
115         * Documentation/topdocs/INSTALL.texi (Top): update versions.
116
117         * lily/note-collision.cc (get_clash_groups): only consider when
118         Note_column::dir <> CENTER. Backportme.
119
120         * scripts/lilypond-book.py (get_option_parser): init output_name
121         to ''. Backportme.
122
123 2006-03-24  Graham Percival  <gpermus@gmail.com>
124
125         * Documentation/topdocs/NEWS.tely: add @end itemize
126
127         * Documentation/user/ global, advanced-notation: minor
128         stuff from mailist.
129
130 2006-03-23  Graham Percival  <gpermus@gmail.com>
131
132         * Documentation/user/ lilypond.tely, music-glossary,
133         preface: housekeeping; 2005->2006, remove "notes for 2.6"
134
135 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
136
137         * mf/GNUmakefile: don't install .enc files.
138
139         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
140
141         * VERSION (PATCH_LEVEL): bump to 2.9.0
142
143 2006-03-22  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/user/advanced-notation.itely: minor fixes
146         from mailist.
147
148 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
151
152         * branch lilypond_2_8
153
154 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
155
156         * scripts/lilypond-book.py (samefile): new function, for windoze
157         compatibility.
158
159 2006-03-21  Graham Percival  <gpermus@gmail.com>
160
161         * ly/engraver-init.ly: add info about StaffGroup.
162
163 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
164
165         * input/regression/stem-direction-context.ly: idem.
166
167         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
168
169         * THANKS: add Mats.
170
171         * input/regression/page-layout-twopass.ly: comment out \markup so
172         tweak-file is left.
173
174         * lily/instrument-name-engraver.cc (finalize): add to instrument
175         name global System. This also fixes chopped instrument names, but
176         doesn't crash when there are slurs/beams.
177
178         * lily/slur-configuration.cc (add_score): disallow negative slur
179         scores.
180         
181 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
182
183         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
184
185         * lily/instrument-name-engraver.cc (process_music): kludge: add
186         InstrumentName spanner to axis group of left bound. Fixes chopped
187         off instrument names in EPS images.
188
189         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
190
191         * scripts/abc2ly.py (option_parser): update to 2.7.40
192
193 2006-03-20  Graham Percival  <gpermus@gmail.com>
194
195         * THANKS: move small doc contributors to SUGGESTIONS.
196
197         * Documentation/user/ basic-notation, advanced-notation,
198         global: small changes from mailist.
199
200 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * Documentation/user/advanced-notation.itely (Text marks): update
203         for new rehearsalMarkAlignSymbol convention.
204
205         * VERSION (PATCH_LEVEL): bump version.
206
207         * input/test/instrument-name-align.ly: new file.
208
209         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
210
211         * input/test/instrument-name-align.ly: new file. Document how to
212         align instrument names.
213
214         * lily/mark-engraver.cc: remove properties.
215
216         * scm/define-context-properties.scm
217         (all-user-translation-properties): remove align symbol properties
218         for barnumber/reh. mark.
219
220         * lily/break-align-interface.cc (self_align_callback): new
221         interface, new function. Look at complete alignment. This handles
222         tunable break alignments in case break-align-symbols are missing.
223
224         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
225
226         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
227
228         * python/convertrules.py (conv): mark/bar number alignment rule.
229
230         * lily/break-align-interface.cc (calc_positioning_done): also
231         store offset from last visible break-alignment to its
232         neighbor. This makes alignment on non-visible objects more reliable.
233
234         * po/lilypond.pot (Module): ran po-replace.
235
236         * input/regression/tie-single-manual.ly (Module): new file.
237
238         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
239         look at has_manual_position_.
240         (from_ties): set has_manual_position_ if tie has staff-position set.
241
242         * lily/tuplet-bracket.cc (calc_positions): idem.
243
244         * lily/tuplet-number.cc (print): don't print tupletnumber if it
245         doesn't span time.
246
247 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
248
249         * scm/define-markup-commands.scm (smallCaps): new markup command
250         for turning a text to small caps using smaller font size and upper
251         casing.
252
253 2006-03-17  Graham Percival  <gpermus@gmail.com>
254
255         * Documentation/user/ examples, instrument-notation,
256         advnaced-notation: minor fixes from mailist.
257
258 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * Documentation/user/tutorial.itely (First steps): change example
261         to verbatim.  
262
263 2006-03-17  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/ examples, advanced: minor changes from mailist.
266
267         * THANKS: add Geoff Horton, for documentation stuff.
268
269 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
270
271         * python/lilylib.py (system): revert have_select kludge.
272
273         * Documentation/user/tutorial.itely (Commenting input files):
274         update version numbers in doc. 
275
276         * scm/define-grob-interfaces.scm (multi-measure-interface): add
277         bound-padding to multi-measure-interface
278
279 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
280
281         * input/test/engraver-example.ily: update version number.
282
283         * VERSION (PACKAGE_NAME): release 2.7.39
284
285         * lily/note-spacing.cc (get_spacing): heighten threshold where
286         accidentals/arpeggios influence previous spacing fully.
287
288         * lily/rest.cc (y_offset_callback): only use direction if
289         staff-position wasn't set before.
290
291         * lily/bar-number-engraver.cc: add support for
292         barNumberAlignSymbol. 
293         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
294
295         * lily/pointer-group-interface.cc (set_ordered): new function. 
296         (add_unordered_grob): new function.
297
298         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
299         to ordered, unless the opposite has been proved.  This fixes
300         random reordering of large object groups across linebreaks,
301         eg. beams.
302
303         * lily/main.cc (do_chroot_jail): printf format fix.
304
305         * lily/tie-formatting-problem.cc (generate_configuration):
306         multiply y-shift for dot with direction.
307  
308         * scm/define-markup-commands.scm (note-by-number): put (magstep
309         size) in y-attach too.
310
311         * Documentation/topdocs/NEWS.tely (Top): show override.
312
313         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
314         direction for stems.
315         
316 2006-03-15  Graham Percival  <gpermus@gmail.com>
317
318         * Documentation/user/ changing-defaults, global: minor
319         fixes from mailist.
320
321 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
324
325         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
326         breakable items after uniformly stretched notes.
327
328         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
329         outline with outer edge of note heads. This prevents infinity
330         problems with tied whole notes.
331
332         * scripts/lilypond-book.py (do_file): use os.popen
333
334         * python/convertrules.py (conv): add rule for Stem #'beamed-*
335
336 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
337
338         * Documentation/user/invoking.itely: Add ragged-right to bug report
339         guidelines.
340
341 2006-03-14  Graham Percival  <gpermus@gmail.com>
342
343         * Documentation/user/global.itely: small fix from mailist.
344
345 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
346
347         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
348         file descriptor returned by tempfile.mkstemp() when writing
349         to tmpfile and closing it. Solves problem with unlink(tmpfile)
350         on mingw.
351
352 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
353
354         * po/fi.po: newline bugfix.
355
356 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
357
358         * scm/paper.scm (paper-alist): Rounding fixes.
359
360 2006-03-13  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/ changing-defaults, instrument-notation,
363         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
364
365 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
366
367         * po/fi.po: update.
368
369 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
372         mailto: to http:// 
373
374         * python/lilylib.py (print_environment): move ps_page_count to
375         lilypond-book.py
376
377 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
378
379         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
380
381         * scm/framework-ps.scm (embed-document): new function. Use to
382         embed PFA files.
383
384         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
385
386 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
387
388         * Documentation/user/instrument-notation.itely (Setting simple
389         songs): Added \book{...} around the full example, so the separate
390         markups are included in the printed example. 
391
392 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
395         tmphandle.
396
397         * python/lilylib.py (system): rewrite system() using
398         subprocess. Remove >& redirection trickery.
399
400 2006-03-11  Graham Percival  <gpermus@gmail.com>
401
402         * Documentation/user/ changing-defaults, global, scheme-tutorial,
403         notation-appendices.itely: minor fixes from mailist.
404
405 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
408         unsplit man also needs images.
409
410         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
411
412         * VERSION (PACKAGE_NAME): 2.7.38 released.
413
414 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
415
416         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
417         log in output dir.
418
419 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
420
421         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
422         respects the Score.skipTypesetting property.
423         
424 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
427         Prolog. No %%EOF after CFF file.
428
429 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
430         
431         * lily/constrained-breaking.cc (get_max_systems): used to return a
432         much too big value
433         (combine_demerits): use pointers to reduce copying data
434         (calc_subproblem): idem
435         (get_page_penalty): add page turn penalties
436         
437 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
438
439         * Documentation/user/invoking.itely (Invoking lilypond): better
440         explanation of -e usage.
441
442         * lily/main.cc (main_with_guile): don't append to
443         init_scheme_code_string
444
445         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
446
447         * Documentation/user/invoking.itely: add note about MacOS X scripts.
448
449         * scripts/convert-ly.py (do_options): don't print help for
450         --show-rules rule.
451
452         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
453         @code and @example. Update from texinfo.tex from CVS.
454
455 2006-03-08  Graham Percival  <gpermus@gmail.com>
456
457         * Documentation/user/scheme-tutorial.itely: clarifies distances
458         measured in staff-spaces.
459
460 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * lily/slur.cc (outside_slur_callback): only calculate offsets if
463         consider[k] is true.
464
465         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
466
467         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
468         consider columns that have originals.  Unifies spacing for mm
469         rests around line breaks.
470
471         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
472         (set_text_rods): idem.
473         (calculate_spacing_rods): new function: share code between
474         set_text_rods and set_spacing_rods.
475         (set_text_rods): take extents of bounds into account.  
476
477 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * Documentation/user/basic-notation.itely (Writing music in
480         parallel): don't use relative.
481
482 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * ly/music-functions-init.ly (Module): add shiftDurations
485
486         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
487
488         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
489
490         * ly/engraver-init.ly: init vocalName to nil.
491
492 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
493
494         * scm/music-functions.scm (music->make-music): bugfix,
495         KeyChangeEvents are now handled correctly.
496
497         * scripts/lilypond-book.py: Add --debug option.
498
499 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * python/lilylib.py: add tempfile.
502
503 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
504
505         * VERSION (PACKAGE_NAME): release 2.7.37
506
507         * python/lilylib.py (ps_page_count): remove make_ps_images().
508         (ps_page_count): remove mkdir_p
509         (system): remove cleanup_temp.
510         (exit): remove lilypond_version_(check)
511         (error_log): remove pseudo_filter_p
512         remove read_pipe
513         remove cp_to_dir
514         remove identify
515
516         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
517         use __main__
518
519         * lily/accidental-engraver.cc (make_standard_accidental): only add
520         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
521
522         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
523         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
524         Make incompatibilities.
525
526         * scm/output-ps.scm (grob-cause): replace backslashes by /
527         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
528
529 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
530
531         * cygwin/GNUmakefile: Install fixes.
532
533         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
534
535         * lily/note-head.cc (head::get_balltype): Compile fix.
536
537         * flower/file-name.cc (dos_to_posix): Flower string fix.
538
539 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * python/lilylib.py: pychecker cleanups.
542
543         * scripts/lilypond-book.py
544         (Lilypond_snippet.output_print_filename): pychecker cleanups
545
546         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
547
548         * python/lilylib.py (underscore): remove identify() , warranty()
549
550         * ps/music-drawing-routines.ps: change Border routine for GSView
551         compatibility.
552
553         * lily/stem.cc (height): use quantize-positions.  This triggers
554         set_stem_lengths, so scripts on beamed stems are handled correctly.
555
556         * lily/side-position-interface.cc (aligned_side): check if edges
557         of script are inside staff. Fixes accent of edge of the staff.
558
559         * input/regression/staccato-pos.ly: more examples.
560
561         * stepmake/aclocal.m4 (depth): fix bashism.
562
563         * lily/lyric-combine-music-iterator.cc: move from
564         new-lyric-combine-iterator.cc
565         (process): add pending_grace_lyric_ member to delay lyrics on
566         grace notes.
567
568         * lily/system-start-text.cc (print): suicide if we don't have any
569         elements. Fixes hara kiri'd instrument names.
570
571         * scripts/mup2ly.py (Module): remove.
572
573 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * Documentation/user/global.itely (A single music expression):
576         close @lilypond properly
577
578         * lily/volta-bracket.cc (modify_edge_height): change from
579         after_line_breaking_callback. Suicide last bracket if appropriate.
580  
581         * python/lilylib.py: strip getopt support
582
583         * scripts/etf2ly.py (do_options): use optparse
584
585         * scripts/midi2ly.py: optparse, strip lilylib copy. 
586
587         * scripts/abc2ly.py (voices): use optparse.
588
589         * stepmake/stepmake/generic-vars.make: new function absdir.
590
591         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
592
593         * scripts/lilypond-book.py (find_file): use global_options for
594         include path
595
596         * scm/ps-to-png.scm (ps-page-count): prevent null characters
597         entering C code.
598
599 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
600
601         * python/lilylib.py (get_global_option): ughness for extracting
602         global options from lilylib.
603         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
604
605         * scripts/lilypond-book.py (get_option_parser): use optparse for
606         option handling.  Put options in global_options variable.
607
608 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
609
610         * Documentation/index.html.in: clarify.
611
612 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
613
614         * scm/layout-page-layout.scm (write-page-breaks): add a
615         music-system-heights property to the page layout output.
616
617         * scm/page.scm (make-page-stencil): take footer into account when
618         computing the 'space-left page property
619         (annotate-space-left): take footer into account when annonating
620         space left.
621
622 2006-02-28  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/ advanced-notation, global: more (final)
625         docs for music expressions, removed special fermatas.
626
627 2006-02-27  Graham Percival  <gpermus@gmail.com>
628
629         * Documentation/user/ basic-notation, global: minor changes
630         from mailist.
631
632 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
633
634         * scm/framework-ps.scm:         
635         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
636         layer for inf? and nan? from framework-ps to lily-library.
637
638 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
639
640         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
641         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
642
643         * buildscripts/substitute-encoding.py (Module): remove file.
644
645         * mf/GNUmakefile: more PFA strippage.
646
647         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
648
649         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
650         generation
651
652         * scm/framework-ps.scm: remove font name munging.
653
654         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
655
656 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
657
658         * scm/markup.scm (define-markup-command): change
659         def-markup-command to define-markup-command
660
661         * scm/music-functions.scm (define-music-function): change
662         def-music-function to define-music-function.
663
664         * python/convertrules.py (conv): rules for def-music-function
665         and def-markup-commands
666
667         * Documentation/user/programming-interface.itely,
668         input/no-notation/display-lily-tests.ly,
669         input/regression/lily-in-scheme.ly,
670         input/regression/markup-user.ly,
671         input/regression/music-function.ly, input/regression/tie-chord.ly,
672         scm/fret-diagrams.scm, ly/music-functions-init.ly,
673         ly/gregorian-init.ly: use new macro names (define-music-function,
674         define-markup-command).
675
676 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
677
678         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
679         (output): add comments to lp-book latex output.
680
681         * GNUmakefile.in (footifymail): use gmane address for webpage bug
682         address.
683
684 2006-02-23  Graham Percival  <gpermus@gmail.com>
685
686         * Documentation/user/ tutorial, global: minor changes.
687
688 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
689
690         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
691         blocks (for make 3.80)
692
693         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
694         \notemode so that user should not have to explicitely type it.
695
696         * scm/define-music-display-methods.scm: various
697         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
698         constructs)
699
700         * input/no-notation/display-lily-tests.ly: new tests for
701         \applyOutput and \applyContext
702
703 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
706         changed it slightly so that the number of systems returned by
707         solve () will be the same as the last value passed to resize
708         (). I've also added more documentation, removed casts, fixed style
709         problems and put in some recovery if constraints aren't satisfied."
710
711 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
712
713         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
714         for emacs < 22 compatibility.
715         (count-rexp): Use it.
716         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
717         substring juggling (Milan Zamazal).
718
719 2006-02-23  Graham Percival  <gpermus@gmail.com>
720
721         * Documentation/user/ basic-notation, advanced-notation,
722         global.itely, invoking.itely, tutorial,itely:
723         minor fixes from mailist.
724
725         * scm/define-markup-commands.scm: improve docs of \filled-box.
726
727 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
728
729         * Documentation/index.html.in: changes concern the previous release.
730
731         * input/regression/+.ly: cultivate typographical terminology.
732
733 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
734
735         * scm/define-grob-interfaces.scm (parentheses-interface): add
736         padding to parentheses-interface.
737
738         * Documentation/user/GNUmakefile: remove $(CROSS) support from
739         Documentation/user/GNUmakefile. Use --disable-documentation for that.
740
741         * VERSION (PATCH_LEVEL): release 2.7.36
742
743         * lily/slur.cc: add avoid-slur (ugh.)
744         
745         * lily/slur-configuration.cc (fit_factor): oops, skip point if
746         intersection gets smaller. This fixes slurs over extreme points.
747
748         * lily/melody-engraver.cc (stop_translation_timestep): ignore
749         stems with neutral-direction set.
750
751         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
752
753         * lily/open-type-font.cc (load_table): format error.
754
755         * lily/change-iterator.cc (process): format fix.
756
757         * flower/include/international.hh (_f): idem.
758
759         * flower/include/std-string.hh: add format printf attribute.
760
761         * scm/define-grobs.scm (all-grob-descriptions): height of all
762         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
763
764         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
765         ambitus lines.
766
767         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
768
769 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
770
771         * input/regression/: upgraded syntax for some files.
772
773         * THANKS: Add bughunters.
774
775 2006-02-22  Graham Percival  <gpermus@gmail.com>
776
777         * Documentation/user/ invoking.itely, advanced-notation.itely,
778         global.itely: long-awaited "let's make chapter 10 not suck"
779         update.  Rearrange chapter 10; now called "global issues",
780         addresses file structure, etc.  Some info from other files
781         moved into global.itely.
782
783 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
784
785         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
786         catch trill-span-event notes.
787
788         * Documentation/user/examples.itely (Ancient notation templates): typo.
789         (Jazz combo): typo.
790
791         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
792
793         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
794
795         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
796
797         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
798
799         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
800         froum Laissez_vibrer_engraver.
801
802         * ly/declarations-init.ly (repeatTie): add \repeatTie
803
804         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
805
806         * scm/define-grob-properties.scm (all-user-grob-properties): add
807         head-direction property.
808
809         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
810         from_lv_ties. Take head direction argument.
811
812         * lily/semi-tie-column.cc: rename from
813         laissez-vibrer-tie-column.cc. Rename class too.
814
815         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
816         class too.
817
818         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
819
820         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
821         0 case.
822         (find_breaks): idem.
823
824 2006-02-21  Graham Percival  <gpermus@gmail.com>
825
826         * Documentation/user/advanced-notation.itely: fixed make-moment]
827         example.
828
829         * Documentation/user/basic-notation.itely: more clarification to
830         transpose.
831
832 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
833
834         * lily/include/constrained-breaking.hh (class
835         Constrained_breaking): new file.
836
837         * lily/constrained-breaking.cc (resize): new file.
838
839         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
840
841         * Documentation/user/advanced-notation.itely (Clusters): insert
842         end ignore too.
843
844         * lily/tie-column.cc (calc_positioning_done): support for
845         tie-score debugging
846
847         * lily/tie-formatting-problem.cc
848         (generate_extremal_tie_variations): factor out.
849         (score_ties_configuration): annotate all tie 
850         (print_ties_configuration): new routine.
851         (generate_configuration): nudge extremal ties outside of the head
852         Y extents.
853         (score_ties_configuration): oops. convert to staff-space before
854         determining position symmetry.
855
856 2006-02-20  Graham Percival  <gpermus@gmail.com>
857
858         * Documentation/user/*-notation.itely: misc minor editing,
859         shifting doc sections around.
860
861         * Documentation/user/*-notation-itely, global.itely,
862         changing-defaults.itely: added new stuff from NEWS.
863
864 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
865
866         * po/fi.po: update.
867
868 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
871         lilypond --verbose for lp-book.
872
873         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
874         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
875
876         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
877         $(buildscript-dir) iso. absolute depth.
878
879         * buildscripts/genicon.py (dir): thinko.
880
881         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
882
883 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
884
885         * scm/output-lib.scm: swap darkcyan/darkyellow
886
887         * THANKS: Add bughunters.
888
889 2006-02-19  Graham Percival  <gpermus@gmail.com>
890
891         * Documentation/user/programming-interfaces.itely: fixed example.
892
893         * Documentation/user/instrument-notation.itely: fix @{ @}.
894
895         * scm/script.scm: add avoid-slur for \open.
896
897 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
898
899         * lily/tie-formatting-problem.cc (score_configuration): use
900         sliding score for min-length. 
901
902         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
903         spaghetti for icons.
904
905         * buildscripts/genicon.py (program_name): new file.
906
907         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
908         in outline too.  
909         (generate_configuration): for small ties, also look for collisions
910         at Y + DIR*h + DELTA_Y.
911         (get_variations): consider variation for dot positions too.
912
913         * lily/side-position-interface.cc (aligned_side): take abs for
914         quantized rounded position. Fixes tenuto below staff.
915
916         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
917         markers when necessary.
918
919         * lily/program-option.cc (internal_set_option): add
920         strict_infinity_checking option.
921
922         * scm/output-lib.scm (cyan): swap yellow and cyan.
923
924 2006-02-19  Graham Percival  <gpermus@gmail.com>
925
926         * darwin.patch: trivial linenumber update.
927
928         * Documentation/user/ {various}: `\context foo = named' changed
929         to `\new foo = "name"' in docs.
930
931 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * scm/stencil.scm (annotate-y-interval): use it.
934
935         * scm/lily-library.scm (interval-sane?): new function.
936
937         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
938         tfm_checksum stuff.
939
940         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
941         common refpoint.
942
943         * flower/include/std-vector.hh (iterof): add iterof macro.
944
945         * lily/enclosing-bracket.cc (width): new function.
946
947         * lily/align-interface.cc (align_elements_to_extents): reinstate
948         warning.
949
950 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
951
952         * Documentation/index.html.in: fix spelling: thankyous.
953
954 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * lily/lyric-hyphen.cc: typo.
957
958 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
961         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
962         builds don't work. 
963
964         * VERSION: release 2.7.35
965
966         * lily/beam.cc (get_default_dir): oops. Take abs () for
967         extremes[DOWN].
968         (get_default_dir): use extreme position criterion only in absence
969         of forced stem directions.
970
971         * VERSION (PATCH_LEVEL): bump VERSION.
972
973         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
974         dependencies. Necessary for -jX builds.  
975
976 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
977
978         * lily/relocate.cc (setup_paths): Yet another const fix.
979
980 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
981
982         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
983
984         * lily/relocate.cc (setup_paths): oops.
985
986 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
987
988         * Documentation/index.html.in: order links: html before PDF.
989
990 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * lily/tie-column-format.cc (Module): remove.
993
994         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
995
996         * lily/text-spanner.cc (print): idem.
997
998         * lily/dynamic-text-spanner.cc (print): only print line if longer
999         than dash-period.
1000
1001         * lily/auto-change-iterator.cc (change_to): formatting.
1002
1003         * lily/beam.cc (get_default_dir): take extreme note head as input
1004         for stem direction.
1005
1006         * lily/tie.cc (get_default_dir): only look directions for visible
1007         stems. 
1008
1009         * lily/side-position-interface.cc (aligned_side): oops. Don't
1010         mutiply with direction. This fixes quantized (staccato, tenuto)
1011         scripts below notes.
1012
1013         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1014         direction. Fixes c-lyrics-center-align.ly
1015
1016 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1017
1018         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1019         constructor.
1020
1021         * lily/std-string.cc:
1022         * lily/include/std-vector.hh (split_string): Move and rename from
1023         lily/include/misc.hh, lily/misc.cc.  Update callers.
1024
1025 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1028
1029 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1030
1031         * flower/test-file.cc: New file.
1032
1033         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1034         libraries.
1035
1036         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1037
1038 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * flower/include/file-storage.hh: remove file.
1041
1042         * lily/include/midi-item.hh (class Midi_track): idem.
1043
1044         * lily/include/source.hh (class Sources): idem.
1045
1046         * lily/include/performance.hh (class Performance): use vector
1047         iso. Cons<>
1048
1049         * flower/include/cons.hh (class Cons): remove file.
1050
1051         * flower/include/flower-proto.hh: remove template cruft.
1052
1053         * lily/include/font-metric.hh: use size_t not vsize for indices.
1054
1055         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1056         from proto.
1057
1058         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1059
1060         * lily/include/paper-book.hh (class Paper_book):
1061         make get_system_specs() public.
1062
1063         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1064         the force=10000 case if we don't have a current-best. 
1065
1066         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1067         vsize 
1068
1069         * flower/include/flower-proto.hh: remove outdated templates.
1070
1071         * scm/page.scm: use annotate-spacing
1072
1073 2006-02-15  Graham Percival  <gpermus@gmail.com>
1074
1075         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1076
1077         * THANKS: moved Erlend Aasland to contributors.
1078
1079 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * config.hh.in: remove HAVE_PANGO_16
1082
1083         * lily/tuplet-bracket.cc (calc_positions): multiply with
1084         staff-space for beam case. This fixes tuplets+beams on scaled
1085         staves.
1086
1087         * config.hh.in: remove all Kpathsea related defines.
1088
1089         * lily/dot-column.cc (side_position): reach stem via dots->
1090         head->stem. Inspect all stems for dot collisions. 
1091
1092         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1093         stem handling.
1094
1095         * lily/bar-number-engraver.cc (process_music): document function
1096         of whichBar.
1097
1098         * lily/score.cc (default_rendering): add pscore, not systems
1099         themselves.
1100
1101         * lily/paper-book.cc (get_system_specs): separate generation of
1102         titles and systems.
1103
1104         * flower/include/std-vector.hh: don't include config.hh
1105
1106 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * flower/include/std-vector.hh: Better wrapper compatibility with
1109         std::vector.
1110
1111         * flower/include/flower-proto.hh: Remove cheap forward declaration
1112         attempts.
1113
1114         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1115
1116 2006-02-14  Graham Percival  <gpermus@gmail.com>
1117
1118         * Documentation/user/invoking.itely: add warning about command line.
1119
1120 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * lily/include/lily-proto.hh: add Prob, rm Page.
1123
1124         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1125
1126         * VERSION: release 2.7.34
1127
1128         * lily/relocate.cc (framework_relocation): show canary if
1129         GHOSTSCRIPT_VERSION undefined.
1130
1131         * GNUmakefile.in: remove $(VERSION) symlink.
1132
1133         * lily/relocate.cc (setup_paths): add + 
1134
1135 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1136
1137         * Documentation/index.html.in: specify sizes for all big HTML pages.
1138
1139 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * config.hh.in: remove @FRAMEWORKDIR@
1142
1143         * lily/system-start-text.cc (get_stencil): new file: separate out
1144         system-start-delimiter text support.
1145
1146         * input/**ly: replace \context with \new where appropriate.
1147         
1148         * THANKS: add Don.
1149
1150         * lily/slur-scoring.cc (get_base_attachments): use
1151         robust_relative_extent. This fixes problems with empty paper-columns. 
1152
1153 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1156
1157         * scm/define-music-properties.scm (all-music-properties):
1158         create-new property.
1159
1160         * lily/context-specced-music-iterator.cc (construct_children):
1161         inspect 'create-new property iso. magical $uniqueContextId context
1162         id.
1163
1164         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1165
1166         * lily/context-key-manager.cc (Module): new file. Encapsulate
1167         object key generation.
1168
1169         * lily/include/context-key-manager.hh (Module): new file.
1170
1171 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1174         names vertically
1175
1176         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1177         options.
1178         (reloc_b): excise --enable-framework-dir
1179
1180         * lily/relocate.cc (framework_relocation): use getenv
1181         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1182
1183 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1184
1185         * flower/include/std-string.hh: 
1186         * flower/include/std-vector.hh: Finish std:: conversion; move
1187         flower extensions from std:: namespace.  Update users.
1188
1189         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1190         their expansion to vector<*>.  Update users.
1191
1192 2006-02-10  Graham Percival  <gpermus@gmail.com>
1193
1194         * Documentation/user/invoking.itely: add example to File structure.
1195
1196         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1197         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1198
1199 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * ly/paper-defaults.ly: typo.
1202
1203         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1204         set_parent() for parentheses. This will make it show up in bbox
1205         calculations.
1206
1207         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1208         ly:grob-common* functions.
1209
1210         * lily/grob-scheme.cc (LY_DEFINE):
1211         ly:grob-common-refpoint-of-array: new function 
1212         ly:grob-common-refpoint: new function 
1213         ly:grob-relative-coordinate: new function 
1214
1215         * lily/instrument-name-engraver.cc (process_music): use
1216         Text_interface::is_markup(). This fixes \markup on instrument names.  
1217
1218         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1219         for ties and slurs.
1220
1221         * lily/slur.cc (print): idem.
1222
1223         * lily/tie.cc: add line-thickness for ties. 
1224
1225 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1226
1227         * scm/output-svg.scm: Document diversion from GNU coding standards
1228         as a workaround for a bug in Microsoft Internet Explorer.
1229
1230 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * lily/instrument-name-engraver.cc (process_music): use
1233         is_markup() iso. is_string()
1234
1235         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1236
1237         * lily/percent-repeat-engraver.cc (process_music): only look at
1238         main_part_ for % repeats.
1239
1240         * lily/stem-tremolo.cc (get_beam_translation): new function.
1241         (calc_slope): new function.
1242         (height): don't use real slope.
1243
1244 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1245
1246         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1247         new connect-to-neighbor, control-points and staff-padding
1248         properties to make ligature brackets showing up again.
1249
1250 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * VERSION: release 2.7.33
1253
1254         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1255         too many.
1256
1257         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1258         remove applyOutput example.
1259         (Objects connected to the input): document \tweak, \parenthesize
1260
1261         * lily/relocate.cc (prefix_relocation): allow "current"
1262         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1263         changing VERSION in a lily tree less painful.
1264
1265         * input/regression/parenthesize.ly: new file. 
1266
1267         * scm/output-lib.scm (parenthesize-element): new function.
1268
1269         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1270
1271         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1272
1273         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1274         cause: accidentals are caused by note heads, not note events. 
1275
1276 2006-02-08  Graham Percival  <gpermus@gmail.com>
1277
1278         * darwin.patch: small patch from Erlend, thanks!
1279
1280         * Documentation/user/basic-notation.itely: add stem-neutral example.
1281
1282         * Documentation/user/putting.itely: clarifications.
1283
1284 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1285
1286         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1287         note, add more guidelines to what should go into NEWS.
1288
1289         * input/sakura-sakura.ly: document how to override font.
1290
1291         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1292
1293 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1296
1297 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1298
1299         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1300         convertrules.  Add explicit grouping, needed for python2.2.
1301
1302 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1303
1304         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1305
1306 2006-02-07  Graham Percival  <gpermus@gmail.com>
1307
1308         * Documentation/user/global.itely: fix line-width in (text) docs.
1309
1310         * Documentation/user/lilypond-book.itely: same.
1311
1312 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1313
1314         * VERSION (PACKAGE_NAME): release 2.7.32
1315
1316         * Documentation/topdocs/NEWS.tely (Top): document new variable
1317         naming.
1318
1319         * flower/include/array.icc (Message): remove file.
1320
1321         * flower/include/std-vector.hh: make sure vsize and VPOS are
1322         defined for binary_search_bounds().
1323
1324         * flower/std-string.cc (std): add to_string(long unsigned).
1325
1326         * configure.in (gui_b): excise std_string option.
1327         (gui_b): excise std_vector option.
1328
1329         * flower/string.cc (Module): excise flower array & string
1330
1331         * flower/include/std-string.hh: excise flower string.
1332
1333         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1334
1335         * python/convertrules.py (lilypond_version_re_str): require
1336         only numbers and dots in \version string.
1337
1338 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * lily/system-start-delimiter.cc (print): allow style = text too.
1341
1342         * lily/system-start-delimiter-engraver.cc
1343         (acknowledge_system_start_text): new function, also add add to
1344         support of system-start-text (instrument names). This fixes
1345         instrument names on piano staves.
1346
1347         * lily/instrument-name-engraver.cc: rewrite. Use
1348         system-start-delimiter approach. This save memory and cpu.
1349
1350         * scm/define-grobs.scm (all-grob-descriptions): remove
1351         instrument-name from break-alignment.
1352
1353         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1354
1355 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1358         jobserver going.
1359
1360         * configure.in (std_vector): On by default.
1361
1362         * lily/include/font-metric.hh:
1363         * lily/include/tfm-reader.hh: 
1364         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1365         Update users.
1366
1367         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1368
1369 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * VERSION (PACKAGE_NAME): 2.7.31
1372
1373         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1374         EPS edge at 0, but take minimum with left-overshoot. This fixes
1375         cut off system start delims. 
1376
1377         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1378         hack: add to axis group if not added yet. This fixes hara kiri'd
1379         piano staves.
1380
1381         * lily/hara-kiri-group-spanner.cc
1382         (force_hara_kiri_in_y_parent_callback): fix signatures.
1383
1384         * lily/hairpin.cc (print): check next hairpin to see whether or
1385         not to be continuing.
1386
1387 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1388
1389         * Remove trailing whitespace from makefiles.
1390         
1391         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1392         for earlier gcc.
1393
1394         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1395
1396         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1397
1398         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1399
1400         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1401
1402         * configure.in: Use it.
1403
1404 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * scm/music-functions.scm (pitch-of-note): new function.
1407
1408         * ly/music-functions-init.ly: add \octave and \addquote
1409
1410         * lily/parser.yy (music_function_chord_body): softcode \octave.
1411         (lilypond_header): softcode \addquote
1412
1413 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1416         array.hh, parray.hh at all.  Getting ready to flip the
1417         configure default.
1418
1419         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1420
1421         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1422         a bit.
1423
1424         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1425
1426 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1427
1428         * flower/include/array.hh: typo. 
1429
1430 2006-02-02  Graham Percival  <gpermus@gmail.com>
1431
1432         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1433
1434 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1435
1436         * flower/include/pqueue.hh: Derive from std::vector.
1437
1438         * flower/include/parray.hh: Conform to std::vector interface.
1439         Update users.
1440
1441 2006-02-02  Graham Percival  <gpermus@gmail.com>
1442
1443         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1444
1445 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * flower/file-path.cc (is_file): remove if 0 section.
1448
1449         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1450         selecting afii61352.
1451
1452 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * flower/include/std-vector.hh (boundary): Oops, reverse.
1455
1456         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1457         remove superfluous `d'.
1458
1459         * flower/include/std-vector.hh (boundary, top): Detach from class.
1460         Remove empty vector shell.
1461
1462         * flower/include/array.hh (reverse, swap): Detach from class.
1463         Update users.
1464         
1465         * flower/include/std-vector.hh
1466         * flower/include/array.hh (concat): Globally change to insert ().
1467
1468         
1469         * flower/include/std-vector.hh
1470         * flower/include/parray.hh
1471         * flower/include/array.hh (elem, elem_ref): Globally replace by
1472         at ().
1473
1474 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1477
1478         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1479         anticipate on identifier substitutions.
1480
1481 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1482
1483         * flower/include/std-vector.hh (insert): Remove, replace by
1484         std::vector interface.  Update callers.
1485
1486         * flower/include/array.icc (insert): Change signature to
1487         match std::vector interface.
1488         
1489         * flower/include/array.icc (vector_sort): Bugfix.
1490
1491 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1492
1493         * lily/parser.yy (output_def_head_with_mode_switch): new
1494         production. Result: dashes and underscores may be used in the
1495         \paper block.
1496
1497         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1498
1499         * python/convertrules.py (conv): oops. One slash too much.
1500
1501 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * flower/include/std-vector.hh (sort): Remove, replace by
1504         ::vector_sort.  Update callers.
1505
1506         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1507         (sort): Bugfix.
1508
1509         * flower/test-std.cc (vector_sort): New test.
1510
1511 2006-02-01  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/user/putting.itely: fixes from Erik.
1514
1515 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * flower/test-std.cc: Add simple unit test for vector migration.
1518
1519         * stepmake/stepmake/test*: Unit test support.
1520
1521         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1522         update callers.
1523
1524         * flower/include/array.hh (begin, end): Add.
1525         (del, get): Remove.
1526
1527 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1528
1529         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1530         std::string not String. 
1531
1532         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1533         iso UINT_MAX.
1534
1535         * lily/prob.cc (Prob): copy type_ too.
1536
1537         * lily/lily-guile.cc (mangle_cxx_identifier): new
1538         function. Class_bla::foo_bar_[px] ->
1539         ly:class-bla::foo-bar[?!]. Changes throughout
1540
1541 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1542
1543         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1544
1545         * lily/beam.cc (calc_direction): take dir from visible stem in
1546         degenerate case.
1547
1548 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1549
1550         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1551         Fix -1, >=0 boundary checks for unsigned vsize.
1552
1553         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1554         loop for unsigned vsize.
1555
1556         * configure.in (--enable-std-vector): New option.
1557         (--enable-std-string): On by default.
1558
1559         * flower/include/std-vector.hh: New file.  Enable switch to
1560         std::vector, update client code.
1561
1562 2006-01-30  Graham Percival  <gpermus@gmail.com>
1563
1564         * scm/document-translation.scm: clarify "this context is also
1565         known as".  Thanks, Werner!
1566
1567         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1568
1569         * Documentation/user/invoking.itely: small fix from Don.
1570
1571 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * scm/lily.scm (define-scheme-options): rename option
1574         preview-include-book-title to book-title-preview
1575         (define-scheme-options): move force-eps-font-include (from paper
1576         block) to eps-font-include -d option.
1577
1578         * VERSION (PATCH_LEVEL): release 2.7.30
1579
1580         * input/bach-schenker.ly (staffPiano): new file.
1581
1582         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1583
1584         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1585         credits to Nicolas.
1586
1587         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1588
1589         * ps/lilyponddefs.ps: remove start-system, stop-system,
1590         start-page fluff. This saves putting { } code on the stack, fixing
1591         stack overflows when including EPS files.
1592
1593 2006-01-29  Graham Percival  <gpermus@gmail.com>
1594
1595         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1596
1597 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1598
1599         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1600
1601 2006-01-28  Graham Percival  <gpermus@gmail.com>
1602
1603         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1604
1605 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1606
1607         * input/mutopia/claop.py: Update.
1608
1609 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * input/regression/completion-heads.ly (texidoc): fix.
1612
1613         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1614
1615         * lily/tie-formatting-problem.cc
1616         (set_ties_config_standard_directions): use abs iso fabs for ints.
1617
1618         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1619
1620         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1621         little less than noteheight, to prevent overlaps in chords.
1622
1623         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1624         head, and fudge stem-attachment.
1625
1626         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1627
1628         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1629
1630 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * lily/main.cc (main): Debugging aid: catch exceptions.
1633
1634         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1635         output with std::string.
1636
1637 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1638
1639         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1640
1641 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * Fix -DSTRING_UTILS_INLINED.
1644
1645 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * VERSION (PATCH_LEVEL): release 2.7.29
1648
1649         * lily/relocate.cc (setup_paths): mingw uses std string too.
1650
1651         * lily/*.cc: various fixes for substr(ARG).
1652
1653         * lily/sustain-pedal.cc (print): 
1654
1655         * flower/file-name.cc (slashify): use std strings.
1656
1657         * flower/string-convert.cc: remove publib.h
1658
1659         * scm/define-markup-commands.scm (verbatim-file): new markup
1660         command \verbatim-file
1661
1662         * Documentation/topdocs/NEWS.tely: fixup URLs
1663
1664         * input/regression/alignment-vertical-manual-setting.ly (Module):
1665         new file.
1666
1667         * lily/align-interface.cc (align_elements_to_extents): overwrite
1668         translations with numbers in alignment-offsets from left bound
1669
1670         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1671         (page-translate-systems): new function: take into account Y-offset.
1672
1673         * Documentation/topdocs/NEWS.tely (Top): document new features.
1674
1675         * input/regression/page-layout-manual-position.ly (Module): new
1676         file.
1677
1678 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * flower/file-path.cc (path::parse_path): Oops.
1681
1682         * Finish std::string interface.  For now, use std:: marker
1683         throughout for easy s/r.
1684
1685 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1686
1687         * Documentation/user/putting.itely (Score is a single musical
1688         expression): typo.
1689         (Score is a single musical expression): more typos.
1690
1691         * scm/page.scm (annotate-space-left): thinko.
1692         (annotate-page): more thinkos.
1693
1694 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1697         for different \score blocks separately.
1698         (post-process-pages): put write-page-layout into paper block.
1699
1700         * lily/output-def.cc (get_parser): new file.
1701
1702         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1703         file.
1704
1705         * lily/include/output-def.hh (class Output_def): add parser_ member.
1706
1707         * input/regression/page-layout-twopass.ly (Module): new file.
1708
1709         * scm/lily.scm: remove cpp hack.
1710
1711         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1712
1713 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1714
1715         * GNUmakefile.in (c-clean): New target.
1716
1717         * flower/include/std-string.hh: String/std::string compatibility:
1718         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1719         type.
1720
1721         * flower/rational.cc: 
1722         * flower/include/rational.hh: 
1723
1724         * flower/offset.cc: 
1725         * flower/include/offset.hh: 
1726
1727         * flower/interval.cc: 
1728         * flower/include/interval.hh: 
1729
1730         * flower/string-convert.cc: 
1731         * flower/include/string-convert.hh: Use std::string [interface].
1732         Update callers.
1733
1734 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1735
1736         * Documentation/index.html.in: clean up.
1737
1738 2006-01-25  Graham Percival  <gpermus@gmail.com>
1739
1740         * Documentation/user/putting.itely: another new untested doc section.
1741
1742 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1743
1744         * scm/layout-page-layout.scm (write-page-breaks): write
1745         \spacingTweaks #ALIST. Handle grace timing.
1746
1747         * scm/: more imports.
1748
1749         * scm/page.scm (make-page): add footer/header.
1750         (annotate-space-left): revise: only take page argument.
1751         (layout->page-init): new function.
1752
1753         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1754         version of the system/spacing/linebreak hack writing to the output
1755
1756         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1757         ly:make-prob.
1758
1759         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1760         ly:spanner-bound
1761
1762 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1765
1766         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1767
1768         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1769         handling to page.scm
1770
1771         * lily/prob-scheme.cc (LY_DEFINE): new file.
1772         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1773
1774         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1775         prob functions.
1776
1777         * lily/music.cc (derived_mark): derive Music from Prob.
1778
1779         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1780
1781         * lily/prob.cc (Module): Implement Prob (Property Object), object
1782         with shared and r/w property alists.  
1783
1784         * lily/include/prob.hh (Module): new file. Declare Prob.
1785
1786         * flower/string.cc: remove is_empty().
1787
1788         * flower/include/string.hh (class String): remove String:: qualifier.
1789
1790         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1791         substitute appropriate functions.
1792
1793         * flower/include/string.hh (class String): remove to_str0 and
1794         is_empty(). S&R everywhere.
1795
1796 2006-01-23  Graham Percival  <gpermus@gmail.com>
1797
1798         * Documentation/user/basic-notation.itely: add hairpin
1799         after-linebreak tweak to commonprop.
1800
1801         * Documentation/user/putting.itely: added two new sections.
1802
1803 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1804
1805         * flower/international.cc: 
1806         * flower/include/international.hh: 
1807
1808         * flower/getopt-long.cc: 
1809         * flower/include/getopt-long.hh: Use std::string [interface].
1810         Update callers.
1811
1812         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1813
1814         * stepmake/stepmake/executable-rules.make: Add dependency on
1815         module libraries.
1816
1817 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1818
1819         * flower/file-path.cc: 
1820         * flower/include/file-path.hh: Use std::string [interface].
1821         Update callers.
1822
1823         * flower/direction.cc: 
1824         * flower/axis.cc: Unused.  Remove.
1825
1826         * configure.in (--enable-std-string): New option.
1827
1828         * flower/std-string.cc: 
1829         * flower/include/std-string.hh: New file.
1830
1831         * flower/file-name.cc[STD_STRING]:
1832         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1833
1834 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1837
1838         * scm/define-markup-commands.scm (with-dimensions):
1839         with-dimensions markup command.
1840
1841         * input/test/font-table.ly: use it.
1842
1843         * lily/open-type-font.cc (glyph_list): new function.
1844
1845         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1846
1847         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1848
1849 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1850
1851         * ly/music-functions-init.ly (parallelMusic): new music function
1852         for parallel music entry.
1853
1854         * scm/define-music-properties.scm (all-music-properties): new
1855         'void music property
1856
1857         * scm/music-functions.scm (ly:music-message): make public, to be
1858         used in music function definitions
1859
1860         * scm/lily-library.scm (collect-music-for-book): discard music
1861         when the 'void property is set.
1862
1863 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1864
1865         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1866
1867         * mf/GNUmakefile: idem.
1868
1869         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1870
1871         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1872
1873         * Documentation/user/notation-appendices.itely (The Feta font):
1874         use it.
1875
1876         * input/test/font-table.ly: new file. Generate font table within lily.
1877
1878         * Documentation/user/notation-appendices.itely (The Feta font):
1879         use new font-table.ly file. 
1880
1881         * stepmake/stepmake/install-out-targets.make
1882         (local-install-outfiles): only create directory if
1883         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1884
1885 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1888
1889         * VERSION (PACKAGE_NAME): release 2.7.28
1890
1891         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1892         the right font from a Mac dfont.
1893         (write-preamble): don't forget directory, only look at files.
1894
1895         This fixes problems with TTF files in dfonts that don't match
1896         their PostScript names.
1897          
1898         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1899         PS name from TTF font.
1900
1901         * input/regression/tie-manual.ly: document new feature.
1902
1903         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1904
1905         * VERSION (MY_PATCH_LEVEL): bump to .28
1906
1907         * Documentation/user/basic-notation.itely (Ties): add tie examples
1908         refs.
1909
1910         * lily/tie-formatting-problem.cc (score_ties_configuration):
1911         symmetry penalties for outer ties.
1912
1913 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/tie-formatting-problem.cc (generate_configuration) 
1916         (set_manual_tie_configuration): skip non-pair manual
1917         tie-configuration, so you can set individual ties as
1918
1919           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1920
1921         * input/regression/tie-chord.ly: use generateTiePattern to
1922         simplify file.
1923
1924         * lily/tie-formatting-problem.cc (peak_around): new function.
1925         (score_configuration): use sliding criterion for staff line collisions. 
1926         (score_configuration): idem for dot collisions.
1927         (generate_configuration): use separate stem_gap for gap to stem.
1928
1929         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1930         separate penalty factors for x and y distance.
1931         (struct Tie_details): separate penalties for tip and center line collisions.
1932
1933 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/tie-formatting-problem.cc (generate_configuration): make
1936         large ties avoid stafflines in the horizontal section.
1937         (score_configuration): use softcoded penalties
1938         (score_aptitude): idem.
1939
1940         * lily/tie-helper.cc (from_grob): softcode tie details
1941
1942         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1943
1944         * lily/staff-symbol-referencer.cc (on_line): rename from
1945         on_staffline 
1946
1947 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1948
1949         * ly/music-functions-init.ly: remove duplicate tag.
1950
1951         * lily/include/*.hh: GCC 4.1 fixes.
1952
1953 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1954
1955         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1956
1957         * scm/define-music-types.scm: fix bug in desc. string
1958         for OverrideProperty
1959
1960 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1961
1962         * scripts/lilypond-book.py: bugfix
1963
1964         * scm/define-music-types.scm: fix typos.
1965
1966 2006-01-14  Graham Percival  <gpermus@gmail.com>
1967
1968         * Documentation/user/ basic-notation.itely, global.itely,
1969         advanced-notation.itely, instrument-notation.itely: small
1970         additions (bugs and commonly tweaked properties).
1971
1972 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1975         detection of mingw build.
1976         (MINGW_BUILD): opps.
1977
1978 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1981         i686-mingw32.
1982
1983 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * scm/music-functions.scm (skip->rest): add skip->rest
1986
1987 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1988
1989         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1990         explicitly.
1991
1992         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1993         config dirs. Aids debugging. 
1994         (display_config): also display config files.
1995
1996 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * VERSION: release 2.7.27
1999
2000         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2001         for determining bar size.
2002
2003         * lily/staff-symbol.cc (print): place lines at distance line-positions
2004
2005         * scm/define-grob-properties.scm (all-user-grob-properties): add
2006         line-positions.
2007
2008         * lily/staff-symbol.cc (height): new function.
2009
2010         * input/regression/staff-line-positions.ly:  new file.
2011
2012 2006-01-06  Graham Percival  <gpermus@gmail.com>
2013
2014         * input/test/add-staccato.ly: remove reference to old file.
2015
2016 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2019         lilypond binary too.
2020
2021 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2024
2025 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2026
2027         * scripts/midi2ly.py: Bugfix: Declare datadir.
2028
2029         * make/ly-rules.make:
2030         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2031         that seems to be gone). Fixes make web.
2032
2033         * The grand 2005-2006 replace.
2034
2035         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2036
2037 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2040         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2041         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2042         like -dgs-font-load.
2043
2044         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2045         remove absolute path to lilypond binary.
2046         
2047 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2048
2049         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2050
2051 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2054
2055         * mf/GNUmakefile: remove broken dvips map symlink.
2056
2057 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2058
2059         * lily/main.cc: 
2060         * configure.in: Cosmetic fixes.
2061
2062 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2063
2064         * Documentation/user/music-glossary.tely (Pitch names): Added
2065         Spanish pitch names and durations, thanks to Ernesto Gancedo
2066
2067 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2070         init. Fixes verbose printing of .scm files.
2071
2072         * stepmake/aclocal.m4: add spaces before - options.
2073         
2074 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2075
2076         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2077         of path search in local block variable.
2078
2079 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * configure.in (NCSB_DIR): --enable-ncsb-dir
2082         (LINK_GXX_STATICALLY): denko.
2083
2084         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2085
2086         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2087         use locate to find c059033l.pfb. 
2088         
2089 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2090
2091         * lily/tie-formatting-problem.cc
2092         (problem::generate_base_chord_configuration): Use my_round (was
2093         round).
2094
2095         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2096         do not invoke mbrtowc.
2097
2098         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2099
2100 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2103
2104 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2105
2106         * Documentation/user/invoking.itely (svg): revise.
2107
2108 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/lexer.ll: use sourcefilename iso. renameinput.
2111
2112 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2115         <PostScriptName>.ttf instead of c059XXXttf.
2116
2117         * lily/program-option.cc (LY_DEFINE): special support for
2118         --verbose, so it works before option init too.
2119  
2120         * mf/GNUmakefile (local-install): oops.
2121
2122         * lily/lyric-hyphen.cc (print): oops.
2123
2124         * buildscripts/pfx2ttf.fontforge: new file.
2125         
2126         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2127         ($(outdir)/%.ttf): new rule. 
2128
2129         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2130         to LyricHyphen.
2131
2132         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2133         font-size
2134
2135 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * VERSION: release 2.7.26
2138         
2139         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2140
2141 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * lily/font-config.cc (init_fontconfig): verbosity.
2144
2145         * THANKS: add Muziekacademie Lede. 
2146
2147         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2148         (print_score_setup): new function
2149         (convert): read part definition to output staves properly.
2150
2151         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2152         Music_xml notes.
2153
2154         * python/musicexp.py (Output_printer.__init__): use _ in data
2155         members.
2156         (Output_printer.unformatted_output): new function: no formatting,
2157         but count braces.
2158         (Duration.get_length): remove isinstance() checks for
2159         Output_printer everywhere.
2160
2161         * input/regression/lyrics-bar.ly (texidoc): add
2162         Separating_line_group_engraver.
2163
2164 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2165
2166         * lily/relocate.cc (framework_relocation): New function,
2167         factored from set_relocation ().
2168         (prefix_relocation): Rename from set_relocation ().
2169         (setup_paths): Use it.
2170
2171 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2174         numbers. Patch by Erlend Aasland.
2175
2176 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * lily/font-config.cc (init_fontconfig): print warning if cache
2179         file is not existant.
2180
2181         * lily/main.cc: don't use #ifdef but #if
2182
2183 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * lily/grob-property.cc (internal_set_property): don't abort on
2186         calculation-in-progress.
2187
2188         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2189
2190         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2191         connect-to-neighbor property not connect-to-other
2192
2193         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2194         (LY_DEFINE): oops. don't forget protection.
2195
2196         * flower/parse-afm.cc (Module): strip AFM handling completely.
2197
2198         * lily/stencil-expression.cc: idem.
2199
2200         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2201
2202         * lily/function-documentation.cc (ly_add_function_documentation):
2203         use static member iso. Protected_scm
2204
2205         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2206
2207         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2208
2209 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2210
2211         * lily/relocate.cc (set_env_dir): New function.
2212         (set_relocation): Use it to fix setting PANGO_PREFIX.
2213
2214 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2215
2216         * input/regression/stem-direction-context.ly: remove rest.
2217
2218         * lily/melody-engraver.cc (process_music): restart for bar lines.
2219         (acknowledge_slur): restart for slurs.
2220
2221 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2222
2223         * Documentation/user/invoking.itely: describe how to view SVG 
2224         output using Inkscape which replace embedded fonts with OTF fonts.
2225
2226 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2229
2230 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2231
2232         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2233         comment.
2234
2235 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * VERSION (PACKAGE_NAME): release 2.7.25
2238
2239         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2240
2241         * input/regression/stem-direction-context.ly: new file.
2242
2243         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2244
2245         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2246         on rest.
2247
2248         * ly/engraver-init.ly: add Melody_engraver
2249
2250         * lily/beam.cc (calc_direction): use default-direction
2251         iso. get_default_direction()
2252
2253         * scm/define-grob-properties.scm (all-user-grob-properties): add
2254         default-direction property.
2255
2256         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2257
2258         * lily/stem.cc (calc_default_direction): remove
2259         Stem::get_default_direction, use default-direction with callback
2260         instead.
2261
2262         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2263
2264         * lily/melody-engraver.cc: new file. Acknowledge stems for
2265         interpolated stem directions. 
2266
2267         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2268
2269         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2270
2271         * lily/slur-configuration.cc (fit_factor): more robust check for
2272         point in curve X-extent.
2273
2274         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2275         (outside_slur_callback): check for 'outside avoidance.
2276
2277         * lily/slur-configuration.cc (score_extra_encompass): don't use
2278         bound->column() == avoid->column() for checking extents, as this
2279         doesn't work for accidentals. 
2280
2281         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2282         DynamicText hardcoding.
2283
2284         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2285         crash if bound stem is NULL
2286
2287         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2288         pedals.
2289
2290 2005-12-22  Graham Percival  <gpermus@gmail.com>
2291
2292         * scm/define-markup-commands.scm: typo.  @code{\raise}
2293         => @code{\\raise}.
2294
2295         * darwin.patch: now used again, includes a
2296         required patch from fink.
2297
2298 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2299
2300         * po/TODO: mention gtranslator along with kbabel.
2301         * po/fi.po: update translations.
2302
2303 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2304
2305         * lily/relocate.cc (setup_paths): Bugfix.
2306
2307 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * lily/slur-configuration.cc (score_extra_encompass): don't use
2310         "avoid" choice for avoid-slur.
2311
2312         * stepmake/bin/install.py (dest): don't create existing dir.
2313
2314 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * stepmake/bin/install.py: Remove file before copying.
2317
2318         * config.make.in: 
2319         * stepmake/aclocal.m4: Do not substitute INSTALL.
2320
2321 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2322
2323         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2324         depend on link-tree.
2325
2326         * lily/relocate.cc (setup_paths): only check path for non-absolute
2327         dir without directory part.
2328
2329         * flower/file-name.cc (is_absolute):  new method.
2330         (is_absolute): check root_ too.
2331
2332 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2333
2334         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2335         relocation code.  Oops, don't comment out too much.
2336
2337         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2338         iso itself.
2339
2340         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2341         compile.
2342
2343 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2344
2345         * .cvsignore: Add install-sh.
2346
2347         * autogen.sh (srcdir): Typo.
2348
2349 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2350
2351         * autogen.sh (srcdir): urg. Touch install-sh.
2352
2353         * stepmake/bin/install-sh (Module): remove.
2354
2355         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2356
2357         * lily/include/relocate.hh: new file.
2358
2359         * lily/relocate.cc: new file. Contain relocation logic.
2360
2361         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2362         (main): read LILYPOND_VERBOSE as the first thing.
2363
2364         * stepmake/aclocal.m4: remove INSTALL variable.
2365
2366         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2367         separate target for making font symlinks.
2368         (documentation-dir): use $(if $(findstring )) for switching off
2369         Documentation.
2370
2371         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2372         something if DOCUMENTATION is no.
2373
2374 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * VERSION: release 2.7.24
2377
2378         * lily/script-column-engraver.cc (stop_translation_timestep):
2379         delay adding to script-column.
2380
2381         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2382
2383         * python/convertrules.py (conv): rule for number-visibility
2384
2385         * lily/slur-configuration.cc (score_extra_encompass): different
2386         distance measure for avoid and inside avoidance.
2387         (score_extra_encompass): use 1/(distance+eps) as penalty.
2388
2389         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2390         encompass objects for generating slur curves.
2391
2392         * lily/slur.cc: use details iso. slur-details property.
2393
2394         * input/regression/slur-tuplet.ly: new file.
2395
2396         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2397
2398         * flower/include/offset.hh (class Offset): new operator /=
2399
2400         * lily/tuplet-number.cc (print): new file, new interface.
2401
2402         * scm/define-grob-properties.scm (all-user-grob-properties):
2403         remove number-visibility property.
2404
2405         * lily/tuplet-bracket.cc (calc_control_points): new function
2406         (calc_connect_to_neighbors): new function.
2407         (print): remove text handling for tuplet numberdef.
2408
2409         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2410         TupletNumbers too. 
2411
2412         * lily/lily-guile.cc (robust_scm2booldrul): new function
2413
2414         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2415
2416         * lily/tuplet-bracket.cc (calc_position_and_height): use
2417         staff-padding to control whether tuplet brackets are over staves.
2418
2419         * lily/grob.cc (suicide): clear dim_caches_.
2420
2421         * lily/dimension-cache.cc (clear): new function.
2422
2423         * lily/grob.cc (extent): swap order of min-extent and extent
2424         calculations. This fixes hara kiri staves. 
2425
2426 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2427
2428         * lily/main.cc: Nitpick: relocation is not based on path, but on
2429         directory (location).
2430
2431 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2434
2435         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2436
2437         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2438
2439         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2440
2441         * stepmake/stepmake/generic-vars.make (Module): idem.
2442
2443         * stepmake/stepmake/executable-targets.make (default): use it.
2444
2445         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2446
2447         * make/GNUmakefile: don't install make rules.
2448
2449         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2450         slashes.
2451         (prepend_env_path): more verbosity.
2452
2453 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2454
2455         * GNUmakefile.in: add dir argument for find command.
2456
2457         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2458         fixes weird line numbers for point & click.
2459
2460         * lily/source-file.cc (get_counts): init line/column/char counts.
2461
2462 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2465
2466 2005-12-16  Graham Percival  <gpermus@gmail.com>
2467
2468         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2469         minor fixes from Fredric.  Thanks!
2470
2471 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * ly/music-functions-init.ly: add \bar and \clef music function 
2474
2475         * lily/lily-lexer.cc: idem.
2476
2477         * lily/parser.yy (FIXME): remove BAR and CLEF.
2478
2479 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2482
2483         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2484         function arguments too
2485
2486         * lily/main.cc (set_relocation): new function.
2487
2488         * scripts/musicxml2ly.py (convert): add \version
2489
2490         * lily/tie.cc: remove get_default_attachments()
2491
2492         * VERSION (PACKAGE_NAME): release 2.7.23
2493         
2494         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2495         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2496
2497         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2498
2499         * lily/tie-formatting-problem.cc (score_ties): new function
2500         (get_variations): new function. Try flipping dirs for collisions.
2501         (generate_optimal_chord_configuration): new function. 1-opt search
2502         for better configuration.
2503
2504         * lily/tie-configuration.cc: new file.
2505
2506         * lily/tie.cc: junk Tie::get_configuration()
2507
2508         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2509         (score_ties_configuration): new function.
2510         (generate_ties_configuration): new function.
2511         (generate_base_chord_configuration): new function.
2512         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2513         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2514
2515         * input/regression/tie-dot.ly: new file.
2516
2517         * lily/tie-formatting-problem.cc (score_configuration): score
2518         tie/dot collisions.
2519
2520         * lily/tie-helper.cc (get_transformed_bezier): new function
2521
2522         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2523
2524         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2525         -undefined suppress iso. -framework Python 
2526
2527         * scm/define-grobs.scm (all-grob-descriptions): set
2528         springs-and-rods (thanks Joe Neeman!)
2529
2530 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2531
2532         * input/no-notation/display-lily-tests.ly (test): 
2533         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2534         changed from \tag #'(a b) to \tag #'a \tag #'b
2535
2536 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * Documentation/topdocs/NEWS.tely: strip out-www.
2539
2540         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2541
2542         * config.make.in (AR): add AR and RANLIB
2543
2544         * flower/libc-extension.cc: include cassert
2545
2546         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2547         darwin check.
2548
2549 2005-12-11  Graham Percival  <gpermus@gmail.com>
2550
2551         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2552
2553         * stepmake/stepmake/python-modules-vars.make: define
2554         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2555
2556         * THANKS: added Johannes Schindelin.
2557
2558 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2559
2560         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2561
2562         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2563         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2564
2565         * lily/parser.yy: reorganize file layout.
2566
2567         * ly/music-functions-init.ly: add tweak music function.
2568
2569         * lily/grob-info.cc (ultimate_music_cause): new function:
2570         recursively lookup causes. 
2571
2572         * lily/parser.yy (chord_body_element): allow music functions for
2573         post-events, allow music functions for chord elements. 
2574  
2575         * lily/font-config-scheme.cc (display_fontset): add cast.
2576
2577         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2578         #'(a b) -> \tag #'a \tag #'b rule.
2579
2580         * python/musicexp.py (Output_printer.dump_version): new function
2581
2582 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * lily/parser.yy (FIXME): remove \tag
2585         (FIXME): remove tag_music() function.
2586
2587         * lily/lily-lexer.cc: remove \tag
2588
2589         * ly/music-functions-init.ly: define music-function "tag"
2590
2591         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2592
2593 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * VERSION (PATCH_LEVEL): release 2.7.22
2596
2597         * input/regression/lyric-hyphen-retain.ly: renew.
2598
2599         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2600         grob
2601
2602         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2603         iso. minimum-length property for rods.
2604
2605         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2606         LyricSpace item to keep lyrics spaced apart.
2607
2608         * ly/engraver-init.ly: remove Separating_line_group_engraver
2609
2610         * Documentation/user/music-glossary.tely: do setfilename before
2611         music-glossary.
2612
2613 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2614
2615         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2616         See xref documentation, for example.
2617
2618 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2621         pending_skip iso. ly_voice[-1]
2622         (main): add if __main__ for debugging.
2623
2624         * python/musicxml.py (Accidental.__init__): new class.
2625
2626         * scripts/musicxml2ly.py (progress): new function
2627         (musicxml_key_to_lily): don't barf on modeless keys.
2628         (create_skip_music): new function.
2629         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2630         (musicxml_note_to_lily_main_event): new function.
2631
2632         * python/musicexp.py (Music.__init__): add comment field.
2633         (NestedMusic.append): new routine.
2634         (SequentialMusic.print_ly): print comment.
2635         (ArpeggioEvent.ly_expression): new class
2636         (BeamEvent.ly_expression): new class
2637         (NoteEvent.__init__): support for cautionary/forced accs.
2638
2639         * lily/lookup.cc (slur): normal order for array loop.
2640
2641         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2642         to 0.0.
2643
2644         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2645         collapsed.
2646
2647 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2648
2649         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2650
2651         * scripts/lilypond-book.py: Introduce option
2652             --preserve-line-breaks, for usage with srcltx
2653
2654 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * scm/output-lib.scm (print-circled-text-callback): draw circle
2657         around text using make-circle-markup.
2658
2659         * Documentation/user/*: strip out-www from file names.
2660
2661 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2662
2663         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2664         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2665
2666 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * Documentation/user/GNUmakefile: idem.
2669
2670         * Documentation/user/macros.itexi: strip out-www
2671
2672         * python/rational.py: python 2.3 compat.
2673
2674         * VERSION (PATCH_LEVEL): release 2.7.21
2675
2676         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2677         option formatting, lilypond style.
2678
2679         * python/musicexp.py: grab from Ikebana: a library for composing
2680         ly music expressions. 
2681         (Output_printer): class for advanced .ly printing.
2682         (eg. tupletting) 
2683
2684         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2685         convert to pythonesque structure.
2686
2687         * python/rational.py: PD rational number class.
2688
2689         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2690
2691 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2692
2693         * lily/part-combine-iterator.cc: Minor bugfix
2694         
2695         * THANKS: Update bughunters
2696
2697 2005-12-02  Werner Lemberg  <wl@gnu.org>
2698
2699         * mf/README: Document process for proper mf2pt1 conversion.
2700
2701         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2702         overlapping.
2703
2704         * mf/feta-harmonica.mf: Removed.  Unused.
2705
2706 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * scripts/lilypond-book.py (do_file): fix thinkos.
2709
2710 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2713         ($(outdir)/parser.cc): 
2714         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2715
2716 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2717
2718         * ly/titling-init.ly (tagline): it should be a space between
2719         "Music engraving by LilyPond" and the version number.
2720
2721 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * VERSION (PACKAGE_NAME): release 2.7.20
2724
2725 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2728
2729         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2730         1.0.
2731         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2732
2733 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2734
2735         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2736
2737         * kpath-guile/: remove directory
2738
2739         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2740         file. Encapsulate kpathsea using commandline tools.
2741
2742         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2743         kpathsea) module.
2744
2745 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2746
2747         * Documentation/user/advanced-notation.itely (Setting automatic
2748         beam behavior): Correct a few typos. Thanks to David Bobroff.
2749
2750         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2751         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2752
2753 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * scripts/*.py: gmane address for bugs.
2756
2757 2005-11-28 Pal Benko <benkop@freestart.hu>
2758         
2759         * make/ly-rules.make: add -f switch to mv
2760
2761         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2762
2763         * lily/bar-line.cc: interpret it
2764
2765 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2766
2767         * configure.in (--disable-documentation): New switch.
2768
2769         * GNUmakefile.in: Use it.
2770
2771         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2772
2773 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * scripts/lilypond-book.py (do_file): search chunks for
2776         \\begin{document}
2777
2778         * GNUmakefile.in: add copy step in between so we can lose the
2779         out-www directories.
2780
2781 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * lily/pango-font.cc (pango_item_string_stencil): put
2784         geometry.width into glyph-string too.
2785
2786 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2787
2788         * scm/define-music-display-methods.scm (RevertProperty):
2789         (OverrideProperty): Use grob-property-path property, a list of
2790         symbols, instead of grob-property, which used to be a single
2791         symbol.
2792         (BassFigureEvent): a figure can be a plain number, not necessarily a
2793         markup.
2794
2795 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * VERSION: release 2.7.19
2798         
2799         * lily/figured-bass-engraver.cc (process_music): check
2800         figuredBassCenterContinuations first.
2801
2802         * scm/translation-functions.scm (format-bass-figure): make double
2803         sharp larger. 
2804
2805         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2806         determine X-parent.
2807
2808         * lily/system-start-delimiter-engraver.cc: move from
2809         Nested_system_start_delimiter_engraver, rename
2810         Nested_system_start_delimiter_engraver ->
2811         System_start_delimiter_engraver.
2812
2813         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2814         bracket type from hierarchy.
2815
2816 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * lily/rest.cc (y_offset_callback): read staff-position.
2819
2820         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2821         mark after-line-breaking-callback as internal.
2822
2823         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2824
2825 2005-11-25  Werner Lemberg  <wl@gnu.org>
2826
2827         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2828
2829 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * stepmake/bin/add-html-footer.py (do_file): add google
2832
2833         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2834         staff if first_start_ is true.
2835
2836 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scripts/midi2ly.py (split_track): add __repr__ members.
2839         (track_first_item): only return Item if not None. This fixes a
2840         problem when dumping a track that starts with an empty channel.
2841
2842         * python/midi.c: doc module.
2843
2844 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2845
2846         * Documentation/user/global.itely (Creating MIDI files): Fix
2847         compilation problem.
2848
2849 2005-11-22  Graham Percival  <gpermus@gmail.com>
2850
2851         * Documentation/user/basic-notation.itely: clarify dynamic
2852         padding text.
2853
2854         * Documentation/user/advanced-notation.itely: add unicode
2855         escape control example, whatever that is.  :)
2856
2857         * Documentation/user/global.itely: added "removing dynamics
2858         from MIDI" code.
2859
2860 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * VERSION (PATCH_LEVEL): release 2.7.18
2863
2864         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2865         System_start_delimiter_engraver by
2866         Nested_system_start_delimiter_engraver.
2867
2868         * lily/nested-system-start-delimiter-engraver.cc (struct
2869         Bracket_nesting_node): new class.
2870         (struct Bracket_nesting_group): new class
2871         (struct Bracket_nesting_staff): new class.
2872         (process_music): create hierarchy of grobs. This allows separate
2873         tuning of different SSDs. 
2874
2875         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2876         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2877
2878 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * lily/side-position-interface.cc (aligned_side): multiply
2881         staff_radius by 2.
2882
2883         * lily/script-engraver.cc (make_script_from_event): allow setting
2884         values to '()
2885
2886 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2889
2890         * scm/define-grobs.scm (all-grob-descriptions): new grob
2891         NestedSystemStartDelimiter.
2892
2893         * input/regression/system-start-heavy-bar.ly: new file.
2894
2895         * lily/nested-system-start-delimiter-engraver.cc: new file.
2896
2897         * lily/nested-system-start-delimiter.cc: new file.
2898
2899         * input/regression/system-start-nesting.ly: new file.
2900
2901         * scm/define-grobs.scm (all-grob-descriptions): use X side
2902         positioning for positioning braces for nested contexts.
2903
2904         * lily/system-start-delimiter.cc (print): don't divide extent by
2905         staff_space.
2906         (print): use style iso. glyph.
2907         (staff_bracket): translate glyph inside routine already.
2908
2909 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2910
2911         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2912         names.
2913
2914 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * scm/define-context-properties.scm
2917         (all-user-translation-properties): rename figuredBassFormatter
2918         from newFiguredBassFormatter.
2919
2920         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2921
2922         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2923
2924         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2925
2926         * lily/beam.cc (calc_beaming): new function.
2927         (calc_shorten): new function.
2928
2929         * THANKS: add Edward Neeman.
2930
2931         * input/regression/accidental-clef-change.ly: new file.
2932
2933         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2934
2935         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2936
2937         * lily/clef-engraver.cc (inspect_clef_properties): reset
2938         localKeySignature for clef changes.
2939
2940 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2941
2942         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2943         add dummy definition that works in Linux and add information in
2944         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2945
2946         * Documentation/user/changing-defaults.itely (Modifying context
2947         plug-ins): Add index for \with.
2948
2949         * Documentation/user/music-glossary.tely (dal segno): Updated
2950         example to version >=2.6.
2951
2952 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2953
2954         * Documentation/user/instrument-notation.itely (Printing chord
2955         names): Reorder \chordmode and \repeat in one example.
2956
2957 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * VERSION: release 2.7.17
2960         
2961         * Documentation/topdocs/NEWS.tely (Top): add note about
2962         refactoring.
2963
2964         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2965         new function. Search region of 3 positions for best tie.
2966         (score_configuration): new function.
2967         (score_aptitude): new function.
2968         (generate_configuration): new function.
2969         (get_configuration): new function.
2970         (Tie_formatting_problem): new function
2971
2972         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2973
2974         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2975
2976         * THANKS: add Eduardo Vieira & Ralph Little
2977
2978         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2979         narrower.
2980
2981         * lily/include/tie-formatting-problem.hh (class
2982         Tie_formatting_problem): add Tie_details to
2983         Tie_formatting_problem. Update calling conventions.
2984
2985         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2986         config.make.
2987
2988         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2989
2990 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2991
2992         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2993         scm/define-context-properties.scm: Maintenance bugfix: make
2994         ligature brackets work again by removing obsolete ligature
2995         primitive callback push/pop.
2996
2997         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2998         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2999         value.
3000
3001 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3002
3003         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3004         used and do not call it a path.
3005         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3006
3007 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * lily/include/tie-formatting-problem.hh (class
3010         Tie_formatting_problem): new file.
3011
3012         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3013
3014         * Documentation/misc/ChangeLog-2.3:  new file.
3015
3016         * lily/audio-staff.cc (output): degarianize.
3017
3018 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3019
3020         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3021         Unset PYTHONOPTIMIZE.  Fixes install if set.
3022
3023 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * python/convertrules.py (conv): add warning about drums. 
3026
3027         * make/stepmake.make: include toplevel-version.make after config.make.
3028
3029         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3030         also allow python2.4
3031
3032         * config.make.in (configure-srcdir): remove GXX GCC vars.
3033
3034         * stepmake/aclocal.m4: don't do non-srcdir build with
3035         symlinks. Use inclusion, so the src directory name can be changed.
3036
3037 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3038
3039         * make/mutopia-vars.make:
3040         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3041         files.
3042
3043 2005-11-13  Werner Lemberg  <wl@gnu.org>
3044
3045         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3046         but the affected path.  This ensures that the (overlapping) outlines
3047         have the same direction, which is a necessary prerequisite for
3048         FontForge's algorithm to remove overlaps.
3049         Formatting.
3050
3051         * mf/feta-haak.mf: Formatting.
3052         (draw_bracket): Slightly modify outline to avoid an unnecessary
3053         corner.
3054         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3055         them from the affected paths.
3056
3057 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * mf/README: remove xpm / accordion notes.
3060
3061         * lily/tie-column-format.cc (set_chord_outline): add dots into
3062         skyline extents. This fixes tie formatting if the left head has dots.
3063
3064         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3065         space inside the staff.
3066         (get_configuration): shift another position if necessary in case
3067         of left head tie  
3068
3069 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3072         buildscript-dir iso. $(depth)/buildscripts.
3073
3074         * tex/GNUmakefile (local-uninstall): remove
3075         music-drawing-routines.ps juggling.
3076
3077         * stepmake/stepmake/install-targets.make (local-install-files):
3078         prepend src-dir to install targets.
3079
3080         * lily/system-start-delimiter-engraver.cc
3081         (acknowledge_system_start_delimiter): use
3082         add_offset_callback(). This fixes translation of nested
3083         staffgroups.
3084
3085         * lily/grob-closure.cc (add_offset_callback): only encaps in
3086         simple_closure if it's a procedure.
3087         
3088         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3089         from bar-line.
3090
3091         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3092         remove-empty where pertinent.
3093
3094 2005-11-12  Graham Percival  <gpermus@gmail.com>
3095
3096         * Documentation/user/instrument-notation.itely: added
3097         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3098
3099 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * lily/GNUmakefile
3102         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3103         make picture in builddir, not srcdir.
3104
3105 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * VERSION: release 2.7.16
3108         
3109         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3110         shell arguments. 
3111
3112 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3113
3114         * Documentation/user/examples.itely (Piano templates): Minor
3115         modification to the Piano centered lyrics example.
3116
3117 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3120         $BROWSER.
3121
3122         * Documentation/user/point-and-click.itely: simplify p&c
3123         instruction: don't configure firefox. Put lilypond-invoke-editor
3124         in front of the browser.
3125
3126         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3127         (run-browser): new function.
3128
3129         * lily/parser.yy (Lily_lexer): recognize Book
3130
3131         * lily/book.cc (clone): new function
3132
3133         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3134
3135 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3136
3137         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3138         Maintenance bugfix: reduce number of font related warnings by
3139         updating naming conventions for glyph-name.
3140
3141 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * scm/define-grobs.scm (all-grob-descriptions): add
3144         rhythmic-grob-interface to TabNoteHead.
3145
3146         * scm/layout-beam.scm (check-quant-callbacks): remove
3147         set_stem_lengths()
3148
3149 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3150
3151         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3152         alignment of centered divisiones.
3153
3154         * scm/scripts.scm (articulations): Maintenance bugfix:
3155         follow-into-staff -> quantize-position.
3156
3157         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3158         plica head in porrectus deminutus.
3159
3160 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * make/lilypond.fedora.spec.in (Group): add %clean section.
3163
3164         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3165         less then 1/5th of total length.  
3166         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3167
3168         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3169         events into EventChord. This fixes textspanners on mm rests. Fixes
3170         spanner-rest.ly
3171
3172         * lily/side-position-interface.cc (get_axis): read side-axis
3173         (set_axis): set side-axis.
3174
3175         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3176         properties everywhere.
3177
3178         * lily/spacing-spanner.cc (breakable_column_spacing): add
3179         average-spacing-wishes. Take maximum if not set.
3180         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3181
3182         * scm/define-grobs.scm (all-grob-descriptions): add
3183         average-spacing-wishes.
3184
3185         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3186         offset callbacks. This fixes alignment for Fingering objects.
3187
3188         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3189         space for key - timesig combination. 
3190
3191         * input/regression/script-stem-tremolo.ly (Module): new file.
3192
3193         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3194         to key sig.
3195
3196         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3197         Fixes: c-tremolo-script.ly.
3198         
3199         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3200
3201         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3202         
3203         * scm/define-grobs.scm (all-grob-descriptions): remove
3204         self-X-offset. Fixes alignment of octavate-8.
3205
3206         * scripts/lilypond-book.py (datadir): look in
3207         LILYPONDPREFIX/share/lilypond/current/
3208
3209         * GNUmakefile.in: symlink current to <VERSION>. 
3210
3211 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3212
3213         * lily/main.cc: eps listed as a backend.
3214
3215 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3218
3219 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * lily/include/score.hh (class Score): remove texts_ member.
3222
3223         * lily/beam.cc (set_stem_lengths): force direction callback.
3224         (print): read quantized-positions, so we can force
3225         Beam::set_stem_lengths to occur.
3226         (rest_collision_callback): use common X parent. 
3227
3228 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * flower/file-path.cc (find): Bugfix: Return name of file found.
3231
3232         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3233         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3234         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3235
3236 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * flower/offset.cc: idem.
3239
3240         * mf/*.mf: update email address.
3241
3242         * lily/font-config-scheme.cc:  new file.
3243
3244         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3245
3246         * lily/*:  cs.uu.nl -> xs4all.nl
3247
3248         * VERSION (PATCH_LEVEL): release 2.7.15
3249
3250         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3251         spec files.
3252
3253         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3254
3255 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3256
3257         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3258
3259         * lily/staff-performer.cc (process_music): add audio
3260         elements. This makes MIDI instrument changes work once again.
3261
3262         * lily/main.cc (LY_DEFINE): add gmane address.
3263
3264         * lily/beam.cc: remove calc_positions()
3265
3266         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3267         original_ in private scope.
3268         (class Grob): drop pscore_ pointer, change to output_def pointer.
3269         (class Grob): cleanup class definition.
3270
3271         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3272
3273 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3274
3275         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3276         absolute.  Better diagnostics.
3277
3278         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3279         This makes lilypond run from the build directory using argv0
3280         relocation (without any --prefix or LILYPONDPREFIX setting).
3281
3282 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3285
3286         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3287         with simple-closure.
3288
3289         * lily/self-aligment-interface.cc (set_align_self): new function
3290         (set_center_parent): new function.
3291
3292         * lily/side-position-interface.cc (set_axis): new function.
3293
3294         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3295         generic code. 
3296
3297         * scm/define-grob-properties.scm (all-user-grob-properties):
3298         remove [XY]-offset-callbacks add [YX]-offset
3299         
3300 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3301
3302         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3303         entry for time signatures after breathing signs. Bug report by
3304         Scott Russell.
3305
3306 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3307
3308         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3309         not absolute, make it absolute using PATH.
3310
3311 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3312
3313         * python/midi.c (initmidi): Fix type for mingw.
3314
3315 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3316
3317         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3318
3319         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3320         cross compiling.
3321
3322         * stepmake/aclocal.m4: Support python cross compiling.
3323
3324         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3325         Add mingw section.
3326
3327 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * scm/output-lib.scm (chain-grob-member-functions): replace
3330         chained-callback.cc
3331
3332         * lily/chained-callback.cc (Module): remove file.
3333
3334         * lily/rest-collision.cc (force_shift_callback_rest): change to
3335         chained callback.
3336
3337         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3338
3339         * lily/grob.cc (y_parent_positioning): remove axis argument from
3340         parent_positioning callbacks.
3341         (Grob): junk init code
3342         (get_offset): use generic property callbacks for
3343         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3344         (axis_parent_positioning): new function
3345         (axis_offset_symbol): new function
3346         (chain_offset_callback): new function
3347         (add_offset_callback): new function
3348
3349         * lily/beam.cc (rest_collision_callback): change signature; this
3350         is now a chained callback.
3351
3352         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3353         callback administration.
3354
3355         * lily/simple-closure.cc: new file. Smob type that allows "grob
3356         member functions",
3357
3358             (ly:make-simple-closure FUNC A B)
3359
3360         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3361         in various ways.
3362
3363         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3364         callbacks.
3365
3366         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3367
3368         * lily/rest.cc (polyphonic_offset_callback): remove.
3369
3370         * lily/script-engraver.cc (try_music): remove bool* argument.
3371
3372         * scm/script.scm (default-script-alist): set quantize-position
3373         appropriately.
3374
3375         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3376
3377         * lily/side-position-interface.cc (aligned_side): move staff
3378         position quantization from
3379         Side_position_interface::quantised_position().
3380         (quantised_position): remove
3381         
3382 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * input/regression/beam-quant-standard.ly: reindent, set
3385         debug-beam-quanting to #t.
3386
3387         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3388         10000 if this is a "hard" concave beam.
3389
3390         * lily/beam.cc (calc_least_squares_positions): change from
3391         calc_least_squares_dy
3392         (set_stem_lengths): this is now a chained callback.
3393
3394         * lily/context-property.cc (execute_general_pushpop_property):
3395         bugfix override with procedure should have effect.
3396
3397         * scm/define-grob-properties.scm (all-internal-grob-properties):
3398         remove position-callbacks.
3399
3400         * scm/define-grobs.scm (all-grob-descriptions): use
3401         ly:make-callback-chain for positions property.
3402
3403         * scm/layout-beam.scm (check-quant-callbacks): return list of
3404         chained callbacks.
3405
3406         * scm/lily.scm (type-p-name-alist): add callback-chain
3407
3408         * lily/lily-guile.cc (type_check_assignment): type check failure
3409         is warning not message.
3410
3411         * lily/grob-property.cc (try_callback): walk callback chain if
3412         appropriate.
3413
3414         * lily/chained-callback.cc: new file. new smob type.
3415
3416         * lily/lily-guile.cc (procedure_arity): new function.
3417
3418 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3421
3422 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3423  
3424         * Documentation/user/instrument-notation.itely (Figured bass):
3425         describe new features
3426
3427 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3428
3429         * lily/beam.cc (calc_least_squares_dy): use property callback.
3430
3431         * lily/beam-concave.cc (calc_concaveness): use property callback.
3432
3433         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3434
3435 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * HACKING: Update.
3438
3439 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * scm/layout-page-layout.scm (page-headfoot): annotate
3442         pagetopspace too.
3443
3444         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3445
3446         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3447         doesn't take y-space.
3448
3449         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3450
3451 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3454         src-wildcard, remove $(wildcard).
3455
3456         * po/GNUmakefile (PO_FILES): 
3457         * ps/GNUmakefile (PS_FILES): 
3458         * tex/GNUmakefile (TEX_FILES): 
3459         * cygwin/GNUmakefile (POSTINSTALLS):
3460         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3461         some wildcard calls.
3462
3463 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * THANKS: add Thomas Bushnell.
3466
3467 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3468
3469         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3470         (lilypond-main): Redirect to gui-main if 'gui is set.
3471         Backportme.
3472
3473         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3474         for alternative installations kludging s/share/lib/g
3475         LILYPONDPREFIX. Backportme.
3476
3477         * SConstruct (libdir_package_version): Define.
3478
3479         * python/SConscript: 
3480         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3481         module in libdir.  Backportme.
3482
3483 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * lily/main.cc: clarify --safe.
3486
3487 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * VERSION: release 2.7.14
3490         
3491         * Documentation/user/*.itely: remove minimumVerticalExtent.
3492
3493         * scm/define-grobs.scm (all-grob-descriptions): remove
3494         RemoveEmptyVerticalGroup
3495
3496         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3497
3498         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3499         compile on MOSX
3500
3501         * python/convertrules.py (conv): add rules.
3502
3503         * lily/grob.cc: remove is_empty()
3504
3505         * lily/grob-property.cc: remove add_to_list_property().
3506
3507         * scripts/convert-ly.py (datadir): add prefix switching hack to
3508         .py too.
3509
3510         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3511         space-function tweak.
3512
3513         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3514
3515         * scm/define-grob-properties.scm (all-user-grob-properties):
3516         remove callback property.
3517
3518         * lily/include/grob.hh (class Grob): remove property_callbacks_
3519         member. Properties of procedure type are assumed to be callbacks.
3520
3521         * lily/ligature-engraver.cc (override_stencil_callback):
3522         rewrite. Use noteHeadLigaturePrimitive as source.
3523
3524         * scm/define-grob-properties.scm (all-internal-grob-properties):
3525         remove ligature-primitive-callback
3526
3527         * lily/include/dimension-cache.hh (class Dimension_cache): make
3528         class, with Grob as friend.
3529
3530         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3531         has_extent_callback()
3532
3533         * scm/translation-functions.scm (format-new-bass-figure): read
3534         figuredBassPlusDirection
3535
3536         * scm/define-context-properties.scm
3537         (all-user-translation-properties): add figuredBassPlusDirection.
3538
3539         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3540
3541         * lily/align-interface.cc (set_ordered): new function.
3542
3543         * lily/grob.cc (flush_extent_cache): rewrite.
3544
3545         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3546         Interval pointer directly.
3547
3548         * lily/main.cc (setup_paths): insert extra / .
3549         (setup_paths): junk cff entry.
3550
3551         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3552         directories.
3553
3554         * lily/axis-group-engraver.cc (finalize): remove
3555         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3556
3557         * lily/grob.cc (Grob): don't set extent from ctor.
3558         (extent): use property callbacks. 
3559
3560         * lily/axis-group-interface.cc: remove set_axes() function.
3561
3562         * lily/grob-property.cc (del_property): new function.
3563
3564 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3565
3566         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3567         
3568 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3569
3570         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3571
3572 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3573
3574         * mf/SConscript: Updates.
3575
3576         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3577
3578         * stepmake/stepmake/*:
3579         * */GNUmakefile:
3580         * config.make.in:
3581         * GNUmakefile.in:
3582         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3583         from any directory in build-dir.  Cleanups.
3584
3585         * make/srcdir.make.in: Remove.
3586
3587         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3588
3589         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3590         main).
3591
3592         * lily/SConscript: Remove ttftools.
3593
3594         * SConstruct: Resurrect.
3595
3596 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3599         Y coordinate. 
3600
3601         * lily/paper-book.cc (add_score_title): put Paper_score title into
3602         systems_ list.
3603
3604         * scm/translation-functions.scm (format-new-bass-figure): also
3605         allow plus in combination with _
3606
3607 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * VERSION: 2.7.13 released.
3610
3611         * lily/note-collision.cc (check_meshing_chords): don't wipe
3612         stencil, merely set transparent.
3613
3614         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3615         (Top): document #'callbacks.
3616         (Top): document nested \override.
3617
3618         * input/regression/figured-bass.ly: update for slash and pluses.
3619
3620         * input/regression/figured-bass-continuation-forbid.ly (Module):
3621         new file.
3622
3623         * scm/translation-functions.scm (format-new-bass-figure): use
3624         slashed-digit if diminished is set.
3625         (format-new-bass-figure): add + if 'augmented is set.
3626
3627         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3628
3629         * input/test/piano-staff-distance.ly: remove file.
3630
3631         * Documentation/user/advanced-notation.itely (Formatting cue
3632         notes): use length-fraction for making stems/beams smaller.
3633
3634         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3635         modifications.
3636
3637         * lily/new-figured-bass-engraver.cc: new property
3638         centerFiguredBassContinuations
3639
3640         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3641         use callbacks.
3642
3643         * lily/context-property.cc (execute_general_pushpop_property):
3644         robustness checks.
3645
3646         * input/regression/override-nest.ly: new file.
3647
3648         * python/convertrules.py (FatalConversionError.subber): conversion
3649         rule for #'callbacks
3650
3651         * input/regression/override-nest.ly: new function.
3652
3653         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3654         #c too. 
3655
3656         * lily/context-property.cc (lookup_nested_property): new function.
3657         (evict_from_alist): new function.
3658         (general_pushpop_property): new function.
3659         (execute_general_pushpop_property): rewrite. Support nested
3660         properties too.
3661
3662 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * lily/beam.cc: use length-fraction too.
3665
3666         * scm/define-grob-properties.scm (all-user-grob-properties):
3667         remove property flag-width-function
3668         (all-user-grob-properties): remove space-function.
3669
3670         * scm/layout-beam.scm: remove flag-width-function.
3671
3672         * lily/beam.cc: remove flag-width-function
3673
3674         * scm/layout-beam.scm: remove beam dir functions.
3675
3676         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3677
3678         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3679         for easier grace tweaks.
3680
3681         * lily/beam.cc: remove dir-function.
3682
3683         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3684
3685         * lily/grob.cc: remove spacing-procedure.
3686
3687         * lily/note-head.cc (calc_stem_attachment): new function.
3688         (internal_print): use callback to get glyph-name.
3689
3690         * lily/grob-property.cc (get_interfaces): new function.
3691
3692         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3693
3694         * lily/stem.cc (calc_stem_end_position): new function.
3695         (calc_length): new function.
3696         document details for stem.
3697         remove Stem::get_direction()
3698
3699         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3700
3701         * lily/grob-property.cc (set_callback): new function.
3702
3703         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3704
3705         * lily/item-scheme.cc: new file.
3706
3707         * lily/bar-line.cc (before_line_breaking): remove function.
3708         remove bar-size-procedure, break-glyph-function
3709
3710         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3711
3712         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3713
3714         * lily/system-start-delimiter.cc (print): suicide from
3715         here. Remove after_line_breaking_callback.
3716
3717         * lily/script-interface.cc (calc_direction): use callback for direction.
3718
3719         * lily/side-position-interface.cc (aligned_side): don't use
3720         Side_position_interface::get_direction directly. Use callback. 
3721
3722         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3723         calculate stencil.
3724         (get_print_stencil): rename from get_stencil: create stencil with
3725         transparency, color and cause. 
3726
3727         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3728
3729         * python/convertrules.py (conv): insert temporary warning rule.
3730
3731         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3732
3733         * lily/grob-property.cc (try_callback): remove marker if applicable.
3734
3735         * lily/grob.cc: elucidate doc about after/before-line-breaking
3736
3737         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3738
3739         * lily/stem.cc (height): idem.
3740
3741         * lily/stem-tremolo.cc: idem.
3742
3743         * lily/slur.cc (height): don't use get_uncached_stencil()
3744
3745         * lily/rest.cc (y_offset_callback): use offset callback
3746         iso. after-line-breaking callback.
3747
3748         * lily/grob.cc: change after/before-line-breaking-callback to
3749         after/before-line-breaking dummy properties.
3750
3751         * lily/include/grob.hh: remove Grob_status.
3752
3753         * scm/define-context-properties.scm
3754         (all-user-translation-properties): remove verticalAlignmentChildCallback
3755
3756         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3757         (calc_direction): use callback
3758         (calc_positions): use callback.
3759
3760         * lily/tie.cc (calc_direction): use callback. Only call parent
3761         positioning for more than one tie.
3762
3763         * lily/tie-column.cc (calc_positioning_done): use callback
3764
3765         * lily/slur-scoring.cc (calc_control_points): use callback
3766
3767         * lily/slur.cc (calc_direction): use callback.
3768
3769         * lily/note-collision.cc (force_shift_callback): remove.
3770
3771         * lily/dot-column.cc (force_shift_callback): remove. Use
3772         other_axis_parent_positioning.
3773
3774         * lily/grob.cc (other_axis_parent_positioning): new function.
3775         (same_axis_parent_positioning): new function
3776
3777         * lily/align-interface.cc (alignment_callback): remove function.
3778
3779         * lily/note-collision.cc (calc_positioning_done): use callback.
3780
3781         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3782         (calc_direction): idem.
3783         remove print function.
3784
3785         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3786
3787         * lily/dot-column.cc (calc_positioning_done): use callback.
3788
3789         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3790
3791         * lily/beam.cc (calc_direction): use pseudo-property for beam
3792         direction callback.
3793         (calc_positions): use callback 
3794
3795         * lily/align-interface.cc (calc_positioning_done): use
3796         callback. Fold fixed  distance and normal alignment in one function.
3797
3798         * lily/stem.cc (calc_stem_end_position): use callback.
3799         (calc_positioning_done): idem.
3800         (calc_direction): idem.
3801         (calc_stem_end_position): idem
3802         (calc_stem_info): idem.
3803
3804         * lily/grob-property.cc (get_property_data): new function: 
3805         (try_callback): new function.
3806
3807         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3808         callbacks property.
3809
3810         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3811
3812 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3815         tie
3816         has no heads.
3817         
3818         * lily/include/*.hh (Module): compile fixes.
3819
3820 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3821
3822         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3823         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3824         instead of (char-syntax nil), thanks to Milan Zamazal.
3825
3826 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3829         dist.
3830
3831         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3832         themselves.
3833
3834 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3837         add class_name() method.
3838
3839         * lily/music-scheme.cc: remove ly:music-name.
3840
3841 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * cygwin/postinstall-lilypond.sh: Remove cruft.
3844
3845         * cygwin/postremove-lilypond.sh: Remove.
3846
3847         * cygwin/GNUmakefile (default): Remove postremove rules.
3848
3849 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3850
3851         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3852         even header too.
3853         
3854         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3855         MacOS 9 users.
3856
3857         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3858         consider break index for broken spanner.
3859
3860         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3861         characters from string before splitting.
3862
3863 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * scm/framework-ps.scm (output-preview-framework): use
3866         is-book-title to determine whether to chop off the booktitle.
3867
3868         * lily/paper-book.cc (systems): init from book-title-properties
3869         (add_score_title): init score-title-properties.
3870
3871         * ly/paper-defaults.ly: add {score,book}-title-properties.
3872
3873         * scm/document-backend.scm (lookup-interface): error message if
3874         using unknown interface.
3875
3876         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3877         edge-height.
3878
3879         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3880         make_bracket.
3881         (make_bracket): new function.
3882
3883         * scm/lily.scm (define-scheme-options): add paper-size option.
3884
3885         * ly/declarations-init.ly (laissezVibrer): get paper size from
3886         -dpaper-size
3887
3888         * scm/translation-functions.scm: use \fontsize for changing the
3889         fontsize.
3890
3891         * scm/define-grobs.scm (all-grob-descriptions): set
3892         between-length-limit to 1.0
3893
3894         * lily/tie-helper.cc: add between_length_limit_ detail property.
3895
3896         * mf/feta-bolletjes.mf: typos.
3897
3898         * lily/note-head.cc (internal_print): don't shadow idx
3899         parameter. This fixes wrong attachment for do shape heads.
3900
3901 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3904
3905         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3906
3907         * scm/layout-slur.scm: rename from slur.scm
3908
3909         * scm/layout-page-layout.scm: rename from page-layout.scm
3910
3911         * scm/layout-beam.scm: rename from beam.scm
3912
3913         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3914         bass-figure-interface
3915
3916         * lily/new-figured-bass-engraver.cc (process_music): add
3917         implicitBassFigures property.
3918         
3919         * scm/define-markup-commands.scm (pad-x): new markup.
3920
3921         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3922         minimumVerticalExtent on FiguredBass context.
3923
3924         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3925         case the continuation crosses a line break.
3926
3927 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3930         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3931         absolute file name bug.  Backportme.
3932
3933 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * VERSION (PACKAGE_NAME): release 2.7.12
3936
3937         * input/regression/figured-bass-continuation-center.ly: new file.
3938
3939         * input/regression/beam-outside-beamlets.ly: new file.
3940
3941         * lily/beam.cc (set_beaming): don't clip edges.
3942         (connect_beams): don't clip edges.
3943
3944         * lily/beaming-info.cc (clip_edges): new function.
3945
3946         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3947
3948         * Documentation/user/instrument-notation.itely (Figured bass):
3949         demonstrate extenders, update seealso links.
3950
3951         * scm/titling.scm (marked-up-headfoot): change tagline
3952         handling. tagline = ##f will blank the tagline as well.
3953
3954 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3955
3956         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3957
3958         * lily/new-figured-bass-engraver.cc (struct
3959         New_figured_bass_engraver): add new_music_found_ member.
3960
3961         * lily/lilypond-version.cc (Lilypond_version): deal with
3962         incorrectly formatted version strings. 
3963
3964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3965         New_figured_bass_engraver by default.
3966
3967         * lily/ttf.cc (print_trailer): only define glyph names when
3968         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3969
3970 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3971
3972         * lily/horizontal-bracket.cc (make_bracket): new function.
3973
3974         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3975         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3976         BassFigureLine, BassFigureAlignment
3977
3978         * lily/new-figured-bass-engraver.cc (process_music): new file.
3979
3980         * lily/figured-bass-continuation.cc: new file.
3981
3982         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3983         new file.
3984
3985 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3986
3987         * scripts/lilypond-book.py: Bug fix, put the quote around the
3988         actual score for LaTeX documents.
3989
3990         * scm/define-grobs.scm (all-grob-descriptions): Change
3991         collapse-height of the SystemStartBracket grob to 5.0, 
3992         so the bracket disappears for single stave score lines (similarly
3993         to SystemStartBraces). 
3994
3995         * Documentation/user/advanced-notation.itely (Polymetric
3996         notation): Clarify the use of compressMusic.
3997
3998         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3999         that the grace spacer note in other staves need the same duration
4000         and document the stroke-style property.
4001
4002 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4003
4004         * Documentation/user/global.itely (Vertical spacing): document
4005         alignment-extra-space and fixed-alignment-extra-space.
4006
4007         * Documentation/topdocs/NEWS.tely (Top): add entry.
4008
4009         * input/regression/alignment-vertical-spacing.ly: new file.
4010
4011         * python/convertrules.py (conv): add rule.
4012
4013         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4014
4015         * lily/align-interface.cc (stretch_after_break): new
4016         function. Read fixed-alignment-extra-space property.
4017         (align_elements_to_extents): read alignment-extra-space property.
4018
4019         * lily/lily-guile.cc (robust_scm2dir): new function.
4020
4021         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4022         (annotate-space-left): new function. Annotate space left on page. 
4023         (annotate-y-interval): new function.
4024         (paper-system-annotate-last): new function. Annotate bottom-space.
4025
4026         * mf/feta-beugel.mf (y): 
4027
4028 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * VERSION (PACKAGE_NAME):  release 2.7.11
4031
4032         * scm/lily-library.scm (interval-translate): new function
4033         (interval-center): new function. 
4034
4035         * scm/page-layout.scm (paper-system-annotate): new function. Add
4036         arrows for dimensions.
4037  
4038         * scm/stencil.scm (dimension-arrows): new function.
4039
4040         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4041
4042         * input/regression/page-spacing.ly: add annotatespacing
4043
4044         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4045         (LY_DEFINE): new function ly:paper-system-set-property!
4046
4047         * Documentation/user/global.itely (Paper size): explain how to add
4048         sizes.
4049
4050         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4051         correspond to GS's definition.
4052
4053         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4054         tuplet bracket.
4055         (print): only connect to next bracket if the next one is alive.
4056         (print): set padding to 0.0 if the bound is a breakable
4057         column. This makes tupletFullLength brackets reach up to the staff
4058         line if it doesn't connect to the next line.
4059
4060 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * lily/bar-number-engraver.cc: correct docs.
4063
4064         * scm/output-lib.scm (first-bar-number-invisible): rename from
4065         default-bar-number-visibility
4066
4067 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * scm/define-music-properties.scm (all-music-properties): remove
4070         predicate property.
4071
4072 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4073
4074         * po/fi.po: refresh.
4075
4076 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4079         superfluous s1.
4080         (disappear): bugfix.
4081
4082         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4083
4084         * lily/include/paper-system.hh (class Paper_system): remove
4085         staff_extents_ member.
4086
4087         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4088
4089         * lily/include/paper-system.hh (class Paper_system): remove
4090         number_ variable. Remove is_title_. Remove break_before_penalty_
4091
4092         * lily/paper-book.cc (systems): use 'number property iso. number_
4093         member.
4094
4095         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4096         remove ly:paper-system-number.
4097
4098         * scm/lily-library.scm (paper-system-title?): new function.
4099
4100         * lily/book.cc (process): bugfix: flip ?: cases. 
4101
4102         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4103         add outputProperty.
4104
4105         * ly/music-functions-init.ly: add outputProperty music function.
4106
4107         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4108
4109         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4110         and next-padding.
4111         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4112
4113         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4114
4115         * lily/paper-system.cc (internal_get_property): new function.
4116
4117         * Documentation/user/global.itely (Vertical spacing): refer to
4118         page-spacing.ly
4119
4120         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4121         pagetopspace
4122
4123         * input/regression/page-spacing.ly: new file.
4124
4125         * input/regression/page-top-space.ly: new file.
4126
4127         * lily/spacing-spanner.cc: cmath -> math.h
4128
4129         * lily/paper-system.cc (read_left_bound): new function. Read
4130         line-break-system-details from left bound to determine extents.
4131  
4132         * Documentation/user/programming-interface.itely (Using LilyPond
4133         syntax inside Scheme): change applyxxx -> applyXxx.
4134
4135         * ly/music-functions-init.ly: add outputProperty music function.
4136
4137         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4138
4139         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4140
4141         * python/convertrules.py (conv): rule
4142
4143         * ly/music-functions-init.ly: applyxxx -> applyXxx
4144
4145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4146         TabVoice to Voice.
4147
4148 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * flower/include/real.hh: include <math.h> iso. <cmath>
4151
4152         * flower/include/offset.hh: include real.hh
4153
4154 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4157         fix example, now that 'interfaces is no longer directly available.
4158
4159         * lily/book.cc (process): don't crash if paper == NULL.
4160
4161         * po/fr.po: update.
4162
4163 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * scm/define-music-types.scm (music-descriptions): set length and
4166         start-callback for QuoteMusic
4167
4168 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4169
4170         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4171         arguments. Fixes compilation error with gcc 3.3.
4172
4173 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * VERSION: release 2.7.10
4176
4177         * stepmake/stepmake/python-module-rules.make
4178         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4179
4180         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4181         real.hh
4182
4183 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4184
4185         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4186         -Werror. Otherwise GCC barfs over various optimizations.
4187
4188         * scm/define-grob-properties.scm (all-internal-grob-properties):
4189         add note-head property
4190
4191         * Documentation/user/instrument-notation.itely (Laissez vibrer
4192         ties): new node.
4193
4194         * input/regression/laissez-vibrer-ties.ly: new file.
4195
4196         * lily/laissez-vibrer-engraver.cc: new file.    
4197
4198         * lily/include/tie-column-format.hh: new file.
4199
4200         * lily/tie-column-format.cc: new file. 
4201
4202         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4203
4204         * lily/laissez-vibrer-tie.cc: new file.
4205
4206         * lily/include/laissez-vibrer-tie.hh: new file.
4207
4208         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4209
4210         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4211
4212         * scm/define-grobs.scm (all-grob-descriptions): add
4213         LaissezVibrerTie, LaissezVibrerTieColumn
4214
4215         * lily/tie-column.cc (set_tie_config_directions): new function
4216         (final_shape_adjustment): new function.
4217         (shift_small_ties): new function.
4218
4219         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4220
4221         * lily/include/tie.hh (struct Tie_details): add x_gap_
4222         (struct Tie_configuration): add head_position_
4223
4224         * lily/tie-column.cc (set_chord_outline): new function.
4225
4226         * mf/cmr.enc.in:  remove file.
4227
4228 2005-09-11  Graham Percival  <gpermus@gmail.com>
4229
4230         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4231
4232 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4235         reduce aliasing effects.
4236
4237         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4238         box in skyline.
4239
4240 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4241
4242         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4243
4244         * flower/include/real.hh: std::fabs too.
4245
4246 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4249
4250         * lily, flower: Include C++ iso C headers.  Import namespace std
4251         throughout.
4252
4253         * lily/side-position-interface.cc: 
4254         * lily/scm-hash.cc: 
4255         * lily/note-head.cc: 
4256         * lily/include/includable-lexer.hh: 
4257         * flower/include/string-data.icc: Remove using std::*.
4258
4259         * lily, flower: Include C++ iso C headers.  Import namespace std
4260         throughout.
4261
4262         * lily/side-position-interface.cc: 
4263         * lily/scm-hash.cc: 
4264         * lily/note-head.cc: 
4265         * lily/include/includable-lexer.hh: 
4266         * flower/include/string-data.icc: Remove using std::*.
4267
4268         * Documentation/user/instrument-notation.itely (Entering lyrics):
4269         Multiple latin-1->utf-8 conversion fix.
4270
4271         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4272
4273 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * lily/tie.cc (get_configuration): also avoid dots for non-space
4276         situations.
4277
4278 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4279
4280         * Documentation/user/instrument-notation.itely: Bugfix.
4281
4282 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * tex/GNUmakefile: don't install texinfo.tex
4285
4286         * tex/ : cleanup: remove unused files.
4287
4288         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4289
4290         * flower/include/real.hh: using std::{isnan,isinf}
4291         
4292         * VERSION (PATCH_LEVEL): release 2.7.9
4293
4294 2005-09-05  Graham Percival  <gpermus@gmail.com>
4295
4296         * Documentation/user/ instrument-notation.itely,
4297         advanced-notation.itely: minor tweaks.
4298
4299         * input/test/script-chart.ly: add item padding.
4300
4301 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4302
4303         * flower/offset.cc: use math.h iso. <cmath>
4304
4305         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4306         of IE users.
4307
4308         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4309         (widen-left-stencil-edges): new function. Fix alignment problems
4310         with LaTeX includegraphics.
4311
4312         * lily/text-interface.cc (interpret_markup): use abort().
4313
4314 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4317
4318         * lily/tie.cc (get_configuration): update bezier shape as we
4319         change Y positions.
4320         (get_configuration): don't move large ties if we're outside of the
4321         staff.
4322
4323 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4326         
4327 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4328
4329         * .cvsignore: Add auto-generated configure files and then some.
4330
4331 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * scm/define-grobs.scm (DynamicLineSpanner): Add
4334         X-extent-callback.  Fixes hairpin-slur collision.
4335
4336 2005-08-31  Graham Percival  <gpermus@gmail.com>
4337
4338         * Documentation/user/advanced-notation.itely,
4339         basic-notation.itely: minor changes.
4340
4341 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4342
4343         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4344         \linebreak between each .eps file if \betweenLilyPondSystem is
4345         undefined. 
4346
4347         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4348         music): Document the \linebreak
4349
4350         * Documentation/user/lilypond-book.itely,
4351         input/tutorial/lbook-latex-test.tex,
4352         Documentation/user/examples.itely: Remove \usepackage{graphics}
4353
4354 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4357
4358         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4359         compat bugfix.
4360
4361         * scripts/lilypond-book.py (PREAMBLE_LY): define
4362         inside-lilypond-book
4363         (modify_preamble): new function. Insert \RequirePackage{graphics}
4364         when no {graphics found in preamble.  
4365
4366 2005-08030  Graham Percival  <gpermus@gmail.com>
4367
4368         * Documentation/user/basic-notation.itely, global.itely,
4369         tutorial.itely: misc small changes.
4370
4371 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4374         VERSION.
4375
4376 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * lily/tie-column.cc (new_directions): put Tie down on center
4379         staff line. 
4380
4381         * lily/script-interface.cc (before_line_breaking): use
4382         Grob::programming_error
4383
4384         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4385
4386         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4387         of splitext.
4388
4389 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4392
4393 2005-08-29  Werner Lemberg  <wl@gnu.org>
4394
4395         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4396         the `*.scale.pfa' files to avoid warnings.
4397
4398 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/tempo-performer.cc (process_music): idem.
4401
4402         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4403
4404 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * Documentation/user/advanced-notation.itely (Text markup): not a
4407         fragment.
4408
4409         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4410
4411         * lily/staff-performer.cc (initialize): add tempo/name to
4412         audio_staff_
4413
4414
4415 2005-08-26  Graham Percival  <gpermus@gmail.com>
4416
4417         * Documentation/user/advanced.itely: add text-only example.
4418
4419         * Documentation/user/invoking.itely: add index entries for
4420         convert-ly.
4421
4422         * Documentation/user/ tutorial.itely, basic-notation.itely:
4423         small fixes suggested by Steve D.  Thanks!
4424
4425 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * input/regression/markup-bidi-pango.ly: new file.
4428
4429         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4430         standard. Remove #ifdef. Remove memleak.
4431         (text_stencil): use text_dir to decide how to composite items.
4432         (text_stencil): determine uniform text direction for the entire
4433         string.
4434
4435         * scripts/lilypond-book.py (output_name): remove
4436         latex_filter_cmd. Non-portable to non-Unix systems. 
4437         (get_latex_textwidth): use File.write and os.unlink() instead.
4438
4439         * THANKS: add Vicente & Trevor.
4440
4441         * lily/grob.cc (discretionary_processing): look up origin for
4442         programming_error too. 
4443
4444         * input/regression/tie-broken.ly: new file.
4445
4446         * lily/tie-column.cc (set_chord_outlines): set outline for line
4447         break case too.
4448         
4449 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4452         unscaled transform, just translate stencils.
4453
4454         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4455         MIDI.
4456
4457         * scm/define-markup-commands.scm (wordwrap-string): use
4458         text-direction
4459         (wordwrap-stencils): idem.
4460         (line): idem.
4461         (fill-line): idem.
4462         (wordwrap-stencils): translate last line to right for
4463         text-direction = LEFT.
4464
4465         * scm/define-grob-properties.scm (all-user-grob-properties): add
4466         text-direction.
4467
4468 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4469
4470         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4471         when copying a Lily_parser object.
4472
4473 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * scm/define-markup-commands.scm (null): add null markup.
4476
4477 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4478
4479         * lily/item.cc: Add documentation of center-invisible
4480
4481 2005-08-24  Graham Percival  <gpermus@gmail.com>
4482
4483         * Documentation/user/advanced-notation.itely: add info about
4484         raising text.
4485
4486         * Documentation/user/programming-interface.itely: fix example
4487         involving raised text.
4488
4489 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/beam.cc (print): fix X start/end points of isolated
4492         beamlets.
4493
4494         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4495
4496         * lily/multi-measure-rest.cc (set_text_rods): new function.
4497
4498         * lily/vertical-align-engraver.cc (process_music): call
4499         Align_interface::set_axis(). This forces #'elements to be ordered,
4500         preventing random vertical reordering of staves.
4501
4502         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4503         add avoid-slur property. 
4504
4505         * Documentation/user/basic-notation.itely (Measure repeats): add
4506         countPercentRepeats example.
4507
4508         * Documentation/user/advanced-notation.itely (Other text markup
4509         issues): remove remark about normal-font.  We have \normal-text
4510
4511         * input/regression/tie-chord.ly: add note about remaining bugs.
4512
4513         * lily/tie.cc (print): try Tie_column::set_directions () if
4514         control-points not yet defined.
4515
4516 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4519         extent. This fixes braces falling out of the EPS bbox.
4520
4521         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4522         exactly to bbox.
4523
4524 2005-08-23  Graham Percival  <gpermus@gmail.com>
4525
4526         * {various} : change #up->#UP and #down->#DOWN.
4527
4528         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4529
4530         * Documentation/user/advanced-notation.itely: clarify
4531         what objects handles text on a multimeasure rest.
4532
4533 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * VERSION (PATCH_LEVEL): release 2.7.7
4536
4537 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4540
4541         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4542
4543         * input/regression/*.ly: formatting clean-up. Default layout
4544         before music expression.
4545
4546         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4547         romanze28-2 example.
4548
4549         * scm/ps-to-png.scm: remove dir-re function.
4550         (make-ps-images): generate page names, instead of globbing them.
4551         This brings down LilyPond memory usage for make web by a factor
4552         10. (backportme?) 
4553
4554         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4555         don't use glob. With 3000 files, globbing
4556         Documentation/user/out-www/ can take too much time. (backportme?)
4557         
4558         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4559
4560         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4561
4562         * input/regression/tie-manual.ly: new file
4563
4564         * input/regression/tie-chord.ly: update.
4565
4566         * flower/include/interval.hh (struct Interval_t): 
4567
4568         * lily/tie.cc (distance): new function 
4569         (height): new function.
4570         (init): new function
4571         (Tie_details): new struct.
4572
4573         * lily/skyline.cc (skyline_height): new function.
4574
4575         * lily/tie-column.cc (set_chord_outlines): new function.
4576         (new_directions): read tie-configuration
4577
4578         * lily/skyline.cc: fix ASCII art.
4579         
4580 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4581
4582         * python/convertrules.py (string_or_scheme): Fix spelling error
4583
4584 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585         
4586         * lily/tie-column.cc (set_directions): set directions only once.
4587         (add_configuration): new function.
4588
4589         * lily/tie.cc (set_control_points): new function
4590
4591         * lily/tie-column.cc (new_directions): new function.
4592
4593         * ly/music-functions-init.ly: set 'pitch property
4594         iso. trill-pitch. This makes \relative work with \pitchedTrill
4595
4596         * lily/tie.cc (get_configuration): new function. Don't generate
4597         control points, rather, generate configuration.
4598         remove head-pair property.
4599
4600         * lily/include/tie.hh (struct Tie_configuration): new struct.
4601
4602 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4603
4604         * Documentation/topdocs/NEWS.tely: clarify.
4605
4606 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * lily/tie.cc: remove minimum-length
4609
4610         * scm/define-grob-properties.scm (all-user-grob-properties):
4611         remove staffline-clearance, y-offset 
4612
4613         * input/regression/tie-dots.ly (Module): remove.
4614
4615         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4616         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4617
4618         * input/regression/tie-single.ly: new file.
4619
4620 2005-08-21  Graham Percival  <gpermus@gmail.com>
4621
4622         * ly/bagpipe.ly: fix compile problem.
4623
4624 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * lily/midi-item.cc (name): new method.
4627
4628         * lily/staff-performer.cc (acknowledge_audio_element): use
4629         signature of baseclass.
4630
4631         * lily/engraver-group.cc (do_announces): move recursion call out
4632         of while loop. 
4633
4634         * lily/drum-note-performer.cc (class Drum_note_performer): use
4635         process_music everywhere.
4636
4637         * ly/performer-init.ly: add default children everywhere.
4638
4639         * lily/paper-book.cc (output): call paper-book-write-midis
4640         directly: always write MIDI, even if no \layout {} block. 
4641
4642 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * VERSION (PACKAGE_NAME): release 2.7.6
4645
4646         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4647         about not being able to handle repeat.
4648
4649 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * Documentation/user/examples.itely (Piano templates):
4652         * lily/include/performer-group.hh: Remove last traces of
4653         Performer_group_performer.  Fixes make web.
4654
4655 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * Documentation/user/examples.itely (Piano templates): change
4658         Engraver_group_engraver -> Engraver_group
4659
4660         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4661         scm_stand_in_procs is not weak_any.
4662
4663         * lily/volta-bracket.cc (print): don't use strcmp().
4664
4665         * lily/volta-engraver.cc (process_music): use
4666         Text_interface::is_markup() for setting the 'text property of the
4667         volta bracket.
4668
4669         * input/mutopia/claop.py (accents): update syntax to 2.6
4670
4671         * scm/define-context-properties.scm
4672         (all-user-translation-properties): add countPercentRepeats.
4673
4674         * Documentation/user/basic-notation.itely (Measure repeats): add
4675         isolated percent example.
4676
4677 2005-08-18  Graham Percival  <gpermus@gmail.com>
4678
4679         * input/ {various}: change direction #1, #-1 to
4680         #up/#down or \fooUp, \fooDown.
4681
4682         * Documentation/user/music-glossary.tely: #-1 to #down.
4683
4684         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4685         to #up, #-1 to #down.
4686
4687 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/include/engraver-group.hh: rename.
4690
4691         * lily/include/performer-group.hh: rename.
4692
4693 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4694
4695         * input/test/script-abbreviations.ly: Removed some old LaTeX
4696         left overs.
4697
4698 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4701         Remove functions.  Remove if 1: constructs, reindent.
4702
4703         * scripts/convert-ly.py (add_version): Add functions from
4704         convertrules.py
4705
4706         * scm/script.scm (default-script-alist):
4707         s/priority/script-priority.  Fixes script stacking.  Backportme.
4708         (Fermata): Very low priority.
4709
4710 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4713
4714         * input/regression/slur-script.ly: remove padding tweaks. Add
4715         comment strings.
4716
4717         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4718         time sigs and related stuff.
4719
4720         * scm/define-grob-properties.scm (all-user-grob-properties): add
4721         @code{} tags to property description.
4722
4723         * lily/include/line-group-group-engraver.hh (Module): remove file.
4724
4725         * python/convertrules.py (conv): add rule for
4726         Engraver_group_engraver -> Engraver_group.
4727
4728         * lily/include/performer-group-performer.hh: analogous.
4729
4730         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4731
4732         * lily/context-def.cc (instantiate): check for
4733         Engraver_group_engraver and Performer_group_performer not
4734         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4735  
4736 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * input/les-nereides.ly: Remove three fingering tweaks, update
4739         remaining one.
4740
4741         * input/regression/slur-script-inside.ly: Update, fix doc.
4742
4743         * scm/script.scm: Update to avoid-slur.
4744
4745         * scm/define-grob-properties.scm (avoid-slur): New property.
4746
4747         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4748         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4749         outside_slur_callback if avoid-slur != #'inside.
4750
4751         * scm/define-grobs.scm (Fingering, Textscript): No
4752         inside-slur/outside-slur preference.
4753         (DynamicLineSpanner): Always outside slur.
4754
4755         * input/regression/slur-script.ly: More tests.
4756
4757 2005-08-17  Graham Percival  <gpermus@gmail.com>
4758
4759         * Documentation/user/lilypond-book: fix notime entry.
4760
4761         * Documentation/user/advanced-notation.itely: add info on
4762         getting an I rehearsal mark.
4763
4764         * Documentation/user/putting.itely: reinstate "I", re-enforce
4765         the fact that \override numbers are the result of
4766         experimentation and personal taste.
4767
4768         * Documentation/user/invoking.itely: update convert-ly bugs.
4769
4770 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4773         to #t.
4774
4775         * lily/timing-translator.cc (initialize): don't initialize timing.
4776
4777         * input/regression/stem-spacing.ly (Module): remove file.
4778
4779         * input/regression/spacing-stick-out.ly: specify Score context for
4780         \override
4781
4782         * input/regression/clefs.ly: remove spurious {}s 
4783
4784 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4785
4786         * Documentation/topdocs/NEWS.tely,
4787         input/regression/repeat-percent-count.ly: clarify a bit.
4788
4789 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4790
4791         * input/no-notation/display-lily-tests.ly: delete
4792         display-lily-init call.
4793
4794         * ly/music-functions-init.ly (displayLilyMusic): move
4795         display-lily-init call at top level, so that the user should not
4796         have to call it.
4797
4798         * scm/define-music-display-methods.scm (note-name->lily-string):
4799         retrieve note names directly from pitchnames using new function `rassoc'.
4800         (display-lily-init): note names list construction removed.
4801
4802 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * THANKS: spello.
4805
4806         * lily/lily-parser.cc (get_header): copy module, instead of
4807         returning it.
4808
4809         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4810         counters.
4811
4812         * Documentation/user/basic-notation.itely (Measure repeats): add
4813         links to Counter grobs.
4814
4815         * scm/define-grobs.scm (all-grob-descriptions): add
4816         DoublePercentRepeatCounter
4817         (all-grob-descriptions): add PercentRepeatCounter
4818
4819         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4820         also create counter grobs.
4821
4822         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4823         return grob without space-alist.
4824
4825         * input/proportional.ly: tune staff-padding.
4826
4827         * input/regression/repeat-percent-count.ly: new file. 
4828
4829 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4830
4831         * input/no-notation/display-lily-tests.ly: moved from
4832         input/regression/ to input/no-notation. Be sure to call
4833         `display-lily-init' before trying to use the display function.
4834
4835 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4836
4837         * scripts/lilypond-book.py (option_definitions): Don't localize
4838         the empty string. Fixes bug when --psfonts was used with
4839         non-English locale.
4840
4841 2005-08-15  Graham Percival  <gpermus@gmail.com>
4842
4843         * lily/tuplet-bracket.cc: simple build fix.
4844
4845         * Documentation/user/putting.itely: use "we" instead of "I".
4846
4847         * Documentation/user/basic-notation.itely: cautionary accidentals
4848         work with naturals, too.
4849
4850 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/tuplet-bracket.cc (calc_position_and_height): add
4853         staff-padding support.
4854
4855         * input/proportional.ly: set staff-padding.
4856         
4857         * VERSION (PATCH_LEVEL): release 2.7.5
4858
4859         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4860         fixes. Remove tweaks.
4861
4862         * input/regression/tuplet-slope.ly: add a test case.
4863
4864         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4865         erroneous fix. Add spanner bounds to offset array with relative X
4866         positions.
4867
4868         * ly/engraver-init.ly: add Rest_engraver only once.
4869
4870         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4871         (*parser*) lookup if (*parser*) != #f.
4872
4873 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4876         Cut-and paste update.
4877
4878         * input/regression/slur-script.ly: Add example of reverting
4879         inside-slur for fingering.
4880
4881         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4882         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4883
4884         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4885         outside_slur_callback if inside-slur == #f (as opposed to unset).
4886
4887 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4888
4889         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4890         encoding files are already removed.
4891
4892 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4893
4894         * Documentation/user/advanced-notation.itely (Instrument names):
4895         Document a workaround for instrument names that collide with
4896         system start braces/brackets.
4897
4898 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * lily/rest-collision.cc (do_shift): spello.
4901
4902         * input/proportional.ly: use #'used property. Set break-overshoot
4903         property.
4904
4905         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4906
4907         * lily/paper-column.cc: add #'used property
4908
4909         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4910         array for staves found.
4911
4912         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4913         array for stavesFound.
4914
4915         * lily/staff-spacing.cc (next_note_correction): add fixed and
4916         space to calling convention. This fixes spacing of accidentals
4917         after barlines.
4918
4919         * input/regression/spacing-accidental-stretch.ly: add barline -
4920         accidental case.
4921
4922         * scm/framework-ps.scm (page-header): add version number to
4923         creator
4924         (eps-header): idem.
4925
4926         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4927         
4928 2005-08-13  Graham Percival  <gpermus@gmail.com>
4929
4930         * Documentation/user/global.itely: add "fit as much as
4931         possible onto this page" example (Vertical spacing).
4932
4933 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4934
4935         * *: Nitpick run.
4936
4937         * buildscripts/fixcc.py: Fixes.
4938
4939 2005-08-12  Graham Percival  <gpermus@gmail.com>
4940
4941         * Documentation/user/advanced-notation.itely: add markup
4942         example to Text spanners.
4943
4944 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4945
4946         * Documentation/user/basic-notation.itely (Ties): Add example of
4947         tying a tremolo to a chord. Thanks to Steve Doonan. 
4948
4949         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4950         properties and move tieMelismaBusy to the list of written
4951         properties. 
4952
4953 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4954
4955         * po/TODO: suggest to use a dedicated tool like kbabel.
4956
4957         * po/fi.po: update using kbabel.
4958
4959 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4960
4961         * *: Remove obsolete files.  Nitpick run.
4962
4963         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4964
4965 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4966
4967         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4968         too.
4969
4970         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4971
4972         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4973         whitespace as symbol separator.
4974
4975         * lily/side-position-interface.cc: Add slur-padding.
4976
4977         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4978         quite a large fix, and it never worked in a stable release; so not
4979         really a regression.
4980
4981         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4982         Update cut and paste code from Slur_engraver.
4983
4984         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4985         Add.
4986
4987         * scm/define-grobs.scm (DynamicLineSpanner): Add
4988         dynamic-line-spanner-interface.
4989         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4990
4991 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4994         to_boolean () so that non-set 'inside-slur means false.
4995
4996         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4997         slur has control-points.  Skip script without direction.  Always
4998         do_shift if script inside slur, even if slur not contained in
4999         script y-extent.  Increment k in loop.
5000
5001 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5002
5003         * scm/define-markup-commands.scm: Improved regexp to search for
5004         EPS bounding boxes and corrected call to ly:warning.
5005
5006 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5007
5008         * Documentation/user/programming-interface.itely (Displaying music
5009         expressions): doc for \displayLilyMusic. Also some precisions in
5010         "Markup construction in Scheme"
5011
5012 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5013
5014         * scm/define-markup-commands.scm (normal-text): Added 2 new
5015         markup commands, \normal-text and \medium (the latter thanks to
5016         Bruce Fairchild). 
5017
5018 2005-08-08  Graham Percival  <gpermus@gmail.com>
5019
5020         * Documentation/user/programming-interface.itely: fix @{ @}.
5021
5022         * scm/define-markup-commands.scm: add linewidth info to
5023         \justify and \wordwrap, add "upright is the opposite of italic".
5024
5025         * Documentation/user/advanced-notation.itely: shaped->shape,
5026         add (cons (markup "foo")) type of example to text markup,
5027         reword multi-measure rests section.
5028
5029         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5030         comment.  No actual code was touched.
5031
5032         * Documentation/user/invoking.itely: add more info about
5033         \include.  Thanks, Bruce!
5034
5035         * THANKS: add Bruce Fairchild, alphabetise.
5036
5037         * Documentation/user/global.itely: document \score{\header{}}
5038         behavior.
5039
5040         * Documentation/user/basic-notation.itely: reword multi-measure
5041         rest discussion in Rests.
5042
5043 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5044
5045         * Documentation/user/programming-interface.itely (Markup
5046         construction in Scheme): Corrected example and tried to clarify
5047         the implicit \line in the table.
5048
5049 2005-08-07  Graham Percival  <gpermus@gmail.com>
5050
5051         * Documentation/user/instrument-notation.itely: moved
5052         some bagpipe info back into the bagpipe section.  Somehow
5053         it ended up in the "other vocal issues" section?!  :o_O
5054
5055 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5056
5057         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5058         directories, not paths).
5059
5060 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5061
5062         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5063         plain emmentaler/aybabtu.  Backportme.
5064
5065         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5066         missing dir correction.
5067
5068 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5069
5070         * scm/define-markup-commands: fix reversed justify/wordwrap
5071         doc strings.
5072
5073 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5074
5075         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5076         lily/gregorian-ligature-engaver.cc,
5077         lily/include/ligature-engraver.hh,
5078         lily/include/coherent-ligature-engraver.hh,
5079         lily/include/gregorian-ligature-engraver.hh: make these classes
5080         truely abstract.  This should fix some internal oddities such as
5081         duplicate as well as dead translator/property declarations, and
5082         also some dead code.
5083
5084         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5085         bugfix: avoid message "junking empty ligature" on ligature
5086         brackets by collecting dummy grobs.
5087
5088 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5091
5092         * input/proportional.ly (staffKind): bugfix.
5093         (staffKind): updates by Trevor Baca.
5094
5095         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5096         default layout. 
5097
5098         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5099         pair.
5100
5101         * lily/beam.cc (rest_collision_callback): call position_beam() if
5102         necessary.
5103
5104         * VERSION: release 2.7.4
5105
5106         * input/regression/spacing-uniform-stretching.ly: new file.
5107
5108         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5109
5110         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5111         contributor.
5112
5113         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5114
5115         * input/proportional.ly: new file.
5116
5117         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5118         columns is empty
5119
5120         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5121         bounds to currentCommandColumn for the last step.
5122         (start_translation_timestep): if tupletFullLength is set, set
5123         bound to Paper Column
5124
5125         * input/regression/tuplet-full-length.ly (indent): new file.
5126
5127         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5128         clique of loose columns, eg. a set of grace notes in strict
5129         notespacing.
5130
5131         * input/regression/spacing-strict-spacing-grace.ly: new file.
5132
5133         * lily/key-signature-interface.cc: change property name to
5134         alteration-alist
5135
5136         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5137         keyAccidentalOrder
5138
5139         * python/convertrules.py (conv): keyAccidentalOrder ->
5140         keyAlterationOrder
5141
5142         * lily/key-engraver.cc (create_key): always print a cancellation
5143         for going to C-major/A-minor, regardless of printKeyCancellation.
5144         (create_key): remove typecheck for visibility. This fixes key
5145         signature not being printed.
5146
5147         * lily/spacing-determine-loose-columns.cc: new file.
5148
5149         * input/regression/spacing-strict-notespacing.ly: new file.
5150
5151         * lily/spacing-spanner.cc (generate_springs): rename from
5152         do_measure. 
5153         (generate_pair_spacing): new function.
5154         (init, generate_pair_spacing): set between-cols for floating
5155         nonmusical columns.
5156
5157         * lily/spaceable-grob.cc (get_spring): new function. 
5158
5159         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5160         relative to the right edge of the prefatory matter.
5161
5162         * lily/beam.cc (print): read break-overshoot to determine where to
5163         stop/start broken beams.
5164
5165         * input/regression/spanner-break-overshoot.ly: new file.
5166
5167 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5168
5169         * ly/bagpipe.ly: updated.
5170
5171         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5172
5173 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5174
5175         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5176         support: now (de)crescs avoid slurs as well.
5177
5178         * Documentation/user/instrument-notation.itely (Bagpipe example):
5179         comment out non-functioning bagpipe example.
5180         (Bagpipe definitions): idem.
5181
5182         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5183         (Top): add proportionalNotationDuration example.
5184
5185         * input/regression/spacing-proportional.ly: new file.
5186
5187         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5188         synched to a beam.
5189
5190         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5191         fixes beams with a single stem (eg. beams across linebreaks.)
5192
5193         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5194
5195         * flower/rational.cc (operator +): prevent overflow. This fixes
5196         heavily nested tuplets.
5197
5198         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5199         have to protect even those unlikely to be corrupted data members.  
5200
5201 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5202
5203         * ly/bagpipe.ly: new file.
5204
5205         * THANKS: added Sven Axelsson.
5206
5207 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5210         copy proportionalNotationDuration into currentMusicalColumn if
5211         set.
5212
5213         * lily/spacing-spanner.cc (musical_column_spacing): if
5214         uniform-stretching set, fixed space is 0.0
5215
5216         * input/regression/spacing-multi-tuplet.ly: show
5217         uniform-stretching property.
5218
5219         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5220
5221         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5222         (struct Spacing_options): new struct.
5223
5224         * lily/spacing-basic.cc: new file.
5225
5226         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5227         delta_t doesn't have to be smaller than shortest_playing_len
5228
5229 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * input/regression/markup-arrows.ly:  new file.
5232
5233         * lily/tuplet-bracket.cc: document new behavior.
5234
5235         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5236         with line breaks.
5237
5238         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5239
5240         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5241         default 
5242
5243         * lily/tuplet-bracket.cc: add edge-text property.
5244         add break-overshoot.
5245         (print): read break-overshoot.
5246         (print): read edge-text, add stencils.
5247
5248         * mf/feta-arrow.mf: new file.
5249
5250         * mf/feta-generic.mf: add feta-arrow.
5251
5252 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5253
5254         * Documentation/user/lilypond-book.itely (An example of a
5255         musicological document): Added flag -o to dvips for people who use
5256         the default setting in teTeX where output is sent to the printer. 
5257
5258         * Documentation/user/global.itely (Vertical spacing): Added
5259         reference to the Axis_group_engraver which documents the *Extent
5260         properties.
5261
5262 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * Documentation/user/basic-notation.itely (Tuplets): add note
5265         about nested tuplets. Remove BUG. 
5266
5267         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5268
5269         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5270         (print): manually call print() for subtuplets.
5271         (calc_position_and_height): add subtuplets to the
5272         support. Vertically shift outer tuplet 
5273
5274         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5275         remove-first for Lyrics, ChordNames and FiguredBass
5276
5277         * scm/define-grob-properties.scm (all-internal-grob-properties):
5278         use ly:grob-array? iso. grob-list?
5279         (all-internal-grob-properties): add tuplets grob-array.
5280
5281         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5282         new function
5283
5284 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * input/test/time-signature-staff.ly: new file.
5287
5288         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5289         spurious #<Music FingerEvent> errors. Backportme.
5290
5291 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5292
5293         * Documentation/user/programming-interface.itely (Markup
5294         construction in Scheme): Corrected markup syntax in the
5295         translation table.
5296
5297 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5298
5299         * Documentation/user/instrument-notation.itely: small update
5300         to bagpipe notation docs; thanks Sven!
5301
5302         * Documentation/user/basic-notation.itely: add link about trills.
5303
5304 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5305
5306         * Documentation/user/music-glossary: remove accidentally committed
5307         fink patch.
5308
5309 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5310
5311         * lily/lily-parser.cc (get_header): new function. Enable multiple
5312         \header definitions.
5313
5314         * lily/parser.yy (lilypond_header_body): use get_header.
5315
5316         * ly/init.ly:
5317         * scm/lily-library.scm (print-score-with-defaults): renamed
5318         $globalheader to $defaultheader
5319             
5320         * Documentation/user/global.itely (Creating titles): added short
5321         explanation that multiple headers are useable.
5322
5323
5324 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * lily/module-scheme.cc (LY_DEFINE): new file. 
5327
5328         * Documentation/user/advanced-notation.itely (Font selection): add
5329         doco for make-pango-font-tree.
5330
5331 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5332
5333         * Documentation/user/music-glossary: more languages
5334         for tenuto.
5335
5336         * Docuemntation/user/instrument-notation.itely: minor
5337         update for bagpipe example.
5338
5339 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * input/regression/+.ly (TODO): add some text.
5342
5343 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5344
5345         * Documentation/user/invoking.itely: \score begins with music.
5346
5347         * Documentation/user/ basic-notation.itely,
5348         instrument-notation.itely: minor changes.
5349
5350         * Documentation/user/music-glossary.itely: began tenuto entry.
5351
5352 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5355
5356         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5357
5358 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5359
5360         * Documentation/user/examples.itely: remove bagpipe template.
5361
5362         * Documentation/user/instrument-notation.itely: add bagpipe
5363         section, maybe fix quotes in lyrics.  I hate text encoding.
5364         Clarify chord durations, more bagpipe stuff.
5365
5366 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5367  
5368         * lily/accidental-engraver.cc: formatting fixes.
5369
5370         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5371         grob-array.
5372
5373         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5374
5375         * lily/note-column.cc (arpeggio): new function.
5376
5377         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5378         account for spacing.
5379
5380 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5383         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5384         mingw build.
5385         
5386 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * scm/lily.scm (lilypond-all): clear anonymous modules after
5389         processing files.
5390
5391 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5392
5393         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5394         SCM_I_CONSP
5395
5396         * VERSION: 2.7.3 released
5397
5398         * Documentation/user/invoking.itely (Invoking lilypond): add
5399         LILYPOND_GC_YIELD documentation.
5400
5401         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5402         scm_from_real / scm_make_real.
5403
5404         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5405         higher. This increases memory footprint, but provides overall
5406         speedup of 15 to 20%. 
5407
5408         * lily/include/translator.hh (class Translator): remove
5409         PRECOMPUTED_VIRTUAL everywhere.
5410
5411         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5412
5413         * lily/context.cc (now_mom): non-recursive now_mom() 
5414
5415         * lily/include/profile.hh: new file.
5416
5417         * lily/profile.cc: new file.
5418
5419         * lily/grob.cc (Grob::Grob): look properties up directly.
5420
5421         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5422         lookups.
5423
5424         * lily/include/box.hh (class Box): smob Box type.
5425
5426         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5427
5428         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5429         protect() and unprotect(). Use throughout.
5430
5431 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5432
5433         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5434
5435         * scm/define-music-display-methods.scm (markup->lily-string):
5436         markup elements can also be strings (without simple-markup
5437         appended)
5438
5439 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * lily/context.cc (where_defined): also assign value in
5442         where_defined().
5443
5444         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5445         (curve_coordinate): new function
5446
5447         * lily/simple-spacer.cc (add_columns): only add rods between
5448         column i and begin/end if keep-inside-line is set (this repleces
5449         allow-outside-line as default)
5450
5451 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5452
5453         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5454         tupletSpannerDuration if applicable.
5455
5456         * lily/font-size-engraver.cc (process_music): read fontSize only
5457         once per timestep.
5458
5459         * lily/engraver*cc: use throughout.
5460         
5461         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5462
5463         * lily/translator.cc (add_acknowledger): new file. Directly jump
5464         into an Engraver::acknowledge_xxx () method based on a grobs
5465         interface-list.
5466
5467         * lily/include/translator-dispatch-list.hh (class
5468         Engraver_dispatch_list): new struct, new file.
5469
5470         * scm/define-context-properties.scm
5471         (all-internal-translation-properties): remove acceptHashTable,
5472         acknowledgeHashTable
5473
5474         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5475
5476         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5477         change acknowledgeHashTable to C++ member. 
5478
5479         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5480
5481 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5482
5483         * scm/display-lily.scm: new file. Define a `display-lily-music'
5484         function, that displays the music expression given as an argument,
5485         using LilyPond notation.
5486
5487         * scm/define-music-display-methods.scm: new file. Implementation
5488         of display methods for each music type.
5489
5490         * ly/music-functions-init.ly (displayLilyMusic): new function for
5491         displaying music with LilyPond notation.
5492
5493         * input/regression/display-lily-tests.ly: new regression test file
5494         for `display-lily-music'.
5495
5496         * scm/markup.scm: remove obsolete debugging code (for printing
5497         markups with LilyPond notation).
5498
5499         * scm/define-music-types.scm (music-name-to-property-table):
5500         * scm/clef.scm (supported-clefs): export, in order to be accessible
5501         from the (scm display-lily) module.
5502
5503 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5504
5505         * Documentation/topdocs/NEWS.tely (Top): Typo.
5506
5507 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5508
5509         * Documentation/index.html.in, Documentation/texinfo.css,
5510           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5511           Documentation/bibliography/index.html.in,
5512           Documentation/bibliography/html-long.bst: revert css-width patch,
5513           it does not work with IE6.
5514
5515 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * Documentation/texinfo.css: revert 760px hack. 
5518
5519         * VERSION: release 2.7.2
5520
5521         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5522
5523         * Documentation/user/basic-notation.itely (Barnumber check): add
5524         section.
5525
5526         * scm/music-functions.scm (skip-to-last): new function. Show only
5527         last showLastLength part of the \score.
5528
5529         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5530
5531         * python/convertrules.py (conv): add ly:x-moment rule
5532
5533         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5534
5535         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5536
5537         * Documentation/user/instrument-notation.itely (Flexibility in
5538         alignment): options in subsections.
5539
5540         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5541         syllable text. Instead, assume that the previous lyric text is a
5542         melismated text.
5543
5544         * Documentation/index.html.in: revert 800x600 change.
5545
5546 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * lily/main.cc (main): Remove invalid handle kludge.
5549
5550         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5551         (lambda): add gui define.
5552
5553 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5556
5557         * Documentation/user/instrument-notation.itely (Musica ficta
5558         accidentals): add section Musica ficta accidentals
5559
5560         * lily/accidental-engraver.cc (make_suggested_accidental): new
5561         function.
5562         (make_standard_accidental): move into new function.
5563         (create_accidental): new function.
5564
5565         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5566         AccidentalSuggestion
5567
5568         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5569
5570         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5571         undefined.
5572
5573         * Documentation/user/global.itely (Page formatting): document
5574         horizontalshift.
5575
5576         * scm/page-layout.scm (default-page-music-height):
5577         horizontalshift: new variable, shift all systems by
5578         horizontalshift to the right, to make space for instrument names.
5579
5580         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5581
5582         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5583
5584 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * lily/note-column.cc (dir): idem.
5587
5588         * lily/spacing-spanner.cc (Module): idem.
5589
5590         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5591
5592         * lily/include/paper-column.hh (class Paper_column): add
5593         non-static get_rank() member.
5594
5595         * VERSION: release 2.7.1
5596         
5597         * scm/framework-null.scm: new file, used for benchmarking.
5598
5599 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5600
5601         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5602         version dependencies for fontforge and gs.
5603
5604         * Documentation/index.html.in, Documentation/texinfo.css,
5605         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5606         Documentation/bibliography/index.html.in, 
5607         Documentation/bibliography/html-long.bst: optimize width of
5608         html for a 800x600 screen (width:760), increases printability
5609         when 'fit to page' is not set and readability in wide screens.
5610
5611         * stepmake/bin/add-html-footer.py: add missing </p>.
5612
5613 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * scm/define-markup-commands.scm (beam): use polygon in beam
5616         command.
5617
5618         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5619         all acknowledged grobs, and do potentially expensive merge and
5620         write in one go.
5621
5622         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5623
5624         * configure.in (reloc_b): add --enable-static-gxx to statically
5625         link to libstdc++
5626
5627         * lily/GNUmakefile (static-gxx-libs): new target
5628         static-gxx-libs. Create symlink to libstdc++.a
5629
5630         * lily/new-lyric-combine-music-iterator.cc: rename to
5631         Lyric_combine_music_iterator
5632
5633         * lily/lyric-combine-music-iterator.cc
5634         (Old_lyric_combine_music_iterator): rename to
5635         Old_lyric_combine_music_iterator
5636
5637         * lily/*-engraver.cc (various): remove double use of
5638         PRECOMPUTED_VIRTUAL function: only use
5639         start_translation_timestep() and stop_translation_timestep(), not
5640         both.
5641
5642         * lily/break-substitution.cc (fast_substitute_grob_array): do
5643         fast_substitute_grob_array for all unordered grob_arrays.
5644         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5645         (substitute_grob_array): optimize.
5646
5647         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5648
5649         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5650
5651         * lily/parser.yy: revert $globalheader patch.
5652         
5653         * lily/include/translator.icc
5654         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5655         Translator methods, without _static helper.
5656  
5657         * lily/grob-smob.cc (derived_mark): rename from
5658         do_derived_mark(). Return void.
5659
5660         * scm/define-context-properties.scm
5661         (all-internal-translation-properties): remove tweakCount/tweakRank.
5662
5663         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5664         predefined break-visibilities.
5665
5666         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5667         booleans for break-visibility.
5668
5669         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5670
5671         * python/convertrules.py (conv): rule for Timing_translator. 
5672
5673         * lily/include/translator.icc: new file. 
5674
5675         * lily/paper-column-engraver.cc (process_music): new
5676         file. Separate Paper_column factory from Score_engraver.
5677
5678         * lily/vertically-spaced-context-engraver.cc: administer
5679         spaceable-staves property of System.
5680
5681         * lily/translator-group-ctors.cc: new file.
5682
5683         * lily/context-property.cc (make_grob_from_properties): construct
5684         the right Grob class programmatically, looking at the class entry
5685         for the meta property.
5686
5687         * lily/break-align-engraver.cc (stop_translation_timestep): call
5688         Break_align_interface::add_element() directly.
5689
5690         * lily/context.cc (measure_position): measure_position() is now a
5691         normal function.
5692
5693         * lily/include/translator.hh (class Translator): rename
5694         process_acknowledged_grobs() to process_acknowledged() and move to
5695         Translator.
5696
5697         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5698         field for each grob description.
5699
5700         * lily/include/translator-group.hh (class Translator_group):
5701         change to base class. Separate class from Translator. This gets
5702         rid of virtual inheritance for Engravers/Performers.
5703
5704         * lily/staff-performer.cc (class Staff_performer): derive
5705         Staff_performer from Performer, not Performer_group_performer 
5706
5707         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5708         new function.
5709         (precompute_method_bindings): new function. Precompute lists of
5710         Translators, so we only call methods (process_music,
5711         start_translation_timestep, etc.) for Translators needing
5712         it. Also: dispose of pointer-to-member-function calls.
5713
5714         * lily/engraver-group-engraver.cc: remove engraver_each,
5715         recurse_down_engravers ()
5716
5717         * lily/note-head.cc (internal_print): only call
5718         glyph-name-procedure if style != default. 
5719
5720 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5721
5722         * ly/titling-init.ly: add printallheaders option.
5723
5724         * Documentation/user/global.itely: document printallheaders.
5725
5726 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5729         anymore, but do it centrally.  
5730
5731         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5732         hammer hack.
5733
5734         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5735
5736         * scm/output-lib.scm: remove hammer-print-function.
5737
5738         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5739         macro. Declare a Link_array<Grob> and fill it from a grob.
5740         (extract_item_set): idem for item.
5741
5742         * lily/break-substitution.cc: add header.
5743         (fast_substitute_grob_array): rewrite for Grob_arrays.
5744         (substitute_grob_array): idem.
5745
5746         * lily/group-interface.cc (add_thing): remove file.
5747
5748         * flower/include/parray.hh (class Link_array): slice() is const.
5749
5750         * lily/include/grob-array.hh: new file.
5751
5752         * lily/grob-array.cc (spanner): new file.
5753
5754         * lily/beam-quanting.cc (fill): read details property from beam.
5755
5756         * lily/beam.cc: support details property.
5757
5758         * total speedups below: approx 10%.
5759
5760         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5761
5762         * lily/include/grob.hh (class Grob): add interfaces_ member.
5763
5764         * lily/bezier.cc (init_polynomial_cache): new function: cache
5765         binom(3,j) t^j (1-t)^{3-j}
5766         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5767
5768         * lily/*.cc: substitution throughout.
5769
5770         * lily/grob-property.cc (internal_get_object): new routine.
5771         (internal_set_object): idem. Store grob refrences in separate
5772         alist. This saves processing time, since properties aren't
5773         break-substituted, and the per grob namespace is smaller, both for
5774         grobs and non-grob properties.
5775
5776         * scm/define-grob-properties.scm (all-internal-grob-properties):
5777         remove center-element.
5778
5779         * lily/grob.cc: remove tweak-count, tweak-rank.
5780
5781 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5782
5783         * Documentation/user/lilypond-book.itely: fixes example.
5784
5785 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5786
5787         * Documentation/user/global.itely (Creating titles):    
5788         * Documentation/user/examples.itely (All headers): change the
5789         place of \header in \score blocks (after music block) to make
5790         examples compile (cf. changes on parser.yy on 2005-07-10)
5791
5792 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5793
5794         * python/convertrules.py: add exc -> ecc rule.
5795
5796         * scripts/convert-ly.py: add location of convertrules.py
5797         in a comment.
5798
5799         * Documentation/user/changing-defaults.itely: fix language.
5800
5801 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5802
5803         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5804
5805 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * scm/output-socket.scm (grob-bbox): don't use inf? 
5808
5809         * flower/include/rational.hh: add operator bool() 
5810
5811         * scm/define-music-types.scm (music-descriptions): remove
5812         internal-class-name properties.
5813
5814         * lily/include/event.hh: remove file.
5815
5816         * lily/include/music-constructor.hh: remove file.
5817
5818         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5819         in 'types property.
5820
5821         * lily/music.cc (duration_length_callback): new function.
5822
5823         * lily/event.cc: remove file.
5824
5825         * lily/music-constructor.cc: remove file.
5826
5827         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5828
5829         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5830         (get_context_key): idem.
5831
5832         * scm/lily.scm (lambda): new option object-keys (default to #f)
5833
5834         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5835
5836         * scm/output-gnome.scm: remove beam routine.
5837
5838         * scm/output-ps.scm (scm): idem.
5839
5840         * scm/output-svg.scm: remove beam.
5841
5842         * ps/music-drawing-routines.ps: remove draw_beam.
5843
5844         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5845
5846         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5847         add scm_from_locale_string compatibility glue. 
5848
5849 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5850
5851         * scripts/lilypond-book.py: Prevent occuring error when
5852         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5853         times and target file shoud be overwritten.  (Error message said
5854         'input file and output file is same'.)
5855
5856 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5857
5858         * input/regression/slur-extreme.ly,
5859         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5860         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5861         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5862         "excentricity" to "eccentricity".
5863
5864         * Documentation/user/converters.itely: fix URL for Noteedit and
5865         Rosegarden.
5866
5867         * THANKS: added Yoshinobu Ishizaki.
5868
5869 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * scm/define-markup-commands.scm (justify-field): add. 
5872
5873         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5874
5875 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * lily/lookup.cc (filled_box): express filled_box with
5878         round_filled_box
5879
5880         * scm/midi.scm (paper-book-write-midis): new function. Write all
5881         performances in numbered MIDI files.
5882
5883         * lily/performance-scheme.cc (LY_DEFINE): new file.
5884         (LY_DEFINE): new function ly:performance-write.
5885
5886         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5887         new function.
5888         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5889
5890         * scm/framework-*.scm: use port arguments throughout.
5891
5892         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5893
5894         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5895
5896         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5897
5898         * scm/framework-texstr.scm (output-framework): 
5899
5900         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5901
5902         * scm/output-lib.scm (tablature-stem-attachment-function):
5903         tablature stem attachment fix. 
5904
5905 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5908
5909         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5910
5911         * scm/define-music-types.scm (music-descriptions): don't use
5912         Music_wrapper type.
5913
5914         * lily/paper-column.cc (print): print moment too.
5915
5916         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5917         remove compatibility cruft.
5918
5919         * lily/parser.yy (score_body): \score can only begin with Music. 
5920
5921         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5922         make-score. Take music argument only. Move parser interaction to
5923         Scheme.
5924
5925         * scm/lily-library.scm (scorify-music): new function.
5926
5927         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5928         (datadir): remove resource import.
5929         (print_environment): remove get_bbox()
5930         (cp_to_dir): remove pre 1.5.2 compat glue.
5931
5932 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/include/simple-spacer.hh (Module): idem.
5935
5936         * lily/include/spring.hh (struct Spring): store inverse
5937         strength. This prevents division by zero.
5938
5939         * VERSION: release 2.7.0
5940         
5941         * lily/include/music.hh (class Music): remove Music::duration_log()
5942
5943         * lily/stem-engraver.cc (make_stem): take duration log from event.
5944
5945         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5946
5947 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * scm/lily.scm (ly:load): load autochange.scm
5950
5951         * Documentation/user/tutorial.itely (Running LilyPond for the
5952         first time): remove reference to DVI/TeX
5953
5954         * scm/define-markup-commands.scm (text): add \text markup command.
5955
5956         * configure.in (reloc_b): bump requirement to Python 2.2.
5957
5958         * lily/include/dots.hh (class Dots): make has_interface() static.
5959
5960         * python/convertrules.py (conv): add rule for ly:grob-default-font
5961
5962         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5963         alphabetical order.
5964
5965         * input/regression/trill-spanner-pitched.ly: new file.
5966
5967         * lily/font-interface-scheme.cc (LY_DEFINE): function
5968         ly:grob-default-font (changed from get-default-font).
5969
5970         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5971
5972         * lily/note-head.cc (internal_print): if style is not a symbol,
5973         set style to 'default. 
5974         (internal_print): no style suffix if glyph-name-procedure not
5975         set. Default to quarter head.
5976
5977         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5978
5979         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5980
5981         * ly/music-functions-init.ly: \pitchedTrill
5982
5983         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5984
5985         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5986
5987         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5988
5989         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5990
5991         * po/fr.po: update
5992
5993         * po/de.po: update.
5994
5995 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5996
5997         * Documentation/user/changing-defaults.itely: add link
5998         to grob-iterface.
5999
6000         * Documentation/user/advanced-notation.itely: add material
6001         to Setting automatic beam behaviour.  Thanks, Joe!
6002
6003         * Documentation/user/lilypond.itely: change encoding to utf-8.
6004
6005 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6006
6007         * Documentation/user/advanced-notation.itely (Setting automatic
6008         beam behavior): Correct the documentation of
6009         revert-auto-beam-setting (backportme)
6010
6011 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * lily/ly-module.cc (ly_make_anonymous_module): define
6014         %module-public-interface of module. 
6015
6016         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6017         without lexer.
6018
6019 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * input/regression/fret-diagrams.ly: stretch example.
6022
6023 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6024
6025         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6026         Fodor).
6027
6028 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6029
6030         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6031
6032         * Documentation/user/examples.itely, lilypond-book.itely:
6033         change \RequirePackage to \usepackage.
6034
6035         * Documentation/user/global.itely: document copyright and tagline.
6036
6037 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * Documentation/user/basic-notation.itely (Transpose): remove link
6040         to nonexistent UntransposableMusic.
6041
6042         * scm/output-svg.scm: remove old definitions.
6043
6044         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6045         invoking.
6046
6047         * python/lilylib.py (search_exe_path): new function.
6048
6049 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * python/lilylib.py (mkdir_p): remove setup_environment()
6052         (backportme)
6053
6054         * buildscripts/mutopia-index.py (headertext): trim text.
6055
6056         * Documentation/topdocs/NEWS.tely (Top): refresh.
6057
6058         * scm/define-markup-commands.scm (wordwrap-string): new function:
6059         split string in paras and words.
6060         (wordwrap-markups): new function.
6061         (wordwrap-stencils): new function. 
6062         (justify): use it.
6063         (wordwrap): use it.
6064         (wordwrap-string): use it
6065         (justify-string): use it.
6066
6067         * scm/lily-library.scm (regexp-split): new function.
6068
6069         * scm/define-markup-commands.scm: remove encoded-simple. 
6070         remove font-markup.
6071         (fontsize): remove old version  of fontsize.
6072         (wordwrap): new markup function. Wrap into paragraphs.
6073
6074         * VERSION: Branch lilypond_2_6
6075         (MINOR_VERSION): go to 2.7.0
6076
6077 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * po/zh_TW.po: update from translation project.
6080
6081 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6082
6083         * scm/midi.scm: compile fix.
6084
6085 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6086
6087         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6088         patch. Now, the tempfile module is loaded too, not only used.
6089
6090 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6091
6092         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6093         0.05 - 1.00 to 0.25 - 1.00
6094
6095         * scm/midi.scm: moved the default-instrument-equalizer procedure
6096         to just under the insturment-equalizer-alist it takes as an
6097         argument.
6098
6099 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * Documentation/user/advanced-notation.itely (Font selection):
6102         remove CMR note.
6103
6104         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6105
6106 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * THANKS: Add UTF-8 marker.
6109
6110         * Documentation/user/point-and-click.itely (http): Update: use
6111         lilypond-invoke-editor.  Fix: instruct to use user.js.
6112
6113 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6114
6115         * ly/titling-init.ly: implements printpagenumber, increases
6116         space between dedication and title (to avoid collisions with
6117         "g" and "q" in dedication), and nicer logic about copyright
6118         and instrument fields being printed on the first page.
6119         Thanks Vincent!
6120
6121         * Documentation/user/global.itely: document printpagenumber.
6122
6123 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6124
6125         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6126
6127 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * THANKS: update to 2.6
6130
6131         * VERSION: 2.6.0 released.
6132
6133 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6134
6135         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6136         rule, errorneously removed probably because of misleading comment.
6137
6138 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6139
6140         * python/lilylib.py (datadir): py2exe comments.
6141
6142         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6143
6144         * configure.in (reloc_b): make fontconfig REQUIRED.
6145
6146 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6147
6148         * po/fi.po: add latest translations.
6149
6150 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * ChangeLog: recode utf-8
6153
6154         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6155         logo.
6156
6157         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6158
6159         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6160
6161         * python/convertrules.py (do_conversion): don't print program_name
6162         from within a module
6163
6164         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6165
6166         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6167
6168 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6169
6170         * Documentation/user/lilypond-book.itely,
6171         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6172
6173         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6174         fixes baseline-skip.  Thanks Vincent!
6175
6176         * Documentation/user/advanced-notation.itely, global.itely:
6177         moved "Selecting font sizes" to global, since it deals with
6178         notation font size, not text fonts.
6179
6180 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6181
6182         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6183         to fonts.
6184
6185 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6186
6187         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6188         workaround since /dev/stdin doesn't work on Cygwin. Using a
6189         temporary file in the current directory since latex doesn't
6190         understand the path name to the default TMP in Cygwin (at least on
6191         win XP).
6192         
6193         * Documentation/user/global.itely (Creating titles): Correct
6194         misprint in example. Thanks to Rob Vlasaty.
6195
6196 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * VERSION (PATCH_LEVEL): release 2.5.32
6199
6200         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6201         variable in lily module
6202
6203         * scm/framework-ps.scm (output-classic-framework): error message
6204         regarding the classic framework.
6205
6206         * Documentation/user/henle-flat-gray.png (Module): new file.
6207
6208         * Documentation/user/baer-flat-gray.png (Module): new file.
6209
6210         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6211         whiteout for markups.
6212
6213         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6214         regex too. This fixes change clef appearance in PDF. 
6215
6216         * ttftool/include/*: remove.
6217
6218         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6219
6220         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6221
6222         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6223
6224         * ttftool/*: remove ttftool subdirectory.
6225
6226         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6227
6228         * lily/ttf.cc (print_header): new file. Convert to type42, using
6229         FreeType to parse the TTF. 
6230
6231         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6232         and post table may differ. Pass around post_nglyphs as well.
6233
6234 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * ly/music-functions-init.ly (musicMap): new music function
6237         musicMap. 
6238         
6239 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * make/mutopia-rules.make: anti-alias-factor = 2
6242
6243         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6244         page switch.
6245
6246         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6247         anti-alias-factor for lilypond-book runs.
6248
6249         * scm/ps-to-png.scm (scale-down-image): new function.
6250         (my-system): new function.
6251         (make-ps-images): blow up GS resolution by anti-alias-factor,
6252         scale down image by anti-alias-factor.  This improves appearance
6253         of bitmaps
6254         (make-ps-images): remove showpage. Fixes spurious empty png at
6255         end.
6256
6257         * scm/framework-ps.scm (write-preamble): downcase filename before
6258         string-matching. Should fix .TTF files (as opposed to ttf files)  
6259
6260         * Documentation/user/tutorial.itely (Running LilyPond for the
6261         first time): separate subsections for windows, macos and unix.  
6262
6263         * Documentation/user/invoking.itely (Updating files with
6264         convert-ly): add MacOS X note.
6265
6266 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * Documentation/user/introduction.itely (Engraving): don't include
6269         file optical-spacing, add directly.
6270
6271         * lily/paper-outputter.cc (file): open file in binary mode. This
6272         fixes OTF embedding on windows.
6273
6274 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * scm/framework-ps.scm (write-preamble): remove debugging output.
6277
6278         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6279
6280         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6281         outdir.
6282         (install-fc-cache): install font cache in installation directories.
6283
6284 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6285
6286         * scm/editor.scm (editor-command-template-alist): Use char iso
6287         column, except for Emacs.
6288         (get-editor-command): Substitute char too (Bertalan Fodor).
6289
6290 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6291
6292         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6293         quoted ~s.  This should fix PNG output on Windows; single quotes
6294         are regular characters on Windows.
6295
6296 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6297
6298         * Documentation/user/basic-notation.itely: include ChoirStaff
6299         in System start delimiters.
6300
6301         * Documentation/user/putting.itely: new doc section on
6302         fixing overlapping notation.
6303
6304 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * Documentation/user/global.itely (Paper size): \paper is in
6307         \book, not \score.
6308
6309         * make/mutopia-rules.make: -ddelete-intermediate-files
6310
6311         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6312
6313 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6314
6315         * ChangeLog: Recode utf-8.
6316
6317         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6318         datadir with .py modules.
6319
6320 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6321
6322         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6323
6324 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6327         
6328         * scm/framework-ps.scm (write-preamble): remove status check.
6329
6330         * Documentation/user/invoking.itely (Updating files with
6331         convert-ly): remove -o option.
6332
6333         * VERSION (PACKAGE_NAME): release 2.5.31
6334
6335         * scm/framework-ps.scm (write-preamble): use ly:system.
6336         (write-preamble): verbosity.
6337
6338         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6339
6340         * python/convertrules.py: new file. Store conversion rules
6341         separately.
6342
6343 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6346
6347 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6348
6349         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6350         \musicDisplay 
6351
6352         * Documentation/user/instrument-notation.itely (More stanzas): Add
6353         reference to StanzaNumber.
6354
6355 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * THANKS: separate section for website translators.
6358
6359 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6360
6361         * Documentation/topdocs/INSTALL.texi: update vim info;
6362         thanks Simon Bailey!
6363
6364         * Documentation/user/advanced-notation.itely: included
6365         color names.
6366
6367         * Documentation/user/advanced-notation.itely,
6368         Documentation/usr/notation-appendices.itely: moved
6369         color names into an appendix.
6370
6371 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372         
6373         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6374
6375         * scm/lily.scm (lambda): initialize program options from here.
6376
6377         * scm/framework-*.scm: add header info.
6378
6379         * lily/main.cc (parse_argv): only set output format to pdf if no
6380         other format specified.
6381
6382         * scm/backend-library.scm (postprocess-output): process
6383         'delete-intermediate-files after running convert-to-*. This fixes
6384         PNG generation when 'delete-intermediate-files is set.
6385         
6386 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6389         links on website. 
6390
6391 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6392
6393         * Documentation/topdocs/INSTALL.texi,
6394         Documentation/user/lilypond-book.itely: typos.
6395
6396 2005-06-12  Pal Benko  <benkop@freestart.hu>
6397
6398         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6399         added between program name and switch; -b changed to -f not
6400         to generate pdf
6401
6402 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6405         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6406
6407         * input/sakura-sakura.ly: add \midi.
6408
6409         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6410         iso. python find. 
6411
6412         * ttftool/test.c (main): cosmetics.
6413
6414         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6415
6416         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6417         create a ttf2ps binary.
6418
6419         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6420
6421         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6422         true.
6423
6424 2005-06-11  Graham Percival <gperlist@shaw.ca>
6425
6426         * Documentation/user/lilypond-book.itely: add warning about
6427         the font warnings in dvips.
6428
6429 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6430
6431         * THANKS: typo
6432
6433         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6434
6435         * GNUmakefile.in: remove links for .map, .enc
6436         don't fail if out/ doesn't exist yet.
6437
6438 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * ttftool/util.c (surely_read): return nbytes
6441
6442         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6443
6444         * VERSION (PACKAGE_NAME): release 2.5.30
6445
6446         * flower/string-convert.cc (precision_string): >? fix.
6447
6448         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6449         (make-ps-images): add verbose -q too.
6450
6451         * lily/default-actions.cc (Module): new file. default
6452         {book,score}-print functions.
6453
6454         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6455         pass results via parseStringResult, lookup via ly:parser-lookup.  
6456
6457         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6458         constructors.
6459         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6460         (parse_string): idem.
6461
6462         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6463
6464         * lily/main.cc (main_with_guile): copy be_verbose_global into
6465         ly_set_option()
6466
6467 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6468
6469         * scm/backend-library.scm (postscript->pdf):
6470         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6471         verbose mode.  Search for several names of gs executable.
6472
6473 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6476         directly. This fixes a massive memory leak, provided you use CVS
6477         GUILE.
6478
6479 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6480
6481         * ly/property-init.ly: Added tieDashed.
6482
6483         * THANKS: Added some bughunters for 2.5.
6484
6485 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * lily/program-option.cc: add debug-gc option.
6488
6489         * lily/include/lily-guile-macros.hh: don't protect exported module
6490         objects.
6491
6492         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6493
6494         * scm/backend-library.scm (postscript->pdf): use
6495         delete-intermediate-files iso. running-from-gui? 
6496
6497         * ttftool/util.c (surely_read): robustness. Allow read() to return
6498         less bytes than requested, as per posix standards.
6499
6500         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6501         program option.
6502
6503         * ttftool/include/ttftool.h ("C"): rename verbosity to
6504         ttf_verbosity. Add to public interface.
6505
6506         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6507
6508         * lily/program-option.cc: rename from scm-option.cc
6509
6510         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6511         (get_help_string): Print pretty help string.
6512
6513         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6514         to snippet preamble.
6515
6516         * lily/scm-option.cc: remove command-line-settings option. Fold
6517         all command-line options plus default settings in a generic
6518         interface. 
6519
6520         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6521         texts too.
6522
6523 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6526         or EXT_ components non-empty.
6527
6528 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * scm/lily.scm (running-from-gui?): Export.
6531
6532         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6533         output in .ly source directory.
6534
6535 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * ttftool/util.c (surely_lseek): more verbosity.
6538
6539         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6540         compile.
6541
6542         * lily/parser.yy (Repeated_music): remove >? 
6543
6544         * scm/backend-library.scm (postscript->pdf): Support for
6545         -dgs-font-load=1
6546
6547         * scm/framework-ps.scm (write-preamble): make font loading
6548         switchable to GS via --define-default gs-font-load=1
6549
6550 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6551
6552         * Documentation/user/global.itely: added \layout docs.
6553
6554 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6555
6556         * lily/lily-parser-scheme.cc: add unistd.h
6557
6558 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * scm/editor.scm: add char argument.
6561
6562         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6563
6564         * ttftool/util.c (syserror): use errno for better error reporting.
6565
6566         * lily/source-file.cc (get_counts): new function. Calc column,
6567         line and char count in one go.
6568
6569         * lily/binary-source-file.cc (quote_input): rename to quote_input
6570
6571         * lily/input.cc (set): new function.
6572
6573 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6576         directory part of file name to search directory.
6577
6578         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6579         search path and chdir to DIR if --outname=DIR used.
6580
6581         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6582         existence before appending original path.
6583
6584 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6585
6586         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6587         file" massage.
6588
6589         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6590         texinfo.tex is always used.
6591         
6592 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * flower/include/axis.hh: rename from axes.hh
6595
6596         * lily/include/text-interface.hh (Module): rename from text-item.hh
6597
6598         * VERSION (PATCH_LEVEL): release 2.5.29
6599
6600         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6601
6602         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6603         (handle-macfont): new function. Call fondu for Native mac fonts.
6604
6605         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6606         '() case.
6607
6608 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6609
6610         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6611         multi-page.  Fix .eps regular expression.
6612
6613 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6614
6615         * Documentation/user/putting.itely: add info on modifying templates.
6616
6617         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6618         misc small changes.
6619
6620 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6621
6622         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6623
6624         * scripts/lilypond-ps2png.scm
6625
6626         * VERSION (PACKAGE_NAME): release 2.5.28
6627
6628 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * lily/main.cc (prepend_env_path): Do not append /, that does not
6631         work.  Localedir lives in datadir, not in prefix.
6632
6633         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6634         hack for windows.
6635
6636         * flower/include/file-cookie.hh: Compile fix.
6637
6638 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6639
6640         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6641
6642         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6643         system primitives.
6644         (gulp-port): using read-string!/partial. We don't want to read an
6645         entire PS file  (GUILE 1.6 limits strings to 16M) 
6646
6647         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6648         properties. Add font-interface. 
6649
6650         * scm/define-grob-properties.scm (all-user-grob-properties):
6651         remove old bracket properties.
6652
6653         * scm/x11-color.scm: reformat. 
6654
6655         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6656         LedgerLineSpanner if new StaffSymbol is found. 
6657
6658         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6659         staff-symbol for finishing staff. 
6660
6661         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6662
6663         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6664         change black to currentColor everywhere. This fixes color support
6665         in SVG.
6666
6667 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6668
6669         * input/regression/fret-diagrams.ly: new file to test fret diagram
6670         capability
6671
6672         * scm/output-tex.scm: remove white-dot and white-text
6673
6674         * scm/output-ps.scm: remove white-dot and white-text
6675
6676         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6677         using ly:stencil-in-color instead
6678         (draw-dots) : remove call to white-dot
6679
6680 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6683         support.
6684
6685         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6686
6687         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6688
6689         * flower/file-cookie.cc: new file. lily_cookie extension.
6690         
6691 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * scm/editor.scm (editor-command-template-alist): Add syn
6694         editor (Jaap [de Vos]).
6695
6696 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * scripts/lilypond-ps2png.scm:
6699         * scm/ps-to-png.scm: New file.
6700
6701         * scm/backend-library.scm (postscript->png): Use it.
6702
6703         * scripts/lilypond-ps-to-png.py: Remove file.
6704
6705         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6706
6707 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6710
6711         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6712         start on grace moment. Fixes autobeam-grace.ly.
6713
6714         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6715         process anything unless we're at the end of a pending beam. Fixes
6716         syncopated 8ths beamed across a beat.
6717
6718 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6719
6720         * scm/editor.scm (editor-command-template-alist): Start emacs if
6721         emacslient fails.
6722
6723         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6724
6725         * flower/file-path.cc (is_file, is_dir): Export.
6726
6727         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6728
6729 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6730
6731         * lily/easy-notation.cc: Added include cctype to correct
6732         compilation error.
6733
6734 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * scm/backend-library.scm (postscript->pdf): set resolution to
6737         1200, so bitmap fonts aren't that ugly. 
6738
6739         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6740
6741         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6742         parent if we have a notehead. Fixes incorrect offsets when
6743         Paper_column is very wide in the X direction.
6744
6745         * input/regression/font-family-override.ly (Module): new file.
6746
6747         * scm/font.scm (make-pango-font-tree): new function.
6748
6749         * lily/beam.cc (before_line_breaking): remove warning about less
6750         than 2 visible stems. We still get a warning when there is only
6751         one stem.
6752
6753 2005-06-01  Werner Lemberg  <wl@gnu.org>
6754
6755         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6756         correctly.
6757
6758 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * lily/slur-scoring.cc (generate_avoid_offsets): new
6761         function. Generate avoid offsets once per slur.
6762
6763         * lily/slur.cc (add_extra_encompass): add dependency to
6764         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6765
6766         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6767         too. Fixes inf error with added bass notes.
6768
6769         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6770         argument anymore.
6771
6772         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6773
6774         * input/tutorial/lbook-latex-test.tex: add line length test.
6775
6776         * scripts/lilypond-book.py (set_default_options): new
6777         function. Call this before dissecting snippets, so linewidth
6778         settings reach the snippets.
6779
6780 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6781
6782         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6783
6784 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6787
6788 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * stepmake/aclocal.m4: More autopackage friendliness.
6791
6792 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6793
6794         * Documentation/index.html.in: remove link to LSR.
6795
6796         * Documentation/user/global.itely: remove duplicate
6797         "dedication" \header{} section.
6798
6799 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * VERSION (PACKAGE_NAME): release 2.5.27.
6802
6803         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6804         too. Plugs memory leak.
6805
6806         * make/lilypond.fedora.spec.in (Group): remove
6807         lilypond-pdfpc-helper.
6808
6809         * scripts/GNUmakefile (SEXECUTABLES): remove
6810         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6811
6812         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6813         'typewriter family.
6814
6815         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6816         memory leak.
6817
6818         * lily/parser.yy (score_body): don't clone Score, that's done in
6819         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6820
6821         * lily/score-engraver.cc (derived_mark): new function.
6822         (initialize): unprotect Paper_score. This fixes a memory leak.
6823
6824         * lily/score-performer.cc (derived_mark): new function.
6825
6826         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6827
6828         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6829         spurious warning.
6830
6831         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6832         serif.
6833
6834 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * configure.in (reloc_b): Add --enable-relocation.
6837
6838 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6841
6842         * input/regression/alignment-order.ly: add Staff example.
6843
6844 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6845
6846         * po/fr.po: update.
6847
6848 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6849
6850         * Documentation/index.html.in: add link to LSR.
6851
6852 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * scm/define-stencil-commands.scm (Module): new file. Register all
6855         allowed stencil expression heads in a central place.
6856
6857         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6858         ly:make-stencil
6859
6860         * lily/stencil-expression.cc (all_stencil_heads): registering
6861         stencil expressions.
6862
6863         * lily/stencil-interpret.cc: new file. Stencil expression
6864         interpreting.
6865
6866         * input/xiao-haizi-guai-guai.ly: move file back.
6867
6868 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/advanced.itely, converters.itely,
6871         instrument-notation.itely, lilypond-book.itely: misc small
6872         changes.
6873
6874 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6877
6878         * make/lilypond.fedora.spec.in: Fix source url.
6879
6880         * cygwin: Update from mingw patches.
6881
6882         * scm/editor.scm (editor-command-template-alist): Use jedit
6883         -reuseview (Bertalan), add uedit (Patrick Huberts).
6884
6885         * input/xiao-hai-zi-guai-guai.ly: Rename from
6886         xiao-haizi-guai-guai.ly.
6887
6888         * input/*: Reindent, do not use TAB.
6889
6890         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6891         white background.
6892
6893 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6896         numerical overflow error.
6897
6898 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6899         
6900         * abc2ly.py: fix to syntax error in multi-part output.
6901
6902 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6905         with disappearing span bars when alignAboveContext is active
6906
6907         * lily/property-iterator.cc (check_grob): use is-grob?
6908         object-property. Fixes crash-key-sig-font-size.ly. 
6909
6910 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/bar-line.cc (print): don't round barlines; this produces
6913         odd aliasing effects in Acroread.
6914
6915         * lily/timing-engraver.cc (process_music): robustness fix.
6916
6917         * lily/context-def.cc (filter_engravers): bugfix.
6918
6919 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * lily/lilypond.rc.in: Add ly-icon.
6922
6923         * lily/GNUmakefile: 
6924         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6925         rules.
6926
6927 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6930
6931         * ps/music-drawing-routines.ps: 
6932
6933         * scm/output-ps.scm: remove draw ez_ball.
6934
6935         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6936         EasyNotation context definition.
6937
6938         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6939         Text_interface and color for making easy note heads.
6940
6941         * lily/stencil.cc (with_color): new function.
6942
6943         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6944
6945         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6946         output routine. Zigzag now works in SVG too.
6947
6948         * scm/output-tex.scm (filledbox): idem.
6949
6950         * scm/output-svg.scm (filledbox): idem.
6951
6952         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6953
6954         * lily/lookup.cc (horizontal_line): use draw-line. 
6955
6956         * lily/system-start-delimiter.cc: remove old staff bracket code.
6957
6958         * mf/feta-haak.mf: further tweaks.
6959
6960         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6961
6962         * mf/feta-generic.mf: include feta-haak.
6963
6964         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6965
6966         * scm/framework-ps.scm (write-preamble): only load fonts if their
6967         filename is a string. 
6968
6969 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * scm/output-svg.scm (circle): support circle.
6972         (bracket): stub for bracket.
6973
6974         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6975         correct.
6976
6977 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6978
6979         * Documentation/user/lilypond.tely, advanced-notation.itely,
6980         basic-notation.itely, instrument-notation.itely, global.itely,
6981         introduction.itely, tutorial.itely: rearranging, editing,
6982         clean-up.
6983
6984         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6985         for compiling on FreeBSD.
6986
6987 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6990         otf files.
6991
6992         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6993         bugfixes.
6994
6995         * VERSION: 2.5.26 released.
6996
6997         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6998
6999 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7000
7001         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7002         if printpagenumber is false.
7003
7004 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7005
7006         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7007         cache warning.
7008
7009         * lily/tie.cc (print): support dotted ties.
7010         
7011 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7012
7013         * scm/define-grobs.scm (all-grob-descriptions): switch off
7014         debugging
7015         (all-grob-descriptions): Arpeggio has Y-extent.
7016
7017         * scm/define-music-properties.scm (all-music-properties): document
7018         length-callback and start-callback as "read-only".
7019
7020         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7021         length-callback after creation. 
7022
7023         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7024         compressmusic -> compressMusic.
7025
7026         * ly/music-functions-init.ly (oldaddlyrics): idem.
7027
7028         * lily/parser.yy: NewLyricCombineMusic ->
7029         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7030
7031 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7032
7033         * ly/Welcome_to_LilyPond.ly: typo.
7034
7035 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7036
7037         * Documentation/user/lilypond.tely: move changing-defaults to be
7038         before global issues.
7039
7040         * Documentation/user/basic-notation.itely: move Transpose section
7041         here from advanced/Other.
7042
7043         * Documentation/user/changing-defaults.itely,
7044         advanced-notation.itely: move Fonts to advanced, edit.
7045
7046 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7049         # before negative integers.
7050
7051 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7052
7053         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7054
7055         * Documentation/user/lilypond.tely: change Unified index to
7056         LilyPond index.
7057
7058         * Documentation/user/advanced-notation.itely,
7059         instrument-notation.itely: editing.
7060
7061 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7064
7065         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7066
7067 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7070         ly:port-move.  Needs to be stderr-specific on mingw.
7071         Run fixcc.
7072
7073 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * lily/general-scheme.cc (ly:port-move): Remove.
7076
7077         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7078         windows.
7079
7080         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7081         variables.  This eliminates the need for a gs.bat wrapper, which
7082         opens a console.
7083
7084         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7085         * scm/lily.scm (running-from-gui?): 
7086         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7087         artifact of not compiling with -mwindows.
7088
7089         * scm/editor.scm: Define PLATFORM.
7090
7091 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7092
7093         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7094         can start to cut & paste lilypond-book fragments.  
7095
7096         * scm/define-music-types.scm (music-descriptions): remove
7097         UntransposableMusic
7098
7099 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7102
7103 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7104
7105         * Documentation/user/instrument-notation.itely: remove *Engraver.
7106
7107         * Documentation/user/advanced-notation.itely: edit, rearrange.
7108
7109 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7112         findresource iso. findfont for CID CFF fonts.
7113
7114         * VERSION (PACKAGE_NAME): release 2.5.25
7115
7116         * ly/Welcome_to_LilyPond.ly: add  \version
7117
7118 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7119
7120         * Documentation/user/programming-interface.itely: move
7121         \displayMusic into its own section.
7122
7123         * Documentation/user/basic-notation.itely: finish editing.
7124
7125 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7126
7127         * flower/file-path.cc (find): don't throw away file_name.dir, but
7128         append to it. Fixes \include with directories.
7129
7130         * flower/include/file-path.hh (class File_path): don't derive from
7131         Array<String>.
7132
7133         * flower/include/file-name.hh (class File_name): remove to_str0()
7134
7135         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7136         Hara_kiri_engraver in separate file.
7137
7138         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7139         translation went wrong. Fixes vertically translated slurs.
7140
7141 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7142
7143         * Documentation/user/basic-notaton.itely: editing.
7144
7145 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7146
7147         * Documentation/user/macros.itexi, basic-notation.itely:
7148         add @commonprop (commonly used properties) macro.
7149
7150 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7153
7154         * scripts/lilypond-book.py (invokes_lilypond): new function
7155         (main): only run fontextract if invokes_lilypond() is true.
7156
7157         * lily/function-documentation.cc (ly_add_function_documentation):
7158         duh, use !=
7159
7160         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7161
7162         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7163
7164         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7165
7166         * lily/function-documentation.cc (ly_add_function_documentation):
7167         use scm_hash_table_p() for checking.
7168
7169 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * Documentation/user/advanced-notation.itely (Text scripts):
7172         Change nonexisting @internalsref{Text markup} to @ref{Text
7173         markup}.  Change @internalsref{Text script} to
7174         @internalsref{TextScript}.
7175
7176         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7177
7178 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7179
7180         * Documentation/user/tutorial.itely, basic-notation.itely,
7181         changing-defaults.itely: remove duplicate cindex entries
7182         that appear on the same page.
7183
7184         * scm/define-grobs.scm: change default padding for TextSpanner.
7185
7186         * Documentation/topdocs/AUTHORS.texi: update email address.
7187
7188         * Documentation/user/global.itely: add info about \include.
7189
7190 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7191
7192         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7193         when running-from-gui.
7194
7195         * scm/editor.scm (get-editor): Add platform defaults.
7196
7197         * scm/backend-library.scm (postscript->pdf): Typo.
7198
7199 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7202
7203         * lily/font-config.cc (init_fontconfig): add warning about cache.
7204
7205 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7208
7209 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7210
7211         * lily/horizontal-bracket.cc (print): Take care of the direction
7212         property so brackets above the stave point downwards. 
7213
7214         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7215         for HorizontalBracket so it doesn't end up within the stave.
7216
7217 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7218
7219         * lily/GNUmakefile (default): Typo.
7220
7221         * scm/lily.scm (PLATFORM): Export.
7222
7223         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7224         load-font-via-GS, ttftool or fopencookie is broken on windows.
7225         
7226         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7227         -dSAFER, that is broken on windows.
7228
7229 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7232         for FlexLexer.h
7233
7234         * scripts/lilypond-invoke-editor.scm: remove stray -
7235
7236 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7237
7238         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7239         Fixes deprecation warning.
7240
7241         * flower/include/string.icc (to_string): Only inline if
7242         -DSTRING_UTILS_INLINED.
7243
7244         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7245         name.  Remove windows comment.
7246
7247         * scm/editor.scm (slashify): New function.
7248         (get-editor-command): Use it.
7249         (get-command-template): Do not alter editor command if
7250         environment value includes `%(file)s' magic.
7251
7252         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7253         (dissect-uri): Use it.
7254         (unquote-uri): Bugfix.
7255
7256 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * scm/framework-ps.scm (write-preamble): add TTF rule.
7259
7260         * Documentation/topdocs/README.texi (Top): remove note about
7261         xdelta.
7262
7263         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7264         requirement.
7265
7266         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7267         function. Figure out where FlexLexer.h lives
7268
7269         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7270         
7271 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7272
7273         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7274         with Windows root in file name.
7275
7276         * scm/backend-library.scm (ly:system): Only redirect output (using
7277         system and shell, ugh) if /dev/null is writable.
7278
7279         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7280         windows icon.
7281
7282         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7283         on Mingw.
7284
7285         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7286         click.
7287
7288         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7289         use result of stat when available.
7290
7291         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7292         absolute file name and root.
7293
7294         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7295
7296         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7297
7298         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7299         slashes in file name.
7300
7301 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * Documentation/user/preface.itely (Preface): Run
7304         texinfo-all-menus-update.
7305
7306         * scm/editor.scm (get-editor-command): Bugfix: allow full
7307         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7308
7309         * Documentation/pictures/lilypond-48.xpm: New file.
7310
7311         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7312
7313         * ly/Welcome_to_LilyPond.ly: New file.
7314
7315         * lily/main.cc (main): Only identify if we have a terminal.
7316
7317         * scm/backend-library.scm (postscript->png)
7318         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7319         non-/bin/sh).
7320
7321 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7322
7323         * Documentation/topdocs/AUTHORS.texi: polish, update.
7324
7325 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * Documentation/user/preface.itely (Notes for version 2.6): new
7328         notes for 2.6
7329
7330         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7331         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7332         is not fully contained" warnings.
7333
7334         * lily/slur-scoring.cc (get_bound_info): remove warning.
7335
7336         * lily/staff-symbol-engraver.cc (process_music): start initial
7337         spanner in process_music(). This fixes overrides of StaffSymbol
7338         properties.
7339
7340         * scm/framework-pdf.scm (Module): remove.
7341
7342         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7343
7344         * lily/ambitus-engraver.cc: formatting cleanups.
7345
7346         * mf/feta-solfa.mf (Module): remove.
7347
7348         * ChangeLog: more details about contributions.
7349
7350 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * lily/align-interface.cc (align_elements_to_extents): warn if
7353         called too early. Fixes: disappearing-staff-lines.ly
7354
7355         * VERSION (PACKAGE_NAME): release 2.5.24
7356
7357 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * stepmake/aclocal.m4: Typo.
7360
7361         * flower/string.cc (substitute): Take two strings or two
7362         characters.  Update callers.
7363
7364 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * flower/file-name.cc (File_name): Slashify.
7367
7368         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7369
7370         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7371
7372         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7373
7374         * configure.in (gui_b): Use it.
7375
7376         * lily/lilypond.rc.in: New file.
7377
7378         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7379
7380 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7381
7382         * Documentation/user/advanced-notation.itely: edit of Text
7383         section; clarify text scripts vs. text markup.
7384
7385 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * lily/multi-measure-rest-engraver.cc
7388         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7389         separation items on start. Fixes mm rests in start of score.
7390
7391         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7392         don't access StaffSymbol if not there.
7393         Fixes: crash-staff-symbol-engraver.ly.
7394
7395         * lily/instrument-name-engraver.cc (class
7396         Instrument_name_engraver): data member first_. Create
7397         InstrumentName on start. 
7398
7399 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7400
7401         * Documentation/user/instrument-notation.itely: add guitar
7402         position.
7403
7404         * Documentation/user/introduction.itely,
7405         Documentation/user/lilypond.tely,
7406         Documentation/user/tutorial.itely: begin pruning
7407         unused (duplicated) cindex entries and misc cleanup.
7408
7409 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7410
7411         * input/test/volta-chord-names.ly: Bring the explanation up to
7412         date.
7413
7414 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7415
7416         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7417         Specify `@documentencoding utf-8' for html, ignore warnings.
7418
7419 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7420
7421         * THANKS: Added bughunters.
7422
7423 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7424
7425         * lily/main.cc: update help string for `lilypond -H'.
7426
7427         * po/fi.po: update.
7428         
7429 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7430
7431         * Documentation/user/advanced-notation.itely: minor fixes.
7432
7433 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7434
7435         * scm/editor.scm: New module.
7436
7437         * scm/lily.scm (gui-main): Use it.
7438
7439         * scm/framework-gnome.scm (spawn-editor): Use it.
7440
7441         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7442
7443 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7444
7445         * scm/framework-ps.scm (load-font-via-GS):  new function.
7446
7447         * lily/pango-font.cc (pango_item_string_stencil): add support for
7448         CID keyed font.
7449
7450         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7451
7452 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7453
7454         * Documentation/user/basic-notation.itely: add @ref.
7455
7456         * Documentation/user/advanced-notation.itely: add example
7457         of 5/8 beaming.
7458
7459 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7462
7463         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7464         going through ps2pdf wrappers.
7465
7466 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7467
7468         * Documentation/user/instrument-notation.itely: petrucci note
7469         heads: updated docu
7470
7471         * input/regression/note-head-style.ly: updated regression test;
7472         indentation fixes
7473
7474         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7475         heads as default
7476
7477         * mf/parmesan-heads.mf: minor editing; use musicological names
7478         (rather than optical description) as note head names
7479
7480         * scm/output-lib.scm: complete petrucci heads
7481
7482 2005-05-09  Pal Benko  <benkop@freestart.hu>
7483
7484         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7485         heads, but bigger)
7486
7487 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * lily/main.cc (main_with_guile): Remove no files check.
7490
7491         * lily/main.cc (ly:usage): Export to Scheme.
7492
7493         * scm/lily.scm (no-files-handler): New function.
7494
7495         * scm/lily.scm (lilypond-main): Use it.
7496
7497         * configure.in (gui_b): Add mbrtowc checking.
7498         Resurrect [utf8/]wchar.h checking.
7499
7500 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7501
7502         * Documentation/user/advanced-notation.itely (Metronome marks):
7503         Add link to the program reference for MetronomeMark
7504
7505         * Documentation/user/lilypond-book.itely (An example of a
7506         musicological document): Correct the example using psfonts 
7507
7508 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7509
7510         * po/fi.po: update after a lesson how to update entries against
7511         source.
7512         
7513         * po/TODO: document the lesson.
7514
7515 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * configure.in (gui_b): remove wcrtomb checking.
7518
7519         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7520         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7521
7522 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7523
7524         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7525         keep Scheme expressions and strings unmodified when doing the
7526         conversion to postfix notation for slurs and beams. Should
7527         hopefully solve most related conversion problems. 
7528
7529         * Documentation/user/lilypond-book.itely : Clarify and correct how
7530         to call dvips with -h psfonts.
7531
7532 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7533
7534         * Documentation/user/instrument-notation.itely (Entering lyrics):
7535         Typo.  Fixes build.
7536
7537 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7538
7539         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7540
7541         * Documentation/user/lilypond.tely, lilypond-book.itely,
7542         tutorial.itely: change references to 2.5.x to 2.6.x.
7543
7544         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7545         vs \lyricmode.
7546
7547         * Documentation/user/invoking.itely: remove old info about
7548         lilypond-profile.
7549
7550         * Documentation/topdocs/INSTALL.texi: remove old info about
7551         lilypond-profile, add warning about needing international fonts
7552         to build docs.
7553
7554 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * lily/include/grob-info.hh (class Grob_info): make data member
7557         private. Changes throughout.
7558
7559         * input/regression/alignment-order.ly: new file. 
7560
7561         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7562         alignAboveContext and alignBelowContext
7563
7564 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * lily/pfb.cc (LY_DEFINE): add cast.
7567
7568         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7569         matches .otf
7570         (write-preamble): warn about unknown fonts.
7571
7572         * lily/pfb.cc (Module): new function ly:otf->cff
7573
7574         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7575         (get_otf_table): new function.
7576
7577 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7578
7579         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7580         iso. ps2png.
7581
7582 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7583
7584         * po/fi.po: apply second round of update.
7585
7586 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7587
7588         * scm/x11-color.scm (make-x11-color-handler): don't use
7589         #\sp. Apparently doesn't work on all platforms. 
7590
7591 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7592
7593         * Documentation/user/advanced-notation.itely, putting.itely,
7594         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7595
7596 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7597
7598         * VERSION (PACKAGE_NAME): release 2.5.23
7599
7600 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7601
7602         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7603         convert to utf-8.
7604
7605         * THANKS: Add translators for this release, convert to utf-8.
7606
7607         * mf/GNUmakefile (MFTRACE_FLAGS):
7608         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7609         outdir as option (WAS: hardcoded).
7610
7611 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7614         finished_span_
7615
7616         * THANKS: add Hans Forbrich.
7617
7618         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7619
7620         * Documentation/user/basic-notation.itely (Staff symbol): document
7621         start/stop staff. Reference to ossia.ly
7622
7623         * input/test/ossia.ly: new example using stop and startStaff.
7624
7625         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7626         in other words, don't create "|" barline at start of the score.
7627         (start_translation_timestep): don't set whichBar for start of score.
7628
7629         * input/regression/staff-halfway.ly: use new functionality.
7630
7631         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7632         start and stop staff based on events.
7633
7634         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7635
7636         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7637
7638 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * Documentation/user/programming-interface.itely (How markups work
7641         internally ): remove \encoding reference.
7642
7643 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7644
7645         * scripts/convert-ly.py: Attempt to do a smarter update of 
7646         text markups from versions < 1.9.0 with arbitrary nesting.
7647
7648 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7649
7650         * po/fi.po: convert to utf-8, and update.
7651
7652 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7655
7656         * lily/*.cc: more <? >? to min/max changes
7657
7658         * lily/include/interpretation-context-handle.hh: rename
7659         Interpretation_context_handle to Context_handle.
7660
7661 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7662
7663         * input/regression/GNUmakefile (local_delete): use `find` together 
7664         with `xargs` to avoid too long argument-lists in cmd line.
7665
7666 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7667
7668         * Documentation/user/introduction.itely: updates "About this manual".
7669
7670         * Documentation/user/advanced-notation.itely,
7671         invoking.itely: minor fixes.
7672
7673 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * COPYING: add font exception. Update FSF address. 
7676
7677         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7678         should be taken without child context.
7679
7680         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7681
7682         * scm/define-markup-commands.scm (triangle): new command, as
7683         robust replacement for unicode Delta/Triangle.
7684
7685 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * ps/music-drawing-routines.ps: add fillp argument.
7688
7689         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7690
7691         * lily/font-config.cc (init_fontconfig): don't add cff/
7692
7693         * VERSION (PACKAGE_NAME): release 2.5.22
7694
7695         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7696
7697         * lily/grace-engraver.cc (consider_change_grace_settings): use
7698         is_alias(). Fixes problem with CueVoice grace notes. 
7699
7700         * lily/simultaneous-music-iterator.cc (construct_children): call
7701         Music_iterator::quit() for iterators that start out invalid. This
7702         fixes indefinitely continuing contexts.
7703
7704         * buildscripts/substitute-encoding.py: new file
7705
7706         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7707         missing @end 
7708
7709         * scripts/lilypond-book.py (write_if_updated): print file name.
7710
7711         * Documentation/user/basic-notation.itely (Explicitly
7712         instantiating voices): idem.
7713
7714         * Documentation/user/advanced-notation.itely (Text spanners):
7715         remove stray { } 
7716
7717         * lily/context.cc (default_child_context_name): the default child
7718         is now first in accepts_list_.
7719
7720         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7721         \defaultchild to all relevant contexts.  This fixes:
7722         drums-pitch.ly.
7723
7724         (Probably also fixes similar problems with ancient
7725         transcriptions getting CueVoices instead of the desired voices.)
7726  
7727         * lily/context-def.cc (get_default_child): new function.
7728         (get_accepted): place default child in front of list.
7729
7730         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7731
7732         * lily/include/context-def.hh (struct Context_def): add
7733         default_accept_
7734
7735 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7736
7737         * scm/define-grobs.scm: remove "remove-first" line, since
7738         the absent property is set to #f anyway.
7739
7740         * Documentation/user/basic-notation.itely,
7741         advanced-notation.itely, instrument-notation.itely: minor
7742         fixes.
7743
7744         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7745
7746         * Documentation/user/advanced-notation.itely,
7747         changing-defaults.itely: consolidate Text stuff in
7748         advanced notation.
7749
7750         * Documentation/user/global.itely: better docs for \header.
7751
7752         * Documentation/user/putting.itely: new chapter; placeholder
7753         for future expansion.
7754
7755         * Documentation/user/examples.itely: moved "suggestions for
7756         writing LP files" section into putting.itely.
7757
7758         * Documentation/user/lilypond.itely: added new chapter,
7759         fixed the short table of contents.
7760
7761 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7764         infinity for unfeasible beams.
7765
7766         * make/lilypond.fedora.spec.in (Group): idem.
7767
7768         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7769
7770         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7771
7772         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7773         fonts directly.
7774
7775         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7776
7777         * mf/GNUmakefile: remove all CFF rules.
7778
7779         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7780
7781         * lily/open-type-font-scheme.cc (LY_DEFINE):
7782         new function ly:otf-font-table-data.
7783         (LY_DEFINE): new function otf-font?
7784
7785 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7788         ($(outdir)/Fontmap.lily): idem.
7789
7790         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7791         for PFAEmmentaler-XXX.pfa. 
7792
7793         * Documentation/user/music-glossary.tely (accidental): NL
7794         translation of accidental.
7795
7796 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * flower/include/international.hh: Bugfix: include "string.hh".
7799
7800         * lily/include/mingw-compatibility.hh: New file.
7801
7802         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7803
7804         * configure.in: Search for mingw wcrtomb library.
7805
7806 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7807
7808         * scripts/convert-ly.py: Bug fix
7809
7810         * Documentation/user/changing-defaults.itely (Common tweaks):
7811         Added example where the context has to be specified explicitly
7812         (MetronomeMark). 
7813
7814 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * scripts/lilypond-book.py (ly_options): set timing to #f for
7817         notime option.
7818
7819         * scripts/convert-ly.py (conv): typo.
7820
7821         * flower/*.cc: remove <? and >?
7822         
7823         * lily/*.cc: remove <? and >?
7824
7825         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7826         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7827         editor.
7828
7829 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * lily/part-combine-engraver.cc: add space to variable list.
7832
7833 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7834
7835         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7836         remove-first to false (matches docs)
7837
7838         * Documentation/user/advanced-notation.itely: corrected docs
7839         concerning remove-first.
7840
7841 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7842
7843         * lily/part-combine-engraver.cc: make sure that the relevant
7844         properties are included in the documentation.
7845
7846 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7847
7848         * Documentation/user/lilypond-book.itely: Bernard's docs
7849         for \betweenLilyPondSystem.
7850
7851 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7854         remarks.
7855
7856 2005-04-28  Pal Benko  <benkop@freestart.hu>
7857
7858         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7859         only on vertical lines of flexa shape, and use a constant
7860         thickness value for horizontal lines (patch slightly modified by
7861         Jürgen Reuter)
7862
7863         * lily/include/mensural-ligature.hh: make 2 comments clearer
7864
7865 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7866
7867         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7868         to need_extra_horizontal_space; bugfix: use class scope to avoid
7869         global namespace pollution
7870
7871         * Documentation/user/instrument-notation.itely (ligatures): added
7872         comment on possible future syntax change and how to work around
7873
7874         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7875         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7876         intervals (fixes agnus dei example)
7877
7878         * Documentation/user/instrument-notation.itely (white mensural
7879         ligatures): selected a more illustrative example
7880
7881 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7882
7883         * Documentation/index.html.in: specify utf-8 charset in meta content.
7884
7885 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7888         empty 2nd page for single page.
7889
7890         * scm/lily.scm: remove p&c definitions.
7891
7892         * po/zh_TW.po (Module): new translation.
7893
7894         * lily/lily-guile.cc (ly_chain_assoc): remove.
7895
7896         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7897         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7898
7899 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/beaming-info.cc: remove infinity_i
7902
7903         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7904
7905 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7906
7907         * Documentation/user/basic-notation.itely,
7908         instrument-notation.itely, advanced-notation.itely,
7909         changing-defaults.itely: minor fixes.  Added docs
7910         for colors to advanced-notation.itely.
7911
7912         * Documentation/user/advanced-notation.itely: fixed compile
7913         problem and added Bernard's x11-color doc patch.
7914
7915 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7918         alright this time round.
7919
7920 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * Documentation/topdocs/INSTALL.texi (Top): idem.
7923
7924         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7925
7926         * VERSION (MAJOR_VERSION): release 2.5.21
7927
7928         * scm/output-ps.scm (grob-cause): bugfix.
7929
7930 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7931
7932         * cygwin/*: Update.
7933
7934         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7935         stuff.
7936
7937         * scm/output-ps.scm (grob-cause): Bugfix.
7938
7939         * scm/lily.scm (ly:load): Remove x11-color.
7940
7941         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7942         quote executable, fixes getting version from program --with
7943         --options.
7944         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7945         $ac_exeect.
7946
7947         * Documentation/user/GNUmakefile: Only build music-glossary with
7948         rendered lilypond snippets during web.
7949
7950 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * po/de.po: update.
7953
7954         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7955
7956 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7957  
7958         * scripts/abc2ly:
7959         second title line append with punctuation dash character;
7960         encode abc2ly python strings in utf-8
7961        
7962 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7963
7964         * scripts/abc2ly fix chords (again)
7965  
7966 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7967
7968         * scm/x11-color.scm: new file
7969         All x11 color names can be accessed with:
7970         #(x11-color 'ColorName),
7971         #(x11-color "ColorName") or:
7972         #(x11-color "color name")
7973         If the x11 color name is not recognised then it defaults
7974         to black
7975
7976         * scm/lily.scm: amended to call scm/x11-color.scm
7977
7978 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * Documentation/user/invoking.itely (Reporting bugs): comment out
7981         reference to online PNG bug repository.
7982
7983 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7984
7985         * lily/translator-scheme.cc (ly:translator-property): Remove.
7986         Update callers.
7987
7988         * lily/context-scheme.cc (ly:context-now): Move from translator.
7989         Update callers.
7990
7991 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * input/regression/grid-lines.ly (skips): refine example.
7994
7995         * scm/define-context-properties.scm
7996         (all-user-translation-properties): doc autoBeamCheck
7997
7998         * input/regression/grid-lines.ly (Module): new file.
7999
8000         * lily/grid-point-engraver.cc (Module): new file.
8001
8002         * lily/grid-line.cc (Module): new file.
8003
8004         * lily/grid-line-span-engraver.cc (Module): new file.
8005
8006         * lily/grid-line-interface.cc (Module): new file.
8007
8008 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8011         missing parameter, actualy cdr through list.  Actually return a
8012         list with ENTRY removed (was '()).
8013
8014         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8015         opened.
8016         (do_conversion): Fix printing of continuation comma.
8017
8018         * Documentation/user/advanced-notation.itely (Beam formatting):
8019         Remove refbugs about compound time and mixed duration.
8020
8021         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8022         modulo moments explicitely.
8023
8024         * lily/moment.cc (operator %): New function.
8025
8026         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8027
8028         * lily/translator-scheme.cc (ly:translator-now,
8029         ly:translator-property): New function.
8030
8031         * scm/auto-beam.scm (default-auto-beam-check): New function.
8032
8033         * lily/auto-beam-engraver.cc (test_moment): Use it.
8034
8035         * flower/rational.cc (operator %): Bugfix.
8036
8037 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8038
8039         * scripts/abc2ly: Bugfix
8040
8041 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8044         %'s on EndFont comment.
8045
8046         * lily/ledger-line-spanner.cc: some more words of explanation.
8047
8048 2005-04-20  John Williams <williams@tni.com>  
8049         
8050         * scripts/lilypond-book.py: htmlquote bugfix.
8051         Allow snippets to be given distinct filenames.
8052         Allow the default alt text to be overridden.
8053
8054 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8055
8056         * ly/performer-init.ly: Bugfix
8057
8058         * THANKS: Added bughunters.
8059
8060 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8063
8064         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8065         position (was: use modulo measure length).
8066
8067         * configure.in (no gui_b): Remove optional gtk+ requirement.
8068
8069 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * Documentation/user/basic-notation.itely (Pitches): add
8072         LedgerLineSpanner.
8073
8074         * lily/dynamic-engraver.cc (process_music): set right bound to
8075         script if present. Else, do not set.
8076         (acknowledge_grob): only set right bound of finished spanner to
8077         note column if no other bound is set.
8078
8079         * python/lilylib.py (make_ps_images): switch back to png16m.
8080         
8081 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8084         writing up to date file.  Add dvips usage suggestion.
8085
8086         * scripts/convert-ly.py: Fix error message.
8087         Print usage if no files on command line.
8088         (usage): Add example usage.
8089
8090         * input/test/compound-time.ly: New file.
8091
8092         * input/test/circle.ly: New file.
8093
8094         * Documentation/topdocs/NEWS.tely: Use them.
8095
8096         * input/test/boxed-stencil.ly: Remove \score.
8097
8098         * buildscripts/mf-to-table.py (base): Add .log dependency.
8099
8100         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8101         pfa's.  Add .log dependency
8102
8103         * scm/define-markup-commands.scm (lower): New command.
8104
8105         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8106         make it default.
8107
8108 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8111         also to finished cresc as right bound. This fixes:
8112         skip-string-decresc.ly
8113
8114         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8115         relative_coordinate if extent is empty.
8116
8117         * lily/stem.cc (width_callback): determine correct extent if flag
8118         is not there. This fixes slur-no-flag.ly
8119
8120         * lily/grace-engraver.cc (consider_change_grace_settings): new
8121         function.
8122         (initialize): also consider_change_grace_settings() on
8123         initialization. Fixes large grace notes at start of score.
8124
8125         * lily/break-align-interface.cc (do_alignment): don't translate if
8126         total_extent is empty.
8127
8128         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8129
8130 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8133         with slash.
8134
8135 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * stepmake/aclocal.m4: Remove tfm_path.
8138
8139 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8140
8141         * scm/music-functions.scm (markup-expression->make-markup): fix
8142         bug with cons arguments of markup commands.
8143         (music->make-music): fix music expression property list building
8144
8145 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * aclocal.m4: Massage package names.
8148
8149         * SCons updates.
8150
8151 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * VERSION (PACKAGE_NAME): release 2.5.20
8154
8155         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8156         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8157
8158         * lily/percent-repeat-engraver.cc (try_music): add measure before
8159         next_moment to future processing moment. Fixes:
8160         percent-repeat-mm-rest.ly
8161         (process_music): don't add moment for 2nd time.
8162
8163         * input/regression/repeat-percent.ly: add mmrests as extra test.
8164
8165         * lily/axis-group-engraver.cc (acknowledge_grob): read
8166         keepAliveInterfaces to decide what to kill.
8167
8168         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8169         percent-repeat-interface to keepAliveInterfaces. This fixes
8170         percent-repeat-harakiri.
8171
8172 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * SCons updates.
8175
8176 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8179
8180         * aclocal.m4: remove --enable-tfm-path configure option
8181
8182         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8183
8184         * scm/backend-library.scm (postscript->png): newline after
8185         finishing command.
8186
8187         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8188         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8189
8190         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8191
8192         * lily/score.cc (default_rendering): use Music_output too.
8193
8194         * input/test/chord-names-languages.ly (Module): rename file.
8195
8196         * lily/text-spanner.cc: add bound-padding.
8197
8198         * lily/paper-book.cc (systems): accept Paper_score
8199         iso. Paper_system vector. 
8200
8201         * input/regression/line-arrows.ly: new file.
8202
8203         * lily/paper-score.cc (process): run get_paper_systems() only once.
8204
8205         * lily/line-spanner.cc (line_stencil): add arrows.
8206
8207 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8208
8209         * lily/line-interface.cc (make_arrow): new function. 
8210         (arrows): idem.
8211
8212 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8213
8214         * input/test/chord-names-german.ly: update for italian/french
8215         chords.
8216         
8217         * Documentation/user/instrument-notation.itely (Printing chord
8218         names): update.
8219
8220 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * lily/include/paper-score.hh (class Paper_score): remove unused
8223         prototypes.
8224
8225         * lily/book.cc (process): add -COUNT to midi output.
8226
8227         * lily/score.cc (book_rendering): remove outname argument
8228         (book_rendering): return list of Music_outputs. 
8229
8230         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8231
8232         * lily/book.cc (process): loop over Music_outputs returned from
8233         Score::book_rendering().
8234
8235         * lily/*.cc (width_callback): remove spurious "unused" warnings
8236         for assert (axis==[XY]_AXIS); 
8237
8238         * lily/include/music-output.hh (class Music_output): smobify class.
8239
8240         * lily/include/paper-score.hh (class Paper_score): make members
8241         private.
8242
8243         * lily/performance.cc (process): return #f iso. #<undefined>. This
8244         prevents #<undefined> leaking into GUILE-userspace.
8245
8246 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8249
8250 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8251
8252         * scm/chord-name.scm : support for italian and french
8253         chords names.
8254
8255         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8256         a space defined by chordPrefixSpacer when the root name is
8257         direclty followed by a prefix.
8258
8259         * ly/engraver-init.ly : chordPrefixSpacer       
8260         * scm/define-context-properties.scm : chordPrefixSpacer
8261         * ly/property-init.ly : italianChords, frenchChords 
8262
8263 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * mf/feta-din.mf: Remove.
8266
8267         * mf/GNUmakefile (fontdir): Bugfix.
8268
8269         * mf/SConstruct: Some updates.
8270
8271         * SConstruct: Require pkg-config.
8272         (test_program): Bugfix for double digit version compares, use
8273         integer (not string-) compare.
8274         Optionally require gs 8.14.
8275
8276         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8277
8278         * lily/*: s/ifdef HAVE_*/if have/.
8279
8280         * SConstruct (test_lib): New function.  Update pkg-config and some
8281         other requirements.
8282
8283         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8284         freetype, pangof2t.
8285
8286 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * po/lilypond.pot, ...: Update using bison-CVS.
8289
8290         * python/lilylib.py (make_ps_images): Fixo.
8291
8292 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * python/lilylib.py (make_ps_images): typo.
8295
8296         * configure.in (gui_b): make bison optional.
8297
8298         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8299
8300 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8301
8302         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8303         with one parameter can be defined in a LaTeX file when processed
8304         by lilypond-book this will be evaluated between the systems of
8305         a multi-system score. The parameter is the number of systems processed.
8306
8307 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * python/lilylib.py (make_ps_images): Escape newline.
8310
8311         * Documentation/user/music-glossary.tely: Run
8312         texinfo-all-menus-update.
8313
8314 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * scm/lily-library.scm (old-relative-not-used-message)
8317         (version-not-seen-message): Add input-file-name-location to message.
8318
8319         * lily/parser.yy (lilypond): Add token aliases.
8320
8321         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8322         not confuse with alteration.
8323         (alteration): Add.
8324
8325 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8326
8327         * python/lilylib.py (make_ps_images): use -dEPSCrop
8328
8329         * VERSION (PACKAGE_NAME): release 2.5.19 
8330
8331         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8332         only put xrefs in info documentation.
8333
8334         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8335         .pdf rule to tex-rules.make.
8336
8337         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8338         from -systems.* output.
8339
8340         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8341         directly, remove -$(PAGESIZE) target.
8342
8343         * input/test/embedded-postscript.ly: update.
8344
8345 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8346
8347         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8348
8349         * Documentation/user/changing-defaults.itely (Font selection):
8350         document font-name.
8351
8352         * input/regression/font-name.ly: show Pango fonts for
8353         font-name. Update example. 
8354
8355         * lily/pango-select.cc (properties_to_pango_description): don't
8356         convert symbol font-size to number, but use to lookup.
8357
8358         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8359
8360         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8361         (NAME . FILE-NAME) tuples for font descriptions. 
8362         (write-preamble): display BeginFont DSC comments.
8363
8364         * python/fontextract.py (write_extracted_fonts): new file. Extract
8365         font resources from a PS file.
8366
8367         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8368         (Compile_error.process_include): do_file returns chunks.
8369
8370         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8371
8372         * make/lysdoc-targets.make: .texi is .PRECIOUS
8373
8374         * scripts/lilypond-book.py (write_if_updated): new function.
8375
8376 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8377
8378         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8379
8380 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8383
8384         * input/regression/markup-syntax.ly: remove \score.
8385
8386         * scm/define-markup-commands.scm (draw-circle): add fill argument
8387
8388         * scm/stencil.scm (make-circle-stencil): add fill argument
8389
8390         * ps/music-drawing-routines.ps: add fill argument.
8391
8392         * ly/performer-init.ly: add CueVoice to MIDI too.
8393
8394         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8395         EndEPSF.
8396
8397         * input/regression/markup-eps.ly: new file.
8398
8399         * scm/framework-ps.scm (write-preamble): change order: vars should
8400         be inited before procedures.
8401
8402         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8403         for EPS files.
8404
8405         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8406
8407 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * configure.in (gui_b): add check for ghostscript 8.15
8410
8411 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8414         start of line. Fixes cresc-after-newline.ly
8415
8416         * lily/source-file.cc (file_line_column_string): use get_column().
8417
8418 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8421
8422 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8423
8424         * lily/*: use message () iso progress_indication () for messages.
8425         Revise/uniformise user messages.
8426
8427         * flower/warn.cc (progress_indication): New function.
8428         (message): Use it.  Fixes newline problems.
8429
8430         * config.make.in (webdir): Sort out install dirs.
8431
8432         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8433
8434         * python/lilylib.py (command_name): Bugfix.
8435         (make_ps_images):
8436
8437 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8438
8439         * lily/main.cc: --help says what types of backends are availabe
8440
8441 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         Fix ./VERSION dependency, and without need to reconfigure.
8444
8445         * lily/main.cc (setup_paths): Update.
8446
8447         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8448
8449         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8450
8451         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8452         Add \line for some simplistic cases.
8453
8454         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8455
8456 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8457
8458         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8459         to compile LY files (useful for adding eg. "-I" args)
8460         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8461         2Gnome command for gnome backend.
8462         (LilyPond-command-formatgnome): call the 2Gnome command. key
8463         binding: C-c C-g
8464
8465 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8468         depend on all PNG images.
8469
8470 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8471
8472         * GNUmakefile.in: Bugfix: also link .map files.
8473
8474 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8475
8476         * scm/music-functions.scm (music->make-music): generate 
8477         a (make-music ...) sexpr from a music expression.
8478         (display-scheme-music): use guile pretty printer to display the
8479         make-music sexpr.
8480
8481 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * ly/engraver-init.ly: reindent.
8484         Add CueVoice.
8485
8486         * scm/music-functions.scm (music-pretty-string): handle moments
8487         too.
8488         (music-pretty-string): only print non-empty lists.
8489         (cue-substitute): create CueVoice context, which has smaller type.
8490
8491         * lily/moment-scheme.cc (LY_DEFINE): new methods
8492         ly:moment-grace-{numerator,denominator}
8493
8494         * lily/context-handle.cc: remove quit() method. 
8495
8496         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8497         (init_fontconfig): success is 0, not !0
8498
8499 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * mf/feta-nummer-code.mf (code): add plus glyph.
8502
8503         * lily/tie.cc (print): idem.
8504
8505         * lily/slur.cc (print): don't use thickness property for
8506         slur shape-thickness.
8507
8508         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8509         while adding stencils.
8510
8511         * scm/define-markup-commands.scm (with-color): with-color markup
8512         command.
8513         (whiteout): new markup command 
8514         (filled-box): new markup command
8515
8516 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8519         test for PDF docs.
8520
8521         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8522         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8523         
8524         Notes for tetex-3.0 make web:
8525            psclean.map: s/uhv8a/uhvr8a/
8526            config.ps add:
8527                 p +psfonts_t1.map
8528                 p +psclean.map
8529                 p +typeface.map
8530
8531 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8532
8533         * scm/music-functions.scm (music-pretty-string): fix bug with
8534         string argument.
8535
8536 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8537
8538         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8539
8540 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8543         only process options if they're there.
8544         (write_file_map): add version-seen? to snippet-map.ly
8545
8546 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8547
8548         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8549         formatting cleanups.
8550
8551         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8552         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8553
8554 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8557         name directly.
8558
8559         * lily/main.cc (setup_paths): either add mf/out to search path or 
8560         fonts/{otf,type1,etc}
8561         
8562         * lily/font-config.cc (init_fontconfig): either add mf/out to
8563         FontConfig or fonts/{otf,type1,etc}
8564
8565         * GNUmakefile.in: don't put mf/ link in share/ dir.
8566
8567         * lily/staff-spacing.cc: move same-direction-correction to
8568         note-spacing-interface
8569
8570         * scm/lily.scm (lilypond-main): use variable argument count for
8571         exception handler.
8572
8573         * lily/font-config.cc (init_fontconfig): add operator pacification
8574         message.
8575
8576         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8577
8578         * buildscripts/gen-emmentaler-scripts.py (i): generate
8579         PFAEmmentaler as well.
8580
8581         * scm/framework-ps.scm (munge-lily-font-name): new function
8582         (write-preamble): hack: insert PFA equivalent of CFF into
8583         .PS. This makes LilyPond output printable on normal PS printers
8584         again.
8585
8586         * buildscripts/gen-emmentaler-scripts.py (i): generate
8587         PFAEmmentaler.pfa aswell.
8588
8589 2005-04-06  John Williams <williams@tni.com>  
8590         
8591         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8592         
8593 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * scm/page-layout.scm (default-page-make-stencil): always combine
8596         the header stencil, even if empty. This prevents the body text to
8597         reach up to the margins.
8598
8599         * po/rw.po (Module): new file, for Kinyarwanda.
8600
8601         * input/test/spacing-optical.ly (Module): new file.
8602
8603         * lily/staff-spacing.cc: add same-direction-correction
8604
8605 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * Documentation/user/introduction.itely (Engraving): Comment-out
8608         non-existent file.
8609
8610 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * scm/define-grob-properties.scm (all-user-grob-properties): add
8613         same-direction-correction
8614
8615         * VERSION: release 2.5.18
8616
8617 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8620         dereferencing.  Fixes make web.
8621
8622         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8623         errno.h.
8624
8625         * Documentation/user/: Fix links.
8626
8627 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8628
8629         * lily/text-interface.cc (Module): rename from text-item.cc
8630
8631         * input/regression/apply-output.ly (texidoc): function naming fix.
8632
8633         * lily/time-signature-performer.cc (derived_mark): new function.
8634
8635         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8636
8637         * scripts/lilypond-book.py (find_linestarts): new function.
8638         (find_toplevel_snippets): keep track of line numbers.
8639
8640         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8641         all key changes.
8642
8643         * ly/declarations-init.ly (partCombineListener): use
8644         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8645
8646         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8647
8648 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8649
8650         * lily/text-item.cc: Fix link.
8651
8652         * Documentation/user/changing-defaults.itely (Changing defaults):
8653         Fix programs reference links.
8654
8655         * Documentation/user/music-glossary.tely: Convert to utf-8.
8656
8657 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * make/lilypond-vars.make: remove TEXMF from variables.
8660         remove DEB_BUILD pk font variables.
8661         remove GUILE_LOAD_PATH
8662         remove TeX memory vars.
8663
8664 2005-04-04  Werner Lemberg  <wl@gnu.org>
8665
8666         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8667
8668 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * ps/lilyponddefs.ps: remove reencode-font
8671
8672         * lily/simple-spacer.cc (add_columns): also compare
8673         directly. Column rank doesn't distinguish between broken and
8674         unbroken columns. This fixes large spaces before time sig changes.
8675
8676         * Documentation/user/point-and-click.itely: document ly:set-option.
8677
8678         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8679         point_and_click_global is set.
8680
8681         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8682         ly:set-option argument.
8683
8684 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * GNUmakefile.in: Include symlinks in webball.
8687
8688         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8689         source dir for split and non-split manuals.
8690
8691         * Documentation/user/*y: Fix @uref/@inputfile links for
8692         split/non-split HTML documents.
8693
8694         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8695         .ps.gz.
8696         
8697 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8698
8699         * GNUmakefile.in: Add newline.
8700
8701 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8702
8703         * tex/lilyponddefs.tex: use color instead of xcolor
8704         * scm/output-tex.scm: minor editing
8705
8706 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8707
8708         * scm/music-functions.scm (display-scheme-music): pretty printer
8709         for music expressions.
8710
8711 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * buildscripts/install-info-html.sh (index_file): Fix link.
8714
8715 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8716
8717         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8718
8719         * Documentation/index.html.in: Add size estimates with some big pages.
8720
8721         * Documentation/user/tutorial.itely (Running LilyPond for the
8722         first time): Add/replace some @rglos links.  TODO: add more
8723         @rglos links in tutorial, test non-intrusiveness (.css).
8724
8725         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8726         annoying's indication of referencing external document.
8727
8728         * Documentation/user/GNUmakefile: Split version of glossary too.
8729         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8730         links, not only for html.
8731
8732         * Documentation/user/introduction.itely: Fix some links for other
8733         than html, do not use `here' as link name.
8734
8735 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8738         @glossaryref.
8739
8740 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * scm/page-layout.scm (default-page-make-stencil): only add header
8743         if existing and not empty. Fixes spurious programming error.
8744
8745         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8746
8747 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8748
8749         * scm/output-tex.scm: implement {re,}setcolor
8750         * tex/lilyponddefs.tex: use color package
8751
8752 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8755         additions to website.
8756
8757         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8758
8759         * Documentation/user/macros.itexi: Fix @usermanref html links in
8760         split documents: use @inforef.
8761
8762 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8763
8764         * Documentation/user/programming-interface.itely: minor fix.
8765
8766         * Documentation/user/advanced-notation.itely: added info to
8767         Metronome markings.
8768
8769 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8772         use box-stencil.  Remove y-padding argument.
8773         (make-stencil-circler): New function.
8774
8775         * buildscripts/lilypond-words.py (F): 
8776         * elisp/SConscript (a): 
8777         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8778         * vim/SConscript (a): 
8779         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8780
8781         * lily/general-scheme.cc: Build fix.
8782
8783         * scm/markup.scm:
8784         * input/regression/markup-scheme.ly: 
8785         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8786
8787         * scm/stencil.scm (make-circle-stencil): New function.
8788
8789         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8790         name (was cicle).  Update callers.
8791         (circle): New markup command, similar to box.
8792
8793         * scm/stencil.scm (circle-stencil): New function.
8794
8795 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8796
8797         * configure.in: Detect libutf8/wchar.h variant.
8798
8799         * stepmake/aclocal.m4: Modify shared size test.
8800
8801 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8802
8803         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8804
8805 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8808         
8809         * VERSION (PACKAGE_NAME):  release 2.5.17
8810
8811 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * scm/backend-library.scm (postscript->png): Fix comment and png
8814         message.
8815
8816         * GNUmakefile.in (link-tree): Fix locales.
8817
8818 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/stencil-scheme.cc (LY_DEFINE): change to
8821         ly:stencil-aligned-to, non mutating.
8822
8823         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8824
8825         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8826
8827         * lily/quote-iterator.cc (derived_mark): call
8828         Music_wrapper_iterator::derived_mark() too.
8829
8830         * lily/grace-engraver.cc (derived_mark): change signature, add
8831         const.
8832
8833 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8834
8835         * SConstruct (symlink): 
8836         * GNUmakefile.in (link-tree): Add scripts to prefix.
8837
8838         * lily/general-scheme.cc (ly:effective-prefix): New function.
8839
8840         * scm/backend-library.scm (postscript->png): Use it.
8841
8842 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * lily/paper-score.cc (process): don't delete grobs after
8845         producing stencils. 
8846
8847         * scm/part-combiner.scm (determine-split-list): switch off
8848         debugging info.
8849
8850         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8851         if available.
8852
8853         * scm/define-context-properties.scm
8854         (all-user-translation-properties): add stringNumberOrientations.
8855
8856         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8857         so fingering and string-numbers are separately controlled.
8858
8859 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8862         not use debugging.
8863
8864 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8867
8868         * config.hh.in: add HAVE_FONTCONFIG.
8869
8870         * Documentation/user/instrument-notation.itely (String number
8871         indications): new node.
8872
8873         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8874
8875         * lily/new-fingering-engraver.cc (add_string): new function. 
8876         (acknowledge_grob): accept string-number-event as well.
8877
8878         * scm/define-markup-commands.scm (circle): new markup command.
8879
8880         * scm/output-lib.scm (print-circled-text-callback): new function.
8881
8882         * lily/GNUmakefile: move ifeq after include stepmake.make.
8883
8884 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * config.make.in (HAVE_LIBKPATHSEA_SO):
8887         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8888
8889         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8890         add KPATHSEA_LIBS.
8891
8892         * debian/watch: 
8893         * debian/control: Update.
8894
8895 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8896
8897         * input/test/title-markup.ly (spaceTest): remove.
8898
8899         * input/test/embedded-tex.ly (Module): remove.
8900
8901         * input/test/music-box.ly: use 'name property, not ly:music-name.
8902
8903         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8904
8905         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8906
8907 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8908
8909         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8910         about xdeltas.  Add information about CVS.
8911
8912         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8913         gracefully handle failed files.
8914
8915         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8916
8917         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8918         small fixes.
8919
8920         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8921         No unnecessarily specific i18n messages.  Remove stray `1'.
8922
8923 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8926         documentencoding
8927
8928         * scm/documentation-lib.scm (texi-file-head): set utf-8
8929         documentencoding.
8930
8931         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8932         Delta, not the Symbol one. 
8933
8934         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8935         for the .map file.
8936
8937         * Documentation/topdocs/INSTALL.texi (Top): add running
8938         requirement as compilation requirement.
8939
8940 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * buildscripts/mutopia-index.py (headertext): add h1 header and
8943         utf-8 charset meta field.
8944
8945         * input/GNUmakefile: prune example list.
8946
8947         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8948         options.
8949
8950         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8951         extent for visible stems.
8952
8953         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8954
8955 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8956
8957         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8958
8959         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8960
8961 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8962
8963         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8964         pass inf/nan into slur scoring.
8965
8966         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8967         page.
8968
8969         * scripts/abc2ly.py (dump_voices): use alphabet().
8970
8971 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8972         
8973         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8974
8975 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8976         
8977         * flower/include/virtual-methods.hh: simplify. Patch by
8978
8979 2005-03-25  John Williams <williams@tni.com>  
8980
8981         * scripts/lilypond-book.py (main): add png for HTML too, guess
8982         only if necessary. 
8983
8984 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8985
8986         * Documentation/topdocs/INSTALL.texi: now recommends
8987         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8988
8989         * Documentation/user/basic-notation.itely,
8990         Documentation/user/tutoria.itely: warn about
8991         only one (phrasing) slur at once.
8992
8993 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8994
8995         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8996
8997 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8998
8999         * Documentation/user/basic-notation.itely: fixed info about
9000         ending a (de)cresc.
9001
9002         * Documentation/user/lilypond-book.itely: fixed
9003         lilypond-book filter example and warned about not doing
9004         --filter and --process at the same time.
9005
9006 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9007
9008         * lily/parser.yy (bass_number),
9009         Documentation/user/instrument-notation.itely (Figured bass): 
9010         Add the possibility to use text markup in figured bass. 
9011
9012 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9013
9014         * Documentation/user/global.itely: added info about naming
9015         identifiers and breakbefore.
9016
9017         * Documentation/user/invoking.itely: added info about batch
9018         processing files with convert-ly, removed references to TeX
9019         in the jail section.
9020
9021         * Documentation/user/examples.itely: possibly fixed piano
9022         dynamics.
9023
9024         * Documentation/user/advanced-notation.itely: added info
9025         about removing other types of Staff.
9026
9027         * Documentation/user/instrument-notation.itely: possibly
9028         fixed piano staff line switch.
9029
9030         * Documentation/user/changing-defaults.itely: added info
9031         about using normal font in titles.
9032
9033 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * VERSION (PATCH_LEVEL): release 2.5.16
9036
9037         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9038         explicitly.
9039
9040 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9041
9042         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9043         whitespace.
9044
9045         * python/lilylib.py (make_ps_images):
9046         * scm/backend-library.scm (postscript->pdf, postscript->png):
9047         Quote file name.  Use format rather than string-append juggling.
9048
9049 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * python/lilylib.py (make_ps_images): add x to -g argument. 
9052
9053         * lily/key-performer.cc (create_audio_elements): don't use
9054         scm_eval_string. Check for minor 3rd directly.
9055   
9056         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9057         (sarabandeCelloGlobal): key is D minor, not F major.
9058
9059 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         Fix truncated --png output (Peter Danenberg).
9062         
9063         * python/lilylib.py (make_ps_images):
9064         * scripts/ps2png.py (copyright): Grok --papersize option.
9065
9066         * scm/backend-library.scm (postscript->png): Add parameter
9067         PAPERSIZE.  Update callers.
9068
9069         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9070         Fixes symbol placement.
9071
9072         * lily/spanner.cc: 
9073         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9074         <libc-extension.hh>).
9075
9076 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * Nitpick run.
9079
9080         * buildscripts/fixcc.py: Update.
9081
9082         Builddir run fixes.
9083
9084         * HACKING (datadir): Add VERSION.
9085
9086         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9087         higher up.
9088
9089 2005-03-15  Werner Lemberg  <wl@gnu.org>
9090
9091         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9092         diagonal stem doesn't become thinner.
9093
9094 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * buildscripts/fixcc.py: Fixes (Werner).
9097
9098 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9101         Emmentaler/Aybabtu.
9102
9103         * GNUmakefile.in: fix lilypond-words path.
9104
9105         * po/tr.po: update to 2.3.21
9106
9107         * lily/new-fingering-engraver.cc (position_scripts): take priority
9108         from head position.
9109
9110         * input/regression/finger-chords-order.ly (texidoc): new file.
9111
9112 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * make/ly-rules.make: 
9115         * stepmake/aclocal.m4: 
9116         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9117
9118         * buildscripts/fixcc.py (rules): Leave space after operator.
9119
9120 2005-03-14  Werner Lemberg  <wl@gnu.org>
9121
9122         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9123         top of the glyph with smooth curve.
9124
9125 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * Documentation/user/global.itely (Page layout): remove
9128         printpagenumber.
9129
9130 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9131
9132         * input/regression/mensural-ligatures.ly: new file (with examples
9133         compiled by Pal Benko).
9134
9135         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9136         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9137         musicglyph access.  Many small beautifications in ancient
9138         examples.
9139
9140         * input/test/divisiones.ly: fixed indentation; small
9141         beautifications
9142
9143         * ly/engraver-init.ly: added FIXME comment
9144
9145         * scripts/lilypond-book.py,
9146         Documentation/user/lilypond-book.itely: added music fragment
9147         option "packed" to lilypond-book
9148
9149         * Documentation/user/instrument-notation.itely: Bugfix: added
9150         missing LedgerLineSpanner color setting in several places.  Added
9151         music fragment option "packed" to VaticanaContext example.
9152
9153 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * scm/define-grobs.scm (all-grob-descriptions): switch off
9156         Hyphen_spanner::set_spacing_rods 
9157
9158         * lily/lyric-hyphen.cc (print): add padding between syllable and
9159         hyphen.
9160         (print): shorten hyphen in tight situations (determine using
9161         minimum-length)
9162
9163         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9164         0.4pt.
9165
9166 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9169
9170         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9171         header/footer markings for regression-test.
9172
9173         * scm/backend-library.scm (output-scopes, header-to-file): Move
9174         from framework-tex.scm.
9175
9176         * scm/framework-ps.scm (output-framework)
9177         (output-preview-framework):
9178         * scm/framework-eps.scm (output-classic-framework)
9179         (output-framework): Use it.  Fixes collated files.
9180
9181 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * input/sakura-sakura.ly: 
9184         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9185
9186         * buildscripts/guile-gnome.sh: Update.
9187
9188         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9189
9190         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9191
9192 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9195         culprit: always exit the loop if we find a rod, even if it has
9196         distance < 0. 
9197
9198         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9199         algorithm.
9200
9201         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9202         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9203
9204         * scm/output-svg.scm (dashed-line): new  function body.
9205         
9206         * GNUmakefile.in: create .htaccess.
9207
9208 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9209
9210         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9211
9212 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * VERSION (PACKAGE_NAME): release 2.5.15
9215
9216         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9217
9218         * scm/framework-svg.scm (output-framework): put scaling in
9219         document header. Apply scaling only once.
9220         (output-framework): dump page size in px, not mm. 
9221
9222         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9223         from font-size.
9224
9225         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9226         ly:outputter-output-scheme, new function.
9227
9228         * scm/output-svg.scm (pango-description-to-svg-font): new function
9229
9230 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9233         target.
9234
9235         * input/typography-demo.ly: new file.
9236
9237 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * Documentation/user/global.itely (File structure): Add markup blocks
9240         to toplevel expressions.
9241         (Multiple movements, Creating titles): Add markup blocks.
9242
9243         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9244         <libc-extension.hh>).
9245
9246         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9247
9248         * flower
9249         * lily
9250         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9251
9252 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9253
9254         * lily/accidental.cc: special bboxes for natural. 
9255
9256         * mf/feta-toevallig.mf: make stems heavier.
9257
9258         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9259         texts as well.
9260
9261         * mf/feta-klef.mf: revise. 
9262
9263         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9264
9265         * mf/feta-klef.mf: add rounded curve at top. 
9266         make thinnib a little heavier.
9267
9268 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9271
9272         * buildscripts/fixcc.py: New file.
9273
9274         * input/regression/utf8.ly: Update Debian font description.
9275
9276 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9277
9278         * stepmake/aclocal.m4: Fix test.
9279
9280 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/invoking.itely: added Sebastino Vigna's
9283         docs for the --jail option.
9284
9285 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * lily/stem.cc (print): only produce stemlets if there are no
9288         noteheads on this stem.
9289
9290         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9291         don't crash on stemlet (visible stem without heads).
9292
9293         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9294         unbroken situations. 
9295
9296         * scm/output-lib.scm (center-invisible): new function.
9297
9298         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9299         wishes to determine loose column space.
9300
9301         * lily/font-config.cc (init_fontconfig): add
9302         fonts/{otf,type1,cff}  to path.
9303
9304         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9305
9306         * mf/GNUmakefile (Module): install all fonts under otf/
9307
9308         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9309         replace /fonts/otf/ by /ps/ 
9310
9311         
9312 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9315
9316         * lily/book.cc (process): Oops, add score_.header_.
9317
9318         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9319
9320         * lily/parser.yy: Handle toplevel and book texts as score.
9321
9322         * scm/page-layout.scm (default-page-make-stencil):
9323         Bugfix: (page-properties rename.
9324
9325         * scm/backend-library.scm (ly:system): Typo.
9326
9327 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9328
9329         * stepmake/stepmake/executable-targets.make (installexe): don't
9330         strip installed executables
9331
9332         * lily/font-select.cc (get_font_by_design_size): revert
9333         pango_description_string as well.
9334
9335         * lily/system.cc (set_loose_columns): put loose column just left
9336         of next column.
9337
9338         * lily/include/group-interface.hh (extract_grob_array): rename
9339         from Pointer_group_interface__extract_grobs
9340
9341         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9342
9343         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9344         function. Keep ledgered note heads at a minimum distance.
9345         Introduce minimum-length-fraction
9346         (print): introduce length-fraction property.
9347
9348 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * tex/GNUmakefile: remove latin1.enc rules.
9351
9352 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9353
9354         * scm/titling.scm: Typo.
9355
9356         * input/regression/score-text.ly: Really add.
9357
9358         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9359
9360 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * lily/open-type-font-scheme.cc:  new file.
9363
9364 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * scm/titling.scm (layout-extract-page-properties): Rename from
9367         page-properties.  Update callers.
9368
9369         * lily/lexer.ll (Lily_lexer):
9370         * lily/parser.yy: Junk lyric_markup state.
9371
9372         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9373
9374         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9375         Add texts parameter.
9376
9377 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9378
9379         * lily/lexer.ll (lyric_markup): New mode.
9380         (Lily_lexer::push_lyric_markup_state): New method.
9381         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9382
9383         * lily/parser.yy (book_body):
9384         (toplevel_expression): Grok \markup texts.
9385
9386         * lily/score-scheme.cc (ly:music-scorify): 
9387         * scm/lily-library.scm (collect-music-for-book): Take texts
9388         parameter.
9389
9390         * lily/score.cc (texts_): New member.
9391
9392         * lily/paper-book.cc (systems): Format score texts.
9393
9394         * score-text.ly: New file.
9395
9396         * ttftool/SConscript:
9397         * kpath-guile/SConscript: New file.
9398
9399         * lily/SConscript:
9400         * SConstruct: Update.
9401
9402 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9403
9404         * VERSION (PACKAGE_NAME): release 2.5.14
9405
9406 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * lily/main.cc: Add dummy xgettext markers.
9409
9410 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9411
9412         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9413         requirements
9414
9415         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9416         executable is < 40k
9417
9418         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9419         hack.
9420
9421 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * flower/libc-extension.cc:
9424         * flower/include/libc-extension.hh: [Open]BSD simply cast
9425         cookie/funopen declarations.
9426
9427         * stepmake/aclocal.m4: Check for libkpathsea.so.
9428
9429         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9430         dl_kpse_find_file.
9431
9432 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9433
9434         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9435         (open_library): alternative for static library.
9436
9437 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9438
9439         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9440
9441         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9442
9443         Drop run-time dependency on teTeX.
9444
9445         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9446
9447         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9448         KPATHSEA_LIBS in LIBS.
9449         (STEPMAKE_DLOPEN): New function.
9450
9451         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9452         not path.
9453
9454         * flower/file-path.cc (directories): Rename from paths, as this
9455         return an array of directories (a single path).
9456
9457 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9460
9461         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9462         new ly:kpathsea-find-file
9463
9464         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9465
9466         * kpath-guile/GNUmakefile: new file
9467
9468         * buildscripts/gen-emmentaler-scripts.py (i): generate
9469         emmentaler-X.fontname as well.
9470
9471         * buildscripts/ps-embed-cff.py: new script
9472
9473         * scm/lily-library.scm: remove ps-embed-cff.
9474
9475         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9476         font loading. 
9477
9478         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9479         fontconfig as well.
9480
9481         * lily/font-config.cc (init_fontconfig): add cff/ too.
9482
9483         * ly/generate-embedded-cff.ly: capitalize.
9484
9485         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9486         so as to register the pango font.
9487
9488         * lily/font-config.cc (init_fontconfig): add
9489         prefix/{otf,type1,mf/out} to fontconfig path.
9490
9491         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9492         overrides all. 
9493
9494         * configure.in (gui_b): remove ec mftrace check
9495
9496         * config.hh.in: use lilypond-Major.Minor as data directory.
9497
9498         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9499
9500         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9501         name.
9502
9503 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9504
9505         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9506         error messages.
9507
9508         * flower/libc-extension.cc:
9509         * flower/include/libc-extension.hh: [Open]BSD fixes for
9510         cookie/funopen declarations.
9511
9512 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9513
9514         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9515         emmentaler.
9516
9517         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9518         lcrm10.
9519
9520         * scm/define-markup-commands.scm (fontsize): new markup
9521         command. Also set baseline-skip
9522
9523 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9524         
9525         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9526         use.
9527
9528 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9531
9532         * lily/pdf.cc: remove PDF related files
9533
9534 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9535
9536         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9537         <hamamatsu@gmx.de>
9538
9539 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9540
9541         * Documentation/user/advanced-notation.itely: first draft
9542         of reorg done.
9543
9544         * Documentation/user/global.itely: fixed (sub)section
9545         bits of MIDI.
9546
9547 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * cygwin/mknetrel (extras): Bufix (Bertalan).
9550
9551         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9552         * Documentation/user/instrument-notation.itely (Introducing chord
9553         names): Compile fix: must have unique name.
9554
9555 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9556
9557         * Documentation/user/instrument-notation.itely: reorg.
9558
9559 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * scm/output-gnome.scm:
9562         * scm/output-svg.scm: Fix font scaling.
9563
9564 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9565
9566         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9567         what link to use best.
9568
9569         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9570         * Documentation/user/tutorial.itely (Automatic and manual beams):
9571         Fix @ref.
9572
9573         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9574         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9575         * scm/framework-gnome.scm (tweak): Use it.
9576
9577 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9580
9581         * scm/output-ps.scm (white-text): reinstate white-text
9582
9583 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * scm/output-ps.scm (offset-add): Remove.
9586
9587         * scm/lily-library.scm (offset-flip-y): New function.
9588         * scm/framework-gnome.scm (tweak): Use it.
9589
9590         * scm/output-gnome.scm (grob-cause): Add parameter.
9591
9592         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9593         * scm/output-ps.scm (url-link): Move.
9594         (white-text): Warn user about brokenness.
9595
9596         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9597         wrt ghostscript.
9598
9599 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9600
9601         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9602         if body length smaller than measure length.
9603
9604         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9605         for Y.
9606
9607         * ly/titling-init.ly (tagline): put default tagline in \paper
9608
9609 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * lily/kpath.cc: 
9612         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9613
9614         * scm/lily-library.scm (version-not-seen-message): New function.
9615         * ly/init.ly: Use it.
9616
9617         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9618         breaks as progess.
9619
9620         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9621         whitespace with l10n message.
9622
9623         * scm/framework-tex.scm (convert-to-ps):
9624         (convert-to-dvi): Do not use overly specific l10n messages.
9625
9626         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9627
9628         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9629         merge stderr with stdout.  
9630
9631 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9632
9633         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9634         Neeracher).
9635
9636 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9637
9638         * Documentation/user/instrument-notation.teily: moved
9639         \arpeggio to Basic.
9640
9641         * Documentation/user/advanced-notation.itely: Articulation to
9642         Basic, a bunch of stuff from Basic moved to Advanced.
9643
9644         * Documentation/user/basic.itely: swapped various sections,
9645         reorganized Basic.
9646
9647 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9648
9649         * flower/memory-stream.cc: 
9650         * flower/libc-extension.cc: Remove obsolete #undefs.
9651
9652         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9653         more carefully.
9654
9655 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9656
9657         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9658         dependency.
9659
9660         * VERSION (PACKAGE_NAME): release 2.5.13
9661
9662         * GNUmakefile.in (web-ext): don't ship ps.gz
9663
9664         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9665         stdout
9666
9667 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9670         without libintl.  Now it compiles too.
9671
9672 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9673
9674         * Documentation/user/basic-notation.itely,
9675         instument-notation.itely, advanced-notation.itely:
9676         split up contents of notation.itely.
9677
9678         * Documentation/user/notation.itely: file removed.
9679
9680         * Documentation/user/invoking.itely, converters.itely:
9681         moved convert-ly info to invoking.itely.
9682
9683         * Documentation/user/global.itely, changing-defaults.itely,
9684         sound-output.itexi: moved global settings, file layout, and
9685         sound into global.itely.
9686
9687         * Documentation/user/sound-output.itexi: file removed.
9688
9689         * Documentation/user/lilypond.tely: removed links to
9690         notation.itely and sound.itely.
9691
9692 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9695
9696         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9697  
9698         * THANKS: add sponsor.
9699
9700         * scm/define-markup-commands.scm (with-url): new markup command.
9701
9702         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9703         tagline.
9704         
9705         * scm/output-tex.scm (url-link): stub.
9706
9707         * scm/output-ps.scm (url-link): new function.
9708
9709         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9710         ly:set-point-and-click
9711
9712 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9713
9714         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9715         based on pdf-viewer setting.
9716
9717         * scm/framework-ps.scm (write-preamble): Find and set preferred
9718         pdf-viewer.
9719
9720 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * Documentation/user/point-and-click.itely: update for PDF point &
9723         click.
9724
9725         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9726         editors based on EDITOR setting.
9727
9728 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9729
9730         * scm/*: Oops, more grand 2005 replace bits.
9731
9732 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9735
9736         * scm/output-ps.scm (grob-cause): point & click support for
9737         PostScript
9738
9739 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9740
9741         * lily/input-scheme.cc (LY_DEFINE): rename to
9742         ly:input-file-line-column
9743
9744 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9745
9746         * Documentation/user/examples.itely: small fix from Steve Doonan.
9747
9748         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9749
9750         * THANKS: added Yuval Harel.
9751
9752         * Documentation/user/{various}: inserted two spaces after a period.
9753
9754         * Documentation/user/lilypond.tely: added framework for reorg.
9755
9756         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9757         advanced-notation.itely, global.itely: new files, placeholder for
9758         future reorg.
9759
9760 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9761
9762         * Documentation/user/notation.itely: revamped Polyphony section
9763         
9764 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * Documentation/user/lilypond-book.itely (Music fragment options):
9767         doc fontload.
9768
9769         * Documentation/user/changing-defaults.itely (Text encoding): add
9770         fontload option to utf8 include
9771
9772         * scripts/lilypond-book.py (compose_ly): add fontload option
9773
9774         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9775         force-eps-font-include option.
9776
9777         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9778         black triangle
9779
9780         * Documentation/user/invoking.itely (Editor support): remove
9781         lilypond-latex section.
9782
9783         * scripts/lilypond-latex.py (Module): remove script.
9784
9785         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9786         overwrite .log. 
9787
9788         * lily/main.cc: remove -m, --no-layout
9789
9790         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9791         to define. We don't want to override fprintf everywhere.
9792
9793 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * cygwin/lilypond.hint: 
9796         * cygwin/README.in: Update dependencies.
9797
9798         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9799         Bugfix: do not pollute CPPFLAGS, LIBS.
9800
9801         * cygwin/mknetrel (extras): Cross compile fixes.
9802
9803         * ttftool/util.c: 
9804         * ttftool/ttfps.c: 
9805         * ttftool/ps.c: #include libc-extension.hh
9806
9807         * flower/include/libc-extension.hh:
9808         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9809         wrapper using funopen.
9810         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9811         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9812
9813         * config.hh.in:
9814         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9815         (AC_CHECK_HEADERS): Add libio.h
9816
9817         * scripts/convert-ly.py: Uniformize, internationalize.
9818         (2.5.2): Remove fatal encoding rule.
9819         (2.5.13): Handle latin1 encoding gracefully.
9820
9821 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * HACKING: Fix line breaks.
9824
9825 2005-02-23  Werner Lemberg  <wl@gnu.org>
9826
9827         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9828         contains those two files.
9829
9830 2005-02-21  Werner Lemberg  <wl@gnu.org>
9831
9832         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9833         to improve overlap removal process.
9834
9835         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9836         left and right ending.  This ensures better overlapping.
9837         Update all callers.
9838         ("lineprall"): Don't use draw_gridline to get better overlapping.
9839
9840 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9841
9842         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9843
9844         * Documentation/topdocs/NEWS.tely (Top): oops.
9845
9846 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9847
9848         * HACKING: new file.
9849
9850         * input/regression/utf8.ly (portuguese): added a portuguese example
9851         to show latin1 accents.
9852
9853 2005-02-21  Pal Benko  <benkop@freestart.hu>
9854
9855         * lily/mensural-ligature-engraver.cc:
9856         * lily/mensural-ligature.cc:
9857         * lily/include/mensural-ligature.hh: new algorithm implemented
9858
9859         * scm/define-grob-properties.scm: join-left killed (add-join may
9860         be used); join-left-amount changed to join-right-amount
9861
9862 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9863
9864         * Documentation/user/notation.itely: small but urgent fix.
9865
9866 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9867
9868         * lily/duration-scheme.cc: bugfix: correct parameters to
9869         SCM_ASSERT_TYPE.
9870
9871         * THANKS: added Pal.
9872
9873         * Documentation/user/notation.itely: bugfix: unTeXified
9874         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9875         "timesig.*x/y" -> "timesig.*xy".
9876
9877 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878         
9879         * VERSION (PACKAGE_NAME): release 2.5.12
9880
9881 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9884
9885         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9886
9887         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9888
9889         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9890
9891 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9894         latin1..utf-8.
9895
9896         * input/regression/stanza-number.ly:
9897         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9898
9899         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9900
9901 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9902
9903         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9904         NEWS. Refer to website for older news.  
9905
9906         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9907         .HTML. This should be done for specific servers only.
9908
9909         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9910         .ly image examples.
9911
9912         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9913         in layer 0 too.
9914
9915         * scm/define-context-properties.scm
9916         (all-user-translation-properties): add tieWaitForNote
9917
9918         * scm/define-grobs.scm (all-grob-descriptions): add
9919         Tie_column::before_line_breaking
9920
9921         * lily/tie.cc (get_column_rank): new function
9922
9923         * lily/tie-column.cc (before_line_breaking): new function.
9924         (werner_directions): take into account ties that start on
9925         different columns.  
9926
9927         * lily/score-engraver.cc (set_columns): move add_column() so we
9928         have column rank available.
9929
9930         * lily/tie.cc (get_column_rank): new function.
9931
9932         * input/regression/utf8.ly (japanese): add japanese lyrics.
9933
9934         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9935
9936         * THANKS: add Steve D
9937
9938         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9939         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9940
9941 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9942
9943         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9944         to show harmonic notes
9945         * scm/define-markup-commands.scm: in \markup-by-number
9946         "dots-dot" -> "dots.dot" to show dotted notes
9947
9948 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9951
9952         * flower/memory-stream.cc (writer): new file.
9953
9954         * configure.in: add endian test.
9955
9956 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9957
9958         * Documentation/user/examples.itely: small
9959         simplification/beautification
9960
9961         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9962         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9963         notation manual.
9964
9965         * lily/mensural-ligature.cc: bugfix: another few victims of the
9966         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9967
9968         * ly/gregorian-init.ly: commit some experimental code for hi-level
9969         ligature input language lying around here for several months.
9970
9971         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9972         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9973
9974         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9975         "x-y-z"->"x.y.s-z" fixes.
9976
9977 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * scm/framework-pdf.scm (scm): new file
9980
9981         * lily/include/pdf.hh (class Pdf_file): new file.
9982
9983         * lily/pdf.cc (write_trailer): new file.
9984
9985 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9986
9987         * input/regression/color.ly: new file
9988
9989         * lily/stencil.cc (interpret_stencil_expression):
9990         when a color expression is encountered: save current color,
9991         process the rest of the expression, and restore previous color.
9992
9993         * lily/system.cc (get_line): check all grobs for color property and
9994         prepare the stencil scheme expressions for further processing.
9995         Fix layer-loop.
9996
9997         * scm/define-grob-properties.scm: introduce the color property.
9998
9999         * scm/output-lib.scm: color helper functions.
10000
10001         * scm/output-ps.scm: introduce setcolor/resetcolor.
10002
10003 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10004
10005         * ly/*.ly, input/regression/*.ly: Added missing \version
10006         statements in some files.
10007
10008 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/user/notation.itely: minor editing.
10011
10012         * Documentation/user/converters.itely: updated convert-ly bugs.
10013
10014         * Documentation/user/lilypond-book.itely: add info about using
10015         feta characters in latex.
10016
10017 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10020
10021 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * scm/define-grob-properties.scm (all-user-grob-properties):
10024         removed 'dashed property.
10025
10026 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10027
10028         * scm/lily.scm (define-safe-public): new macro for defining
10029         variables that can be used in --safe mode. Use it in *.scm
10030         instead of manually setting safe-objects in safe-lily.scm.
10031
10032 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033         
10034         * lily/slur.cc: Slur-dash patch by Bertalan.
10035
10036         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10037
10038         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10039
10040 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10041
10042         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10043
10044 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10045
10046         * mf/GNUmakefile: teTeX-3.0 install fix.
10047
10048         * Cygwin patch from Bertalan.
10049
10050         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10051
10052 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * GNUmakefile.in: 
10055         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10056
10057         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10058         2.0.x compatibility.
10059
10060 2005-02-08  Werner Lemberg  <wl@gnu.org>
10061
10062         * mf/feta-din-code.mf: Format; clean up code.
10063         Replace `---' with `--' plus explicit path directions.
10064         (linethickness#, stafflinethickness#): Remove.
10065         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10066         ("dynamic s"): Improve shape.
10067         ("dynamic p"): Improve shape.
10068         Replace `draw' with better outline approximation.
10069         ("dynamic r"): Improve shape.
10070         Don't call `fill' and `draw' at the same time.
10071
10072 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * SConstruct (symlink):
10075         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10076         build fix: add enc symlink.
10077
10078         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10079
10080         Support for DESTDIR besides prefix=/foo
10081
10082         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10083
10084         * stepmake/stepmake/*.make:
10085         * */GNUmakefile:
10086         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10087
10088         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10089
10090         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10091         mawk in fontforge (date) test.
10092
10093 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10096         font-family=roman. Add Luxi Sans as sans
10097
10098 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10099
10100         * Documentation/user/notation.itely: add warning about
10101         percent repeats and Voice contexts.
10102
10103         * Documentation/user/lilypond-book.itely: clarified the
10104         necessity of dvips -u arguments.
10105
10106 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10107
10108         * THANKS: Added a bunch of bug hunters.
10109
10110 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * scm/framework-ps.scm (output-preview-framework): bugfix.
10113
10114         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10115         o/ for chord modifier..
10116
10117         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10118
10119         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10120         Welsh Duggan). 
10121
10122 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10125
10126         * ly/titling-init.ly: Do not also print intstrument in header on
10127         first page.  Do not print page number on first and only page.
10128
10129 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10130
10131         * input/regression/*.ly: remove old-relative everywhere
10132
10133         * lily/music-sequence.cc (simultaneous_relative_callback): do
10134         what-if analysis on copy, not on original. Fixes old-relative
10135         compatibility.
10136
10137         * scm/backend-library.scm (postscript->png): space before
10138         --verbose.
10139         
10140 2005-02-05  Werner Lemberg  <wl@gnu.org>
10141
10142         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10143         is defined.
10144
10145         * mf/feta-alphabet.mf: Define `staffsize#'.
10146         Include `feta-params.mf'.
10147         s/staffheight/design_size/.
10148
10149         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10150
10151         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10152
10153         * mf/feta-nummer-code.mf: Reformatted.
10154         (draw_six): Use outline intersection to avoid a self-intersecting
10155         path.
10156         ("Numeral comma"): Fix serious outline glitches.  This slightly
10157         changes the glyph shape.
10158         ("Numeral dash"): Use `draw_rounded_block'.
10159         ("Numeral dot"): Use `drawdot'.
10160         ("Numeral 1"): Assure identical tangent directions for the
10161         intersection points of paths.  The glyph shape improvement is only
10162         visible at very high magnifications.
10163         ("Numeral 2"): Use `solve' macro to make the lower right part of
10164         the glyph outline touch the x axis exactly.  This changes the
10165         glyph shape.
10166         Minor fixes for better overlap removal support.
10167         ("Numeral 4"): Make lefter corner `rounder'.
10168         ("Numeral 5"): Assure identical tangent directions for the
10169         intersection points of paths.  This improves the glyph shape at
10170         high magnifications.
10171         ("Numeral 7"): Use `solve' macro to make the upper right part of
10172         the glyph outline touch the metrics box exactly.  This changes the
10173         glyph shape.
10174         Avoid corner in the upper left part of the glyph (causing a minor
10175         shape change).
10176
10177         * mf/feta-ital-*.mf: Removed.  Unused.
10178
10179 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * VERSION (PATCH_LEVEL): release 2.5.11
10182
10183         * input/regression/fill-line-test.ly: new file.
10184
10185         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10186         emmentaler name, eg. emmentaler-23. 
10187
10188 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10189
10190         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10191         alignment with centered texts
10192
10193         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10194         list of paddings
10195
10196 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10197
10198         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10199
10200         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10201         of parents when translating rests. Fixes: c-chord-rest.ly 
10202
10203         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10204         dimension_callback_ member.
10205
10206         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10207         of extents.
10208
10209 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10210
10211         * all but lily/*: The grand 2004/2005 replace.
10212
10213 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * lily/*: add space after ,  
10216
10217         * scm/music-functions.scm (has-request-chord): don't use
10218         ly:music-name anywhere. Fixes <<\\>> notation. 
10219
10220         * scm/define-markup-commands.scm (box): use font-size for
10221         padding. Fixes boxed-rehearsal-marks.ly
10222
10223         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10224         identifier definition too, so foo = \lyrics { ...   } bar = #1
10225         doesn't complain about "bar" being LYRICS_STRING.
10226
10227         * lily/paper-def.cc (find_pango_font): new routine; Store
10228         pango_fonts in hash tab too. This is necessary for retrieving
10229         Pango_fonts::physical_font_tab() later on.
10230  
10231         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10232         crash if psname is null.
10233
10234         * lily/lily-guile.cc (ly_hash2alist): new function
10235
10236         * Documentation/user/changing-defaults.itely (Text encoding):
10237         rewrite. 
10238
10239         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10240         -> font_filename mapping.
10241
10242         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10243         ly_pango_font_physical_fonts
10244
10245         * scm/framework-ps.scm (supplies-or-needs): extract names from
10246         physical Pango_fonts.
10247
10248         * utf8.ly: new file.
10249
10250 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * Documentation/user/changing-defaults.itely (Page layout): add
10253         doco about systemSeparatorMarkup.
10254
10255         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10256         function.
10257         (default-page-make-stencil): insert system separators.
10258
10259         * scm/define-markup-commands.scm (hcenter): add
10260         (beam): add.
10261
10262 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10265
10266 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10267
10268         * lily/main.cc: Spell backend consistently.  Sort options.
10269
10270 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * scripts/lilypond-book.py (Module): revert @include.
10273         
10274 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10277         Bugfix: @include .tex (not .texi).  Small cleanups.
10278
10279         * stepmake/bin/add-html-footer.py (i18n): New function.
10280
10281 2005-01-31  Werner Lemberg  <wl@gnu.org>
10282
10283         * mf/feta-nummer.mf: Removed.  Unused.
10284
10285 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * lily/ : 2004 -> 2005 s&r
10288
10289         * scm/file-cache.scm (cached-file-contents): add file. Read each
10290         file only once.
10291
10292         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10293         now default.
10294
10295         * VERSION: release 2.5.10
10296         
10297         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10298
10299         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10300
10301         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10302         that both X and Y extents of bbox are non-nil.
10303
10304 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * scm/chord-name.scm (alteration->text-accidental-markup): change
10307         - to . 
10308
10309         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10310
10311         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10312
10313         * Documentation/user/invoking.itely (Invoking lilypond): add note
10314         about EPS backend.
10315
10316         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10317         files for inclusion in lilypond-book document.
10318
10319         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10320
10321         * input/tutorial/lbook-texi-test.texi: new file.
10322
10323         * scm/safe-lily.scm (safe-objects): add
10324         {begin,end}-of-line-(in)?visible as safe.
10325  
10326 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10327
10328         * Documentation/user/changing-defaults.itely: fixed example
10329         of (dynamics).
10330
10331 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10332
10333         * lily/main.cc: fix info about -o=FILE.
10334
10335 2005-01-29  Werner Lemberg  <wl@gnu.org>
10336
10337         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10338         construction to assure smooth transition from straight to curved
10339         lines.
10340
10341 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10344         stencils.
10345
10346         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10347         translate to top of page. Fixes alignment problems of
10348         lilypond-generated EPS files.
10349
10350 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10353         crescendo-end as well, since Decrescendo maybe ended with Stop
10354         Crescendo.). Fixes: partcombine-diminuendo.ly
10355
10356         * scm/script.scm (default-script-alist): swap portato symbols.
10357
10358         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10359
10360         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10361         ly:outputter-port. New function.
10362
10363         * scm/framework-ps.scm (output-classic-framework): dump a
10364         -systems.texi too
10365         (output-classic-framework): dump multiple systems on an "infinite"
10366         page EPS including fonts. 
10367
10368         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10369         .eps files for both texi and tex formats. Use PNG coming from
10370         lilypond.
10371         
10372 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10373
10374         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10375
10376         * scripts/lilypond-latex.py: fix info about -o=FILE.
10377
10378 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10379
10380         * ly/generate-embedded-cff.ly: write .cff.ps files.
10381
10382         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10383
10384         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10385         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10386
10387 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10388
10389         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10390
10391 2005-01-28  Werner Lemberg  <wl@gnu.org>
10392
10393         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10394         macros.
10395         (draw_bulb): Improved.
10396
10397         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10398         metapost bug.
10399         (draw_pedal_P): Use soft_end_penstroke.
10400         (draw_pedal_d): Use soft_start_penstroke.
10401
10402         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10403         path.
10404         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10405         doesn't change the glyph shape.
10406
10407         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10408         changing the shape) to avoid fontforge warnings.
10409
10410         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10411         soft_end_penstroke and fix glyph shape.
10412
10413 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10416
10417 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * scm/define-markup-commands.scm (line): filter out empty stencils
10420         from line command.
10421
10422         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10423         amount.
10424
10425 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10426
10427         * Documentation/user/notation.itely: added info about what
10428         \voiceFoo does.  Also rewrote warning about marks at
10429         a line break.
10430
10431         * Documentation/user/changing-defaults.itely: added info
10432         about putting dynamics in parenthesis and brackets.
10433
10434 2005-01-27  Werner Lemberg  <wl@gnu.org>
10435
10436         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10437
10438 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10439
10440         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10441         portato-direction.ly
10442
10443         * lily/beam.cc (consider_auto_knees): add beam height to
10444         threshold. Fixes: knee-multiple-beam.ly
10445
10446         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10447         pedal line spanners. Fixes: instrument-center-pedal.ly
10448
10449         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10450         if encountering barline. Fixes: auto-beam-repeat.ly
10451
10452 2005-01-26  Werner Lemberg  <wl@gnu.org>
10453
10454         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10455         overlapping.
10456
10457         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10458         with inflections for the 1/2 sharp glyph.
10459
10460         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10461         connection between `t' and `r'.
10462         Unify bulb with the rest of `r' to avoid grazing outlines which
10463         confuses the overlap removal algorithm of fontforge.
10464
10465         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10466         inflections.
10467         (draw_cross): Fix shape to have uniform thickness in corners.
10468
10469         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10470         to avoid an uneven number of self-intersections; this confuses
10471         fontforge.
10472         Fix a slight bug in the shape at left bottom (which is visible only
10473         at high magnifications).
10474         `Center' the stem horizontally to avoid overlapping.
10475
10476 2005-01-24  Werner Lemberg  <wl@gnu.org>
10477
10478         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10479         to `asis'.
10480         (fet_begingroup): Save group name in string `feta_group'.
10481         (fet_endgroup): Updated.
10482         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10483
10484         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10485
10486         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10487         in metapost.
10488
10489 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10490
10491         * Documentation/user/notation.itely: really minor editing.
10492
10493 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10494
10495         * Documentation/user/examples.itely: minor editing.
10496
10497         * Documentation/user/changing-defaults.itely: minor editing.
10498
10499         * Documentation/user/notation.itely: clarified info on polyphony
10500         and \addlyrics.
10501
10502 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * scm/output-gnome.scm: 
10505         * scm/output-svg.scm:
10506         * scm/lily-library.scm (font-name-style): Update font name
10507         kludging for fontconfig use.
10508
10509 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10510
10511         * scm/define-markup-commands.scm: Document right-align and
10512         larger markup commands. Remove "TODO" from the topmost comment
10513         "each markup function should have a doc string." More consistent
10514         use of new-lines.
10515
10516 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10517
10518         * Documentation/user/changing-defaults: removed info about
10519         copyright symbol, since it's likely to change soon.
10520         Added info about betweensystemspace.
10521
10522         * Documentation/user/notation.itely: minor fixes.
10523
10524         * Documentation/user/lilypond.tely,
10525         Documentation/user/music-glossary.tely: changed copyright
10526         date to 2005 instead of 2004.
10527
10528         * input/test/volta-chord-names.ly: added old example back.
10529
10530 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * mf/feta-beugel.mf: use design size 20 (not 15).
10533
10534         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10535         change name to aybabtu completely
10536
10537 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10538
10539         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10540         design_size to fontname
10541
10542 2005-01-19  Werner Lemberg  <wl@gnu.org>
10543
10544         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10545         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10546
10547         * mf/feta-autometric.mf (set_char_box): Add code which emits
10548         specials for mf2pt1 if run with metapost.
10549         (to_bp): New macro for mf2pt1.
10550
10551 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10552
10553         * Documentation/user/changing-defaults: added info on
10554         creating a copyright symbol.
10555
10556 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * VERSION: release 2.5.9
10559         
10560 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10561
10562         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10563
10564         * Documentation/user/notation.itely: Document
10565         score-override-auto-beam-setting Fix documentation for
10566         revert-auto-beam-setting.
10567
10568 2005-01-18  Werner Lemberg  <wl@gnu.org>
10569
10570         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10571         (procset): New function to define a procset resource.
10572         (ps-embed-pfa): New function to define a font resource.
10573         (setup): New function to define a `Setup' environment.
10574         (preamble): Use new functions.
10575
10576         * ps/lilypond.defs (init-lilypond-parameters): New function to
10577         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10578
10579 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10580
10581         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10582
10583 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10584
10585         * scm/define-markup-commands.scm: Change number->markletter-string
10586         to take two arguments (vector number). Add number->mark-alphabet-vector
10587         and markalphabet markup command.
10588
10589         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10590         format-mark-alphabet, format-mark-box-barnumbers and
10591         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10592
10593 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/user/examples.itely: add SATB automatic piano
10596         reduction template.
10597
10598         * Documentation/user/notation.itely: added info about changing
10599         partcombine texts.  Also adds examples of alternate lyrics.
10600
10601         * Documentation/user/changing-defaults.itely: added warning
10602         about \RemoveEmptyStaffContext overriding previous changes.
10603
10604 2005-01-17  Werner Lemberg  <wl@gnu.org>
10605
10606         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10607         feta-alphabet*.
10608
10609 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * python/lilylib.py (make_ps_images): don't do final showpage for
10612         multi-page documents.
10613         
10614         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10615
10616 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10617
10618         * Documentation/user/lilypond.tely: changed order of appendices;
10619         unified index should be last.
10620
10621         * Documentation/user/notation.itely: add example of key signatures
10622         and info about Staff.printKeyCancellation.
10623
10624 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * lily/include/repeated-music.hh (class Repeated_music): change
10627         into "namespace" class.
10628
10629         * lily/event.cc: remove Key_change_event.
10630
10631         * lily/include/transposed-music.hh (class Transposed_music): remove.
10632
10633         * lily/transposed-music.cc: remove
10634
10635         * lily/include/relative-music.hh: remove.
10636
10637         * lily/include/music-sequence.hh (struct Music_sequence): change
10638         into "namespace" class.
10639
10640         * lily/untransposable-music.cc (Module): remove
10641
10642         * lily/include/un-relativable-music.hh (Module): remove
10643
10644         * lily/include/untransposable-music.hh (Module): remove
10645
10646         * lily/include/music-list.hh (Module): remove file
10647
10648         * lily/un-relativable-music.cc: remove file.
10649
10650 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * lily/parser.yy: Compile fix.
10653
10654 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * lily/include/music.hh (class Music): unvirtualize transpose().
10657
10658         * lily/sequential-music.cc: remove file.
10659
10660         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10661
10662         * lily/slur-scoring.cc (get_best_curve): only switch on
10663         DEBUG_SLUR_SCORING for non NDEBUG builds.
10664
10665         * lily/include/music.hh (class Music): replace Music::start_mom()
10666         by start-callback property
10667
10668         * lily/include/grace-music.hh: remove file. 
10669
10670         * lily/stem.cc (height): robustness fix.
10671
10672         * lily/time-scaled-music.cc: remove file.
10673
10674         * lily/include/music.hh (class Music): include SCM init argument.
10675         (class Music): replace Music::get_length() virtual by
10676         length-callback property everywhere.
10677
10678         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10679
10680         * mf/GNUmakefile: don't install *list.ly
10681
10682 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10685
10686 2005-01-12  Werner Lemberg  <wl@gnu.org>
10687
10688         This patch addresses the following problems in the feta sources
10689         files which contribute to the fetaXX fonts.
10690
10691         . Many fixes for rasterization at low resolutions (consistent use of
10692           `vround' and `hround', integer shift values for paths, applying
10693           `eps' for mirrored paths, use of `define_whole_pixels' and
10694           friends, etc.) -- while this probably looks like a waste of time
10695           it has revealed deficiencies in some glyph shapes.  See comment at
10696           the end of feta-params.mf how vertical symmetry is achieved.
10697
10698         . The `---' operator has been replaced everywhere with `--'; this
10699           both improves and considerably reduces the font size after
10700           conversion with mf2pt1.
10701
10702         These change aren't explicitly mentioned below since virtually all
10703         glyphs are affected.
10704
10705         Other notable differences:
10706
10707         . Glyphs from feta-accordion.mf now have charboxes around the
10708           outline.
10709
10710         . Fixed incorrect charbox for `accDot'.
10711
10712         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10713
10714         . Fixed position of the bow in the `upprall' glyph and its siblings.
10715
10716         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10717           dependent on the staff line thickness to avoid touching the middle
10718           staff line at smaller sizes.
10719
10720         . Largely extended output for feta-testXX: Where useful, glyphs
10721         are shown both between and on staff lines.
10722
10723
10724         * mf/feta-params.mf (staff_space_rounded,
10725         stafflinethickness_rounded, linethickness_rounded,
10726         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10727         Update all code which uses them where appropriate.
10728         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10729         New variables used to control rasterization at low resolutions.  Set
10730         to zero if feta code is processed with metapost.
10731
10732         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10733         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10734         (flare_path): Updated.
10735         Make it work with `filldraw' (but only circular pens).
10736         (hfloor, vfloor, hceiling, vceiling): New macros.
10737
10738         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10739         Use `draw' again in mf mode to have good pixel dropout control.
10740         Fix intersection points of horizontal lines with circle.
10741         ("accDot"): Fix parameters for set_char_box.
10742         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10743         control.
10744
10745         * mf/feta-banier.mf: Updated.
10746
10747         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10748         testing.
10749         (undraw_inside_ellipse): Remove `center' argument.  Update all
10750         callers.
10751         (draw_brevis): New macro, called by "Brevis notehead".
10752         (draw_whole_triangle_head): New macro, called by "Whole
10753         trianglehead".
10754         (draw_small_triangle_head): Use `filldraw'.
10755
10756         * mf/feta-eindelijk.mf: Remove useless global group.
10757         Updated.
10758
10759         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10760         `filldraw'.
10761
10762         * mf/feta-pendaal.mf: Updated.
10763
10764         * mf/feta-puntje.mf: Updated.
10765
10766         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10767         less points.
10768         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10769         dropout control.
10770         ("Varied Coda"): Use `draw_block'.
10771         (draw_comma): Fix typo.
10772         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10773         pixel dropout control.
10774
10775         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10776         position of bow.
10777
10778         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10779         sizes.
10780
10781         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10782         testing.
10783         (draw_meta_sharp): Much simplified.
10784         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10785
10786         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10787
10788 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10789
10790         * Documentation/user/notation.itely (Ancient rests): Fix typo
10791         (thanks Anthony)
10792
10793 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10796
10797         * lily/main.cc (setup_paths): Add cff.
10798
10799         * mf/GNUmakefile (foe): Include actual target %.cff.
10800         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10801
10802 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10805         suffix for main_input_b_.
10806
10807         * scm/music-functions.scm (toplevel-music-functions):
10808         precompute music lengths for music expressions.  
10809
10810 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10811
10812         * lily/include/input.hh (class Input): new `end_' slot for end of
10813         input. Renamed defined_str0_ to start_.
10814
10815         * lily/input.cc (Input): Add Input::Input (Input const &) and
10816         remove Input::Input (Source_file*, char const *). Use the new
10817         slots.
10818         (set_location): method used by bison to propagate input
10819         locations (YYLLOC_DEFAULT).
10820         (end_line_number, end_column_number, step_forward): new methods
10821         
10822         * lily/input-scheme.cc (ly:input-both-locations): new function,
10823         similar to ly:input-location, but also return the end line and
10824         column.
10825
10826         * lily/include/includable-lexer.hh: 
10827         * lily/includable-lexer.cc: 
10828         * lily/include/lily-lexer.hh (class Lily_lexer): 
10829         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10830         Includable_lexer to Lily_lexer, in order to update lexloc (the
10831         yylloc), a new slot of Lily_lexer.
10832         (here_input, LexerError): simplify by using the lexloc slot (aka
10833         yylloc)
10834
10835         * lily/lexer.ll: #define yylloc to use input locations (it may
10836         be useless here?). Fixed the #embedded_scm rule (step the location
10837         forward in order to skip the sharp sign before parsing the scheme
10838         expression)
10839
10840         * lily/include/lily-parser.hh (class Lily_parser): 
10841         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10842         here_input()
10843         (parser_error): overload for more precise locations of errors.
10844
10845         * lily/parser.yy (YYLTYPE): set location type to Input
10846         (YYLLOC_DEFAULT): use Input::set_location()
10847         (yylex): add the YYLTYPE* location parameter.
10848         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10849         Give an Input parameter to THIS->parser-error() for more accurate
10850         messages.
10851
10852 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10855
10856         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10857         on BEAMQUANTING for non-NDEBUG builds.
10858
10859         * lily/stem.cc (head_count): performance: avoid String::String()
10860         inside oft called function.
10861
10862 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10863
10864         * Documentation/user/examles.itely: attempted fix for broken
10865         string quartet template.
10866
10867         * Documentation/user/notation.itely: remove unnecessary broken
10868         link.
10869
10870 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * VERSION (PACKAGE_NAME): release 2.5.7
10873
10874 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10877         mf-nowin for teTeX-3.0.  Backportme.
10878
10879         * scm/output-svg.scm (utf8-string): New function.
10880
10881         * scm/output-gnome.scm (utf8-string): New function.
10882         (otf-name-mangling): Remove.
10883
10884         * lily/pango-font.cc (Pango_font): Use font string iso font
10885         filename for utf8-text.
10886
10887         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10888         name.
10889
10890 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10891
10892         * Documentation/user/notation.itely: add info about
10893         Staff.extraNatural = ##f in Pitches section.  Also
10894         fixed some minor issues in the Vocal music section.
10895
10896 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * scm/output-ps.scm (white-text): comment out Helvetica font,
10899         which is broken for my GS install.
10900
10901         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10902         which provides a tighter bbox.
10903
10904         * scm/define-grobs.scm (all-grob-descriptions): remove all
10905         extra-offsets from definitions.
10906
10907 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10908
10909         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10910         add tuning for 4-string bass and some common 4/5-string banjo
10911         tunings.  New function (four-string-banjo) turns a 5-string tuning
10912         into a 4-string tuning.  New function
10913         (fret-number-tablature-format-banjo) computes correct fret numbers
10914         on 5-string banjos.
10915
10916         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10917         Add beam correction to TabVoice.
10918
10919         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10920         using bold font; makes tabs more readable.
10921
10922 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * lily/font-select.cc (get_font_by_design_size): don't make
10925         Modified_font_metric; this causes trouble, since we don't know the
10926         font magnification from inside Pango_font::text_stencil()
10927
10928         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10929
10930         * Documentation/user/notation.itely (The Lyrics context): comment out
10931         broken {Small ensembles} link.
10932
10933         * scm/framework-svg.scm (output-framework): change calling convention.
10934
10935         * lily/object-key-dumper-scheme.cc: new file.
10936
10937         * lily/object-key-undumper-scheme.cc: new file.
10938
10939         * lily/tweak-registration-scheme.cc: new file.
10940
10941         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10942
10943         * Documentation/user/examples.itely (String quartet): uncomment
10944         broken example.
10945
10946         * lily/font-config.cc: new file.
10947
10948 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * scm/output-svg.scm: 
10951         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10952
10953         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10954
10955 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10956
10957         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10958         Add headers.
10959
10960         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10961
10962 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10963
10964         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10965
10966         * lily/include/main.hh: lose _b hungarian suffixes for global
10967         variables.
10968
10969         * lily/include/lily-guile-macros.hh: new file.
10970
10971         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10972
10973         * lily/general-scheme.cc: new file. 
10974
10975         * lily/font-select.cc (get_font_by_design_size): retrieve
10976         PangoFont for (designsize . "pango-descr") entries.
10977
10978         * lily/lily-parser-scheme.cc: new file.
10979
10980         * lily/output-def-scheme.cc: new file.
10981
10982         * lily/paper-book-scheme.cc: new file.
10983
10984         * lily/duration-scheme.cc (LY_DEFINE): new file.
10985
10986         * lily/pitch-scheme.cc:  new file.
10987
10988         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10989
10990 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10991
10992         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10993
10994 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10995
10996         * Documentation/user/notation.itely: minor editing.
10997
10998         * Documentation/user/changing-defaults: minor editing.
10999
11000         * Documentation/user/examples.itely: add template for
11001         string quartet part extraction; demonstrates tag.
11002
11003 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11004
11005         * Documentation/user/notation.itely: documents
11006         format-mark-box-letters and format-mark-box-numbers
11007
11008         * scm/define-context-properties.scm: change comment.
11009
11010 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11011
11012         * scm/framework-ps.scm (output-classic-framework): new function:
11013         dump systems as separate .eps files (without fonts) and write a
11014         single collecting .tex file.
11015
11016 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11017
11018         * Documentation/user/notation.itely (Setting simple songs):
11019         Correct several errors in the equivalent formulation of
11020         \addlyrics. 
11021         (The Lyrics context): Corrected link to the SATB example.
11022
11023 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * scm/lily.scm (completize-formats): new function
11026         (postprocess-output): new function
11027
11028         * lily/paper-book.cc (classic_output): change calling
11029         convention. Give basename as first argument. 
11030         remove Paper_book::post_processing().
11031
11032         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11033
11034 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * lily/paper-outputter.cc (LY_DEFINE): new function
11037         ly:outputter-close.
11038
11039         * lily/main.cc: change --format,-f to --backend,-b
11040
11041         * lily/include/main.hh: rename format to backend.
11042
11043         * scm/translation-functions.scm (format-mark-box-numbers): add.
11044         patch by Erlend Aasland
11045
11046 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * lily/pango-font.cc (text_stencil): dump string as
11049         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11050
11051 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * configure.in (gui_b): Remove handy developer-only
11054         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11055         CVS source installations (but break other non-default but correct
11056         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11057
11058         * SConstruct: 
11059         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11060         compatibility (backportme).
11061
11062         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11063
11064 2005-01-03  Werner Lemberg  <wl@gnu.org>
11065
11066         Prepare glyph shapes for mf2pt1 conversion.
11067
11068         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11069         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11070         `penstroke'.
11071         (accDot): Use `drawdot'.
11072         (accBayanbase): Replace `draw' with `draw_gridline'.
11073         (print_penpos): Moved to feta-macros.mf.
11074         (accOldEE): Replace `filldraw' with `penstroke'.
11075         Replace `draw' with `penstroke' and `drawdot'.
11076
11077         * mf/feta-banier.mf: Code clean-up.
11078         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11079         `fill'.
11080
11081         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11082
11083         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11084         paremeter to control drawing of labels.  Update all callers.
11085
11086         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11087         (new_bulb): Return a bulb as a single path.  To do that, it now
11088         takes some more parameters.  Updated all callers.
11089         (draw_gclef): Major clean-up.  `draw' has been replaced with
11090         `penstroke', unnecessary outlines have been removed.
11091         Remove (unused) gnome-canvas code.
11092
11093         * mf/feta-macros.mf (print_penpos): New macro (from
11094         feta-accordion.mf).
11095         Other minor fixes.
11096
11097         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11098         ("Pedal dot"): Use `drawdot'.
11099         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11100         all callers.
11101         Fix shape at top.
11102         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11103         all callers.
11104         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11105         all callers.
11106         Revert drawing direction.
11107
11108         * mf/feta-schrift.mf (draw_fermata): Use single path.
11109         (draw_short_fermata): Replace `filldraw' with `fill'.
11110         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11111         `draw_rounded_block' with a single path.
11112         ("Thumb"): Draw full circle instead of mirroring segments.
11113         (draw_accent): New macro.
11114         ("> accent", "espr"): Use it.
11115         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11116         ("open (unstopped)"): Draw full circle instead of mirroring
11117         segments.
11118         (draw_vee): Removed.
11119         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11120         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11121         path.
11122         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11123         partial pieces drawn with `fill' -- these do still overlap with the
11124         stem of the `t' but just once, not multiple times so that fontforge
11125         can handle it gracefully.
11126         Change other parts of the glyph so that fontforge's overlapping
11127         algorithm reliably works.
11128         (draw_heel): Replace `draw' with `fill'.
11129         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11130         ("Flageolet"): Replace `draw' with `penstroke'.
11131         ("Segno"): Replace `filldraw' with `penstroke'.
11132         Replace `draw' with `drawdot'.
11133         ("Coda"): Replace `fill' with `penstroke', using a single path.
11134         ("Varied Coda"): Use less overlapping paths.
11135         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11136         single path.
11137
11138         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11139         group to better control the `labels' command.
11140         Rename argument to `offset' and use it actually.  Update all
11141         callers.
11142         Replace `filldraw' with `fill'.
11143         ("mordent", "prallmordent", "upmordent", "downmordent",
11144         "lineprall"): Replace `draw' with `draw_gridline'.
11145         ("upprall", "downprall"): Replace `draw' with `fill'.
11146
11147         * mf/feta-timesig.mf: Formatting.
11148
11149         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11150         to...
11151         ("Flat"): Here.
11152         (draw_paren): Move code to draw labels to...
11153         ("Right Parenthesis"): Here.
11154
11155 2005-01-02  Graham Percival <gperlist@shaw.ca>
11156
11157         * Documentation/user/notation.itely: add example of \setTextDecresc
11158         and \setTextDim.
11159
11160 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11161
11162         * scm/define-markup-commands.scm :  fix glyph-strings of
11163         accidentals and \note-by-number
11164
11165 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * VERSION: 2.5.6 released.
11168         
11169         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11170
11171         * input/regression/new-markup-scheme.ly: oops. font-family=music
11172         -> font-encoding fetaMusic.  
11173
11174         * lily/main.cc: put default to PS.
11175
11176         * lily/tfm.cc: idem.
11177
11178         * lily/afm.cc: idem.
11179
11180         * lily/include/modified-font-metric.hh (struct
11181         Modified_font_metric): remove coding_scheme() method.
11182
11183         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11184
11185         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11186
11187         * input/les-nereides.ly: convert to utf8
11188
11189         * lily/modified-font-metric.cc (text_dimension): idem.
11190
11191         * lily/parser.yy (TODO): idem.
11192
11193         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11194
11195         * lily/lexer.ll: remove encoding
11196
11197         * scm/framework-ps.scm (output-variables): separately scale the
11198         page to mm 
11199
11200         * lily/pango-font.cc (Pango_font): fix scaling.
11201
11202         * lily/font-metric.cc (design_size): design_size returns a
11203         dimension now as well.
11204
11205 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11208         brace generation. 
11209
11210         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11211
11212 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11213
11214         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11215         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11216
11217 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11220         in first run as well.
11221
11222         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11223         dimension less points (ie. 12 = 12 point)
11224
11225         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11226
11227         * lily/all-font-metrics.cc (find_pango_font): set description_
11228
11229         * lily/pango-font.cc (text_stencil): export size as well.
11230         (text_stencil): fix scaling and extents box.
11231
11232 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11233
11234         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11235
11236         * Documentation/user/invoking.itely (Invoking lilypond): document
11237         texstr
11238
11239         * scripts/convert-ly.py (conv): add ancient rules.
11240
11241         * scm/clef.scm (c0-pitch-alist): replace - with .
11242
11243         * scripts/lilypond-book.py (process_snippets): add texstr support.
11244
11245         * scm/framework-texstr.scm (header): change extension to .textmetrics
11246
11247         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11248         -f tex.
11249
11250         * lily/text-metrics.cc: new file.
11251         (try_load_text_metrics): new function
11252
11253         * lily/include/text-metrics.hh: new file.
11254
11255 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11258         ly_scheme_function to ly_lily_module_constant.
11259
11260         * lily/modified-font-metric.cc (text_dimension): try
11261         lookup_tex_text_dimension() first.
11262
11263         * lily/tfm.cc: new function ly:load-text-dimensions
11264
11265 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * scm/output-texstr.scm (text): use \lilygetmetrics
11268
11269         * scm/framework-texstr.scm (header): dump in new format.
11270
11271         * tex/lilypond-tex-metrics: new file.
11272         
11273 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11276         mapping.
11277         (index_to_charcode): New method.
11278
11279         * scm/output-ps.scm (glyph-string): 
11280         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11281
11282 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11285         implement fully, need FONT to get to charcode.
11286
11287         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11288
11289         * scm: Cleanups.
11290
11291         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11292         {Tunable context properties},
11293         {All layout objects},
11294         {Music definitions}.
11295
11296 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * VERSION: release 2.5.5
11299         
11300         * lily/main.cc: use TeX as default output format.
11301
11302         * flower/file-path.cc (find): try to open directly as well, so we
11303         find absolute path files. 
11304
11305         * lily/pango-select.cc: new file.
11306
11307         * scm/framework-ps.scm: remove all encoding code. 
11308         load pfb/pfa for PangoFont too.
11309         
11310         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11311
11312 2004-12-22  Werner Lemberg  <wl@gnu.org>
11313
11314         Prepare glyph shapes for mf2pt1 conversion.
11315
11316         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11317
11318         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11319         (define_triangle_shape): Use it to replace `draw' with `fill' and
11320         `unfill'.  Update all callers.
11321         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11322         (draw_cross): Ditto.
11323         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11324         Use penrazor for better conversion with mf2pt1.
11325         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11326         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11327         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11328         draw_la_head, draw_ti_head): Replace `filldraw' with
11329         `fill'.  Update all callers.
11330
11331 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * lily/paper-book.cc (output): revert: only allow a single output
11334         format.
11335
11336         * lily/include/pango-font.hh: new file.
11337
11338         * lily/pango-font.cc: new file.
11339
11340         * lily/font-metric.cc (text_stencil): new routine
11341
11342         * lily/all-font-metrics.cc (find_pango_font): new routine.
11343
11344         * lily/include/font-metric.hh (struct Font_metric): add
11345         text_stencil()
11346
11347         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11348
11349 2004-12-22  Werner Lemberg  <wl@gnu.org>
11350
11351         Prepare glyph shapes for mf2pt1 conversion.
11352
11353         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11354
11355         * mf/feta-toevallig.mf: Formatting.
11356         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11357         ("Natural"): Fix paths to allow better postprocessing.
11358         (draw_meta_flat): Use `z3l' as additional point in path to get
11359         better conversion with mf2pt1.
11360         Other minor cleanups.
11361         ("3/4 Flat"): Add auxiliary points and modify path to replace
11362         `draw' with `fill'.
11363         ("Double Sharp"): Mirror path segments instead of picture elements
11364         to get a single outline.
11365         Modify path to replace `filldraw' with `fill'.
11366
11367 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11368
11369         * input/test/unfold-all-repeats.ly: added file back.
11370
11371         * Documentation/user/notation.itely,
11372         Documentation/user/programming-interface.itely
11373         Documentation/user/changing-defaults.itely: fixed misc broken
11374         links to input/test/ files.
11375
11376 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * tex/texinfo.tex: Update.  We should not be distributing this,
11379         but since we do, use latest version.
11380
11381         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11382         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11383         macros for feta glyphs.
11384
11385 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11386
11387         * Documentation/user/changing-defaults.itely: fix index for set.
11388
11389         * Documentation/user/converters.itely: added convert-ly bugs list
11390         from CVS.
11391
11392 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11393
11394         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11395         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11396         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11397         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11398
11399         * mf/GNUmakefile (pfa_warning): Use less broken check.
11400
11401         * python/lilylib.py (setup_environment): Remove cruft from
11402         GS_FONTPATH.
11403
11404         * configure.in: Bump mftrace requirement to 1.1.1.
11405
11406 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * scm/output-svg.scm (beam): Use polygon.
11409
11410         * scm/lily-library.scm: Bugfix.
11411
11412         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11413
11414         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11415
11416 2004-12-19  Werner Lemberg  <wl@gnu.org>
11417
11418         Prepare glyph shapes for mf2pt1 conversion.
11419
11420         * mf/feta-eindelijk: Some formatting.
11421         (multi_rest_x, multi_beam_height): Removed.  Unused.
11422         ("Quarter rest"): Use `intersectiontimes' to create a single
11423         outline.
11424         (rest_crook): Removed.  Unused.
11425         (draw_rest_bulb): Return path (without filling).  Update callers.
11426         Simplified.
11427         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11428         "128th rest"): Simplify `pat'.
11429         Create single outline.
11430
11431 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * mf/GNUmakefile (ALL_GEN_FILES):
11434         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11435
11436         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11437         function.
11438
11439 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11440
11441         * scm/output-texstr.scm (placebox): add routine
11442
11443         * VERSION (PACKAGE_NAME): release 2.5.4
11444
11445         * scm/framework-texstr.scm (output-framework): new file.  
11446
11447         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11448         processing.
11449
11450         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11451
11452         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11453         rule.
11454
11455         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11456
11457         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11458
11459         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11460
11461 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11462
11463         * scm/framework-svg.scm (dump-page): Implement landscape.
11464
11465 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * lily/main.cc (setup_paths): Add svg to search path.
11468
11469         * scm/output-svg.scm:
11470         * scm/framework-svg.scm: Add pageSet.  Update.
11471         (dump-fonts): New function.
11472         (output-framework): Use it.
11473
11474         * mf/GNUmakefile: 
11475         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11476
11477 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * tex/lilyponddefs.tex: comment out new ifpdf code.
11480
11481 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * GNUmakefile.in: 
11484         * SConstruct (symlink): Replace afm by otf.
11485
11486         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11487         ly:pango-add-afm-decoder.
11488
11489         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11490
11491 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11492
11493         * scm/output-ps.scm (new-text): don't access t glyph for getting
11494         space dimension.
11495
11496         * ly/init.ly: warn about \version
11497
11498         * lily/lexer.ll: set version-seen?
11499
11500 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11501
11502         * scm/output-svg.scm (string->entities): Update.
11503
11504 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * lily/main.cc (setup_paths): replace afm by otf for path. 
11507
11508         * lily/pangofc-afm-decoder.cc: remove.
11509
11510         * lily/include/pangofc-afm-decoder.hh: remove.
11511
11512         * scm/framework-scm.scm (output-framework): new file.
11513
11514         * mf/GNUmakefile: remove SAUTER_FONTS.
11515         remove SVG/sodipodi hacks.
11516
11517         * scm/lily-library.scm (stderr): move stderr.
11518
11519         * mf/GNUmakefile: remove AFM support.
11520
11521         * buildscripts/mf-to-table.py (base): remove AFM support.
11522
11523         * lily/open-type-font.cc (design_size): use design_size
11524
11525 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11526
11527         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11528
11529 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11530
11531         * mf/GNUmakefile: Generate combined aybabtu info.
11532         * mf/aybabtu.pe.in (i): Load it.
11533
11534         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11535         are not symbols.
11536
11537         * lily/include/open-type-font.hh (count): New method.
11538
11539         * mf/aybabtu.pe.in: Typo.
11540
11541         * Documentation/user/out/lilypond-internals.nexi (Scheme
11542         functions): Typo.
11543
11544         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11545
11546 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11549         subfonts.
11550
11551         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11552
11553         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11554         (tex-font-command-raw): new function.
11555
11556         * lily/include/virtual-font-metric.hh (Module): remove file
11557
11558         * lily/virtual-font-metric.cc (Module): remove file.
11559         
11560
11561         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11562         (get_indexed_char): read bbox from lily table if present.
11563
11564 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11565
11566         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11567         aybabtu.subfonts
11568
11569         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11570         global glyphname. Enables more than 64 glyphs in the OTF.
11571
11572 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11575         braces.
11576
11577         * lily/open-type-font.cc (design_size): Use 12 as default for
11578         design size.
11579
11580         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11581
11582         * mf/GNUmakefile: Generate aybabtu.
11583
11584         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11585
11586 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * scm/lily-library.scm (char->unicode-index): Remove.
11589
11590         * scm/output-gnome.scm (text): Bugfix for plain string input.
11591         Updates.
11592
11593         * scm/output-svg.scm (svg-font): Add weight to font selection.
11594
11595 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11596
11597         * Documentation/topdocs/INSTALL.texi (Top): Point to
11598         buildscripts/out/clean-fonts instead of
11599         buildscripts/clean-fonts.sh. 
11600
11601 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11602
11603         * input/regression/figured-bass.ly: attempt to clarify text.
11604
11605         * Documentation/user/notation.tely: add cindex for tag, attempt to
11606         add figured bass example.
11607
11608         * Documentation/user/changing-defaults: basic editing.
11609
11610 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11613
11614         * lily/open-type-font.cc (LY_DEFINE): new function
11615         ly:font-sub-fonts
11616
11617         * lily/include/font-metric.hh (struct Font_metric): new method
11618         sub_fonts()
11619
11620         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11621         . with - in add.stem.
11622         
11623 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11626         and fetaDynamic.
11627
11628         * lily/rest.cc (glyph_name): Change - to . .
11629
11630         * scm/output-gnome.scm (text): Hello world, again.
11631
11632         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11633
11634         * lily/modified-font-metric.cc (index_to_charcode): New method.
11635
11636         * lily/include/font-metric.hh (index_to_charcode): New function.
11637
11638         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11639         new function.
11640         (ly:font-glyph-to-index): Remove.
11641
11642 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11645
11646         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11647
11648         * lily/open-type-font.cc (load_scheme_table): new function
11649
11650         * lily/dots.cc (print): replace - 
11651
11652         * lily/open-type-font.cc (attachment_point): new function.
11653         (load_table): read LILC table
11654
11655         * buildscripts/gen-bigcheese-scripts.py (Module): new
11656         file. Generate FF scripts.
11657
11658         * mf/feta-din10.mf: idem.
11659
11660         * mf/feta-nummer10.mf: remove mf files.
11661
11662         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11663
11664 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11665
11666         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11667
11668         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11669         compatibility.
11670
11671 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11674         design-size and units_per_EM.
11675
11676         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11677
11678 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11679
11680         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11681         does not crash fontforge.
11682
11683         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11684         PUA.
11685
11686 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * scm/framework-ps.scm (ps-embed-cff): new function.
11689
11690         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11691
11692 2004-12-12  Werner Lemberg  <wl@gnu.org>
11693
11694         * mf/bigcheese.pe.in: Add PUA mapping.
11695         Don't create Type 42 but bare CFF font.
11696
11697 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11698
11699         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11700         within canvas boundaries.
11701
11702         * mf/merge.pe.in: Set font names, version, license GPL.
11703
11704         * make/substitute.make: Add FONTFORGE.
11705
11706         * config.make.in (FONTFORGE): Add.
11707
11708         * configure.in (gui_b): Use PATH_PROG for fontforge.
11709
11710 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11711
11712         * scm/define-markup-commands.scm: add baseline-skip to info
11713         about \column.
11714
11715 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11718
11719         * scm/output-gnome.scm (named-glyph): Use it.
11720
11721         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11722
11723         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11724         (upper_string, lower_string, reverse_string): Remove.
11725
11726         * configure.in (fontforge): Reinstate version check.
11727
11728         * ly/engraver-init.ly: Fix clef glyph names.
11729
11730         * lily/time-signature.cc (special_time_signature): Fix fraction
11731         glyph names.
11732
11733 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * mf/merge.pe: new file.
11736
11737         * lily/freetype.cc: new file.
11738
11739         * lily/include/open-type-font.hh (class Open_type_font): new file.
11740
11741         * lily/include/freetype.hh: new file.
11742
11743         * lily/open-type-font.cc: new file.
11744
11745         * lily/all-font-metrics.cc (find_otf): new function.
11746
11747 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * lily/time-signature.cc (special_time_signature): Fix.
11750
11751         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11752         GTK2 before checking for pango.  Fixes -fgnome.
11753
11754         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11755         Scheme name.
11756
11757         * scm/define-markup-commands.scm:
11758         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11759
11760         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11761
11762         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11763         date versions.  Fixes configure.
11764         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11765         argument.
11766
11767 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11770         names in .enc
11771
11772         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11773
11774 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11775
11776         * Documentation/user/changing-defaults.itely: add info about
11777         make-dynamic-script
11778
11779         * Documentation/user/notation.itely: add link in dynamics to
11780         section about make-dynamic-script.
11781
11782 2004-12-09  Christian hitz  <chhitz@gmx.net>
11783
11784         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11785
11786 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * buildscripts/mf-to-table.py (parse_logfile): use . for
11789         concatting name and group.
11790         (parse_logfile): use M for Minus (negative.)
11791
11792         * lily/include/type-swallow-translator.hh
11793         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11794
11795         * lily/*.cc: cosmetics around = sign.
11796
11797         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11798         lyric spacing on the penultimate column.
11799
11800 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11801
11802         * configure.in:
11803         * lily/accidental-placement.cc:
11804         * lily/bar-line.cc:
11805         * lily/beam-concave.cc:
11806         * lily/beam-quanting.cc:
11807         * lily/beam.cc:
11808         * lily/bezier-bow.cc:
11809         * lily/bezier.cc:
11810         * lily/break-align-interface.cc:
11811         * lily/custos.cc:
11812         * lily/dimension-cache.cc:
11813         * lily/dot-column.cc:
11814         * lily/font-metric.cc:
11815         * lily/font-select.cc:
11816         * lily/gourlay-breaking.cc:
11817         * lily/grob-property.cc:
11818         * lily/grob.cc:
11819         * lily/lily-guile.cc:
11820         * lily/line-spanner.cc:
11821         * lily/lookup.cc:
11822         * lily/lyric-extender.cc:
11823         * lily/lyric-hyphen.cc:
11824         * lily/mensural-ligature.cc:
11825         * lily/midi-def.cc:
11826         * lily/misc.cc:
11827         * lily/note-collision.cc:
11828         * lily/note-column.cc:
11829         * lily/note-head.cc:
11830         * lily/paper-outputter.cc:
11831         * lily/percent-repeat-item.cc:
11832         * lily/rest-collision.cc:
11833         * lily/side-position-interface.cc:
11834         * lily/simple-spacer.cc:
11835         * lily/slur-configuration.cc:
11836         * lily/slur-scoring.cc:
11837         * lily/slur.cc:
11838         * lily/spaceable-grob.cc:
11839         * lily/spacing-spanner.cc:
11840         * lily/spanner.cc:
11841         * lily/staff-symbol-referencer.cc:
11842         * lily/stem.cc:
11843         * lily/stencil.cc:
11844         * lily/system-start-delimiter.cc:
11845         * lily/system.cc:
11846         * lily/text-item.cc:
11847         * lily/tie.cc:
11848         * lily/tuplet-bracket.cc:
11849         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11850         <cmath> beacause isinf/isnan is undefined in <cmath>
11851
11852 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11853
11854         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11855
11856 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * VERSION: release 2.5.3
11859         
11860 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11861
11862         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11863
11864 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11865
11866         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11867
11868         * lily/note-head.cc (internal_print): always try the "s" head if
11869         u/d not found.
11870
11871         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11872
11873 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * mf/parmesan-heads.mf (overdone_heads): typos.
11876
11877 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11878
11879         * lily/parser.yy (markup): in markups, { .. } without command
11880         before are also flattened, ie \line must be explicitely used.
11881
11882         * Documentation/user/changing-defaults.itely:
11883         * Documentation/user/notation.itely: 
11884         * input/wilhelmus.ly: 
11885         * input/regression/instrument-name-markup.ly: 
11886         * input/regression/markup-score.ly: 
11887         * input/regression/new-markup-scheme.ly: 
11888         * input/regression/new-markup-syntax.ly: 
11889         * input/test/coriolan-margin.ly: use \line in markups where
11890         appropriate
11891         
11892 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11893
11894         * scm/new-markup.scm (map-markup-command-list): helper function
11895         used in parser.yy to map markup commands on a markup list.
11896
11897         * lily/parser.yy: get rid off < > in markups by treating { } as
11898         real lists.
11899
11900         * lily/lexer.ll: remove < > from markup lexer mode.
11901
11902         * scripts/convert-ly.py (conv): add rule for converting 
11903         \markup < > to \markup { }
11904
11905         * ly/titling-init.ly: 
11906         * input/test/coriolan-margin.ly: 
11907         * input/regression/new-markup-syntax.ly: 
11908         * input/regression/new-markup-scheme.ly: 
11909         * input/regression/multi-measure-rest-text.ly: 
11910         * input/regression/markup-stack.ly: 
11911         * input/regression/markup-score.ly: 
11912         * input/regression/instrument-name-markup.ly: 
11913         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11914         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11915         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11916         * input/wilhelmus.ly: 
11917         * Documentation/user/notation.itely: 
11918         * Documentation/user/music-glossary.tely: 
11919         * Documentation/user/changing-defaults.itely: change < > to { } in
11920         markups
11921
11922 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11923
11924         * lily/accidental-placement.cc (position_accidentals): shortcut if
11925         no accidentals to place.
11926
11927 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11928
11929         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11930         typo s/ly:dimension ?/ly:dimension?/
11931
11932         * input/regression/lily-in-scheme.ly: 
11933         * input/regression/music-function.ly: 
11934         * ly/spanners-init.ly (assertBeamSlope): 
11935         * scm/music-functions.scm (def-grace-function): add the paper
11936         argument to music function definitions.
11937
11938 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11939
11940         * lily/moment.cc (LY_DEFINE):
11941         ly:moment-main-{denominator,numberator}, new function.
11942
11943         * lily/score-engraver.cc (typeset_all): assign to column on basis
11944         of axis-group-parent-X setting.
11945
11946         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11947         add_element() on basis of axis-group-parent-Y setting.
11948
11949         * lily/grob.cc: add axis-group-parent-{XY} properties.
11950
11951         * input/regression/spacing-stick-out.ly: new file.
11952
11953         * lily/simple-spacer.cc (add_columns): use binary search for
11954         setting column rods. Changes O(n^2) to O(n log(n)) for
11955         constructing spacing problem from columns.
11956         (add_columns): read allow-outside-line to make sure no texts stick
11957         out.
11958         (solve): Simple_spacer::is_active() only determines
11959         satisfies_constraints_ for non-ragged typesetting.
11960
11961         * lily/simultaneous-music.cc (to_relative_octave): only set
11962         old_relative_used if return pitch actually changed.
11963
11964         * scm/define-context-properties.scm
11965         (all-user-translation-properties): change to match implementation.
11966
11967         * python/lilylib.py: Replace re.match by re.search and adds "-c
11968         showpage" to the gs command line (Johannes Schindelin)
11969
11970         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11971         before processing. Prevents crash when inf is in the extent.
11972
11973         * scm/define-markup-commands.scm (note-by-number): add "s" to
11974         "noteheads-" glyphname.
11975  
11976         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11977         music function as well.
11978         
11979 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11980
11981         * VERSION: release 2.5.2
11982
11983         * Documentation/user/changing-defaults.itely (Creating titles):
11984         add breakbefore variable.
11985
11986         * lily/paper-book.cc (set_system_penalty): new function. Set
11987         penalty_ based on breakBefore setting
11988
11989         * lily/context-specced-music-iterator.cc (construct_children):
11990         interpret special context id $uniqueContextId 
11991
11992         * lily/context.cc (create_unique_context): new method. Move
11993         creation of unique (\new) contexts into interpreting phase. This
11994         makes
11995
11996           foo= \new Staff ..
11997           << \foo \foo >>
11998
11999         produce 2 staves.
12000         
12001
12002         * scm/define-music-properties.scm (all-music-properties): add
12003         quoted-voice-direction
12004
12005         * ly/music-functions-init.ly: killCues function.
12006
12007         * scm/music-functions.scm (cue-substitute): move creation of voice
12008         contexts further to the back. 
12009
12010 2004-11-25  Werner Lemberg  <wl@gnu.org>
12011
12012         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12013         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12014
12015 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12016
12017         * buildscripts/guile-gnome.sh: Fixed typo.
12018
12019 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12022
12023         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12024
12025         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12026         to regular engraver. 
12027
12028 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12029
12030         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12031
12032 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * scm/define-markup-commands.scm (fill-line): Typo.
12035
12036         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12037         and newer.
12038
12039 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12040
12041         * ly/dynamic-scripts-init.ly: Fixed typo.
12042
12043 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12044
12045         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12046         note-head, to have different attachment points for up and down.
12047
12048         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12049
12050         * mf/feta-generic.mf (else): remove solfa.
12051
12052         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12053
12054         * scm/define-context-properties.scm
12055         (all-user-translation-properties): add shapeNoteStyles property.
12056
12057         * lily/shape-note-heads-engraver.cc (process_music): new file.
12058
12059         * lily/event.cc (transpose): call Event::transpose() for
12060         transposing the tonic.
12061
12062 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12065         Unicode/OpenType and AFM.
12066
12067         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12068
12069 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12070
12071         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12072
12073         * lily/context.cc (Context): unprotect key from ctor.
12074
12075         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12076         is '()
12077         (stack-stencils): idem.
12078
12079         * Documentation/user/changing-defaults.itely (Creating titles):
12080         document new title layout options.
12081
12082         * lily/parser.yy (lilypond_header_body): copy previous
12083         $globalheader if present.
12084
12085         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12086         ly:module-copy
12087         
12088         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12089
12090         * scm/titling.scm: remove old titling functions
12091
12092         * lily/stencil.cc (translate): remove absolute dimension.
12093
12094         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12095         via markup.
12096
12097         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12098         field from user-supplied markup
12099
12100         * scm/define-markup-commands.scm (on-the-fly): new markup
12101         command. Enter SCM markup procedure directly in Scheme.
12102         (fromproperty): new markup command. Read markup from props argument.
12103
12104         * scm/titling.scm (marked-up-title): create title via
12105         user-specified markup. 
12106
12107         * scm/define-markup-commands.scm (column): remove empty stencils
12108         from column.
12109
12110         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12111         not have side-effect of creating variable stub.
12112
12113         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12114
12115 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * scm/encoding.scm (coding-alist): 
12118         * scm/font.scm (add-ec-fonts):
12119         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12120         Extended-TeX-Font-Encoding---Latin.
12121
12122         * lily/side-position-interface.cc (general_side_position): Add
12123         actual offset to error message (avoid constant error messages).
12124
12125         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12126         block.
12127
12128         * lily/font-select.cc (select_encoded_font)
12129         (get_font_by_mag_step, get_font_by_design_size): 
12130         * lily/modified-font-metric.cc (Modified_font_metric): 
12131         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12132
12133         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12134         (read-encoding-file): Bugfix: do not require space after bracket.
12135
12136         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12137         these do not exist.
12138
12139 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12140
12141         * Documentation/user/notation.itely: added info about typesetting
12142         boxed bar numbers.
12143
12144 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * flower/interval.cc (T_to_string): gcc4 fixes.
12147
12148         * scm/define-markup-commands.scm (fill-line): use
12149         stack-stencils. This fixes problems with putting already centered
12150         stencils in a line.
12151
12152         * VERSION: release 2.5.1
12153
12154         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12155
12156 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * input/example-[1-3].ly: simplify.
12159
12160         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12161
12162         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12163         show glyphs.
12164
12165         * scm/encoding.scm (decode-byte-string): new function.
12166
12167         * scripts/convert-ly.py (conv): add warning about
12168         set-global-staff-size.
12169
12170         * Doxyfile: add. 
12171
12172         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12173         (conv): warn for TextSpanner split.
12174         (conv): warn for textheight.
12175
12176 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12179         building the documentation, info with images are installed.
12180         (final-install): Fix description.  Mention sourcing of login
12181         scripts (instead of running).
12182
12183 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12184
12185         * Debian lmodern support.  Note that LilyPond will issue warnings
12186         
12187             no such encoding: "FontSpecific"
12188
12189           The font selection mechanism wants to get the encoding from the
12190           font itself, but the idea of lmodern is that it is usable with
12191           different encodings, ie, Lily should get the encoding from the
12192           font tree, rather than the font itself.  This would require some
12193           more work.
12194         
12195         * configure.in: Test for and accept lmodern if EC fonts not found.
12196
12197         * scm/framework-tex.scm (font-load-command): TeX font name
12198         mangling for latin1 encoded cork-lm fonts.
12199         (convert-to-ps): Load lm.map if available.
12200
12201         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12202         available.
12203
12204         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12205
12206         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12207         available.
12208
12209         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12210         path for absolute file name, that is silly.
12211
12212         * lily/score-engraver.cc (initialize): 
12213
12214         * Documentation/user/GNUmakefile (local-install-info): Invoke
12215         install-info --remove first.
12216
12217         * #include cleanup (Andreas Scherer).
12218
12219 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12220
12221         * input/test/script-abbreviations.ly: fix typos.
12222
12223 2004-11-17  Werner Lemberg  <wl@gnu.org>
12224
12225         * python/lilylib.py (options_help_str): Support pretty-printing of
12226         newlines in fourth element of option description.
12227
12228         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12229         feature.
12230         Sort options.
12231
12232         * Documentation/user/lilypond-book.itely: Finish update.
12233
12234 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * Documentation/user/macros.itexi: Add comment about \command.
12237
12238         * Documentation/user/lilypond.tely:
12239         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12240         and lilypond-book nodes, so that `info lilypond' visits the manual
12241         at top level, and `info lilypond-book' visits the lilypond-book
12242         section.
12243
12244         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12245         and packager messages.
12246
12247         * lily/pangofc-afm-decoder.cc: Update test.
12248
12249 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * scm/lily-library.scm (char->unicode-index): New function.
12252
12253         * scm/output-gnome.scm: 
12254         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12255
12256         * Proper naming of file name throughout; s/filename/file[-_]name/.
12257
12258         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12259
12260         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12261
12262 2004-11-16  Werner Lemberg  <wl@gnu.org>
12263
12264         * scripts/lilypond-book.py: The Lord has commanded me to use only
12265         tabs for indentation.  Your humble servant obeys.
12266
12267 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12270         including font, if LilyPond-feta font is only feta font in path.
12271
12272         * scm/output-gnome.scm (text): Revert to file name of font if font
12273         has no name.  Fixes ec font selection.
12274         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12275
12276         * scm/framework-svg.scm:
12277         * scm/output-svg.scm: New file.  TODO: figure out how to
12278         do character by index in font.
12279
12280         * scm/output-sodipodi.scm: Remove.
12281
12282         * scm/output-ps.scm (stem): Remove.
12283
12284 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * scm/output-gnome.scm (beam): New function.
12287         (slur): Round corners.
12288         (round-filled-box): Round corners.
12289
12290 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12291
12292         * scm/output-gnome.scm (beam): add function.
12293         (draw-line): new routine.
12294         (dashed-line): stub; call draw-line
12295         (polygon): new routine.
12296
12297 2004-11-15  Werner Lemberg  <wl@gnu.org>
12298
12299         * Documentation/user/lilypond-book.itely: Revise section on
12300         lilypond-book options.
12301         Other minor fixes.
12302
12303         * scripts/lilypond-book.py: Change indentation to 4.
12304         Minor formatting.
12305
12306 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12307
12308         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12309         grobs that have tweaks specced.
12310         
12311 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12312
12313         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12314
12315 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12318         actual char #, not 0 based index.
12319
12320         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12321
12322         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12323         Warning: do make -C mf clean.
12324
12325         * lily/context-property.cc: Compile fix.
12326
12327         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12328         Grok ec-fonts, braces and dynamics.
12329
12330         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12331
12332 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * lily/include/tweak-registration.hh: new file.
12335
12336         * lily/tweak-registration.cc: new file.
12337
12338         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12339         saving tweaks.
12340
12341         * scm/output-gnome.scm (text): comment dribble.
12342
12343 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12346
12347         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12348         path-def before using.  Fixes muchtomany slurs in wrong places
12349         bug.
12350
12351 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12352
12353         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12354
12355         * lily/include/object-key-undumper.hh (Module): new file.
12356
12357         * lily/object-key-undumper.cc (Module): New file. Deserialize
12358         keys. SCM bindings
12359
12360         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12361         Provide SCM bindings.
12362
12363         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12364         new file. Serialize object keys.
12365         
12366         * lily/object-key.cc (dump): new function.
12367         (as_scheme): new virtual function
12368         (undump): new function
12369         (undumpers): new table.
12370
12371         * lily/include/global-context.hh (Context): take \score key upon init.
12372
12373         * lily/object-key-dumper.cc (serialize_key): new file.
12374
12375         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12376
12377         * lily/lily-lexer.cc: remove \quote.
12378
12379         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12380
12381         * lily/context.cc (Context): take key argument in ctor.
12382         (create_context): new function
12383
12384         * lily/grob.cc (Grob): take key argument in ctor.  
12385
12386         * lily/lilypond-key.cc (do_compare): new file.
12387
12388         * lily/object-key.cc (Object_key): new file.
12389
12390         * lily/include/object-key.hh (class Object_key): new file.
12391
12392         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12393
12394 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12395
12396         * Documentation/user/lilypond-book.itely: add small warning about
12397         noindent default in lilypond-book.
12398
12399         * Documentation/user/converters.itely: add examples for convert-ly.
12400
12401         * Documentation/user/examples.itely: change version string in templates
12402         to 2.4.0.
12403
12404 2004-11-12  Karl Hammar  <karl@aspodata.se>
12405
12406         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12407         cmdline, use xargs instead (backportme)
12408
12409 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12410         
12411         * Documentation/user/: Numerous fixes in the user manual.
12412
12413 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12414
12415         * lily/parser.yy (re_rhythmed_music): search music expression for
12416         context-id, surround by \new Voice if not found. Fixes:
12417         addlyrics-second-staff.ly
12418
12419         * VERSION: 2.5.0 released.
12420         
12421 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12424
12425         * Documentation/user/GNUmakefile: Separate rules for split and
12426         unsplit html documents.  Remove perl massaging.  (backportme)
12427
12428 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12429
12430         * Documentation/user/lilypond-book.itely: add short warning about
12431         \lilypond{} in LaTeX docs.
12432
12433 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12436         found.  (backportme)
12437
12438         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12439         version requirement.  (backportme)
12440
12441         * configure.in: Be explicit about old versions of
12442         ec-fonts-mtraced.  (backportme)
12443
12444         * lily/context-selector.cc (set_tweaks): New function.
12445         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12446         web with -DTWEAK.
12447
12448         * Documentation/user/introduction.itely (Automated engraving):
12449         Remove fragment option.  Fixes web.
12450
12451         * lily/context-property.cc (make_item_from_properties):
12452         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12453         #ifdef.
12454
12455         * scm/define-context-properties.scm
12456         (all-internal-translation-properties): Add tweakRank and tweakCount.
12457
12458         * lily/grob.cc: 
12459         * scm/define-grob-properties.scm (all-internal-grob-properties):
12460         Add tweak-rank and tweak-count.
12461
12462 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12465         New function.
12466         (text): Use them.
12467
12468         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12469         animated/opaque grob dragging tweaks.
12470
12471         * buildscripts/guile-gnome.sh: Update.
12472
12473 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12474
12475         * scm/define-grobs.scm (all-grob-descriptions): Added
12476         line-interface to the LigatureBracket object.
12477
12478 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12481         dragging tweaks.
12482
12483         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12484
12485         * lily/context-selector.cc (store_context): New function.
12486
12487         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12488         (store_grob): New function.
12489         (identify_grob): Add Moment parameter.
12490
12491         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12492         exists.
12493
12494         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12495
12496 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * scm/framework-gnome.scm (item-event): Print grob id.
12499         (save-tweaks): New function.
12500         (tweak): New funtion.
12501         (item-event): Use it, bound to arrow keys.
12502
12503         * lily/context-property.cc (make_item_from_properties): Register grob.
12504         * lily/context.cc (add_context): Register context.
12505
12506         * lily/include/context-selector.hh:
12507         * lily/include/grob-selector.hh:
12508         * lily/context-selector.cc:
12509         * lily/grob-selector.cc: New file.
12510
12511 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * lily/slur.cc: add 'positions to interface
12514
12515         * lily/main.cc: reinstate PS as standard output format. 
12516
12517         * scm/framework-tex.scm (output-preview-framework): print systems
12518         up to first non title system.
12519
12520         * lily/grace-engraver.cc (start_translation_timestep): split
12521         scm_cadddr
12522         
12523 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * lily/quote-iterator.cc (Module): remove old quote-iterator
12526
12527         * scm/define-music-types.scm (music-descriptions): move
12528         NewQuoteMusic over QuoteMusic
12529
12530         * Documentation/user/notation.itely (Formatting cue notes): use
12531         \cueDuring.
12532
12533         * lily/new-quote-iterator.cc (quote_ok): new function.
12534
12535         * input/regression/quote-cue-during.ly: new file.
12536
12537         * input/regression/quote-grace.ly: new file.
12538
12539         * scm/define-context-properties.scm (Module): change definition of
12540         graceSettings
12541
12542         * lily/context-property.cc (Module): rename from
12543         translator-property.cc
12544
12545         * lily/context.cc (context_name_symbol): new function
12546
12547         * lily/grace-engraver.cc: new file. Set properties for grobs based
12548         on the grace-ness of now_moment().
12549
12550         * scm/music-functions.scm (add-grace-property): use list
12551         iso. vector for graceSettings
12552         remove set-{start,stop}-grace-properties. 
12553
12554         * lily/new-quote-iterator.cc (construct_children): set
12555         quote_outlet_ if no quoted-context-{id,type} specified.
12556
12557         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12558
12559         * lily/parser.yy (command_element): remove \quote.
12560
12561         * ly/music-functions-init.ly (location): add quoteDuring music
12562         function. 
12563
12564         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12565         optional semicolon. (backportme)
12566
12567 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12570         need to link to GUILE et al.
12571
12572 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12573
12574         * scm/define-music-properties.scm (all-music-properties): add
12575         quoted-context-type, quoted-context-id.
12576
12577         * scm/lily.scm (type-check-list): new function.
12578         
12579         * scm/lily-library.scm: new file. Generic library routines.
12580
12581         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12582         parser.
12583
12584         * ly/music-functions-init.ly: add quoteDuring function.
12585
12586         * lily/include/music-iterator.hh (class Music_iterator): rename
12587         set_translator -> set_context
12588
12589         * lily/parser.yy (Generic_prefix_music_scm): add
12590         MUSIC_FUNCTION_SCM_SCM_MUSIC
12591
12592         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12593
12594         * scm/framework-tex.scm (header): sanitize TeX paper size.
12595         (backportme)
12596
12597 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12600
12601         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12602
12603         * scm/framework-tex.scm (font-load-command): Use T1 if no
12604         font-encoding set.  (backportme)
12605
12606         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12607         exists before converting.  (backportme)
12608
12609         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12610         exists before converting.  (backportme)
12611         (convert-to-ps): Remove .ps file if it exists before
12612         converting.  (backportme)
12613
12614         * lily/lexer.ll: Remove extra progress newline, use present tense.
12615
12616         * scm/paper.scm (paper-alist): public.
12617         * scm/framework-tex.scm (convert-to-ps):
12618         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12619         command line.
12620
12621 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12622
12623         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12624
12625         * lily/recording-group-engraver.cc (derived_mark): mark
12626         now_events_. (backportme)
12627
12628 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12629
12630         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12631
12632         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12633         invoking latex. (backportme.)
12634
12635         * lily/stem.cc (off_callback): center stems for all rest stems.
12636
12637 2004-11-05  Werner Lemberg  <wl@gnu.org>
12638
12639         * Documentation/user/lilypond.tely: Add more guidelines for writing
12640         lilypond texinfo documents.
12641
12642 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12643
12644         * Documentation/index.html.in: remove <hr>.
12645
12646         * THANKS: change 2.3 to 2.4.
12647
12648 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12649
12650         * scm/output-gnome.scm: More fontconfig comment.
12651
12652 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12653
12654         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12655         <package> directory in $(builddir)/share according with
12656         PACKAGE_NAME defined in the VERSION file.
12657
12658 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12659
12660         * lily/beam.cc (rest_collision_callback): use local beam
12661         multiplicity.
12662
12663         * input/regression/stem-stemlet.ly: new file.
12664
12665         * lily/stem.cc (add_head): store rests as well.
12666
12667         * scm/define-grob-properties.scm (all-user-grob-properties): add
12668         stemlet-length
12669
12670         * lily/stem.cc: store rests as well.
12671         
12672         * input/regression/new-slur.ly: mention forcing.
12673
12674 2004-11-04  Werner Lemberg  <wl@gnu.org>
12675
12676         * Documentation/user/*: A new round of layout fixes and document
12677         structure cleanup.
12678
12679 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12680
12681         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12682
12683 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12686
12687 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12688
12689         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12690
12691         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12692
12693         * lily/main.cc (main): Invoke identify.
12694
12695         * scm/lily.scm (postscript->pdf): Remove progress newline.
12696         Write progress to stderr.
12697
12698         * lily/paper-book.cc (output): Remove progress newline.
12699
12700         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12701         gettext on user messages, and remove whitespace.
12702
12703         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12704
12705         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12706         argv[0] (Thomas Scharkowski).
12707
12708         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12709         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12710         for ec-fonts-mtraced.
12711
12712         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12713         --srcdir build (Bertalan).
12714
12715         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12716         headers and library too (Laura Conrad).
12717
12718         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12719         package for guile too (Laura Conrad).
12720
12721         * lily/main.cc (usage): Typo.
12722
12723 2004-11-02  Werner Lemberg  <wl@gnu.org>
12724
12725         * Documentation/user/notation.ly: More fixes to improve appearance.
12726
12727         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12728         better output for multicolumn tables.
12729
12730 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12731
12732         * lily/main.cc (dir_info): Fixed typo in the printouts.
12733
12734 2004-11-01  Werner Lemberg  <wl@gnu.org>
12735
12736         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12737         of output.
12738         Set `per_line' to 2; replace hard-coded value with it.
12739
12740         * Documentation/user/*: Many fixes to improve appearance of
12741         printed manual.
12742
12743 2004-11-01  Werner Lemberg  <wl@gnu.org>
12744
12745         * Documentation/user/changing-defaults.itely,
12746         Documentation/user/notation.ly,
12747         Documentation/user/programming-interface.itely: Use @/.
12748         Fix formatting of some lilypond snippets and tables.
12749
12750         * scripts/lilypond-book.py (compose_ly): Provide useful default
12751         for LINEWIDTH in `override'.
12752
12753 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12754
12755         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12756
12757 2004-10-31  Werner Lemberg  <wl@gnu.org>
12758
12759         Resetting @exampleindent to `5' gives ugly results with texinfo's
12760         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12761         (if not quoting) to change @exampleindent only locally.
12762
12763         * scripts/lilypond-book.py (NOQUOTE): New variable.
12764         (output) [LATEX]: Remove AFTER and BEFORE.
12765         [TEXINFO]: Remove AFTER and BEFORE.
12766         Fix QUOTE and VERBATIM pattern.
12767         Add NOQUOTE pattern.
12768         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12769         and BEFORE.
12770         [output_texinfo]: Use NOQUOTE.
12771
12772 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12773
12774         * Documentation/user/changing-defaults.itely: clarify paper
12775         size commands with correct info.
12776
12777         * Documentation/user/lilypond-book.itely: add more docs for
12778         filename extensions.
12779
12780 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12781
12782         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12783         (PATCH_LEVEL): start 2.5.0.
12784
12785 #Local variables:
12786 #coding: utf-8
12787 #End:
12788