]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(Module): set default for linewidth if
[lilypond.git] / ChangeLog
1 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
4
5         * scripts/lilypond-book.py (Module): set default for linewidth if
6         preamble not found.
7
8 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
9
10         * VERSION (PACKAGE_NAME): release 2.9.0.
11
12         * input/regression/stem-tremolo-position.ly: new file.
13
14         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
15
16 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
17
18         * lily/stem-tremolo.cc (print): position
19         the tremolo depending only on the end of the stem
20         and not on the notehead
21         (raw_stencil): center, on the middle staff line, the
22         flag that is closest to the end of the stem (previously
23         the bottom flag)
24         (calc_width): add this callback to shorten a tremolo when
25         it is beamed or it is stemup with a flag
26         (style): add this callback to make a tremolo rectangular when
27         it is beamed or it is stemup with a flag
28         (rotated_box): this is like Lookup::beam but makes a rotated
29         rectangle instead of a parallelogram
30
31         * lily/stem.cc (calc_stem_info): make sure the stem
32         is long enough to fit the tremolo
33         (calc-length): reduce the length of tremolo stems since the
34         tremolo code is now capable of better positioning
35
36         * scm/define-grobs.scm: make calc_width the default beam-width
37         callback for stem-tremolo and add the style callback
38                 
39 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
42         case. Backportme.
43
44 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * lily/ttf.cc (make_index_to_charcode_map): restore old
47         cmap. Backportme.
48
49 2006-03-28  Werner Lemberg  <wl@gnu.org>
50
51         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
52
53 2006-03-28  Graham Percival  <gpermus@gmail.com>
54
55         * THANKS: update for 2.9, add section for Documentation helpers.
56
57         * Documentation/topdocs/NEWS.tely: compile fix.
58
59         * Documentation/user/ basic-notation, global, advanced-notation,
60         examples.itely: minor fixes from mailist.
61
62 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * mf/feta-bolletjes.mf: match width of solfa notes with normal
65         note heads. Backportme.
66
67         * lily/ttf.cc (print_trailer): use it.
68
69         * lily/pango-font.cc (get_unicode_name): new function.
70
71         * lily/ttf.cc (make_index_to_charcode_map): move function from
72         open-type-font.cc
73         (print_trailer): substitute uniXXXX name if applicable. 
74
75         * lily/pango-font.cc (get_index_to_charcode_map): new function.
76         (pango_item_string_stencil): use it to generate uniXXXX names.
77
78         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
79         note heads, for uniform widths in shape note output.
80         (overdone_heads): hmm. remove them again.
81
82         * scripts/lilypond-book.py (output): add links to filenames.
83
84         * Documentation/topdocs/INSTALL.texi (Top): update versions.
85
86         * lily/note-collision.cc (get_clash_groups): only consider when
87         Note_column::dir <> CENTER. Backportme.
88
89         * scripts/lilypond-book.py (get_option_parser): init output_name
90         to ''. Backportme.
91
92 2006-03-24  Graham Percival  <gpermus@gmail.com>
93
94         * Documentation/topdocs/NEWS.tely: add @end itemize
95
96         * Documentation/user/ global, advanced-notation: minor
97         stuff from mailist.
98
99 2006-03-23  Graham Percival  <gpermus@gmail.com>
100
101         * Documentation/user/ lilypond.tely, music-glossary,
102         preface: housekeeping; 2005->2006, remove "notes for 2.6"
103
104 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * mf/GNUmakefile: don't install .enc files.
107
108         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
109
110         * VERSION (PATCH_LEVEL): bump to 2.9.0
111
112 2006-03-22  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/advanced-notation.itely: minor fixes
115         from mailist.
116
117 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
120
121         * branch lilypond_2_8
122
123 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
124
125         * scripts/lilypond-book.py (samefile): new function, for windoze
126         compatibility.
127
128 2006-03-21  Graham Percival  <gpermus@gmail.com>
129
130         * ly/engraver-init.ly: add info about StaffGroup.
131
132 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
133
134         * input/regression/stem-direction-context.ly: idem.
135
136         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
137
138         * THANKS: add Mats.
139
140         * input/regression/page-layout-twopass.ly: comment out \markup so
141         tweak-file is left.
142
143         * lily/instrument-name-engraver.cc (finalize): add to instrument
144         name global System. This also fixes chopped instrument names, but
145         doesn't crash when there are slurs/beams.
146
147         * lily/slur-configuration.cc (add_score): disallow negative slur
148         scores.
149         
150 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
151
152         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
153
154         * lily/instrument-name-engraver.cc (process_music): kludge: add
155         InstrumentName spanner to axis group of left bound. Fixes chopped
156         off instrument names in EPS images.
157
158         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
159
160         * scripts/abc2ly.py (option_parser): update to 2.7.40
161
162 2006-03-20  Graham Percival  <gpermus@gmail.com>
163
164         * THANKS: move small doc contributors to SUGGESTIONS.
165
166         * Documentation/user/ basic-notation, advanced-notation,
167         global: small changes from mailist.
168
169 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
170
171         * Documentation/user/advanced-notation.itely (Text marks): update
172         for new rehearsalMarkAlignSymbol convention.
173
174         * VERSION (PATCH_LEVEL): bump version.
175
176         * input/test/instrument-name-align.ly: new file.
177
178         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
179
180         * input/test/instrument-name-align.ly: new file. Document how to
181         align instrument names.
182
183         * lily/mark-engraver.cc: remove properties.
184
185         * scm/define-context-properties.scm
186         (all-user-translation-properties): remove align symbol properties
187         for barnumber/reh. mark.
188
189         * lily/break-align-interface.cc (self_align_callback): new
190         interface, new function. Look at complete alignment. This handles
191         tunable break alignments in case break-align-symbols are missing.
192
193         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
194
195         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
196
197         * python/convertrules.py (conv): mark/bar number alignment rule.
198
199         * lily/break-align-interface.cc (calc_positioning_done): also
200         store offset from last visible break-alignment to its
201         neighbor. This makes alignment on non-visible objects more reliable.
202
203         * po/lilypond.pot (Module): ran po-replace.
204
205         * input/regression/tie-single-manual.ly (Module): new file.
206
207         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
208         look at has_manual_position_.
209         (from_ties): set has_manual_position_ if tie has staff-position set.
210
211         * lily/tuplet-bracket.cc (calc_positions): idem.
212
213         * lily/tuplet-number.cc (print): don't print tupletnumber if it
214         doesn't span time.
215
216 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
217
218         * scm/define-markup-commands.scm (smallCaps): new markup command
219         for turning a text to small caps using smaller font size and upper
220         casing.
221
222 2006-03-17  Graham Percival  <gpermus@gmail.com>
223
224         * Documentation/user/ examples, instrument-notation,
225         advnaced-notation: minor fixes from mailist.
226
227 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
228
229         * Documentation/user/tutorial.itely (First steps): change example
230         to verbatim.  
231
232 2006-03-17  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/ examples, advanced: minor changes from mailist.
235
236         * THANKS: add Geoff Horton, for documentation stuff.
237
238 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
239
240         * python/lilylib.py (system): revert have_select kludge.
241
242         * Documentation/user/tutorial.itely (Commenting input files):
243         update version numbers in doc. 
244
245         * scm/define-grob-interfaces.scm (multi-measure-interface): add
246         bound-padding to multi-measure-interface
247
248 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
249
250         * input/test/engraver-example.ily: update version number.
251
252         * VERSION (PACKAGE_NAME): release 2.7.39
253
254         * lily/note-spacing.cc (get_spacing): heighten threshold where
255         accidentals/arpeggios influence previous spacing fully.
256
257         * lily/rest.cc (y_offset_callback): only use direction if
258         staff-position wasn't set before.
259
260         * lily/bar-number-engraver.cc: add support for
261         barNumberAlignSymbol. 
262         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
263
264         * lily/pointer-group-interface.cc (set_ordered): new function. 
265         (add_unordered_grob): new function.
266
267         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
268         to ordered, unless the opposite has been proved.  This fixes
269         random reordering of large object groups across linebreaks,
270         eg. beams.
271
272         * lily/main.cc (do_chroot_jail): printf format fix.
273
274         * lily/tie-formatting-problem.cc (generate_configuration):
275         multiply y-shift for dot with direction.
276  
277         * scm/define-markup-commands.scm (note-by-number): put (magstep
278         size) in y-attach too.
279
280         * Documentation/topdocs/NEWS.tely (Top): show override.
281
282         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
283         direction for stems.
284         
285 2006-03-15  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/ changing-defaults, global: minor
288         fixes from mailist.
289
290 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
293
294         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
295         breakable items after uniformly stretched notes.
296
297         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
298         outline with outer edge of note heads. This prevents infinity
299         problems with tied whole notes.
300
301         * scripts/lilypond-book.py (do_file): use os.popen
302
303         * python/convertrules.py (conv): add rule for Stem #'beamed-*
304
305 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
306
307         * Documentation/user/invoking.itely: Add ragged-right to bug report
308         guidelines.
309
310 2006-03-14  Graham Percival  <gpermus@gmail.com>
311
312         * Documentation/user/global.itely: small fix from mailist.
313
314 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
315
316         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
317         file descriptor returned by tempfile.mkstemp() when writing
318         to tmpfile and closing it. Solves problem with unlink(tmpfile)
319         on mingw.
320
321 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
322
323         * po/fi.po: newline bugfix.
324
325 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
326
327         * scm/paper.scm (paper-alist): Rounding fixes.
328
329 2006-03-13  Graham Percival  <gpermus@gmail.com>
330
331         * Documentation/user/ changing-defaults, instrument-notation,
332         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
333
334 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
335
336         * po/fi.po: update.
337
338 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
341         mailto: to http:// 
342
343         * python/lilylib.py (print_environment): move ps_page_count to
344         lilypond-book.py
345
346 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
349
350         * scm/framework-ps.scm (embed-document): new function. Use to
351         embed PFA files.
352
353         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
354
355 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
356
357         * Documentation/user/instrument-notation.itely (Setting simple
358         songs): Added \book{...} around the full example, so the separate
359         markups are included in the printed example. 
360
361 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
362
363         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
364         tmphandle.
365
366         * python/lilylib.py (system): rewrite system() using
367         subprocess. Remove >& redirection trickery.
368
369 2006-03-11  Graham Percival  <gpermus@gmail.com>
370
371         * Documentation/user/ changing-defaults, global, scheme-tutorial,
372         notation-appendices.itely: minor fixes from mailist.
373
374 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
375
376         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
377         unsplit man also needs images.
378
379         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
380
381         * VERSION (PACKAGE_NAME): 2.7.38 released.
382
383 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
384
385         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
386         log in output dir.
387
388 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
389
390         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
391         respects the Score.skipTypesetting property.
392         
393 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
396         Prolog. No %%EOF after CFF file.
397
398 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
399         
400         * lily/constrained-breaking.cc (get_max_systems): used to return a
401         much too big value
402         (combine_demerits): use pointers to reduce copying data
403         (calc_subproblem): idem
404         (get_page_penalty): add page turn penalties
405         
406 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
407
408         * Documentation/user/invoking.itely (Invoking lilypond): better
409         explanation of -e usage.
410
411         * lily/main.cc (main_with_guile): don't append to
412         init_scheme_code_string
413
414         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
415
416         * Documentation/user/invoking.itely: add note about MacOS X scripts.
417
418         * scripts/convert-ly.py (do_options): don't print help for
419         --show-rules rule.
420
421         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
422         @code and @example. Update from texinfo.tex from CVS.
423
424 2006-03-08  Graham Percival  <gpermus@gmail.com>
425
426         * Documentation/user/scheme-tutorial.itely: clarifies distances
427         measured in staff-spaces.
428
429 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
430
431         * lily/slur.cc (outside_slur_callback): only calculate offsets if
432         consider[k] is true.
433
434         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
435
436         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
437         consider columns that have originals.  Unifies spacing for mm
438         rests around line breaks.
439
440         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
441         (set_text_rods): idem.
442         (calculate_spacing_rods): new function: share code between
443         set_text_rods and set_spacing_rods.
444         (set_text_rods): take extents of bounds into account.  
445
446 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * Documentation/user/basic-notation.itely (Writing music in
449         parallel): don't use relative.
450
451 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * ly/music-functions-init.ly (Module): add shiftDurations
454
455         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
456
457         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
458
459         * ly/engraver-init.ly: init vocalName to nil.
460
461 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
462
463         * scm/music-functions.scm (music->make-music): bugfix,
464         KeyChangeEvents are now handled correctly.
465
466         * scripts/lilypond-book.py: Add --debug option.
467
468 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * python/lilylib.py: add tempfile.
471
472 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
473
474         * VERSION (PACKAGE_NAME): release 2.7.37
475
476         * python/lilylib.py (ps_page_count): remove make_ps_images().
477         (ps_page_count): remove mkdir_p
478         (system): remove cleanup_temp.
479         (exit): remove lilypond_version_(check)
480         (error_log): remove pseudo_filter_p
481         remove read_pipe
482         remove cp_to_dir
483         remove identify
484
485         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
486         use __main__
487
488         * lily/accidental-engraver.cc (make_standard_accidental): only add
489         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
490
491         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
492         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
493         Make incompatibilities.
494
495         * scm/output-ps.scm (grob-cause): replace backslashes by /
496         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
497
498 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
499
500         * cygwin/GNUmakefile: Install fixes.
501
502         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
503
504         * lily/note-head.cc (head::get_balltype): Compile fix.
505
506         * flower/file-name.cc (dos_to_posix): Flower string fix.
507
508 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * python/lilylib.py: pychecker cleanups.
511
512         * scripts/lilypond-book.py
513         (Lilypond_snippet.output_print_filename): pychecker cleanups
514
515         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
516
517         * python/lilylib.py (underscore): remove identify() , warranty()
518
519         * ps/music-drawing-routines.ps: change Border routine for GSView
520         compatibility.
521
522         * lily/stem.cc (height): use quantize-positions.  This triggers
523         set_stem_lengths, so scripts on beamed stems are handled correctly.
524
525         * lily/side-position-interface.cc (aligned_side): check if edges
526         of script are inside staff. Fixes accent of edge of the staff.
527
528         * input/regression/staccato-pos.ly: more examples.
529
530         * stepmake/aclocal.m4 (depth): fix bashism.
531
532         * lily/lyric-combine-music-iterator.cc: move from
533         new-lyric-combine-iterator.cc
534         (process): add pending_grace_lyric_ member to delay lyrics on
535         grace notes.
536
537         * lily/system-start-text.cc (print): suicide if we don't have any
538         elements. Fixes hara kiri'd instrument names.
539
540         * scripts/mup2ly.py (Module): remove.
541
542 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * Documentation/user/global.itely (A single music expression):
545         close @lilypond properly
546
547         * lily/volta-bracket.cc (modify_edge_height): change from
548         after_line_breaking_callback. Suicide last bracket if appropriate.
549  
550         * python/lilylib.py: strip getopt support
551
552         * scripts/etf2ly.py (do_options): use optparse
553
554         * scripts/midi2ly.py: optparse, strip lilylib copy. 
555
556         * scripts/abc2ly.py (voices): use optparse.
557
558         * stepmake/stepmake/generic-vars.make: new function absdir.
559
560         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
561
562         * scripts/lilypond-book.py (find_file): use global_options for
563         include path
564
565         * scm/ps-to-png.scm (ps-page-count): prevent null characters
566         entering C code.
567
568 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
569
570         * python/lilylib.py (get_global_option): ughness for extracting
571         global options from lilylib.
572         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
573
574         * scripts/lilypond-book.py (get_option_parser): use optparse for
575         option handling.  Put options in global_options variable.
576
577 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
578
579         * Documentation/index.html.in: clarify.
580
581 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
582
583         * scm/layout-page-layout.scm (write-page-breaks): add a
584         music-system-heights property to the page layout output.
585
586         * scm/page.scm (make-page-stencil): take footer into account when
587         computing the 'space-left page property
588         (annotate-space-left): take footer into account when annonating
589         space left.
590
591 2006-02-28  Graham Percival  <gpermus@gmail.com>
592
593         * Documentation/user/ advanced-notation, global: more (final)
594         docs for music expressions, removed special fermatas.
595
596 2006-02-27  Graham Percival  <gpermus@gmail.com>
597
598         * Documentation/user/ basic-notation, global: minor changes
599         from mailist.
600
601 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
602
603         * scm/framework-ps.scm:         
604         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
605         layer for inf? and nan? from framework-ps to lily-library.
606
607 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
610         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
611
612         * buildscripts/substitute-encoding.py (Module): remove file.
613
614         * mf/GNUmakefile: more PFA strippage.
615
616         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
617
618         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
619         generation
620
621         * scm/framework-ps.scm: remove font name munging.
622
623         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
624
625 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
626
627         * scm/markup.scm (define-markup-command): change
628         def-markup-command to define-markup-command
629
630         * scm/music-functions.scm (define-music-function): change
631         def-music-function to define-music-function.
632
633         * python/convertrules.py (conv): rules for def-music-function
634         and def-markup-commands
635
636         * Documentation/user/programming-interface.itely,
637         input/no-notation/display-lily-tests.ly,
638         input/regression/lily-in-scheme.ly,
639         input/regression/markup-user.ly,
640         input/regression/music-function.ly, input/regression/tie-chord.ly,
641         scm/fret-diagrams.scm, ly/music-functions-init.ly,
642         ly/gregorian-init.ly: use new macro names (define-music-function,
643         define-markup-command).
644
645 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
648         (output): add comments to lp-book latex output.
649
650         * GNUmakefile.in (footifymail): use gmane address for webpage bug
651         address.
652
653 2006-02-23  Graham Percival  <gpermus@gmail.com>
654
655         * Documentation/user/ tutorial, global: minor changes.
656
657 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
658
659         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
660         blocks (for make 3.80)
661
662         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
663         \notemode so that user should not have to explicitely type it.
664
665         * scm/define-music-display-methods.scm: various
666         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
667         constructs)
668
669         * input/no-notation/display-lily-tests.ly: new tests for
670         \applyOutput and \applyContext
671
672 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
673
674         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
675         changed it slightly so that the number of systems returned by
676         solve () will be the same as the last value passed to resize
677         (). I've also added more documentation, removed casts, fixed style
678         problems and put in some recovery if constraints aren't satisfied."
679
680 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
681
682         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
683         for emacs < 22 compatibility.
684         (count-rexp): Use it.
685         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
686         substring juggling (Milan Zamazal).
687
688 2006-02-23  Graham Percival  <gpermus@gmail.com>
689
690         * Documentation/user/ basic-notation, advanced-notation,
691         global.itely, invoking.itely, tutorial,itely:
692         minor fixes from mailist.
693
694         * scm/define-markup-commands.scm: improve docs of \filled-box.
695
696 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
697
698         * Documentation/index.html.in: changes concern the previous release.
699
700         * input/regression/+.ly: cultivate typographical terminology.
701
702 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
703
704         * scm/define-grob-interfaces.scm (parentheses-interface): add
705         padding to parentheses-interface.
706
707         * Documentation/user/GNUmakefile: remove $(CROSS) support from
708         Documentation/user/GNUmakefile. Use --disable-documentation for that.
709
710         * VERSION (PATCH_LEVEL): release 2.7.36
711
712         * lily/slur.cc: add avoid-slur (ugh.)
713         
714         * lily/slur-configuration.cc (fit_factor): oops, skip point if
715         intersection gets smaller. This fixes slurs over extreme points.
716
717         * lily/melody-engraver.cc (stop_translation_timestep): ignore
718         stems with neutral-direction set.
719
720         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
721
722         * lily/open-type-font.cc (load_table): format error.
723
724         * lily/change-iterator.cc (process): format fix.
725
726         * flower/include/international.hh (_f): idem.
727
728         * flower/include/std-string.hh: add format printf attribute.
729
730         * scm/define-grobs.scm (all-grob-descriptions): height of all
731         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
732
733         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
734         ambitus lines.
735
736         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
737
738 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
739
740         * input/regression/: upgraded syntax for some files.
741
742         * THANKS: Add bughunters.
743
744 2006-02-22  Graham Percival  <gpermus@gmail.com>
745
746         * Documentation/user/ invoking.itely, advanced-notation.itely,
747         global.itely: long-awaited "let's make chapter 10 not suck"
748         update.  Rearrange chapter 10; now called "global issues",
749         addresses file structure, etc.  Some info from other files
750         moved into global.itely.
751
752 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
755         catch trill-span-event notes.
756
757         * Documentation/user/examples.itely (Ancient notation templates): typo.
758         (Jazz combo): typo.
759
760         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
761
762         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
763
764         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
765
766         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
767
768         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
769         froum Laissez_vibrer_engraver.
770
771         * ly/declarations-init.ly (repeatTie): add \repeatTie
772
773         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
774
775         * scm/define-grob-properties.scm (all-user-grob-properties): add
776         head-direction property.
777
778         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
779         from_lv_ties. Take head direction argument.
780
781         * lily/semi-tie-column.cc: rename from
782         laissez-vibrer-tie-column.cc. Rename class too.
783
784         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
785         class too.
786
787         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
788
789         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
790         0 case.
791         (find_breaks): idem.
792
793 2006-02-21  Graham Percival  <gpermus@gmail.com>
794
795         * Documentation/user/advanced-notation.itely: fixed make-moment]
796         example.
797
798         * Documentation/user/basic-notation.itely: more clarification to
799         transpose.
800
801 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
802
803         * lily/include/constrained-breaking.hh (class
804         Constrained_breaking): new file.
805
806         * lily/constrained-breaking.cc (resize): new file.
807
808         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
809
810         * Documentation/user/advanced-notation.itely (Clusters): insert
811         end ignore too.
812
813         * lily/tie-column.cc (calc_positioning_done): support for
814         tie-score debugging
815
816         * lily/tie-formatting-problem.cc
817         (generate_extremal_tie_variations): factor out.
818         (score_ties_configuration): annotate all tie 
819         (print_ties_configuration): new routine.
820         (generate_configuration): nudge extremal ties outside of the head
821         Y extents.
822         (score_ties_configuration): oops. convert to staff-space before
823         determining position symmetry.
824
825 2006-02-20  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/*-notation.itely: misc minor editing,
828         shifting doc sections around.
829
830         * Documentation/user/*-notation-itely, global.itely,
831         changing-defaults.itely: added new stuff from NEWS.
832
833 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
834
835         * po/fi.po: update.
836
837 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
838
839         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
840         lilypond --verbose for lp-book.
841
842         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
843         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
844
845         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
846         $(buildscript-dir) iso. absolute depth.
847
848         * buildscripts/genicon.py (dir): thinko.
849
850         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
851
852 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
853
854         * scm/output-lib.scm: swap darkcyan/darkyellow
855
856         * THANKS: Add bughunters.
857
858 2006-02-19  Graham Percival  <gpermus@gmail.com>
859
860         * Documentation/user/programming-interfaces.itely: fixed example.
861
862         * Documentation/user/instrument-notation.itely: fix @{ @}.
863
864         * scm/script.scm: add avoid-slur for \open.
865
866 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
867
868         * lily/tie-formatting-problem.cc (score_configuration): use
869         sliding score for min-length. 
870
871         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
872         spaghetti for icons.
873
874         * buildscripts/genicon.py (program_name): new file.
875
876         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
877         in outline too.  
878         (generate_configuration): for small ties, also look for collisions
879         at Y + DIR*h + DELTA_Y.
880         (get_variations): consider variation for dot positions too.
881
882         * lily/side-position-interface.cc (aligned_side): take abs for
883         quantized rounded position. Fixes tenuto below staff.
884
885         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
886         markers when necessary.
887
888         * lily/program-option.cc (internal_set_option): add
889         strict_infinity_checking option.
890
891         * scm/output-lib.scm (cyan): swap yellow and cyan.
892
893 2006-02-19  Graham Percival  <gpermus@gmail.com>
894
895         * darwin.patch: trivial linenumber update.
896
897         * Documentation/user/ {various}: `\context foo = named' changed
898         to `\new foo = "name"' in docs.
899
900 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
901
902         * scm/stencil.scm (annotate-y-interval): use it.
903
904         * scm/lily-library.scm (interval-sane?): new function.
905
906         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
907         tfm_checksum stuff.
908
909         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
910         common refpoint.
911
912         * flower/include/std-vector.hh (iterof): add iterof macro.
913
914         * lily/enclosing-bracket.cc (width): new function.
915
916         * lily/align-interface.cc (align_elements_to_extents): reinstate
917         warning.
918
919 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
920
921         * Documentation/index.html.in: fix spelling: thankyous.
922
923 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
924
925         * lily/lyric-hyphen.cc: typo.
926
927 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
930         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
931         builds don't work. 
932
933         * VERSION: release 2.7.35
934
935         * lily/beam.cc (get_default_dir): oops. Take abs () for
936         extremes[DOWN].
937         (get_default_dir): use extreme position criterion only in absence
938         of forced stem directions.
939
940         * VERSION (PATCH_LEVEL): bump VERSION.
941
942         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
943         dependencies. Necessary for -jX builds.  
944
945 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
946
947         * lily/relocate.cc (setup_paths): Yet another const fix.
948
949 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
950
951         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
952
953         * lily/relocate.cc (setup_paths): oops.
954
955 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
956
957         * Documentation/index.html.in: order links: html before PDF.
958
959 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * lily/tie-column-format.cc (Module): remove.
962
963         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
964
965         * lily/text-spanner.cc (print): idem.
966
967         * lily/dynamic-text-spanner.cc (print): only print line if longer
968         than dash-period.
969
970         * lily/auto-change-iterator.cc (change_to): formatting.
971
972         * lily/beam.cc (get_default_dir): take extreme note head as input
973         for stem direction.
974
975         * lily/tie.cc (get_default_dir): only look directions for visible
976         stems. 
977
978         * lily/side-position-interface.cc (aligned_side): oops. Don't
979         mutiply with direction. This fixes quantized (staccato, tenuto)
980         scripts below notes.
981
982         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
983         direction. Fixes c-lyrics-center-align.ly
984
985 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
986
987         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
988         constructor.
989
990         * lily/std-string.cc:
991         * lily/include/std-vector.hh (split_string): Move and rename from
992         lily/include/misc.hh, lily/misc.cc.  Update callers.
993
994 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
997
998 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
999
1000         * flower/test-file.cc: New file.
1001
1002         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1003         libraries.
1004
1005         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1006
1007 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1008
1009         * flower/include/file-storage.hh: remove file.
1010
1011         * lily/include/midi-item.hh (class Midi_track): idem.
1012
1013         * lily/include/source.hh (class Sources): idem.
1014
1015         * lily/include/performance.hh (class Performance): use vector
1016         iso. Cons<>
1017
1018         * flower/include/cons.hh (class Cons): remove file.
1019
1020         * flower/include/flower-proto.hh: remove template cruft.
1021
1022         * lily/include/font-metric.hh: use size_t not vsize for indices.
1023
1024         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1025         from proto.
1026
1027         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1028
1029         * lily/include/paper-book.hh (class Paper_book):
1030         make get_system_specs() public.
1031
1032         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1033         the force=10000 case if we don't have a current-best. 
1034
1035         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1036         vsize 
1037
1038         * flower/include/flower-proto.hh: remove outdated templates.
1039
1040         * scm/page.scm: use annotate-spacing
1041
1042 2006-02-15  Graham Percival  <gpermus@gmail.com>
1043
1044         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1045
1046         * THANKS: moved Erlend Aasland to contributors.
1047
1048 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * config.hh.in: remove HAVE_PANGO_16
1051
1052         * lily/tuplet-bracket.cc (calc_positions): multiply with
1053         staff-space for beam case. This fixes tuplets+beams on scaled
1054         staves.
1055
1056         * config.hh.in: remove all Kpathsea related defines.
1057
1058         * lily/dot-column.cc (side_position): reach stem via dots->
1059         head->stem. Inspect all stems for dot collisions. 
1060
1061         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1062         stem handling.
1063
1064         * lily/bar-number-engraver.cc (process_music): document function
1065         of whichBar.
1066
1067         * lily/score.cc (default_rendering): add pscore, not systems
1068         themselves.
1069
1070         * lily/paper-book.cc (get_system_specs): separate generation of
1071         titles and systems.
1072
1073         * flower/include/std-vector.hh: don't include config.hh
1074
1075 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1076
1077         * flower/include/std-vector.hh: Better wrapper compatibility with
1078         std::vector.
1079
1080         * flower/include/flower-proto.hh: Remove cheap forward declaration
1081         attempts.
1082
1083         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1084
1085 2006-02-14  Graham Percival  <gpermus@gmail.com>
1086
1087         * Documentation/user/invoking.itely: add warning about command line.
1088
1089 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * lily/include/lily-proto.hh: add Prob, rm Page.
1092
1093         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1094
1095         * VERSION: release 2.7.34
1096
1097         * lily/relocate.cc (framework_relocation): show canary if
1098         GHOSTSCRIPT_VERSION undefined.
1099
1100         * GNUmakefile.in: remove $(VERSION) symlink.
1101
1102         * lily/relocate.cc (setup_paths): add + 
1103
1104 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1105
1106         * Documentation/index.html.in: specify sizes for all big HTML pages.
1107
1108 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * config.hh.in: remove @FRAMEWORKDIR@
1111
1112         * lily/system-start-text.cc (get_stencil): new file: separate out
1113         system-start-delimiter text support.
1114
1115         * input/**ly: replace \context with \new where appropriate.
1116         
1117         * THANKS: add Don.
1118
1119         * lily/slur-scoring.cc (get_base_attachments): use
1120         robust_relative_extent. This fixes problems with empty paper-columns. 
1121
1122 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1123
1124         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1125
1126         * scm/define-music-properties.scm (all-music-properties):
1127         create-new property.
1128
1129         * lily/context-specced-music-iterator.cc (construct_children):
1130         inspect 'create-new property iso. magical $uniqueContextId context
1131         id.
1132
1133         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1134
1135         * lily/context-key-manager.cc (Module): new file. Encapsulate
1136         object key generation.
1137
1138         * lily/include/context-key-manager.hh (Module): new file.
1139
1140 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1143         names vertically
1144
1145         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1146         options.
1147         (reloc_b): excise --enable-framework-dir
1148
1149         * lily/relocate.cc (framework_relocation): use getenv
1150         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1151
1152 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1153
1154         * flower/include/std-string.hh: 
1155         * flower/include/std-vector.hh: Finish std:: conversion; move
1156         flower extensions from std:: namespace.  Update users.
1157
1158         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1159         their expansion to vector<*>.  Update users.
1160
1161 2006-02-10  Graham Percival  <gpermus@gmail.com>
1162
1163         * Documentation/user/invoking.itely: add example to File structure.
1164
1165         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1166         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1167
1168 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * ly/paper-defaults.ly: typo.
1171
1172         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1173         set_parent() for parentheses. This will make it show up in bbox
1174         calculations.
1175
1176         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1177         ly:grob-common* functions.
1178
1179         * lily/grob-scheme.cc (LY_DEFINE):
1180         ly:grob-common-refpoint-of-array: new function 
1181         ly:grob-common-refpoint: new function 
1182         ly:grob-relative-coordinate: new function 
1183
1184         * lily/instrument-name-engraver.cc (process_music): use
1185         Text_interface::is_markup(). This fixes \markup on instrument names.  
1186
1187         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1188         for ties and slurs.
1189
1190         * lily/slur.cc (print): idem.
1191
1192         * lily/tie.cc: add line-thickness for ties. 
1193
1194 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1195
1196         * scm/output-svg.scm: Document diversion from GNU coding standards
1197         as a workaround for a bug in Microsoft Internet Explorer.
1198
1199 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * lily/instrument-name-engraver.cc (process_music): use
1202         is_markup() iso. is_string()
1203
1204         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1205
1206         * lily/percent-repeat-engraver.cc (process_music): only look at
1207         main_part_ for % repeats.
1208
1209         * lily/stem-tremolo.cc (get_beam_translation): new function.
1210         (calc_slope): new function.
1211         (height): don't use real slope.
1212
1213 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1214
1215         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1216         new connect-to-neighbor, control-points and staff-padding
1217         properties to make ligature brackets showing up again.
1218
1219 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1220
1221         * VERSION: release 2.7.33
1222
1223         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1224         too many.
1225
1226         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1227         remove applyOutput example.
1228         (Objects connected to the input): document \tweak, \parenthesize
1229
1230         * lily/relocate.cc (prefix_relocation): allow "current"
1231         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1232         changing VERSION in a lily tree less painful.
1233
1234         * input/regression/parenthesize.ly: new file. 
1235
1236         * scm/output-lib.scm (parenthesize-element): new function.
1237
1238         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1239
1240         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1241
1242         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1243         cause: accidentals are caused by note heads, not note events. 
1244
1245 2006-02-08  Graham Percival  <gpermus@gmail.com>
1246
1247         * darwin.patch: small patch from Erlend, thanks!
1248
1249         * Documentation/user/basic-notation.itely: add stem-neutral example.
1250
1251         * Documentation/user/putting.itely: clarifications.
1252
1253 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1256         note, add more guidelines to what should go into NEWS.
1257
1258         * input/sakura-sakura.ly: document how to override font.
1259
1260         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1261
1262 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1265
1266 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1267
1268         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1269         convertrules.  Add explicit grouping, needed for python2.2.
1270
1271 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1274
1275 2006-02-07  Graham Percival  <gpermus@gmail.com>
1276
1277         * Documentation/user/global.itely: fix line-width in (text) docs.
1278
1279         * Documentation/user/lilypond-book.itely: same.
1280
1281 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * VERSION (PACKAGE_NAME): release 2.7.32
1284
1285         * Documentation/topdocs/NEWS.tely (Top): document new variable
1286         naming.
1287
1288         * flower/include/array.icc (Message): remove file.
1289
1290         * flower/include/std-vector.hh: make sure vsize and VPOS are
1291         defined for binary_search_bounds().
1292
1293         * flower/std-string.cc (std): add to_string(long unsigned).
1294
1295         * configure.in (gui_b): excise std_string option.
1296         (gui_b): excise std_vector option.
1297
1298         * flower/string.cc (Module): excise flower array & string
1299
1300         * flower/include/std-string.hh: excise flower string.
1301
1302         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1303
1304         * python/convertrules.py (lilypond_version_re_str): require
1305         only numbers and dots in \version string.
1306
1307 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1308
1309         * lily/system-start-delimiter.cc (print): allow style = text too.
1310
1311         * lily/system-start-delimiter-engraver.cc
1312         (acknowledge_system_start_text): new function, also add add to
1313         support of system-start-text (instrument names). This fixes
1314         instrument names on piano staves.
1315
1316         * lily/instrument-name-engraver.cc: rewrite. Use
1317         system-start-delimiter approach. This save memory and cpu.
1318
1319         * scm/define-grobs.scm (all-grob-descriptions): remove
1320         instrument-name from break-alignment.
1321
1322         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1323
1324 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1325
1326         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1327         jobserver going.
1328
1329         * configure.in (std_vector): On by default.
1330
1331         * lily/include/font-metric.hh:
1332         * lily/include/tfm-reader.hh: 
1333         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1334         Update users.
1335
1336         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1337
1338 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * VERSION (PACKAGE_NAME): 2.7.31
1341
1342         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1343         EPS edge at 0, but take minimum with left-overshoot. This fixes
1344         cut off system start delims. 
1345
1346         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1347         hack: add to axis group if not added yet. This fixes hara kiri'd
1348         piano staves.
1349
1350         * lily/hara-kiri-group-spanner.cc
1351         (force_hara_kiri_in_y_parent_callback): fix signatures.
1352
1353         * lily/hairpin.cc (print): check next hairpin to see whether or
1354         not to be continuing.
1355
1356 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1357
1358         * Remove trailing whitespace from makefiles.
1359         
1360         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1361         for earlier gcc.
1362
1363         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1364
1365         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1366
1367         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1368
1369         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1370
1371         * configure.in: Use it.
1372
1373 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * scm/music-functions.scm (pitch-of-note): new function.
1376
1377         * ly/music-functions-init.ly: add \octave and \addquote
1378
1379         * lily/parser.yy (music_function_chord_body): softcode \octave.
1380         (lilypond_header): softcode \addquote
1381
1382 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1383
1384         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1385         array.hh, parray.hh at all.  Getting ready to flip the
1386         configure default.
1387
1388         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1389
1390         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1391         a bit.
1392
1393         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1394
1395 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * flower/include/array.hh: typo. 
1398
1399 2006-02-02  Graham Percival  <gpermus@gmail.com>
1400
1401         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1402
1403 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * flower/include/pqueue.hh: Derive from std::vector.
1406
1407         * flower/include/parray.hh: Conform to std::vector interface.
1408         Update users.
1409
1410 2006-02-02  Graham Percival  <gpermus@gmail.com>
1411
1412         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1413
1414 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * flower/file-path.cc (is_file): remove if 0 section.
1417
1418         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1419         selecting afii61352.
1420
1421 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * flower/include/std-vector.hh (boundary): Oops, reverse.
1424
1425         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1426         remove superfluous `d'.
1427
1428         * flower/include/std-vector.hh (boundary, top): Detach from class.
1429         Remove empty vector shell.
1430
1431         * flower/include/array.hh (reverse, swap): Detach from class.
1432         Update users.
1433         
1434         * flower/include/std-vector.hh
1435         * flower/include/array.hh (concat): Globally change to insert ().
1436
1437         
1438         * flower/include/std-vector.hh
1439         * flower/include/parray.hh
1440         * flower/include/array.hh (elem, elem_ref): Globally replace by
1441         at ().
1442
1443 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1446
1447         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1448         anticipate on identifier substitutions.
1449
1450 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * flower/include/std-vector.hh (insert): Remove, replace by
1453         std::vector interface.  Update callers.
1454
1455         * flower/include/array.icc (insert): Change signature to
1456         match std::vector interface.
1457         
1458         * flower/include/array.icc (vector_sort): Bugfix.
1459
1460 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1461
1462         * lily/parser.yy (output_def_head_with_mode_switch): new
1463         production. Result: dashes and underscores may be used in the
1464         \paper block.
1465
1466         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1467
1468         * python/convertrules.py (conv): oops. One slash too much.
1469
1470 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1471
1472         * flower/include/std-vector.hh (sort): Remove, replace by
1473         ::vector_sort.  Update callers.
1474
1475         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1476         (sort): Bugfix.
1477
1478         * flower/test-std.cc (vector_sort): New test.
1479
1480 2006-02-01  Graham Percival  <gpermus@gmail.com>
1481
1482         * Documentation/user/putting.itely: fixes from Erik.
1483
1484 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1485
1486         * flower/test-std.cc: Add simple unit test for vector migration.
1487
1488         * stepmake/stepmake/test*: Unit test support.
1489
1490         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1491         update callers.
1492
1493         * flower/include/array.hh (begin, end): Add.
1494         (del, get): Remove.
1495
1496 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1499         std::string not String. 
1500
1501         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1502         iso UINT_MAX.
1503
1504         * lily/prob.cc (Prob): copy type_ too.
1505
1506         * lily/lily-guile.cc (mangle_cxx_identifier): new
1507         function. Class_bla::foo_bar_[px] ->
1508         ly:class-bla::foo-bar[?!]. Changes throughout
1509
1510 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1513
1514         * lily/beam.cc (calc_direction): take dir from visible stem in
1515         degenerate case.
1516
1517 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1520         Fix -1, >=0 boundary checks for unsigned vsize.
1521
1522         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1523         loop for unsigned vsize.
1524
1525         * configure.in (--enable-std-vector): New option.
1526         (--enable-std-string): On by default.
1527
1528         * flower/include/std-vector.hh: New file.  Enable switch to
1529         std::vector, update client code.
1530
1531 2006-01-30  Graham Percival  <gpermus@gmail.com>
1532
1533         * scm/document-translation.scm: clarify "this context is also
1534         known as".  Thanks, Werner!
1535
1536         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1537
1538         * Documentation/user/invoking.itely: small fix from Don.
1539
1540 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * scm/lily.scm (define-scheme-options): rename option
1543         preview-include-book-title to book-title-preview
1544         (define-scheme-options): move force-eps-font-include (from paper
1545         block) to eps-font-include -d option.
1546
1547         * VERSION (PATCH_LEVEL): release 2.7.30
1548
1549         * input/bach-schenker.ly (staffPiano): new file.
1550
1551         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1552
1553         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1554         credits to Nicolas.
1555
1556         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1557
1558         * ps/lilyponddefs.ps: remove start-system, stop-system,
1559         start-page fluff. This saves putting { } code on the stack, fixing
1560         stack overflows when including EPS files.
1561
1562 2006-01-29  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1565
1566 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1567
1568         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1569
1570 2006-01-28  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1573
1574 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * input/mutopia/claop.py: Update.
1577
1578 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * input/regression/completion-heads.ly (texidoc): fix.
1581
1582         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1583
1584         * lily/tie-formatting-problem.cc
1585         (set_ties_config_standard_directions): use abs iso fabs for ints.
1586
1587         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1588
1589         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1590         little less than noteheight, to prevent overlaps in chords.
1591
1592         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1593         head, and fudge stem-attachment.
1594
1595         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1596
1597         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1598
1599 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * lily/main.cc (main): Debugging aid: catch exceptions.
1602
1603         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1604         output with std::string.
1605
1606 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1609
1610 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1611
1612         * Fix -DSTRING_UTILS_INLINED.
1613
1614 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1615
1616         * VERSION (PATCH_LEVEL): release 2.7.29
1617
1618         * lily/relocate.cc (setup_paths): mingw uses std string too.
1619
1620         * lily/*.cc: various fixes for substr(ARG).
1621
1622         * lily/sustain-pedal.cc (print): 
1623
1624         * flower/file-name.cc (slashify): use std strings.
1625
1626         * flower/string-convert.cc: remove publib.h
1627
1628         * scm/define-markup-commands.scm (verbatim-file): new markup
1629         command \verbatim-file
1630
1631         * Documentation/topdocs/NEWS.tely: fixup URLs
1632
1633         * input/regression/alignment-vertical-manual-setting.ly (Module):
1634         new file.
1635
1636         * lily/align-interface.cc (align_elements_to_extents): overwrite
1637         translations with numbers in alignment-offsets from left bound
1638
1639         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1640         (page-translate-systems): new function: take into account Y-offset.
1641
1642         * Documentation/topdocs/NEWS.tely (Top): document new features.
1643
1644         * input/regression/page-layout-manual-position.ly (Module): new
1645         file.
1646
1647 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * flower/file-path.cc (path::parse_path): Oops.
1650
1651         * Finish std::string interface.  For now, use std:: marker
1652         throughout for easy s/r.
1653
1654 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * Documentation/user/putting.itely (Score is a single musical
1657         expression): typo.
1658         (Score is a single musical expression): more typos.
1659
1660         * scm/page.scm (annotate-space-left): thinko.
1661         (annotate-page): more thinkos.
1662
1663 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1666         for different \score blocks separately.
1667         (post-process-pages): put write-page-layout into paper block.
1668
1669         * lily/output-def.cc (get_parser): new file.
1670
1671         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1672         file.
1673
1674         * lily/include/output-def.hh (class Output_def): add parser_ member.
1675
1676         * input/regression/page-layout-twopass.ly (Module): new file.
1677
1678         * scm/lily.scm: remove cpp hack.
1679
1680         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1681
1682 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1683
1684         * GNUmakefile.in (c-clean): New target.
1685
1686         * flower/include/std-string.hh: String/std::string compatibility:
1687         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1688         type.
1689
1690         * flower/rational.cc: 
1691         * flower/include/rational.hh: 
1692
1693         * flower/offset.cc: 
1694         * flower/include/offset.hh: 
1695
1696         * flower/interval.cc: 
1697         * flower/include/interval.hh: 
1698
1699         * flower/string-convert.cc: 
1700         * flower/include/string-convert.hh: Use std::string [interface].
1701         Update callers.
1702
1703 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1704
1705         * Documentation/index.html.in: clean up.
1706
1707 2006-01-25  Graham Percival  <gpermus@gmail.com>
1708
1709         * Documentation/user/putting.itely: another new untested doc section.
1710
1711 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * scm/layout-page-layout.scm (write-page-breaks): write
1714         \spacingTweaks #ALIST. Handle grace timing.
1715
1716         * scm/: more imports.
1717
1718         * scm/page.scm (make-page): add footer/header.
1719         (annotate-space-left): revise: only take page argument.
1720         (layout->page-init): new function.
1721
1722         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1723         version of the system/spacing/linebreak hack writing to the output
1724
1725         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1726         ly:make-prob.
1727
1728         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1729         ly:spanner-bound
1730
1731 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1734
1735         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1736
1737         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1738         handling to page.scm
1739
1740         * lily/prob-scheme.cc (LY_DEFINE): new file.
1741         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1742
1743         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1744         prob functions.
1745
1746         * lily/music.cc (derived_mark): derive Music from Prob.
1747
1748         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1749
1750         * lily/prob.cc (Module): Implement Prob (Property Object), object
1751         with shared and r/w property alists.  
1752
1753         * lily/include/prob.hh (Module): new file. Declare Prob.
1754
1755         * flower/string.cc: remove is_empty().
1756
1757         * flower/include/string.hh (class String): remove String:: qualifier.
1758
1759         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1760         substitute appropriate functions.
1761
1762         * flower/include/string.hh (class String): remove to_str0 and
1763         is_empty(). S&R everywhere.
1764
1765 2006-01-23  Graham Percival  <gpermus@gmail.com>
1766
1767         * Documentation/user/basic-notation.itely: add hairpin
1768         after-linebreak tweak to commonprop.
1769
1770         * Documentation/user/putting.itely: added two new sections.
1771
1772 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1773
1774         * flower/international.cc: 
1775         * flower/include/international.hh: 
1776
1777         * flower/getopt-long.cc: 
1778         * flower/include/getopt-long.hh: Use std::string [interface].
1779         Update callers.
1780
1781         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1782
1783         * stepmake/stepmake/executable-rules.make: Add dependency on
1784         module libraries.
1785
1786 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1787
1788         * flower/file-path.cc: 
1789         * flower/include/file-path.hh: Use std::string [interface].
1790         Update callers.
1791
1792         * flower/direction.cc: 
1793         * flower/axis.cc: Unused.  Remove.
1794
1795         * configure.in (--enable-std-string): New option.
1796
1797         * flower/std-string.cc: 
1798         * flower/include/std-string.hh: New file.
1799
1800         * flower/file-name.cc[STD_STRING]:
1801         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1802
1803 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1806
1807         * scm/define-markup-commands.scm (with-dimensions):
1808         with-dimensions markup command.
1809
1810         * input/test/font-table.ly: use it.
1811
1812         * lily/open-type-font.cc (glyph_list): new function.
1813
1814         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1815
1816         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1817
1818 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1819
1820         * ly/music-functions-init.ly (parallelMusic): new music function
1821         for parallel music entry.
1822
1823         * scm/define-music-properties.scm (all-music-properties): new
1824         'void music property
1825
1826         * scm/music-functions.scm (ly:music-message): make public, to be
1827         used in music function definitions
1828
1829         * scm/lily-library.scm (collect-music-for-book): discard music
1830         when the 'void property is set.
1831
1832 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1835
1836         * mf/GNUmakefile: idem.
1837
1838         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1839
1840         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1841
1842         * Documentation/user/notation-appendices.itely (The Feta font):
1843         use it.
1844
1845         * input/test/font-table.ly: new file. Generate font table within lily.
1846
1847         * Documentation/user/notation-appendices.itely (The Feta font):
1848         use new font-table.ly file. 
1849
1850         * stepmake/stepmake/install-out-targets.make
1851         (local-install-outfiles): only create directory if
1852         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1853
1854 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1857
1858         * VERSION (PACKAGE_NAME): release 2.7.28
1859
1860         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1861         the right font from a Mac dfont.
1862         (write-preamble): don't forget directory, only look at files.
1863
1864         This fixes problems with TTF files in dfonts that don't match
1865         their PostScript names.
1866          
1867         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1868         PS name from TTF font.
1869
1870         * input/regression/tie-manual.ly: document new feature.
1871
1872         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1873
1874         * VERSION (MY_PATCH_LEVEL): bump to .28
1875
1876         * Documentation/user/basic-notation.itely (Ties): add tie examples
1877         refs.
1878
1879         * lily/tie-formatting-problem.cc (score_ties_configuration):
1880         symmetry penalties for outer ties.
1881
1882 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * lily/tie-formatting-problem.cc (generate_configuration) 
1885         (set_manual_tie_configuration): skip non-pair manual
1886         tie-configuration, so you can set individual ties as
1887
1888           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1889
1890         * input/regression/tie-chord.ly: use generateTiePattern to
1891         simplify file.
1892
1893         * lily/tie-formatting-problem.cc (peak_around): new function.
1894         (score_configuration): use sliding criterion for staff line collisions. 
1895         (score_configuration): idem for dot collisions.
1896         (generate_configuration): use separate stem_gap for gap to stem.
1897
1898         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1899         separate penalty factors for x and y distance.
1900         (struct Tie_details): separate penalties for tip and center line collisions.
1901
1902 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1903
1904         * lily/tie-formatting-problem.cc (generate_configuration): make
1905         large ties avoid stafflines in the horizontal section.
1906         (score_configuration): use softcoded penalties
1907         (score_aptitude): idem.
1908
1909         * lily/tie-helper.cc (from_grob): softcode tie details
1910
1911         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1912
1913         * lily/staff-symbol-referencer.cc (on_line): rename from
1914         on_staffline 
1915
1916 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * ly/music-functions-init.ly: remove duplicate tag.
1919
1920         * lily/include/*.hh: GCC 4.1 fixes.
1921
1922 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1923
1924         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1925
1926         * scm/define-music-types.scm: fix bug in desc. string
1927         for OverrideProperty
1928
1929 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1930
1931         * scripts/lilypond-book.py: bugfix
1932
1933         * scm/define-music-types.scm: fix typos.
1934
1935 2006-01-14  Graham Percival  <gpermus@gmail.com>
1936
1937         * Documentation/user/ basic-notation.itely, global.itely,
1938         advanced-notation.itely, instrument-notation.itely: small
1939         additions (bugs and commonly tweaked properties).
1940
1941 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1944         detection of mingw build.
1945         (MINGW_BUILD): opps.
1946
1947 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1950         i686-mingw32.
1951
1952 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * scm/music-functions.scm (skip->rest): add skip->rest
1955
1956 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1959         explicitly.
1960
1961         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1962         config dirs. Aids debugging. 
1963         (display_config): also display config files.
1964
1965 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1966
1967         * VERSION: release 2.7.27
1968
1969         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1970         for determining bar size.
1971
1972         * lily/staff-symbol.cc (print): place lines at distance line-positions
1973
1974         * scm/define-grob-properties.scm (all-user-grob-properties): add
1975         line-positions.
1976
1977         * lily/staff-symbol.cc (height): new function.
1978
1979         * input/regression/staff-line-positions.ly:  new file.
1980
1981 2006-01-06  Graham Percival  <gpermus@gmail.com>
1982
1983         * input/test/add-staccato.ly: remove reference to old file.
1984
1985 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1986
1987         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1988         lilypond binary too.
1989
1990 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1993
1994 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * scripts/midi2ly.py: Bugfix: Declare datadir.
1997
1998         * make/ly-rules.make:
1999         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2000         that seems to be gone). Fixes make web.
2001
2002         * The grand 2005-2006 replace.
2003
2004         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2005
2006 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2009         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2010         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2011         like -dgs-font-load.
2012
2013         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2014         remove absolute path to lilypond binary.
2015         
2016 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2017
2018         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2019
2020 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2021
2022         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2023
2024         * mf/GNUmakefile: remove broken dvips map symlink.
2025
2026 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * lily/main.cc: 
2029         * configure.in: Cosmetic fixes.
2030
2031 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2032
2033         * Documentation/user/music-glossary.tely (Pitch names): Added
2034         Spanish pitch names and durations, thanks to Ernesto Gancedo
2035
2036 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2037
2038         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2039         init. Fixes verbose printing of .scm files.
2040
2041         * stepmake/aclocal.m4: add spaces before - options.
2042         
2043 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2046         of path search in local block variable.
2047
2048 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2049
2050         * configure.in (NCSB_DIR): --enable-ncsb-dir
2051         (LINK_GXX_STATICALLY): denko.
2052
2053         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2054
2055         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2056         use locate to find c059033l.pfb. 
2057         
2058 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2059
2060         * lily/tie-formatting-problem.cc
2061         (problem::generate_base_chord_configuration): Use my_round (was
2062         round).
2063
2064         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2065         do not invoke mbrtowc.
2066
2067         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2068
2069 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2072
2073 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2074
2075         * Documentation/user/invoking.itely (svg): revise.
2076
2077 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * lily/lexer.ll: use sourcefilename iso. renameinput.
2080
2081 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2084         <PostScriptName>.ttf instead of c059XXXttf.
2085
2086         * lily/program-option.cc (LY_DEFINE): special support for
2087         --verbose, so it works before option init too.
2088  
2089         * mf/GNUmakefile (local-install): oops.
2090
2091         * lily/lyric-hyphen.cc (print): oops.
2092
2093         * buildscripts/pfx2ttf.fontforge: new file.
2094         
2095         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2096         ($(outdir)/%.ttf): new rule. 
2097
2098         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2099         to LyricHyphen.
2100
2101         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2102         font-size
2103
2104 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * VERSION: release 2.7.26
2107         
2108         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2109
2110 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * lily/font-config.cc (init_fontconfig): verbosity.
2113
2114         * THANKS: add Muziekacademie Lede. 
2115
2116         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2117         (print_score_setup): new function
2118         (convert): read part definition to output staves properly.
2119
2120         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2121         Music_xml notes.
2122
2123         * python/musicexp.py (Output_printer.__init__): use _ in data
2124         members.
2125         (Output_printer.unformatted_output): new function: no formatting,
2126         but count braces.
2127         (Duration.get_length): remove isinstance() checks for
2128         Output_printer everywhere.
2129
2130         * input/regression/lyrics-bar.ly (texidoc): add
2131         Separating_line_group_engraver.
2132
2133 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * lily/relocate.cc (framework_relocation): New function,
2136         factored from set_relocation ().
2137         (prefix_relocation): Rename from set_relocation ().
2138         (setup_paths): Use it.
2139
2140 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2143         numbers. Patch by Erlend Aasland.
2144
2145 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * lily/font-config.cc (init_fontconfig): print warning if cache
2148         file is not existant.
2149
2150         * lily/main.cc: don't use #ifdef but #if
2151
2152 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * lily/grob-property.cc (internal_set_property): don't abort on
2155         calculation-in-progress.
2156
2157         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2158
2159         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2160         connect-to-neighbor property not connect-to-other
2161
2162         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2163         (LY_DEFINE): oops. don't forget protection.
2164
2165         * flower/parse-afm.cc (Module): strip AFM handling completely.
2166
2167         * lily/stencil-expression.cc: idem.
2168
2169         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2170
2171         * lily/function-documentation.cc (ly_add_function_documentation):
2172         use static member iso. Protected_scm
2173
2174         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2175
2176         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2177
2178 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2179
2180         * lily/relocate.cc (set_env_dir): New function.
2181         (set_relocation): Use it to fix setting PANGO_PREFIX.
2182
2183 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2184
2185         * input/regression/stem-direction-context.ly: remove rest.
2186
2187         * lily/melody-engraver.cc (process_music): restart for bar lines.
2188         (acknowledge_slur): restart for slurs.
2189
2190 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2191
2192         * Documentation/user/invoking.itely: describe how to view SVG 
2193         output using Inkscape which replace embedded fonts with OTF fonts.
2194
2195 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2198
2199 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2200
2201         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2202         comment.
2203
2204 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * VERSION (PACKAGE_NAME): release 2.7.25
2207
2208         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2209
2210         * input/regression/stem-direction-context.ly: new file.
2211
2212         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2213
2214         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2215         on rest.
2216
2217         * ly/engraver-init.ly: add Melody_engraver
2218
2219         * lily/beam.cc (calc_direction): use default-direction
2220         iso. get_default_direction()
2221
2222         * scm/define-grob-properties.scm (all-user-grob-properties): add
2223         default-direction property.
2224
2225         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2226
2227         * lily/stem.cc (calc_default_direction): remove
2228         Stem::get_default_direction, use default-direction with callback
2229         instead.
2230
2231         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2232
2233         * lily/melody-engraver.cc: new file. Acknowledge stems for
2234         interpolated stem directions. 
2235
2236         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2237
2238         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2239
2240         * lily/slur-configuration.cc (fit_factor): more robust check for
2241         point in curve X-extent.
2242
2243         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2244         (outside_slur_callback): check for 'outside avoidance.
2245
2246         * lily/slur-configuration.cc (score_extra_encompass): don't use
2247         bound->column() == avoid->column() for checking extents, as this
2248         doesn't work for accidentals. 
2249
2250         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2251         DynamicText hardcoding.
2252
2253         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2254         crash if bound stem is NULL
2255
2256         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2257         pedals.
2258
2259 2005-12-22  Graham Percival  <gpermus@gmail.com>
2260
2261         * scm/define-markup-commands.scm: typo.  @code{\raise}
2262         => @code{\\raise}.
2263
2264         * darwin.patch: now used again, includes a
2265         required patch from fink.
2266
2267 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2268
2269         * po/TODO: mention gtranslator along with kbabel.
2270         * po/fi.po: update translations.
2271
2272 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * lily/relocate.cc (setup_paths): Bugfix.
2275
2276 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2277
2278         * lily/slur-configuration.cc (score_extra_encompass): don't use
2279         "avoid" choice for avoid-slur.
2280
2281         * stepmake/bin/install.py (dest): don't create existing dir.
2282
2283 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2284
2285         * stepmake/bin/install.py: Remove file before copying.
2286
2287         * config.make.in: 
2288         * stepmake/aclocal.m4: Do not substitute INSTALL.
2289
2290 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2293         depend on link-tree.
2294
2295         * lily/relocate.cc (setup_paths): only check path for non-absolute
2296         dir without directory part.
2297
2298         * flower/file-name.cc (is_absolute):  new method.
2299         (is_absolute): check root_ too.
2300
2301 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2302
2303         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2304         relocation code.  Oops, don't comment out too much.
2305
2306         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2307         iso itself.
2308
2309         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2310         compile.
2311
2312 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2313
2314         * .cvsignore: Add install-sh.
2315
2316         * autogen.sh (srcdir): Typo.
2317
2318 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * autogen.sh (srcdir): urg. Touch install-sh.
2321
2322         * stepmake/bin/install-sh (Module): remove.
2323
2324         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2325
2326         * lily/include/relocate.hh: new file.
2327
2328         * lily/relocate.cc: new file. Contain relocation logic.
2329
2330         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2331         (main): read LILYPOND_VERBOSE as the first thing.
2332
2333         * stepmake/aclocal.m4: remove INSTALL variable.
2334
2335         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2336         separate target for making font symlinks.
2337         (documentation-dir): use $(if $(findstring )) for switching off
2338         Documentation.
2339
2340         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2341         something if DOCUMENTATION is no.
2342
2343 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * VERSION: release 2.7.24
2346
2347         * lily/script-column-engraver.cc (stop_translation_timestep):
2348         delay adding to script-column.
2349
2350         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2351
2352         * python/convertrules.py (conv): rule for number-visibility
2353
2354         * lily/slur-configuration.cc (score_extra_encompass): different
2355         distance measure for avoid and inside avoidance.
2356         (score_extra_encompass): use 1/(distance+eps) as penalty.
2357
2358         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2359         encompass objects for generating slur curves.
2360
2361         * lily/slur.cc: use details iso. slur-details property.
2362
2363         * input/regression/slur-tuplet.ly: new file.
2364
2365         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2366
2367         * flower/include/offset.hh (class Offset): new operator /=
2368
2369         * lily/tuplet-number.cc (print): new file, new interface.
2370
2371         * scm/define-grob-properties.scm (all-user-grob-properties):
2372         remove number-visibility property.
2373
2374         * lily/tuplet-bracket.cc (calc_control_points): new function
2375         (calc_connect_to_neighbors): new function.
2376         (print): remove text handling for tuplet numberdef.
2377
2378         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2379         TupletNumbers too. 
2380
2381         * lily/lily-guile.cc (robust_scm2booldrul): new function
2382
2383         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2384
2385         * lily/tuplet-bracket.cc (calc_position_and_height): use
2386         staff-padding to control whether tuplet brackets are over staves.
2387
2388         * lily/grob.cc (suicide): clear dim_caches_.
2389
2390         * lily/dimension-cache.cc (clear): new function.
2391
2392         * lily/grob.cc (extent): swap order of min-extent and extent
2393         calculations. This fixes hara kiri staves. 
2394
2395 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * lily/main.cc: Nitpick: relocation is not based on path, but on
2398         directory (location).
2399
2400 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2403
2404         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2405
2406         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2407
2408         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2409
2410         * stepmake/stepmake/generic-vars.make (Module): idem.
2411
2412         * stepmake/stepmake/executable-targets.make (default): use it.
2413
2414         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2415
2416         * make/GNUmakefile: don't install make rules.
2417
2418         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2419         slashes.
2420         (prepend_env_path): more verbosity.
2421
2422 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * GNUmakefile.in: add dir argument for find command.
2425
2426         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2427         fixes weird line numbers for point & click.
2428
2429         * lily/source-file.cc (get_counts): init line/column/char counts.
2430
2431 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2434
2435 2005-12-16  Graham Percival  <gpermus@gmail.com>
2436
2437         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2438         minor fixes from Fredric.  Thanks!
2439
2440 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * ly/music-functions-init.ly: add \bar and \clef music function 
2443
2444         * lily/lily-lexer.cc: idem.
2445
2446         * lily/parser.yy (FIXME): remove BAR and CLEF.
2447
2448 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2451
2452         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2453         function arguments too
2454
2455         * lily/main.cc (set_relocation): new function.
2456
2457         * scripts/musicxml2ly.py (convert): add \version
2458
2459         * lily/tie.cc: remove get_default_attachments()
2460
2461         * VERSION (PACKAGE_NAME): release 2.7.23
2462         
2463         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2464         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2465
2466         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2467
2468         * lily/tie-formatting-problem.cc (score_ties): new function
2469         (get_variations): new function. Try flipping dirs for collisions.
2470         (generate_optimal_chord_configuration): new function. 1-opt search
2471         for better configuration.
2472
2473         * lily/tie-configuration.cc: new file.
2474
2475         * lily/tie.cc: junk Tie::get_configuration()
2476
2477         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2478         (score_ties_configuration): new function.
2479         (generate_ties_configuration): new function.
2480         (generate_base_chord_configuration): new function.
2481         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2482         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2483
2484         * input/regression/tie-dot.ly: new file.
2485
2486         * lily/tie-formatting-problem.cc (score_configuration): score
2487         tie/dot collisions.
2488
2489         * lily/tie-helper.cc (get_transformed_bezier): new function
2490
2491         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2492
2493         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2494         -undefined suppress iso. -framework Python 
2495
2496         * scm/define-grobs.scm (all-grob-descriptions): set
2497         springs-and-rods (thanks Joe Neeman!)
2498
2499 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2500
2501         * input/no-notation/display-lily-tests.ly (test): 
2502         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2503         changed from \tag #'(a b) to \tag #'a \tag #'b
2504
2505 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2506
2507         * Documentation/topdocs/NEWS.tely: strip out-www.
2508
2509         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2510
2511         * config.make.in (AR): add AR and RANLIB
2512
2513         * flower/libc-extension.cc: include cassert
2514
2515         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2516         darwin check.
2517
2518 2005-12-11  Graham Percival  <gpermus@gmail.com>
2519
2520         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2521
2522         * stepmake/stepmake/python-modules-vars.make: define
2523         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2524
2525         * THANKS: added Johannes Schindelin.
2526
2527 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2530
2531         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2532         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2533
2534         * lily/parser.yy: reorganize file layout.
2535
2536         * ly/music-functions-init.ly: add tweak music function.
2537
2538         * lily/grob-info.cc (ultimate_music_cause): new function:
2539         recursively lookup causes. 
2540
2541         * lily/parser.yy (chord_body_element): allow music functions for
2542         post-events, allow music functions for chord elements. 
2543  
2544         * lily/font-config-scheme.cc (display_fontset): add cast.
2545
2546         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2547         #'(a b) -> \tag #'a \tag #'b rule.
2548
2549         * python/musicexp.py (Output_printer.dump_version): new function
2550
2551 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * lily/parser.yy (FIXME): remove \tag
2554         (FIXME): remove tag_music() function.
2555
2556         * lily/lily-lexer.cc: remove \tag
2557
2558         * ly/music-functions-init.ly: define music-function "tag"
2559
2560         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2561
2562 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2563
2564         * VERSION (PATCH_LEVEL): release 2.7.22
2565
2566         * input/regression/lyric-hyphen-retain.ly: renew.
2567
2568         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2569         grob
2570
2571         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2572         iso. minimum-length property for rods.
2573
2574         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2575         LyricSpace item to keep lyrics spaced apart.
2576
2577         * ly/engraver-init.ly: remove Separating_line_group_engraver
2578
2579         * Documentation/user/music-glossary.tely: do setfilename before
2580         music-glossary.
2581
2582 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2583
2584         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2585         See xref documentation, for example.
2586
2587 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2590         pending_skip iso. ly_voice[-1]
2591         (main): add if __main__ for debugging.
2592
2593         * python/musicxml.py (Accidental.__init__): new class.
2594
2595         * scripts/musicxml2ly.py (progress): new function
2596         (musicxml_key_to_lily): don't barf on modeless keys.
2597         (create_skip_music): new function.
2598         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2599         (musicxml_note_to_lily_main_event): new function.
2600
2601         * python/musicexp.py (Music.__init__): add comment field.
2602         (NestedMusic.append): new routine.
2603         (SequentialMusic.print_ly): print comment.
2604         (ArpeggioEvent.ly_expression): new class
2605         (BeamEvent.ly_expression): new class
2606         (NoteEvent.__init__): support for cautionary/forced accs.
2607
2608         * lily/lookup.cc (slur): normal order for array loop.
2609
2610         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2611         to 0.0.
2612
2613         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2614         collapsed.
2615
2616 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2617
2618         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2619
2620         * scripts/lilypond-book.py: Introduce option
2621         --preserve-line-breaks, for usage with srcltx
2622
2623 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * scm/output-lib.scm (print-circled-text-callback): draw circle
2626         around text using make-circle-markup.
2627
2628         * Documentation/user/*: strip out-www from file names.
2629
2630 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2631
2632         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2633         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2634
2635 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * Documentation/user/GNUmakefile: idem.
2638
2639         * Documentation/user/macros.itexi: strip out-www
2640
2641         * python/rational.py: python 2.3 compat.
2642
2643         * VERSION (PATCH_LEVEL): release 2.7.21
2644
2645         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2646         option formatting, lilypond style.
2647
2648         * python/musicexp.py: grab from Ikebana: a library for composing
2649         ly music expressions. 
2650         (Output_printer): class for advanced .ly printing.
2651         (eg. tupletting) 
2652
2653         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2654         convert to pythonesque structure.
2655
2656         * python/rational.py: PD rational number class.
2657
2658         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2659
2660 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2661
2662         * lily/part-combine-iterator.cc: Minor bugfix
2663         
2664         * THANKS: Update bughunters
2665
2666 2005-12-02  Werner Lemberg  <wl@gnu.org>
2667
2668         * mf/README: Document process for proper mf2pt1 conversion.
2669
2670         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2671         overlapping.
2672
2673         * mf/feta-harmonica.mf: Removed.  Unused.
2674
2675 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * scripts/lilypond-book.py (do_file): fix thinkos.
2678
2679 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2680
2681         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2682         ($(outdir)/parser.cc): 
2683         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2684
2685 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2686
2687         * ly/titling-init.ly (tagline): it should be a space between
2688         "Music engraving by LilyPond" and the version number.
2689
2690 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * VERSION (PACKAGE_NAME): release 2.7.20
2693
2694 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2697
2698         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2699         1.0.
2700         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2701
2702 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2705
2706         * kpath-guile/: remove directory
2707
2708         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2709         file. Encapsulate kpathsea using commandline tools.
2710
2711         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2712         kpathsea) module.
2713
2714 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2715
2716         * Documentation/user/advanced-notation.itely (Setting automatic
2717         beam behavior): Correct a few typos. Thanks to David Bobroff.
2718
2719         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2720         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2721
2722 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * scripts/*.py: gmane address for bugs.
2725
2726 2005-11-28 Pal Benko <benkop@freestart.hu>
2727         
2728         * make/ly-rules.make: add -f switch to mv
2729
2730         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2731
2732         * lily/bar-line.cc: interpret it
2733
2734 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2735
2736         * configure.in (--disable-documentation): New switch.
2737
2738         * GNUmakefile.in: Use it.
2739
2740         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2741
2742 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * scripts/lilypond-book.py (do_file): search chunks for
2745         \\begin{document}
2746
2747         * GNUmakefile.in: add copy step in between so we can lose the
2748         out-www directories.
2749
2750 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * lily/pango-font.cc (pango_item_string_stencil): put
2753         geometry.width into glyph-string too.
2754
2755 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2756
2757         * scm/define-music-display-methods.scm (RevertProperty):
2758         (OverrideProperty): Use grob-property-path property, a list of
2759         symbols, instead of grob-property, which used to be a single
2760         symbol.
2761         (BassFigureEvent): a figure can be a plain number, not necessarily a
2762         markup.
2763
2764 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * VERSION: release 2.7.19
2767         
2768         * lily/figured-bass-engraver.cc (process_music): check
2769         figuredBassCenterContinuations first.
2770
2771         * scm/translation-functions.scm (format-bass-figure): make double
2772         sharp larger. 
2773
2774         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2775         determine X-parent.
2776
2777         * lily/system-start-delimiter-engraver.cc: move from
2778         Nested_system_start_delimiter_engraver, rename
2779         Nested_system_start_delimiter_engraver ->
2780         System_start_delimiter_engraver.
2781
2782         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2783         bracket type from hierarchy.
2784
2785 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * lily/rest.cc (y_offset_callback): read staff-position.
2788
2789         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2790         mark after-line-breaking-callback as internal.
2791
2792         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2793
2794 2005-11-25  Werner Lemberg  <wl@gnu.org>
2795
2796         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2797
2798 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * stepmake/bin/add-html-footer.py (do_file): add google
2801
2802         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2803         staff if first_start_ is true.
2804
2805 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * scripts/midi2ly.py (split_track): add __repr__ members.
2808         (track_first_item): only return Item if not None. This fixes a
2809         problem when dumping a track that starts with an empty channel.
2810
2811         * python/midi.c: doc module.
2812
2813 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2814
2815         * Documentation/user/global.itely (Creating MIDI files): Fix
2816         compilation problem.
2817
2818 2005-11-22  Graham Percival  <gpermus@gmail.com>
2819
2820         * Documentation/user/basic-notation.itely: clarify dynamic
2821         padding text.
2822
2823         * Documentation/user/advanced-notation.itely: add unicode
2824         escape control example, whatever that is.  :)
2825
2826         * Documentation/user/global.itely: added "removing dynamics
2827         from MIDI" code.
2828
2829 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2830
2831         * VERSION (PATCH_LEVEL): release 2.7.18
2832
2833         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2834         System_start_delimiter_engraver by
2835         Nested_system_start_delimiter_engraver.
2836
2837         * lily/nested-system-start-delimiter-engraver.cc (struct
2838         Bracket_nesting_node): new class.
2839         (struct Bracket_nesting_group): new class
2840         (struct Bracket_nesting_staff): new class.
2841         (process_music): create hierarchy of grobs. This allows separate
2842         tuning of different SSDs. 
2843
2844         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2845         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2846
2847 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * lily/side-position-interface.cc (aligned_side): multiply
2850         staff_radius by 2.
2851
2852         * lily/script-engraver.cc (make_script_from_event): allow setting
2853         values to '()
2854
2855 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2858
2859         * scm/define-grobs.scm (all-grob-descriptions): new grob
2860         NestedSystemStartDelimiter.
2861
2862         * input/regression/system-start-heavy-bar.ly: new file.
2863
2864         * lily/nested-system-start-delimiter-engraver.cc: new file.
2865
2866         * lily/nested-system-start-delimiter.cc: new file.
2867
2868         * input/regression/system-start-nesting.ly: new file.
2869
2870         * scm/define-grobs.scm (all-grob-descriptions): use X side
2871         positioning for positioning braces for nested contexts.
2872
2873         * lily/system-start-delimiter.cc (print): don't divide extent by
2874         staff_space.
2875         (print): use style iso. glyph.
2876         (staff_bracket): translate glyph inside routine already.
2877
2878 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2879
2880         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2881         names.
2882
2883 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * scm/define-context-properties.scm
2886         (all-user-translation-properties): rename figuredBassFormatter
2887         from newFiguredBassFormatter.
2888
2889         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2890
2891         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2892
2893         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2894
2895         * lily/beam.cc (calc_beaming): new function.
2896         (calc_shorten): new function.
2897
2898         * THANKS: add Edward Neeman.
2899
2900         * input/regression/accidental-clef-change.ly: new file.
2901
2902         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2903
2904         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2905
2906         * lily/clef-engraver.cc (inspect_clef_properties): reset
2907         localKeySignature for clef changes.
2908
2909 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2910
2911         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2912         add dummy definition that works in Linux and add information in
2913         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2914
2915         * Documentation/user/changing-defaults.itely (Modifying context
2916         plug-ins): Add index for \with.
2917
2918         * Documentation/user/music-glossary.tely (dal segno): Updated
2919         example to version >=2.6.
2920
2921 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2922
2923         * Documentation/user/instrument-notation.itely (Printing chord
2924         names): Reorder \chordmode and \repeat in one example.
2925
2926 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * VERSION: release 2.7.17
2929         
2930         * Documentation/topdocs/NEWS.tely (Top): add note about
2931         refactoring.
2932
2933         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2934         new function. Search region of 3 positions for best tie.
2935         (score_configuration): new function.
2936         (score_aptitude): new function.
2937         (generate_configuration): new function.
2938         (get_configuration): new function.
2939         (Tie_formatting_problem): new function
2940
2941         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2942
2943         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2944
2945         * THANKS: add Eduardo Vieira & Ralph Little
2946
2947         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2948         narrower.
2949
2950         * lily/include/tie-formatting-problem.hh (class
2951         Tie_formatting_problem): add Tie_details to
2952         Tie_formatting_problem. Update calling conventions.
2953
2954         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2955         config.make.
2956
2957         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2958
2959 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2960
2961         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2962         scm/define-context-properties.scm: Maintenance bugfix: make
2963         ligature brackets work again by removing obsolete ligature
2964         primitive callback push/pop.
2965
2966         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2967         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2968         value.
2969
2970 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2971
2972         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2973         used and do not call it a path.
2974         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2975
2976 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * lily/include/tie-formatting-problem.hh (class
2979         Tie_formatting_problem): new file.
2980
2981         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2982
2983         * Documentation/misc/ChangeLog-2.3:  new file.
2984
2985         * lily/audio-staff.cc (output): degarianize.
2986
2987 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2988
2989         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2990         Unset PYTHONOPTIMIZE.  Fixes install if set.
2991
2992 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * python/convertrules.py (conv): add warning about drums. 
2995
2996         * make/stepmake.make: include toplevel-version.make after config.make.
2997
2998         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2999         also allow python2.4
3000
3001         * config.make.in (configure-srcdir): remove GXX GCC vars.
3002
3003         * stepmake/aclocal.m4: don't do non-srcdir build with
3004         symlinks. Use inclusion, so the src directory name can be changed.
3005
3006 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3007
3008         * make/mutopia-vars.make:
3009         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3010         files.
3011
3012 2005-11-13  Werner Lemberg  <wl@gnu.org>
3013
3014         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3015         but the affected path.  This ensures that the (overlapping) outlines
3016         have the same direction, which is a necessary prerequisite for
3017         FontForge's algorithm to remove overlaps.
3018         Formatting.
3019
3020         * mf/feta-haak.mf: Formatting.
3021         (draw_bracket): Slightly modify outline to avoid an unnecessary
3022         corner.
3023         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3024         them from the affected paths.
3025
3026 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * mf/README: remove xpm / accordion notes.
3029
3030         * lily/tie-column-format.cc (set_chord_outline): add dots into
3031         skyline extents. This fixes tie formatting if the left head has dots.
3032
3033         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3034         space inside the staff.
3035         (get_configuration): shift another position if necessary in case
3036         of left head tie  
3037
3038 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3041         buildscript-dir iso. $(depth)/buildscripts.
3042
3043         * tex/GNUmakefile (local-uninstall): remove
3044         music-drawing-routines.ps juggling.
3045
3046         * stepmake/stepmake/install-targets.make (local-install-files):
3047         prepend src-dir to install targets.
3048
3049         * lily/system-start-delimiter-engraver.cc
3050         (acknowledge_system_start_delimiter): use
3051         add_offset_callback(). This fixes translation of nested
3052         staffgroups.
3053
3054         * lily/grob-closure.cc (add_offset_callback): only encaps in
3055         simple_closure if it's a procedure.
3056         
3057         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3058         from bar-line.
3059
3060         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3061         remove-empty where pertinent.
3062
3063 2005-11-12  Graham Percival  <gpermus@gmail.com>
3064
3065         * Documentation/user/instrument-notation.itely: added
3066         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3067
3068 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3069
3070         * lily/GNUmakefile
3071         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3072         make picture in builddir, not srcdir.
3073
3074 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * VERSION: release 2.7.16
3077         
3078         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3079         shell arguments. 
3080
3081 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3082
3083         * Documentation/user/examples.itely (Piano templates): Minor
3084         modification to the Piano centered lyrics example.
3085
3086 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3089         $BROWSER.
3090
3091         * Documentation/user/point-and-click.itely: simplify p&c
3092         instruction: don't configure firefox. Put lilypond-invoke-editor
3093         in front of the browser.
3094
3095         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3096         (run-browser): new function.
3097
3098         * lily/parser.yy (Lily_lexer): recognize Book
3099
3100         * lily/book.cc (clone): new function
3101
3102         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3103
3104 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3105
3106         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3107         Maintenance bugfix: reduce number of font related warnings by
3108         updating naming conventions for glyph-name.
3109
3110 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * scm/define-grobs.scm (all-grob-descriptions): add
3113         rhythmic-grob-interface to TabNoteHead.
3114
3115         * scm/layout-beam.scm (check-quant-callbacks): remove
3116         set_stem_lengths()
3117
3118 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3119
3120         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3121         alignment of centered divisiones.
3122
3123         * scm/scripts.scm (articulations): Maintenance bugfix:
3124         follow-into-staff -> quantize-position.
3125
3126         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3127         plica head in porrectus deminutus.
3128
3129 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * make/lilypond.fedora.spec.in (Group): add %clean section.
3132
3133         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3134         less then 1/5th of total length.  
3135         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3136
3137         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3138         events into EventChord. This fixes textspanners on mm rests. Fixes
3139         spanner-rest.ly
3140
3141         * lily/side-position-interface.cc (get_axis): read side-axis
3142         (set_axis): set side-axis.
3143
3144         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3145         properties everywhere.
3146
3147         * lily/spacing-spanner.cc (breakable_column_spacing): add
3148         average-spacing-wishes. Take maximum if not set.
3149         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3150
3151         * scm/define-grobs.scm (all-grob-descriptions): add
3152         average-spacing-wishes.
3153
3154         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3155         offset callbacks. This fixes alignment for Fingering objects.
3156
3157         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3158         space for key - timesig combination. 
3159
3160         * input/regression/script-stem-tremolo.ly (Module): new file.
3161
3162         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3163         to key sig.
3164
3165         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3166         Fixes: c-tremolo-script.ly.
3167         
3168         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3169
3170         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3171         
3172         * scm/define-grobs.scm (all-grob-descriptions): remove
3173         self-X-offset. Fixes alignment of octavate-8.
3174
3175         * scripts/lilypond-book.py (datadir): look in
3176         LILYPONDPREFIX/share/lilypond/current/
3177
3178         * GNUmakefile.in: symlink current to <VERSION>. 
3179
3180 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3181
3182         * lily/main.cc: eps listed as a backend.
3183
3184 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3187
3188 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3189
3190         * lily/include/score.hh (class Score): remove texts_ member.
3191
3192         * lily/beam.cc (set_stem_lengths): force direction callback.
3193         (print): read quantized-positions, so we can force
3194         Beam::set_stem_lengths to occur.
3195         (rest_collision_callback): use common X parent. 
3196
3197 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3198
3199         * flower/file-path.cc (find): Bugfix: Return name of file found.
3200
3201         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3202         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3203         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3204
3205 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3206
3207         * flower/offset.cc: idem.
3208
3209         * mf/*.mf: update email address.
3210
3211         * lily/font-config-scheme.cc:  new file.
3212
3213         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3214
3215         * lily/*:  cs.uu.nl -> xs4all.nl
3216
3217         * VERSION (PATCH_LEVEL): release 2.7.15
3218
3219         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3220         spec files.
3221
3222         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3223
3224 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3227
3228         * lily/staff-performer.cc (process_music): add audio
3229         elements. This makes MIDI instrument changes work once again.
3230
3231         * lily/main.cc (LY_DEFINE): add gmane address.
3232
3233         * lily/beam.cc: remove calc_positions()
3234
3235         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3236         original_ in private scope.
3237         (class Grob): drop pscore_ pointer, change to output_def pointer.
3238         (class Grob): cleanup class definition.
3239
3240         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3241
3242 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3243
3244         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3245         absolute.  Better diagnostics.
3246
3247         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3248         This makes lilypond run from the build directory using argv0
3249         relocation (without any --prefix or LILYPONDPREFIX setting).
3250
3251 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3254
3255         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3256         with simple-closure.
3257
3258         * lily/self-aligment-interface.cc (set_align_self): new function
3259         (set_center_parent): new function.
3260
3261         * lily/side-position-interface.cc (set_axis): new function.
3262
3263         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3264         generic code. 
3265
3266         * scm/define-grob-properties.scm (all-user-grob-properties):
3267         remove [XY]-offset-callbacks add [YX]-offset
3268         
3269 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3272         entry for time signatures after breathing signs. Bug report by
3273         Scott Russell.
3274
3275 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3278         not absolute, make it absolute using PATH.
3279
3280 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * python/midi.c (initmidi): Fix type for mingw.
3283
3284 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3285
3286         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3287
3288         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3289         cross compiling.
3290
3291         * stepmake/aclocal.m4: Support python cross compiling.
3292
3293         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3294         Add mingw section.
3295
3296 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * scm/output-lib.scm (chain-grob-member-functions): replace
3299         chained-callback.cc
3300
3301         * lily/chained-callback.cc (Module): remove file.
3302
3303         * lily/rest-collision.cc (force_shift_callback_rest): change to
3304         chained callback.
3305
3306         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3307
3308         * lily/grob.cc (y_parent_positioning): remove axis argument from
3309         parent_positioning callbacks.
3310         (Grob): junk init code
3311         (get_offset): use generic property callbacks for
3312         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3313         (axis_parent_positioning): new function
3314         (axis_offset_symbol): new function
3315         (chain_offset_callback): new function
3316         (add_offset_callback): new function
3317
3318         * lily/beam.cc (rest_collision_callback): change signature; this
3319         is now a chained callback.
3320
3321         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3322         callback administration.
3323
3324         * lily/simple-closure.cc: new file. Smob type that allows "grob
3325         member functions",
3326
3327             (ly:make-simple-closure FUNC A B)
3328
3329         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3330         in various ways.
3331
3332         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3333         callbacks.
3334
3335         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3336
3337         * lily/rest.cc (polyphonic_offset_callback): remove.
3338
3339         * lily/script-engraver.cc (try_music): remove bool* argument.
3340
3341         * scm/script.scm (default-script-alist): set quantize-position
3342         appropriately.
3343
3344         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3345
3346         * lily/side-position-interface.cc (aligned_side): move staff
3347         position quantization from
3348         Side_position_interface::quantised_position().
3349         (quantised_position): remove
3350         
3351 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * input/regression/beam-quant-standard.ly: reindent, set
3354         debug-beam-quanting to #t.
3355
3356         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3357         10000 if this is a "hard" concave beam.
3358
3359         * lily/beam.cc (calc_least_squares_positions): change from
3360         calc_least_squares_dy
3361         (set_stem_lengths): this is now a chained callback.
3362
3363         * lily/context-property.cc (execute_general_pushpop_property):
3364         bugfix override with procedure should have effect.
3365
3366         * scm/define-grob-properties.scm (all-internal-grob-properties):
3367         remove position-callbacks.
3368
3369         * scm/define-grobs.scm (all-grob-descriptions): use
3370         ly:make-callback-chain for positions property.
3371
3372         * scm/layout-beam.scm (check-quant-callbacks): return list of
3373         chained callbacks.
3374
3375         * scm/lily.scm (type-p-name-alist): add callback-chain
3376
3377         * lily/lily-guile.cc (type_check_assignment): type check failure
3378         is warning not message.
3379
3380         * lily/grob-property.cc (try_callback): walk callback chain if
3381         appropriate.
3382
3383         * lily/chained-callback.cc: new file. new smob type.
3384
3385         * lily/lily-guile.cc (procedure_arity): new function.
3386
3387 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3390
3391 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3392  
3393         * Documentation/user/instrument-notation.itely (Figured bass):
3394         describe new features
3395
3396 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * lily/beam.cc (calc_least_squares_dy): use property callback.
3399
3400         * lily/beam-concave.cc (calc_concaveness): use property callback.
3401
3402         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3403
3404 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * HACKING: Update.
3407
3408 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * scm/layout-page-layout.scm (page-headfoot): annotate
3411         pagetopspace too.
3412
3413         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3414
3415         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3416         doesn't take y-space.
3417
3418         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3419
3420 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3421
3422         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3423         src-wildcard, remove $(wildcard).
3424
3425         * po/GNUmakefile (PO_FILES): 
3426         * ps/GNUmakefile (PS_FILES): 
3427         * tex/GNUmakefile (TEX_FILES): 
3428         * cygwin/GNUmakefile (POSTINSTALLS):
3429         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3430         some wildcard calls.
3431
3432 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * THANKS: add Thomas Bushnell.
3435
3436 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3439         (lilypond-main): Redirect to gui-main if 'gui is set.
3440         Backportme.
3441
3442         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3443         for alternative installations kludging s/share/lib/g
3444         LILYPONDPREFIX. Backportme.
3445
3446         * SConstruct (libdir_package_version): Define.
3447
3448         * python/SConscript: 
3449         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3450         module in libdir.  Backportme.
3451
3452 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/main.cc: clarify --safe.
3455
3456 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3457
3458         * VERSION: release 2.7.14
3459         
3460         * Documentation/user/*.itely: remove minimumVerticalExtent.
3461
3462         * scm/define-grobs.scm (all-grob-descriptions): remove
3463         RemoveEmptyVerticalGroup
3464
3465         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3466
3467         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3468         compile on MOSX
3469
3470         * python/convertrules.py (conv): add rules.
3471
3472         * lily/grob.cc: remove is_empty()
3473
3474         * lily/grob-property.cc: remove add_to_list_property().
3475
3476         * scripts/convert-ly.py (datadir): add prefix switching hack to
3477         .py too.
3478
3479         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3480         space-function tweak.
3481
3482         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3483
3484         * scm/define-grob-properties.scm (all-user-grob-properties):
3485         remove callback property.
3486
3487         * lily/include/grob.hh (class Grob): remove property_callbacks_
3488         member. Properties of procedure type are assumed to be callbacks.
3489
3490         * lily/ligature-engraver.cc (override_stencil_callback):
3491         rewrite. Use noteHeadLigaturePrimitive as source.
3492
3493         * scm/define-grob-properties.scm (all-internal-grob-properties):
3494         remove ligature-primitive-callback
3495
3496         * lily/include/dimension-cache.hh (class Dimension_cache): make
3497         class, with Grob as friend.
3498
3499         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3500         has_extent_callback()
3501
3502         * scm/translation-functions.scm (format-new-bass-figure): read
3503         figuredBassPlusDirection
3504
3505         * scm/define-context-properties.scm
3506         (all-user-translation-properties): add figuredBassPlusDirection.
3507
3508         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3509
3510         * lily/align-interface.cc (set_ordered): new function.
3511
3512         * lily/grob.cc (flush_extent_cache): rewrite.
3513
3514         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3515         Interval pointer directly.
3516
3517         * lily/main.cc (setup_paths): insert extra / .
3518         (setup_paths): junk cff entry.
3519
3520         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3521         directories.
3522
3523         * lily/axis-group-engraver.cc (finalize): remove
3524         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3525
3526         * lily/grob.cc (Grob): don't set extent from ctor.
3527         (extent): use property callbacks. 
3528
3529         * lily/axis-group-interface.cc: remove set_axes() function.
3530
3531         * lily/grob-property.cc (del_property): new function.
3532
3533 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3536         
3537 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3540
3541 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * mf/SConscript: Updates.
3544
3545         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3546
3547         * stepmake/stepmake/*:
3548         * */GNUmakefile:
3549         * config.make.in:
3550         * GNUmakefile.in:
3551         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3552         from any directory in build-dir.  Cleanups.
3553
3554         * make/srcdir.make.in: Remove.
3555
3556         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3557
3558         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3559         main).
3560
3561         * lily/SConscript: Remove ttftools.
3562
3563         * SConstruct: Resurrect.
3564
3565 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3568         Y coordinate. 
3569
3570         * lily/paper-book.cc (add_score_title): put Paper_score title into
3571         systems_ list.
3572
3573         * scm/translation-functions.scm (format-new-bass-figure): also
3574         allow plus in combination with _
3575
3576 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * VERSION: 2.7.13 released.
3579
3580         * lily/note-collision.cc (check_meshing_chords): don't wipe
3581         stencil, merely set transparent.
3582
3583         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3584         (Top): document #'callbacks.
3585         (Top): document nested \override.
3586
3587         * input/regression/figured-bass.ly: update for slash and pluses.
3588
3589         * input/regression/figured-bass-continuation-forbid.ly (Module):
3590         new file.
3591
3592         * scm/translation-functions.scm (format-new-bass-figure): use
3593         slashed-digit if diminished is set.
3594         (format-new-bass-figure): add + if 'augmented is set.
3595
3596         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3597
3598         * input/test/piano-staff-distance.ly: remove file.
3599
3600         * Documentation/user/advanced-notation.itely (Formatting cue
3601         notes): use length-fraction for making stems/beams smaller.
3602
3603         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3604         modifications.
3605
3606         * lily/new-figured-bass-engraver.cc: new property
3607         centerFiguredBassContinuations
3608
3609         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3610         use callbacks.
3611
3612         * lily/context-property.cc (execute_general_pushpop_property):
3613         robustness checks.
3614
3615         * input/regression/override-nest.ly: new file.
3616
3617         * python/convertrules.py (FatalConversionError.subber): conversion
3618         rule for #'callbacks
3619
3620         * input/regression/override-nest.ly: new function.
3621
3622         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3623         #c too. 
3624
3625         * lily/context-property.cc (lookup_nested_property): new function.
3626         (evict_from_alist): new function.
3627         (general_pushpop_property): new function.
3628         (execute_general_pushpop_property): rewrite. Support nested
3629         properties too.
3630
3631 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/beam.cc: use length-fraction too.
3634
3635         * scm/define-grob-properties.scm (all-user-grob-properties):
3636         remove property flag-width-function
3637         (all-user-grob-properties): remove space-function.
3638
3639         * scm/layout-beam.scm: remove flag-width-function.
3640
3641         * lily/beam.cc: remove flag-width-function
3642
3643         * scm/layout-beam.scm: remove beam dir functions.
3644
3645         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3646
3647         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3648         for easier grace tweaks.
3649
3650         * lily/beam.cc: remove dir-function.
3651
3652         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3653
3654         * lily/grob.cc: remove spacing-procedure.
3655
3656         * lily/note-head.cc (calc_stem_attachment): new function.
3657         (internal_print): use callback to get glyph-name.
3658
3659         * lily/grob-property.cc (get_interfaces): new function.
3660
3661         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3662
3663         * lily/stem.cc (calc_stem_end_position): new function.
3664         (calc_length): new function.
3665         document details for stem.
3666         remove Stem::get_direction()
3667
3668         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3669
3670         * lily/grob-property.cc (set_callback): new function.
3671
3672         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3673
3674         * lily/item-scheme.cc: new file.
3675
3676         * lily/bar-line.cc (before_line_breaking): remove function.
3677         remove bar-size-procedure, break-glyph-function
3678
3679         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3680
3681         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3682
3683         * lily/system-start-delimiter.cc (print): suicide from
3684         here. Remove after_line_breaking_callback.
3685
3686         * lily/script-interface.cc (calc_direction): use callback for direction.
3687
3688         * lily/side-position-interface.cc (aligned_side): don't use
3689         Side_position_interface::get_direction directly. Use callback. 
3690
3691         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3692         calculate stencil.
3693         (get_print_stencil): rename from get_stencil: create stencil with
3694         transparency, color and cause. 
3695
3696         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3697
3698         * python/convertrules.py (conv): insert temporary warning rule.
3699
3700         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3701
3702         * lily/grob-property.cc (try_callback): remove marker if applicable.
3703
3704         * lily/grob.cc: elucidate doc about after/before-line-breaking
3705
3706         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3707
3708         * lily/stem.cc (height): idem.
3709
3710         * lily/stem-tremolo.cc: idem.
3711
3712         * lily/slur.cc (height): don't use get_uncached_stencil()
3713
3714         * lily/rest.cc (y_offset_callback): use offset callback
3715         iso. after-line-breaking callback.
3716
3717         * lily/grob.cc: change after/before-line-breaking-callback to
3718         after/before-line-breaking dummy properties.
3719
3720         * lily/include/grob.hh: remove Grob_status.
3721
3722         * scm/define-context-properties.scm
3723         (all-user-translation-properties): remove verticalAlignmentChildCallback
3724
3725         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3726         (calc_direction): use callback
3727         (calc_positions): use callback.
3728
3729         * lily/tie.cc (calc_direction): use callback. Only call parent
3730         positioning for more than one tie.
3731
3732         * lily/tie-column.cc (calc_positioning_done): use callback
3733
3734         * lily/slur-scoring.cc (calc_control_points): use callback
3735
3736         * lily/slur.cc (calc_direction): use callback.
3737
3738         * lily/note-collision.cc (force_shift_callback): remove.
3739
3740         * lily/dot-column.cc (force_shift_callback): remove. Use
3741         other_axis_parent_positioning.
3742
3743         * lily/grob.cc (other_axis_parent_positioning): new function.
3744         (same_axis_parent_positioning): new function
3745
3746         * lily/align-interface.cc (alignment_callback): remove function.
3747
3748         * lily/note-collision.cc (calc_positioning_done): use callback.
3749
3750         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3751         (calc_direction): idem.
3752         remove print function.
3753
3754         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3755
3756         * lily/dot-column.cc (calc_positioning_done): use callback.
3757
3758         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3759
3760         * lily/beam.cc (calc_direction): use pseudo-property for beam
3761         direction callback.
3762         (calc_positions): use callback 
3763
3764         * lily/align-interface.cc (calc_positioning_done): use
3765         callback. Fold fixed  distance and normal alignment in one function.
3766
3767         * lily/stem.cc (calc_stem_end_position): use callback.
3768         (calc_positioning_done): idem.
3769         (calc_direction): idem.
3770         (calc_stem_end_position): idem
3771         (calc_stem_info): idem.
3772
3773         * lily/grob-property.cc (get_property_data): new function: 
3774         (try_callback): new function.
3775
3776         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3777         callbacks property.
3778
3779         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3780
3781 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3784         tie
3785         has no heads.
3786         
3787         * lily/include/*.hh (Module): compile fixes.
3788
3789 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3790
3791         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3792         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3793         instead of (char-syntax nil), thanks to Milan Zamazal.
3794
3795 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3798         dist.
3799
3800         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3801         themselves.
3802
3803 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3806         add class_name() method.
3807
3808         * lily/music-scheme.cc: remove ly:music-name.
3809
3810 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * cygwin/postinstall-lilypond.sh: Remove cruft.
3813
3814         * cygwin/postremove-lilypond.sh: Remove.
3815
3816         * cygwin/GNUmakefile (default): Remove postremove rules.
3817
3818 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3821         even header too.
3822         
3823         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3824         MacOS 9 users.
3825
3826         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3827         consider break index for broken spanner.
3828
3829         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3830         characters from string before splitting.
3831
3832 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * scm/framework-ps.scm (output-preview-framework): use
3835         is-book-title to determine whether to chop off the booktitle.
3836
3837         * lily/paper-book.cc (systems): init from book-title-properties
3838         (add_score_title): init score-title-properties.
3839
3840         * ly/paper-defaults.ly: add {score,book}-title-properties.
3841
3842         * scm/document-backend.scm (lookup-interface): error message if
3843         using unknown interface.
3844
3845         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3846         edge-height.
3847
3848         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3849         make_bracket.
3850         (make_bracket): new function.
3851
3852         * scm/lily.scm (define-scheme-options): add paper-size option.
3853
3854         * ly/declarations-init.ly (laissezVibrer): get paper size from
3855         -dpaper-size
3856
3857         * scm/translation-functions.scm: use \fontsize for changing the
3858         fontsize.
3859
3860         * scm/define-grobs.scm (all-grob-descriptions): set
3861         between-length-limit to 1.0
3862
3863         * lily/tie-helper.cc: add between_length_limit_ detail property.
3864
3865         * mf/feta-bolletjes.mf: typos.
3866
3867         * lily/note-head.cc (internal_print): don't shadow idx
3868         parameter. This fixes wrong attachment for do shape heads.
3869
3870 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3873
3874         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3875
3876         * scm/layout-slur.scm: rename from slur.scm
3877
3878         * scm/layout-page-layout.scm: rename from page-layout.scm
3879
3880         * scm/layout-beam.scm: rename from beam.scm
3881
3882         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3883         bass-figure-interface
3884
3885         * lily/new-figured-bass-engraver.cc (process_music): add
3886         implicitBassFigures property.
3887         
3888         * scm/define-markup-commands.scm (pad-x): new markup.
3889
3890         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3891         minimumVerticalExtent on FiguredBass context.
3892
3893         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3894         case the continuation crosses a line break.
3895
3896 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3899         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3900         absolute file name bug.  Backportme.
3901
3902 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * VERSION (PACKAGE_NAME): release 2.7.12
3905
3906         * input/regression/figured-bass-continuation-center.ly: new file.
3907
3908         * input/regression/beam-outside-beamlets.ly: new file.
3909
3910         * lily/beam.cc (set_beaming): don't clip edges.
3911         (connect_beams): don't clip edges.
3912
3913         * lily/beaming-info.cc (clip_edges): new function.
3914
3915         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3916
3917         * Documentation/user/instrument-notation.itely (Figured bass):
3918         demonstrate extenders, update seealso links.
3919
3920         * scm/titling.scm (marked-up-headfoot): change tagline
3921         handling. tagline = ##f will blank the tagline as well.
3922
3923 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3926
3927         * lily/new-figured-bass-engraver.cc (struct
3928         New_figured_bass_engraver): add new_music_found_ member.
3929
3930         * lily/lilypond-version.cc (Lilypond_version): deal with
3931         incorrectly formatted version strings. 
3932
3933         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3934         New_figured_bass_engraver by default.
3935
3936         * lily/ttf.cc (print_trailer): only define glyph names when
3937         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3938
3939 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * lily/horizontal-bracket.cc (make_bracket): new function.
3942
3943         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3944         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3945         BassFigureLine, BassFigureAlignment
3946
3947         * lily/new-figured-bass-engraver.cc (process_music): new file.
3948
3949         * lily/figured-bass-continuation.cc: new file.
3950
3951         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3952         new file.
3953
3954 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3955
3956         * scripts/lilypond-book.py: Bug fix, put the quote around the
3957         actual score for LaTeX documents.
3958
3959         * scm/define-grobs.scm (all-grob-descriptions): Change
3960         collapse-height of the SystemStartBracket grob to 5.0, 
3961         so the bracket disappears for single stave score lines (similarly
3962         to SystemStartBraces). 
3963
3964         * Documentation/user/advanced-notation.itely (Polymetric
3965         notation): Clarify the use of compressMusic.
3966
3967         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3968         that the grace spacer note in other staves need the same duration
3969         and document the stroke-style property.
3970
3971 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * Documentation/user/global.itely (Vertical spacing): document
3974         alignment-extra-space and fixed-alignment-extra-space.
3975
3976         * Documentation/topdocs/NEWS.tely (Top): add entry.
3977
3978         * input/regression/alignment-vertical-spacing.ly: new file.
3979
3980         * python/convertrules.py (conv): add rule.
3981
3982         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3983
3984         * lily/align-interface.cc (stretch_after_break): new
3985         function. Read fixed-alignment-extra-space property.
3986         (align_elements_to_extents): read alignment-extra-space property.
3987
3988         * lily/lily-guile.cc (robust_scm2dir): new function.
3989
3990         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3991         (annotate-space-left): new function. Annotate space left on page. 
3992         (annotate-y-interval): new function.
3993         (paper-system-annotate-last): new function. Annotate bottom-space.
3994
3995         * mf/feta-beugel.mf (y): 
3996
3997 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * VERSION (PACKAGE_NAME):  release 2.7.11
4000
4001         * scm/lily-library.scm (interval-translate): new function
4002         (interval-center): new function. 
4003
4004         * scm/page-layout.scm (paper-system-annotate): new function. Add
4005         arrows for dimensions.
4006  
4007         * scm/stencil.scm (dimension-arrows): new function.
4008
4009         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4010
4011         * input/regression/page-spacing.ly: add annotatespacing
4012
4013         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4014         (LY_DEFINE): new function ly:paper-system-set-property!
4015
4016         * Documentation/user/global.itely (Paper size): explain how to add
4017         sizes.
4018
4019         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4020         correspond to GS's definition.
4021
4022         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4023         tuplet bracket.
4024         (print): only connect to next bracket if the next one is alive.
4025         (print): set padding to 0.0 if the bound is a breakable
4026         column. This makes tupletFullLength brackets reach up to the staff
4027         line if it doesn't connect to the next line.
4028
4029 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/bar-number-engraver.cc: correct docs.
4032
4033         * scm/output-lib.scm (first-bar-number-invisible): rename from
4034         default-bar-number-visibility
4035
4036 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * scm/define-music-properties.scm (all-music-properties): remove
4039         predicate property.
4040
4041 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4042
4043         * po/fi.po: refresh.
4044
4045 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4048         superfluous s1.
4049         (disappear): bugfix.
4050
4051         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4052
4053         * lily/include/paper-system.hh (class Paper_system): remove
4054         staff_extents_ member.
4055
4056         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4057
4058         * lily/include/paper-system.hh (class Paper_system): remove
4059         number_ variable. Remove is_title_. Remove break_before_penalty_
4060
4061         * lily/paper-book.cc (systems): use 'number property iso. number_
4062         member.
4063
4064         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4065         remove ly:paper-system-number.
4066
4067         * scm/lily-library.scm (paper-system-title?): new function.
4068
4069         * lily/book.cc (process): bugfix: flip ?: cases. 
4070
4071         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4072         add outputProperty.
4073
4074         * ly/music-functions-init.ly: add outputProperty music function.
4075
4076         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4077
4078         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4079         and next-padding.
4080         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4081
4082         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4083
4084         * lily/paper-system.cc (internal_get_property): new function.
4085
4086         * Documentation/user/global.itely (Vertical spacing): refer to
4087         page-spacing.ly
4088
4089         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4090         pagetopspace
4091
4092         * input/regression/page-spacing.ly: new file.
4093
4094         * input/regression/page-top-space.ly: new file.
4095
4096         * lily/spacing-spanner.cc: cmath -> math.h
4097
4098         * lily/paper-system.cc (read_left_bound): new function. Read
4099         line-break-system-details from left bound to determine extents.
4100  
4101         * Documentation/user/programming-interface.itely (Using LilyPond
4102         syntax inside Scheme): change applyxxx -> applyXxx.
4103
4104         * ly/music-functions-init.ly: add outputProperty music function.
4105
4106         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4107
4108         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4109
4110         * python/convertrules.py (conv): rule
4111
4112         * ly/music-functions-init.ly: applyxxx -> applyXxx
4113
4114         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4115         TabVoice to Voice.
4116
4117 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4118
4119         * flower/include/real.hh: include <math.h> iso. <cmath>
4120
4121         * flower/include/offset.hh: include real.hh
4122
4123 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4126         fix example, now that 'interfaces is no longer directly available.
4127
4128         * lily/book.cc (process): don't crash if paper == NULL.
4129
4130         * po/fr.po: update.
4131
4132 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * scm/define-music-types.scm (music-descriptions): set length and
4135         start-callback for QuoteMusic
4136
4137 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4138
4139         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4140         arguments. Fixes compilation error with gcc 3.3.
4141
4142 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * VERSION: release 2.7.10
4145
4146         * stepmake/stepmake/python-module-rules.make
4147         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4148
4149         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4150         real.hh
4151
4152 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4155         -Werror. Otherwise GCC barfs over various optimizations.
4156
4157         * scm/define-grob-properties.scm (all-internal-grob-properties):
4158         add note-head property
4159
4160         * Documentation/user/instrument-notation.itely (Laissez vibrer
4161         ties): new node.
4162
4163         * input/regression/laissez-vibrer-ties.ly: new file.
4164
4165         * lily/laissez-vibrer-engraver.cc: new file.    
4166
4167         * lily/include/tie-column-format.hh: new file.
4168
4169         * lily/tie-column-format.cc: new file. 
4170
4171         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4172
4173         * lily/laissez-vibrer-tie.cc: new file.
4174
4175         * lily/include/laissez-vibrer-tie.hh: new file.
4176
4177         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4178
4179         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4180
4181         * scm/define-grobs.scm (all-grob-descriptions): add
4182         LaissezVibrerTie, LaissezVibrerTieColumn
4183
4184         * lily/tie-column.cc (set_tie_config_directions): new function
4185         (final_shape_adjustment): new function.
4186         (shift_small_ties): new function.
4187
4188         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4189
4190         * lily/include/tie.hh (struct Tie_details): add x_gap_
4191         (struct Tie_configuration): add head_position_
4192
4193         * lily/tie-column.cc (set_chord_outline): new function.
4194
4195         * mf/cmr.enc.in:  remove file.
4196
4197 2005-09-11  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4200
4201 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4204         reduce aliasing effects.
4205
4206         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4207         box in skyline.
4208
4209 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4210
4211         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4212
4213         * flower/include/real.hh: std::fabs too.
4214
4215 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4218
4219         * lily, flower: Include C++ iso C headers.  Import namespace std
4220         throughout.
4221
4222         * lily/side-position-interface.cc: 
4223         * lily/scm-hash.cc: 
4224         * lily/note-head.cc: 
4225         * lily/include/includable-lexer.hh: 
4226         * flower/include/string-data.icc: Remove using std::*.
4227
4228         * lily, flower: Include C++ iso C headers.  Import namespace std
4229         throughout.
4230
4231         * lily/side-position-interface.cc: 
4232         * lily/scm-hash.cc: 
4233         * lily/note-head.cc: 
4234         * lily/include/includable-lexer.hh: 
4235         * flower/include/string-data.icc: Remove using std::*.
4236
4237         * Documentation/user/instrument-notation.itely (Entering lyrics):
4238         Multiple latin-1->utf-8 conversion fix.
4239
4240         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4241
4242 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * lily/tie.cc (get_configuration): also avoid dots for non-space
4245         situations.
4246
4247 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * Documentation/user/instrument-notation.itely: Bugfix.
4250
4251 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * tex/GNUmakefile: don't install texinfo.tex
4254
4255         * tex/ : cleanup: remove unused files.
4256
4257         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4258
4259         * flower/include/real.hh: using std::{isnan,isinf}
4260         
4261         * VERSION (PATCH_LEVEL): release 2.7.9
4262
4263 2005-09-05  Graham Percival  <gpermus@gmail.com>
4264
4265         * Documentation/user/ instrument-notation.itely,
4266         advanced-notation.itely: minor tweaks.
4267
4268         * input/test/script-chart.ly: add item padding.
4269
4270 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * flower/offset.cc: use math.h iso. <cmath>
4273
4274         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4275         of IE users.
4276
4277         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4278         (widen-left-stencil-edges): new function. Fix alignment problems
4279         with LaTeX includegraphics.
4280
4281         * lily/text-interface.cc (interpret_markup): use abort().
4282
4283 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4286
4287         * lily/tie.cc (get_configuration): update bezier shape as we
4288         change Y positions.
4289         (get_configuration): don't move large ties if we're outside of the
4290         staff.
4291
4292 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4295         
4296 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * .cvsignore: Add auto-generated configure files and then some.
4299
4300 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * scm/define-grobs.scm (DynamicLineSpanner): Add
4303         X-extent-callback.  Fixes hairpin-slur collision.
4304
4305 2005-08-31  Graham Percival  <gpermus@gmail.com>
4306
4307         * Documentation/user/advanced-notation.itely,
4308         basic-notation.itely: minor changes.
4309
4310 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4311
4312         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4313         \linebreak between each .eps file if \betweenLilyPondSystem is
4314         undefined. 
4315
4316         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4317         music): Document the \linebreak
4318
4319         * Documentation/user/lilypond-book.itely,
4320         input/tutorial/lbook-latex-test.tex,
4321         Documentation/user/examples.itely: Remove \usepackage{graphics}
4322
4323 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4326
4327         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4328         compat bugfix.
4329
4330         * scripts/lilypond-book.py (PREAMBLE_LY): define
4331         inside-lilypond-book
4332         (modify_preamble): new function. Insert \RequirePackage{graphics}
4333         when no {graphics found in preamble.  
4334
4335 2005-08030  Graham Percival  <gpermus@gmail.com>
4336
4337         * Documentation/user/basic-notation.itely, global.itely,
4338         tutorial.itely: misc small changes.
4339
4340 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4341
4342         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4343         VERSION.
4344
4345 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * lily/tie-column.cc (new_directions): put Tie down on center
4348         staff line. 
4349
4350         * lily/script-interface.cc (before_line_breaking): use
4351         Grob::programming_error
4352
4353         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4354
4355         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4356         of splitext.
4357
4358 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4361
4362 2005-08-29  Werner Lemberg  <wl@gnu.org>
4363
4364         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4365         the `*.scale.pfa' files to avoid warnings.
4366
4367 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/tempo-performer.cc (process_music): idem.
4370
4371         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4372
4373 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * Documentation/user/advanced-notation.itely (Text markup): not a
4376         fragment.
4377
4378         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4379
4380         * lily/staff-performer.cc (initialize): add tempo/name to
4381         audio_staff_
4382
4383
4384 2005-08-26  Graham Percival  <gpermus@gmail.com>
4385
4386         * Documentation/user/advanced.itely: add text-only example.
4387
4388         * Documentation/user/invoking.itely: add index entries for
4389         convert-ly.
4390
4391         * Documentation/user/ tutorial.itely, basic-notation.itely:
4392         small fixes suggested by Steve D.  Thanks!
4393
4394 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * input/regression/markup-bidi-pango.ly: new file.
4397
4398         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4399         standard. Remove #ifdef. Remove memleak.
4400         (text_stencil): use text_dir to decide how to composite items.
4401         (text_stencil): determine uniform text direction for the entire
4402         string.
4403
4404         * scripts/lilypond-book.py (output_name): remove
4405         latex_filter_cmd. Non-portable to non-Unix systems. 
4406         (get_latex_textwidth): use File.write and os.unlink() instead.
4407
4408         * THANKS: add Vicente & Trevor.
4409
4410         * lily/grob.cc (discretionary_processing): look up origin for
4411         programming_error too. 
4412
4413         * input/regression/tie-broken.ly: new file.
4414
4415         * lily/tie-column.cc (set_chord_outlines): set outline for line
4416         break case too.
4417         
4418 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4421         unscaled transform, just translate stencils.
4422
4423         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4424         MIDI.
4425
4426         * scm/define-markup-commands.scm (wordwrap-string): use
4427         text-direction
4428         (wordwrap-stencils): idem.
4429         (line): idem.
4430         (fill-line): idem.
4431         (wordwrap-stencils): translate last line to right for
4432         text-direction = LEFT.
4433
4434         * scm/define-grob-properties.scm (all-user-grob-properties): add
4435         text-direction.
4436
4437 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4438
4439         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4440         when copying a Lily_parser object.
4441
4442 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * scm/define-markup-commands.scm (null): add null markup.
4445
4446 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4447
4448         * lily/item.cc: Add documentation of center-invisible
4449
4450 2005-08-24  Graham Percival  <gpermus@gmail.com>
4451
4452         * Documentation/user/advanced-notation.itely: add info about
4453         raising text.
4454
4455         * Documentation/user/programming-interface.itely: fix example
4456         involving raised text.
4457
4458 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * lily/beam.cc (print): fix X start/end points of isolated
4461         beamlets.
4462
4463         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4464
4465         * lily/multi-measure-rest.cc (set_text_rods): new function.
4466
4467         * lily/vertical-align-engraver.cc (process_music): call
4468         Align_interface::set_axis(). This forces #'elements to be ordered,
4469         preventing random vertical reordering of staves.
4470
4471         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4472         add avoid-slur property. 
4473
4474         * Documentation/user/basic-notation.itely (Measure repeats): add
4475         countPercentRepeats example.
4476
4477         * Documentation/user/advanced-notation.itely (Other text markup
4478         issues): remove remark about normal-font.  We have \normal-text
4479
4480         * input/regression/tie-chord.ly: add note about remaining bugs.
4481
4482         * lily/tie.cc (print): try Tie_column::set_directions () if
4483         control-points not yet defined.
4484
4485 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4488         extent. This fixes braces falling out of the EPS bbox.
4489
4490         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4491         exactly to bbox.
4492
4493 2005-08-23  Graham Percival  <gpermus@gmail.com>
4494
4495         * {various} : change #up->#UP and #down->#DOWN.
4496
4497         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4498
4499         * Documentation/user/advanced-notation.itely: clarify
4500         what objects handles text on a multimeasure rest.
4501
4502 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * VERSION (PATCH_LEVEL): release 2.7.7
4505
4506 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4509
4510         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4511
4512         * input/regression/*.ly: formatting clean-up. Default layout
4513         before music expression.
4514
4515         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4516         romanze28-2 example.
4517
4518         * scm/ps-to-png.scm: remove dir-re function.
4519         (make-ps-images): generate page names, instead of globbing them.
4520         This brings down LilyPond memory usage for make web by a factor
4521         10. (backportme?) 
4522
4523         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4524         don't use glob. With 3000 files, globbing
4525         Documentation/user/out-www/ can take too much time. (backportme?)
4526         
4527         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4528
4529         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4530
4531         * input/regression/tie-manual.ly: new file
4532
4533         * input/regression/tie-chord.ly: update.
4534
4535         * flower/include/interval.hh (struct Interval_t): 
4536
4537         * lily/tie.cc (distance): new function 
4538         (height): new function.
4539         (init): new function
4540         (Tie_details): new struct.
4541
4542         * lily/skyline.cc (skyline_height): new function.
4543
4544         * lily/tie-column.cc (set_chord_outlines): new function.
4545         (new_directions): read tie-configuration
4546
4547         * lily/skyline.cc: fix ASCII art.
4548         
4549 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4550
4551         * python/convertrules.py (string_or_scheme): Fix spelling error
4552
4553 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554         
4555         * lily/tie-column.cc (set_directions): set directions only once.
4556         (add_configuration): new function.
4557
4558         * lily/tie.cc (set_control_points): new function
4559
4560         * lily/tie-column.cc (new_directions): new function.
4561
4562         * ly/music-functions-init.ly: set 'pitch property
4563         iso. trill-pitch. This makes \relative work with \pitchedTrill
4564
4565         * lily/tie.cc (get_configuration): new function. Don't generate
4566         control points, rather, generate configuration.
4567         remove head-pair property.
4568
4569         * lily/include/tie.hh (struct Tie_configuration): new struct.
4570
4571 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4572
4573         * Documentation/topdocs/NEWS.tely: clarify.
4574
4575 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/tie.cc: remove minimum-length
4578
4579         * scm/define-grob-properties.scm (all-user-grob-properties):
4580         remove staffline-clearance, y-offset 
4581
4582         * input/regression/tie-dots.ly (Module): remove.
4583
4584         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4585         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4586
4587         * input/regression/tie-single.ly: new file.
4588
4589 2005-08-21  Graham Percival  <gpermus@gmail.com>
4590
4591         * ly/bagpipe.ly: fix compile problem.
4592
4593 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/midi-item.cc (name): new method.
4596
4597         * lily/staff-performer.cc (acknowledge_audio_element): use
4598         signature of baseclass.
4599
4600         * lily/engraver-group.cc (do_announces): move recursion call out
4601         of while loop. 
4602
4603         * lily/drum-note-performer.cc (class Drum_note_performer): use
4604         process_music everywhere.
4605
4606         * ly/performer-init.ly: add default children everywhere.
4607
4608         * lily/paper-book.cc (output): call paper-book-write-midis
4609         directly: always write MIDI, even if no \layout {} block. 
4610
4611 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * VERSION (PACKAGE_NAME): release 2.7.6
4614
4615         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4616         about not being able to handle repeat.
4617
4618 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4619
4620         * Documentation/user/examples.itely (Piano templates):
4621         * lily/include/performer-group.hh: Remove last traces of
4622         Performer_group_performer.  Fixes make web.
4623
4624 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * Documentation/user/examples.itely (Piano templates): change
4627         Engraver_group_engraver -> Engraver_group
4628
4629         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4630         scm_stand_in_procs is not weak_any.
4631
4632         * lily/volta-bracket.cc (print): don't use strcmp().
4633
4634         * lily/volta-engraver.cc (process_music): use
4635         Text_interface::is_markup() for setting the 'text property of the
4636         volta bracket.
4637
4638         * input/mutopia/claop.py (accents): update syntax to 2.6
4639
4640         * scm/define-context-properties.scm
4641         (all-user-translation-properties): add countPercentRepeats.
4642
4643         * Documentation/user/basic-notation.itely (Measure repeats): add
4644         isolated percent example.
4645
4646 2005-08-18  Graham Percival  <gpermus@gmail.com>
4647
4648         * input/ {various}: change direction #1, #-1 to
4649         #up/#down or \fooUp, \fooDown.
4650
4651         * Documentation/user/music-glossary.tely: #-1 to #down.
4652
4653         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4654         to #up, #-1 to #down.
4655
4656 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * lily/include/engraver-group.hh: rename.
4659
4660         * lily/include/performer-group.hh: rename.
4661
4662 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4663
4664         * input/test/script-abbreviations.ly: Removed some old LaTeX
4665         left overs.
4666
4667 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4670         Remove functions.  Remove if 1: constructs, reindent.
4671
4672         * scripts/convert-ly.py (add_version): Add functions from
4673         convertrules.py
4674
4675         * scm/script.scm (default-script-alist):
4676         s/priority/script-priority.  Fixes script stacking.  Backportme.
4677         (Fermata): Very low priority.
4678
4679 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4682
4683         * input/regression/slur-script.ly: remove padding tweaks. Add
4684         comment strings.
4685
4686         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4687         time sigs and related stuff.
4688
4689         * scm/define-grob-properties.scm (all-user-grob-properties): add
4690         @code{} tags to property description.
4691
4692         * lily/include/line-group-group-engraver.hh (Module): remove file.
4693
4694         * python/convertrules.py (conv): add rule for
4695         Engraver_group_engraver -> Engraver_group.
4696
4697         * lily/include/performer-group-performer.hh: analogous.
4698
4699         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4700
4701         * lily/context-def.cc (instantiate): check for
4702         Engraver_group_engraver and Performer_group_performer not
4703         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4704  
4705 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4706
4707         * input/les-nereides.ly: Remove three fingering tweaks, update
4708         remaining one.
4709
4710         * input/regression/slur-script-inside.ly: Update, fix doc.
4711
4712         * scm/script.scm: Update to avoid-slur.
4713
4714         * scm/define-grob-properties.scm (avoid-slur): New property.
4715
4716         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4717         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4718         outside_slur_callback if avoid-slur != #'inside.
4719
4720         * scm/define-grobs.scm (Fingering, Textscript): No
4721         inside-slur/outside-slur preference.
4722         (DynamicLineSpanner): Always outside slur.
4723
4724         * input/regression/slur-script.ly: More tests.
4725
4726 2005-08-17  Graham Percival  <gpermus@gmail.com>
4727
4728         * Documentation/user/lilypond-book: fix notime entry.
4729
4730         * Documentation/user/advanced-notation.itely: add info on
4731         getting an I rehearsal mark.
4732
4733         * Documentation/user/putting.itely: reinstate "I", re-enforce
4734         the fact that \override numbers are the result of
4735         experimentation and personal taste.
4736
4737         * Documentation/user/invoking.itely: update convert-ly bugs.
4738
4739 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4742         to #t.
4743
4744         * lily/timing-translator.cc (initialize): don't initialize timing.
4745
4746         * input/regression/stem-spacing.ly (Module): remove file.
4747
4748         * input/regression/spacing-stick-out.ly: specify Score context for
4749         \override
4750
4751         * input/regression/clefs.ly: remove spurious {}s 
4752
4753 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4754
4755         * Documentation/topdocs/NEWS.tely,
4756         input/regression/repeat-percent-count.ly: clarify a bit.
4757
4758 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4759
4760         * input/no-notation/display-lily-tests.ly: delete
4761         display-lily-init call.
4762
4763         * ly/music-functions-init.ly (displayLilyMusic): move
4764         display-lily-init call at top level, so that the user should not
4765         have to call it.
4766
4767         * scm/define-music-display-methods.scm (note-name->lily-string):
4768         retrieve note names directly from pitchnames using new function `rassoc'.
4769         (display-lily-init): note names list construction removed.
4770
4771 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * THANKS: spello.
4774
4775         * lily/lily-parser.cc (get_header): copy module, instead of
4776         returning it.
4777
4778         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4779         counters.
4780
4781         * Documentation/user/basic-notation.itely (Measure repeats): add
4782         links to Counter grobs.
4783
4784         * scm/define-grobs.scm (all-grob-descriptions): add
4785         DoublePercentRepeatCounter
4786         (all-grob-descriptions): add PercentRepeatCounter
4787
4788         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4789         also create counter grobs.
4790
4791         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4792         return grob without space-alist.
4793
4794         * input/proportional.ly: tune staff-padding.
4795
4796         * input/regression/repeat-percent-count.ly: new file. 
4797
4798 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4799
4800         * input/no-notation/display-lily-tests.ly: moved from
4801         input/regression/ to input/no-notation. Be sure to call
4802         `display-lily-init' before trying to use the display function.
4803
4804 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4805
4806         * scripts/lilypond-book.py (option_definitions): Don't localize
4807         the empty string. Fixes bug when --psfonts was used with
4808         non-English locale.
4809
4810 2005-08-15  Graham Percival  <gpermus@gmail.com>
4811
4812         * lily/tuplet-bracket.cc: simple build fix.
4813
4814         * Documentation/user/putting.itely: use "we" instead of "I".
4815
4816         * Documentation/user/basic-notation.itely: cautionary accidentals
4817         work with naturals, too.
4818
4819 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/tuplet-bracket.cc (calc_position_and_height): add
4822         staff-padding support.
4823
4824         * input/proportional.ly: set staff-padding.
4825         
4826         * VERSION (PATCH_LEVEL): release 2.7.5
4827
4828         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4829         fixes. Remove tweaks.
4830
4831         * input/regression/tuplet-slope.ly: add a test case.
4832
4833         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4834         erroneous fix. Add spanner bounds to offset array with relative X
4835         positions.
4836
4837         * ly/engraver-init.ly: add Rest_engraver only once.
4838
4839         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4840         (*parser*) lookup if (*parser*) != #f.
4841
4842 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4845         Cut-and paste update.
4846
4847         * input/regression/slur-script.ly: Add example of reverting
4848         inside-slur for fingering.
4849
4850         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4851         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4852
4853         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4854         outside_slur_callback if inside-slur == #f (as opposed to unset).
4855
4856 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4859         encoding files are already removed.
4860
4861 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4862
4863         * Documentation/user/advanced-notation.itely (Instrument names):
4864         Document a workaround for instrument names that collide with
4865         system start braces/brackets.
4866
4867 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4868
4869         * lily/rest-collision.cc (do_shift): spello.
4870
4871         * input/proportional.ly: use #'used property. Set break-overshoot
4872         property.
4873
4874         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4875
4876         * lily/paper-column.cc: add #'used property
4877
4878         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4879         array for staves found.
4880
4881         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4882         array for stavesFound.
4883
4884         * lily/staff-spacing.cc (next_note_correction): add fixed and
4885         space to calling convention. This fixes spacing of accidentals
4886         after barlines.
4887
4888         * input/regression/spacing-accidental-stretch.ly: add barline -
4889         accidental case.
4890
4891         * scm/framework-ps.scm (page-header): add version number to
4892         creator
4893         (eps-header): idem.
4894
4895         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4896         
4897 2005-08-13  Graham Percival  <gpermus@gmail.com>
4898
4899         * Documentation/user/global.itely: add "fit as much as
4900         possible onto this page" example (Vertical spacing).
4901
4902 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4903
4904         * *: Nitpick run.
4905
4906         * buildscripts/fixcc.py: Fixes.
4907
4908 2005-08-12  Graham Percival  <gpermus@gmail.com>
4909
4910         * Documentation/user/advanced-notation.itely: add markup
4911         example to Text spanners.
4912
4913 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4914
4915         * Documentation/user/basic-notation.itely (Ties): Add example of
4916         tying a tremolo to a chord. Thanks to Steve Doonan. 
4917
4918         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4919         properties and move tieMelismaBusy to the list of written
4920         properties. 
4921
4922 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4923
4924         * po/TODO: suggest to use a dedicated tool like kbabel.
4925
4926         * po/fi.po: update using kbabel.
4927
4928 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4929
4930         * *: Remove obsolete files.  Nitpick run.
4931
4932         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4933
4934 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4937         too.
4938
4939         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4940
4941         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4942         whitespace as symbol separator.
4943
4944         * lily/side-position-interface.cc: Add slur-padding.
4945
4946         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4947         quite a large fix, and it never worked in a stable release; so not
4948         really a regression.
4949
4950         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4951         Update cut and paste code from Slur_engraver.
4952
4953         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4954         Add.
4955
4956         * scm/define-grobs.scm (DynamicLineSpanner): Add
4957         dynamic-line-spanner-interface.
4958         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4959
4960 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4963         to_boolean () so that non-set 'inside-slur means false.
4964
4965         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4966         slur has control-points.  Skip script without direction.  Always
4967         do_shift if script inside slur, even if slur not contained in
4968         script y-extent.  Increment k in loop.
4969
4970 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4971
4972         * scm/define-markup-commands.scm: Improved regexp to search for
4973         EPS bounding boxes and corrected call to ly:warning.
4974
4975 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4976
4977         * Documentation/user/programming-interface.itely (Displaying music
4978         expressions): doc for \displayLilyMusic. Also some precisions in
4979         "Markup construction in Scheme"
4980
4981 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4982
4983         * scm/define-markup-commands.scm (normal-text): Added 2 new
4984         markup commands, \normal-text and \medium (the latter thanks to
4985         Bruce Fairchild). 
4986
4987 2005-08-08  Graham Percival  <gpermus@gmail.com>
4988
4989         * Documentation/user/programming-interface.itely: fix @{ @}.
4990
4991         * scm/define-markup-commands.scm: add linewidth info to
4992         \justify and \wordwrap, add "upright is the opposite of italic".
4993
4994         * Documentation/user/advanced-notation.itely: shaped->shape,
4995         add (cons (markup "foo")) type of example to text markup,
4996         reword multi-measure rests section.
4997
4998         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4999         comment.  No actual code was touched.
5000
5001         * Documentation/user/invoking.itely: add more info about
5002         \include.  Thanks, Bruce!
5003
5004         * THANKS: add Bruce Fairchild, alphabetise.
5005
5006         * Documentation/user/global.itely: document \score{\header{}}
5007         behavior.
5008
5009         * Documentation/user/basic-notation.itely: reword multi-measure
5010         rest discussion in Rests.
5011
5012 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5013
5014         * Documentation/user/programming-interface.itely (Markup
5015         construction in Scheme): Corrected example and tried to clarify
5016         the implicit \line in the table.
5017
5018 2005-08-07  Graham Percival  <gpermus@gmail.com>
5019
5020         * Documentation/user/instrument-notation.itely: moved
5021         some bagpipe info back into the bagpipe section.  Somehow
5022         it ended up in the "other vocal issues" section?!  :o_O
5023
5024 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5027         directories, not paths).
5028
5029 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5032         plain emmentaler/aybabtu.  Backportme.
5033
5034         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5035         missing dir correction.
5036
5037 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5038
5039         * scm/define-markup-commands: fix reversed justify/wordwrap
5040         doc strings.
5041
5042 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5043
5044         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5045         lily/gregorian-ligature-engaver.cc,
5046         lily/include/ligature-engraver.hh,
5047         lily/include/coherent-ligature-engraver.hh,
5048         lily/include/gregorian-ligature-engraver.hh: make these classes
5049         truely abstract.  This should fix some internal oddities such as
5050         duplicate as well as dead translator/property declarations, and
5051         also some dead code.
5052
5053         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5054         bugfix: avoid message "junking empty ligature" on ligature
5055         brackets by collecting dummy grobs.
5056
5057 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5058
5059         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5060
5061         * input/proportional.ly (staffKind): bugfix.
5062         (staffKind): updates by Trevor Baca.
5063
5064         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5065         default layout. 
5066
5067         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5068         pair.
5069
5070         * lily/beam.cc (rest_collision_callback): call position_beam() if
5071         necessary.
5072
5073         * VERSION: release 2.7.4
5074
5075         * input/regression/spacing-uniform-stretching.ly: new file.
5076
5077         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5078
5079         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5080         contributor.
5081
5082         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5083
5084         * input/proportional.ly: new file.
5085
5086         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5087         columns is empty
5088
5089         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5090         bounds to currentCommandColumn for the last step.
5091         (start_translation_timestep): if tupletFullLength is set, set
5092         bound to Paper Column
5093
5094         * input/regression/tuplet-full-length.ly (indent): new file.
5095
5096         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5097         clique of loose columns, eg. a set of grace notes in strict
5098         notespacing.
5099
5100         * input/regression/spacing-strict-spacing-grace.ly: new file.
5101
5102         * lily/key-signature-interface.cc: change property name to
5103         alteration-alist
5104
5105         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5106         keyAccidentalOrder
5107
5108         * python/convertrules.py (conv): keyAccidentalOrder ->
5109         keyAlterationOrder
5110
5111         * lily/key-engraver.cc (create_key): always print a cancellation
5112         for going to C-major/A-minor, regardless of printKeyCancellation.
5113         (create_key): remove typecheck for visibility. This fixes key
5114         signature not being printed.
5115
5116         * lily/spacing-determine-loose-columns.cc: new file.
5117
5118         * input/regression/spacing-strict-notespacing.ly: new file.
5119
5120         * lily/spacing-spanner.cc (generate_springs): rename from
5121         do_measure. 
5122         (generate_pair_spacing): new function.
5123         (init, generate_pair_spacing): set between-cols for floating
5124         nonmusical columns.
5125
5126         * lily/spaceable-grob.cc (get_spring): new function. 
5127
5128         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5129         relative to the right edge of the prefatory matter.
5130
5131         * lily/beam.cc (print): read break-overshoot to determine where to
5132         stop/start broken beams.
5133
5134         * input/regression/spanner-break-overshoot.ly: new file.
5135
5136 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5137
5138         * ly/bagpipe.ly: updated.
5139
5140         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5141
5142 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5145         support: now (de)crescs avoid slurs as well.
5146
5147         * Documentation/user/instrument-notation.itely (Bagpipe example):
5148         comment out non-functioning bagpipe example.
5149         (Bagpipe definitions): idem.
5150
5151         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5152         (Top): add proportionalNotationDuration example.
5153
5154         * input/regression/spacing-proportional.ly: new file.
5155
5156         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5157         synched to a beam.
5158
5159         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5160         fixes beams with a single stem (eg. beams across linebreaks.)
5161
5162         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5163
5164         * flower/rational.cc (operator +): prevent overflow. This fixes
5165         heavily nested tuplets.
5166
5167         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5168         have to protect even those unlikely to be corrupted data members.  
5169
5170 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5171
5172         * ly/bagpipe.ly: new file.
5173
5174         * THANKS: added Sven Axelsson.
5175
5176 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5179         copy proportionalNotationDuration into currentMusicalColumn if
5180         set.
5181
5182         * lily/spacing-spanner.cc (musical_column_spacing): if
5183         uniform-stretching set, fixed space is 0.0
5184
5185         * input/regression/spacing-multi-tuplet.ly: show
5186         uniform-stretching property.
5187
5188         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5189
5190         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5191         (struct Spacing_options): new struct.
5192
5193         * lily/spacing-basic.cc: new file.
5194
5195         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5196         delta_t doesn't have to be smaller than shortest_playing_len
5197
5198 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * input/regression/markup-arrows.ly:  new file.
5201
5202         * lily/tuplet-bracket.cc: document new behavior.
5203
5204         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5205         with line breaks.
5206
5207         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5208
5209         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5210         default 
5211
5212         * lily/tuplet-bracket.cc: add edge-text property.
5213         add break-overshoot.
5214         (print): read break-overshoot.
5215         (print): read edge-text, add stencils.
5216
5217         * mf/feta-arrow.mf: new file.
5218
5219         * mf/feta-generic.mf: add feta-arrow.
5220
5221 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5222
5223         * Documentation/user/lilypond-book.itely (An example of a
5224         musicological document): Added flag -o to dvips for people who use
5225         the default setting in teTeX where output is sent to the printer. 
5226
5227         * Documentation/user/global.itely (Vertical spacing): Added
5228         reference to the Axis_group_engraver which documents the *Extent
5229         properties.
5230
5231 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * Documentation/user/basic-notation.itely (Tuplets): add note
5234         about nested tuplets. Remove BUG. 
5235
5236         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5237
5238         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5239         (print): manually call print() for subtuplets.
5240         (calc_position_and_height): add subtuplets to the
5241         support. Vertically shift outer tuplet 
5242
5243         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5244         remove-first for Lyrics, ChordNames and FiguredBass
5245
5246         * scm/define-grob-properties.scm (all-internal-grob-properties):
5247         use ly:grob-array? iso. grob-list?
5248         (all-internal-grob-properties): add tuplets grob-array.
5249
5250         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5251         new function
5252
5253 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * input/test/time-signature-staff.ly: new file.
5256
5257         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5258         spurious #<Music FingerEvent> errors. Backportme.
5259
5260 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5261
5262         * Documentation/user/programming-interface.itely (Markup
5263         construction in Scheme): Corrected markup syntax in the
5264         translation table.
5265
5266 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5267
5268         * Documentation/user/instrument-notation.itely: small update
5269         to bagpipe notation docs; thanks Sven!
5270
5271         * Documentation/user/basic-notation.itely: add link about trills.
5272
5273 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5274
5275         * Documentation/user/music-glossary: remove accidentally committed
5276         fink patch.
5277
5278 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5279
5280         * lily/lily-parser.cc (get_header): new function. Enable multiple
5281         \header definitions.
5282
5283         * lily/parser.yy (lilypond_header_body): use get_header.
5284
5285         * ly/init.ly:
5286         * scm/lily-library.scm (print-score-with-defaults): renamed
5287         $globalheader to $defaultheader
5288         
5289         * Documentation/user/global.itely (Creating titles): added short
5290         explanation that multiple headers are useable.
5291
5292
5293 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * lily/module-scheme.cc (LY_DEFINE): new file. 
5296
5297         * Documentation/user/advanced-notation.itely (Font selection): add
5298         doco for make-pango-font-tree.
5299
5300 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5301
5302         * Documentation/user/music-glossary: more languages
5303         for tenuto.
5304
5305         * Docuemntation/user/instrument-notation.itely: minor
5306         update for bagpipe example.
5307
5308 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * input/regression/+.ly (TODO): add some text.
5311
5312 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5313
5314         * Documentation/user/invoking.itely: \score begins with music.
5315
5316         * Documentation/user/ basic-notation.itely,
5317         instrument-notation.itely: minor changes.
5318
5319         * Documentation/user/music-glossary.itely: began tenuto entry.
5320
5321 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5324
5325         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5326
5327 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5328
5329         * Documentation/user/examples.itely: remove bagpipe template.
5330
5331         * Documentation/user/instrument-notation.itely: add bagpipe
5332         section, maybe fix quotes in lyrics.  I hate text encoding.
5333         Clarify chord durations, more bagpipe stuff.
5334
5335 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336  
5337         * lily/accidental-engraver.cc: formatting fixes.
5338
5339         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5340         grob-array.
5341
5342         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5343
5344         * lily/note-column.cc (arpeggio): new function.
5345
5346         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5347         account for spacing.
5348
5349 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5350
5351         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5352         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5353         mingw build.
5354         
5355 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5356
5357         * scm/lily.scm (lilypond-all): clear anonymous modules after
5358         processing files.
5359
5360 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5363         SCM_I_CONSP
5364
5365         * VERSION: 2.7.3 released
5366
5367         * Documentation/user/invoking.itely (Invoking lilypond): add
5368         LILYPOND_GC_YIELD documentation.
5369
5370         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5371         scm_from_real / scm_make_real.
5372
5373         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5374         higher. This increases memory footprint, but provides overall
5375         speedup of 15 to 20%. 
5376
5377         * lily/include/translator.hh (class Translator): remove
5378         PRECOMPUTED_VIRTUAL everywhere.
5379
5380         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5381
5382         * lily/context.cc (now_mom): non-recursive now_mom() 
5383
5384         * lily/include/profile.hh: new file.
5385
5386         * lily/profile.cc: new file.
5387
5388         * lily/grob.cc (Grob::Grob): look properties up directly.
5389
5390         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5391         lookups.
5392
5393         * lily/include/box.hh (class Box): smob Box type.
5394
5395         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5396
5397         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5398         protect() and unprotect(). Use throughout.
5399
5400 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5401
5402         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5403
5404         * scm/define-music-display-methods.scm (markup->lily-string):
5405         markup elements can also be strings (without simple-markup
5406         appended)
5407
5408 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/context.cc (where_defined): also assign value in
5411         where_defined().
5412
5413         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5414         (curve_coordinate): new function
5415
5416         * lily/simple-spacer.cc (add_columns): only add rods between
5417         column i and begin/end if keep-inside-line is set (this repleces
5418         allow-outside-line as default)
5419
5420 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5423         tupletSpannerDuration if applicable.
5424
5425         * lily/font-size-engraver.cc (process_music): read fontSize only
5426         once per timestep.
5427
5428         * lily/engraver*cc: use throughout.
5429         
5430         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5431
5432         * lily/translator.cc (add_acknowledger): new file. Directly jump
5433         into an Engraver::acknowledge_xxx () method based on a grobs
5434         interface-list.
5435
5436         * lily/include/translator-dispatch-list.hh (class
5437         Engraver_dispatch_list): new struct, new file.
5438
5439         * scm/define-context-properties.scm
5440         (all-internal-translation-properties): remove acceptHashTable,
5441         acknowledgeHashTable
5442
5443         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5444
5445         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5446         change acknowledgeHashTable to C++ member. 
5447
5448         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5449
5450 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5451
5452         * scm/display-lily.scm: new file. Define a `display-lily-music'
5453         function, that displays the music expression given as an argument,
5454         using LilyPond notation.
5455
5456         * scm/define-music-display-methods.scm: new file. Implementation
5457         of display methods for each music type.
5458
5459         * ly/music-functions-init.ly (displayLilyMusic): new function for
5460         displaying music with LilyPond notation.
5461
5462         * input/regression/display-lily-tests.ly: new regression test file
5463         for `display-lily-music'.
5464
5465         * scm/markup.scm: remove obsolete debugging code (for printing
5466         markups with LilyPond notation).
5467
5468         * scm/define-music-types.scm (music-name-to-property-table):
5469         * scm/clef.scm (supported-clefs): export, in order to be accessible
5470         from the (scm display-lily) module.
5471
5472 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * Documentation/topdocs/NEWS.tely (Top): Typo.
5475
5476 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5477
5478         * Documentation/index.html.in, Documentation/texinfo.css,
5479           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5480           Documentation/bibliography/index.html.in,
5481           Documentation/bibliography/html-long.bst: revert css-width patch,
5482           it does not work with IE6.
5483
5484 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * Documentation/texinfo.css: revert 760px hack. 
5487
5488         * VERSION: release 2.7.2
5489
5490         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5491
5492         * Documentation/user/basic-notation.itely (Barnumber check): add
5493         section.
5494
5495         * scm/music-functions.scm (skip-to-last): new function. Show only
5496         last showLastLength part of the \score.
5497
5498         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5499
5500         * python/convertrules.py (conv): add ly:x-moment rule
5501
5502         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5503
5504         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5505
5506         * Documentation/user/instrument-notation.itely (Flexibility in
5507         alignment): options in subsections.
5508
5509         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5510         syllable text. Instead, assume that the previous lyric text is a
5511         melismated text.
5512
5513         * Documentation/index.html.in: revert 800x600 change.
5514
5515 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * lily/main.cc (main): Remove invalid handle kludge.
5518
5519         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5520         (lambda): add gui define.
5521
5522 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5525
5526         * Documentation/user/instrument-notation.itely (Musica ficta
5527         accidentals): add section Musica ficta accidentals
5528
5529         * lily/accidental-engraver.cc (make_suggested_accidental): new
5530         function.
5531         (make_standard_accidental): move into new function.
5532         (create_accidental): new function.
5533
5534         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5535         AccidentalSuggestion
5536
5537         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5538
5539         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5540         undefined.
5541
5542         * Documentation/user/global.itely (Page formatting): document
5543         horizontalshift.
5544
5545         * scm/page-layout.scm (default-page-music-height):
5546         horizontalshift: new variable, shift all systems by
5547         horizontalshift to the right, to make space for instrument names.
5548
5549         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5550
5551         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5552
5553 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * lily/note-column.cc (dir): idem.
5556
5557         * lily/spacing-spanner.cc (Module): idem.
5558
5559         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5560
5561         * lily/include/paper-column.hh (class Paper_column): add
5562         non-static get_rank() member.
5563
5564         * VERSION: release 2.7.1
5565         
5566         * scm/framework-null.scm: new file, used for benchmarking.
5567
5568 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5569
5570         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5571         version dependencies for fontforge and gs.
5572
5573         * Documentation/index.html.in, Documentation/texinfo.css,
5574         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5575         Documentation/bibliography/index.html.in, 
5576         Documentation/bibliography/html-long.bst: optimize width of
5577         html for a 800x600 screen (width:760), increases printability
5578         when 'fit to page' is not set and readability in wide screens.
5579
5580         * stepmake/bin/add-html-footer.py: add missing </p>.
5581
5582 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * scm/define-markup-commands.scm (beam): use polygon in beam
5585         command.
5586
5587         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5588         all acknowledged grobs, and do potentially expensive merge and
5589         write in one go.
5590
5591         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5592
5593         * configure.in (reloc_b): add --enable-static-gxx to statically
5594         link to libstdc++
5595
5596         * lily/GNUmakefile (static-gxx-libs): new target
5597         static-gxx-libs. Create symlink to libstdc++.a
5598
5599         * lily/new-lyric-combine-music-iterator.cc: rename to
5600         Lyric_combine_music_iterator
5601
5602         * lily/lyric-combine-music-iterator.cc
5603         (Old_lyric_combine_music_iterator): rename to
5604         Old_lyric_combine_music_iterator
5605
5606         * lily/*-engraver.cc (various): remove double use of
5607         PRECOMPUTED_VIRTUAL function: only use
5608         start_translation_timestep() and stop_translation_timestep(), not
5609         both.
5610
5611         * lily/break-substitution.cc (fast_substitute_grob_array): do
5612         fast_substitute_grob_array for all unordered grob_arrays.
5613         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5614         (substitute_grob_array): optimize.
5615
5616         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5617
5618         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5619
5620         * lily/parser.yy: revert $globalheader patch.
5621         
5622         * lily/include/translator.icc
5623         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5624         Translator methods, without _static helper.
5625  
5626         * lily/grob-smob.cc (derived_mark): rename from
5627         do_derived_mark(). Return void.
5628
5629         * scm/define-context-properties.scm
5630         (all-internal-translation-properties): remove tweakCount/tweakRank.
5631
5632         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5633         predefined break-visibilities.
5634
5635         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5636         booleans for break-visibility.
5637
5638         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5639
5640         * python/convertrules.py (conv): rule for Timing_translator. 
5641
5642         * lily/include/translator.icc: new file. 
5643
5644         * lily/paper-column-engraver.cc (process_music): new
5645         file. Separate Paper_column factory from Score_engraver.
5646
5647         * lily/vertically-spaced-context-engraver.cc: administer
5648         spaceable-staves property of System.
5649
5650         * lily/translator-group-ctors.cc: new file.
5651
5652         * lily/context-property.cc (make_grob_from_properties): construct
5653         the right Grob class programmatically, looking at the class entry
5654         for the meta property.
5655
5656         * lily/break-align-engraver.cc (stop_translation_timestep): call
5657         Break_align_interface::add_element() directly.
5658
5659         * lily/context.cc (measure_position): measure_position() is now a
5660         normal function.
5661
5662         * lily/include/translator.hh (class Translator): rename
5663         process_acknowledged_grobs() to process_acknowledged() and move to
5664         Translator.
5665
5666         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5667         field for each grob description.
5668
5669         * lily/include/translator-group.hh (class Translator_group):
5670         change to base class. Separate class from Translator. This gets
5671         rid of virtual inheritance for Engravers/Performers.
5672
5673         * lily/staff-performer.cc (class Staff_performer): derive
5674         Staff_performer from Performer, not Performer_group_performer 
5675
5676         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5677         new function.
5678         (precompute_method_bindings): new function. Precompute lists of
5679         Translators, so we only call methods (process_music,
5680         start_translation_timestep, etc.) for Translators needing
5681         it. Also: dispose of pointer-to-member-function calls.
5682
5683         * lily/engraver-group-engraver.cc: remove engraver_each,
5684         recurse_down_engravers ()
5685
5686         * lily/note-head.cc (internal_print): only call
5687         glyph-name-procedure if style != default. 
5688
5689 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5690
5691         * ly/titling-init.ly: add printallheaders option.
5692
5693         * Documentation/user/global.itely: document printallheaders.
5694
5695 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5696
5697         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5698         anymore, but do it centrally.  
5699
5700         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5701         hammer hack.
5702
5703         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5704
5705         * scm/output-lib.scm: remove hammer-print-function.
5706
5707         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5708         macro. Declare a Link_array<Grob> and fill it from a grob.
5709         (extract_item_set): idem for item.
5710
5711         * lily/break-substitution.cc: add header.
5712         (fast_substitute_grob_array): rewrite for Grob_arrays.
5713         (substitute_grob_array): idem.
5714
5715         * lily/group-interface.cc (add_thing): remove file.
5716
5717         * flower/include/parray.hh (class Link_array): slice() is const.
5718
5719         * lily/include/grob-array.hh: new file.
5720
5721         * lily/grob-array.cc (spanner): new file.
5722
5723         * lily/beam-quanting.cc (fill): read details property from beam.
5724
5725         * lily/beam.cc: support details property.
5726
5727         * total speedups below: approx 10%.
5728
5729         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5730
5731         * lily/include/grob.hh (class Grob): add interfaces_ member.
5732
5733         * lily/bezier.cc (init_polynomial_cache): new function: cache
5734         binom(3,j) t^j (1-t)^{3-j}
5735         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5736
5737         * lily/*.cc: substitution throughout.
5738
5739         * lily/grob-property.cc (internal_get_object): new routine.
5740         (internal_set_object): idem. Store grob refrences in separate
5741         alist. This saves processing time, since properties aren't
5742         break-substituted, and the per grob namespace is smaller, both for
5743         grobs and non-grob properties.
5744
5745         * scm/define-grob-properties.scm (all-internal-grob-properties):
5746         remove center-element.
5747
5748         * lily/grob.cc: remove tweak-count, tweak-rank.
5749
5750 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5751
5752         * Documentation/user/lilypond-book.itely: fixes example.
5753
5754 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5755
5756         * Documentation/user/global.itely (Creating titles):    
5757         * Documentation/user/examples.itely (All headers): change the
5758         place of \header in \score blocks (after music block) to make
5759         examples compile (cf. changes on parser.yy on 2005-07-10)
5760
5761 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5762
5763         * python/convertrules.py: add exc -> ecc rule.
5764
5765         * scripts/convert-ly.py: add location of convertrules.py
5766         in a comment.
5767
5768         * Documentation/user/changing-defaults.itely: fix language.
5769
5770 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5771
5772         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5773
5774 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/output-socket.scm (grob-bbox): don't use inf? 
5777
5778         * flower/include/rational.hh: add operator bool() 
5779
5780         * scm/define-music-types.scm (music-descriptions): remove
5781         internal-class-name properties.
5782
5783         * lily/include/event.hh: remove file.
5784
5785         * lily/include/music-constructor.hh: remove file.
5786
5787         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5788         in 'types property.
5789
5790         * lily/music.cc (duration_length_callback): new function.
5791
5792         * lily/event.cc: remove file.
5793
5794         * lily/music-constructor.cc: remove file.
5795
5796         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5797
5798         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5799         (get_context_key): idem.
5800
5801         * scm/lily.scm (lambda): new option object-keys (default to #f)
5802
5803         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5804
5805         * scm/output-gnome.scm: remove beam routine.
5806
5807         * scm/output-ps.scm (scm): idem.
5808
5809         * scm/output-svg.scm: remove beam.
5810
5811         * ps/music-drawing-routines.ps: remove draw_beam.
5812
5813         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5814
5815         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5816         add scm_from_locale_string compatibility glue. 
5817
5818 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5819
5820         * scripts/lilypond-book.py: Prevent occuring error when
5821         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5822         times and target file shoud be overwritten.  (Error message said
5823         'input file and output file is same'.)
5824
5825 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5826
5827         * input/regression/slur-extreme.ly,
5828         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5829         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5830         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5831         "excentricity" to "eccentricity".
5832
5833         * Documentation/user/converters.itely: fix URL for Noteedit and
5834         Rosegarden.
5835
5836         * THANKS: added Yoshinobu Ishizaki.
5837
5838 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * scm/define-markup-commands.scm (justify-field): add. 
5841
5842         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5843
5844 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/lookup.cc (filled_box): express filled_box with
5847         round_filled_box
5848
5849         * scm/midi.scm (paper-book-write-midis): new function. Write all
5850         performances in numbered MIDI files.
5851
5852         * lily/performance-scheme.cc (LY_DEFINE): new file.
5853         (LY_DEFINE): new function ly:performance-write.
5854
5855         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5856         new function.
5857         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5858
5859         * scm/framework-*.scm: use port arguments throughout.
5860
5861         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5862
5863         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5864
5865         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5866
5867         * scm/framework-texstr.scm (output-framework): 
5868
5869         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5870
5871         * scm/output-lib.scm (tablature-stem-attachment-function):
5872         tablature stem attachment fix. 
5873
5874 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5877
5878         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5879
5880         * scm/define-music-types.scm (music-descriptions): don't use
5881         Music_wrapper type.
5882
5883         * lily/paper-column.cc (print): print moment too.
5884
5885         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5886         remove compatibility cruft.
5887
5888         * lily/parser.yy (score_body): \score can only begin with Music. 
5889
5890         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5891         make-score. Take music argument only. Move parser interaction to
5892         Scheme.
5893
5894         * scm/lily-library.scm (scorify-music): new function.
5895
5896         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5897         (datadir): remove resource import.
5898         (print_environment): remove get_bbox()
5899         (cp_to_dir): remove pre 1.5.2 compat glue.
5900
5901 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * lily/include/simple-spacer.hh (Module): idem.
5904
5905         * lily/include/spring.hh (struct Spring): store inverse
5906         strength. This prevents division by zero.
5907
5908         * VERSION: release 2.7.0
5909         
5910         * lily/include/music.hh (class Music): remove Music::duration_log()
5911
5912         * lily/stem-engraver.cc (make_stem): take duration log from event.
5913
5914         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5915
5916 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * scm/lily.scm (ly:load): load autochange.scm
5919
5920         * Documentation/user/tutorial.itely (Running LilyPond for the
5921         first time): remove reference to DVI/TeX
5922
5923         * scm/define-markup-commands.scm (text): add \text markup command.
5924
5925         * configure.in (reloc_b): bump requirement to Python 2.2.
5926
5927         * lily/include/dots.hh (class Dots): make has_interface() static.
5928
5929         * python/convertrules.py (conv): add rule for ly:grob-default-font
5930
5931         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5932         alphabetical order.
5933
5934         * input/regression/trill-spanner-pitched.ly: new file.
5935
5936         * lily/font-interface-scheme.cc (LY_DEFINE): function
5937         ly:grob-default-font (changed from get-default-font).
5938
5939         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5940
5941         * lily/note-head.cc (internal_print): if style is not a symbol,
5942         set style to 'default. 
5943         (internal_print): no style suffix if glyph-name-procedure not
5944         set. Default to quarter head.
5945
5946         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5947
5948         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5949
5950         * ly/music-functions-init.ly: \pitchedTrill
5951
5952         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5953
5954         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5955
5956         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5957
5958         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5959
5960         * po/fr.po: update
5961
5962         * po/de.po: update.
5963
5964 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5965
5966         * Documentation/user/changing-defaults.itely: add link
5967         to grob-iterface.
5968
5969         * Documentation/user/advanced-notation.itely: add material
5970         to Setting automatic beam behaviour.  Thanks, Joe!
5971
5972         * Documentation/user/lilypond.itely: change encoding to utf-8.
5973
5974 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5975
5976         * Documentation/user/advanced-notation.itely (Setting automatic
5977         beam behavior): Correct the documentation of
5978         revert-auto-beam-setting (backportme)
5979
5980 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/ly-module.cc (ly_make_anonymous_module): define
5983         %module-public-interface of module. 
5984
5985         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5986         without lexer.
5987
5988 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * input/regression/fret-diagrams.ly: stretch example.
5991
5992 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5993
5994         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5995         Fodor).
5996
5997 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5998
5999         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6000
6001         * Documentation/user/examples.itely, lilypond-book.itely:
6002         change \RequirePackage to \usepackage.
6003
6004         * Documentation/user/global.itely: document copyright and tagline.
6005
6006 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * Documentation/user/basic-notation.itely (Transpose): remove link
6009         to nonexistent UntransposableMusic.
6010
6011         * scm/output-svg.scm: remove old definitions.
6012
6013         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6014         invoking.
6015
6016         * python/lilylib.py (search_exe_path): new function.
6017
6018 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6019
6020         * python/lilylib.py (mkdir_p): remove setup_environment()
6021         (backportme)
6022
6023         * buildscripts/mutopia-index.py (headertext): trim text.
6024
6025         * Documentation/topdocs/NEWS.tely (Top): refresh.
6026
6027         * scm/define-markup-commands.scm (wordwrap-string): new function:
6028         split string in paras and words.
6029         (wordwrap-markups): new function.
6030         (wordwrap-stencils): new function. 
6031         (justify): use it.
6032         (wordwrap): use it.
6033         (wordwrap-string): use it
6034         (justify-string): use it.
6035
6036         * scm/lily-library.scm (regexp-split): new function.
6037
6038         * scm/define-markup-commands.scm: remove encoded-simple. 
6039         remove font-markup.
6040         (fontsize): remove old version  of fontsize.
6041         (wordwrap): new markup function. Wrap into paragraphs.
6042
6043         * VERSION: Branch lilypond_2_6
6044         (MINOR_VERSION): go to 2.7.0
6045
6046 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * po/zh_TW.po: update from translation project.
6049
6050 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6051
6052         * scm/midi.scm: compile fix.
6053
6054 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6055
6056         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6057         patch. Now, the tempfile module is loaded too, not only used.
6058
6059 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6060
6061         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6062         0.05 - 1.00 to 0.25 - 1.00
6063
6064         * scm/midi.scm: moved the default-instrument-equalizer procedure
6065         to just under the insturment-equalizer-alist it takes as an
6066         argument.
6067
6068 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * Documentation/user/advanced-notation.itely (Font selection):
6071         remove CMR note.
6072
6073         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6074
6075 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6076
6077         * THANKS: Add UTF-8 marker.
6078
6079         * Documentation/user/point-and-click.itely (http): Update: use
6080         lilypond-invoke-editor.  Fix: instruct to use user.js.
6081
6082 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6083
6084         * ly/titling-init.ly: implements printpagenumber, increases
6085         space between dedication and title (to avoid collisions with
6086         "g" and "q" in dedication), and nicer logic about copyright
6087         and instrument fields being printed on the first page.
6088         Thanks Vincent!
6089
6090         * Documentation/user/global.itely: document printpagenumber.
6091
6092 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6093
6094         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6095
6096 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * THANKS: update to 2.6
6099
6100         * VERSION: 2.6.0 released.
6101
6102 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6105         rule, errorneously removed probably because of misleading comment.
6106
6107 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * python/lilylib.py (datadir): py2exe comments.
6110
6111         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6112
6113         * configure.in (reloc_b): make fontconfig REQUIRED.
6114
6115 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6116
6117         * po/fi.po: add latest translations.
6118
6119 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * ChangeLog: recode utf-8
6122
6123         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6124         logo.
6125
6126         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6127
6128         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6129
6130         * python/convertrules.py (do_conversion): don't print program_name
6131         from within a module
6132
6133         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6134
6135         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6136
6137 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6138
6139         * Documentation/user/lilypond-book.itely,
6140         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6141
6142         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6143         fixes baseline-skip.  Thanks Vincent!
6144
6145         * Documentation/user/advanced-notation.itely, global.itely:
6146         moved "Selecting font sizes" to global, since it deals with
6147         notation font size, not text fonts.
6148
6149 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6152         to fonts.
6153
6154 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6155
6156         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6157         workaround since /dev/stdin doesn't work on Cygwin. Using a
6158         temporary file in the current directory since latex doesn't
6159         understand the path name to the default TMP in Cygwin (at least on
6160         win XP).
6161         
6162         * Documentation/user/global.itely (Creating titles): Correct
6163         misprint in example. Thanks to Rob Vlasaty.
6164
6165 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6166
6167         * VERSION (PATCH_LEVEL): release 2.5.32
6168
6169         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6170         variable in lily module
6171
6172         * scm/framework-ps.scm (output-classic-framework): error message
6173         regarding the classic framework.
6174
6175         * Documentation/user/henle-flat-gray.png (Module): new file.
6176
6177         * Documentation/user/baer-flat-gray.png (Module): new file.
6178
6179         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6180         whiteout for markups.
6181
6182         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6183         regex too. This fixes change clef appearance in PDF. 
6184
6185         * ttftool/include/*: remove.
6186
6187         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6188
6189         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6190
6191         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6192
6193         * ttftool/*: remove ttftool subdirectory.
6194
6195         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6196
6197         * lily/ttf.cc (print_header): new file. Convert to type42, using
6198         FreeType to parse the TTF. 
6199
6200         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6201         and post table may differ. Pass around post_nglyphs as well.
6202
6203 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * ly/music-functions-init.ly (musicMap): new music function
6206         musicMap. 
6207         
6208 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * make/mutopia-rules.make: anti-alias-factor = 2
6211
6212         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6213         page switch.
6214
6215         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6216         anti-alias-factor for lilypond-book runs.
6217
6218         * scm/ps-to-png.scm (scale-down-image): new function.
6219         (my-system): new function.
6220         (make-ps-images): blow up GS resolution by anti-alias-factor,
6221         scale down image by anti-alias-factor.  This improves appearance
6222         of bitmaps
6223         (make-ps-images): remove showpage. Fixes spurious empty png at
6224         end.
6225
6226         * scm/framework-ps.scm (write-preamble): downcase filename before
6227         string-matching. Should fix .TTF files (as opposed to ttf files)  
6228
6229         * Documentation/user/tutorial.itely (Running LilyPond for the
6230         first time): separate subsections for windows, macos and unix.  
6231
6232         * Documentation/user/invoking.itely (Updating files with
6233         convert-ly): add MacOS X note.
6234
6235 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6236
6237         * Documentation/user/introduction.itely (Engraving): don't include
6238         file optical-spacing, add directly.
6239
6240         * lily/paper-outputter.cc (file): open file in binary mode. This
6241         fixes OTF embedding on windows.
6242
6243 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * scm/framework-ps.scm (write-preamble): remove debugging output.
6246
6247         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6248
6249         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6250         outdir.
6251         (install-fc-cache): install font cache in installation directories.
6252
6253 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * scm/editor.scm (editor-command-template-alist): Use char iso
6256         column, except for Emacs.
6257         (get-editor-command): Substitute char too (Bertalan Fodor).
6258
6259 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6262         quoted ~s.  This should fix PNG output on Windows; single quotes
6263         are regular characters on Windows.
6264
6265 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6266
6267         * Documentation/user/basic-notation.itely: include ChoirStaff
6268         in System start delimiters.
6269
6270         * Documentation/user/putting.itely: new doc section on
6271         fixing overlapping notation.
6272
6273 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * Documentation/user/global.itely (Paper size): \paper is in
6276         \book, not \score.
6277
6278         * make/mutopia-rules.make: -ddelete-intermediate-files
6279
6280         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6281
6282 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6283
6284         * ChangeLog: Recode utf-8.
6285
6286         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6287         datadir with .py modules.
6288
6289 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6290
6291         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6292
6293 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6296         
6297         * scm/framework-ps.scm (write-preamble): remove status check.
6298
6299         * Documentation/user/invoking.itely (Updating files with
6300         convert-ly): remove -o option.
6301
6302         * VERSION (PACKAGE_NAME): release 2.5.31
6303
6304         * scm/framework-ps.scm (write-preamble): use ly:system.
6305         (write-preamble): verbosity.
6306
6307         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6308
6309         * python/convertrules.py: new file. Store conversion rules
6310         separately.
6311
6312 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6315
6316 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6317
6318         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6319         \musicDisplay 
6320
6321         * Documentation/user/instrument-notation.itely (More stanzas): Add
6322         reference to StanzaNumber.
6323
6324 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * THANKS: separate section for website translators.
6327
6328 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6329
6330         * Documentation/topdocs/INSTALL.texi: update vim info;
6331         thanks Simon Bailey!
6332
6333         * Documentation/user/advanced-notation.itely: included
6334         color names.
6335
6336         * Documentation/user/advanced-notation.itely,
6337         Documentation/usr/notation-appendices.itely: moved
6338         color names into an appendix.
6339
6340 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341         
6342         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6343
6344         * scm/lily.scm (lambda): initialize program options from here.
6345
6346         * scm/framework-*.scm: add header info.
6347
6348         * lily/main.cc (parse_argv): only set output format to pdf if no
6349         other format specified.
6350
6351         * scm/backend-library.scm (postprocess-output): process
6352         'delete-intermediate-files after running convert-to-*. This fixes
6353         PNG generation when 'delete-intermediate-files is set.
6354         
6355 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6358         links on website. 
6359
6360 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6361
6362         * Documentation/topdocs/INSTALL.texi,
6363         Documentation/user/lilypond-book.itely: typos.
6364
6365 2005-06-12  Pal Benko  <benkop@freestart.hu>
6366
6367         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6368         added between program name and switch; -b changed to -f not
6369         to generate pdf
6370
6371 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6374         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6375
6376         * input/sakura-sakura.ly: add \midi.
6377
6378         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6379         iso. python find. 
6380
6381         * ttftool/test.c (main): cosmetics.
6382
6383         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6384
6385         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6386         create a ttf2ps binary.
6387
6388         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6389
6390         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6391         true.
6392
6393 2005-06-11  Graham Percival <gperlist@shaw.ca>
6394
6395         * Documentation/user/lilypond-book.itely: add warning about
6396         the font warnings in dvips.
6397
6398 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * THANKS: typo
6401
6402         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6403
6404         * GNUmakefile.in: remove links for .map, .enc
6405         don't fail if out/ doesn't exist yet.
6406
6407 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * ttftool/util.c (surely_read): return nbytes
6410
6411         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6412
6413         * VERSION (PACKAGE_NAME): release 2.5.30
6414
6415         * flower/string-convert.cc (precision_string): >? fix.
6416
6417         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6418         (make-ps-images): add verbose -q too.
6419
6420         * lily/default-actions.cc (Module): new file. default
6421         {book,score}-print functions.
6422
6423         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6424         pass results via parseStringResult, lookup via ly:parser-lookup.  
6425
6426         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6427         constructors.
6428         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6429         (parse_string): idem.
6430
6431         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6432
6433         * lily/main.cc (main_with_guile): copy be_verbose_global into
6434         ly_set_option()
6435
6436 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * scm/backend-library.scm (postscript->pdf):
6439         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6440         verbose mode.  Search for several names of gs executable.
6441
6442 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6445         directly. This fixes a massive memory leak, provided you use CVS
6446         GUILE.
6447
6448 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6449
6450         * ly/property-init.ly: Added tieDashed.
6451
6452         * THANKS: Added some bughunters for 2.5.
6453
6454 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * lily/program-option.cc: add debug-gc option.
6457
6458         * lily/include/lily-guile-macros.hh: don't protect exported module
6459         objects.
6460
6461         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6462
6463         * scm/backend-library.scm (postscript->pdf): use
6464         delete-intermediate-files iso. running-from-gui? 
6465
6466         * ttftool/util.c (surely_read): robustness. Allow read() to return
6467         less bytes than requested, as per posix standards.
6468
6469         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6470         program option.
6471
6472         * ttftool/include/ttftool.h ("C"): rename verbosity to
6473         ttf_verbosity. Add to public interface.
6474
6475         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6476
6477         * lily/program-option.cc: rename from scm-option.cc
6478
6479         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6480         (get_help_string): Print pretty help string.
6481
6482         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6483         to snippet preamble.
6484
6485         * lily/scm-option.cc: remove command-line-settings option. Fold
6486         all command-line options plus default settings in a generic
6487         interface. 
6488
6489         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6490         texts too.
6491
6492 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6495         or EXT_ components non-empty.
6496
6497 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6498
6499         * scm/lily.scm (running-from-gui?): Export.
6500
6501         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6502         output in .ly source directory.
6503
6504 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6505
6506         * ttftool/util.c (surely_lseek): more verbosity.
6507
6508         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6509         compile.
6510
6511         * lily/parser.yy (Repeated_music): remove >? 
6512
6513         * scm/backend-library.scm (postscript->pdf): Support for
6514         -dgs-font-load=1
6515
6516         * scm/framework-ps.scm (write-preamble): make font loading
6517         switchable to GS via --define-default gs-font-load=1
6518
6519 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6520
6521         * Documentation/user/global.itely: added \layout docs.
6522
6523 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * lily/lily-parser-scheme.cc: add unistd.h
6526
6527 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6528
6529         * scm/editor.scm: add char argument.
6530
6531         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6532
6533         * ttftool/util.c (syserror): use errno for better error reporting.
6534
6535         * lily/source-file.cc (get_counts): new function. Calc column,
6536         line and char count in one go.
6537
6538         * lily/binary-source-file.cc (quote_input): rename to quote_input
6539
6540         * lily/input.cc (set): new function.
6541
6542 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6543
6544         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6545         directory part of file name to search directory.
6546
6547         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6548         search path and chdir to DIR if --outname=DIR used.
6549
6550         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6551         existence before appending original path.
6552
6553 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6556         file" massage.
6557
6558         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6559         texinfo.tex is always used.
6560         
6561 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6562
6563         * flower/include/axis.hh: rename from axes.hh
6564
6565         * lily/include/text-interface.hh (Module): rename from text-item.hh
6566
6567         * VERSION (PATCH_LEVEL): release 2.5.29
6568
6569         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6570
6571         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6572         (handle-macfont): new function. Call fondu for Native mac fonts.
6573
6574         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6575         '() case.
6576
6577 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6578
6579         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6580         multi-page.  Fix .eps regular expression.
6581
6582 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6583
6584         * Documentation/user/putting.itely: add info on modifying templates.
6585
6586         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6587         misc small changes.
6588
6589 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6592
6593         * scripts/lilypond-ps2png.scm
6594
6595         * VERSION (PACKAGE_NAME): release 2.5.28
6596
6597 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * lily/main.cc (prepend_env_path): Do not append /, that does not
6600         work.  Localedir lives in datadir, not in prefix.
6601
6602         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6603         hack for windows.
6604
6605         * flower/include/file-cookie.hh: Compile fix.
6606
6607 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6610
6611         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6612         system primitives.
6613         (gulp-port): using read-string!/partial. We don't want to read an
6614         entire PS file  (GUILE 1.6 limits strings to 16M) 
6615
6616         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6617         properties. Add font-interface. 
6618
6619         * scm/define-grob-properties.scm (all-user-grob-properties):
6620         remove old bracket properties.
6621
6622         * scm/x11-color.scm: reformat. 
6623
6624         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6625         LedgerLineSpanner if new StaffSymbol is found. 
6626
6627         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6628         staff-symbol for finishing staff. 
6629
6630         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6631
6632         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6633         change black to currentColor everywhere. This fixes color support
6634         in SVG.
6635
6636 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6637
6638         * input/regression/fret-diagrams.ly: new file to test fret diagram
6639         capability
6640
6641         * scm/output-tex.scm: remove white-dot and white-text
6642
6643         * scm/output-ps.scm: remove white-dot and white-text
6644
6645         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6646         using ly:stencil-in-color instead
6647         (draw-dots) : remove call to white-dot
6648
6649 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6652         support.
6653
6654         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6655
6656         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6657
6658         * flower/file-cookie.cc: new file. lily_cookie extension.
6659         
6660 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6661
6662         * scm/editor.scm (editor-command-template-alist): Add syn
6663         editor (Jaap [de Vos]).
6664
6665 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6666
6667         * scripts/lilypond-ps2png.scm:
6668         * scm/ps-to-png.scm: New file.
6669
6670         * scm/backend-library.scm (postscript->png): Use it.
6671
6672         * scripts/lilypond-ps-to-png.py: Remove file.
6673
6674         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6675
6676 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6679
6680         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6681         start on grace moment. Fixes autobeam-grace.ly.
6682
6683         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6684         process anything unless we're at the end of a pending beam. Fixes
6685         syncopated 8ths beamed across a beat.
6686
6687 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * scm/editor.scm (editor-command-template-alist): Start emacs if
6690         emacslient fails.
6691
6692         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6693
6694         * flower/file-path.cc (is_file, is_dir): Export.
6695
6696         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6697
6698 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6699
6700         * lily/easy-notation.cc: Added include cctype to correct
6701         compilation error.
6702
6703 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * scm/backend-library.scm (postscript->pdf): set resolution to
6706         1200, so bitmap fonts aren't that ugly. 
6707
6708         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6709
6710         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6711         parent if we have a notehead. Fixes incorrect offsets when
6712         Paper_column is very wide in the X direction.
6713
6714         * input/regression/font-family-override.ly (Module): new file.
6715
6716         * scm/font.scm (make-pango-font-tree): new function.
6717
6718         * lily/beam.cc (before_line_breaking): remove warning about less
6719         than 2 visible stems. We still get a warning when there is only
6720         one stem.
6721
6722 2005-06-01  Werner Lemberg  <wl@gnu.org>
6723
6724         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6725         correctly.
6726
6727 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * lily/slur-scoring.cc (generate_avoid_offsets): new
6730         function. Generate avoid offsets once per slur.
6731
6732         * lily/slur.cc (add_extra_encompass): add dependency to
6733         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6734
6735         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6736         too. Fixes inf error with added bass notes.
6737
6738         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6739         argument anymore.
6740
6741         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6742
6743         * input/tutorial/lbook-latex-test.tex: add line length test.
6744
6745         * scripts/lilypond-book.py (set_default_options): new
6746         function. Call this before dissecting snippets, so linewidth
6747         settings reach the snippets.
6748
6749 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6752
6753 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6756
6757 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6758
6759         * stepmake/aclocal.m4: More autopackage friendliness.
6760
6761 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6762
6763         * Documentation/index.html.in: remove link to LSR.
6764
6765         * Documentation/user/global.itely: remove duplicate
6766         "dedication" \header{} section.
6767
6768 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * VERSION (PACKAGE_NAME): release 2.5.27.
6771
6772         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6773         too. Plugs memory leak.
6774
6775         * make/lilypond.fedora.spec.in (Group): remove
6776         lilypond-pdfpc-helper.
6777
6778         * scripts/GNUmakefile (SEXECUTABLES): remove
6779         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6780
6781         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6782         'typewriter family.
6783
6784         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6785         memory leak.
6786
6787         * lily/parser.yy (score_body): don't clone Score, that's done in
6788         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6789
6790         * lily/score-engraver.cc (derived_mark): new function.
6791         (initialize): unprotect Paper_score. This fixes a memory leak.
6792
6793         * lily/score-performer.cc (derived_mark): new function.
6794
6795         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6796
6797         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6798         spurious warning.
6799
6800         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6801         serif.
6802
6803 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * configure.in (reloc_b): Add --enable-relocation.
6806
6807 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6810
6811         * input/regression/alignment-order.ly: add Staff example.
6812
6813 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6814
6815         * po/fr.po: update.
6816
6817 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6818
6819         * Documentation/index.html.in: add link to LSR.
6820
6821 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * scm/define-stencil-commands.scm (Module): new file. Register all
6824         allowed stencil expression heads in a central place.
6825
6826         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6827         ly:make-stencil
6828
6829         * lily/stencil-expression.cc (all_stencil_heads): registering
6830         stencil expressions.
6831
6832         * lily/stencil-interpret.cc: new file. Stencil expression
6833         interpreting.
6834
6835         * input/xiao-haizi-guai-guai.ly: move file back.
6836
6837 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6838
6839         * Documentation/user/advanced.itely, converters.itely,
6840         instrument-notation.itely, lilypond-book.itely: misc small
6841         changes.
6842
6843 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6846
6847         * make/lilypond.fedora.spec.in: Fix source url.
6848
6849         * cygwin: Update from mingw patches.
6850
6851         * scm/editor.scm (editor-command-template-alist): Use jedit
6852         -reuseview (Bertalan), add uedit (Patrick Huberts).
6853
6854         * input/xiao-hai-zi-guai-guai.ly: Rename from
6855         xiao-haizi-guai-guai.ly.
6856
6857         * input/*: Reindent, do not use TAB.
6858
6859         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6860         white background.
6861
6862 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6863
6864         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6865         numerical overflow error.
6866
6867 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6868         
6869         * abc2ly.py: fix to syntax error in multi-part output.
6870
6871 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6874         with disappearing span bars when alignAboveContext is active
6875
6876         * lily/property-iterator.cc (check_grob): use is-grob?
6877         object-property. Fixes crash-key-sig-font-size.ly. 
6878
6879 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * lily/bar-line.cc (print): don't round barlines; this produces
6882         odd aliasing effects in Acroread.
6883
6884         * lily/timing-engraver.cc (process_music): robustness fix.
6885
6886         * lily/context-def.cc (filter_engravers): bugfix.
6887
6888 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6889
6890         * lily/lilypond.rc.in: Add ly-icon.
6891
6892         * lily/GNUmakefile: 
6893         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6894         rules.
6895
6896 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6899
6900         * ps/music-drawing-routines.ps: 
6901
6902         * scm/output-ps.scm: remove draw ez_ball.
6903
6904         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6905         EasyNotation context definition.
6906
6907         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6908         Text_interface and color for making easy note heads.
6909
6910         * lily/stencil.cc (with_color): new function.
6911
6912         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6913
6914         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6915         output routine. Zigzag now works in SVG too.
6916
6917         * scm/output-tex.scm (filledbox): idem.
6918
6919         * scm/output-svg.scm (filledbox): idem.
6920
6921         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6922
6923         * lily/lookup.cc (horizontal_line): use draw-line. 
6924
6925         * lily/system-start-delimiter.cc: remove old staff bracket code.
6926
6927         * mf/feta-haak.mf: further tweaks.
6928
6929         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6930
6931         * mf/feta-generic.mf: include feta-haak.
6932
6933         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6934
6935         * scm/framework-ps.scm (write-preamble): only load fonts if their
6936         filename is a string. 
6937
6938 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * scm/output-svg.scm (circle): support circle.
6941         (bracket): stub for bracket.
6942
6943         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6944         correct.
6945
6946 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6947
6948         * Documentation/user/lilypond.tely, advanced-notation.itely,
6949         basic-notation.itely, instrument-notation.itely, global.itely,
6950         introduction.itely, tutorial.itely: rearranging, editing,
6951         clean-up.
6952
6953         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6954         for compiling on FreeBSD.
6955
6956 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6959         otf files.
6960
6961         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6962         bugfixes.
6963
6964         * VERSION: 2.5.26 released.
6965
6966         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6967
6968 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6969
6970         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6971         if printpagenumber is false.
6972
6973 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6976         cache warning.
6977
6978         * lily/tie.cc (print): support dotted ties.
6979         
6980 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * scm/define-grobs.scm (all-grob-descriptions): switch off
6983         debugging
6984         (all-grob-descriptions): Arpeggio has Y-extent.
6985
6986         * scm/define-music-properties.scm (all-music-properties): document
6987         length-callback and start-callback as "read-only".
6988
6989         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6990         length-callback after creation. 
6991
6992         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6993         compressmusic -> compressMusic.
6994
6995         * ly/music-functions-init.ly (oldaddlyrics): idem.
6996
6997         * lily/parser.yy: NewLyricCombineMusic ->
6998         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6999
7000 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7001
7002         * ly/Welcome_to_LilyPond.ly: typo.
7003
7004 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7005
7006         * Documentation/user/lilypond.tely: move changing-defaults to be
7007         before global issues.
7008
7009         * Documentation/user/basic-notation.itely: move Transpose section
7010         here from advanced/Other.
7011
7012         * Documentation/user/changing-defaults.itely,
7013         advanced-notation.itely: move Fonts to advanced, edit.
7014
7015 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7018         # before negative integers.
7019
7020 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7021
7022         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7023
7024         * Documentation/user/lilypond.tely: change Unified index to
7025         LilyPond index.
7026
7027         * Documentation/user/advanced-notation.itely,
7028         instrument-notation.itely: editing.
7029
7030 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7031
7032         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7033
7034         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7035
7036 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7039         ly:port-move.  Needs to be stderr-specific on mingw.
7040         Run fixcc.
7041
7042 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7043
7044         * lily/general-scheme.cc (ly:port-move): Remove.
7045
7046         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7047         windows.
7048
7049         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7050         variables.  This eliminates the need for a gs.bat wrapper, which
7051         opens a console.
7052
7053         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7054         * scm/lily.scm (running-from-gui?): 
7055         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7056         artifact of not compiling with -mwindows.
7057
7058         * scm/editor.scm: Define PLATFORM.
7059
7060 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7063         can start to cut & paste lilypond-book fragments.  
7064
7065         * scm/define-music-types.scm (music-descriptions): remove
7066         UntransposableMusic
7067
7068 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7071
7072 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7073
7074         * Documentation/user/instrument-notation.itely: remove *Engraver.
7075
7076         * Documentation/user/advanced-notation.itely: edit, rearrange.
7077
7078 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7081         findresource iso. findfont for CID CFF fonts.
7082
7083         * VERSION (PACKAGE_NAME): release 2.5.25
7084
7085         * ly/Welcome_to_LilyPond.ly: add  \version
7086
7087 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7088
7089         * Documentation/user/programming-interface.itely: move
7090         \displayMusic into its own section.
7091
7092         * Documentation/user/basic-notation.itely: finish editing.
7093
7094 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * flower/file-path.cc (find): don't throw away file_name.dir, but
7097         append to it. Fixes \include with directories.
7098
7099         * flower/include/file-path.hh (class File_path): don't derive from
7100         Array<String>.
7101
7102         * flower/include/file-name.hh (class File_name): remove to_str0()
7103
7104         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7105         Hara_kiri_engraver in separate file.
7106
7107         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7108         translation went wrong. Fixes vertically translated slurs.
7109
7110 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7111
7112         * Documentation/user/basic-notaton.itely: editing.
7113
7114 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7115
7116         * Documentation/user/macros.itexi, basic-notation.itely:
7117         add @commonprop (commonly used properties) macro.
7118
7119 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7122
7123         * scripts/lilypond-book.py (invokes_lilypond): new function
7124         (main): only run fontextract if invokes_lilypond() is true.
7125
7126         * lily/function-documentation.cc (ly_add_function_documentation):
7127         duh, use !=
7128
7129         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7130
7131         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7132
7133         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7134
7135         * lily/function-documentation.cc (ly_add_function_documentation):
7136         use scm_hash_table_p() for checking.
7137
7138 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * Documentation/user/advanced-notation.itely (Text scripts):
7141         Change nonexisting @internalsref{Text markup} to @ref{Text
7142         markup}.  Change @internalsref{Text script} to
7143         @internalsref{TextScript}.
7144
7145         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7146
7147 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7148
7149         * Documentation/user/tutorial.itely, basic-notation.itely,
7150         changing-defaults.itely: remove duplicate cindex entries
7151         that appear on the same page.
7152
7153         * scm/define-grobs.scm: change default padding for TextSpanner.
7154
7155         * Documentation/topdocs/AUTHORS.texi: update email address.
7156
7157         * Documentation/user/global.itely: add info about \include.
7158
7159 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7160
7161         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7162         when running-from-gui.
7163
7164         * scm/editor.scm (get-editor): Add platform defaults.
7165
7166         * scm/backend-library.scm (postscript->pdf): Typo.
7167
7168 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7171
7172         * lily/font-config.cc (init_fontconfig): add warning about cache.
7173
7174 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7177
7178 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7179
7180         * lily/horizontal-bracket.cc (print): Take care of the direction
7181         property so brackets above the stave point downwards. 
7182
7183         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7184         for HorizontalBracket so it doesn't end up within the stave.
7185
7186 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * lily/GNUmakefile (default): Typo.
7189
7190         * scm/lily.scm (PLATFORM): Export.
7191
7192         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7193         load-font-via-GS, ttftool or fopencookie is broken on windows.
7194         
7195         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7196         -dSAFER, that is broken on windows.
7197
7198 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7199
7200         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7201         for FlexLexer.h
7202
7203         * scripts/lilypond-invoke-editor.scm: remove stray -
7204
7205 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7208         Fixes deprecation warning.
7209
7210         * flower/include/string.icc (to_string): Only inline if
7211         -DSTRING_UTILS_INLINED.
7212
7213         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7214         name.  Remove windows comment.
7215
7216         * scm/editor.scm (slashify): New function.
7217         (get-editor-command): Use it.
7218         (get-command-template): Do not alter editor command if
7219         environment value includes `%(file)s' magic.
7220
7221         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7222         (dissect-uri): Use it.
7223         (unquote-uri): Bugfix.
7224
7225 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * scm/framework-ps.scm (write-preamble): add TTF rule.
7228
7229         * Documentation/topdocs/README.texi (Top): remove note about
7230         xdelta.
7231
7232         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7233         requirement.
7234
7235         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7236         function. Figure out where FlexLexer.h lives
7237
7238         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7239         
7240 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7243         with Windows root in file name.
7244
7245         * scm/backend-library.scm (ly:system): Only redirect output (using
7246         system and shell, ugh) if /dev/null is writable.
7247
7248         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7249         windows icon.
7250
7251         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7252         on Mingw.
7253
7254         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7255         click.
7256
7257         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7258         use result of stat when available.
7259
7260         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7261         absolute file name and root.
7262
7263         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7264
7265         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7266
7267         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7268         slashes in file name.
7269
7270 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * Documentation/user/preface.itely (Preface): Run
7273         texinfo-all-menus-update.
7274
7275         * scm/editor.scm (get-editor-command): Bugfix: allow full
7276         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7277
7278         * Documentation/pictures/lilypond-48.xpm: New file.
7279
7280         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7281
7282         * ly/Welcome_to_LilyPond.ly: New file.
7283
7284         * lily/main.cc (main): Only identify if we have a terminal.
7285
7286         * scm/backend-library.scm (postscript->png)
7287         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7288         non-/bin/sh).
7289
7290 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7291
7292         * Documentation/topdocs/AUTHORS.texi: polish, update.
7293
7294 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * Documentation/user/preface.itely (Notes for version 2.6): new
7297         notes for 2.6
7298
7299         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7300         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7301         is not fully contained" warnings.
7302
7303         * lily/slur-scoring.cc (get_bound_info): remove warning.
7304
7305         * lily/staff-symbol-engraver.cc (process_music): start initial
7306         spanner in process_music(). This fixes overrides of StaffSymbol
7307         properties.
7308
7309         * scm/framework-pdf.scm (Module): remove.
7310
7311         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7312
7313         * lily/ambitus-engraver.cc: formatting cleanups.
7314
7315         * mf/feta-solfa.mf (Module): remove.
7316
7317         * ChangeLog: more details about contributions.
7318
7319 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/align-interface.cc (align_elements_to_extents): warn if
7322         called too early. Fixes: disappearing-staff-lines.ly
7323
7324         * VERSION (PACKAGE_NAME): release 2.5.24
7325
7326 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * stepmake/aclocal.m4: Typo.
7329
7330         * flower/string.cc (substitute): Take two strings or two
7331         characters.  Update callers.
7332
7333 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7334
7335         * flower/file-name.cc (File_name): Slashify.
7336
7337         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7338
7339         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7340
7341         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7342
7343         * configure.in (gui_b): Use it.
7344
7345         * lily/lilypond.rc.in: New file.
7346
7347         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7348
7349 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7350
7351         * Documentation/user/advanced-notation.itely: edit of Text
7352         section; clarify text scripts vs. text markup.
7353
7354 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * lily/multi-measure-rest-engraver.cc
7357         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7358         separation items on start. Fixes mm rests in start of score.
7359
7360         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7361         don't access StaffSymbol if not there.
7362         Fixes: crash-staff-symbol-engraver.ly.
7363
7364         * lily/instrument-name-engraver.cc (class
7365         Instrument_name_engraver): data member first_. Create
7366         InstrumentName on start. 
7367
7368 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7369
7370         * Documentation/user/instrument-notation.itely: add guitar
7371         position.
7372
7373         * Documentation/user/introduction.itely,
7374         Documentation/user/lilypond.tely,
7375         Documentation/user/tutorial.itely: begin pruning
7376         unused (duplicated) cindex entries and misc cleanup.
7377
7378 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7379
7380         * input/test/volta-chord-names.ly: Bring the explanation up to
7381         date.
7382
7383 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7384
7385         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7386         Specify `@documentencoding utf-8' for html, ignore warnings.
7387
7388 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7389
7390         * THANKS: Added bughunters.
7391
7392 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7393
7394         * lily/main.cc: update help string for `lilypond -H'.
7395
7396         * po/fi.po: update.
7397         
7398 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7399
7400         * Documentation/user/advanced-notation.itely: minor fixes.
7401
7402 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * scm/editor.scm: New module.
7405
7406         * scm/lily.scm (gui-main): Use it.
7407
7408         * scm/framework-gnome.scm (spawn-editor): Use it.
7409
7410         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7411
7412 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * scm/framework-ps.scm (load-font-via-GS):  new function.
7415
7416         * lily/pango-font.cc (pango_item_string_stencil): add support for
7417         CID keyed font.
7418
7419         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7420
7421 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7422
7423         * Documentation/user/basic-notation.itely: add @ref.
7424
7425         * Documentation/user/advanced-notation.itely: add example
7426         of 5/8 beaming.
7427
7428 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7431
7432         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7433         going through ps2pdf wrappers.
7434
7435 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7436
7437         * Documentation/user/instrument-notation.itely: petrucci note
7438         heads: updated docu
7439
7440         * input/regression/note-head-style.ly: updated regression test;
7441         indentation fixes
7442
7443         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7444         heads as default
7445
7446         * mf/parmesan-heads.mf: minor editing; use musicological names
7447         (rather than optical description) as note head names
7448
7449         * scm/output-lib.scm: complete petrucci heads
7450
7451 2005-05-09  Pal Benko  <benkop@freestart.hu>
7452
7453         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7454         heads, but bigger)
7455
7456 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7457
7458         * lily/main.cc (main_with_guile): Remove no files check.
7459
7460         * lily/main.cc (ly:usage): Export to Scheme.
7461
7462         * scm/lily.scm (no-files-handler): New function.
7463
7464         * scm/lily.scm (lilypond-main): Use it.
7465
7466         * configure.in (gui_b): Add mbrtowc checking.
7467         Resurrect [utf8/]wchar.h checking.
7468
7469 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7470
7471         * Documentation/user/advanced-notation.itely (Metronome marks):
7472         Add link to the program reference for MetronomeMark
7473
7474         * Documentation/user/lilypond-book.itely (An example of a
7475         musicological document): Correct the example using psfonts 
7476
7477 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7478
7479         * po/fi.po: update after a lesson how to update entries against
7480         source.
7481         
7482         * po/TODO: document the lesson.
7483
7484 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * configure.in (gui_b): remove wcrtomb checking.
7487
7488         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7489         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7490
7491 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7492
7493         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7494         keep Scheme expressions and strings unmodified when doing the
7495         conversion to postfix notation for slurs and beams. Should
7496         hopefully solve most related conversion problems. 
7497
7498         * Documentation/user/lilypond-book.itely : Clarify and correct how
7499         to call dvips with -h psfonts.
7500
7501 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7502
7503         * Documentation/user/instrument-notation.itely (Entering lyrics):
7504         Typo.  Fixes build.
7505
7506 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7507
7508         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7509
7510         * Documentation/user/lilypond.tely, lilypond-book.itely,
7511         tutorial.itely: change references to 2.5.x to 2.6.x.
7512
7513         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7514         vs \lyricmode.
7515
7516         * Documentation/user/invoking.itely: remove old info about
7517         lilypond-profile.
7518
7519         * Documentation/topdocs/INSTALL.texi: remove old info about
7520         lilypond-profile, add warning about needing international fonts
7521         to build docs.
7522
7523 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7524
7525         * lily/include/grob-info.hh (class Grob_info): make data member
7526         private. Changes throughout.
7527
7528         * input/regression/alignment-order.ly: new file. 
7529
7530         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7531         alignAboveContext and alignBelowContext
7532
7533 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * lily/pfb.cc (LY_DEFINE): add cast.
7536
7537         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7538         matches .otf
7539         (write-preamble): warn about unknown fonts.
7540
7541         * lily/pfb.cc (Module): new function ly:otf->cff
7542
7543         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7544         (get_otf_table): new function.
7545
7546 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7549         iso. ps2png.
7550
7551 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7552
7553         * po/fi.po: apply second round of update.
7554
7555 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7556
7557         * scm/x11-color.scm (make-x11-color-handler): don't use
7558         #\sp. Apparently doesn't work on all platforms. 
7559
7560 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7561
7562         * Documentation/user/advanced-notation.itely, putting.itely,
7563         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7564
7565 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7566
7567         * VERSION (PACKAGE_NAME): release 2.5.23
7568
7569 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7570
7571         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7572         convert to utf-8.
7573
7574         * THANKS: Add translators for this release, convert to utf-8.
7575
7576         * mf/GNUmakefile (MFTRACE_FLAGS):
7577         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7578         outdir as option (WAS: hardcoded).
7579
7580 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7581
7582         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7583         finished_span_
7584
7585         * THANKS: add Hans Forbrich.
7586
7587         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7588
7589         * Documentation/user/basic-notation.itely (Staff symbol): document
7590         start/stop staff. Reference to ossia.ly
7591
7592         * input/test/ossia.ly: new example using stop and startStaff.
7593
7594         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7595         in other words, don't create "|" barline at start of the score.
7596         (start_translation_timestep): don't set whichBar for start of score.
7597
7598         * input/regression/staff-halfway.ly: use new functionality.
7599
7600         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7601         start and stop staff based on events.
7602
7603         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7604
7605         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7606
7607 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * Documentation/user/programming-interface.itely (How markups work
7610         internally ): remove \encoding reference.
7611
7612 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7613
7614         * scripts/convert-ly.py: Attempt to do a smarter update of 
7615         text markups from versions < 1.9.0 with arbitrary nesting.
7616
7617 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7618
7619         * po/fi.po: convert to utf-8, and update.
7620
7621 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7624
7625         * lily/*.cc: more <? >? to min/max changes
7626
7627         * lily/include/interpretation-context-handle.hh: rename
7628         Interpretation_context_handle to Context_handle.
7629
7630 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7631
7632         * input/regression/GNUmakefile (local_delete): use `find` together 
7633         with `xargs` to avoid too long argument-lists in cmd line.
7634
7635 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/introduction.itely: updates "About this manual".
7638
7639         * Documentation/user/advanced-notation.itely,
7640         invoking.itely: minor fixes.
7641
7642 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * COPYING: add font exception. Update FSF address. 
7645
7646         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7647         should be taken without child context.
7648
7649         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7650
7651         * scm/define-markup-commands.scm (triangle): new command, as
7652         robust replacement for unicode Delta/Triangle.
7653
7654 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * ps/music-drawing-routines.ps: add fillp argument.
7657
7658         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7659
7660         * lily/font-config.cc (init_fontconfig): don't add cff/
7661
7662         * VERSION (PACKAGE_NAME): release 2.5.22
7663
7664         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7665
7666         * lily/grace-engraver.cc (consider_change_grace_settings): use
7667         is_alias(). Fixes problem with CueVoice grace notes. 
7668
7669         * lily/simultaneous-music-iterator.cc (construct_children): call
7670         Music_iterator::quit() for iterators that start out invalid. This
7671         fixes indefinitely continuing contexts.
7672
7673         * buildscripts/substitute-encoding.py: new file
7674
7675         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7676         missing @end 
7677
7678         * scripts/lilypond-book.py (write_if_updated): print file name.
7679
7680         * Documentation/user/basic-notation.itely (Explicitly
7681         instantiating voices): idem.
7682
7683         * Documentation/user/advanced-notation.itely (Text spanners):
7684         remove stray { } 
7685
7686         * lily/context.cc (default_child_context_name): the default child
7687         is now first in accepts_list_.
7688
7689         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7690         \defaultchild to all relevant contexts.  This fixes:
7691         drums-pitch.ly.
7692
7693         (Probably also fixes similar problems with ancient
7694         transcriptions getting CueVoices instead of the desired voices.)
7695  
7696         * lily/context-def.cc (get_default_child): new function.
7697         (get_accepted): place default child in front of list.
7698
7699         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7700
7701         * lily/include/context-def.hh (struct Context_def): add
7702         default_accept_
7703
7704 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7705
7706         * scm/define-grobs.scm: remove "remove-first" line, since
7707         the absent property is set to #f anyway.
7708
7709         * Documentation/user/basic-notation.itely,
7710         advanced-notation.itely, instrument-notation.itely: minor
7711         fixes.
7712
7713         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7714
7715         * Documentation/user/advanced-notation.itely,
7716         changing-defaults.itely: consolidate Text stuff in
7717         advanced notation.
7718
7719         * Documentation/user/global.itely: better docs for \header.
7720
7721         * Documentation/user/putting.itely: new chapter; placeholder
7722         for future expansion.
7723
7724         * Documentation/user/examples.itely: moved "suggestions for
7725         writing LP files" section into putting.itely.
7726
7727         * Documentation/user/lilypond.itely: added new chapter,
7728         fixed the short table of contents.
7729
7730 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7733         infinity for unfeasible beams.
7734
7735         * make/lilypond.fedora.spec.in (Group): idem.
7736
7737         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7738
7739         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7740
7741         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7742         fonts directly.
7743
7744         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7745
7746         * mf/GNUmakefile: remove all CFF rules.
7747
7748         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7749
7750         * lily/open-type-font-scheme.cc (LY_DEFINE):
7751         new function ly:otf-font-table-data.
7752         (LY_DEFINE): new function otf-font?
7753
7754 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7755
7756         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7757         ($(outdir)/Fontmap.lily): idem.
7758
7759         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7760         for PFAEmmentaler-XXX.pfa. 
7761
7762         * Documentation/user/music-glossary.tely (accidental): NL
7763         translation of accidental.
7764
7765 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * flower/include/international.hh: Bugfix: include "string.hh".
7768
7769         * lily/include/mingw-compatibility.hh: New file.
7770
7771         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7772
7773         * configure.in: Search for mingw wcrtomb library.
7774
7775 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7776
7777         * scripts/convert-ly.py: Bug fix
7778
7779         * Documentation/user/changing-defaults.itely (Common tweaks):
7780         Added example where the context has to be specified explicitly
7781         (MetronomeMark). 
7782
7783 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * scripts/lilypond-book.py (ly_options): set timing to #f for
7786         notime option.
7787
7788         * scripts/convert-ly.py (conv): typo.
7789
7790         * flower/*.cc: remove <? and >?
7791         
7792         * lily/*.cc: remove <? and >?
7793
7794         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7795         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7796         editor.
7797
7798 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * lily/part-combine-engraver.cc: add space to variable list.
7801
7802 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7803
7804         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7805         remove-first to false (matches docs)
7806
7807         * Documentation/user/advanced-notation.itely: corrected docs
7808         concerning remove-first.
7809
7810 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7811
7812         * lily/part-combine-engraver.cc: make sure that the relevant
7813         properties are included in the documentation.
7814
7815 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7816
7817         * Documentation/user/lilypond-book.itely: Bernard's docs
7818         for \betweenLilyPondSystem.
7819
7820 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7823         remarks.
7824
7825 2005-04-28  Pal Benko  <benkop@freestart.hu>
7826
7827         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7828         only on vertical lines of flexa shape, and use a constant
7829         thickness value for horizontal lines (patch slightly modified by
7830         Jürgen Reuter)
7831
7832         * lily/include/mensural-ligature.hh: make 2 comments clearer
7833
7834 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7835
7836         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7837         to need_extra_horizontal_space; bugfix: use class scope to avoid
7838         global namespace pollution
7839
7840         * Documentation/user/instrument-notation.itely (ligatures): added
7841         comment on possible future syntax change and how to work around
7842
7843         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7844         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7845         intervals (fixes agnus dei example)
7846
7847         * Documentation/user/instrument-notation.itely (white mensural
7848         ligatures): selected a more illustrative example
7849
7850 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7851
7852         * Documentation/index.html.in: specify utf-8 charset in meta content.
7853
7854 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7857         empty 2nd page for single page.
7858
7859         * scm/lily.scm: remove p&c definitions.
7860
7861         * po/zh_TW.po (Module): new translation.
7862
7863         * lily/lily-guile.cc (ly_chain_assoc): remove.
7864
7865         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7866         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7867
7868 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/beaming-info.cc: remove infinity_i
7871
7872         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7873
7874 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7875
7876         * Documentation/user/basic-notation.itely,
7877         instrument-notation.itely, advanced-notation.itely,
7878         changing-defaults.itely: minor fixes.  Added docs
7879         for colors to advanced-notation.itely.
7880
7881         * Documentation/user/advanced-notation.itely: fixed compile
7882         problem and added Bernard's x11-color doc patch.
7883
7884 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7885
7886         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7887         alright this time round.
7888
7889 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * Documentation/topdocs/INSTALL.texi (Top): idem.
7892
7893         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7894
7895         * VERSION (MAJOR_VERSION): release 2.5.21
7896
7897         * scm/output-ps.scm (grob-cause): bugfix.
7898
7899 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7900
7901         * cygwin/*: Update.
7902
7903         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7904         stuff.
7905
7906         * scm/output-ps.scm (grob-cause): Bugfix.
7907
7908         * scm/lily.scm (ly:load): Remove x11-color.
7909
7910         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7911         quote executable, fixes getting version from program --with
7912         --options.
7913         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7914         $ac_exeect.
7915
7916         * Documentation/user/GNUmakefile: Only build music-glossary with
7917         rendered lilypond snippets during web.
7918
7919 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * po/de.po: update.
7922
7923         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7924
7925 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7926  
7927         * scripts/abc2ly:
7928         second title line append with punctuation dash character;
7929         encode abc2ly python strings in utf-8
7930        
7931 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7932
7933         * scripts/abc2ly fix chords (again)
7934  
7935 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7936
7937         * scm/x11-color.scm: new file
7938         All x11 color names can be accessed with:
7939         #(x11-color 'ColorName),
7940         #(x11-color "ColorName") or:
7941         #(x11-color "color name")
7942         If the x11 color name is not recognised then it defaults
7943         to black
7944
7945         * scm/lily.scm: amended to call scm/x11-color.scm
7946
7947 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * Documentation/user/invoking.itely (Reporting bugs): comment out
7950         reference to online PNG bug repository.
7951
7952 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * lily/translator-scheme.cc (ly:translator-property): Remove.
7955         Update callers.
7956
7957         * lily/context-scheme.cc (ly:context-now): Move from translator.
7958         Update callers.
7959
7960 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7961
7962         * input/regression/grid-lines.ly (skips): refine example.
7963
7964         * scm/define-context-properties.scm
7965         (all-user-translation-properties): doc autoBeamCheck
7966
7967         * input/regression/grid-lines.ly (Module): new file.
7968
7969         * lily/grid-point-engraver.cc (Module): new file.
7970
7971         * lily/grid-line.cc (Module): new file.
7972
7973         * lily/grid-line-span-engraver.cc (Module): new file.
7974
7975         * lily/grid-line-interface.cc (Module): new file.
7976
7977 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7978
7979         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7980         missing parameter, actualy cdr through list.  Actually return a
7981         list with ENTRY removed (was '()).
7982
7983         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7984         opened.
7985         (do_conversion): Fix printing of continuation comma.
7986
7987         * Documentation/user/advanced-notation.itely (Beam formatting):
7988         Remove refbugs about compound time and mixed duration.
7989
7990         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7991         modulo moments explicitely.
7992
7993         * lily/moment.cc (operator %): New function.
7994
7995         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7996
7997         * lily/translator-scheme.cc (ly:translator-now,
7998         ly:translator-property): New function.
7999
8000         * scm/auto-beam.scm (default-auto-beam-check): New function.
8001
8002         * lily/auto-beam-engraver.cc (test_moment): Use it.
8003
8004         * flower/rational.cc (operator %): Bugfix.
8005
8006 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8007
8008         * scripts/abc2ly: Bugfix
8009
8010 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8013         %'s on EndFont comment.
8014
8015         * lily/ledger-line-spanner.cc: some more words of explanation.
8016
8017 2005-04-20  John Williams <williams@tni.com>  
8018         
8019         * scripts/lilypond-book.py: htmlquote bugfix.
8020         Allow snippets to be given distinct filenames.
8021         Allow the default alt text to be overridden.
8022
8023 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8024
8025         * ly/performer-init.ly: Bugfix
8026
8027         * THANKS: Added bughunters.
8028
8029 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8032
8033         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8034         position (was: use modulo measure length).
8035
8036         * configure.in (no gui_b): Remove optional gtk+ requirement.
8037
8038 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * Documentation/user/basic-notation.itely (Pitches): add
8041         LedgerLineSpanner.
8042
8043         * lily/dynamic-engraver.cc (process_music): set right bound to
8044         script if present. Else, do not set.
8045         (acknowledge_grob): only set right bound of finished spanner to
8046         note column if no other bound is set.
8047
8048         * python/lilylib.py (make_ps_images): switch back to png16m.
8049         
8050 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8053         writing up to date file.  Add dvips usage suggestion.
8054
8055         * scripts/convert-ly.py: Fix error message.
8056         Print usage if no files on command line.
8057         (usage): Add example usage.
8058
8059         * input/test/compound-time.ly: New file.
8060
8061         * input/test/circle.ly: New file.
8062
8063         * Documentation/topdocs/NEWS.tely: Use them.
8064
8065         * input/test/boxed-stencil.ly: Remove \score.
8066
8067         * buildscripts/mf-to-table.py (base): Add .log dependency.
8068
8069         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8070         pfa's.  Add .log dependency
8071
8072         * scm/define-markup-commands.scm (lower): New command.
8073
8074         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8075         make it default.
8076
8077 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8080         also to finished cresc as right bound. This fixes:
8081         skip-string-decresc.ly
8082
8083         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8084         relative_coordinate if extent is empty.
8085
8086         * lily/stem.cc (width_callback): determine correct extent if flag
8087         is not there. This fixes slur-no-flag.ly
8088
8089         * lily/grace-engraver.cc (consider_change_grace_settings): new
8090         function.
8091         (initialize): also consider_change_grace_settings() on
8092         initialization. Fixes large grace notes at start of score.
8093
8094         * lily/break-align-interface.cc (do_alignment): don't translate if
8095         total_extent is empty.
8096
8097         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8098
8099 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8102         with slash.
8103
8104 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * stepmake/aclocal.m4: Remove tfm_path.
8107
8108 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8109
8110         * scm/music-functions.scm (markup-expression->make-markup): fix
8111         bug with cons arguments of markup commands.
8112         (music->make-music): fix music expression property list building
8113
8114 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8115
8116         * aclocal.m4: Massage package names.
8117
8118         * SCons updates.
8119
8120 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * VERSION (PACKAGE_NAME): release 2.5.20
8123
8124         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8125         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8126
8127         * lily/percent-repeat-engraver.cc (try_music): add measure before
8128         next_moment to future processing moment. Fixes:
8129         percent-repeat-mm-rest.ly
8130         (process_music): don't add moment for 2nd time.
8131
8132         * input/regression/repeat-percent.ly: add mmrests as extra test.
8133
8134         * lily/axis-group-engraver.cc (acknowledge_grob): read
8135         keepAliveInterfaces to decide what to kill.
8136
8137         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8138         percent-repeat-interface to keepAliveInterfaces. This fixes
8139         percent-repeat-harakiri.
8140
8141 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8142
8143         * SCons updates.
8144
8145 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8148
8149         * aclocal.m4: remove --enable-tfm-path configure option
8150
8151         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8152
8153         * scm/backend-library.scm (postscript->png): newline after
8154         finishing command.
8155
8156         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8157         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8158
8159         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8160
8161         * lily/score.cc (default_rendering): use Music_output too.
8162
8163         * input/test/chord-names-languages.ly (Module): rename file.
8164
8165         * lily/text-spanner.cc: add bound-padding.
8166
8167         * lily/paper-book.cc (systems): accept Paper_score
8168         iso. Paper_system vector. 
8169
8170         * input/regression/line-arrows.ly: new file.
8171
8172         * lily/paper-score.cc (process): run get_paper_systems() only once.
8173
8174         * lily/line-spanner.cc (line_stencil): add arrows.
8175
8176 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8177
8178         * lily/line-interface.cc (make_arrow): new function. 
8179         (arrows): idem.
8180
8181 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8182
8183         * input/test/chord-names-german.ly: update for italian/french
8184         chords.
8185         
8186         * Documentation/user/instrument-notation.itely (Printing chord
8187         names): update.
8188
8189 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * lily/include/paper-score.hh (class Paper_score): remove unused
8192         prototypes.
8193
8194         * lily/book.cc (process): add -COUNT to midi output.
8195
8196         * lily/score.cc (book_rendering): remove outname argument
8197         (book_rendering): return list of Music_outputs. 
8198
8199         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8200
8201         * lily/book.cc (process): loop over Music_outputs returned from
8202         Score::book_rendering().
8203
8204         * lily/*.cc (width_callback): remove spurious "unused" warnings
8205         for assert (axis==[XY]_AXIS); 
8206
8207         * lily/include/music-output.hh (class Music_output): smobify class.
8208
8209         * lily/include/paper-score.hh (class Paper_score): make members
8210         private.
8211
8212         * lily/performance.cc (process): return #f iso. #<undefined>. This
8213         prevents #<undefined> leaking into GUILE-userspace.
8214
8215 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8218
8219 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8220
8221         * scm/chord-name.scm : support for italian and french
8222         chords names.
8223
8224         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8225         a space defined by chordPrefixSpacer when the root name is
8226         direclty followed by a prefix.
8227
8228         * ly/engraver-init.ly : chordPrefixSpacer       
8229         * scm/define-context-properties.scm : chordPrefixSpacer
8230         * ly/property-init.ly : italianChords, frenchChords 
8231
8232 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * mf/feta-din.mf: Remove.
8235
8236         * mf/GNUmakefile (fontdir): Bugfix.
8237
8238         * mf/SConstruct: Some updates.
8239
8240         * SConstruct: Require pkg-config.
8241         (test_program): Bugfix for double digit version compares, use
8242         integer (not string-) compare.
8243         Optionally require gs 8.14.
8244
8245         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8246
8247         * lily/*: s/ifdef HAVE_*/if have/.
8248
8249         * SConstruct (test_lib): New function.  Update pkg-config and some
8250         other requirements.
8251
8252         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8253         freetype, pangof2t.
8254
8255 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * po/lilypond.pot, ...: Update using bison-CVS.
8258
8259         * python/lilylib.py (make_ps_images): Fixo.
8260
8261 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8262
8263         * python/lilylib.py (make_ps_images): typo.
8264
8265         * configure.in (gui_b): make bison optional.
8266
8267         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8268
8269 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8270
8271         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8272         with one parameter can be defined in a LaTeX file when processed
8273         by lilypond-book this will be evaluated between the systems of
8274         a multi-system score. The parameter is the number of systems processed.
8275
8276 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * python/lilylib.py (make_ps_images): Escape newline.
8279
8280         * Documentation/user/music-glossary.tely: Run
8281         texinfo-all-menus-update.
8282
8283 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * scm/lily-library.scm (old-relative-not-used-message)
8286         (version-not-seen-message): Add input-file-name-location to message.
8287
8288         * lily/parser.yy (lilypond): Add token aliases.
8289
8290         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8291         not confuse with alteration.
8292         (alteration): Add.
8293
8294 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8295
8296         * python/lilylib.py (make_ps_images): use -dEPSCrop
8297
8298         * VERSION (PACKAGE_NAME): release 2.5.19 
8299
8300         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8301         only put xrefs in info documentation.
8302
8303         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8304         .pdf rule to tex-rules.make.
8305
8306         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8307         from -systems.* output.
8308
8309         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8310         directly, remove -$(PAGESIZE) target.
8311
8312         * input/test/embedded-postscript.ly: update.
8313
8314 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8317
8318         * Documentation/user/changing-defaults.itely (Font selection):
8319         document font-name.
8320
8321         * input/regression/font-name.ly: show Pango fonts for
8322         font-name. Update example. 
8323
8324         * lily/pango-select.cc (properties_to_pango_description): don't
8325         convert symbol font-size to number, but use to lookup.
8326
8327         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8328
8329         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8330         (NAME . FILE-NAME) tuples for font descriptions. 
8331         (write-preamble): display BeginFont DSC comments.
8332
8333         * python/fontextract.py (write_extracted_fonts): new file. Extract
8334         font resources from a PS file.
8335
8336         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8337         (Compile_error.process_include): do_file returns chunks.
8338
8339         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8340
8341         * make/lysdoc-targets.make: .texi is .PRECIOUS
8342
8343         * scripts/lilypond-book.py (write_if_updated): new function.
8344
8345 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8348
8349 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8350
8351         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8352
8353         * input/regression/markup-syntax.ly: remove \score.
8354
8355         * scm/define-markup-commands.scm (draw-circle): add fill argument
8356
8357         * scm/stencil.scm (make-circle-stencil): add fill argument
8358
8359         * ps/music-drawing-routines.ps: add fill argument.
8360
8361         * ly/performer-init.ly: add CueVoice to MIDI too.
8362
8363         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8364         EndEPSF.
8365
8366         * input/regression/markup-eps.ly: new file.
8367
8368         * scm/framework-ps.scm (write-preamble): change order: vars should
8369         be inited before procedures.
8370
8371         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8372         for EPS files.
8373
8374         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8375
8376 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * configure.in (gui_b): add check for ghostscript 8.15
8379
8380 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8383         start of line. Fixes cresc-after-newline.ly
8384
8385         * lily/source-file.cc (file_line_column_string): use get_column().
8386
8387 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8390
8391 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * lily/*: use message () iso progress_indication () for messages.
8394         Revise/uniformise user messages.
8395
8396         * flower/warn.cc (progress_indication): New function.
8397         (message): Use it.  Fixes newline problems.
8398
8399         * config.make.in (webdir): Sort out install dirs.
8400
8401         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8402
8403         * python/lilylib.py (command_name): Bugfix.
8404         (make_ps_images):
8405
8406 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8407
8408         * lily/main.cc: --help says what types of backends are availabe
8409
8410 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8411
8412         Fix ./VERSION dependency, and without need to reconfigure.
8413
8414         * lily/main.cc (setup_paths): Update.
8415
8416         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8417
8418         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8419
8420         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8421         Add \line for some simplistic cases.
8422
8423         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8424
8425 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8426
8427         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8428         to compile LY files (useful for adding eg. "-I" args)
8429         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8430         2Gnome command for gnome backend.
8431         (LilyPond-command-formatgnome): call the 2Gnome command. key
8432         binding: C-c C-g
8433
8434 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8437         depend on all PNG images.
8438
8439 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * GNUmakefile.in: Bugfix: also link .map files.
8442
8443 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8444
8445         * scm/music-functions.scm (music->make-music): generate 
8446         a (make-music ...) sexpr from a music expression.
8447         (display-scheme-music): use guile pretty printer to display the
8448         make-music sexpr.
8449
8450 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * ly/engraver-init.ly: reindent.
8453         Add CueVoice.
8454
8455         * scm/music-functions.scm (music-pretty-string): handle moments
8456         too.
8457         (music-pretty-string): only print non-empty lists.
8458         (cue-substitute): create CueVoice context, which has smaller type.
8459
8460         * lily/moment-scheme.cc (LY_DEFINE): new methods
8461         ly:moment-grace-{numerator,denominator}
8462
8463         * lily/context-handle.cc: remove quit() method. 
8464
8465         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8466         (init_fontconfig): success is 0, not !0
8467
8468 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * mf/feta-nummer-code.mf (code): add plus glyph.
8471
8472         * lily/tie.cc (print): idem.
8473
8474         * lily/slur.cc (print): don't use thickness property for
8475         slur shape-thickness.
8476
8477         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8478         while adding stencils.
8479
8480         * scm/define-markup-commands.scm (with-color): with-color markup
8481         command.
8482         (whiteout): new markup command 
8483         (filled-box): new markup command
8484
8485 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8488         test for PDF docs.
8489
8490         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8491         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8492         
8493         Notes for tetex-3.0 make web:
8494            psclean.map: s/uhv8a/uhvr8a/
8495            config.ps add:
8496                 p +psfonts_t1.map
8497                 p +psclean.map
8498                 p +typeface.map
8499
8500 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8501
8502         * scm/music-functions.scm (music-pretty-string): fix bug with
8503         string argument.
8504
8505 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8506
8507         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8508
8509 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8510
8511         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8512         only process options if they're there.
8513         (write_file_map): add version-seen? to snippet-map.ly
8514
8515 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8516
8517         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8518         formatting cleanups.
8519
8520         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8521         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8522
8523 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8526         name directly.
8527
8528         * lily/main.cc (setup_paths): either add mf/out to search path or 
8529         fonts/{otf,type1,etc}
8530         
8531         * lily/font-config.cc (init_fontconfig): either add mf/out to
8532         FontConfig or fonts/{otf,type1,etc}
8533
8534         * GNUmakefile.in: don't put mf/ link in share/ dir.
8535
8536         * lily/staff-spacing.cc: move same-direction-correction to
8537         note-spacing-interface
8538
8539         * scm/lily.scm (lilypond-main): use variable argument count for
8540         exception handler.
8541
8542         * lily/font-config.cc (init_fontconfig): add operator pacification
8543         message.
8544
8545         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8546
8547         * buildscripts/gen-emmentaler-scripts.py (i): generate
8548         PFAEmmentaler as well.
8549
8550         * scm/framework-ps.scm (munge-lily-font-name): new function
8551         (write-preamble): hack: insert PFA equivalent of CFF into
8552         .PS. This makes LilyPond output printable on normal PS printers
8553         again.
8554
8555         * buildscripts/gen-emmentaler-scripts.py (i): generate
8556         PFAEmmentaler.pfa aswell.
8557
8558 2005-04-06  John Williams <williams@tni.com>  
8559         
8560         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8561         
8562 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * scm/page-layout.scm (default-page-make-stencil): always combine
8565         the header stencil, even if empty. This prevents the body text to
8566         reach up to the margins.
8567
8568         * po/rw.po (Module): new file, for Kinyarwanda.
8569
8570         * input/test/spacing-optical.ly (Module): new file.
8571
8572         * lily/staff-spacing.cc: add same-direction-correction
8573
8574 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * Documentation/user/introduction.itely (Engraving): Comment-out
8577         non-existent file.
8578
8579 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * scm/define-grob-properties.scm (all-user-grob-properties): add
8582         same-direction-correction
8583
8584         * VERSION: release 2.5.18
8585
8586 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8589         dereferencing.  Fixes make web.
8590
8591         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8592         errno.h.
8593
8594         * Documentation/user/: Fix links.
8595
8596 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * lily/text-interface.cc (Module): rename from text-item.cc
8599
8600         * input/regression/apply-output.ly (texidoc): function naming fix.
8601
8602         * lily/time-signature-performer.cc (derived_mark): new function.
8603
8604         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8605
8606         * scripts/lilypond-book.py (find_linestarts): new function.
8607         (find_toplevel_snippets): keep track of line numbers.
8608
8609         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8610         all key changes.
8611
8612         * ly/declarations-init.ly (partCombineListener): use
8613         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8614
8615         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8616
8617 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * lily/text-item.cc: Fix link.
8620
8621         * Documentation/user/changing-defaults.itely (Changing defaults):
8622         Fix programs reference links.
8623
8624         * Documentation/user/music-glossary.tely: Convert to utf-8.
8625
8626 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8627
8628         * make/lilypond-vars.make: remove TEXMF from variables.
8629         remove DEB_BUILD pk font variables.
8630         remove GUILE_LOAD_PATH
8631         remove TeX memory vars.
8632
8633 2005-04-04  Werner Lemberg  <wl@gnu.org>
8634
8635         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8636
8637 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * ps/lilyponddefs.ps: remove reencode-font
8640
8641         * lily/simple-spacer.cc (add_columns): also compare
8642         directly. Column rank doesn't distinguish between broken and
8643         unbroken columns. This fixes large spaces before time sig changes.
8644
8645         * Documentation/user/point-and-click.itely: document ly:set-option.
8646
8647         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8648         point_and_click_global is set.
8649
8650         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8651         ly:set-option argument.
8652
8653 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * GNUmakefile.in: Include symlinks in webball.
8656
8657         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8658         source dir for split and non-split manuals.
8659
8660         * Documentation/user/*y: Fix @uref/@inputfile links for
8661         split/non-split HTML documents.
8662
8663         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8664         .ps.gz.
8665         
8666 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8667
8668         * GNUmakefile.in: Add newline.
8669
8670 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8671
8672         * tex/lilyponddefs.tex: use color instead of xcolor
8673         * scm/output-tex.scm: minor editing
8674
8675 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8676
8677         * scm/music-functions.scm (display-scheme-music): pretty printer
8678         for music expressions.
8679
8680 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * buildscripts/install-info-html.sh (index_file): Fix link.
8683
8684 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8685
8686         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8687
8688         * Documentation/index.html.in: Add size estimates with some big pages.
8689
8690         * Documentation/user/tutorial.itely (Running LilyPond for the
8691         first time): Add/replace some @rglos links.  TODO: add more
8692         @rglos links in tutorial, test non-intrusiveness (.css).
8693
8694         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8695         annoying's indication of referencing external document.
8696
8697         * Documentation/user/GNUmakefile: Split version of glossary too.
8698         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8699         links, not only for html.
8700
8701         * Documentation/user/introduction.itely: Fix some links for other
8702         than html, do not use `here' as link name.
8703
8704 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8705
8706         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8707         @glossaryref.
8708
8709 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * scm/page-layout.scm (default-page-make-stencil): only add header
8712         if existing and not empty. Fixes spurious programming error.
8713
8714         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8715
8716 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8717
8718         * scm/output-tex.scm: implement {re,}setcolor
8719         * tex/lilyponddefs.tex: use color package
8720
8721 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8722
8723         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8724         additions to website.
8725
8726         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8727
8728         * Documentation/user/macros.itexi: Fix @usermanref html links in
8729         split documents: use @inforef.
8730
8731 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8732
8733         * Documentation/user/programming-interface.itely: minor fix.
8734
8735         * Documentation/user/advanced-notation.itely: added info to
8736         Metronome markings.
8737
8738 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8741         use box-stencil.  Remove y-padding argument.
8742         (make-stencil-circler): New function.
8743
8744         * buildscripts/lilypond-words.py (F): 
8745         * elisp/SConscript (a): 
8746         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8747         * vim/SConscript (a): 
8748         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8749
8750         * lily/general-scheme.cc: Build fix.
8751
8752         * scm/markup.scm:
8753         * input/regression/markup-scheme.ly: 
8754         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8755
8756         * scm/stencil.scm (make-circle-stencil): New function.
8757
8758         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8759         name (was cicle).  Update callers.
8760         (circle): New markup command, similar to box.
8761
8762         * scm/stencil.scm (circle-stencil): New function.
8763
8764 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8765
8766         * configure.in: Detect libutf8/wchar.h variant.
8767
8768         * stepmake/aclocal.m4: Modify shared size test.
8769
8770 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8771
8772         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8773
8774 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8777         
8778         * VERSION (PACKAGE_NAME):  release 2.5.17
8779
8780 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * scm/backend-library.scm (postscript->png): Fix comment and png
8783         message.
8784
8785         * GNUmakefile.in (link-tree): Fix locales.
8786
8787 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * lily/stencil-scheme.cc (LY_DEFINE): change to
8790         ly:stencil-aligned-to, non mutating.
8791
8792         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8793
8794         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8795
8796         * lily/quote-iterator.cc (derived_mark): call
8797         Music_wrapper_iterator::derived_mark() too.
8798
8799         * lily/grace-engraver.cc (derived_mark): change signature, add
8800         const.
8801
8802 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8803
8804         * SConstruct (symlink): 
8805         * GNUmakefile.in (link-tree): Add scripts to prefix.
8806
8807         * lily/general-scheme.cc (ly:effective-prefix): New function.
8808
8809         * scm/backend-library.scm (postscript->png): Use it.
8810
8811 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * lily/paper-score.cc (process): don't delete grobs after
8814         producing stencils. 
8815
8816         * scm/part-combiner.scm (determine-split-list): switch off
8817         debugging info.
8818
8819         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8820         if available.
8821
8822         * scm/define-context-properties.scm
8823         (all-user-translation-properties): add stringNumberOrientations.
8824
8825         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8826         so fingering and string-numbers are separately controlled.
8827
8828 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8831         not use debugging.
8832
8833 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8834
8835         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8836
8837         * config.hh.in: add HAVE_FONTCONFIG.
8838
8839         * Documentation/user/instrument-notation.itely (String number
8840         indications): new node.
8841
8842         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8843
8844         * lily/new-fingering-engraver.cc (add_string): new function. 
8845         (acknowledge_grob): accept string-number-event as well.
8846
8847         * scm/define-markup-commands.scm (circle): new markup command.
8848
8849         * scm/output-lib.scm (print-circled-text-callback): new function.
8850
8851         * lily/GNUmakefile: move ifeq after include stepmake.make.
8852
8853 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * config.make.in (HAVE_LIBKPATHSEA_SO):
8856         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8857
8858         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8859         add KPATHSEA_LIBS.
8860
8861         * debian/watch: 
8862         * debian/control: Update.
8863
8864 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * input/test/title-markup.ly (spaceTest): remove.
8867
8868         * input/test/embedded-tex.ly (Module): remove.
8869
8870         * input/test/music-box.ly: use 'name property, not ly:music-name.
8871
8872         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8873
8874         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8875
8876 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8879         about xdeltas.  Add information about CVS.
8880
8881         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8882         gracefully handle failed files.
8883
8884         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8885
8886         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8887         small fixes.
8888
8889         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8890         No unnecessarily specific i18n messages.  Remove stray `1'.
8891
8892 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8895         documentencoding
8896
8897         * scm/documentation-lib.scm (texi-file-head): set utf-8
8898         documentencoding.
8899
8900         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8901         Delta, not the Symbol one. 
8902
8903         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8904         for the .map file.
8905
8906         * Documentation/topdocs/INSTALL.texi (Top): add running
8907         requirement as compilation requirement.
8908
8909 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8910
8911         * buildscripts/mutopia-index.py (headertext): add h1 header and
8912         utf-8 charset meta field.
8913
8914         * input/GNUmakefile: prune example list.
8915
8916         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8917         options.
8918
8919         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8920         extent for visible stems.
8921
8922         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8923
8924 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8927
8928         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8929
8930 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8931
8932         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8933         pass inf/nan into slur scoring.
8934
8935         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8936         page.
8937
8938         * scripts/abc2ly.py (dump_voices): use alphabet().
8939
8940 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8941         
8942         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8943
8944 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8945         
8946         * flower/include/virtual-methods.hh: simplify. Patch by
8947
8948 2005-03-25  John Williams <williams@tni.com>  
8949
8950         * scripts/lilypond-book.py (main): add png for HTML too, guess
8951         only if necessary. 
8952
8953 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8954
8955         * Documentation/topdocs/INSTALL.texi: now recommends
8956         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8957
8958         * Documentation/user/basic-notation.itely,
8959         Documentation/user/tutoria.itely: warn about
8960         only one (phrasing) slur at once.
8961
8962 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8963
8964         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8965
8966 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/user/basic-notation.itely: fixed info about
8969         ending a (de)cresc.
8970
8971         * Documentation/user/lilypond-book.itely: fixed
8972         lilypond-book filter example and warned about not doing
8973         --filter and --process at the same time.
8974
8975 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8976
8977         * lily/parser.yy (bass_number),
8978         Documentation/user/instrument-notation.itely (Figured bass): 
8979         Add the possibility to use text markup in figured bass. 
8980
8981 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8982
8983         * Documentation/user/global.itely: added info about naming
8984         identifiers and breakbefore.
8985
8986         * Documentation/user/invoking.itely: added info about batch
8987         processing files with convert-ly, removed references to TeX
8988         in the jail section.
8989
8990         * Documentation/user/examples.itely: possibly fixed piano
8991         dynamics.
8992
8993         * Documentation/user/advanced-notation.itely: added info
8994         about removing other types of Staff.
8995
8996         * Documentation/user/instrument-notation.itely: possibly
8997         fixed piano staff line switch.
8998
8999         * Documentation/user/changing-defaults.itely: added info
9000         about using normal font in titles.
9001
9002 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * VERSION (PATCH_LEVEL): release 2.5.16
9005
9006         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9007         explicitly.
9008
9009 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9012         whitespace.
9013
9014         * python/lilylib.py (make_ps_images):
9015         * scm/backend-library.scm (postscript->pdf, postscript->png):
9016         Quote file name.  Use format rather than string-append juggling.
9017
9018 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * python/lilylib.py (make_ps_images): add x to -g argument. 
9021
9022         * lily/key-performer.cc (create_audio_elements): don't use
9023         scm_eval_string. Check for minor 3rd directly.
9024   
9025         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9026         (sarabandeCelloGlobal): key is D minor, not F major.
9027
9028 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         Fix truncated --png output (Peter Danenberg).
9031         
9032         * python/lilylib.py (make_ps_images):
9033         * scripts/ps2png.py (copyright): Grok --papersize option.
9034
9035         * scm/backend-library.scm (postscript->png): Add parameter
9036         PAPERSIZE.  Update callers.
9037
9038         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9039         Fixes symbol placement.
9040
9041         * lily/spanner.cc: 
9042         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9043         <libc-extension.hh>).
9044
9045 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9046
9047         * Nitpick run.
9048
9049         * buildscripts/fixcc.py: Update.
9050
9051         Builddir run fixes.
9052
9053         * HACKING (datadir): Add VERSION.
9054
9055         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9056         higher up.
9057
9058 2005-03-15  Werner Lemberg  <wl@gnu.org>
9059
9060         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9061         diagonal stem doesn't become thinner.
9062
9063 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * buildscripts/fixcc.py: Fixes (Werner).
9066
9067 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9070         Emmentaler/Aybabtu.
9071
9072         * GNUmakefile.in: fix lilypond-words path.
9073
9074         * po/tr.po: update to 2.3.21
9075
9076         * lily/new-fingering-engraver.cc (position_scripts): take priority
9077         from head position.
9078
9079         * input/regression/finger-chords-order.ly (texidoc): new file.
9080
9081 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9082
9083         * make/ly-rules.make: 
9084         * stepmake/aclocal.m4: 
9085         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9086
9087         * buildscripts/fixcc.py (rules): Leave space after operator.
9088
9089 2005-03-14  Werner Lemberg  <wl@gnu.org>
9090
9091         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9092         top of the glyph with smooth curve.
9093
9094 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9095
9096         * Documentation/user/global.itely (Page layout): remove
9097         printpagenumber.
9098
9099 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9100
9101         * input/regression/mensural-ligatures.ly: new file (with examples
9102         compiled by Pal Benko).
9103
9104         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9105         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9106         musicglyph access.  Many small beautifications in ancient
9107         examples.
9108
9109         * input/test/divisiones.ly: fixed indentation; small
9110         beautifications
9111
9112         * ly/engraver-init.ly: added FIXME comment
9113
9114         * scripts/lilypond-book.py,
9115         Documentation/user/lilypond-book.itely: added music fragment
9116         option "packed" to lilypond-book
9117
9118         * Documentation/user/instrument-notation.itely: Bugfix: added
9119         missing LedgerLineSpanner color setting in several places.  Added
9120         music fragment option "packed" to VaticanaContext example.
9121
9122 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * scm/define-grobs.scm (all-grob-descriptions): switch off
9125         Hyphen_spanner::set_spacing_rods 
9126
9127         * lily/lyric-hyphen.cc (print): add padding between syllable and
9128         hyphen.
9129         (print): shorten hyphen in tight situations (determine using
9130         minimum-length)
9131
9132         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9133         0.4pt.
9134
9135 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9138
9139         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9140         header/footer markings for regression-test.
9141
9142         * scm/backend-library.scm (output-scopes, header-to-file): Move
9143         from framework-tex.scm.
9144
9145         * scm/framework-ps.scm (output-framework)
9146         (output-preview-framework):
9147         * scm/framework-eps.scm (output-classic-framework)
9148         (output-framework): Use it.  Fixes collated files.
9149
9150 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * input/sakura-sakura.ly: 
9153         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9154
9155         * buildscripts/guile-gnome.sh: Update.
9156
9157         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9158
9159         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9160
9161 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9164         culprit: always exit the loop if we find a rod, even if it has
9165         distance < 0. 
9166
9167         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9168         algorithm.
9169
9170         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9171         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9172
9173         * scm/output-svg.scm (dashed-line): new  function body.
9174         
9175         * GNUmakefile.in: create .htaccess.
9176
9177 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9180
9181 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * VERSION (PACKAGE_NAME): release 2.5.15
9184
9185         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9186
9187         * scm/framework-svg.scm (output-framework): put scaling in
9188         document header. Apply scaling only once.
9189         (output-framework): dump page size in px, not mm. 
9190
9191         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9192         from font-size.
9193
9194         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9195         ly:outputter-output-scheme, new function.
9196
9197         * scm/output-svg.scm (pango-description-to-svg-font): new function
9198
9199 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9200
9201         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9202         target.
9203
9204         * input/typography-demo.ly: new file.
9205
9206 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * Documentation/user/global.itely (File structure): Add markup blocks
9209         to toplevel expressions.
9210         (Multiple movements, Creating titles): Add markup blocks.
9211
9212         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9213         <libc-extension.hh>).
9214
9215         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9216
9217         * flower
9218         * lily
9219         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9220
9221 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9222
9223         * lily/accidental.cc: special bboxes for natural. 
9224
9225         * mf/feta-toevallig.mf: make stems heavier.
9226
9227         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9228         texts as well.
9229
9230         * mf/feta-klef.mf: revise. 
9231
9232         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9233
9234         * mf/feta-klef.mf: add rounded curve at top. 
9235         make thinnib a little heavier.
9236
9237 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9238
9239         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9240
9241         * buildscripts/fixcc.py: New file.
9242
9243         * input/regression/utf8.ly: Update Debian font description.
9244
9245 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9246
9247         * stepmake/aclocal.m4: Fix test.
9248
9249 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9250
9251         * Documentation/user/invoking.itely: added Sebastino Vigna's
9252         docs for the --jail option.
9253
9254 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/stem.cc (print): only produce stemlets if there are no
9257         noteheads on this stem.
9258
9259         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9260         don't crash on stemlet (visible stem without heads).
9261
9262         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9263         unbroken situations. 
9264
9265         * scm/output-lib.scm (center-invisible): new function.
9266
9267         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9268         wishes to determine loose column space.
9269
9270         * lily/font-config.cc (init_fontconfig): add
9271         fonts/{otf,type1,cff}  to path.
9272
9273         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9274
9275         * mf/GNUmakefile (Module): install all fonts under otf/
9276
9277         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9278         replace /fonts/otf/ by /ps/ 
9279
9280         
9281 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9284
9285         * lily/book.cc (process): Oops, add score_.header_.
9286
9287         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9288
9289         * lily/parser.yy: Handle toplevel and book texts as score.
9290
9291         * scm/page-layout.scm (default-page-make-stencil):
9292         Bugfix: (page-properties rename.
9293
9294         * scm/backend-library.scm (ly:system): Typo.
9295
9296 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * stepmake/stepmake/executable-targets.make (installexe): don't
9299         strip installed executables
9300
9301         * lily/font-select.cc (get_font_by_design_size): revert
9302         pango_description_string as well.
9303
9304         * lily/system.cc (set_loose_columns): put loose column just left
9305         of next column.
9306
9307         * lily/include/group-interface.hh (extract_grob_array): rename
9308         from Pointer_group_interface__extract_grobs
9309
9310         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9311
9312         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9313         function. Keep ledgered note heads at a minimum distance.
9314         Introduce minimum-length-fraction
9315         (print): introduce length-fraction property.
9316
9317 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * tex/GNUmakefile: remove latin1.enc rules.
9320
9321 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9322
9323         * scm/titling.scm: Typo.
9324
9325         * input/regression/score-text.ly: Really add.
9326
9327         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9328
9329 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * lily/open-type-font-scheme.cc:  new file.
9332
9333 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9334
9335         * scm/titling.scm (layout-extract-page-properties): Rename from
9336         page-properties.  Update callers.
9337
9338         * lily/lexer.ll (Lily_lexer):
9339         * lily/parser.yy: Junk lyric_markup state.
9340
9341         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9342
9343         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9344         Add texts parameter.
9345
9346 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * lily/lexer.ll (lyric_markup): New mode.
9349         (Lily_lexer::push_lyric_markup_state): New method.
9350         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9351
9352         * lily/parser.yy (book_body):
9353         (toplevel_expression): Grok \markup texts.
9354
9355         * lily/score-scheme.cc (ly:music-scorify): 
9356         * scm/lily-library.scm (collect-music-for-book): Take texts
9357         parameter.
9358
9359         * lily/score.cc (texts_): New member.
9360
9361         * lily/paper-book.cc (systems): Format score texts.
9362
9363         * score-text.ly: New file.
9364
9365         * ttftool/SConscript:
9366         * kpath-guile/SConscript: New file.
9367
9368         * lily/SConscript:
9369         * SConstruct: Update.
9370
9371 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * VERSION (PACKAGE_NAME): release 2.5.14
9374
9375 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * lily/main.cc: Add dummy xgettext markers.
9378
9379 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9382         requirements
9383
9384         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9385         executable is < 40k
9386
9387         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9388         hack.
9389
9390 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9391
9392         * flower/libc-extension.cc:
9393         * flower/include/libc-extension.hh: [Open]BSD simply cast
9394         cookie/funopen declarations.
9395
9396         * stepmake/aclocal.m4: Check for libkpathsea.so.
9397
9398         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9399         dl_kpse_find_file.
9400
9401 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9402
9403         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9404         (open_library): alternative for static library.
9405
9406 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9409
9410         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9411
9412         Drop run-time dependency on teTeX.
9413
9414         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9415
9416         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9417         KPATHSEA_LIBS in LIBS.
9418         (STEPMAKE_DLOPEN): New function.
9419
9420         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9421         not path.
9422
9423         * flower/file-path.cc (directories): Rename from paths, as this
9424         return an array of directories (a single path).
9425
9426 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9429
9430         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9431         new ly:kpathsea-find-file
9432
9433         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9434
9435         * kpath-guile/GNUmakefile: new file
9436
9437         * buildscripts/gen-emmentaler-scripts.py (i): generate
9438         emmentaler-X.fontname as well.
9439
9440         * buildscripts/ps-embed-cff.py: new script
9441
9442         * scm/lily-library.scm: remove ps-embed-cff.
9443
9444         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9445         font loading. 
9446
9447         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9448         fontconfig as well.
9449
9450         * lily/font-config.cc (init_fontconfig): add cff/ too.
9451
9452         * ly/generate-embedded-cff.ly: capitalize.
9453
9454         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9455         so as to register the pango font.
9456
9457         * lily/font-config.cc (init_fontconfig): add
9458         prefix/{otf,type1,mf/out} to fontconfig path.
9459
9460         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9461         overrides all. 
9462
9463         * configure.in (gui_b): remove ec mftrace check
9464
9465         * config.hh.in: use lilypond-Major.Minor as data directory.
9466
9467         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9468
9469         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9470         name.
9471
9472 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9475         error messages.
9476
9477         * flower/libc-extension.cc:
9478         * flower/include/libc-extension.hh: [Open]BSD fixes for
9479         cookie/funopen declarations.
9480
9481 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9484         emmentaler.
9485
9486         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9487         lcrm10.
9488
9489         * scm/define-markup-commands.scm (fontsize): new markup
9490         command. Also set baseline-skip
9491
9492 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9493         
9494         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9495         use.
9496
9497 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9500
9501         * lily/pdf.cc: remove PDF related files
9502
9503 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9504
9505         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9506         <hamamatsu@gmx.de>
9507
9508 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/advanced-notation.itely: first draft
9511         of reorg done.
9512
9513         * Documentation/user/global.itely: fixed (sub)section
9514         bits of MIDI.
9515
9516 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9517
9518         * cygwin/mknetrel (extras): Bufix (Bertalan).
9519
9520         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9521         * Documentation/user/instrument-notation.itely (Introducing chord
9522         names): Compile fix: must have unique name.
9523
9524 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9525
9526         * Documentation/user/instrument-notation.itely: reorg.
9527
9528 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9529
9530         * scm/output-gnome.scm:
9531         * scm/output-svg.scm: Fix font scaling.
9532
9533 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9534
9535         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9536         what link to use best.
9537
9538         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9539         * Documentation/user/tutorial.itely (Automatic and manual beams):
9540         Fix @ref.
9541
9542         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9543         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9544         * scm/framework-gnome.scm (tweak): Use it.
9545
9546 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9547
9548         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9549
9550         * scm/output-ps.scm (white-text): reinstate white-text
9551
9552 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * scm/output-ps.scm (offset-add): Remove.
9555
9556         * scm/lily-library.scm (offset-flip-y): New function.
9557         * scm/framework-gnome.scm (tweak): Use it.
9558
9559         * scm/output-gnome.scm (grob-cause): Add parameter.
9560
9561         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9562         * scm/output-ps.scm (url-link): Move.
9563         (white-text): Warn user about brokenness.
9564
9565         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9566         wrt ghostscript.
9567
9568 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9571         if body length smaller than measure length.
9572
9573         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9574         for Y.
9575
9576         * ly/titling-init.ly (tagline): put default tagline in \paper
9577
9578 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * lily/kpath.cc: 
9581         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9582
9583         * scm/lily-library.scm (version-not-seen-message): New function.
9584         * ly/init.ly: Use it.
9585
9586         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9587         breaks as progess.
9588
9589         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9590         whitespace with l10n message.
9591
9592         * scm/framework-tex.scm (convert-to-ps):
9593         (convert-to-dvi): Do not use overly specific l10n messages.
9594
9595         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9596
9597         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9598         merge stderr with stdout.  
9599
9600 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9601
9602         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9603         Neeracher).
9604
9605 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9606
9607         * Documentation/user/instrument-notation.teily: moved
9608         \arpeggio to Basic.
9609
9610         * Documentation/user/advanced-notation.itely: Articulation to
9611         Basic, a bunch of stuff from Basic moved to Advanced.
9612
9613         * Documentation/user/basic.itely: swapped various sections,
9614         reorganized Basic.
9615
9616 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9617
9618         * flower/memory-stream.cc: 
9619         * flower/libc-extension.cc: Remove obsolete #undefs.
9620
9621         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9622         more carefully.
9623
9624 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9625
9626         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9627         dependency.
9628
9629         * VERSION (PACKAGE_NAME): release 2.5.13
9630
9631         * GNUmakefile.in (web-ext): don't ship ps.gz
9632
9633         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9634         stdout
9635
9636 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9637
9638         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9639         without libintl.  Now it compiles too.
9640
9641 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9642
9643         * Documentation/user/basic-notation.itely,
9644         instument-notation.itely, advanced-notation.itely:
9645         split up contents of notation.itely.
9646
9647         * Documentation/user/notation.itely: file removed.
9648
9649         * Documentation/user/invoking.itely, converters.itely:
9650         moved convert-ly info to invoking.itely.
9651
9652         * Documentation/user/global.itely, changing-defaults.itely,
9653         sound-output.itexi: moved global settings, file layout, and
9654         sound into global.itely.
9655
9656         * Documentation/user/sound-output.itexi: file removed.
9657
9658         * Documentation/user/lilypond.tely: removed links to
9659         notation.itely and sound.itely.
9660
9661 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9664
9665         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9666  
9667         * THANKS: add sponsor.
9668
9669         * scm/define-markup-commands.scm (with-url): new markup command.
9670
9671         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9672         tagline.
9673         
9674         * scm/output-tex.scm (url-link): stub.
9675
9676         * scm/output-ps.scm (url-link): new function.
9677
9678         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9679         ly:set-point-and-click
9680
9681 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9684         based on pdf-viewer setting.
9685
9686         * scm/framework-ps.scm (write-preamble): Find and set preferred
9687         pdf-viewer.
9688
9689 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * Documentation/user/point-and-click.itely: update for PDF point &
9692         click.
9693
9694         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9695         editors based on EDITOR setting.
9696
9697 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9698
9699         * scm/*: Oops, more grand 2005 replace bits.
9700
9701 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9704
9705         * scm/output-ps.scm (grob-cause): point & click support for
9706         PostScript
9707
9708 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * lily/input-scheme.cc (LY_DEFINE): rename to
9711         ly:input-file-line-column
9712
9713 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9714
9715         * Documentation/user/examples.itely: small fix from Steve Doonan.
9716
9717         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9718
9719         * THANKS: added Yuval Harel.
9720
9721         * Documentation/user/{various}: inserted two spaces after a period.
9722
9723         * Documentation/user/lilypond.tely: added framework for reorg.
9724
9725         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9726         advanced-notation.itely, global.itely: new files, placeholder for
9727         future reorg.
9728
9729 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9730
9731         * Documentation/user/notation.itely: revamped Polyphony section
9732         
9733 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9734
9735         * Documentation/user/lilypond-book.itely (Music fragment options):
9736         doc fontload.
9737
9738         * Documentation/user/changing-defaults.itely (Text encoding): add
9739         fontload option to utf8 include
9740
9741         * scripts/lilypond-book.py (compose_ly): add fontload option
9742
9743         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9744         force-eps-font-include option.
9745
9746         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9747         black triangle
9748
9749         * Documentation/user/invoking.itely (Editor support): remove
9750         lilypond-latex section.
9751
9752         * scripts/lilypond-latex.py (Module): remove script.
9753
9754         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9755         overwrite .log. 
9756
9757         * lily/main.cc: remove -m, --no-layout
9758
9759         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9760         to define. We don't want to override fprintf everywhere.
9761
9762 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * cygwin/lilypond.hint: 
9765         * cygwin/README.in: Update dependencies.
9766
9767         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9768         Bugfix: do not pollute CPPFLAGS, LIBS.
9769
9770         * cygwin/mknetrel (extras): Cross compile fixes.
9771
9772         * ttftool/util.c: 
9773         * ttftool/ttfps.c: 
9774         * ttftool/ps.c: #include libc-extension.hh
9775
9776         * flower/include/libc-extension.hh:
9777         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9778         wrapper using funopen.
9779         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9780         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9781
9782         * config.hh.in:
9783         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9784         (AC_CHECK_HEADERS): Add libio.h
9785
9786         * scripts/convert-ly.py: Uniformize, internationalize.
9787         (2.5.2): Remove fatal encoding rule.
9788         (2.5.13): Handle latin1 encoding gracefully.
9789
9790 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * HACKING: Fix line breaks.
9793
9794 2005-02-23  Werner Lemberg  <wl@gnu.org>
9795
9796         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9797         contains those two files.
9798
9799 2005-02-21  Werner Lemberg  <wl@gnu.org>
9800
9801         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9802         to improve overlap removal process.
9803
9804         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9805         left and right ending.  This ensures better overlapping.
9806         Update all callers.
9807         ("lineprall"): Don't use draw_gridline to get better overlapping.
9808
9809 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9812
9813         * Documentation/topdocs/NEWS.tely (Top): oops.
9814
9815 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9816
9817         * HACKING: new file.
9818
9819         * input/regression/utf8.ly (portuguese): added a portuguese example
9820         to show latin1 accents.
9821
9822 2005-02-21  Pal Benko  <benkop@freestart.hu>
9823
9824         * lily/mensural-ligature-engraver.cc:
9825         * lily/mensural-ligature.cc:
9826         * lily/include/mensural-ligature.hh: new algorithm implemented
9827
9828         * scm/define-grob-properties.scm: join-left killed (add-join may
9829         be used); join-left-amount changed to join-right-amount
9830
9831 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9832
9833         * Documentation/user/notation.itely: small but urgent fix.
9834
9835 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9836
9837         * lily/duration-scheme.cc: bugfix: correct parameters to
9838         SCM_ASSERT_TYPE.
9839
9840         * THANKS: added Pal.
9841
9842         * Documentation/user/notation.itely: bugfix: unTeXified
9843         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9844         "timesig.*x/y" -> "timesig.*xy".
9845
9846 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9847         
9848         * VERSION (PACKAGE_NAME): release 2.5.12
9849
9850 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9853
9854         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9855
9856         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9857
9858         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9859
9860 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9863         latin1..utf-8.
9864
9865         * input/regression/stanza-number.ly:
9866         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9867
9868         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9869
9870 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9871
9872         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9873         NEWS. Refer to website for older news.  
9874
9875         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9876         .HTML. This should be done for specific servers only.
9877
9878         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9879         .ly image examples.
9880
9881         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9882         in layer 0 too.
9883
9884         * scm/define-context-properties.scm
9885         (all-user-translation-properties): add tieWaitForNote
9886
9887         * scm/define-grobs.scm (all-grob-descriptions): add
9888         Tie_column::before_line_breaking
9889
9890         * lily/tie.cc (get_column_rank): new function
9891
9892         * lily/tie-column.cc (before_line_breaking): new function.
9893         (werner_directions): take into account ties that start on
9894         different columns.  
9895
9896         * lily/score-engraver.cc (set_columns): move add_column() so we
9897         have column rank available.
9898
9899         * lily/tie.cc (get_column_rank): new function.
9900
9901         * input/regression/utf8.ly (japanese): add japanese lyrics.
9902
9903         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9904
9905         * THANKS: add Steve D
9906
9907         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9908         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9909
9910 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9911
9912         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9913         to show harmonic notes
9914         * scm/define-markup-commands.scm: in \markup-by-number
9915         "dots-dot" -> "dots.dot" to show dotted notes
9916
9917 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9920
9921         * flower/memory-stream.cc (writer): new file.
9922
9923         * configure.in: add endian test.
9924
9925 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9926
9927         * Documentation/user/examples.itely: small
9928         simplification/beautification
9929
9930         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9931         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9932         notation manual.
9933
9934         * lily/mensural-ligature.cc: bugfix: another few victims of the
9935         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9936
9937         * ly/gregorian-init.ly: commit some experimental code for hi-level
9938         ligature input language lying around here for several months.
9939
9940         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9941         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9942
9943         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9944         "x-y-z"->"x.y.s-z" fixes.
9945
9946 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * scm/framework-pdf.scm (scm): new file
9949
9950         * lily/include/pdf.hh (class Pdf_file): new file.
9951
9952         * lily/pdf.cc (write_trailer): new file.
9953
9954 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9955
9956         * input/regression/color.ly: new file
9957
9958         * lily/stencil.cc (interpret_stencil_expression):
9959         when a color expression is encountered: save current color,
9960         process the rest of the expression, and restore previous color.
9961
9962         * lily/system.cc (get_line): check all grobs for color property and
9963         prepare the stencil scheme expressions for further processing.
9964         Fix layer-loop.
9965
9966         * scm/define-grob-properties.scm: introduce the color property.
9967
9968         * scm/output-lib.scm: color helper functions.
9969
9970         * scm/output-ps.scm: introduce setcolor/resetcolor.
9971
9972 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9973
9974         * ly/*.ly, input/regression/*.ly: Added missing \version
9975         statements in some files.
9976
9977 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9978
9979         * Documentation/user/notation.itely: minor editing.
9980
9981         * Documentation/user/converters.itely: updated convert-ly bugs.
9982
9983         * Documentation/user/lilypond-book.itely: add info about using
9984         feta characters in latex.
9985
9986 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9989
9990 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * scm/define-grob-properties.scm (all-user-grob-properties):
9993         removed 'dashed property.
9994
9995 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9996
9997         * scm/lily.scm (define-safe-public): new macro for defining
9998         variables that can be used in --safe mode. Use it in *.scm
9999         instead of manually setting safe-objects in safe-lily.scm.
10000
10001 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002         
10003         * lily/slur.cc: Slur-dash patch by Bertalan.
10004
10005         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10006
10007         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10008
10009 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10012
10013 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * mf/GNUmakefile: teTeX-3.0 install fix.
10016
10017         * Cygwin patch from Bertalan.
10018
10019         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10020
10021 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * GNUmakefile.in: 
10024         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10025
10026         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10027         2.0.x compatibility.
10028
10029 2005-02-08  Werner Lemberg  <wl@gnu.org>
10030
10031         * mf/feta-din-code.mf: Format; clean up code.
10032         Replace `---' with `--' plus explicit path directions.
10033         (linethickness#, stafflinethickness#): Remove.
10034         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10035         ("dynamic s"): Improve shape.
10036         ("dynamic p"): Improve shape.
10037         Replace `draw' with better outline approximation.
10038         ("dynamic r"): Improve shape.
10039         Don't call `fill' and `draw' at the same time.
10040
10041 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * SConstruct (symlink):
10044         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10045         build fix: add enc symlink.
10046
10047         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10048
10049         Support for DESTDIR besides prefix=/foo
10050
10051         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10052
10053         * stepmake/stepmake/*.make:
10054         * */GNUmakefile:
10055         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10056
10057         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10058
10059         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10060         mawk in fontforge (date) test.
10061
10062 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10065         font-family=roman. Add Luxi Sans as sans
10066
10067 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Documentation/user/notation.itely: add warning about
10070         percent repeats and Voice contexts.
10071
10072         * Documentation/user/lilypond-book.itely: clarified the
10073         necessity of dvips -u arguments.
10074
10075 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10076
10077         * THANKS: Added a bunch of bug hunters.
10078
10079 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10080
10081         * scm/framework-ps.scm (output-preview-framework): bugfix.
10082
10083         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10084         o/ for chord modifier..
10085
10086         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10087
10088         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10089         Welsh Duggan). 
10090
10091 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10094
10095         * ly/titling-init.ly: Do not also print intstrument in header on
10096         first page.  Do not print page number on first and only page.
10097
10098 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10099
10100         * input/regression/*.ly: remove old-relative everywhere
10101
10102         * lily/music-sequence.cc (simultaneous_relative_callback): do
10103         what-if analysis on copy, not on original. Fixes old-relative
10104         compatibility.
10105
10106         * scm/backend-library.scm (postscript->png): space before
10107         --verbose.
10108         
10109 2005-02-05  Werner Lemberg  <wl@gnu.org>
10110
10111         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10112         is defined.
10113
10114         * mf/feta-alphabet.mf: Define `staffsize#'.
10115         Include `feta-params.mf'.
10116         s/staffheight/design_size/.
10117
10118         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10119
10120         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10121
10122         * mf/feta-nummer-code.mf: Reformatted.
10123         (draw_six): Use outline intersection to avoid a self-intersecting
10124         path.
10125         ("Numeral comma"): Fix serious outline glitches.  This slightly
10126         changes the glyph shape.
10127         ("Numeral dash"): Use `draw_rounded_block'.
10128         ("Numeral dot"): Use `drawdot'.
10129         ("Numeral 1"): Assure identical tangent directions for the
10130         intersection points of paths.  The glyph shape improvement is only
10131         visible at very high magnifications.
10132         ("Numeral 2"): Use `solve' macro to make the lower right part of
10133         the glyph outline touch the x axis exactly.  This changes the
10134         glyph shape.
10135         Minor fixes for better overlap removal support.
10136         ("Numeral 4"): Make lefter corner `rounder'.
10137         ("Numeral 5"): Assure identical tangent directions for the
10138         intersection points of paths.  This improves the glyph shape at
10139         high magnifications.
10140         ("Numeral 7"): Use `solve' macro to make the upper right part of
10141         the glyph outline touch the metrics box exactly.  This changes the
10142         glyph shape.
10143         Avoid corner in the upper left part of the glyph (causing a minor
10144         shape change).
10145
10146         * mf/feta-ital-*.mf: Removed.  Unused.
10147
10148 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * VERSION (PATCH_LEVEL): release 2.5.11
10151
10152         * input/regression/fill-line-test.ly: new file.
10153
10154         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10155         emmentaler name, eg. emmentaler-23. 
10156
10157 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10158
10159         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10160         alignment with centered texts
10161
10162         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10163         list of paddings
10164
10165 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10168
10169         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10170         of parents when translating rests. Fixes: c-chord-rest.ly 
10171
10172         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10173         dimension_callback_ member.
10174
10175         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10176         of extents.
10177
10178 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * all but lily/*: The grand 2004/2005 replace.
10181
10182 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * lily/*: add space after ,  
10185
10186         * scm/music-functions.scm (has-request-chord): don't use
10187         ly:music-name anywhere. Fixes <<\\>> notation. 
10188
10189         * scm/define-markup-commands.scm (box): use font-size for
10190         padding. Fixes boxed-rehearsal-marks.ly
10191
10192         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10193         identifier definition too, so foo = \lyrics { ...   } bar = #1
10194         doesn't complain about "bar" being LYRICS_STRING.
10195
10196         * lily/paper-def.cc (find_pango_font): new routine; Store
10197         pango_fonts in hash tab too. This is necessary for retrieving
10198         Pango_fonts::physical_font_tab() later on.
10199  
10200         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10201         crash if psname is null.
10202
10203         * lily/lily-guile.cc (ly_hash2alist): new function
10204
10205         * Documentation/user/changing-defaults.itely (Text encoding):
10206         rewrite. 
10207
10208         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10209         -> font_filename mapping.
10210
10211         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10212         ly_pango_font_physical_fonts
10213
10214         * scm/framework-ps.scm (supplies-or-needs): extract names from
10215         physical Pango_fonts.
10216
10217         * utf8.ly: new file.
10218
10219 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * Documentation/user/changing-defaults.itely (Page layout): add
10222         doco about systemSeparatorMarkup.
10223
10224         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10225         function.
10226         (default-page-make-stencil): insert system separators.
10227
10228         * scm/define-markup-commands.scm (hcenter): add
10229         (beam): add.
10230
10231 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10232
10233         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10234
10235 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10236
10237         * lily/main.cc: Spell backend consistently.  Sort options.
10238
10239 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10240
10241         * scripts/lilypond-book.py (Module): revert @include.
10242         
10243 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10244
10245         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10246         Bugfix: @include .tex (not .texi).  Small cleanups.
10247
10248         * stepmake/bin/add-html-footer.py (i18n): New function.
10249
10250 2005-01-31  Werner Lemberg  <wl@gnu.org>
10251
10252         * mf/feta-nummer.mf: Removed.  Unused.
10253
10254 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * lily/ : 2004 -> 2005 s&r
10257
10258         * scm/file-cache.scm (cached-file-contents): add file. Read each
10259         file only once.
10260
10261         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10262         now default.
10263
10264         * VERSION: release 2.5.10
10265         
10266         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10267
10268         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10269
10270         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10271         that both X and Y extents of bbox are non-nil.
10272
10273 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10274
10275         * scm/chord-name.scm (alteration->text-accidental-markup): change
10276         - to . 
10277
10278         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10279
10280         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10281
10282         * Documentation/user/invoking.itely (Invoking lilypond): add note
10283         about EPS backend.
10284
10285         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10286         files for inclusion in lilypond-book document.
10287
10288         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10289
10290         * input/tutorial/lbook-texi-test.texi: new file.
10291
10292         * scm/safe-lily.scm (safe-objects): add
10293         {begin,end}-of-line-(in)?visible as safe.
10294  
10295 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10296
10297         * Documentation/user/changing-defaults.itely: fixed example
10298         of (dynamics).
10299
10300 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10301
10302         * lily/main.cc: fix info about -o=FILE.
10303
10304 2005-01-29  Werner Lemberg  <wl@gnu.org>
10305
10306         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10307         construction to assure smooth transition from straight to curved
10308         lines.
10309
10310 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10313         stencils.
10314
10315         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10316         translate to top of page. Fixes alignment problems of
10317         lilypond-generated EPS files.
10318
10319 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10322         crescendo-end as well, since Decrescendo maybe ended with Stop
10323         Crescendo.). Fixes: partcombine-diminuendo.ly
10324
10325         * scm/script.scm (default-script-alist): swap portato symbols.
10326
10327         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10328
10329         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10330         ly:outputter-port. New function.
10331
10332         * scm/framework-ps.scm (output-classic-framework): dump a
10333         -systems.texi too
10334         (output-classic-framework): dump multiple systems on an "infinite"
10335         page EPS including fonts. 
10336
10337         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10338         .eps files for both texi and tex formats. Use PNG coming from
10339         lilypond.
10340         
10341 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10342
10343         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10344
10345         * scripts/lilypond-latex.py: fix info about -o=FILE.
10346
10347 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * ly/generate-embedded-cff.ly: write .cff.ps files.
10350
10351         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10352
10353         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10354         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10355
10356 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10359
10360 2005-01-28  Werner Lemberg  <wl@gnu.org>
10361
10362         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10363         macros.
10364         (draw_bulb): Improved.
10365
10366         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10367         metapost bug.
10368         (draw_pedal_P): Use soft_end_penstroke.
10369         (draw_pedal_d): Use soft_start_penstroke.
10370
10371         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10372         path.
10373         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10374         doesn't change the glyph shape.
10375
10376         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10377         changing the shape) to avoid fontforge warnings.
10378
10379         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10380         soft_end_penstroke and fix glyph shape.
10381
10382 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10385
10386 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * scm/define-markup-commands.scm (line): filter out empty stencils
10389         from line command.
10390
10391         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10392         amount.
10393
10394 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/notation.itely: added info about what
10397         \voiceFoo does.  Also rewrote warning about marks at
10398         a line break.
10399
10400         * Documentation/user/changing-defaults.itely: added info
10401         about putting dynamics in parenthesis and brackets.
10402
10403 2005-01-27  Werner Lemberg  <wl@gnu.org>
10404
10405         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10406
10407 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10410         portato-direction.ly
10411
10412         * lily/beam.cc (consider_auto_knees): add beam height to
10413         threshold. Fixes: knee-multiple-beam.ly
10414
10415         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10416         pedal line spanners. Fixes: instrument-center-pedal.ly
10417
10418         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10419         if encountering barline. Fixes: auto-beam-repeat.ly
10420
10421 2005-01-26  Werner Lemberg  <wl@gnu.org>
10422
10423         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10424         overlapping.
10425
10426         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10427         with inflections for the 1/2 sharp glyph.
10428
10429         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10430         connection between `t' and `r'.
10431         Unify bulb with the rest of `r' to avoid grazing outlines which
10432         confuses the overlap removal algorithm of fontforge.
10433
10434         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10435         inflections.
10436         (draw_cross): Fix shape to have uniform thickness in corners.
10437
10438         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10439         to avoid an uneven number of self-intersections; this confuses
10440         fontforge.
10441         Fix a slight bug in the shape at left bottom (which is visible only
10442         at high magnifications).
10443         `Center' the stem horizontally to avoid overlapping.
10444
10445 2005-01-24  Werner Lemberg  <wl@gnu.org>
10446
10447         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10448         to `asis'.
10449         (fet_begingroup): Save group name in string `feta_group'.
10450         (fet_endgroup): Updated.
10451         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10452
10453         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10454
10455         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10456         in metapost.
10457
10458 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10459
10460         * Documentation/user/notation.itely: really minor editing.
10461
10462 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10463
10464         * Documentation/user/examples.itely: minor editing.
10465
10466         * Documentation/user/changing-defaults.itely: minor editing.
10467
10468         * Documentation/user/notation.itely: clarified info on polyphony
10469         and \addlyrics.
10470
10471 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10472
10473         * scm/output-gnome.scm: 
10474         * scm/output-svg.scm:
10475         * scm/lily-library.scm (font-name-style): Update font name
10476         kludging for fontconfig use.
10477
10478 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10479
10480         * scm/define-markup-commands.scm: Document right-align and
10481         larger markup commands. Remove "TODO" from the topmost comment
10482         "each markup function should have a doc string." More consistent
10483         use of new-lines.
10484
10485 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10486
10487         * Documentation/user/changing-defaults: removed info about
10488         copyright symbol, since it's likely to change soon.
10489         Added info about betweensystemspace.
10490
10491         * Documentation/user/notation.itely: minor fixes.
10492
10493         * Documentation/user/lilypond.tely,
10494         Documentation/user/music-glossary.tely: changed copyright
10495         date to 2005 instead of 2004.
10496
10497         * input/test/volta-chord-names.ly: added old example back.
10498
10499 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10500
10501         * mf/feta-beugel.mf: use design size 20 (not 15).
10502
10503         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10504         change name to aybabtu completely
10505
10506 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10507
10508         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10509         design_size to fontname
10510
10511 2005-01-19  Werner Lemberg  <wl@gnu.org>
10512
10513         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10514         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10515
10516         * mf/feta-autometric.mf (set_char_box): Add code which emits
10517         specials for mf2pt1 if run with metapost.
10518         (to_bp): New macro for mf2pt1.
10519
10520 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10521
10522         * Documentation/user/changing-defaults: added info on
10523         creating a copyright symbol.
10524
10525 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10526
10527         * VERSION: release 2.5.9
10528         
10529 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10530
10531         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10532
10533         * Documentation/user/notation.itely: Document
10534         score-override-auto-beam-setting Fix documentation for
10535         revert-auto-beam-setting.
10536
10537 2005-01-18  Werner Lemberg  <wl@gnu.org>
10538
10539         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10540         (procset): New function to define a procset resource.
10541         (ps-embed-pfa): New function to define a font resource.
10542         (setup): New function to define a `Setup' environment.
10543         (preamble): Use new functions.
10544
10545         * ps/lilypond.defs (init-lilypond-parameters): New function to
10546         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10547
10548 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10551
10552 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10553
10554         * scm/define-markup-commands.scm: Change number->markletter-string
10555         to take two arguments (vector number). Add number->mark-alphabet-vector
10556         and markalphabet markup command.
10557
10558         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10559         format-mark-alphabet, format-mark-box-barnumbers and
10560         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10561
10562 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10563
10564         * Documentation/user/examples.itely: add SATB automatic piano
10565         reduction template.
10566
10567         * Documentation/user/notation.itely: added info about changing
10568         partcombine texts.  Also adds examples of alternate lyrics.
10569
10570         * Documentation/user/changing-defaults.itely: added warning
10571         about \RemoveEmptyStaffContext overriding previous changes.
10572
10573 2005-01-17  Werner Lemberg  <wl@gnu.org>
10574
10575         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10576         feta-alphabet*.
10577
10578 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * python/lilylib.py (make_ps_images): don't do final showpage for
10581         multi-page documents.
10582         
10583         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10584
10585 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10586
10587         * Documentation/user/lilypond.tely: changed order of appendices;
10588         unified index should be last.
10589
10590         * Documentation/user/notation.itely: add example of key signatures
10591         and info about Staff.printKeyCancellation.
10592
10593 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * lily/include/repeated-music.hh (class Repeated_music): change
10596         into "namespace" class.
10597
10598         * lily/event.cc: remove Key_change_event.
10599
10600         * lily/include/transposed-music.hh (class Transposed_music): remove.
10601
10602         * lily/transposed-music.cc: remove
10603
10604         * lily/include/relative-music.hh: remove.
10605
10606         * lily/include/music-sequence.hh (struct Music_sequence): change
10607         into "namespace" class.
10608
10609         * lily/untransposable-music.cc (Module): remove
10610
10611         * lily/include/un-relativable-music.hh (Module): remove
10612
10613         * lily/include/untransposable-music.hh (Module): remove
10614
10615         * lily/include/music-list.hh (Module): remove file
10616
10617         * lily/un-relativable-music.cc: remove file.
10618
10619 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * lily/parser.yy: Compile fix.
10622
10623 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * lily/include/music.hh (class Music): unvirtualize transpose().
10626
10627         * lily/sequential-music.cc: remove file.
10628
10629         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10630
10631         * lily/slur-scoring.cc (get_best_curve): only switch on
10632         DEBUG_SLUR_SCORING for non NDEBUG builds.
10633
10634         * lily/include/music.hh (class Music): replace Music::start_mom()
10635         by start-callback property
10636
10637         * lily/include/grace-music.hh: remove file. 
10638
10639         * lily/stem.cc (height): robustness fix.
10640
10641         * lily/time-scaled-music.cc: remove file.
10642
10643         * lily/include/music.hh (class Music): include SCM init argument.
10644         (class Music): replace Music::get_length() virtual by
10645         length-callback property everywhere.
10646
10647         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10648
10649         * mf/GNUmakefile: don't install *list.ly
10650
10651 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10654
10655 2005-01-12  Werner Lemberg  <wl@gnu.org>
10656
10657         This patch addresses the following problems in the feta sources
10658         files which contribute to the fetaXX fonts.
10659
10660         . Many fixes for rasterization at low resolutions (consistent use of
10661           `vround' and `hround', integer shift values for paths, applying
10662           `eps' for mirrored paths, use of `define_whole_pixels' and
10663           friends, etc.) -- while this probably looks like a waste of time
10664           it has revealed deficiencies in some glyph shapes.  See comment at
10665           the end of feta-params.mf how vertical symmetry is achieved.
10666
10667         . The `---' operator has been replaced everywhere with `--'; this
10668           both improves and considerably reduces the font size after
10669           conversion with mf2pt1.
10670
10671         These change aren't explicitly mentioned below since virtually all
10672         glyphs are affected.
10673
10674         Other notable differences:
10675
10676         . Glyphs from feta-accordion.mf now have charboxes around the
10677           outline.
10678
10679         . Fixed incorrect charbox for `accDot'.
10680
10681         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10682
10683         . Fixed position of the bow in the `upprall' glyph and its siblings.
10684
10685         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10686           dependent on the staff line thickness to avoid touching the middle
10687           staff line at smaller sizes.
10688
10689         . Largely extended output for feta-testXX: Where useful, glyphs
10690         are shown both between and on staff lines.
10691
10692
10693         * mf/feta-params.mf (staff_space_rounded,
10694         stafflinethickness_rounded, linethickness_rounded,
10695         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10696         Update all code which uses them where appropriate.
10697         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10698         New variables used to control rasterization at low resolutions.  Set
10699         to zero if feta code is processed with metapost.
10700
10701         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10702         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10703         (flare_path): Updated.
10704         Make it work with `filldraw' (but only circular pens).
10705         (hfloor, vfloor, hceiling, vceiling): New macros.
10706
10707         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10708         Use `draw' again in mf mode to have good pixel dropout control.
10709         Fix intersection points of horizontal lines with circle.
10710         ("accDot"): Fix parameters for set_char_box.
10711         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10712         control.
10713
10714         * mf/feta-banier.mf: Updated.
10715
10716         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10717         testing.
10718         (undraw_inside_ellipse): Remove `center' argument.  Update all
10719         callers.
10720         (draw_brevis): New macro, called by "Brevis notehead".
10721         (draw_whole_triangle_head): New macro, called by "Whole
10722         trianglehead".
10723         (draw_small_triangle_head): Use `filldraw'.
10724
10725         * mf/feta-eindelijk.mf: Remove useless global group.
10726         Updated.
10727
10728         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10729         `filldraw'.
10730
10731         * mf/feta-pendaal.mf: Updated.
10732
10733         * mf/feta-puntje.mf: Updated.
10734
10735         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10736         less points.
10737         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10738         dropout control.
10739         ("Varied Coda"): Use `draw_block'.
10740         (draw_comma): Fix typo.
10741         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10742         pixel dropout control.
10743
10744         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10745         position of bow.
10746
10747         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10748         sizes.
10749
10750         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10751         testing.
10752         (draw_meta_sharp): Much simplified.
10753         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10754
10755         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10756
10757 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10758
10759         * Documentation/user/notation.itely (Ancient rests): Fix typo
10760         (thanks Anthony)
10761
10762 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10765
10766         * lily/main.cc (setup_paths): Add cff.
10767
10768         * mf/GNUmakefile (foe): Include actual target %.cff.
10769         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10770
10771 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10774         suffix for main_input_b_.
10775
10776         * scm/music-functions.scm (toplevel-music-functions):
10777         precompute music lengths for music expressions.  
10778
10779 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10780
10781         * lily/include/input.hh (class Input): new `end_' slot for end of
10782         input. Renamed defined_str0_ to start_.
10783
10784         * lily/input.cc (Input): Add Input::Input (Input const &) and
10785         remove Input::Input (Source_file*, char const *). Use the new
10786         slots.
10787         (set_location): method used by bison to propagate input
10788         locations (YYLLOC_DEFAULT).
10789         (end_line_number, end_column_number, step_forward): new methods
10790         
10791         * lily/input-scheme.cc (ly:input-both-locations): new function,
10792         similar to ly:input-location, but also return the end line and
10793         column.
10794
10795         * lily/include/includable-lexer.hh: 
10796         * lily/includable-lexer.cc: 
10797         * lily/include/lily-lexer.hh (class Lily_lexer): 
10798         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10799         Includable_lexer to Lily_lexer, in order to update lexloc (the
10800         yylloc), a new slot of Lily_lexer.
10801         (here_input, LexerError): simplify by using the lexloc slot (aka
10802         yylloc)
10803
10804         * lily/lexer.ll: #define yylloc to use input locations (it may
10805         be useless here?). Fixed the #embedded_scm rule (step the location
10806         forward in order to skip the sharp sign before parsing the scheme
10807         expression)
10808
10809         * lily/include/lily-parser.hh (class Lily_parser): 
10810         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10811         here_input()
10812         (parser_error): overload for more precise locations of errors.
10813
10814         * lily/parser.yy (YYLTYPE): set location type to Input
10815         (YYLLOC_DEFAULT): use Input::set_location()
10816         (yylex): add the YYLTYPE* location parameter.
10817         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10818         Give an Input parameter to THIS->parser-error() for more accurate
10819         messages.
10820
10821 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10824
10825         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10826         on BEAMQUANTING for non-NDEBUG builds.
10827
10828         * lily/stem.cc (head_count): performance: avoid String::String()
10829         inside oft called function.
10830
10831 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10832
10833         * Documentation/user/examles.itely: attempted fix for broken
10834         string quartet template.
10835
10836         * Documentation/user/notation.itely: remove unnecessary broken
10837         link.
10838
10839 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10840
10841         * VERSION (PACKAGE_NAME): release 2.5.7
10842
10843 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10846         mf-nowin for teTeX-3.0.  Backportme.
10847
10848         * scm/output-svg.scm (utf8-string): New function.
10849
10850         * scm/output-gnome.scm (utf8-string): New function.
10851         (otf-name-mangling): Remove.
10852
10853         * lily/pango-font.cc (Pango_font): Use font string iso font
10854         filename for utf8-text.
10855
10856         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10857         name.
10858
10859 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10860
10861         * Documentation/user/notation.itely: add info about
10862         Staff.extraNatural = ##f in Pitches section.  Also
10863         fixed some minor issues in the Vocal music section.
10864
10865 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * scm/output-ps.scm (white-text): comment out Helvetica font,
10868         which is broken for my GS install.
10869
10870         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10871         which provides a tighter bbox.
10872
10873         * scm/define-grobs.scm (all-grob-descriptions): remove all
10874         extra-offsets from definitions.
10875
10876 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10877
10878         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10879         add tuning for 4-string bass and some common 4/5-string banjo
10880         tunings.  New function (four-string-banjo) turns a 5-string tuning
10881         into a 4-string tuning.  New function
10882         (fret-number-tablature-format-banjo) computes correct fret numbers
10883         on 5-string banjos.
10884
10885         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10886         Add beam correction to TabVoice.
10887
10888         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10889         using bold font; makes tabs more readable.
10890
10891 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10892
10893         * lily/font-select.cc (get_font_by_design_size): don't make
10894         Modified_font_metric; this causes trouble, since we don't know the
10895         font magnification from inside Pango_font::text_stencil()
10896
10897         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10898
10899         * Documentation/user/notation.itely (The Lyrics context): comment out
10900         broken {Small ensembles} link.
10901
10902         * scm/framework-svg.scm (output-framework): change calling convention.
10903
10904         * lily/object-key-dumper-scheme.cc: new file.
10905
10906         * lily/object-key-undumper-scheme.cc: new file.
10907
10908         * lily/tweak-registration-scheme.cc: new file.
10909
10910         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10911
10912         * Documentation/user/examples.itely (String quartet): uncomment
10913         broken example.
10914
10915         * lily/font-config.cc: new file.
10916
10917 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * scm/output-svg.scm: 
10920         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10921
10922         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10923
10924 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10927         Add headers.
10928
10929         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10930
10931 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10934
10935         * lily/include/main.hh: lose _b hungarian suffixes for global
10936         variables.
10937
10938         * lily/include/lily-guile-macros.hh: new file.
10939
10940         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10941
10942         * lily/general-scheme.cc: new file. 
10943
10944         * lily/font-select.cc (get_font_by_design_size): retrieve
10945         PangoFont for (designsize . "pango-descr") entries.
10946
10947         * lily/lily-parser-scheme.cc: new file.
10948
10949         * lily/output-def-scheme.cc: new file.
10950
10951         * lily/paper-book-scheme.cc: new file.
10952
10953         * lily/duration-scheme.cc (LY_DEFINE): new file.
10954
10955         * lily/pitch-scheme.cc:  new file.
10956
10957         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10958
10959 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10962
10963 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10964
10965         * Documentation/user/notation.itely: minor editing.
10966
10967         * Documentation/user/changing-defaults: minor editing.
10968
10969         * Documentation/user/examples.itely: add template for
10970         string quartet part extraction; demonstrates tag.
10971
10972 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10973
10974         * Documentation/user/notation.itely: documents
10975         format-mark-box-letters and format-mark-box-numbers
10976
10977         * scm/define-context-properties.scm: change comment.
10978
10979 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * scm/framework-ps.scm (output-classic-framework): new function:
10982         dump systems as separate .eps files (without fonts) and write a
10983         single collecting .tex file.
10984
10985 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10986
10987         * Documentation/user/notation.itely (Setting simple songs):
10988         Correct several errors in the equivalent formulation of
10989         \addlyrics. 
10990         (The Lyrics context): Corrected link to the SATB example.
10991
10992 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * scm/lily.scm (completize-formats): new function
10995         (postprocess-output): new function
10996
10997         * lily/paper-book.cc (classic_output): change calling
10998         convention. Give basename as first argument. 
10999         remove Paper_book::post_processing().
11000
11001         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11002
11003 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * lily/paper-outputter.cc (LY_DEFINE): new function
11006         ly:outputter-close.
11007
11008         * lily/main.cc: change --format,-f to --backend,-b
11009
11010         * lily/include/main.hh: rename format to backend.
11011
11012         * scm/translation-functions.scm (format-mark-box-numbers): add.
11013         patch by Erlend Aasland
11014
11015 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * lily/pango-font.cc (text_stencil): dump string as
11018         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11019
11020 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11021
11022         * configure.in (gui_b): Remove handy developer-only
11023         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11024         CVS source installations (but break other non-default but correct
11025         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11026
11027         * SConstruct: 
11028         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11029         compatibility (backportme).
11030
11031         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11032
11033 2005-01-03  Werner Lemberg  <wl@gnu.org>
11034
11035         Prepare glyph shapes for mf2pt1 conversion.
11036
11037         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11038         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11039         `penstroke'.
11040         (accDot): Use `drawdot'.
11041         (accBayanbase): Replace `draw' with `draw_gridline'.
11042         (print_penpos): Moved to feta-macros.mf.
11043         (accOldEE): Replace `filldraw' with `penstroke'.
11044         Replace `draw' with `penstroke' and `drawdot'.
11045
11046         * mf/feta-banier.mf: Code clean-up.
11047         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11048         `fill'.
11049
11050         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11051
11052         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11053         paremeter to control drawing of labels.  Update all callers.
11054
11055         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11056         (new_bulb): Return a bulb as a single path.  To do that, it now
11057         takes some more parameters.  Updated all callers.
11058         (draw_gclef): Major clean-up.  `draw' has been replaced with
11059         `penstroke', unnecessary outlines have been removed.
11060         Remove (unused) gnome-canvas code.
11061
11062         * mf/feta-macros.mf (print_penpos): New macro (from
11063         feta-accordion.mf).
11064         Other minor fixes.
11065
11066         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11067         ("Pedal dot"): Use `drawdot'.
11068         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11069         all callers.
11070         Fix shape at top.
11071         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11072         all callers.
11073         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11074         all callers.
11075         Revert drawing direction.
11076
11077         * mf/feta-schrift.mf (draw_fermata): Use single path.
11078         (draw_short_fermata): Replace `filldraw' with `fill'.
11079         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11080         `draw_rounded_block' with a single path.
11081         ("Thumb"): Draw full circle instead of mirroring segments.
11082         (draw_accent): New macro.
11083         ("> accent", "espr"): Use it.
11084         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11085         ("open (unstopped)"): Draw full circle instead of mirroring
11086         segments.
11087         (draw_vee): Removed.
11088         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11089         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11090         path.
11091         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11092         partial pieces drawn with `fill' -- these do still overlap with the
11093         stem of the `t' but just once, not multiple times so that fontforge
11094         can handle it gracefully.
11095         Change other parts of the glyph so that fontforge's overlapping
11096         algorithm reliably works.
11097         (draw_heel): Replace `draw' with `fill'.
11098         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11099         ("Flageolet"): Replace `draw' with `penstroke'.
11100         ("Segno"): Replace `filldraw' with `penstroke'.
11101         Replace `draw' with `drawdot'.
11102         ("Coda"): Replace `fill' with `penstroke', using a single path.
11103         ("Varied Coda"): Use less overlapping paths.
11104         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11105         single path.
11106
11107         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11108         group to better control the `labels' command.
11109         Rename argument to `offset' and use it actually.  Update all
11110         callers.
11111         Replace `filldraw' with `fill'.
11112         ("mordent", "prallmordent", "upmordent", "downmordent",
11113         "lineprall"): Replace `draw' with `draw_gridline'.
11114         ("upprall", "downprall"): Replace `draw' with `fill'.
11115
11116         * mf/feta-timesig.mf: Formatting.
11117
11118         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11119         to...
11120         ("Flat"): Here.
11121         (draw_paren): Move code to draw labels to...
11122         ("Right Parenthesis"): Here.
11123
11124 2005-01-02  Graham Percival <gperlist@shaw.ca>
11125
11126         * Documentation/user/notation.itely: add example of \setTextDecresc
11127         and \setTextDim.
11128
11129 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11130
11131         * scm/define-markup-commands.scm :  fix glyph-strings of
11132         accidentals and \note-by-number
11133
11134 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * VERSION: 2.5.6 released.
11137         
11138         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11139
11140         * input/regression/new-markup-scheme.ly: oops. font-family=music
11141         -> font-encoding fetaMusic.  
11142
11143         * lily/main.cc: put default to PS.
11144
11145         * lily/tfm.cc: idem.
11146
11147         * lily/afm.cc: idem.
11148
11149         * lily/include/modified-font-metric.hh (struct
11150         Modified_font_metric): remove coding_scheme() method.
11151
11152         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11153
11154         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11155
11156         * input/les-nereides.ly: convert to utf8
11157
11158         * lily/modified-font-metric.cc (text_dimension): idem.
11159
11160         * lily/parser.yy (TODO): idem.
11161
11162         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11163
11164         * lily/lexer.ll: remove encoding
11165
11166         * scm/framework-ps.scm (output-variables): separately scale the
11167         page to mm 
11168
11169         * lily/pango-font.cc (Pango_font): fix scaling.
11170
11171         * lily/font-metric.cc (design_size): design_size returns a
11172         dimension now as well.
11173
11174 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11177         brace generation. 
11178
11179         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11180
11181 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11184         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11185
11186 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11189         in first run as well.
11190
11191         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11192         dimension less points (ie. 12 = 12 point)
11193
11194         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11195
11196         * lily/all-font-metrics.cc (find_pango_font): set description_
11197
11198         * lily/pango-font.cc (text_stencil): export size as well.
11199         (text_stencil): fix scaling and extents box.
11200
11201 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11202
11203         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11204
11205         * Documentation/user/invoking.itely (Invoking lilypond): document
11206         texstr
11207
11208         * scripts/convert-ly.py (conv): add ancient rules.
11209
11210         * scm/clef.scm (c0-pitch-alist): replace - with .
11211
11212         * scripts/lilypond-book.py (process_snippets): add texstr support.
11213
11214         * scm/framework-texstr.scm (header): change extension to .textmetrics
11215
11216         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11217         -f tex.
11218
11219         * lily/text-metrics.cc: new file.
11220         (try_load_text_metrics): new function
11221
11222         * lily/include/text-metrics.hh: new file.
11223
11224 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11227         ly_scheme_function to ly_lily_module_constant.
11228
11229         * lily/modified-font-metric.cc (text_dimension): try
11230         lookup_tex_text_dimension() first.
11231
11232         * lily/tfm.cc: new function ly:load-text-dimensions
11233
11234 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * scm/output-texstr.scm (text): use \lilygetmetrics
11237
11238         * scm/framework-texstr.scm (header): dump in new format.
11239
11240         * tex/lilypond-tex-metrics: new file.
11241         
11242 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11245         mapping.
11246         (index_to_charcode): New method.
11247
11248         * scm/output-ps.scm (glyph-string): 
11249         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11250
11251 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11254         implement fully, need FONT to get to charcode.
11255
11256         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11257
11258         * scm: Cleanups.
11259
11260         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11261         {Tunable context properties},
11262         {All layout objects},
11263         {Music definitions}.
11264
11265 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * VERSION: release 2.5.5
11268         
11269         * lily/main.cc: use TeX as default output format.
11270
11271         * flower/file-path.cc (find): try to open directly as well, so we
11272         find absolute path files. 
11273
11274         * lily/pango-select.cc: new file.
11275
11276         * scm/framework-ps.scm: remove all encoding code. 
11277         load pfb/pfa for PangoFont too.
11278         
11279         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11280
11281 2004-12-22  Werner Lemberg  <wl@gnu.org>
11282
11283         Prepare glyph shapes for mf2pt1 conversion.
11284
11285         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11286
11287         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11288         (define_triangle_shape): Use it to replace `draw' with `fill' and
11289         `unfill'.  Update all callers.
11290         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11291         (draw_cross): Ditto.
11292         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11293         Use penrazor for better conversion with mf2pt1.
11294         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11295         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11296         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11297         draw_la_head, draw_ti_head): Replace `filldraw' with
11298         `fill'.  Update all callers.
11299
11300 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * lily/paper-book.cc (output): revert: only allow a single output
11303         format.
11304
11305         * lily/include/pango-font.hh: new file.
11306
11307         * lily/pango-font.cc: new file.
11308
11309         * lily/font-metric.cc (text_stencil): new routine
11310
11311         * lily/all-font-metrics.cc (find_pango_font): new routine.
11312
11313         * lily/include/font-metric.hh (struct Font_metric): add
11314         text_stencil()
11315
11316         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11317
11318 2004-12-22  Werner Lemberg  <wl@gnu.org>
11319
11320         Prepare glyph shapes for mf2pt1 conversion.
11321
11322         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11323
11324         * mf/feta-toevallig.mf: Formatting.
11325         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11326         ("Natural"): Fix paths to allow better postprocessing.
11327         (draw_meta_flat): Use `z3l' as additional point in path to get
11328         better conversion with mf2pt1.
11329         Other minor cleanups.
11330         ("3/4 Flat"): Add auxiliary points and modify path to replace
11331         `draw' with `fill'.
11332         ("Double Sharp"): Mirror path segments instead of picture elements
11333         to get a single outline.
11334         Modify path to replace `filldraw' with `fill'.
11335
11336 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11337
11338         * input/test/unfold-all-repeats.ly: added file back.
11339
11340         * Documentation/user/notation.itely,
11341         Documentation/user/programming-interface.itely
11342         Documentation/user/changing-defaults.itely: fixed misc broken
11343         links to input/test/ files.
11344
11345 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * tex/texinfo.tex: Update.  We should not be distributing this,
11348         but since we do, use latest version.
11349
11350         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11351         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11352         macros for feta glyphs.
11353
11354 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11355
11356         * Documentation/user/changing-defaults.itely: fix index for set.
11357
11358         * Documentation/user/converters.itely: added convert-ly bugs list
11359         from CVS.
11360
11361 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11364         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11365         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11366         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11367
11368         * mf/GNUmakefile (pfa_warning): Use less broken check.
11369
11370         * python/lilylib.py (setup_environment): Remove cruft from
11371         GS_FONTPATH.
11372
11373         * configure.in: Bump mftrace requirement to 1.1.1.
11374
11375 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11376
11377         * scm/output-svg.scm (beam): Use polygon.
11378
11379         * scm/lily-library.scm: Bugfix.
11380
11381         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11382
11383         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11384
11385 2004-12-19  Werner Lemberg  <wl@gnu.org>
11386
11387         Prepare glyph shapes for mf2pt1 conversion.
11388
11389         * mf/feta-eindelijk: Some formatting.
11390         (multi_rest_x, multi_beam_height): Removed.  Unused.
11391         ("Quarter rest"): Use `intersectiontimes' to create a single
11392         outline.
11393         (rest_crook): Removed.  Unused.
11394         (draw_rest_bulb): Return path (without filling).  Update callers.
11395         Simplified.
11396         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11397         "128th rest"): Simplify `pat'.
11398         Create single outline.
11399
11400 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * mf/GNUmakefile (ALL_GEN_FILES):
11403         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11404
11405         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11406         function.
11407
11408 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * scm/output-texstr.scm (placebox): add routine
11411
11412         * VERSION (PACKAGE_NAME): release 2.5.4
11413
11414         * scm/framework-texstr.scm (output-framework): new file.  
11415
11416         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11417         processing.
11418
11419         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11420
11421         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11422         rule.
11423
11424         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11425
11426         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11427
11428         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11429
11430 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * scm/framework-svg.scm (dump-page): Implement landscape.
11433
11434 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         * lily/main.cc (setup_paths): Add svg to search path.
11437
11438         * scm/output-svg.scm:
11439         * scm/framework-svg.scm: Add pageSet.  Update.
11440         (dump-fonts): New function.
11441         (output-framework): Use it.
11442
11443         * mf/GNUmakefile: 
11444         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11445
11446 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11447
11448         * tex/lilyponddefs.tex: comment out new ifpdf code.
11449
11450 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * GNUmakefile.in: 
11453         * SConstruct (symlink): Replace afm by otf.
11454
11455         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11456         ly:pango-add-afm-decoder.
11457
11458         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11459
11460 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * scm/output-ps.scm (new-text): don't access t glyph for getting
11463         space dimension.
11464
11465         * ly/init.ly: warn about \version
11466
11467         * lily/lexer.ll: set version-seen?
11468
11469 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * scm/output-svg.scm (string->entities): Update.
11472
11473 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * lily/main.cc (setup_paths): replace afm by otf for path. 
11476
11477         * lily/pangofc-afm-decoder.cc: remove.
11478
11479         * lily/include/pangofc-afm-decoder.hh: remove.
11480
11481         * scm/framework-scm.scm (output-framework): new file.
11482
11483         * mf/GNUmakefile: remove SAUTER_FONTS.
11484         remove SVG/sodipodi hacks.
11485
11486         * scm/lily-library.scm (stderr): move stderr.
11487
11488         * mf/GNUmakefile: remove AFM support.
11489
11490         * buildscripts/mf-to-table.py (base): remove AFM support.
11491
11492         * lily/open-type-font.cc (design_size): use design_size
11493
11494 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11495
11496         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11497
11498 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * mf/GNUmakefile: Generate combined aybabtu info.
11501         * mf/aybabtu.pe.in (i): Load it.
11502
11503         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11504         are not symbols.
11505
11506         * lily/include/open-type-font.hh (count): New method.
11507
11508         * mf/aybabtu.pe.in: Typo.
11509
11510         * Documentation/user/out/lilypond-internals.nexi (Scheme
11511         functions): Typo.
11512
11513         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11514
11515 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11518         subfonts.
11519
11520         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11521
11522         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11523         (tex-font-command-raw): new function.
11524
11525         * lily/include/virtual-font-metric.hh (Module): remove file
11526
11527         * lily/virtual-font-metric.cc (Module): remove file.
11528         
11529
11530         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11531         (get_indexed_char): read bbox from lily table if present.
11532
11533 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11534
11535         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11536         aybabtu.subfonts
11537
11538         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11539         global glyphname. Enables more than 64 glyphs in the OTF.
11540
11541 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11544         braces.
11545
11546         * lily/open-type-font.cc (design_size): Use 12 as default for
11547         design size.
11548
11549         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11550
11551         * mf/GNUmakefile: Generate aybabtu.
11552
11553         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11554
11555 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11556
11557         * scm/lily-library.scm (char->unicode-index): Remove.
11558
11559         * scm/output-gnome.scm (text): Bugfix for plain string input.
11560         Updates.
11561
11562         * scm/output-svg.scm (svg-font): Add weight to font selection.
11563
11564 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11565
11566         * Documentation/topdocs/INSTALL.texi (Top): Point to
11567         buildscripts/out/clean-fonts instead of
11568         buildscripts/clean-fonts.sh. 
11569
11570 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11571
11572         * input/regression/figured-bass.ly: attempt to clarify text.
11573
11574         * Documentation/user/notation.tely: add cindex for tag, attempt to
11575         add figured bass example.
11576
11577         * Documentation/user/changing-defaults: basic editing.
11578
11579 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11582
11583         * lily/open-type-font.cc (LY_DEFINE): new function
11584         ly:font-sub-fonts
11585
11586         * lily/include/font-metric.hh (struct Font_metric): new method
11587         sub_fonts()
11588
11589         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11590         . with - in add.stem.
11591         
11592 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11595         and fetaDynamic.
11596
11597         * lily/rest.cc (glyph_name): Change - to . .
11598
11599         * scm/output-gnome.scm (text): Hello world, again.
11600
11601         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11602
11603         * lily/modified-font-metric.cc (index_to_charcode): New method.
11604
11605         * lily/include/font-metric.hh (index_to_charcode): New function.
11606
11607         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11608         new function.
11609         (ly:font-glyph-to-index): Remove.
11610
11611 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11614
11615         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11616
11617         * lily/open-type-font.cc (load_scheme_table): new function
11618
11619         * lily/dots.cc (print): replace - 
11620
11621         * lily/open-type-font.cc (attachment_point): new function.
11622         (load_table): read LILC table
11623
11624         * buildscripts/gen-bigcheese-scripts.py (Module): new
11625         file. Generate FF scripts.
11626
11627         * mf/feta-din10.mf: idem.
11628
11629         * mf/feta-nummer10.mf: remove mf files.
11630
11631         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11632
11633 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11636
11637         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11638         compatibility.
11639
11640 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11643         design-size and units_per_EM.
11644
11645         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11646
11647 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11650         does not crash fontforge.
11651
11652         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11653         PUA.
11654
11655 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * scm/framework-ps.scm (ps-embed-cff): new function.
11658
11659         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11660
11661 2004-12-12  Werner Lemberg  <wl@gnu.org>
11662
11663         * mf/bigcheese.pe.in: Add PUA mapping.
11664         Don't create Type 42 but bare CFF font.
11665
11666 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11667
11668         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11669         within canvas boundaries.
11670
11671         * mf/merge.pe.in: Set font names, version, license GPL.
11672
11673         * make/substitute.make: Add FONTFORGE.
11674
11675         * config.make.in (FONTFORGE): Add.
11676
11677         * configure.in (gui_b): Use PATH_PROG for fontforge.
11678
11679 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11680
11681         * scm/define-markup-commands.scm: add baseline-skip to info
11682         about \column.
11683
11684 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11687
11688         * scm/output-gnome.scm (named-glyph): Use it.
11689
11690         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11691
11692         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11693         (upper_string, lower_string, reverse_string): Remove.
11694
11695         * configure.in (fontforge): Reinstate version check.
11696
11697         * ly/engraver-init.ly: Fix clef glyph names.
11698
11699         * lily/time-signature.cc (special_time_signature): Fix fraction
11700         glyph names.
11701
11702 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * mf/merge.pe: new file.
11705
11706         * lily/freetype.cc: new file.
11707
11708         * lily/include/open-type-font.hh (class Open_type_font): new file.
11709
11710         * lily/include/freetype.hh: new file.
11711
11712         * lily/open-type-font.cc: new file.
11713
11714         * lily/all-font-metrics.cc (find_otf): new function.
11715
11716 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * lily/time-signature.cc (special_time_signature): Fix.
11719
11720         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11721         GTK2 before checking for pango.  Fixes -fgnome.
11722
11723         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11724         Scheme name.
11725
11726         * scm/define-markup-commands.scm:
11727         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11728
11729         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11730
11731         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11732         date versions.  Fixes configure.
11733         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11734         argument.
11735
11736 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11739         names in .enc
11740
11741         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11742
11743 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11744
11745         * Documentation/user/changing-defaults.itely: add info about
11746         make-dynamic-script
11747
11748         * Documentation/user/notation.itely: add link in dynamics to
11749         section about make-dynamic-script.
11750
11751 2004-12-09  Christian hitz  <chhitz@gmx.net>
11752
11753         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11754
11755 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * buildscripts/mf-to-table.py (parse_logfile): use . for
11758         concatting name and group.
11759         (parse_logfile): use M for Minus (negative.)
11760
11761         * lily/include/type-swallow-translator.hh
11762         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11763
11764         * lily/*.cc: cosmetics around = sign.
11765
11766         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11767         lyric spacing on the penultimate column.
11768
11769 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11770
11771         * configure.in:
11772         * lily/accidental-placement.cc:
11773         * lily/bar-line.cc:
11774         * lily/beam-concave.cc:
11775         * lily/beam-quanting.cc:
11776         * lily/beam.cc:
11777         * lily/bezier-bow.cc:
11778         * lily/bezier.cc:
11779         * lily/break-align-interface.cc:
11780         * lily/custos.cc:
11781         * lily/dimension-cache.cc:
11782         * lily/dot-column.cc:
11783         * lily/font-metric.cc:
11784         * lily/font-select.cc:
11785         * lily/gourlay-breaking.cc:
11786         * lily/grob-property.cc:
11787         * lily/grob.cc:
11788         * lily/lily-guile.cc:
11789         * lily/line-spanner.cc:
11790         * lily/lookup.cc:
11791         * lily/lyric-extender.cc:
11792         * lily/lyric-hyphen.cc:
11793         * lily/mensural-ligature.cc:
11794         * lily/midi-def.cc:
11795         * lily/misc.cc:
11796         * lily/note-collision.cc:
11797         * lily/note-column.cc:
11798         * lily/note-head.cc:
11799         * lily/paper-outputter.cc:
11800         * lily/percent-repeat-item.cc:
11801         * lily/rest-collision.cc:
11802         * lily/side-position-interface.cc:
11803         * lily/simple-spacer.cc:
11804         * lily/slur-configuration.cc:
11805         * lily/slur-scoring.cc:
11806         * lily/slur.cc:
11807         * lily/spaceable-grob.cc:
11808         * lily/spacing-spanner.cc:
11809         * lily/spanner.cc:
11810         * lily/staff-symbol-referencer.cc:
11811         * lily/stem.cc:
11812         * lily/stencil.cc:
11813         * lily/system-start-delimiter.cc:
11814         * lily/system.cc:
11815         * lily/text-item.cc:
11816         * lily/tie.cc:
11817         * lily/tuplet-bracket.cc:
11818         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11819         <cmath> beacause isinf/isnan is undefined in <cmath>
11820
11821 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11822
11823         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11824
11825 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11826
11827         * VERSION: release 2.5.3
11828         
11829 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11830
11831         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11832
11833 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11834
11835         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11836
11837         * lily/note-head.cc (internal_print): always try the "s" head if
11838         u/d not found.
11839
11840         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11841
11842 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * mf/parmesan-heads.mf (overdone_heads): typos.
11845
11846 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11847
11848         * lily/parser.yy (markup): in markups, { .. } without command
11849         before are also flattened, ie \line must be explicitely used.
11850
11851         * Documentation/user/changing-defaults.itely:
11852         * Documentation/user/notation.itely: 
11853         * input/wilhelmus.ly: 
11854         * input/regression/instrument-name-markup.ly: 
11855         * input/regression/markup-score.ly: 
11856         * input/regression/new-markup-scheme.ly: 
11857         * input/regression/new-markup-syntax.ly: 
11858         * input/test/coriolan-margin.ly: use \line in markups where
11859         appropriate
11860         
11861 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11862
11863         * scm/new-markup.scm (map-markup-command-list): helper function
11864         used in parser.yy to map markup commands on a markup list.
11865
11866         * lily/parser.yy: get rid off < > in markups by treating { } as
11867         real lists.
11868
11869         * lily/lexer.ll: remove < > from markup lexer mode.
11870
11871         * scripts/convert-ly.py (conv): add rule for converting 
11872         \markup < > to \markup { }
11873
11874         * ly/titling-init.ly: 
11875         * input/test/coriolan-margin.ly: 
11876         * input/regression/new-markup-syntax.ly: 
11877         * input/regression/new-markup-scheme.ly: 
11878         * input/regression/multi-measure-rest-text.ly: 
11879         * input/regression/markup-stack.ly: 
11880         * input/regression/markup-score.ly: 
11881         * input/regression/instrument-name-markup.ly: 
11882         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11883         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11884         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11885         * input/wilhelmus.ly: 
11886         * Documentation/user/notation.itely: 
11887         * Documentation/user/music-glossary.tely: 
11888         * Documentation/user/changing-defaults.itely: change < > to { } in
11889         markups
11890
11891 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11892
11893         * lily/accidental-placement.cc (position_accidentals): shortcut if
11894         no accidentals to place.
11895
11896 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11897
11898         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11899         typo s/ly:dimension ?/ly:dimension?/
11900
11901         * input/regression/lily-in-scheme.ly: 
11902         * input/regression/music-function.ly: 
11903         * ly/spanners-init.ly (assertBeamSlope): 
11904         * scm/music-functions.scm (def-grace-function): add the paper
11905         argument to music function definitions.
11906
11907 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * lily/moment.cc (LY_DEFINE):
11910         ly:moment-main-{denominator,numberator}, new function.
11911
11912         * lily/score-engraver.cc (typeset_all): assign to column on basis
11913         of axis-group-parent-X setting.
11914
11915         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11916         add_element() on basis of axis-group-parent-Y setting.
11917
11918         * lily/grob.cc: add axis-group-parent-{XY} properties.
11919
11920         * input/regression/spacing-stick-out.ly: new file.
11921
11922         * lily/simple-spacer.cc (add_columns): use binary search for
11923         setting column rods. Changes O(n^2) to O(n log(n)) for
11924         constructing spacing problem from columns.
11925         (add_columns): read allow-outside-line to make sure no texts stick
11926         out.
11927         (solve): Simple_spacer::is_active() only determines
11928         satisfies_constraints_ for non-ragged typesetting.
11929
11930         * lily/simultaneous-music.cc (to_relative_octave): only set
11931         old_relative_used if return pitch actually changed.
11932
11933         * scm/define-context-properties.scm
11934         (all-user-translation-properties): change to match implementation.
11935
11936         * python/lilylib.py: Replace re.match by re.search and adds "-c
11937         showpage" to the gs command line (Johannes Schindelin)
11938
11939         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11940         before processing. Prevents crash when inf is in the extent.
11941
11942         * scm/define-markup-commands.scm (note-by-number): add "s" to
11943         "noteheads-" glyphname.
11944  
11945         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11946         music function as well.
11947         
11948 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11949
11950         * VERSION: release 2.5.2
11951
11952         * Documentation/user/changing-defaults.itely (Creating titles):
11953         add breakbefore variable.
11954
11955         * lily/paper-book.cc (set_system_penalty): new function. Set
11956         penalty_ based on breakBefore setting
11957
11958         * lily/context-specced-music-iterator.cc (construct_children):
11959         interpret special context id $uniqueContextId 
11960
11961         * lily/context.cc (create_unique_context): new method. Move
11962         creation of unique (\new) contexts into interpreting phase. This
11963         makes
11964
11965           foo= \new Staff ..
11966           << \foo \foo >>
11967
11968         produce 2 staves.
11969         
11970
11971         * scm/define-music-properties.scm (all-music-properties): add
11972         quoted-voice-direction
11973
11974         * ly/music-functions-init.ly: killCues function.
11975
11976         * scm/music-functions.scm (cue-substitute): move creation of voice
11977         contexts further to the back. 
11978
11979 2004-11-25  Werner Lemberg  <wl@gnu.org>
11980
11981         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11982         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11983
11984 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11985
11986         * buildscripts/guile-gnome.sh: Fixed typo.
11987
11988 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11989
11990         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11991
11992         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11993
11994         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11995         to regular engraver. 
11996
11997 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12000
12001 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * scm/define-markup-commands.scm (fill-line): Typo.
12004
12005         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12006         and newer.
12007
12008 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12009
12010         * ly/dynamic-scripts-init.ly: Fixed typo.
12011
12012 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12013
12014         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12015         note-head, to have different attachment points for up and down.
12016
12017         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12018
12019         * mf/feta-generic.mf (else): remove solfa.
12020
12021         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12022
12023         * scm/define-context-properties.scm
12024         (all-user-translation-properties): add shapeNoteStyles property.
12025
12026         * lily/shape-note-heads-engraver.cc (process_music): new file.
12027
12028         * lily/event.cc (transpose): call Event::transpose() for
12029         transposing the tonic.
12030
12031 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12034         Unicode/OpenType and AFM.
12035
12036         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12037
12038 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12041
12042         * lily/context.cc (Context): unprotect key from ctor.
12043
12044         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12045         is '()
12046         (stack-stencils): idem.
12047
12048         * Documentation/user/changing-defaults.itely (Creating titles):
12049         document new title layout options.
12050
12051         * lily/parser.yy (lilypond_header_body): copy previous
12052         $globalheader if present.
12053
12054         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12055         ly:module-copy
12056         
12057         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12058
12059         * scm/titling.scm: remove old titling functions
12060
12061         * lily/stencil.cc (translate): remove absolute dimension.
12062
12063         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12064         via markup.
12065
12066         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12067         field from user-supplied markup
12068
12069         * scm/define-markup-commands.scm (on-the-fly): new markup
12070         command. Enter SCM markup procedure directly in Scheme.
12071         (fromproperty): new markup command. Read markup from props argument.
12072
12073         * scm/titling.scm (marked-up-title): create title via
12074         user-specified markup. 
12075
12076         * scm/define-markup-commands.scm (column): remove empty stencils
12077         from column.
12078
12079         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12080         not have side-effect of creating variable stub.
12081
12082         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12083
12084 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12085
12086         * scm/encoding.scm (coding-alist): 
12087         * scm/font.scm (add-ec-fonts):
12088         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12089         Extended-TeX-Font-Encoding---Latin.
12090
12091         * lily/side-position-interface.cc (general_side_position): Add
12092         actual offset to error message (avoid constant error messages).
12093
12094         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12095         block.
12096
12097         * lily/font-select.cc (select_encoded_font)
12098         (get_font_by_mag_step, get_font_by_design_size): 
12099         * lily/modified-font-metric.cc (Modified_font_metric): 
12100         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12101
12102         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12103         (read-encoding-file): Bugfix: do not require space after bracket.
12104
12105         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12106         these do not exist.
12107
12108 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12109
12110         * Documentation/user/notation.itely: added info about typesetting
12111         boxed bar numbers.
12112
12113 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * flower/interval.cc (T_to_string): gcc4 fixes.
12116
12117         * scm/define-markup-commands.scm (fill-line): use
12118         stack-stencils. This fixes problems with putting already centered
12119         stencils in a line.
12120
12121         * VERSION: release 2.5.1
12122
12123         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12124
12125 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12126
12127         * input/example-[1-3].ly: simplify.
12128
12129         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12130
12131         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12132         show glyphs.
12133
12134         * scm/encoding.scm (decode-byte-string): new function.
12135
12136         * scripts/convert-ly.py (conv): add warning about
12137         set-global-staff-size.
12138
12139         * Doxyfile: add. 
12140
12141         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12142         (conv): warn for TextSpanner split.
12143         (conv): warn for textheight.
12144
12145 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12148         building the documentation, info with images are installed.
12149         (final-install): Fix description.  Mention sourcing of login
12150         scripts (instead of running).
12151
12152 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * Debian lmodern support.  Note that LilyPond will issue warnings
12155         
12156             no such encoding: "FontSpecific"
12157
12158           The font selection mechanism wants to get the encoding from the
12159           font itself, but the idea of lmodern is that it is usable with
12160           different encodings, ie, Lily should get the encoding from the
12161           font tree, rather than the font itself.  This would require some
12162           more work.
12163         
12164         * configure.in: Test for and accept lmodern if EC fonts not found.
12165
12166         * scm/framework-tex.scm (font-load-command): TeX font name
12167         mangling for latin1 encoded cork-lm fonts.
12168         (convert-to-ps): Load lm.map if available.
12169
12170         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12171         available.
12172
12173         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12174
12175         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12176         available.
12177
12178         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12179         path for absolute file name, that is silly.
12180
12181         * lily/score-engraver.cc (initialize): 
12182
12183         * Documentation/user/GNUmakefile (local-install-info): Invoke
12184         install-info --remove first.
12185
12186         * #include cleanup (Andreas Scherer).
12187
12188 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12189
12190         * input/test/script-abbreviations.ly: fix typos.
12191
12192 2004-11-17  Werner Lemberg  <wl@gnu.org>
12193
12194         * python/lilylib.py (options_help_str): Support pretty-printing of
12195         newlines in fourth element of option description.
12196
12197         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12198         feature.
12199         Sort options.
12200
12201         * Documentation/user/lilypond-book.itely: Finish update.
12202
12203 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * Documentation/user/macros.itexi: Add comment about \command.
12206
12207         * Documentation/user/lilypond.tely:
12208         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12209         and lilypond-book nodes, so that `info lilypond' visits the manual
12210         at top level, and `info lilypond-book' visits the lilypond-book
12211         section.
12212
12213         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12214         and packager messages.
12215
12216         * lily/pangofc-afm-decoder.cc: Update test.
12217
12218 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * scm/lily-library.scm (char->unicode-index): New function.
12221
12222         * scm/output-gnome.scm: 
12223         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12224
12225         * Proper naming of file name throughout; s/filename/file[-_]name/.
12226
12227         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12228
12229         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12230
12231 2004-11-16  Werner Lemberg  <wl@gnu.org>
12232
12233         * scripts/lilypond-book.py: The Lord has commanded me to use only
12234         tabs for indentation.  Your humble servant obeys.
12235
12236 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12239         including font, if LilyPond-feta font is only feta font in path.
12240
12241         * scm/output-gnome.scm (text): Revert to file name of font if font
12242         has no name.  Fixes ec font selection.
12243         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12244
12245         * scm/framework-svg.scm:
12246         * scm/output-svg.scm: New file.  TODO: figure out how to
12247         do character by index in font.
12248
12249         * scm/output-sodipodi.scm: Remove.
12250
12251         * scm/output-ps.scm (stem): Remove.
12252
12253 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * scm/output-gnome.scm (beam): New function.
12256         (slur): Round corners.
12257         (round-filled-box): Round corners.
12258
12259 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12260
12261         * scm/output-gnome.scm (beam): add function.
12262         (draw-line): new routine.
12263         (dashed-line): stub; call draw-line
12264         (polygon): new routine.
12265
12266 2004-11-15  Werner Lemberg  <wl@gnu.org>
12267
12268         * Documentation/user/lilypond-book.itely: Revise section on
12269         lilypond-book options.
12270         Other minor fixes.
12271
12272         * scripts/lilypond-book.py: Change indentation to 4.
12273         Minor formatting.
12274
12275 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12276
12277         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12278         grobs that have tweaks specced.
12279         
12280 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12281
12282         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12283
12284 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12287         actual char #, not 0 based index.
12288
12289         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12290
12291         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12292         Warning: do make -C mf clean.
12293
12294         * lily/context-property.cc: Compile fix.
12295
12296         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12297         Grok ec-fonts, braces and dynamics.
12298
12299         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12300
12301 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * lily/include/tweak-registration.hh: new file.
12304
12305         * lily/tweak-registration.cc: new file.
12306
12307         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12308         saving tweaks.
12309
12310         * scm/output-gnome.scm (text): comment dribble.
12311
12312 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12315
12316         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12317         path-def before using.  Fixes muchtomany slurs in wrong places
12318         bug.
12319
12320 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12321
12322         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12323
12324         * lily/include/object-key-undumper.hh (Module): new file.
12325
12326         * lily/object-key-undumper.cc (Module): New file. Deserialize
12327         keys. SCM bindings
12328
12329         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12330         Provide SCM bindings.
12331
12332         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12333         new file. Serialize object keys.
12334         
12335         * lily/object-key.cc (dump): new function.
12336         (as_scheme): new virtual function
12337         (undump): new function
12338         (undumpers): new table.
12339
12340         * lily/include/global-context.hh (Context): take \score key upon init.
12341
12342         * lily/object-key-dumper.cc (serialize_key): new file.
12343
12344         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12345
12346         * lily/lily-lexer.cc: remove \quote.
12347
12348         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12349
12350         * lily/context.cc (Context): take key argument in ctor.
12351         (create_context): new function
12352
12353         * lily/grob.cc (Grob): take key argument in ctor.  
12354
12355         * lily/lilypond-key.cc (do_compare): new file.
12356
12357         * lily/object-key.cc (Object_key): new file.
12358
12359         * lily/include/object-key.hh (class Object_key): new file.
12360
12361         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12362
12363 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12364
12365         * Documentation/user/lilypond-book.itely: add small warning about
12366         noindent default in lilypond-book.
12367
12368         * Documentation/user/converters.itely: add examples for convert-ly.
12369
12370         * Documentation/user/examples.itely: change version string in templates
12371         to 2.4.0.
12372
12373 2004-11-12  Karl Hammar  <karl@aspodata.se>
12374
12375         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12376         cmdline, use xargs instead (backportme)
12377
12378 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12379         
12380         * Documentation/user/: Numerous fixes in the user manual.
12381
12382 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12383
12384         * lily/parser.yy (re_rhythmed_music): search music expression for
12385         context-id, surround by \new Voice if not found. Fixes:
12386         addlyrics-second-staff.ly
12387
12388         * VERSION: 2.5.0 released.
12389         
12390 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12391
12392         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12393
12394         * Documentation/user/GNUmakefile: Separate rules for split and
12395         unsplit html documents.  Remove perl massaging.  (backportme)
12396
12397 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12398
12399         * Documentation/user/lilypond-book.itely: add short warning about
12400         \lilypond{} in LaTeX docs.
12401
12402 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12405         found.  (backportme)
12406
12407         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12408         version requirement.  (backportme)
12409
12410         * configure.in: Be explicit about old versions of
12411         ec-fonts-mtraced.  (backportme)
12412
12413         * lily/context-selector.cc (set_tweaks): New function.
12414         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12415         web with -DTWEAK.
12416
12417         * Documentation/user/introduction.itely (Automated engraving):
12418         Remove fragment option.  Fixes web.
12419
12420         * lily/context-property.cc (make_item_from_properties):
12421         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12422         #ifdef.
12423
12424         * scm/define-context-properties.scm
12425         (all-internal-translation-properties): Add tweakRank and tweakCount.
12426
12427         * lily/grob.cc: 
12428         * scm/define-grob-properties.scm (all-internal-grob-properties):
12429         Add tweak-rank and tweak-count.
12430
12431 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12434         New function.
12435         (text): Use them.
12436
12437         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12438         animated/opaque grob dragging tweaks.
12439
12440         * buildscripts/guile-gnome.sh: Update.
12441
12442 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12443
12444         * scm/define-grobs.scm (all-grob-descriptions): Added
12445         line-interface to the LigatureBracket object.
12446
12447 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12450         dragging tweaks.
12451
12452         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12453
12454         * lily/context-selector.cc (store_context): New function.
12455
12456         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12457         (store_grob): New function.
12458         (identify_grob): Add Moment parameter.
12459
12460         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12461         exists.
12462
12463         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12464
12465 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * scm/framework-gnome.scm (item-event): Print grob id.
12468         (save-tweaks): New function.
12469         (tweak): New funtion.
12470         (item-event): Use it, bound to arrow keys.
12471
12472         * lily/context-property.cc (make_item_from_properties): Register grob.
12473         * lily/context.cc (add_context): Register context.
12474
12475         * lily/include/context-selector.hh:
12476         * lily/include/grob-selector.hh:
12477         * lily/context-selector.cc:
12478         * lily/grob-selector.cc: New file.
12479
12480 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481
12482         * lily/slur.cc: add 'positions to interface
12483
12484         * lily/main.cc: reinstate PS as standard output format. 
12485
12486         * scm/framework-tex.scm (output-preview-framework): print systems
12487         up to first non title system.
12488
12489         * lily/grace-engraver.cc (start_translation_timestep): split
12490         scm_cadddr
12491         
12492 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12493
12494         * lily/quote-iterator.cc (Module): remove old quote-iterator
12495
12496         * scm/define-music-types.scm (music-descriptions): move
12497         NewQuoteMusic over QuoteMusic
12498
12499         * Documentation/user/notation.itely (Formatting cue notes): use
12500         \cueDuring.
12501
12502         * lily/new-quote-iterator.cc (quote_ok): new function.
12503
12504         * input/regression/quote-cue-during.ly: new file.
12505
12506         * input/regression/quote-grace.ly: new file.
12507
12508         * scm/define-context-properties.scm (Module): change definition of
12509         graceSettings
12510
12511         * lily/context-property.cc (Module): rename from
12512         translator-property.cc
12513
12514         * lily/context.cc (context_name_symbol): new function
12515
12516         * lily/grace-engraver.cc: new file. Set properties for grobs based
12517         on the grace-ness of now_moment().
12518
12519         * scm/music-functions.scm (add-grace-property): use list
12520         iso. vector for graceSettings
12521         remove set-{start,stop}-grace-properties. 
12522
12523         * lily/new-quote-iterator.cc (construct_children): set
12524         quote_outlet_ if no quoted-context-{id,type} specified.
12525
12526         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12527
12528         * lily/parser.yy (command_element): remove \quote.
12529
12530         * ly/music-functions-init.ly (location): add quoteDuring music
12531         function. 
12532
12533         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12534         optional semicolon. (backportme)
12535
12536 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12539         need to link to GUILE et al.
12540
12541 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * scm/define-music-properties.scm (all-music-properties): add
12544         quoted-context-type, quoted-context-id.
12545
12546         * scm/lily.scm (type-check-list): new function.
12547         
12548         * scm/lily-library.scm: new file. Generic library routines.
12549
12550         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12551         parser.
12552
12553         * ly/music-functions-init.ly: add quoteDuring function.
12554
12555         * lily/include/music-iterator.hh (class Music_iterator): rename
12556         set_translator -> set_context
12557
12558         * lily/parser.yy (Generic_prefix_music_scm): add
12559         MUSIC_FUNCTION_SCM_SCM_MUSIC
12560
12561         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12562
12563         * scm/framework-tex.scm (header): sanitize TeX paper size.
12564         (backportme)
12565
12566 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12569
12570         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12571
12572         * scm/framework-tex.scm (font-load-command): Use T1 if no
12573         font-encoding set.  (backportme)
12574
12575         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12576         exists before converting.  (backportme)
12577
12578         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12579         exists before converting.  (backportme)
12580         (convert-to-ps): Remove .ps file if it exists before
12581         converting.  (backportme)
12582
12583         * lily/lexer.ll: Remove extra progress newline, use present tense.
12584
12585         * scm/paper.scm (paper-alist): public.
12586         * scm/framework-tex.scm (convert-to-ps):
12587         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12588         command line.
12589
12590 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12593
12594         * lily/recording-group-engraver.cc (derived_mark): mark
12595         now_events_. (backportme)
12596
12597 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12600
12601         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12602         invoking latex. (backportme.)
12603
12604         * lily/stem.cc (off_callback): center stems for all rest stems.
12605
12606 2004-11-05  Werner Lemberg  <wl@gnu.org>
12607
12608         * Documentation/user/lilypond.tely: Add more guidelines for writing
12609         lilypond texinfo documents.
12610
12611 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12612
12613         * Documentation/index.html.in: remove <hr>.
12614
12615         * THANKS: change 2.3 to 2.4.
12616
12617 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12618
12619         * scm/output-gnome.scm: More fontconfig comment.
12620
12621 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12622
12623         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12624         <package> directory in $(builddir)/share according with
12625         PACKAGE_NAME defined in the VERSION file.
12626
12627 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * lily/beam.cc (rest_collision_callback): use local beam
12630         multiplicity.
12631
12632         * input/regression/stem-stemlet.ly: new file.
12633
12634         * lily/stem.cc (add_head): store rests as well.
12635
12636         * scm/define-grob-properties.scm (all-user-grob-properties): add
12637         stemlet-length
12638
12639         * lily/stem.cc: store rests as well.
12640         
12641         * input/regression/new-slur.ly: mention forcing.
12642
12643 2004-11-04  Werner Lemberg  <wl@gnu.org>
12644
12645         * Documentation/user/*: A new round of layout fixes and document
12646         structure cleanup.
12647
12648 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12649
12650         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12651
12652 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12653
12654         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12655
12656 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12659
12660         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12661
12662         * lily/main.cc (main): Invoke identify.
12663
12664         * scm/lily.scm (postscript->pdf): Remove progress newline.
12665         Write progress to stderr.
12666
12667         * lily/paper-book.cc (output): Remove progress newline.
12668
12669         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12670         gettext on user messages, and remove whitespace.
12671
12672         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12673
12674         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12675         argv[0] (Thomas Scharkowski).
12676
12677         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12678         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12679         for ec-fonts-mtraced.
12680
12681         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12682         --srcdir build (Bertalan).
12683
12684         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12685         headers and library too (Laura Conrad).
12686
12687         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12688         package for guile too (Laura Conrad).
12689
12690         * lily/main.cc (usage): Typo.
12691
12692 2004-11-02  Werner Lemberg  <wl@gnu.org>
12693
12694         * Documentation/user/notation.ly: More fixes to improve appearance.
12695
12696         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12697         better output for multicolumn tables.
12698
12699 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12700
12701         * lily/main.cc (dir_info): Fixed typo in the printouts.
12702
12703 2004-11-01  Werner Lemberg  <wl@gnu.org>
12704
12705         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12706         of output.
12707         Set `per_line' to 2; replace hard-coded value with it.
12708
12709         * Documentation/user/*: Many fixes to improve appearance of
12710         printed manual.
12711
12712 2004-11-01  Werner Lemberg  <wl@gnu.org>
12713
12714         * Documentation/user/changing-defaults.itely,
12715         Documentation/user/notation.ly,
12716         Documentation/user/programming-interface.itely: Use @/.
12717         Fix formatting of some lilypond snippets and tables.
12718
12719         * scripts/lilypond-book.py (compose_ly): Provide useful default
12720         for LINEWIDTH in `override'.
12721
12722 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12723
12724         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12725
12726 2004-10-31  Werner Lemberg  <wl@gnu.org>
12727
12728         Resetting @exampleindent to `5' gives ugly results with texinfo's
12729         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12730         (if not quoting) to change @exampleindent only locally.
12731
12732         * scripts/lilypond-book.py (NOQUOTE): New variable.
12733         (output) [LATEX]: Remove AFTER and BEFORE.
12734         [TEXINFO]: Remove AFTER and BEFORE.
12735         Fix QUOTE and VERBATIM pattern.
12736         Add NOQUOTE pattern.
12737         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12738         and BEFORE.
12739         [output_texinfo]: Use NOQUOTE.
12740
12741 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12742
12743         * Documentation/user/changing-defaults.itely: clarify paper
12744         size commands with correct info.
12745
12746         * Documentation/user/lilypond-book.itely: add more docs for
12747         filename extensions.
12748
12749 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12752         (PATCH_LEVEL): start 2.5.0.
12753
12754 #Local variables:
12755 #coding: utf-8
12756 #End:
12757