]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Minor fixes.
[lilypond.git] / ChangeLog
1 2006-03-28  Werner Lemberg  <wl@gnu.org>
2
3         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
4
5 2006-03-28  Graham Percival  <gpermus@gmail.com>
6
7         * THANKS: update for 2.9, add section for Documentation helpers.
8
9         * Documentation/topdocs/NEWS.tely: compile fix.
10
11         * Documentation/user/ basic-notation, global, advanced-notation,
12         examples.itely: minor fixes from mailist.
13
14 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * mf/feta-bolletjes.mf: match width of solfa notes with normal
17         note heads.
18
19         * lily/ttf.cc (print_trailer): use it.
20
21         * lily/pango-font.cc (get_unicode_name): new function.
22
23         * lily/ttf.cc (make_index_to_charcode_map): move function from
24         open-type-font.cc
25         (print_trailer): substitute uniXXXX name if applicable. 
26
27         * lily/pango-font.cc (get_index_to_charcode_map): new function.
28         (pango_item_string_stencil): use it to generate uniXXXX names.
29
30         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
31         note heads, for uniform widths in shape note output.
32         (overdone_heads): hmm. remove them again.
33
34         * scripts/lilypond-book.py (output): add links to filenames.
35
36         * Documentation/topdocs/INSTALL.texi (Top): update versions.
37
38         * lily/note-collision.cc (get_clash_groups): only consider when
39         Note_column::dir <> CENTER. Backportme.
40
41         * scripts/lilypond-book.py (get_option_parser): init output_name
42         to ''. Backportme.
43
44 2006-03-24  Graham Percival  <gpermus@gmail.com>
45
46         * Documentation/topdocs/NEWS.tely: add @end itemize
47
48         * Documentation/user/ global, advanced-notation: minor
49         stuff from mailist.
50
51 2006-03-23  Graham Percival  <gpermus@gmail.com>
52
53         * Documentation/user/ lilypond.tely, music-glossary,
54         preface: housekeeping; 2005->2006, remove "notes for 2.6"
55
56 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
57
58         * mf/GNUmakefile: don't install .enc files.
59
60         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
61
62         * VERSION (PATCH_LEVEL): bump to 2.9.0
63
64 2006-03-22  Graham Percival  <gpermus@gmail.com>
65
66         * Documentation/user/advanced-notation.itely: minor fixes
67         from mailist.
68
69 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
70
71         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
72
73         * branch lilypond_2_8
74
75 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
76
77         * scripts/lilypond-book.py (samefile): new function, for windoze
78         compatibility.
79
80 2006-03-21  Graham Percival  <gpermus@gmail.com>
81
82         * ly/engraver-init.ly: add info about StaffGroup.
83
84 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
85
86         * input/regression/stem-direction-context.ly: idem.
87
88         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
89
90         * THANKS: add Mats.
91
92         * input/regression/page-layout-twopass.ly: comment out \markup so
93         tweak-file is left.
94
95         * lily/instrument-name-engraver.cc (finalize): add to instrument
96         name global System. This also fixes chopped instrument names, but
97         doesn't crash when there are slurs/beams.
98
99         * lily/slur-configuration.cc (add_score): disallow negative slur
100         scores.
101         
102 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
103
104         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
105
106         * lily/instrument-name-engraver.cc (process_music): kludge: add
107         InstrumentName spanner to axis group of left bound. Fixes chopped
108         off instrument names in EPS images.
109
110         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
111
112         * scripts/abc2ly.py (option_parser): update to 2.7.40
113
114 2006-03-20  Graham Percival  <gpermus@gmail.com>
115
116         * THANKS: move small doc contributors to SUGGESTIONS.
117
118         * Documentation/user/ basic-notation, advanced-notation,
119         global: small changes from mailist.
120
121 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
122
123         * Documentation/user/advanced-notation.itely (Text marks): update
124         for new rehearsalMarkAlignSymbol convention.
125
126         * VERSION (PATCH_LEVEL): bump version.
127
128         * input/test/instrument-name-align.ly: new file.
129
130         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
131
132         * input/test/instrument-name-align.ly: new file. Document how to
133         align instrument names.
134
135         * lily/mark-engraver.cc: remove properties.
136
137         * scm/define-context-properties.scm
138         (all-user-translation-properties): remove align symbol properties
139         for barnumber/reh. mark.
140
141         * lily/break-align-interface.cc (self_align_callback): new
142         interface, new function. Look at complete alignment. This handles
143         tunable break alignments in case break-align-symbols are missing.
144
145         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
146
147         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
148
149         * python/convertrules.py (conv): mark/bar number alignment rule.
150
151         * lily/break-align-interface.cc (calc_positioning_done): also
152         store offset from last visible break-alignment to its
153         neighbor. This makes alignment on non-visible objects more reliable.
154
155         * po/lilypond.pot (Module): ran po-replace.
156
157         * input/regression/tie-single-manual.ly (Module): new file.
158
159         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
160         look at has_manual_position_.
161         (from_ties): set has_manual_position_ if tie has staff-position set.
162
163         * lily/tuplet-bracket.cc (calc_positions): idem.
164
165         * lily/tuplet-number.cc (print): don't print tupletnumber if it
166         doesn't span time.
167
168 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
169
170         * scm/define-markup-commands.scm (smallCaps): new markup command
171         for turning a text to small caps using smaller font size and upper
172         casing.
173
174 2006-03-17  Graham Percival  <gpermus@gmail.com>
175
176         * Documentation/user/ examples, instrument-notation,
177         advnaced-notation: minor fixes from mailist.
178
179 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
180
181         * Documentation/user/tutorial.itely (First steps): change example
182         to verbatim.  
183
184 2006-03-17  Graham Percival  <gpermus@gmail.com>
185
186         * Documentation/user/ examples, advanced: minor changes from mailist.
187
188         * THANKS: add Geoff Horton, for documentation stuff.
189
190 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * python/lilylib.py (system): revert have_select kludge.
193
194         * Documentation/user/tutorial.itely (Commenting input files):
195         update version numbers in doc. 
196
197         * scm/define-grob-interfaces.scm (multi-measure-interface): add
198         bound-padding to multi-measure-interface
199
200 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
201
202         * input/test/engraver-example.ily: update version number.
203
204         * VERSION (PACKAGE_NAME): release 2.7.39
205
206         * lily/note-spacing.cc (get_spacing): heighten threshold where
207         accidentals/arpeggios influence previous spacing fully.
208
209         * lily/rest.cc (y_offset_callback): only use direction if
210         staff-position wasn't set before.
211
212         * lily/bar-number-engraver.cc: add support for
213         barNumberAlignSymbol. 
214         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
215
216         * lily/pointer-group-interface.cc (set_ordered): new function. 
217         (add_unordered_grob): new function.
218
219         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
220         to ordered, unless the opposite has been proved.  This fixes
221         random reordering of large object groups across linebreaks,
222         eg. beams.
223
224         * lily/main.cc (do_chroot_jail): printf format fix.
225
226         * lily/tie-formatting-problem.cc (generate_configuration):
227         multiply y-shift for dot with direction.
228  
229         * scm/define-markup-commands.scm (note-by-number): put (magstep
230         size) in y-attach too.
231
232         * Documentation/topdocs/NEWS.tely (Top): show override.
233
234         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
235         direction for stems.
236         
237 2006-03-15  Graham Percival  <gpermus@gmail.com>
238
239         * Documentation/user/ changing-defaults, global: minor
240         fixes from mailist.
241
242 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
243
244         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
245
246         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
247         breakable items after uniformly stretched notes.
248
249         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
250         outline with outer edge of note heads. This prevents infinity
251         problems with tied whole notes.
252
253         * scripts/lilypond-book.py (do_file): use os.popen
254
255         * python/convertrules.py (conv): add rule for Stem #'beamed-*
256
257 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
258
259         * Documentation/user/invoking.itely: Add ragged-right to bug report
260         guidelines.
261
262 2006-03-14  Graham Percival  <gpermus@gmail.com>
263
264         * Documentation/user/global.itely: small fix from mailist.
265
266 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
267
268         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
269         file descriptor returned by tempfile.mkstemp() when writing
270         to tmpfile and closing it. Solves problem with unlink(tmpfile)
271         on mingw.
272
273 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * po/fi.po: newline bugfix.
276
277 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
278
279         * scm/paper.scm (paper-alist): Rounding fixes.
280
281 2006-03-13  Graham Percival  <gpermus@gmail.com>
282
283         * Documentation/user/ changing-defaults, instrument-notation,
284         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
285
286 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
287
288         * po/fi.po: update.
289
290 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
291
292         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
293         mailto: to http:// 
294
295         * python/lilylib.py (print_environment): move ps_page_count to
296         lilypond-book.py
297
298 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
299
300         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
301
302         * scm/framework-ps.scm (embed-document): new function. Use to
303         embed PFA files.
304
305         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
306
307 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
308
309         * Documentation/user/instrument-notation.itely (Setting simple
310         songs): Added \book{...} around the full example, so the separate
311         markups are included in the printed example. 
312
313 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
316         tmphandle.
317
318         * python/lilylib.py (system): rewrite system() using
319         subprocess. Remove >& redirection trickery.
320
321 2006-03-11  Graham Percival  <gpermus@gmail.com>
322
323         * Documentation/user/ changing-defaults, global, scheme-tutorial,
324         notation-appendices.itely: minor fixes from mailist.
325
326 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
327
328         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
329         unsplit man also needs images.
330
331         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
332
333         * VERSION (PACKAGE_NAME): 2.7.38 released.
334
335 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
336
337         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
338         log in output dir.
339
340 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
341
342         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
343         respects the Score.skipTypesetting property.
344         
345 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
346
347         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
348         Prolog. No %%EOF after CFF file.
349
350 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
351         
352         * lily/constrained-breaking.cc (get_max_systems): used to return a
353         much too big value
354         (combine_demerits): use pointers to reduce copying data
355         (calc_subproblem): idem
356         (get_page_penalty): add page turn penalties
357         
358 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * Documentation/user/invoking.itely (Invoking lilypond): better
361         explanation of -e usage.
362
363         * lily/main.cc (main_with_guile): don't append to
364         init_scheme_code_string
365
366         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
367
368         * Documentation/user/invoking.itely: add note about MacOS X scripts.
369
370         * scripts/convert-ly.py (do_options): don't print help for
371         --show-rules rule.
372
373         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
374         @code and @example. Update from texinfo.tex from CVS.
375
376 2006-03-08  Graham Percival  <gpermus@gmail.com>
377
378         * Documentation/user/scheme-tutorial.itely: clarifies distances
379         measured in staff-spaces.
380
381 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
382
383         * lily/slur.cc (outside_slur_callback): only calculate offsets if
384         consider[k] is true.
385
386         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
387
388         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
389         consider columns that have originals.  Unifies spacing for mm
390         rests around line breaks.
391
392         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
393         (set_text_rods): idem.
394         (calculate_spacing_rods): new function: share code between
395         set_text_rods and set_spacing_rods.
396         (set_text_rods): take extents of bounds into account.  
397
398 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
399
400         * Documentation/user/basic-notation.itely (Writing music in
401         parallel): don't use relative.
402
403 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
404
405         * ly/music-functions-init.ly (Module): add shiftDurations
406
407         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
408
409         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
410
411         * ly/engraver-init.ly: init vocalName to nil.
412
413 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
414
415         * scm/music-functions.scm (music->make-music): bugfix,
416         KeyChangeEvents are now handled correctly.
417
418         * scripts/lilypond-book.py: Add --debug option.
419
420 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * python/lilylib.py: add tempfile.
423
424 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * VERSION (PACKAGE_NAME): release 2.7.37
427
428         * python/lilylib.py (ps_page_count): remove make_ps_images().
429         (ps_page_count): remove mkdir_p
430         (system): remove cleanup_temp.
431         (exit): remove lilypond_version_(check)
432         (error_log): remove pseudo_filter_p
433         remove read_pipe
434         remove cp_to_dir
435         remove identify
436
437         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
438         use __main__
439
440         * lily/accidental-engraver.cc (make_standard_accidental): only add
441         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
442
443         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
444         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
445         Make incompatibilities.
446
447         * scm/output-ps.scm (grob-cause): replace backslashes by /
448         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
449
450 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
451
452         * cygwin/GNUmakefile: Install fixes.
453
454         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
455
456         * lily/note-head.cc (head::get_balltype): Compile fix.
457
458         * flower/file-name.cc (dos_to_posix): Flower string fix.
459
460 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * python/lilylib.py: pychecker cleanups.
463
464         * scripts/lilypond-book.py
465         (Lilypond_snippet.output_print_filename): pychecker cleanups
466
467         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
468
469         * python/lilylib.py (underscore): remove identify() , warranty()
470
471         * ps/music-drawing-routines.ps: change Border routine for GSView
472         compatibility.
473
474         * lily/stem.cc (height): use quantize-positions.  This triggers
475         set_stem_lengths, so scripts on beamed stems are handled correctly.
476
477         * lily/side-position-interface.cc (aligned_side): check if edges
478         of script are inside staff. Fixes accent of edge of the staff.
479
480         * input/regression/staccato-pos.ly: more examples.
481
482         * stepmake/aclocal.m4 (depth): fix bashism.
483
484         * lily/lyric-combine-music-iterator.cc: move from
485         new-lyric-combine-iterator.cc
486         (process): add pending_grace_lyric_ member to delay lyrics on
487         grace notes.
488
489         * lily/system-start-text.cc (print): suicide if we don't have any
490         elements. Fixes hara kiri'd instrument names.
491
492         * scripts/mup2ly.py (Module): remove.
493
494 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * Documentation/user/global.itely (A single music expression):
497         close @lilypond properly
498
499         * lily/volta-bracket.cc (modify_edge_height): change from
500         after_line_breaking_callback. Suicide last bracket if appropriate.
501  
502         * python/lilylib.py: strip getopt support
503
504         * scripts/etf2ly.py (do_options): use optparse
505
506         * scripts/midi2ly.py: optparse, strip lilylib copy. 
507
508         * scripts/abc2ly.py (voices): use optparse.
509
510         * stepmake/stepmake/generic-vars.make: new function absdir.
511
512         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
513
514         * scripts/lilypond-book.py (find_file): use global_options for
515         include path
516
517         * scm/ps-to-png.scm (ps-page-count): prevent null characters
518         entering C code.
519
520 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * python/lilylib.py (get_global_option): ughness for extracting
523         global options from lilylib.
524         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
525
526         * scripts/lilypond-book.py (get_option_parser): use optparse for
527         option handling.  Put options in global_options variable.
528
529 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
530
531         * Documentation/index.html.in: clarify.
532
533 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
534
535         * scm/layout-page-layout.scm (write-page-breaks): add a
536         music-system-heights property to the page layout output.
537
538         * scm/page.scm (make-page-stencil): take footer into account when
539         computing the 'space-left page property
540         (annotate-space-left): take footer into account when annonating
541         space left.
542
543 2006-02-28  Graham Percival  <gpermus@gmail.com>
544
545         * Documentation/user/ advanced-notation, global: more (final)
546         docs for music expressions, removed special fermatas.
547
548 2006-02-27  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/ basic-notation, global: minor changes
551         from mailist.
552
553 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
554
555         * scm/framework-ps.scm:         
556         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
557         layer for inf? and nan? from framework-ps to lily-library.
558
559 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
562         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
563
564         * buildscripts/substitute-encoding.py (Module): remove file.
565
566         * mf/GNUmakefile: more PFA strippage.
567
568         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
569
570         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
571         generation
572
573         * scm/framework-ps.scm: remove font name munging.
574
575         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
576
577 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
578
579         * scm/markup.scm (define-markup-command): change
580         def-markup-command to define-markup-command
581
582         * scm/music-functions.scm (define-music-function): change
583         def-music-function to define-music-function.
584
585         * python/convertrules.py (conv): rules for def-music-function
586         and def-markup-commands
587
588         * Documentation/user/programming-interface.itely,
589         input/no-notation/display-lily-tests.ly,
590         input/regression/lily-in-scheme.ly,
591         input/regression/markup-user.ly,
592         input/regression/music-function.ly, input/regression/tie-chord.ly,
593         scm/fret-diagrams.scm, ly/music-functions-init.ly,
594         ly/gregorian-init.ly: use new macro names (define-music-function,
595         define-markup-command).
596
597 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
600         (output): add comments to lp-book latex output.
601
602         * GNUmakefile.in (footifymail): use gmane address for webpage bug
603         address.
604
605 2006-02-23  Graham Percival  <gpermus@gmail.com>
606
607         * Documentation/user/ tutorial, global: minor changes.
608
609 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
610
611         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
612         blocks (for make 3.80)
613
614         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
615         \notemode so that user should not have to explicitely type it.
616
617         * scm/define-music-display-methods.scm: various
618         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
619         constructs)
620
621         * input/no-notation/display-lily-tests.ly: new tests for
622         \applyOutput and \applyContext
623
624 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
627         changed it slightly so that the number of systems returned by
628         solve () will be the same as the last value passed to resize
629         (). I've also added more documentation, removed casts, fixed style
630         problems and put in some recovery if constraints aren't satisfied."
631
632 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
635         for emacs < 22 compatibility.
636         (count-rexp): Use it.
637         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
638         substring juggling (Milan Zamazal).
639
640 2006-02-23  Graham Percival  <gpermus@gmail.com>
641
642         * Documentation/user/ basic-notation, advanced-notation,
643         global.itely, invoking.itely, tutorial,itely:
644         minor fixes from mailist.
645
646         * scm/define-markup-commands.scm: improve docs of \filled-box.
647
648 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
649
650         * Documentation/index.html.in: changes concern the previous release.
651
652         * input/regression/+.ly: cultivate typographical terminology.
653
654 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
655
656         * scm/define-grob-interfaces.scm (parentheses-interface): add
657         padding to parentheses-interface.
658
659         * Documentation/user/GNUmakefile: remove $(CROSS) support from
660         Documentation/user/GNUmakefile. Use --disable-documentation for that.
661
662         * VERSION (PATCH_LEVEL): release 2.7.36
663
664         * lily/slur.cc: add avoid-slur (ugh.)
665         
666         * lily/slur-configuration.cc (fit_factor): oops, skip point if
667         intersection gets smaller. This fixes slurs over extreme points.
668
669         * lily/melody-engraver.cc (stop_translation_timestep): ignore
670         stems with neutral-direction set.
671
672         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
673
674         * lily/open-type-font.cc (load_table): format error.
675
676         * lily/change-iterator.cc (process): format fix.
677
678         * flower/include/international.hh (_f): idem.
679
680         * flower/include/std-string.hh: add format printf attribute.
681
682         * scm/define-grobs.scm (all-grob-descriptions): height of all
683         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
684
685         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
686         ambitus lines.
687
688         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
689
690 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
691
692         * input/regression/: upgraded syntax for some files.
693
694         * THANKS: Add bughunters.
695
696 2006-02-22  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/ invoking.itely, advanced-notation.itely,
699         global.itely: long-awaited "let's make chapter 10 not suck"
700         update.  Rearrange chapter 10; now called "global issues",
701         addresses file structure, etc.  Some info from other files
702         moved into global.itely.
703
704 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
705
706         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
707         catch trill-span-event notes.
708
709         * Documentation/user/examples.itely (Ancient notation templates): typo.
710         (Jazz combo): typo.
711
712         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
713
714         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
715
716         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
717
718         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
719
720         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
721         froum Laissez_vibrer_engraver.
722
723         * ly/declarations-init.ly (repeatTie): add \repeatTie
724
725         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
726
727         * scm/define-grob-properties.scm (all-user-grob-properties): add
728         head-direction property.
729
730         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
731         from_lv_ties. Take head direction argument.
732
733         * lily/semi-tie-column.cc: rename from
734         laissez-vibrer-tie-column.cc. Rename class too.
735
736         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
737         class too.
738
739         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
740
741         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
742         0 case.
743         (find_breaks): idem.
744
745 2006-02-21  Graham Percival  <gpermus@gmail.com>
746
747         * Documentation/user/advanced-notation.itely: fixed make-moment]
748         example.
749
750         * Documentation/user/basic-notation.itely: more clarification to
751         transpose.
752
753 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
754
755         * lily/include/constrained-breaking.hh (class
756         Constrained_breaking): new file.
757
758         * lily/constrained-breaking.cc (resize): new file.
759
760         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
761
762         * Documentation/user/advanced-notation.itely (Clusters): insert
763         end ignore too.
764
765         * lily/tie-column.cc (calc_positioning_done): support for
766         tie-score debugging
767
768         * lily/tie-formatting-problem.cc
769         (generate_extremal_tie_variations): factor out.
770         (score_ties_configuration): annotate all tie 
771         (print_ties_configuration): new routine.
772         (generate_configuration): nudge extremal ties outside of the head
773         Y extents.
774         (score_ties_configuration): oops. convert to staff-space before
775         determining position symmetry.
776
777 2006-02-20  Graham Percival  <gpermus@gmail.com>
778
779         * Documentation/user/*-notation.itely: misc minor editing,
780         shifting doc sections around.
781
782         * Documentation/user/*-notation-itely, global.itely,
783         changing-defaults.itely: added new stuff from NEWS.
784
785 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
786
787         * po/fi.po: update.
788
789 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
790
791         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
792         lilypond --verbose for lp-book.
793
794         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
795         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
796
797         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
798         $(buildscript-dir) iso. absolute depth.
799
800         * buildscripts/genicon.py (dir): thinko.
801
802         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
803
804 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
805
806         * scm/output-lib.scm: swap darkcyan/darkyellow
807
808         * THANKS: Add bughunters.
809
810 2006-02-19  Graham Percival  <gpermus@gmail.com>
811
812         * Documentation/user/programming-interfaces.itely: fixed example.
813
814         * Documentation/user/instrument-notation.itely: fix @{ @}.
815
816         * scm/script.scm: add avoid-slur for \open.
817
818 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
819
820         * lily/tie-formatting-problem.cc (score_configuration): use
821         sliding score for min-length. 
822
823         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
824         spaghetti for icons.
825
826         * buildscripts/genicon.py (program_name): new file.
827
828         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
829         in outline too.  
830         (generate_configuration): for small ties, also look for collisions
831         at Y + DIR*h + DELTA_Y.
832         (get_variations): consider variation for dot positions too.
833
834         * lily/side-position-interface.cc (aligned_side): take abs for
835         quantized rounded position. Fixes tenuto below staff.
836
837         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
838         markers when necessary.
839
840         * lily/program-option.cc (internal_set_option): add
841         strict_infinity_checking option.
842
843         * scm/output-lib.scm (cyan): swap yellow and cyan.
844
845 2006-02-19  Graham Percival  <gpermus@gmail.com>
846
847         * darwin.patch: trivial linenumber update.
848
849         * Documentation/user/ {various}: `\context foo = named' changed
850         to `\new foo = "name"' in docs.
851
852 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * scm/stencil.scm (annotate-y-interval): use it.
855
856         * scm/lily-library.scm (interval-sane?): new function.
857
858         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
859         tfm_checksum stuff.
860
861         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
862         common refpoint.
863
864         * flower/include/std-vector.hh (iterof): add iterof macro.
865
866         * lily/enclosing-bracket.cc (width): new function.
867
868         * lily/align-interface.cc (align_elements_to_extents): reinstate
869         warning.
870
871 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
872
873         * Documentation/index.html.in: fix spelling: thankyous.
874
875 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * lily/lyric-hyphen.cc: typo.
878
879 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
880
881         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
882         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
883         builds don't work. 
884
885         * VERSION: release 2.7.35
886
887         * lily/beam.cc (get_default_dir): oops. Take abs () for
888         extremes[DOWN].
889         (get_default_dir): use extreme position criterion only in absence
890         of forced stem directions.
891
892         * VERSION (PATCH_LEVEL): bump VERSION.
893
894         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
895         dependencies. Necessary for -jX builds.  
896
897 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
898
899         * lily/relocate.cc (setup_paths): Yet another const fix.
900
901 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
902
903         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
904
905         * lily/relocate.cc (setup_paths): oops.
906
907 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
908
909         * Documentation/index.html.in: order links: html before PDF.
910
911 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
912
913         * lily/tie-column-format.cc (Module): remove.
914
915         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
916
917         * lily/text-spanner.cc (print): idem.
918
919         * lily/dynamic-text-spanner.cc (print): only print line if longer
920         than dash-period.
921
922         * lily/auto-change-iterator.cc (change_to): formatting.
923
924         * lily/beam.cc (get_default_dir): take extreme note head as input
925         for stem direction.
926
927         * lily/tie.cc (get_default_dir): only look directions for visible
928         stems. 
929
930         * lily/side-position-interface.cc (aligned_side): oops. Don't
931         mutiply with direction. This fixes quantized (staccato, tenuto)
932         scripts below notes.
933
934         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
935         direction. Fixes c-lyrics-center-align.ly
936
937 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
940         constructor.
941
942         * lily/std-string.cc:
943         * lily/include/std-vector.hh (split_string): Move and rename from
944         lily/include/misc.hh, lily/misc.cc.  Update callers.
945
946 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
949
950 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
951
952         * flower/test-file.cc: New file.
953
954         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
955         libraries.
956
957         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
958
959 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * flower/include/file-storage.hh: remove file.
962
963         * lily/include/midi-item.hh (class Midi_track): idem.
964
965         * lily/include/source.hh (class Sources): idem.
966
967         * lily/include/performance.hh (class Performance): use vector
968         iso. Cons<>
969
970         * flower/include/cons.hh (class Cons): remove file.
971
972         * flower/include/flower-proto.hh: remove template cruft.
973
974         * lily/include/font-metric.hh: use size_t not vsize for indices.
975
976         * flower/include/flower-proto.hh (Module): remove std-vector.hh
977         from proto.
978
979         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
980
981         * lily/include/paper-book.hh (class Paper_book):
982         make get_system_specs() public.
983
984         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
985         the force=10000 case if we don't have a current-best. 
986
987         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
988         vsize 
989
990         * flower/include/flower-proto.hh: remove outdated templates.
991
992         * scm/page.scm: use annotate-spacing
993
994 2006-02-15  Graham Percival  <gpermus@gmail.com>
995
996         * scm/translation-functions.scm: circle patch from Erlend, thanks!
997
998         * THANKS: moved Erlend Aasland to contributors.
999
1000 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * config.hh.in: remove HAVE_PANGO_16
1003
1004         * lily/tuplet-bracket.cc (calc_positions): multiply with
1005         staff-space for beam case. This fixes tuplets+beams on scaled
1006         staves.
1007
1008         * config.hh.in: remove all Kpathsea related defines.
1009
1010         * lily/dot-column.cc (side_position): reach stem via dots->
1011         head->stem. Inspect all stems for dot collisions. 
1012
1013         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1014         stem handling.
1015
1016         * lily/bar-number-engraver.cc (process_music): document function
1017         of whichBar.
1018
1019         * lily/score.cc (default_rendering): add pscore, not systems
1020         themselves.
1021
1022         * lily/paper-book.cc (get_system_specs): separate generation of
1023         titles and systems.
1024
1025         * flower/include/std-vector.hh: don't include config.hh
1026
1027 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * flower/include/std-vector.hh: Better wrapper compatibility with
1030         std::vector.
1031
1032         * flower/include/flower-proto.hh: Remove cheap forward declaration
1033         attempts.
1034
1035         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1036
1037 2006-02-14  Graham Percival  <gpermus@gmail.com>
1038
1039         * Documentation/user/invoking.itely: add warning about command line.
1040
1041 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * lily/include/lily-proto.hh: add Prob, rm Page.
1044
1045         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1046
1047         * VERSION: release 2.7.34
1048
1049         * lily/relocate.cc (framework_relocation): show canary if
1050         GHOSTSCRIPT_VERSION undefined.
1051
1052         * GNUmakefile.in: remove $(VERSION) symlink.
1053
1054         * lily/relocate.cc (setup_paths): add + 
1055
1056 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1057
1058         * Documentation/index.html.in: specify sizes for all big HTML pages.
1059
1060 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * config.hh.in: remove @FRAMEWORKDIR@
1063
1064         * lily/system-start-text.cc (get_stencil): new file: separate out
1065         system-start-delimiter text support.
1066
1067         * input/**ly: replace \context with \new where appropriate.
1068         
1069         * THANKS: add Don.
1070
1071         * lily/slur-scoring.cc (get_base_attachments): use
1072         robust_relative_extent. This fixes problems with empty paper-columns. 
1073
1074 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1075
1076         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1077
1078         * scm/define-music-properties.scm (all-music-properties):
1079         create-new property.
1080
1081         * lily/context-specced-music-iterator.cc (construct_children):
1082         inspect 'create-new property iso. magical $uniqueContextId context
1083         id.
1084
1085         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1086
1087         * lily/context-key-manager.cc (Module): new file. Encapsulate
1088         object key generation.
1089
1090         * lily/include/context-key-manager.hh (Module): new file.
1091
1092 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1093
1094         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1095         names vertically
1096
1097         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1098         options.
1099         (reloc_b): excise --enable-framework-dir
1100
1101         * lily/relocate.cc (framework_relocation): use getenv
1102         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1103
1104 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1105
1106         * flower/include/std-string.hh: 
1107         * flower/include/std-vector.hh: Finish std:: conversion; move
1108         flower extensions from std:: namespace.  Update users.
1109
1110         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1111         their expansion to vector<*>.  Update users.
1112
1113 2006-02-10  Graham Percival  <gpermus@gmail.com>
1114
1115         * Documentation/user/invoking.itely: add example to File structure.
1116
1117         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1118         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1119
1120 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * ly/paper-defaults.ly: typo.
1123
1124         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1125         set_parent() for parentheses. This will make it show up in bbox
1126         calculations.
1127
1128         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1129         ly:grob-common* functions.
1130
1131         * lily/grob-scheme.cc (LY_DEFINE):
1132         ly:grob-common-refpoint-of-array: new function 
1133         ly:grob-common-refpoint: new function 
1134         ly:grob-relative-coordinate: new function 
1135
1136         * lily/instrument-name-engraver.cc (process_music): use
1137         Text_interface::is_markup(). This fixes \markup on instrument names.  
1138
1139         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1140         for ties and slurs.
1141
1142         * lily/slur.cc (print): idem.
1143
1144         * lily/tie.cc: add line-thickness for ties. 
1145
1146 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * scm/output-svg.scm: Document diversion from GNU coding standards
1149         as a workaround for a bug in Microsoft Internet Explorer.
1150
1151 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * lily/instrument-name-engraver.cc (process_music): use
1154         is_markup() iso. is_string()
1155
1156         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1157
1158         * lily/percent-repeat-engraver.cc (process_music): only look at
1159         main_part_ for % repeats.
1160
1161         * lily/stem-tremolo.cc (get_beam_translation): new function.
1162         (calc_slope): new function.
1163         (height): don't use real slope.
1164
1165 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1166
1167         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1168         new connect-to-neighbor, control-points and staff-padding
1169         properties to make ligature brackets showing up again.
1170
1171 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * VERSION: release 2.7.33
1174
1175         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1176         too many.
1177
1178         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1179         remove applyOutput example.
1180         (Objects connected to the input): document \tweak, \parenthesize
1181
1182         * lily/relocate.cc (prefix_relocation): allow "current"
1183         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1184         changing VERSION in a lily tree less painful.
1185
1186         * input/regression/parenthesize.ly: new file. 
1187
1188         * scm/output-lib.scm (parenthesize-element): new function.
1189
1190         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1191
1192         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1193
1194         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1195         cause: accidentals are caused by note heads, not note events. 
1196
1197 2006-02-08  Graham Percival  <gpermus@gmail.com>
1198
1199         * darwin.patch: small patch from Erlend, thanks!
1200
1201         * Documentation/user/basic-notation.itely: add stem-neutral example.
1202
1203         * Documentation/user/putting.itely: clarifications.
1204
1205 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1206
1207         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1208         note, add more guidelines to what should go into NEWS.
1209
1210         * input/sakura-sakura.ly: document how to override font.
1211
1212         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1213
1214 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1215
1216         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1217
1218 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1219
1220         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1221         convertrules.  Add explicit grouping, needed for python2.2.
1222
1223 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1226
1227 2006-02-07  Graham Percival  <gpermus@gmail.com>
1228
1229         * Documentation/user/global.itely: fix line-width in (text) docs.
1230
1231         * Documentation/user/lilypond-book.itely: same.
1232
1233 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * VERSION (PACKAGE_NAME): release 2.7.32
1236
1237         * Documentation/topdocs/NEWS.tely (Top): document new variable
1238         naming.
1239
1240         * flower/include/array.icc (Message): remove file.
1241
1242         * flower/include/std-vector.hh: make sure vsize and VPOS are
1243         defined for binary_search_bounds().
1244
1245         * flower/std-string.cc (std): add to_string(long unsigned).
1246
1247         * configure.in (gui_b): excise std_string option.
1248         (gui_b): excise std_vector option.
1249
1250         * flower/string.cc (Module): excise flower array & string
1251
1252         * flower/include/std-string.hh: excise flower string.
1253
1254         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1255
1256         * python/convertrules.py (lilypond_version_re_str): require
1257         only numbers and dots in \version string.
1258
1259 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1260
1261         * lily/system-start-delimiter.cc (print): allow style = text too.
1262
1263         * lily/system-start-delimiter-engraver.cc
1264         (acknowledge_system_start_text): new function, also add add to
1265         support of system-start-text (instrument names). This fixes
1266         instrument names on piano staves.
1267
1268         * lily/instrument-name-engraver.cc: rewrite. Use
1269         system-start-delimiter approach. This save memory and cpu.
1270
1271         * scm/define-grobs.scm (all-grob-descriptions): remove
1272         instrument-name from break-alignment.
1273
1274         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1275
1276 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1277
1278         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1279         jobserver going.
1280
1281         * configure.in (std_vector): On by default.
1282
1283         * lily/include/font-metric.hh:
1284         * lily/include/tfm-reader.hh: 
1285         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1286         Update users.
1287
1288         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1289
1290 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * VERSION (PACKAGE_NAME): 2.7.31
1293
1294         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1295         EPS edge at 0, but take minimum with left-overshoot. This fixes
1296         cut off system start delims. 
1297
1298         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1299         hack: add to axis group if not added yet. This fixes hara kiri'd
1300         piano staves.
1301
1302         * lily/hara-kiri-group-spanner.cc
1303         (force_hara_kiri_in_y_parent_callback): fix signatures.
1304
1305         * lily/hairpin.cc (print): check next hairpin to see whether or
1306         not to be continuing.
1307
1308 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * Remove trailing whitespace from makefiles.
1311         
1312         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1313         for earlier gcc.
1314
1315         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1316
1317         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1318
1319         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1320
1321         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1322
1323         * configure.in: Use it.
1324
1325 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * scm/music-functions.scm (pitch-of-note): new function.
1328
1329         * ly/music-functions-init.ly: add \octave and \addquote
1330
1331         * lily/parser.yy (music_function_chord_body): softcode \octave.
1332         (lilypond_header): softcode \addquote
1333
1334 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1335
1336         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1337         array.hh, parray.hh at all.  Getting ready to flip the
1338         configure default.
1339
1340         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1341
1342         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1343         a bit.
1344
1345         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1346
1347 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * flower/include/array.hh: typo. 
1350
1351 2006-02-02  Graham Percival  <gpermus@gmail.com>
1352
1353         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1354
1355 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * flower/include/pqueue.hh: Derive from std::vector.
1358
1359         * flower/include/parray.hh: Conform to std::vector interface.
1360         Update users.
1361
1362 2006-02-02  Graham Percival  <gpermus@gmail.com>
1363
1364         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1365
1366 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * flower/file-path.cc (is_file): remove if 0 section.
1369
1370         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1371         selecting afii61352.
1372
1373 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1374
1375         * flower/include/std-vector.hh (boundary): Oops, reverse.
1376
1377         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1378         remove superfluous `d'.
1379
1380         * flower/include/std-vector.hh (boundary, top): Detach from class.
1381         Remove empty vector shell.
1382
1383         * flower/include/array.hh (reverse, swap): Detach from class.
1384         Update users.
1385         
1386         * flower/include/std-vector.hh
1387         * flower/include/array.hh (concat): Globally change to insert ().
1388
1389         
1390         * flower/include/std-vector.hh
1391         * flower/include/parray.hh
1392         * flower/include/array.hh (elem, elem_ref): Globally replace by
1393         at ().
1394
1395 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1398
1399         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1400         anticipate on identifier substitutions.
1401
1402 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1403
1404         * flower/include/std-vector.hh (insert): Remove, replace by
1405         std::vector interface.  Update callers.
1406
1407         * flower/include/array.icc (insert): Change signature to
1408         match std::vector interface.
1409         
1410         * flower/include/array.icc (vector_sort): Bugfix.
1411
1412 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * lily/parser.yy (output_def_head_with_mode_switch): new
1415         production. Result: dashes and underscores may be used in the
1416         \paper block.
1417
1418         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1419
1420         * python/convertrules.py (conv): oops. One slash too much.
1421
1422 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1423
1424         * flower/include/std-vector.hh (sort): Remove, replace by
1425         ::vector_sort.  Update callers.
1426
1427         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1428         (sort): Bugfix.
1429
1430         * flower/test-std.cc (vector_sort): New test.
1431
1432 2006-02-01  Graham Percival  <gpermus@gmail.com>
1433
1434         * Documentation/user/putting.itely: fixes from Erik.
1435
1436 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1437
1438         * flower/test-std.cc: Add simple unit test for vector migration.
1439
1440         * stepmake/stepmake/test*: Unit test support.
1441
1442         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1443         update callers.
1444
1445         * flower/include/array.hh (begin, end): Add.
1446         (del, get): Remove.
1447
1448 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1451         std::string not String. 
1452
1453         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1454         iso UINT_MAX.
1455
1456         * lily/prob.cc (Prob): copy type_ too.
1457
1458         * lily/lily-guile.cc (mangle_cxx_identifier): new
1459         function. Class_bla::foo_bar_[px] ->
1460         ly:class-bla::foo-bar[?!]. Changes throughout
1461
1462 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1465
1466         * lily/beam.cc (calc_direction): take dir from visible stem in
1467         degenerate case.
1468
1469 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1472         Fix -1, >=0 boundary checks for unsigned vsize.
1473
1474         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1475         loop for unsigned vsize.
1476
1477         * configure.in (--enable-std-vector): New option.
1478         (--enable-std-string): On by default.
1479
1480         * flower/include/std-vector.hh: New file.  Enable switch to
1481         std::vector, update client code.
1482
1483 2006-01-30  Graham Percival  <gpermus@gmail.com>
1484
1485         * scm/document-translation.scm: clarify "this context is also
1486         known as".  Thanks, Werner!
1487
1488         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1489
1490         * Documentation/user/invoking.itely: small fix from Don.
1491
1492 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * scm/lily.scm (define-scheme-options): rename option
1495         preview-include-book-title to book-title-preview
1496         (define-scheme-options): move force-eps-font-include (from paper
1497         block) to eps-font-include -d option.
1498
1499         * VERSION (PATCH_LEVEL): release 2.7.30
1500
1501         * input/bach-schenker.ly (staffPiano): new file.
1502
1503         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1504
1505         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1506         credits to Nicolas.
1507
1508         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1509
1510         * ps/lilyponddefs.ps: remove start-system, stop-system,
1511         start-page fluff. This saves putting { } code on the stack, fixing
1512         stack overflows when including EPS files.
1513
1514 2006-01-29  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1517
1518 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1519
1520         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1521
1522 2006-01-28  Graham Percival  <gpermus@gmail.com>
1523
1524         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1525
1526 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1527
1528         * input/mutopia/claop.py: Update.
1529
1530 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * input/regression/completion-heads.ly (texidoc): fix.
1533
1534         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1535
1536         * lily/tie-formatting-problem.cc
1537         (set_ties_config_standard_directions): use abs iso fabs for ints.
1538
1539         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1540
1541         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1542         little less than noteheight, to prevent overlaps in chords.
1543
1544         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1545         head, and fudge stem-attachment.
1546
1547         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1548
1549         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1550
1551 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * lily/main.cc (main): Debugging aid: catch exceptions.
1554
1555         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1556         output with std::string.
1557
1558 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1559
1560         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1561
1562 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1563
1564         * Fix -DSTRING_UTILS_INLINED.
1565
1566 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * VERSION (PATCH_LEVEL): release 2.7.29
1569
1570         * lily/relocate.cc (setup_paths): mingw uses std string too.
1571
1572         * lily/*.cc: various fixes for substr(ARG).
1573
1574         * lily/sustain-pedal.cc (print): 
1575
1576         * flower/file-name.cc (slashify): use std strings.
1577
1578         * flower/string-convert.cc: remove publib.h
1579
1580         * scm/define-markup-commands.scm (verbatim-file): new markup
1581         command \verbatim-file
1582
1583         * Documentation/topdocs/NEWS.tely: fixup URLs
1584
1585         * input/regression/alignment-vertical-manual-setting.ly (Module):
1586         new file.
1587
1588         * lily/align-interface.cc (align_elements_to_extents): overwrite
1589         translations with numbers in alignment-offsets from left bound
1590
1591         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1592         (page-translate-systems): new function: take into account Y-offset.
1593
1594         * Documentation/topdocs/NEWS.tely (Top): document new features.
1595
1596         * input/regression/page-layout-manual-position.ly (Module): new
1597         file.
1598
1599 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * flower/file-path.cc (path::parse_path): Oops.
1602
1603         * Finish std::string interface.  For now, use std:: marker
1604         throughout for easy s/r.
1605
1606 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * Documentation/user/putting.itely (Score is a single musical
1609         expression): typo.
1610         (Score is a single musical expression): more typos.
1611
1612         * scm/page.scm (annotate-space-left): thinko.
1613         (annotate-page): more thinkos.
1614
1615 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1618         for different \score blocks separately.
1619         (post-process-pages): put write-page-layout into paper block.
1620
1621         * lily/output-def.cc (get_parser): new file.
1622
1623         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1624         file.
1625
1626         * lily/include/output-def.hh (class Output_def): add parser_ member.
1627
1628         * input/regression/page-layout-twopass.ly (Module): new file.
1629
1630         * scm/lily.scm: remove cpp hack.
1631
1632         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1633
1634 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1635
1636         * GNUmakefile.in (c-clean): New target.
1637
1638         * flower/include/std-string.hh: String/std::string compatibility:
1639         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1640         type.
1641
1642         * flower/rational.cc: 
1643         * flower/include/rational.hh: 
1644
1645         * flower/offset.cc: 
1646         * flower/include/offset.hh: 
1647
1648         * flower/interval.cc: 
1649         * flower/include/interval.hh: 
1650
1651         * flower/string-convert.cc: 
1652         * flower/include/string-convert.hh: Use std::string [interface].
1653         Update callers.
1654
1655 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1656
1657         * Documentation/index.html.in: clean up.
1658
1659 2006-01-25  Graham Percival  <gpermus@gmail.com>
1660
1661         * Documentation/user/putting.itely: another new untested doc section.
1662
1663 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * scm/layout-page-layout.scm (write-page-breaks): write
1666         \spacingTweaks #ALIST. Handle grace timing.
1667
1668         * scm/: more imports.
1669
1670         * scm/page.scm (make-page): add footer/header.
1671         (annotate-space-left): revise: only take page argument.
1672         (layout->page-init): new function.
1673
1674         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1675         version of the system/spacing/linebreak hack writing to the output
1676
1677         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1678         ly:make-prob.
1679
1680         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1681         ly:spanner-bound
1682
1683 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1686
1687         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1688
1689         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1690         handling to page.scm
1691
1692         * lily/prob-scheme.cc (LY_DEFINE): new file.
1693         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1694
1695         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1696         prob functions.
1697
1698         * lily/music.cc (derived_mark): derive Music from Prob.
1699
1700         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1701
1702         * lily/prob.cc (Module): Implement Prob (Property Object), object
1703         with shared and r/w property alists.  
1704
1705         * lily/include/prob.hh (Module): new file. Declare Prob.
1706
1707         * flower/string.cc: remove is_empty().
1708
1709         * flower/include/string.hh (class String): remove String:: qualifier.
1710
1711         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1712         substitute appropriate functions.
1713
1714         * flower/include/string.hh (class String): remove to_str0 and
1715         is_empty(). S&R everywhere.
1716
1717 2006-01-23  Graham Percival  <gpermus@gmail.com>
1718
1719         * Documentation/user/basic-notation.itely: add hairpin
1720         after-linebreak tweak to commonprop.
1721
1722         * Documentation/user/putting.itely: added two new sections.
1723
1724 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * flower/international.cc: 
1727         * flower/include/international.hh: 
1728
1729         * flower/getopt-long.cc: 
1730         * flower/include/getopt-long.hh: Use std::string [interface].
1731         Update callers.
1732
1733         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1734
1735         * stepmake/stepmake/executable-rules.make: Add dependency on
1736         module libraries.
1737
1738 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1739
1740         * flower/file-path.cc: 
1741         * flower/include/file-path.hh: Use std::string [interface].
1742         Update callers.
1743
1744         * flower/direction.cc: 
1745         * flower/axis.cc: Unused.  Remove.
1746
1747         * configure.in (--enable-std-string): New option.
1748
1749         * flower/std-string.cc: 
1750         * flower/include/std-string.hh: New file.
1751
1752         * flower/file-name.cc[STD_STRING]:
1753         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1754
1755 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1758
1759         * scm/define-markup-commands.scm (with-dimensions):
1760         with-dimensions markup command.
1761
1762         * input/test/font-table.ly: use it.
1763
1764         * lily/open-type-font.cc (glyph_list): new function.
1765
1766         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1767
1768         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1769
1770 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1771
1772         * ly/music-functions-init.ly (parallelMusic): new music function
1773         for parallel music entry.
1774
1775         * scm/define-music-properties.scm (all-music-properties): new
1776         'void music property
1777
1778         * scm/music-functions.scm (ly:music-message): make public, to be
1779         used in music function definitions
1780
1781         * scm/lily-library.scm (collect-music-for-book): discard music
1782         when the 'void property is set.
1783
1784 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1787
1788         * mf/GNUmakefile: idem.
1789
1790         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1791
1792         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1793
1794         * Documentation/user/notation-appendices.itely (The Feta font):
1795         use it.
1796
1797         * input/test/font-table.ly: new file. Generate font table within lily.
1798
1799         * Documentation/user/notation-appendices.itely (The Feta font):
1800         use new font-table.ly file. 
1801
1802         * stepmake/stepmake/install-out-targets.make
1803         (local-install-outfiles): only create directory if
1804         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1805
1806 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1809
1810         * VERSION (PACKAGE_NAME): release 2.7.28
1811
1812         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1813         the right font from a Mac dfont.
1814         (write-preamble): don't forget directory, only look at files.
1815
1816         This fixes problems with TTF files in dfonts that don't match
1817         their PostScript names.
1818          
1819         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1820         PS name from TTF font.
1821
1822         * input/regression/tie-manual.ly: document new feature.
1823
1824         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1825
1826         * VERSION (MY_PATCH_LEVEL): bump to .28
1827
1828         * Documentation/user/basic-notation.itely (Ties): add tie examples
1829         refs.
1830
1831         * lily/tie-formatting-problem.cc (score_ties_configuration):
1832         symmetry penalties for outer ties.
1833
1834 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * lily/tie-formatting-problem.cc (generate_configuration) 
1837         (set_manual_tie_configuration): skip non-pair manual
1838         tie-configuration, so you can set individual ties as
1839
1840           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1841
1842         * input/regression/tie-chord.ly: use generateTiePattern to
1843         simplify file.
1844
1845         * lily/tie-formatting-problem.cc (peak_around): new function.
1846         (score_configuration): use sliding criterion for staff line collisions. 
1847         (score_configuration): idem for dot collisions.
1848         (generate_configuration): use separate stem_gap for gap to stem.
1849
1850         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1851         separate penalty factors for x and y distance.
1852         (struct Tie_details): separate penalties for tip and center line collisions.
1853
1854 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * lily/tie-formatting-problem.cc (generate_configuration): make
1857         large ties avoid stafflines in the horizontal section.
1858         (score_configuration): use softcoded penalties
1859         (score_aptitude): idem.
1860
1861         * lily/tie-helper.cc (from_grob): softcode tie details
1862
1863         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1864
1865         * lily/staff-symbol-referencer.cc (on_line): rename from
1866         on_staffline 
1867
1868 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1869
1870         * ly/music-functions-init.ly: remove duplicate tag.
1871
1872         * lily/include/*.hh: GCC 4.1 fixes.
1873
1874 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1875
1876         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1877
1878         * scm/define-music-types.scm: fix bug in desc. string
1879         for OverrideProperty
1880
1881 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1882
1883         * scripts/lilypond-book.py: bugfix
1884
1885         * scm/define-music-types.scm: fix typos.
1886
1887 2006-01-14  Graham Percival  <gpermus@gmail.com>
1888
1889         * Documentation/user/ basic-notation.itely, global.itely,
1890         advanced-notation.itely, instrument-notation.itely: small
1891         additions (bugs and commonly tweaked properties).
1892
1893 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1896         detection of mingw build.
1897         (MINGW_BUILD): opps.
1898
1899 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1902         i686-mingw32.
1903
1904 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * scm/music-functions.scm (skip->rest): add skip->rest
1907
1908 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1911         explicitly.
1912
1913         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1914         config dirs. Aids debugging. 
1915         (display_config): also display config files.
1916
1917 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1918
1919         * VERSION: release 2.7.27
1920
1921         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1922         for determining bar size.
1923
1924         * lily/staff-symbol.cc (print): place lines at distance line-positions
1925
1926         * scm/define-grob-properties.scm (all-user-grob-properties): add
1927         line-positions.
1928
1929         * lily/staff-symbol.cc (height): new function.
1930
1931         * input/regression/staff-line-positions.ly:  new file.
1932
1933 2006-01-06  Graham Percival  <gpermus@gmail.com>
1934
1935         * input/test/add-staccato.ly: remove reference to old file.
1936
1937 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1938
1939         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1940         lilypond binary too.
1941
1942 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1943
1944         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1945
1946 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1947
1948         * scripts/midi2ly.py: Bugfix: Declare datadir.
1949
1950         * make/ly-rules.make:
1951         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1952         that seems to be gone). Fixes make web.
1953
1954         * The grand 2005-2006 replace.
1955
1956         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1957
1958 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1961         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1962         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1963         like -dgs-font-load.
1964
1965         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1966         remove absolute path to lilypond binary.
1967         
1968 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1969
1970         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1971
1972 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1975
1976         * mf/GNUmakefile: remove broken dvips map symlink.
1977
1978 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * lily/main.cc: 
1981         * configure.in: Cosmetic fixes.
1982
1983 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1984
1985         * Documentation/user/music-glossary.tely (Pitch names): Added
1986         Spanish pitch names and durations, thanks to Ernesto Gancedo
1987
1988 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1991         init. Fixes verbose printing of .scm files.
1992
1993         * stepmake/aclocal.m4: add spaces before - options.
1994         
1995 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1998         of path search in local block variable.
1999
2000 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * configure.in (NCSB_DIR): --enable-ncsb-dir
2003         (LINK_GXX_STATICALLY): denko.
2004
2005         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2006
2007         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2008         use locate to find c059033l.pfb. 
2009         
2010 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * lily/tie-formatting-problem.cc
2013         (problem::generate_base_chord_configuration): Use my_round (was
2014         round).
2015
2016         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2017         do not invoke mbrtowc.
2018
2019         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2020
2021 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2024
2025 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2026
2027         * Documentation/user/invoking.itely (svg): revise.
2028
2029 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2030
2031         * lily/lexer.ll: use sourcefilename iso. renameinput.
2032
2033 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2036         <PostScriptName>.ttf instead of c059XXXttf.
2037
2038         * lily/program-option.cc (LY_DEFINE): special support for
2039         --verbose, so it works before option init too.
2040  
2041         * mf/GNUmakefile (local-install): oops.
2042
2043         * lily/lyric-hyphen.cc (print): oops.
2044
2045         * buildscripts/pfx2ttf.fontforge: new file.
2046         
2047         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2048         ($(outdir)/%.ttf): new rule. 
2049
2050         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2051         to LyricHyphen.
2052
2053         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2054         font-size
2055
2056 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * VERSION: release 2.7.26
2059         
2060         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2061
2062 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2063
2064         * lily/font-config.cc (init_fontconfig): verbosity.
2065
2066         * THANKS: add Muziekacademie Lede. 
2067
2068         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2069         (print_score_setup): new function
2070         (convert): read part definition to output staves properly.
2071
2072         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2073         Music_xml notes.
2074
2075         * python/musicexp.py (Output_printer.__init__): use _ in data
2076         members.
2077         (Output_printer.unformatted_output): new function: no formatting,
2078         but count braces.
2079         (Duration.get_length): remove isinstance() checks for
2080         Output_printer everywhere.
2081
2082         * input/regression/lyrics-bar.ly (texidoc): add
2083         Separating_line_group_engraver.
2084
2085 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * lily/relocate.cc (framework_relocation): New function,
2088         factored from set_relocation ().
2089         (prefix_relocation): Rename from set_relocation ().
2090         (setup_paths): Use it.
2091
2092 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2095         numbers. Patch by Erlend Aasland.
2096
2097 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2098
2099         * lily/font-config.cc (init_fontconfig): print warning if cache
2100         file is not existant.
2101
2102         * lily/main.cc: don't use #ifdef but #if
2103
2104 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * lily/grob-property.cc (internal_set_property): don't abort on
2107         calculation-in-progress.
2108
2109         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2110
2111         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2112         connect-to-neighbor property not connect-to-other
2113
2114         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2115         (LY_DEFINE): oops. don't forget protection.
2116
2117         * flower/parse-afm.cc (Module): strip AFM handling completely.
2118
2119         * lily/stencil-expression.cc: idem.
2120
2121         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2122
2123         * lily/function-documentation.cc (ly_add_function_documentation):
2124         use static member iso. Protected_scm
2125
2126         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2127
2128         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2129
2130 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * lily/relocate.cc (set_env_dir): New function.
2133         (set_relocation): Use it to fix setting PANGO_PREFIX.
2134
2135 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * input/regression/stem-direction-context.ly: remove rest.
2138
2139         * lily/melody-engraver.cc (process_music): restart for bar lines.
2140         (acknowledge_slur): restart for slurs.
2141
2142 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2143
2144         * Documentation/user/invoking.itely: describe how to view SVG 
2145         output using Inkscape which replace embedded fonts with OTF fonts.
2146
2147 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2150
2151 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2154         comment.
2155
2156 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * VERSION (PACKAGE_NAME): release 2.7.25
2159
2160         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2161
2162         * input/regression/stem-direction-context.ly: new file.
2163
2164         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2165
2166         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2167         on rest.
2168
2169         * ly/engraver-init.ly: add Melody_engraver
2170
2171         * lily/beam.cc (calc_direction): use default-direction
2172         iso. get_default_direction()
2173
2174         * scm/define-grob-properties.scm (all-user-grob-properties): add
2175         default-direction property.
2176
2177         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2178
2179         * lily/stem.cc (calc_default_direction): remove
2180         Stem::get_default_direction, use default-direction with callback
2181         instead.
2182
2183         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2184
2185         * lily/melody-engraver.cc: new file. Acknowledge stems for
2186         interpolated stem directions. 
2187
2188         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2189
2190         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2191
2192         * lily/slur-configuration.cc (fit_factor): more robust check for
2193         point in curve X-extent.
2194
2195         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2196         (outside_slur_callback): check for 'outside avoidance.
2197
2198         * lily/slur-configuration.cc (score_extra_encompass): don't use
2199         bound->column() == avoid->column() for checking extents, as this
2200         doesn't work for accidentals. 
2201
2202         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2203         DynamicText hardcoding.
2204
2205         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2206         crash if bound stem is NULL
2207
2208         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2209         pedals.
2210
2211 2005-12-22  Graham Percival  <gpermus@gmail.com>
2212
2213         * scm/define-markup-commands.scm: typo.  @code{\raise}
2214         => @code{\\raise}.
2215
2216         * darwin.patch: now used again, includes a
2217         required patch from fink.
2218
2219 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2220
2221         * po/TODO: mention gtranslator along with kbabel.
2222         * po/fi.po: update translations.
2223
2224 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * lily/relocate.cc (setup_paths): Bugfix.
2227
2228 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2229
2230         * lily/slur-configuration.cc (score_extra_encompass): don't use
2231         "avoid" choice for avoid-slur.
2232
2233         * stepmake/bin/install.py (dest): don't create existing dir.
2234
2235 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2236
2237         * stepmake/bin/install.py: Remove file before copying.
2238
2239         * config.make.in: 
2240         * stepmake/aclocal.m4: Do not substitute INSTALL.
2241
2242 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2245         depend on link-tree.
2246
2247         * lily/relocate.cc (setup_paths): only check path for non-absolute
2248         dir without directory part.
2249
2250         * flower/file-name.cc (is_absolute):  new method.
2251         (is_absolute): check root_ too.
2252
2253 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2256         relocation code.  Oops, don't comment out too much.
2257
2258         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2259         iso itself.
2260
2261         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2262         compile.
2263
2264 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * .cvsignore: Add install-sh.
2267
2268         * autogen.sh (srcdir): Typo.
2269
2270 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * autogen.sh (srcdir): urg. Touch install-sh.
2273
2274         * stepmake/bin/install-sh (Module): remove.
2275
2276         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2277
2278         * lily/include/relocate.hh: new file.
2279
2280         * lily/relocate.cc: new file. Contain relocation logic.
2281
2282         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2283         (main): read LILYPOND_VERBOSE as the first thing.
2284
2285         * stepmake/aclocal.m4: remove INSTALL variable.
2286
2287         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2288         separate target for making font symlinks.
2289         (documentation-dir): use $(if $(findstring )) for switching off
2290         Documentation.
2291
2292         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2293         something if DOCUMENTATION is no.
2294
2295 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * VERSION: release 2.7.24
2298
2299         * lily/script-column-engraver.cc (stop_translation_timestep):
2300         delay adding to script-column.
2301
2302         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2303
2304         * python/convertrules.py (conv): rule for number-visibility
2305
2306         * lily/slur-configuration.cc (score_extra_encompass): different
2307         distance measure for avoid and inside avoidance.
2308         (score_extra_encompass): use 1/(distance+eps) as penalty.
2309
2310         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2311         encompass objects for generating slur curves.
2312
2313         * lily/slur.cc: use details iso. slur-details property.
2314
2315         * input/regression/slur-tuplet.ly: new file.
2316
2317         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2318
2319         * flower/include/offset.hh (class Offset): new operator /=
2320
2321         * lily/tuplet-number.cc (print): new file, new interface.
2322
2323         * scm/define-grob-properties.scm (all-user-grob-properties):
2324         remove number-visibility property.
2325
2326         * lily/tuplet-bracket.cc (calc_control_points): new function
2327         (calc_connect_to_neighbors): new function.
2328         (print): remove text handling for tuplet numberdef.
2329
2330         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2331         TupletNumbers too. 
2332
2333         * lily/lily-guile.cc (robust_scm2booldrul): new function
2334
2335         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2336
2337         * lily/tuplet-bracket.cc (calc_position_and_height): use
2338         staff-padding to control whether tuplet brackets are over staves.
2339
2340         * lily/grob.cc (suicide): clear dim_caches_.
2341
2342         * lily/dimension-cache.cc (clear): new function.
2343
2344         * lily/grob.cc (extent): swap order of min-extent and extent
2345         calculations. This fixes hara kiri staves. 
2346
2347 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * lily/main.cc: Nitpick: relocation is not based on path, but on
2350         directory (location).
2351
2352 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2353
2354         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2355
2356         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2357
2358         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2359
2360         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2361
2362         * stepmake/stepmake/generic-vars.make (Module): idem.
2363
2364         * stepmake/stepmake/executable-targets.make (default): use it.
2365
2366         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2367
2368         * make/GNUmakefile: don't install make rules.
2369
2370         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2371         slashes.
2372         (prepend_env_path): more verbosity.
2373
2374 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * GNUmakefile.in: add dir argument for find command.
2377
2378         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2379         fixes weird line numbers for point & click.
2380
2381         * lily/source-file.cc (get_counts): init line/column/char counts.
2382
2383 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2384
2385         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2386
2387 2005-12-16  Graham Percival  <gpermus@gmail.com>
2388
2389         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2390         minor fixes from Fredric.  Thanks!
2391
2392 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * ly/music-functions-init.ly: add \bar and \clef music function 
2395
2396         * lily/lily-lexer.cc: idem.
2397
2398         * lily/parser.yy (FIXME): remove BAR and CLEF.
2399
2400 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2403
2404         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2405         function arguments too
2406
2407         * lily/main.cc (set_relocation): new function.
2408
2409         * scripts/musicxml2ly.py (convert): add \version
2410
2411         * lily/tie.cc: remove get_default_attachments()
2412
2413         * VERSION (PACKAGE_NAME): release 2.7.23
2414         
2415         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2416         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2417
2418         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2419
2420         * lily/tie-formatting-problem.cc (score_ties): new function
2421         (get_variations): new function. Try flipping dirs for collisions.
2422         (generate_optimal_chord_configuration): new function. 1-opt search
2423         for better configuration.
2424
2425         * lily/tie-configuration.cc: new file.
2426
2427         * lily/tie.cc: junk Tie::get_configuration()
2428
2429         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2430         (score_ties_configuration): new function.
2431         (generate_ties_configuration): new function.
2432         (generate_base_chord_configuration): new function.
2433         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2434         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2435
2436         * input/regression/tie-dot.ly: new file.
2437
2438         * lily/tie-formatting-problem.cc (score_configuration): score
2439         tie/dot collisions.
2440
2441         * lily/tie-helper.cc (get_transformed_bezier): new function
2442
2443         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2444
2445         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2446         -undefined suppress iso. -framework Python 
2447
2448         * scm/define-grobs.scm (all-grob-descriptions): set
2449         springs-and-rods (thanks Joe Neeman!)
2450
2451 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2452
2453         * input/no-notation/display-lily-tests.ly (test): 
2454         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2455         changed from \tag #'(a b) to \tag #'a \tag #'b
2456
2457 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * Documentation/topdocs/NEWS.tely: strip out-www.
2460
2461         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2462
2463         * config.make.in (AR): add AR and RANLIB
2464
2465         * flower/libc-extension.cc: include cassert
2466
2467         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2468         darwin check.
2469
2470 2005-12-11  Graham Percival  <gpermus@gmail.com>
2471
2472         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2473
2474         * stepmake/stepmake/python-modules-vars.make: define
2475         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2476
2477         * THANKS: added Johannes Schindelin.
2478
2479 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2482
2483         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2484         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2485
2486         * lily/parser.yy: reorganize file layout.
2487
2488         * ly/music-functions-init.ly: add tweak music function.
2489
2490         * lily/grob-info.cc (ultimate_music_cause): new function:
2491         recursively lookup causes. 
2492
2493         * lily/parser.yy (chord_body_element): allow music functions for
2494         post-events, allow music functions for chord elements. 
2495  
2496         * lily/font-config-scheme.cc (display_fontset): add cast.
2497
2498         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2499         #'(a b) -> \tag #'a \tag #'b rule.
2500
2501         * python/musicexp.py (Output_printer.dump_version): new function
2502
2503 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2504
2505         * lily/parser.yy (FIXME): remove \tag
2506         (FIXME): remove tag_music() function.
2507
2508         * lily/lily-lexer.cc: remove \tag
2509
2510         * ly/music-functions-init.ly: define music-function "tag"
2511
2512         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2513
2514 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2515
2516         * VERSION (PATCH_LEVEL): release 2.7.22
2517
2518         * input/regression/lyric-hyphen-retain.ly: renew.
2519
2520         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2521         grob
2522
2523         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2524         iso. minimum-length property for rods.
2525
2526         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2527         LyricSpace item to keep lyrics spaced apart.
2528
2529         * ly/engraver-init.ly: remove Separating_line_group_engraver
2530
2531         * Documentation/user/music-glossary.tely: do setfilename before
2532         music-glossary.
2533
2534 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2535
2536         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2537         See xref documentation, for example.
2538
2539 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2542         pending_skip iso. ly_voice[-1]
2543         (main): add if __main__ for debugging.
2544
2545         * python/musicxml.py (Accidental.__init__): new class.
2546
2547         * scripts/musicxml2ly.py (progress): new function
2548         (musicxml_key_to_lily): don't barf on modeless keys.
2549         (create_skip_music): new function.
2550         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2551         (musicxml_note_to_lily_main_event): new function.
2552
2553         * python/musicexp.py (Music.__init__): add comment field.
2554         (NestedMusic.append): new routine.
2555         (SequentialMusic.print_ly): print comment.
2556         (ArpeggioEvent.ly_expression): new class
2557         (BeamEvent.ly_expression): new class
2558         (NoteEvent.__init__): support for cautionary/forced accs.
2559
2560         * lily/lookup.cc (slur): normal order for array loop.
2561
2562         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2563         to 0.0.
2564
2565         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2566         collapsed.
2567
2568 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2569
2570         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2571
2572         * scripts/lilypond-book.py: Introduce option
2573         --preserve-line-breaks, for usage with srcltx
2574
2575 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * scm/output-lib.scm (print-circled-text-callback): draw circle
2578         around text using make-circle-markup.
2579
2580         * Documentation/user/*: strip out-www from file names.
2581
2582 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2583
2584         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2585         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2586
2587 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * Documentation/user/GNUmakefile: idem.
2590
2591         * Documentation/user/macros.itexi: strip out-www
2592
2593         * python/rational.py: python 2.3 compat.
2594
2595         * VERSION (PATCH_LEVEL): release 2.7.21
2596
2597         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2598         option formatting, lilypond style.
2599
2600         * python/musicexp.py: grab from Ikebana: a library for composing
2601         ly music expressions. 
2602         (Output_printer): class for advanced .ly printing.
2603         (eg. tupletting) 
2604
2605         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2606         convert to pythonesque structure.
2607
2608         * python/rational.py: PD rational number class.
2609
2610         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2611
2612 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2613
2614         * lily/part-combine-iterator.cc: Minor bugfix
2615         
2616         * THANKS: Update bughunters
2617
2618 2005-12-02  Werner Lemberg  <wl@gnu.org>
2619
2620         * mf/README: Document process for proper mf2pt1 conversion.
2621
2622         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2623         overlapping.
2624
2625         * mf/feta-harmonica.mf: Removed.  Unused.
2626
2627 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * scripts/lilypond-book.py (do_file): fix thinkos.
2630
2631 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2632
2633         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2634         ($(outdir)/parser.cc): 
2635         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2636
2637 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2638
2639         * ly/titling-init.ly (tagline): it should be a space between
2640         "Music engraving by LilyPond" and the version number.
2641
2642 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * VERSION (PACKAGE_NAME): release 2.7.20
2645
2646 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2649
2650         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2651         1.0.
2652         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2653
2654 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2657
2658         * kpath-guile/: remove directory
2659
2660         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2661         file. Encapsulate kpathsea using commandline tools.
2662
2663         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2664         kpathsea) module.
2665
2666 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2667
2668         * Documentation/user/advanced-notation.itely (Setting automatic
2669         beam behavior): Correct a few typos. Thanks to David Bobroff.
2670
2671         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2672         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2673
2674 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * scripts/*.py: gmane address for bugs.
2677
2678 2005-11-28 Pal Benko <benkop@freestart.hu>
2679         
2680         * make/ly-rules.make: add -f switch to mv
2681
2682         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2683
2684         * lily/bar-line.cc: interpret it
2685
2686 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2687
2688         * configure.in (--disable-documentation): New switch.
2689
2690         * GNUmakefile.in: Use it.
2691
2692         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2693
2694 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * scripts/lilypond-book.py (do_file): search chunks for
2697         \\begin{document}
2698
2699         * GNUmakefile.in: add copy step in between so we can lose the
2700         out-www directories.
2701
2702 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2703
2704         * lily/pango-font.cc (pango_item_string_stencil): put
2705         geometry.width into glyph-string too.
2706
2707 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2708
2709         * scm/define-music-display-methods.scm (RevertProperty):
2710         (OverrideProperty): Use grob-property-path property, a list of
2711         symbols, instead of grob-property, which used to be a single
2712         symbol.
2713         (BassFigureEvent): a figure can be a plain number, not necessarily a
2714         markup.
2715
2716 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * VERSION: release 2.7.19
2719         
2720         * lily/figured-bass-engraver.cc (process_music): check
2721         figuredBassCenterContinuations first.
2722
2723         * scm/translation-functions.scm (format-bass-figure): make double
2724         sharp larger. 
2725
2726         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2727         determine X-parent.
2728
2729         * lily/system-start-delimiter-engraver.cc: move from
2730         Nested_system_start_delimiter_engraver, rename
2731         Nested_system_start_delimiter_engraver ->
2732         System_start_delimiter_engraver.
2733
2734         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2735         bracket type from hierarchy.
2736
2737 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2738
2739         * lily/rest.cc (y_offset_callback): read staff-position.
2740
2741         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2742         mark after-line-breaking-callback as internal.
2743
2744         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2745
2746 2005-11-25  Werner Lemberg  <wl@gnu.org>
2747
2748         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2749
2750 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * stepmake/bin/add-html-footer.py (do_file): add google
2753
2754         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2755         staff if first_start_ is true.
2756
2757 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * scripts/midi2ly.py (split_track): add __repr__ members.
2760         (track_first_item): only return Item if not None. This fixes a
2761         problem when dumping a track that starts with an empty channel.
2762
2763         * python/midi.c: doc module.
2764
2765 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2766
2767         * Documentation/user/global.itely (Creating MIDI files): Fix
2768         compilation problem.
2769
2770 2005-11-22  Graham Percival  <gpermus@gmail.com>
2771
2772         * Documentation/user/basic-notation.itely: clarify dynamic
2773         padding text.
2774
2775         * Documentation/user/advanced-notation.itely: add unicode
2776         escape control example, whatever that is.  :)
2777
2778         * Documentation/user/global.itely: added "removing dynamics
2779         from MIDI" code.
2780
2781 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * VERSION (PATCH_LEVEL): release 2.7.18
2784
2785         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2786         System_start_delimiter_engraver by
2787         Nested_system_start_delimiter_engraver.
2788
2789         * lily/nested-system-start-delimiter-engraver.cc (struct
2790         Bracket_nesting_node): new class.
2791         (struct Bracket_nesting_group): new class
2792         (struct Bracket_nesting_staff): new class.
2793         (process_music): create hierarchy of grobs. This allows separate
2794         tuning of different SSDs. 
2795
2796         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2797         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2798
2799 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2800
2801         * lily/side-position-interface.cc (aligned_side): multiply
2802         staff_radius by 2.
2803
2804         * lily/script-engraver.cc (make_script_from_event): allow setting
2805         values to '()
2806
2807 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2810
2811         * scm/define-grobs.scm (all-grob-descriptions): new grob
2812         NestedSystemStartDelimiter.
2813
2814         * input/regression/system-start-heavy-bar.ly: new file.
2815
2816         * lily/nested-system-start-delimiter-engraver.cc: new file.
2817
2818         * lily/nested-system-start-delimiter.cc: new file.
2819
2820         * input/regression/system-start-nesting.ly: new file.
2821
2822         * scm/define-grobs.scm (all-grob-descriptions): use X side
2823         positioning for positioning braces for nested contexts.
2824
2825         * lily/system-start-delimiter.cc (print): don't divide extent by
2826         staff_space.
2827         (print): use style iso. glyph.
2828         (staff_bracket): translate glyph inside routine already.
2829
2830 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2831
2832         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2833         names.
2834
2835 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * scm/define-context-properties.scm
2838         (all-user-translation-properties): rename figuredBassFormatter
2839         from newFiguredBassFormatter.
2840
2841         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2842
2843         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2844
2845         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2846
2847         * lily/beam.cc (calc_beaming): new function.
2848         (calc_shorten): new function.
2849
2850         * THANKS: add Edward Neeman.
2851
2852         * input/regression/accidental-clef-change.ly: new file.
2853
2854         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2855
2856         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2857
2858         * lily/clef-engraver.cc (inspect_clef_properties): reset
2859         localKeySignature for clef changes.
2860
2861 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2862
2863         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2864         add dummy definition that works in Linux and add information in
2865         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2866
2867         * Documentation/user/changing-defaults.itely (Modifying context
2868         plug-ins): Add index for \with.
2869
2870         * Documentation/user/music-glossary.tely (dal segno): Updated
2871         example to version >=2.6.
2872
2873 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2874
2875         * Documentation/user/instrument-notation.itely (Printing chord
2876         names): Reorder \chordmode and \repeat in one example.
2877
2878 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * VERSION: release 2.7.17
2881         
2882         * Documentation/topdocs/NEWS.tely (Top): add note about
2883         refactoring.
2884
2885         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2886         new function. Search region of 3 positions for best tie.
2887         (score_configuration): new function.
2888         (score_aptitude): new function.
2889         (generate_configuration): new function.
2890         (get_configuration): new function.
2891         (Tie_formatting_problem): new function
2892
2893         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2894
2895         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2896
2897         * THANKS: add Eduardo Vieira & Ralph Little
2898
2899         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2900         narrower.
2901
2902         * lily/include/tie-formatting-problem.hh (class
2903         Tie_formatting_problem): add Tie_details to
2904         Tie_formatting_problem. Update calling conventions.
2905
2906         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2907         config.make.
2908
2909         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2910
2911 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2912
2913         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2914         scm/define-context-properties.scm: Maintenance bugfix: make
2915         ligature brackets work again by removing obsolete ligature
2916         primitive callback push/pop.
2917
2918         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2919         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2920         value.
2921
2922 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2923
2924         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2925         used and do not call it a path.
2926         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2927
2928 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * lily/include/tie-formatting-problem.hh (class
2931         Tie_formatting_problem): new file.
2932
2933         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2934
2935         * Documentation/misc/ChangeLog-2.3:  new file.
2936
2937         * lily/audio-staff.cc (output): degarianize.
2938
2939 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2942         Unset PYTHONOPTIMIZE.  Fixes install if set.
2943
2944 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * python/convertrules.py (conv): add warning about drums. 
2947
2948         * make/stepmake.make: include toplevel-version.make after config.make.
2949
2950         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2951         also allow python2.4
2952
2953         * config.make.in (configure-srcdir): remove GXX GCC vars.
2954
2955         * stepmake/aclocal.m4: don't do non-srcdir build with
2956         symlinks. Use inclusion, so the src directory name can be changed.
2957
2958 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2959
2960         * make/mutopia-vars.make:
2961         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2962         files.
2963
2964 2005-11-13  Werner Lemberg  <wl@gnu.org>
2965
2966         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2967         but the affected path.  This ensures that the (overlapping) outlines
2968         have the same direction, which is a necessary prerequisite for
2969         FontForge's algorithm to remove overlaps.
2970         Formatting.
2971
2972         * mf/feta-haak.mf: Formatting.
2973         (draw_bracket): Slightly modify outline to avoid an unnecessary
2974         corner.
2975         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2976         them from the affected paths.
2977
2978 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * mf/README: remove xpm / accordion notes.
2981
2982         * lily/tie-column-format.cc (set_chord_outline): add dots into
2983         skyline extents. This fixes tie formatting if the left head has dots.
2984
2985         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2986         space inside the staff.
2987         (get_configuration): shift another position if necessary in case
2988         of left head tie  
2989
2990 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2993         buildscript-dir iso. $(depth)/buildscripts.
2994
2995         * tex/GNUmakefile (local-uninstall): remove
2996         music-drawing-routines.ps juggling.
2997
2998         * stepmake/stepmake/install-targets.make (local-install-files):
2999         prepend src-dir to install targets.
3000
3001         * lily/system-start-delimiter-engraver.cc
3002         (acknowledge_system_start_delimiter): use
3003         add_offset_callback(). This fixes translation of nested
3004         staffgroups.
3005
3006         * lily/grob-closure.cc (add_offset_callback): only encaps in
3007         simple_closure if it's a procedure.
3008         
3009         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3010         from bar-line.
3011
3012         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3013         remove-empty where pertinent.
3014
3015 2005-11-12  Graham Percival  <gpermus@gmail.com>
3016
3017         * Documentation/user/instrument-notation.itely: added
3018         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3019
3020 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * lily/GNUmakefile
3023         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3024         make picture in builddir, not srcdir.
3025
3026 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * VERSION: release 2.7.16
3029         
3030         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3031         shell arguments. 
3032
3033 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3034
3035         * Documentation/user/examples.itely (Piano templates): Minor
3036         modification to the Piano centered lyrics example.
3037
3038 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3041         $BROWSER.
3042
3043         * Documentation/user/point-and-click.itely: simplify p&c
3044         instruction: don't configure firefox. Put lilypond-invoke-editor
3045         in front of the browser.
3046
3047         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3048         (run-browser): new function.
3049
3050         * lily/parser.yy (Lily_lexer): recognize Book
3051
3052         * lily/book.cc (clone): new function
3053
3054         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3055
3056 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3057
3058         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3059         Maintenance bugfix: reduce number of font related warnings by
3060         updating naming conventions for glyph-name.
3061
3062 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * scm/define-grobs.scm (all-grob-descriptions): add
3065         rhythmic-grob-interface to TabNoteHead.
3066
3067         * scm/layout-beam.scm (check-quant-callbacks): remove
3068         set_stem_lengths()
3069
3070 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3071
3072         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3073         alignment of centered divisiones.
3074
3075         * scm/scripts.scm (articulations): Maintenance bugfix:
3076         follow-into-staff -> quantize-position.
3077
3078         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3079         plica head in porrectus deminutus.
3080
3081 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3082
3083         * make/lilypond.fedora.spec.in (Group): add %clean section.
3084
3085         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3086         less then 1/5th of total length.  
3087         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3088
3089         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3090         events into EventChord. This fixes textspanners on mm rests. Fixes
3091         spanner-rest.ly
3092
3093         * lily/side-position-interface.cc (get_axis): read side-axis
3094         (set_axis): set side-axis.
3095
3096         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3097         properties everywhere.
3098
3099         * lily/spacing-spanner.cc (breakable_column_spacing): add
3100         average-spacing-wishes. Take maximum if not set.
3101         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3102
3103         * scm/define-grobs.scm (all-grob-descriptions): add
3104         average-spacing-wishes.
3105
3106         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3107         offset callbacks. This fixes alignment for Fingering objects.
3108
3109         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3110         space for key - timesig combination. 
3111
3112         * input/regression/script-stem-tremolo.ly (Module): new file.
3113
3114         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3115         to key sig.
3116
3117         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3118         Fixes: c-tremolo-script.ly.
3119         
3120         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3121
3122         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3123         
3124         * scm/define-grobs.scm (all-grob-descriptions): remove
3125         self-X-offset. Fixes alignment of octavate-8.
3126
3127         * scripts/lilypond-book.py (datadir): look in
3128         LILYPONDPREFIX/share/lilypond/current/
3129
3130         * GNUmakefile.in: symlink current to <VERSION>. 
3131
3132 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3133
3134         * lily/main.cc: eps listed as a backend.
3135
3136 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3137
3138         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3139
3140 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * lily/include/score.hh (class Score): remove texts_ member.
3143
3144         * lily/beam.cc (set_stem_lengths): force direction callback.
3145         (print): read quantized-positions, so we can force
3146         Beam::set_stem_lengths to occur.
3147         (rest_collision_callback): use common X parent. 
3148
3149 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3150
3151         * flower/file-path.cc (find): Bugfix: Return name of file found.
3152
3153         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3154         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3155         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3156
3157 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3158
3159         * flower/offset.cc: idem.
3160
3161         * mf/*.mf: update email address.
3162
3163         * lily/font-config-scheme.cc:  new file.
3164
3165         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3166
3167         * lily/*:  cs.uu.nl -> xs4all.nl
3168
3169         * VERSION (PATCH_LEVEL): release 2.7.15
3170
3171         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3172         spec files.
3173
3174         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3175
3176 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3179
3180         * lily/staff-performer.cc (process_music): add audio
3181         elements. This makes MIDI instrument changes work once again.
3182
3183         * lily/main.cc (LY_DEFINE): add gmane address.
3184
3185         * lily/beam.cc: remove calc_positions()
3186
3187         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3188         original_ in private scope.
3189         (class Grob): drop pscore_ pointer, change to output_def pointer.
3190         (class Grob): cleanup class definition.
3191
3192         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3193
3194 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3197         absolute.  Better diagnostics.
3198
3199         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3200         This makes lilypond run from the build directory using argv0
3201         relocation (without any --prefix or LILYPONDPREFIX setting).
3202
3203 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3206
3207         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3208         with simple-closure.
3209
3210         * lily/self-aligment-interface.cc (set_align_self): new function
3211         (set_center_parent): new function.
3212
3213         * lily/side-position-interface.cc (set_axis): new function.
3214
3215         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3216         generic code. 
3217
3218         * scm/define-grob-properties.scm (all-user-grob-properties):
3219         remove [XY]-offset-callbacks add [YX]-offset
3220         
3221 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3222
3223         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3224         entry for time signatures after breathing signs. Bug report by
3225         Scott Russell.
3226
3227 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3230         not absolute, make it absolute using PATH.
3231
3232 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3233
3234         * python/midi.c (initmidi): Fix type for mingw.
3235
3236 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3239
3240         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3241         cross compiling.
3242
3243         * stepmake/aclocal.m4: Support python cross compiling.
3244
3245         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3246         Add mingw section.
3247
3248 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * scm/output-lib.scm (chain-grob-member-functions): replace
3251         chained-callback.cc
3252
3253         * lily/chained-callback.cc (Module): remove file.
3254
3255         * lily/rest-collision.cc (force_shift_callback_rest): change to
3256         chained callback.
3257
3258         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3259
3260         * lily/grob.cc (y_parent_positioning): remove axis argument from
3261         parent_positioning callbacks.
3262         (Grob): junk init code
3263         (get_offset): use generic property callbacks for
3264         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3265         (axis_parent_positioning): new function
3266         (axis_offset_symbol): new function
3267         (chain_offset_callback): new function
3268         (add_offset_callback): new function
3269
3270         * lily/beam.cc (rest_collision_callback): change signature; this
3271         is now a chained callback.
3272
3273         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3274         callback administration.
3275
3276         * lily/simple-closure.cc: new file. Smob type that allows "grob
3277         member functions",
3278
3279             (ly:make-simple-closure FUNC A B)
3280
3281         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3282         in various ways.
3283
3284         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3285         callbacks.
3286
3287         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3288
3289         * lily/rest.cc (polyphonic_offset_callback): remove.
3290
3291         * lily/script-engraver.cc (try_music): remove bool* argument.
3292
3293         * scm/script.scm (default-script-alist): set quantize-position
3294         appropriately.
3295
3296         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3297
3298         * lily/side-position-interface.cc (aligned_side): move staff
3299         position quantization from
3300         Side_position_interface::quantised_position().
3301         (quantised_position): remove
3302         
3303 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * input/regression/beam-quant-standard.ly: reindent, set
3306         debug-beam-quanting to #t.
3307
3308         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3309         10000 if this is a "hard" concave beam.
3310
3311         * lily/beam.cc (calc_least_squares_positions): change from
3312         calc_least_squares_dy
3313         (set_stem_lengths): this is now a chained callback.
3314
3315         * lily/context-property.cc (execute_general_pushpop_property):
3316         bugfix override with procedure should have effect.
3317
3318         * scm/define-grob-properties.scm (all-internal-grob-properties):
3319         remove position-callbacks.
3320
3321         * scm/define-grobs.scm (all-grob-descriptions): use
3322         ly:make-callback-chain for positions property.
3323
3324         * scm/layout-beam.scm (check-quant-callbacks): return list of
3325         chained callbacks.
3326
3327         * scm/lily.scm (type-p-name-alist): add callback-chain
3328
3329         * lily/lily-guile.cc (type_check_assignment): type check failure
3330         is warning not message.
3331
3332         * lily/grob-property.cc (try_callback): walk callback chain if
3333         appropriate.
3334
3335         * lily/chained-callback.cc: new file. new smob type.
3336
3337         * lily/lily-guile.cc (procedure_arity): new function.
3338
3339 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3340
3341         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3342
3343 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3344  
3345         * Documentation/user/instrument-notation.itely (Figured bass):
3346         describe new features
3347
3348 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * lily/beam.cc (calc_least_squares_dy): use property callback.
3351
3352         * lily/beam-concave.cc (calc_concaveness): use property callback.
3353
3354         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3355
3356 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * HACKING: Update.
3359
3360 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * scm/layout-page-layout.scm (page-headfoot): annotate
3363         pagetopspace too.
3364
3365         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3366
3367         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3368         doesn't take y-space.
3369
3370         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3371
3372 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3373
3374         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3375         src-wildcard, remove $(wildcard).
3376
3377         * po/GNUmakefile (PO_FILES): 
3378         * ps/GNUmakefile (PS_FILES): 
3379         * tex/GNUmakefile (TEX_FILES): 
3380         * cygwin/GNUmakefile (POSTINSTALLS):
3381         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3382         some wildcard calls.
3383
3384 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * THANKS: add Thomas Bushnell.
3387
3388 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3389
3390         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3391         (lilypond-main): Redirect to gui-main if 'gui is set.
3392         Backportme.
3393
3394         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3395         for alternative installations kludging s/share/lib/g
3396         LILYPONDPREFIX. Backportme.
3397
3398         * SConstruct (libdir_package_version): Define.
3399
3400         * python/SConscript: 
3401         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3402         module in libdir.  Backportme.
3403
3404 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3405
3406         * lily/main.cc: clarify --safe.
3407
3408 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * VERSION: release 2.7.14
3411         
3412         * Documentation/user/*.itely: remove minimumVerticalExtent.
3413
3414         * scm/define-grobs.scm (all-grob-descriptions): remove
3415         RemoveEmptyVerticalGroup
3416
3417         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3418
3419         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3420         compile on MOSX
3421
3422         * python/convertrules.py (conv): add rules.
3423
3424         * lily/grob.cc: remove is_empty()
3425
3426         * lily/grob-property.cc: remove add_to_list_property().
3427
3428         * scripts/convert-ly.py (datadir): add prefix switching hack to
3429         .py too.
3430
3431         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3432         space-function tweak.
3433
3434         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3435
3436         * scm/define-grob-properties.scm (all-user-grob-properties):
3437         remove callback property.
3438
3439         * lily/include/grob.hh (class Grob): remove property_callbacks_
3440         member. Properties of procedure type are assumed to be callbacks.
3441
3442         * lily/ligature-engraver.cc (override_stencil_callback):
3443         rewrite. Use noteHeadLigaturePrimitive as source.
3444
3445         * scm/define-grob-properties.scm (all-internal-grob-properties):
3446         remove ligature-primitive-callback
3447
3448         * lily/include/dimension-cache.hh (class Dimension_cache): make
3449         class, with Grob as friend.
3450
3451         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3452         has_extent_callback()
3453
3454         * scm/translation-functions.scm (format-new-bass-figure): read
3455         figuredBassPlusDirection
3456
3457         * scm/define-context-properties.scm
3458         (all-user-translation-properties): add figuredBassPlusDirection.
3459
3460         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3461
3462         * lily/align-interface.cc (set_ordered): new function.
3463
3464         * lily/grob.cc (flush_extent_cache): rewrite.
3465
3466         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3467         Interval pointer directly.
3468
3469         * lily/main.cc (setup_paths): insert extra / .
3470         (setup_paths): junk cff entry.
3471
3472         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3473         directories.
3474
3475         * lily/axis-group-engraver.cc (finalize): remove
3476         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3477
3478         * lily/grob.cc (Grob): don't set extent from ctor.
3479         (extent): use property callbacks. 
3480
3481         * lily/axis-group-interface.cc: remove set_axes() function.
3482
3483         * lily/grob-property.cc (del_property): new function.
3484
3485 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3488         
3489 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3492
3493 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * mf/SConscript: Updates.
3496
3497         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3498
3499         * stepmake/stepmake/*:
3500         * */GNUmakefile:
3501         * config.make.in:
3502         * GNUmakefile.in:
3503         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3504         from any directory in build-dir.  Cleanups.
3505
3506         * make/srcdir.make.in: Remove.
3507
3508         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3509
3510         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3511         main).
3512
3513         * lily/SConscript: Remove ttftools.
3514
3515         * SConstruct: Resurrect.
3516
3517 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3520         Y coordinate. 
3521
3522         * lily/paper-book.cc (add_score_title): put Paper_score title into
3523         systems_ list.
3524
3525         * scm/translation-functions.scm (format-new-bass-figure): also
3526         allow plus in combination with _
3527
3528 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * VERSION: 2.7.13 released.
3531
3532         * lily/note-collision.cc (check_meshing_chords): don't wipe
3533         stencil, merely set transparent.
3534
3535         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3536         (Top): document #'callbacks.
3537         (Top): document nested \override.
3538
3539         * input/regression/figured-bass.ly: update for slash and pluses.
3540
3541         * input/regression/figured-bass-continuation-forbid.ly (Module):
3542         new file.
3543
3544         * scm/translation-functions.scm (format-new-bass-figure): use
3545         slashed-digit if diminished is set.
3546         (format-new-bass-figure): add + if 'augmented is set.
3547
3548         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3549
3550         * input/test/piano-staff-distance.ly: remove file.
3551
3552         * Documentation/user/advanced-notation.itely (Formatting cue
3553         notes): use length-fraction for making stems/beams smaller.
3554
3555         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3556         modifications.
3557
3558         * lily/new-figured-bass-engraver.cc: new property
3559         centerFiguredBassContinuations
3560
3561         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3562         use callbacks.
3563
3564         * lily/context-property.cc (execute_general_pushpop_property):
3565         robustness checks.
3566
3567         * input/regression/override-nest.ly: new file.
3568
3569         * python/convertrules.py (FatalConversionError.subber): conversion
3570         rule for #'callbacks
3571
3572         * input/regression/override-nest.ly: new function.
3573
3574         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3575         #c too. 
3576
3577         * lily/context-property.cc (lookup_nested_property): new function.
3578         (evict_from_alist): new function.
3579         (general_pushpop_property): new function.
3580         (execute_general_pushpop_property): rewrite. Support nested
3581         properties too.
3582
3583 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * lily/beam.cc: use length-fraction too.
3586
3587         * scm/define-grob-properties.scm (all-user-grob-properties):
3588         remove property flag-width-function
3589         (all-user-grob-properties): remove space-function.
3590
3591         * scm/layout-beam.scm: remove flag-width-function.
3592
3593         * lily/beam.cc: remove flag-width-function
3594
3595         * scm/layout-beam.scm: remove beam dir functions.
3596
3597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3598
3599         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3600         for easier grace tweaks.
3601
3602         * lily/beam.cc: remove dir-function.
3603
3604         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3605
3606         * lily/grob.cc: remove spacing-procedure.
3607
3608         * lily/note-head.cc (calc_stem_attachment): new function.
3609         (internal_print): use callback to get glyph-name.
3610
3611         * lily/grob-property.cc (get_interfaces): new function.
3612
3613         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3614
3615         * lily/stem.cc (calc_stem_end_position): new function.
3616         (calc_length): new function.
3617         document details for stem.
3618         remove Stem::get_direction()
3619
3620         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3621
3622         * lily/grob-property.cc (set_callback): new function.
3623
3624         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3625
3626         * lily/item-scheme.cc: new file.
3627
3628         * lily/bar-line.cc (before_line_breaking): remove function.
3629         remove bar-size-procedure, break-glyph-function
3630
3631         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3632
3633         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3634
3635         * lily/system-start-delimiter.cc (print): suicide from
3636         here. Remove after_line_breaking_callback.
3637
3638         * lily/script-interface.cc (calc_direction): use callback for direction.
3639
3640         * lily/side-position-interface.cc (aligned_side): don't use
3641         Side_position_interface::get_direction directly. Use callback. 
3642
3643         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3644         calculate stencil.
3645         (get_print_stencil): rename from get_stencil: create stencil with
3646         transparency, color and cause. 
3647
3648         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3649
3650         * python/convertrules.py (conv): insert temporary warning rule.
3651
3652         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3653
3654         * lily/grob-property.cc (try_callback): remove marker if applicable.
3655
3656         * lily/grob.cc: elucidate doc about after/before-line-breaking
3657
3658         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3659
3660         * lily/stem.cc (height): idem.
3661
3662         * lily/stem-tremolo.cc: idem.
3663
3664         * lily/slur.cc (height): don't use get_uncached_stencil()
3665
3666         * lily/rest.cc (y_offset_callback): use offset callback
3667         iso. after-line-breaking callback.
3668
3669         * lily/grob.cc: change after/before-line-breaking-callback to
3670         after/before-line-breaking dummy properties.
3671
3672         * lily/include/grob.hh: remove Grob_status.
3673
3674         * scm/define-context-properties.scm
3675         (all-user-translation-properties): remove verticalAlignmentChildCallback
3676
3677         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3678         (calc_direction): use callback
3679         (calc_positions): use callback.
3680
3681         * lily/tie.cc (calc_direction): use callback. Only call parent
3682         positioning for more than one tie.
3683
3684         * lily/tie-column.cc (calc_positioning_done): use callback
3685
3686         * lily/slur-scoring.cc (calc_control_points): use callback
3687
3688         * lily/slur.cc (calc_direction): use callback.
3689
3690         * lily/note-collision.cc (force_shift_callback): remove.
3691
3692         * lily/dot-column.cc (force_shift_callback): remove. Use
3693         other_axis_parent_positioning.
3694
3695         * lily/grob.cc (other_axis_parent_positioning): new function.
3696         (same_axis_parent_positioning): new function
3697
3698         * lily/align-interface.cc (alignment_callback): remove function.
3699
3700         * lily/note-collision.cc (calc_positioning_done): use callback.
3701
3702         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3703         (calc_direction): idem.
3704         remove print function.
3705
3706         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3707
3708         * lily/dot-column.cc (calc_positioning_done): use callback.
3709
3710         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3711
3712         * lily/beam.cc (calc_direction): use pseudo-property for beam
3713         direction callback.
3714         (calc_positions): use callback 
3715
3716         * lily/align-interface.cc (calc_positioning_done): use
3717         callback. Fold fixed  distance and normal alignment in one function.
3718
3719         * lily/stem.cc (calc_stem_end_position): use callback.
3720         (calc_positioning_done): idem.
3721         (calc_direction): idem.
3722         (calc_stem_end_position): idem
3723         (calc_stem_info): idem.
3724
3725         * lily/grob-property.cc (get_property_data): new function: 
3726         (try_callback): new function.
3727
3728         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3729         callbacks property.
3730
3731         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3732
3733 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3736         tie
3737         has no heads.
3738         
3739         * lily/include/*.hh (Module): compile fixes.
3740
3741 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3742
3743         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3744         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3745         instead of (char-syntax nil), thanks to Milan Zamazal.
3746
3747 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3750         dist.
3751
3752         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3753         themselves.
3754
3755 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3758         add class_name() method.
3759
3760         * lily/music-scheme.cc: remove ly:music-name.
3761
3762 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * cygwin/postinstall-lilypond.sh: Remove cruft.
3765
3766         * cygwin/postremove-lilypond.sh: Remove.
3767
3768         * cygwin/GNUmakefile (default): Remove postremove rules.
3769
3770 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3773         even header too.
3774         
3775         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3776         MacOS 9 users.
3777
3778         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3779         consider break index for broken spanner.
3780
3781         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3782         characters from string before splitting.
3783
3784 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * scm/framework-ps.scm (output-preview-framework): use
3787         is-book-title to determine whether to chop off the booktitle.
3788
3789         * lily/paper-book.cc (systems): init from book-title-properties
3790         (add_score_title): init score-title-properties.
3791
3792         * ly/paper-defaults.ly: add {score,book}-title-properties.
3793
3794         * scm/document-backend.scm (lookup-interface): error message if
3795         using unknown interface.
3796
3797         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3798         edge-height.
3799
3800         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3801         make_bracket.
3802         (make_bracket): new function.
3803
3804         * scm/lily.scm (define-scheme-options): add paper-size option.
3805
3806         * ly/declarations-init.ly (laissezVibrer): get paper size from
3807         -dpaper-size
3808
3809         * scm/translation-functions.scm: use \fontsize for changing the
3810         fontsize.
3811
3812         * scm/define-grobs.scm (all-grob-descriptions): set
3813         between-length-limit to 1.0
3814
3815         * lily/tie-helper.cc: add between_length_limit_ detail property.
3816
3817         * mf/feta-bolletjes.mf: typos.
3818
3819         * lily/note-head.cc (internal_print): don't shadow idx
3820         parameter. This fixes wrong attachment for do shape heads.
3821
3822 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3825
3826         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3827
3828         * scm/layout-slur.scm: rename from slur.scm
3829
3830         * scm/layout-page-layout.scm: rename from page-layout.scm
3831
3832         * scm/layout-beam.scm: rename from beam.scm
3833
3834         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3835         bass-figure-interface
3836
3837         * lily/new-figured-bass-engraver.cc (process_music): add
3838         implicitBassFigures property.
3839         
3840         * scm/define-markup-commands.scm (pad-x): new markup.
3841
3842         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3843         minimumVerticalExtent on FiguredBass context.
3844
3845         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3846         case the continuation crosses a line break.
3847
3848 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3851         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3852         absolute file name bug.  Backportme.
3853
3854 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * VERSION (PACKAGE_NAME): release 2.7.12
3857
3858         * input/regression/figured-bass-continuation-center.ly: new file.
3859
3860         * input/regression/beam-outside-beamlets.ly: new file.
3861
3862         * lily/beam.cc (set_beaming): don't clip edges.
3863         (connect_beams): don't clip edges.
3864
3865         * lily/beaming-info.cc (clip_edges): new function.
3866
3867         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3868
3869         * Documentation/user/instrument-notation.itely (Figured bass):
3870         demonstrate extenders, update seealso links.
3871
3872         * scm/titling.scm (marked-up-headfoot): change tagline
3873         handling. tagline = ##f will blank the tagline as well.
3874
3875 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3878
3879         * lily/new-figured-bass-engraver.cc (struct
3880         New_figured_bass_engraver): add new_music_found_ member.
3881
3882         * lily/lilypond-version.cc (Lilypond_version): deal with
3883         incorrectly formatted version strings. 
3884
3885         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3886         New_figured_bass_engraver by default.
3887
3888         * lily/ttf.cc (print_trailer): only define glyph names when
3889         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3890
3891 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * lily/horizontal-bracket.cc (make_bracket): new function.
3894
3895         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3896         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3897         BassFigureLine, BassFigureAlignment
3898
3899         * lily/new-figured-bass-engraver.cc (process_music): new file.
3900
3901         * lily/figured-bass-continuation.cc: new file.
3902
3903         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3904         new file.
3905
3906 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3907
3908         * scripts/lilypond-book.py: Bug fix, put the quote around the
3909         actual score for LaTeX documents.
3910
3911         * scm/define-grobs.scm (all-grob-descriptions): Change
3912         collapse-height of the SystemStartBracket grob to 5.0, 
3913         so the bracket disappears for single stave score lines (similarly
3914         to SystemStartBraces). 
3915
3916         * Documentation/user/advanced-notation.itely (Polymetric
3917         notation): Clarify the use of compressMusic.
3918
3919         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3920         that the grace spacer note in other staves need the same duration
3921         and document the stroke-style property.
3922
3923 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * Documentation/user/global.itely (Vertical spacing): document
3926         alignment-extra-space and fixed-alignment-extra-space.
3927
3928         * Documentation/topdocs/NEWS.tely (Top): add entry.
3929
3930         * input/regression/alignment-vertical-spacing.ly: new file.
3931
3932         * python/convertrules.py (conv): add rule.
3933
3934         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3935
3936         * lily/align-interface.cc (stretch_after_break): new
3937         function. Read fixed-alignment-extra-space property.
3938         (align_elements_to_extents): read alignment-extra-space property.
3939
3940         * lily/lily-guile.cc (robust_scm2dir): new function.
3941
3942         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3943         (annotate-space-left): new function. Annotate space left on page. 
3944         (annotate-y-interval): new function.
3945         (paper-system-annotate-last): new function. Annotate bottom-space.
3946
3947         * mf/feta-beugel.mf (y): 
3948
3949 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * VERSION (PACKAGE_NAME):  release 2.7.11
3952
3953         * scm/lily-library.scm (interval-translate): new function
3954         (interval-center): new function. 
3955
3956         * scm/page-layout.scm (paper-system-annotate): new function. Add
3957         arrows for dimensions.
3958  
3959         * scm/stencil.scm (dimension-arrows): new function.
3960
3961         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3962
3963         * input/regression/page-spacing.ly: add annotatespacing
3964
3965         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3966         (LY_DEFINE): new function ly:paper-system-set-property!
3967
3968         * Documentation/user/global.itely (Paper size): explain how to add
3969         sizes.
3970
3971         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3972         correspond to GS's definition.
3973
3974         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3975         tuplet bracket.
3976         (print): only connect to next bracket if the next one is alive.
3977         (print): set padding to 0.0 if the bound is a breakable
3978         column. This makes tupletFullLength brackets reach up to the staff
3979         line if it doesn't connect to the next line.
3980
3981 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * lily/bar-number-engraver.cc: correct docs.
3984
3985         * scm/output-lib.scm (first-bar-number-invisible): rename from
3986         default-bar-number-visibility
3987
3988 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * scm/define-music-properties.scm (all-music-properties): remove
3991         predicate property.
3992
3993 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3994
3995         * po/fi.po: refresh.
3996
3997 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4000         superfluous s1.
4001         (disappear): bugfix.
4002
4003         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4004
4005         * lily/include/paper-system.hh (class Paper_system): remove
4006         staff_extents_ member.
4007
4008         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4009
4010         * lily/include/paper-system.hh (class Paper_system): remove
4011         number_ variable. Remove is_title_. Remove break_before_penalty_
4012
4013         * lily/paper-book.cc (systems): use 'number property iso. number_
4014         member.
4015
4016         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4017         remove ly:paper-system-number.
4018
4019         * scm/lily-library.scm (paper-system-title?): new function.
4020
4021         * lily/book.cc (process): bugfix: flip ?: cases. 
4022
4023         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4024         add outputProperty.
4025
4026         * ly/music-functions-init.ly: add outputProperty music function.
4027
4028         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4029
4030         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4031         and next-padding.
4032         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4033
4034         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4035
4036         * lily/paper-system.cc (internal_get_property): new function.
4037
4038         * Documentation/user/global.itely (Vertical spacing): refer to
4039         page-spacing.ly
4040
4041         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4042         pagetopspace
4043
4044         * input/regression/page-spacing.ly: new file.
4045
4046         * input/regression/page-top-space.ly: new file.
4047
4048         * lily/spacing-spanner.cc: cmath -> math.h
4049
4050         * lily/paper-system.cc (read_left_bound): new function. Read
4051         line-break-system-details from left bound to determine extents.
4052  
4053         * Documentation/user/programming-interface.itely (Using LilyPond
4054         syntax inside Scheme): change applyxxx -> applyXxx.
4055
4056         * ly/music-functions-init.ly: add outputProperty music function.
4057
4058         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4059
4060         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4061
4062         * python/convertrules.py (conv): rule
4063
4064         * ly/music-functions-init.ly: applyxxx -> applyXxx
4065
4066         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4067         TabVoice to Voice.
4068
4069 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * flower/include/real.hh: include <math.h> iso. <cmath>
4072
4073         * flower/include/offset.hh: include real.hh
4074
4075 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4078         fix example, now that 'interfaces is no longer directly available.
4079
4080         * lily/book.cc (process): don't crash if paper == NULL.
4081
4082         * po/fr.po: update.
4083
4084 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * scm/define-music-types.scm (music-descriptions): set length and
4087         start-callback for QuoteMusic
4088
4089 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4090
4091         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4092         arguments. Fixes compilation error with gcc 3.3.
4093
4094 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * VERSION: release 2.7.10
4097
4098         * stepmake/stepmake/python-module-rules.make
4099         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4100
4101         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4102         real.hh
4103
4104 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4107         -Werror. Otherwise GCC barfs over various optimizations.
4108
4109         * scm/define-grob-properties.scm (all-internal-grob-properties):
4110         add note-head property
4111
4112         * Documentation/user/instrument-notation.itely (Laissez vibrer
4113         ties): new node.
4114
4115         * input/regression/laissez-vibrer-ties.ly: new file.
4116
4117         * lily/laissez-vibrer-engraver.cc: new file.    
4118
4119         * lily/include/tie-column-format.hh: new file.
4120
4121         * lily/tie-column-format.cc: new file. 
4122
4123         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4124
4125         * lily/laissez-vibrer-tie.cc: new file.
4126
4127         * lily/include/laissez-vibrer-tie.hh: new file.
4128
4129         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4130
4131         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4132
4133         * scm/define-grobs.scm (all-grob-descriptions): add
4134         LaissezVibrerTie, LaissezVibrerTieColumn
4135
4136         * lily/tie-column.cc (set_tie_config_directions): new function
4137         (final_shape_adjustment): new function.
4138         (shift_small_ties): new function.
4139
4140         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4141
4142         * lily/include/tie.hh (struct Tie_details): add x_gap_
4143         (struct Tie_configuration): add head_position_
4144
4145         * lily/tie-column.cc (set_chord_outline): new function.
4146
4147         * mf/cmr.enc.in:  remove file.
4148
4149 2005-09-11  Graham Percival  <gpermus@gmail.com>
4150
4151         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4152
4153 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4156         reduce aliasing effects.
4157
4158         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4159         box in skyline.
4160
4161 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4164
4165         * flower/include/real.hh: std::fabs too.
4166
4167 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4170
4171         * lily, flower: Include C++ iso C headers.  Import namespace std
4172         throughout.
4173
4174         * lily/side-position-interface.cc: 
4175         * lily/scm-hash.cc: 
4176         * lily/note-head.cc: 
4177         * lily/include/includable-lexer.hh: 
4178         * flower/include/string-data.icc: Remove using std::*.
4179
4180         * lily, flower: Include C++ iso C headers.  Import namespace std
4181         throughout.
4182
4183         * lily/side-position-interface.cc: 
4184         * lily/scm-hash.cc: 
4185         * lily/note-head.cc: 
4186         * lily/include/includable-lexer.hh: 
4187         * flower/include/string-data.icc: Remove using std::*.
4188
4189         * Documentation/user/instrument-notation.itely (Entering lyrics):
4190         Multiple latin-1->utf-8 conversion fix.
4191
4192         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4193
4194 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/tie.cc (get_configuration): also avoid dots for non-space
4197         situations.
4198
4199 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4200
4201         * Documentation/user/instrument-notation.itely: Bugfix.
4202
4203 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * tex/GNUmakefile: don't install texinfo.tex
4206
4207         * tex/ : cleanup: remove unused files.
4208
4209         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4210
4211         * flower/include/real.hh: using std::{isnan,isinf}
4212         
4213         * VERSION (PATCH_LEVEL): release 2.7.9
4214
4215 2005-09-05  Graham Percival  <gpermus@gmail.com>
4216
4217         * Documentation/user/ instrument-notation.itely,
4218         advanced-notation.itely: minor tweaks.
4219
4220         * input/test/script-chart.ly: add item padding.
4221
4222 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * flower/offset.cc: use math.h iso. <cmath>
4225
4226         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4227         of IE users.
4228
4229         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4230         (widen-left-stencil-edges): new function. Fix alignment problems
4231         with LaTeX includegraphics.
4232
4233         * lily/text-interface.cc (interpret_markup): use abort().
4234
4235 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4236
4237         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4238
4239         * lily/tie.cc (get_configuration): update bezier shape as we
4240         change Y positions.
4241         (get_configuration): don't move large ties if we're outside of the
4242         staff.
4243
4244 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4247         
4248 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4249
4250         * .cvsignore: Add auto-generated configure files and then some.
4251
4252 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * scm/define-grobs.scm (DynamicLineSpanner): Add
4255         X-extent-callback.  Fixes hairpin-slur collision.
4256
4257 2005-08-31  Graham Percival  <gpermus@gmail.com>
4258
4259         * Documentation/user/advanced-notation.itely,
4260         basic-notation.itely: minor changes.
4261
4262 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4263
4264         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4265         \linebreak between each .eps file if \betweenLilyPondSystem is
4266         undefined. 
4267
4268         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4269         music): Document the \linebreak
4270
4271         * Documentation/user/lilypond-book.itely,
4272         input/tutorial/lbook-latex-test.tex,
4273         Documentation/user/examples.itely: Remove \usepackage{graphics}
4274
4275 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4276
4277         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4278
4279         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4280         compat bugfix.
4281
4282         * scripts/lilypond-book.py (PREAMBLE_LY): define
4283         inside-lilypond-book
4284         (modify_preamble): new function. Insert \RequirePackage{graphics}
4285         when no {graphics found in preamble.  
4286
4287 2005-08030  Graham Percival  <gpermus@gmail.com>
4288
4289         * Documentation/user/basic-notation.itely, global.itely,
4290         tutorial.itely: misc small changes.
4291
4292 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4293
4294         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4295         VERSION.
4296
4297 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * lily/tie-column.cc (new_directions): put Tie down on center
4300         staff line. 
4301
4302         * lily/script-interface.cc (before_line_breaking): use
4303         Grob::programming_error
4304
4305         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4306
4307         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4308         of splitext.
4309
4310 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4313
4314 2005-08-29  Werner Lemberg  <wl@gnu.org>
4315
4316         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4317         the `*.scale.pfa' files to avoid warnings.
4318
4319 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4320
4321         * lily/tempo-performer.cc (process_music): idem.
4322
4323         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4324
4325 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * Documentation/user/advanced-notation.itely (Text markup): not a
4328         fragment.
4329
4330         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4331
4332         * lily/staff-performer.cc (initialize): add tempo/name to
4333         audio_staff_
4334
4335
4336 2005-08-26  Graham Percival  <gpermus@gmail.com>
4337
4338         * Documentation/user/advanced.itely: add text-only example.
4339
4340         * Documentation/user/invoking.itely: add index entries for
4341         convert-ly.
4342
4343         * Documentation/user/ tutorial.itely, basic-notation.itely:
4344         small fixes suggested by Steve D.  Thanks!
4345
4346 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * input/regression/markup-bidi-pango.ly: new file.
4349
4350         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4351         standard. Remove #ifdef. Remove memleak.
4352         (text_stencil): use text_dir to decide how to composite items.
4353         (text_stencil): determine uniform text direction for the entire
4354         string.
4355
4356         * scripts/lilypond-book.py (output_name): remove
4357         latex_filter_cmd. Non-portable to non-Unix systems. 
4358         (get_latex_textwidth): use File.write and os.unlink() instead.
4359
4360         * THANKS: add Vicente & Trevor.
4361
4362         * lily/grob.cc (discretionary_processing): look up origin for
4363         programming_error too. 
4364
4365         * input/regression/tie-broken.ly: new file.
4366
4367         * lily/tie-column.cc (set_chord_outlines): set outline for line
4368         break case too.
4369         
4370 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4373         unscaled transform, just translate stencils.
4374
4375         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4376         MIDI.
4377
4378         * scm/define-markup-commands.scm (wordwrap-string): use
4379         text-direction
4380         (wordwrap-stencils): idem.
4381         (line): idem.
4382         (fill-line): idem.
4383         (wordwrap-stencils): translate last line to right for
4384         text-direction = LEFT.
4385
4386         * scm/define-grob-properties.scm (all-user-grob-properties): add
4387         text-direction.
4388
4389 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4390
4391         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4392         when copying a Lily_parser object.
4393
4394 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4395
4396         * scm/define-markup-commands.scm (null): add null markup.
4397
4398 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4399
4400         * lily/item.cc: Add documentation of center-invisible
4401
4402 2005-08-24  Graham Percival  <gpermus@gmail.com>
4403
4404         * Documentation/user/advanced-notation.itely: add info about
4405         raising text.
4406
4407         * Documentation/user/programming-interface.itely: fix example
4408         involving raised text.
4409
4410 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4411
4412         * lily/beam.cc (print): fix X start/end points of isolated
4413         beamlets.
4414
4415         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4416
4417         * lily/multi-measure-rest.cc (set_text_rods): new function.
4418
4419         * lily/vertical-align-engraver.cc (process_music): call
4420         Align_interface::set_axis(). This forces #'elements to be ordered,
4421         preventing random vertical reordering of staves.
4422
4423         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4424         add avoid-slur property. 
4425
4426         * Documentation/user/basic-notation.itely (Measure repeats): add
4427         countPercentRepeats example.
4428
4429         * Documentation/user/advanced-notation.itely (Other text markup
4430         issues): remove remark about normal-font.  We have \normal-text
4431
4432         * input/regression/tie-chord.ly: add note about remaining bugs.
4433
4434         * lily/tie.cc (print): try Tie_column::set_directions () if
4435         control-points not yet defined.
4436
4437 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4440         extent. This fixes braces falling out of the EPS bbox.
4441
4442         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4443         exactly to bbox.
4444
4445 2005-08-23  Graham Percival  <gpermus@gmail.com>
4446
4447         * {various} : change #up->#UP and #down->#DOWN.
4448
4449         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4450
4451         * Documentation/user/advanced-notation.itely: clarify
4452         what objects handles text on a multimeasure rest.
4453
4454 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * VERSION (PATCH_LEVEL): release 2.7.7
4457
4458 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4461
4462         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4463
4464         * input/regression/*.ly: formatting clean-up. Default layout
4465         before music expression.
4466
4467         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4468         romanze28-2 example.
4469
4470         * scm/ps-to-png.scm: remove dir-re function.
4471         (make-ps-images): generate page names, instead of globbing them.
4472         This brings down LilyPond memory usage for make web by a factor
4473         10. (backportme?) 
4474
4475         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4476         don't use glob. With 3000 files, globbing
4477         Documentation/user/out-www/ can take too much time. (backportme?)
4478         
4479         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4480
4481         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4482
4483         * input/regression/tie-manual.ly: new file
4484
4485         * input/regression/tie-chord.ly: update.
4486
4487         * flower/include/interval.hh (struct Interval_t): 
4488
4489         * lily/tie.cc (distance): new function 
4490         (height): new function.
4491         (init): new function
4492         (Tie_details): new struct.
4493
4494         * lily/skyline.cc (skyline_height): new function.
4495
4496         * lily/tie-column.cc (set_chord_outlines): new function.
4497         (new_directions): read tie-configuration
4498
4499         * lily/skyline.cc: fix ASCII art.
4500         
4501 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4502
4503         * python/convertrules.py (string_or_scheme): Fix spelling error
4504
4505 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506         
4507         * lily/tie-column.cc (set_directions): set directions only once.
4508         (add_configuration): new function.
4509
4510         * lily/tie.cc (set_control_points): new function
4511
4512         * lily/tie-column.cc (new_directions): new function.
4513
4514         * ly/music-functions-init.ly: set 'pitch property
4515         iso. trill-pitch. This makes \relative work with \pitchedTrill
4516
4517         * lily/tie.cc (get_configuration): new function. Don't generate
4518         control points, rather, generate configuration.
4519         remove head-pair property.
4520
4521         * lily/include/tie.hh (struct Tie_configuration): new struct.
4522
4523 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4524
4525         * Documentation/topdocs/NEWS.tely: clarify.
4526
4527 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * lily/tie.cc: remove minimum-length
4530
4531         * scm/define-grob-properties.scm (all-user-grob-properties):
4532         remove staffline-clearance, y-offset 
4533
4534         * input/regression/tie-dots.ly (Module): remove.
4535
4536         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4537         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4538
4539         * input/regression/tie-single.ly: new file.
4540
4541 2005-08-21  Graham Percival  <gpermus@gmail.com>
4542
4543         * ly/bagpipe.ly: fix compile problem.
4544
4545 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * lily/midi-item.cc (name): new method.
4548
4549         * lily/staff-performer.cc (acknowledge_audio_element): use
4550         signature of baseclass.
4551
4552         * lily/engraver-group.cc (do_announces): move recursion call out
4553         of while loop. 
4554
4555         * lily/drum-note-performer.cc (class Drum_note_performer): use
4556         process_music everywhere.
4557
4558         * ly/performer-init.ly: add default children everywhere.
4559
4560         * lily/paper-book.cc (output): call paper-book-write-midis
4561         directly: always write MIDI, even if no \layout {} block. 
4562
4563 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * VERSION (PACKAGE_NAME): release 2.7.6
4566
4567         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4568         about not being able to handle repeat.
4569
4570 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * Documentation/user/examples.itely (Piano templates):
4573         * lily/include/performer-group.hh: Remove last traces of
4574         Performer_group_performer.  Fixes make web.
4575
4576 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * Documentation/user/examples.itely (Piano templates): change
4579         Engraver_group_engraver -> Engraver_group
4580
4581         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4582         scm_stand_in_procs is not weak_any.
4583
4584         * lily/volta-bracket.cc (print): don't use strcmp().
4585
4586         * lily/volta-engraver.cc (process_music): use
4587         Text_interface::is_markup() for setting the 'text property of the
4588         volta bracket.
4589
4590         * input/mutopia/claop.py (accents): update syntax to 2.6
4591
4592         * scm/define-context-properties.scm
4593         (all-user-translation-properties): add countPercentRepeats.
4594
4595         * Documentation/user/basic-notation.itely (Measure repeats): add
4596         isolated percent example.
4597
4598 2005-08-18  Graham Percival  <gpermus@gmail.com>
4599
4600         * input/ {various}: change direction #1, #-1 to
4601         #up/#down or \fooUp, \fooDown.
4602
4603         * Documentation/user/music-glossary.tely: #-1 to #down.
4604
4605         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4606         to #up, #-1 to #down.
4607
4608 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * lily/include/engraver-group.hh: rename.
4611
4612         * lily/include/performer-group.hh: rename.
4613
4614 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4615
4616         * input/test/script-abbreviations.ly: Removed some old LaTeX
4617         left overs.
4618
4619 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4622         Remove functions.  Remove if 1: constructs, reindent.
4623
4624         * scripts/convert-ly.py (add_version): Add functions from
4625         convertrules.py
4626
4627         * scm/script.scm (default-script-alist):
4628         s/priority/script-priority.  Fixes script stacking.  Backportme.
4629         (Fermata): Very low priority.
4630
4631 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4634
4635         * input/regression/slur-script.ly: remove padding tweaks. Add
4636         comment strings.
4637
4638         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4639         time sigs and related stuff.
4640
4641         * scm/define-grob-properties.scm (all-user-grob-properties): add
4642         @code{} tags to property description.
4643
4644         * lily/include/line-group-group-engraver.hh (Module): remove file.
4645
4646         * python/convertrules.py (conv): add rule for
4647         Engraver_group_engraver -> Engraver_group.
4648
4649         * lily/include/performer-group-performer.hh: analogous.
4650
4651         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4652
4653         * lily/context-def.cc (instantiate): check for
4654         Engraver_group_engraver and Performer_group_performer not
4655         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4656  
4657 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * input/les-nereides.ly: Remove three fingering tweaks, update
4660         remaining one.
4661
4662         * input/regression/slur-script-inside.ly: Update, fix doc.
4663
4664         * scm/script.scm: Update to avoid-slur.
4665
4666         * scm/define-grob-properties.scm (avoid-slur): New property.
4667
4668         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4669         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4670         outside_slur_callback if avoid-slur != #'inside.
4671
4672         * scm/define-grobs.scm (Fingering, Textscript): No
4673         inside-slur/outside-slur preference.
4674         (DynamicLineSpanner): Always outside slur.
4675
4676         * input/regression/slur-script.ly: More tests.
4677
4678 2005-08-17  Graham Percival  <gpermus@gmail.com>
4679
4680         * Documentation/user/lilypond-book: fix notime entry.
4681
4682         * Documentation/user/advanced-notation.itely: add info on
4683         getting an I rehearsal mark.
4684
4685         * Documentation/user/putting.itely: reinstate "I", re-enforce
4686         the fact that \override numbers are the result of
4687         experimentation and personal taste.
4688
4689         * Documentation/user/invoking.itely: update convert-ly bugs.
4690
4691 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4694         to #t.
4695
4696         * lily/timing-translator.cc (initialize): don't initialize timing.
4697
4698         * input/regression/stem-spacing.ly (Module): remove file.
4699
4700         * input/regression/spacing-stick-out.ly: specify Score context for
4701         \override
4702
4703         * input/regression/clefs.ly: remove spurious {}s 
4704
4705 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4706
4707         * Documentation/topdocs/NEWS.tely,
4708         input/regression/repeat-percent-count.ly: clarify a bit.
4709
4710 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4711
4712         * input/no-notation/display-lily-tests.ly: delete
4713         display-lily-init call.
4714
4715         * ly/music-functions-init.ly (displayLilyMusic): move
4716         display-lily-init call at top level, so that the user should not
4717         have to call it.
4718
4719         * scm/define-music-display-methods.scm (note-name->lily-string):
4720         retrieve note names directly from pitchnames using new function `rassoc'.
4721         (display-lily-init): note names list construction removed.
4722
4723 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * THANKS: spello.
4726
4727         * lily/lily-parser.cc (get_header): copy module, instead of
4728         returning it.
4729
4730         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4731         counters.
4732
4733         * Documentation/user/basic-notation.itely (Measure repeats): add
4734         links to Counter grobs.
4735
4736         * scm/define-grobs.scm (all-grob-descriptions): add
4737         DoublePercentRepeatCounter
4738         (all-grob-descriptions): add PercentRepeatCounter
4739
4740         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4741         also create counter grobs.
4742
4743         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4744         return grob without space-alist.
4745
4746         * input/proportional.ly: tune staff-padding.
4747
4748         * input/regression/repeat-percent-count.ly: new file. 
4749
4750 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4751
4752         * input/no-notation/display-lily-tests.ly: moved from
4753         input/regression/ to input/no-notation. Be sure to call
4754         `display-lily-init' before trying to use the display function.
4755
4756 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4757
4758         * scripts/lilypond-book.py (option_definitions): Don't localize
4759         the empty string. Fixes bug when --psfonts was used with
4760         non-English locale.
4761
4762 2005-08-15  Graham Percival  <gpermus@gmail.com>
4763
4764         * lily/tuplet-bracket.cc: simple build fix.
4765
4766         * Documentation/user/putting.itely: use "we" instead of "I".
4767
4768         * Documentation/user/basic-notation.itely: cautionary accidentals
4769         work with naturals, too.
4770
4771 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4772
4773         * lily/tuplet-bracket.cc (calc_position_and_height): add
4774         staff-padding support.
4775
4776         * input/proportional.ly: set staff-padding.
4777         
4778         * VERSION (PATCH_LEVEL): release 2.7.5
4779
4780         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4781         fixes. Remove tweaks.
4782
4783         * input/regression/tuplet-slope.ly: add a test case.
4784
4785         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4786         erroneous fix. Add spanner bounds to offset array with relative X
4787         positions.
4788
4789         * ly/engraver-init.ly: add Rest_engraver only once.
4790
4791         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4792         (*parser*) lookup if (*parser*) != #f.
4793
4794 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4797         Cut-and paste update.
4798
4799         * input/regression/slur-script.ly: Add example of reverting
4800         inside-slur for fingering.
4801
4802         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4803         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4804
4805         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4806         outside_slur_callback if inside-slur == #f (as opposed to unset).
4807
4808 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4811         encoding files are already removed.
4812
4813 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4814
4815         * Documentation/user/advanced-notation.itely (Instrument names):
4816         Document a workaround for instrument names that collide with
4817         system start braces/brackets.
4818
4819 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/rest-collision.cc (do_shift): spello.
4822
4823         * input/proportional.ly: use #'used property. Set break-overshoot
4824         property.
4825
4826         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4827
4828         * lily/paper-column.cc: add #'used property
4829
4830         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4831         array for staves found.
4832
4833         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4834         array for stavesFound.
4835
4836         * lily/staff-spacing.cc (next_note_correction): add fixed and
4837         space to calling convention. This fixes spacing of accidentals
4838         after barlines.
4839
4840         * input/regression/spacing-accidental-stretch.ly: add barline -
4841         accidental case.
4842
4843         * scm/framework-ps.scm (page-header): add version number to
4844         creator
4845         (eps-header): idem.
4846
4847         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4848         
4849 2005-08-13  Graham Percival  <gpermus@gmail.com>
4850
4851         * Documentation/user/global.itely: add "fit as much as
4852         possible onto this page" example (Vertical spacing).
4853
4854 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4855
4856         * *: Nitpick run.
4857
4858         * buildscripts/fixcc.py: Fixes.
4859
4860 2005-08-12  Graham Percival  <gpermus@gmail.com>
4861
4862         * Documentation/user/advanced-notation.itely: add markup
4863         example to Text spanners.
4864
4865 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4866
4867         * Documentation/user/basic-notation.itely (Ties): Add example of
4868         tying a tremolo to a chord. Thanks to Steve Doonan. 
4869
4870         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4871         properties and move tieMelismaBusy to the list of written
4872         properties. 
4873
4874 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4875
4876         * po/TODO: suggest to use a dedicated tool like kbabel.
4877
4878         * po/fi.po: update using kbabel.
4879
4880 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * *: Remove obsolete files.  Nitpick run.
4883
4884         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4885
4886 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4887
4888         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4889         too.
4890
4891         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4892
4893         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4894         whitespace as symbol separator.
4895
4896         * lily/side-position-interface.cc: Add slur-padding.
4897
4898         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4899         quite a large fix, and it never worked in a stable release; so not
4900         really a regression.
4901
4902         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4903         Update cut and paste code from Slur_engraver.
4904
4905         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4906         Add.
4907
4908         * scm/define-grobs.scm (DynamicLineSpanner): Add
4909         dynamic-line-spanner-interface.
4910         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4911
4912 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4915         to_boolean () so that non-set 'inside-slur means false.
4916
4917         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4918         slur has control-points.  Skip script without direction.  Always
4919         do_shift if script inside slur, even if slur not contained in
4920         script y-extent.  Increment k in loop.
4921
4922 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4923
4924         * scm/define-markup-commands.scm: Improved regexp to search for
4925         EPS bounding boxes and corrected call to ly:warning.
4926
4927 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4928
4929         * Documentation/user/programming-interface.itely (Displaying music
4930         expressions): doc for \displayLilyMusic. Also some precisions in
4931         "Markup construction in Scheme"
4932
4933 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4934
4935         * scm/define-markup-commands.scm (normal-text): Added 2 new
4936         markup commands, \normal-text and \medium (the latter thanks to
4937         Bruce Fairchild). 
4938
4939 2005-08-08  Graham Percival  <gpermus@gmail.com>
4940
4941         * Documentation/user/programming-interface.itely: fix @{ @}.
4942
4943         * scm/define-markup-commands.scm: add linewidth info to
4944         \justify and \wordwrap, add "upright is the opposite of italic".
4945
4946         * Documentation/user/advanced-notation.itely: shaped->shape,
4947         add (cons (markup "foo")) type of example to text markup,
4948         reword multi-measure rests section.
4949
4950         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4951         comment.  No actual code was touched.
4952
4953         * Documentation/user/invoking.itely: add more info about
4954         \include.  Thanks, Bruce!
4955
4956         * THANKS: add Bruce Fairchild, alphabetise.
4957
4958         * Documentation/user/global.itely: document \score{\header{}}
4959         behavior.
4960
4961         * Documentation/user/basic-notation.itely: reword multi-measure
4962         rest discussion in Rests.
4963
4964 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4965
4966         * Documentation/user/programming-interface.itely (Markup
4967         construction in Scheme): Corrected example and tried to clarify
4968         the implicit \line in the table.
4969
4970 2005-08-07  Graham Percival  <gpermus@gmail.com>
4971
4972         * Documentation/user/instrument-notation.itely: moved
4973         some bagpipe info back into the bagpipe section.  Somehow
4974         it ended up in the "other vocal issues" section?!  :o_O
4975
4976 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4977
4978         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4979         directories, not paths).
4980
4981 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4984         plain emmentaler/aybabtu.  Backportme.
4985
4986         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4987         missing dir correction.
4988
4989 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4990
4991         * scm/define-markup-commands: fix reversed justify/wordwrap
4992         doc strings.
4993
4994 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4995
4996         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4997         lily/gregorian-ligature-engaver.cc,
4998         lily/include/ligature-engraver.hh,
4999         lily/include/coherent-ligature-engraver.hh,
5000         lily/include/gregorian-ligature-engraver.hh: make these classes
5001         truely abstract.  This should fix some internal oddities such as
5002         duplicate as well as dead translator/property declarations, and
5003         also some dead code.
5004
5005         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5006         bugfix: avoid message "junking empty ligature" on ligature
5007         brackets by collecting dummy grobs.
5008
5009 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5012
5013         * input/proportional.ly (staffKind): bugfix.
5014         (staffKind): updates by Trevor Baca.
5015
5016         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5017         default layout. 
5018
5019         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5020         pair.
5021
5022         * lily/beam.cc (rest_collision_callback): call position_beam() if
5023         necessary.
5024
5025         * VERSION: release 2.7.4
5026
5027         * input/regression/spacing-uniform-stretching.ly: new file.
5028
5029         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5030
5031         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5032         contributor.
5033
5034         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5035
5036         * input/proportional.ly: new file.
5037
5038         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5039         columns is empty
5040
5041         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5042         bounds to currentCommandColumn for the last step.
5043         (start_translation_timestep): if tupletFullLength is set, set
5044         bound to Paper Column
5045
5046         * input/regression/tuplet-full-length.ly (indent): new file.
5047
5048         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5049         clique of loose columns, eg. a set of grace notes in strict
5050         notespacing.
5051
5052         * input/regression/spacing-strict-spacing-grace.ly: new file.
5053
5054         * lily/key-signature-interface.cc: change property name to
5055         alteration-alist
5056
5057         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5058         keyAccidentalOrder
5059
5060         * python/convertrules.py (conv): keyAccidentalOrder ->
5061         keyAlterationOrder
5062
5063         * lily/key-engraver.cc (create_key): always print a cancellation
5064         for going to C-major/A-minor, regardless of printKeyCancellation.
5065         (create_key): remove typecheck for visibility. This fixes key
5066         signature not being printed.
5067
5068         * lily/spacing-determine-loose-columns.cc: new file.
5069
5070         * input/regression/spacing-strict-notespacing.ly: new file.
5071
5072         * lily/spacing-spanner.cc (generate_springs): rename from
5073         do_measure. 
5074         (generate_pair_spacing): new function.
5075         (init, generate_pair_spacing): set between-cols for floating
5076         nonmusical columns.
5077
5078         * lily/spaceable-grob.cc (get_spring): new function. 
5079
5080         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5081         relative to the right edge of the prefatory matter.
5082
5083         * lily/beam.cc (print): read break-overshoot to determine where to
5084         stop/start broken beams.
5085
5086         * input/regression/spanner-break-overshoot.ly: new file.
5087
5088 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5089
5090         * ly/bagpipe.ly: updated.
5091
5092         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5093
5094 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5097         support: now (de)crescs avoid slurs as well.
5098
5099         * Documentation/user/instrument-notation.itely (Bagpipe example):
5100         comment out non-functioning bagpipe example.
5101         (Bagpipe definitions): idem.
5102
5103         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5104         (Top): add proportionalNotationDuration example.
5105
5106         * input/regression/spacing-proportional.ly: new file.
5107
5108         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5109         synched to a beam.
5110
5111         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5112         fixes beams with a single stem (eg. beams across linebreaks.)
5113
5114         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5115
5116         * flower/rational.cc (operator +): prevent overflow. This fixes
5117         heavily nested tuplets.
5118
5119         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5120         have to protect even those unlikely to be corrupted data members.  
5121
5122 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5123
5124         * ly/bagpipe.ly: new file.
5125
5126         * THANKS: added Sven Axelsson.
5127
5128 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5131         copy proportionalNotationDuration into currentMusicalColumn if
5132         set.
5133
5134         * lily/spacing-spanner.cc (musical_column_spacing): if
5135         uniform-stretching set, fixed space is 0.0
5136
5137         * input/regression/spacing-multi-tuplet.ly: show
5138         uniform-stretching property.
5139
5140         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5141
5142         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5143         (struct Spacing_options): new struct.
5144
5145         * lily/spacing-basic.cc: new file.
5146
5147         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5148         delta_t doesn't have to be smaller than shortest_playing_len
5149
5150 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * input/regression/markup-arrows.ly:  new file.
5153
5154         * lily/tuplet-bracket.cc: document new behavior.
5155
5156         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5157         with line breaks.
5158
5159         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5160
5161         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5162         default 
5163
5164         * lily/tuplet-bracket.cc: add edge-text property.
5165         add break-overshoot.
5166         (print): read break-overshoot.
5167         (print): read edge-text, add stencils.
5168
5169         * mf/feta-arrow.mf: new file.
5170
5171         * mf/feta-generic.mf: add feta-arrow.
5172
5173 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5174
5175         * Documentation/user/lilypond-book.itely (An example of a
5176         musicological document): Added flag -o to dvips for people who use
5177         the default setting in teTeX where output is sent to the printer. 
5178
5179         * Documentation/user/global.itely (Vertical spacing): Added
5180         reference to the Axis_group_engraver which documents the *Extent
5181         properties.
5182
5183 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * Documentation/user/basic-notation.itely (Tuplets): add note
5186         about nested tuplets. Remove BUG. 
5187
5188         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5189
5190         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5191         (print): manually call print() for subtuplets.
5192         (calc_position_and_height): add subtuplets to the
5193         support. Vertically shift outer tuplet 
5194
5195         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5196         remove-first for Lyrics, ChordNames and FiguredBass
5197
5198         * scm/define-grob-properties.scm (all-internal-grob-properties):
5199         use ly:grob-array? iso. grob-list?
5200         (all-internal-grob-properties): add tuplets grob-array.
5201
5202         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5203         new function
5204
5205 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * input/test/time-signature-staff.ly: new file.
5208
5209         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5210         spurious #<Music FingerEvent> errors. Backportme.
5211
5212 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5213
5214         * Documentation/user/programming-interface.itely (Markup
5215         construction in Scheme): Corrected markup syntax in the
5216         translation table.
5217
5218 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5219
5220         * Documentation/user/instrument-notation.itely: small update
5221         to bagpipe notation docs; thanks Sven!
5222
5223         * Documentation/user/basic-notation.itely: add link about trills.
5224
5225 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5226
5227         * Documentation/user/music-glossary: remove accidentally committed
5228         fink patch.
5229
5230 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5231
5232         * lily/lily-parser.cc (get_header): new function. Enable multiple
5233         \header definitions.
5234
5235         * lily/parser.yy (lilypond_header_body): use get_header.
5236
5237         * ly/init.ly:
5238         * scm/lily-library.scm (print-score-with-defaults): renamed
5239         $globalheader to $defaultheader
5240         
5241         * Documentation/user/global.itely (Creating titles): added short
5242         explanation that multiple headers are useable.
5243
5244
5245 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * lily/module-scheme.cc (LY_DEFINE): new file. 
5248
5249         * Documentation/user/advanced-notation.itely (Font selection): add
5250         doco for make-pango-font-tree.
5251
5252 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5253
5254         * Documentation/user/music-glossary: more languages
5255         for tenuto.
5256
5257         * Docuemntation/user/instrument-notation.itely: minor
5258         update for bagpipe example.
5259
5260 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * input/regression/+.ly (TODO): add some text.
5263
5264 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5265
5266         * Documentation/user/invoking.itely: \score begins with music.
5267
5268         * Documentation/user/ basic-notation.itely,
5269         instrument-notation.itely: minor changes.
5270
5271         * Documentation/user/music-glossary.itely: began tenuto entry.
5272
5273 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5276
5277         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5278
5279 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5280
5281         * Documentation/user/examples.itely: remove bagpipe template.
5282
5283         * Documentation/user/instrument-notation.itely: add bagpipe
5284         section, maybe fix quotes in lyrics.  I hate text encoding.
5285         Clarify chord durations, more bagpipe stuff.
5286
5287 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288  
5289         * lily/accidental-engraver.cc: formatting fixes.
5290
5291         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5292         grob-array.
5293
5294         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5295
5296         * lily/note-column.cc (arpeggio): new function.
5297
5298         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5299         account for spacing.
5300
5301 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5304         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5305         mingw build.
5306         
5307 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * scm/lily.scm (lilypond-all): clear anonymous modules after
5310         processing files.
5311
5312 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5315         SCM_I_CONSP
5316
5317         * VERSION: 2.7.3 released
5318
5319         * Documentation/user/invoking.itely (Invoking lilypond): add
5320         LILYPOND_GC_YIELD documentation.
5321
5322         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5323         scm_from_real / scm_make_real.
5324
5325         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5326         higher. This increases memory footprint, but provides overall
5327         speedup of 15 to 20%. 
5328
5329         * lily/include/translator.hh (class Translator): remove
5330         PRECOMPUTED_VIRTUAL everywhere.
5331
5332         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5333
5334         * lily/context.cc (now_mom): non-recursive now_mom() 
5335
5336         * lily/include/profile.hh: new file.
5337
5338         * lily/profile.cc: new file.
5339
5340         * lily/grob.cc (Grob::Grob): look properties up directly.
5341
5342         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5343         lookups.
5344
5345         * lily/include/box.hh (class Box): smob Box type.
5346
5347         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5348
5349         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5350         protect() and unprotect(). Use throughout.
5351
5352 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5353
5354         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5355
5356         * scm/define-music-display-methods.scm (markup->lily-string):
5357         markup elements can also be strings (without simple-markup
5358         appended)
5359
5360 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * lily/context.cc (where_defined): also assign value in
5363         where_defined().
5364
5365         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5366         (curve_coordinate): new function
5367
5368         * lily/simple-spacer.cc (add_columns): only add rods between
5369         column i and begin/end if keep-inside-line is set (this repleces
5370         allow-outside-line as default)
5371
5372 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5375         tupletSpannerDuration if applicable.
5376
5377         * lily/font-size-engraver.cc (process_music): read fontSize only
5378         once per timestep.
5379
5380         * lily/engraver*cc: use throughout.
5381         
5382         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5383
5384         * lily/translator.cc (add_acknowledger): new file. Directly jump
5385         into an Engraver::acknowledge_xxx () method based on a grobs
5386         interface-list.
5387
5388         * lily/include/translator-dispatch-list.hh (class
5389         Engraver_dispatch_list): new struct, new file.
5390
5391         * scm/define-context-properties.scm
5392         (all-internal-translation-properties): remove acceptHashTable,
5393         acknowledgeHashTable
5394
5395         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5396
5397         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5398         change acknowledgeHashTable to C++ member. 
5399
5400         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5401
5402 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5403
5404         * scm/display-lily.scm: new file. Define a `display-lily-music'
5405         function, that displays the music expression given as an argument,
5406         using LilyPond notation.
5407
5408         * scm/define-music-display-methods.scm: new file. Implementation
5409         of display methods for each music type.
5410
5411         * ly/music-functions-init.ly (displayLilyMusic): new function for
5412         displaying music with LilyPond notation.
5413
5414         * input/regression/display-lily-tests.ly: new regression test file
5415         for `display-lily-music'.
5416
5417         * scm/markup.scm: remove obsolete debugging code (for printing
5418         markups with LilyPond notation).
5419
5420         * scm/define-music-types.scm (music-name-to-property-table):
5421         * scm/clef.scm (supported-clefs): export, in order to be accessible
5422         from the (scm display-lily) module.
5423
5424 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * Documentation/topdocs/NEWS.tely (Top): Typo.
5427
5428 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5429
5430         * Documentation/index.html.in, Documentation/texinfo.css,
5431           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5432           Documentation/bibliography/index.html.in,
5433           Documentation/bibliography/html-long.bst: revert css-width patch,
5434           it does not work with IE6.
5435
5436 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * Documentation/texinfo.css: revert 760px hack. 
5439
5440         * VERSION: release 2.7.2
5441
5442         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5443
5444         * Documentation/user/basic-notation.itely (Barnumber check): add
5445         section.
5446
5447         * scm/music-functions.scm (skip-to-last): new function. Show only
5448         last showLastLength part of the \score.
5449
5450         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5451
5452         * python/convertrules.py (conv): add ly:x-moment rule
5453
5454         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5455
5456         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5457
5458         * Documentation/user/instrument-notation.itely (Flexibility in
5459         alignment): options in subsections.
5460
5461         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5462         syllable text. Instead, assume that the previous lyric text is a
5463         melismated text.
5464
5465         * Documentation/index.html.in: revert 800x600 change.
5466
5467 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * lily/main.cc (main): Remove invalid handle kludge.
5470
5471         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5472         (lambda): add gui define.
5473
5474 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5477
5478         * Documentation/user/instrument-notation.itely (Musica ficta
5479         accidentals): add section Musica ficta accidentals
5480
5481         * lily/accidental-engraver.cc (make_suggested_accidental): new
5482         function.
5483         (make_standard_accidental): move into new function.
5484         (create_accidental): new function.
5485
5486         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5487         AccidentalSuggestion
5488
5489         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5490
5491         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5492         undefined.
5493
5494         * Documentation/user/global.itely (Page formatting): document
5495         horizontalshift.
5496
5497         * scm/page-layout.scm (default-page-music-height):
5498         horizontalshift: new variable, shift all systems by
5499         horizontalshift to the right, to make space for instrument names.
5500
5501         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5502
5503         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5504
5505 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * lily/note-column.cc (dir): idem.
5508
5509         * lily/spacing-spanner.cc (Module): idem.
5510
5511         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5512
5513         * lily/include/paper-column.hh (class Paper_column): add
5514         non-static get_rank() member.
5515
5516         * VERSION: release 2.7.1
5517         
5518         * scm/framework-null.scm: new file, used for benchmarking.
5519
5520 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5521
5522         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5523         version dependencies for fontforge and gs.
5524
5525         * Documentation/index.html.in, Documentation/texinfo.css,
5526         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5527         Documentation/bibliography/index.html.in, 
5528         Documentation/bibliography/html-long.bst: optimize width of
5529         html for a 800x600 screen (width:760), increases printability
5530         when 'fit to page' is not set and readability in wide screens.
5531
5532         * stepmake/bin/add-html-footer.py: add missing </p>.
5533
5534 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scm/define-markup-commands.scm (beam): use polygon in beam
5537         command.
5538
5539         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5540         all acknowledged grobs, and do potentially expensive merge and
5541         write in one go.
5542
5543         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5544
5545         * configure.in (reloc_b): add --enable-static-gxx to statically
5546         link to libstdc++
5547
5548         * lily/GNUmakefile (static-gxx-libs): new target
5549         static-gxx-libs. Create symlink to libstdc++.a
5550
5551         * lily/new-lyric-combine-music-iterator.cc: rename to
5552         Lyric_combine_music_iterator
5553
5554         * lily/lyric-combine-music-iterator.cc
5555         (Old_lyric_combine_music_iterator): rename to
5556         Old_lyric_combine_music_iterator
5557
5558         * lily/*-engraver.cc (various): remove double use of
5559         PRECOMPUTED_VIRTUAL function: only use
5560         start_translation_timestep() and stop_translation_timestep(), not
5561         both.
5562
5563         * lily/break-substitution.cc (fast_substitute_grob_array): do
5564         fast_substitute_grob_array for all unordered grob_arrays.
5565         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5566         (substitute_grob_array): optimize.
5567
5568         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5569
5570         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5571
5572         * lily/parser.yy: revert $globalheader patch.
5573         
5574         * lily/include/translator.icc
5575         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5576         Translator methods, without _static helper.
5577  
5578         * lily/grob-smob.cc (derived_mark): rename from
5579         do_derived_mark(). Return void.
5580
5581         * scm/define-context-properties.scm
5582         (all-internal-translation-properties): remove tweakCount/tweakRank.
5583
5584         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5585         predefined break-visibilities.
5586
5587         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5588         booleans for break-visibility.
5589
5590         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5591
5592         * python/convertrules.py (conv): rule for Timing_translator. 
5593
5594         * lily/include/translator.icc: new file. 
5595
5596         * lily/paper-column-engraver.cc (process_music): new
5597         file. Separate Paper_column factory from Score_engraver.
5598
5599         * lily/vertically-spaced-context-engraver.cc: administer
5600         spaceable-staves property of System.
5601
5602         * lily/translator-group-ctors.cc: new file.
5603
5604         * lily/context-property.cc (make_grob_from_properties): construct
5605         the right Grob class programmatically, looking at the class entry
5606         for the meta property.
5607
5608         * lily/break-align-engraver.cc (stop_translation_timestep): call
5609         Break_align_interface::add_element() directly.
5610
5611         * lily/context.cc (measure_position): measure_position() is now a
5612         normal function.
5613
5614         * lily/include/translator.hh (class Translator): rename
5615         process_acknowledged_grobs() to process_acknowledged() and move to
5616         Translator.
5617
5618         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5619         field for each grob description.
5620
5621         * lily/include/translator-group.hh (class Translator_group):
5622         change to base class. Separate class from Translator. This gets
5623         rid of virtual inheritance for Engravers/Performers.
5624
5625         * lily/staff-performer.cc (class Staff_performer): derive
5626         Staff_performer from Performer, not Performer_group_performer 
5627
5628         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5629         new function.
5630         (precompute_method_bindings): new function. Precompute lists of
5631         Translators, so we only call methods (process_music,
5632         start_translation_timestep, etc.) for Translators needing
5633         it. Also: dispose of pointer-to-member-function calls.
5634
5635         * lily/engraver-group-engraver.cc: remove engraver_each,
5636         recurse_down_engravers ()
5637
5638         * lily/note-head.cc (internal_print): only call
5639         glyph-name-procedure if style != default. 
5640
5641 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5642
5643         * ly/titling-init.ly: add printallheaders option.
5644
5645         * Documentation/user/global.itely: document printallheaders.
5646
5647 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5650         anymore, but do it centrally.  
5651
5652         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5653         hammer hack.
5654
5655         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5656
5657         * scm/output-lib.scm: remove hammer-print-function.
5658
5659         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5660         macro. Declare a Link_array<Grob> and fill it from a grob.
5661         (extract_item_set): idem for item.
5662
5663         * lily/break-substitution.cc: add header.
5664         (fast_substitute_grob_array): rewrite for Grob_arrays.
5665         (substitute_grob_array): idem.
5666
5667         * lily/group-interface.cc (add_thing): remove file.
5668
5669         * flower/include/parray.hh (class Link_array): slice() is const.
5670
5671         * lily/include/grob-array.hh: new file.
5672
5673         * lily/grob-array.cc (spanner): new file.
5674
5675         * lily/beam-quanting.cc (fill): read details property from beam.
5676
5677         * lily/beam.cc: support details property.
5678
5679         * total speedups below: approx 10%.
5680
5681         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5682
5683         * lily/include/grob.hh (class Grob): add interfaces_ member.
5684
5685         * lily/bezier.cc (init_polynomial_cache): new function: cache
5686         binom(3,j) t^j (1-t)^{3-j}
5687         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5688
5689         * lily/*.cc: substitution throughout.
5690
5691         * lily/grob-property.cc (internal_get_object): new routine.
5692         (internal_set_object): idem. Store grob refrences in separate
5693         alist. This saves processing time, since properties aren't
5694         break-substituted, and the per grob namespace is smaller, both for
5695         grobs and non-grob properties.
5696
5697         * scm/define-grob-properties.scm (all-internal-grob-properties):
5698         remove center-element.
5699
5700         * lily/grob.cc: remove tweak-count, tweak-rank.
5701
5702 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5703
5704         * Documentation/user/lilypond-book.itely: fixes example.
5705
5706 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5707
5708         * Documentation/user/global.itely (Creating titles):    
5709         * Documentation/user/examples.itely (All headers): change the
5710         place of \header in \score blocks (after music block) to make
5711         examples compile (cf. changes on parser.yy on 2005-07-10)
5712
5713 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5714
5715         * python/convertrules.py: add exc -> ecc rule.
5716
5717         * scripts/convert-ly.py: add location of convertrules.py
5718         in a comment.
5719
5720         * Documentation/user/changing-defaults.itely: fix language.
5721
5722 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5725
5726 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * scm/output-socket.scm (grob-bbox): don't use inf? 
5729
5730         * flower/include/rational.hh: add operator bool() 
5731
5732         * scm/define-music-types.scm (music-descriptions): remove
5733         internal-class-name properties.
5734
5735         * lily/include/event.hh: remove file.
5736
5737         * lily/include/music-constructor.hh: remove file.
5738
5739         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5740         in 'types property.
5741
5742         * lily/music.cc (duration_length_callback): new function.
5743
5744         * lily/event.cc: remove file.
5745
5746         * lily/music-constructor.cc: remove file.
5747
5748         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5749
5750         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5751         (get_context_key): idem.
5752
5753         * scm/lily.scm (lambda): new option object-keys (default to #f)
5754
5755         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5756
5757         * scm/output-gnome.scm: remove beam routine.
5758
5759         * scm/output-ps.scm (scm): idem.
5760
5761         * scm/output-svg.scm: remove beam.
5762
5763         * ps/music-drawing-routines.ps: remove draw_beam.
5764
5765         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5766
5767         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5768         add scm_from_locale_string compatibility glue. 
5769
5770 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5771
5772         * scripts/lilypond-book.py: Prevent occuring error when
5773         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5774         times and target file shoud be overwritten.  (Error message said
5775         'input file and output file is same'.)
5776
5777 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5778
5779         * input/regression/slur-extreme.ly,
5780         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5781         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5782         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5783         "excentricity" to "eccentricity".
5784
5785         * Documentation/user/converters.itely: fix URL for Noteedit and
5786         Rosegarden.
5787
5788         * THANKS: added Yoshinobu Ishizaki.
5789
5790 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * scm/define-markup-commands.scm (justify-field): add. 
5793
5794         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5795
5796 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * lily/lookup.cc (filled_box): express filled_box with
5799         round_filled_box
5800
5801         * scm/midi.scm (paper-book-write-midis): new function. Write all
5802         performances in numbered MIDI files.
5803
5804         * lily/performance-scheme.cc (LY_DEFINE): new file.
5805         (LY_DEFINE): new function ly:performance-write.
5806
5807         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5808         new function.
5809         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5810
5811         * scm/framework-*.scm: use port arguments throughout.
5812
5813         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5814
5815         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5816
5817         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5818
5819         * scm/framework-texstr.scm (output-framework): 
5820
5821         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5822
5823         * scm/output-lib.scm (tablature-stem-attachment-function):
5824         tablature stem attachment fix. 
5825
5826 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5829
5830         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5831
5832         * scm/define-music-types.scm (music-descriptions): don't use
5833         Music_wrapper type.
5834
5835         * lily/paper-column.cc (print): print moment too.
5836
5837         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5838         remove compatibility cruft.
5839
5840         * lily/parser.yy (score_body): \score can only begin with Music. 
5841
5842         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5843         make-score. Take music argument only. Move parser interaction to
5844         Scheme.
5845
5846         * scm/lily-library.scm (scorify-music): new function.
5847
5848         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5849         (datadir): remove resource import.
5850         (print_environment): remove get_bbox()
5851         (cp_to_dir): remove pre 1.5.2 compat glue.
5852
5853 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * lily/include/simple-spacer.hh (Module): idem.
5856
5857         * lily/include/spring.hh (struct Spring): store inverse
5858         strength. This prevents division by zero.
5859
5860         * VERSION: release 2.7.0
5861         
5862         * lily/include/music.hh (class Music): remove Music::duration_log()
5863
5864         * lily/stem-engraver.cc (make_stem): take duration log from event.
5865
5866         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5867
5868 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * scm/lily.scm (ly:load): load autochange.scm
5871
5872         * Documentation/user/tutorial.itely (Running LilyPond for the
5873         first time): remove reference to DVI/TeX
5874
5875         * scm/define-markup-commands.scm (text): add \text markup command.
5876
5877         * configure.in (reloc_b): bump requirement to Python 2.2.
5878
5879         * lily/include/dots.hh (class Dots): make has_interface() static.
5880
5881         * python/convertrules.py (conv): add rule for ly:grob-default-font
5882
5883         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5884         alphabetical order.
5885
5886         * input/regression/trill-spanner-pitched.ly: new file.
5887
5888         * lily/font-interface-scheme.cc (LY_DEFINE): function
5889         ly:grob-default-font (changed from get-default-font).
5890
5891         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5892
5893         * lily/note-head.cc (internal_print): if style is not a symbol,
5894         set style to 'default. 
5895         (internal_print): no style suffix if glyph-name-procedure not
5896         set. Default to quarter head.
5897
5898         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5899
5900         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5901
5902         * ly/music-functions-init.ly: \pitchedTrill
5903
5904         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5905
5906         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5907
5908         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5909
5910         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5911
5912         * po/fr.po: update
5913
5914         * po/de.po: update.
5915
5916 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5917
5918         * Documentation/user/changing-defaults.itely: add link
5919         to grob-iterface.
5920
5921         * Documentation/user/advanced-notation.itely: add material
5922         to Setting automatic beam behaviour.  Thanks, Joe!
5923
5924         * Documentation/user/lilypond.itely: change encoding to utf-8.
5925
5926 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5927
5928         * Documentation/user/advanced-notation.itely (Setting automatic
5929         beam behavior): Correct the documentation of
5930         revert-auto-beam-setting (backportme)
5931
5932 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/ly-module.cc (ly_make_anonymous_module): define
5935         %module-public-interface of module. 
5936
5937         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5938         without lexer.
5939
5940 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * input/regression/fret-diagrams.ly: stretch example.
5943
5944 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5947         Fodor).
5948
5949 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5950
5951         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5952
5953         * Documentation/user/examples.itely, lilypond-book.itely:
5954         change \RequirePackage to \usepackage.
5955
5956         * Documentation/user/global.itely: document copyright and tagline.
5957
5958 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * Documentation/user/basic-notation.itely (Transpose): remove link
5961         to nonexistent UntransposableMusic.
5962
5963         * scm/output-svg.scm: remove old definitions.
5964
5965         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5966         invoking.
5967
5968         * python/lilylib.py (search_exe_path): new function.
5969
5970 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * python/lilylib.py (mkdir_p): remove setup_environment()
5973         (backportme)
5974
5975         * buildscripts/mutopia-index.py (headertext): trim text.
5976
5977         * Documentation/topdocs/NEWS.tely (Top): refresh.
5978
5979         * scm/define-markup-commands.scm (wordwrap-string): new function:
5980         split string in paras and words.
5981         (wordwrap-markups): new function.
5982         (wordwrap-stencils): new function. 
5983         (justify): use it.
5984         (wordwrap): use it.
5985         (wordwrap-string): use it
5986         (justify-string): use it.
5987
5988         * scm/lily-library.scm (regexp-split): new function.
5989
5990         * scm/define-markup-commands.scm: remove encoded-simple. 
5991         remove font-markup.
5992         (fontsize): remove old version  of fontsize.
5993         (wordwrap): new markup function. Wrap into paragraphs.
5994
5995         * VERSION: Branch lilypond_2_6
5996         (MINOR_VERSION): go to 2.7.0
5997
5998 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * po/zh_TW.po: update from translation project.
6001
6002 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6003
6004         * scm/midi.scm: compile fix.
6005
6006 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6007
6008         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6009         patch. Now, the tempfile module is loaded too, not only used.
6010
6011 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6012
6013         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6014         0.05 - 1.00 to 0.25 - 1.00
6015
6016         * scm/midi.scm: moved the default-instrument-equalizer procedure
6017         to just under the insturment-equalizer-alist it takes as an
6018         argument.
6019
6020 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * Documentation/user/advanced-notation.itely (Font selection):
6023         remove CMR note.
6024
6025         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6026
6027 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * THANKS: Add UTF-8 marker.
6030
6031         * Documentation/user/point-and-click.itely (http): Update: use
6032         lilypond-invoke-editor.  Fix: instruct to use user.js.
6033
6034 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6035
6036         * ly/titling-init.ly: implements printpagenumber, increases
6037         space between dedication and title (to avoid collisions with
6038         "g" and "q" in dedication), and nicer logic about copyright
6039         and instrument fields being printed on the first page.
6040         Thanks Vincent!
6041
6042         * Documentation/user/global.itely: document printpagenumber.
6043
6044 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6045
6046         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6047
6048 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * THANKS: update to 2.6
6051
6052         * VERSION: 2.6.0 released.
6053
6054 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6057         rule, errorneously removed probably because of misleading comment.
6058
6059 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * python/lilylib.py (datadir): py2exe comments.
6062
6063         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6064
6065         * configure.in (reloc_b): make fontconfig REQUIRED.
6066
6067 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6068
6069         * po/fi.po: add latest translations.
6070
6071 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * ChangeLog: recode utf-8
6074
6075         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6076         logo.
6077
6078         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6079
6080         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6081
6082         * python/convertrules.py (do_conversion): don't print program_name
6083         from within a module
6084
6085         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6086
6087         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6088
6089 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6090
6091         * Documentation/user/lilypond-book.itely,
6092         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6093
6094         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6095         fixes baseline-skip.  Thanks Vincent!
6096
6097         * Documentation/user/advanced-notation.itely, global.itely:
6098         moved "Selecting font sizes" to global, since it deals with
6099         notation font size, not text fonts.
6100
6101 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6104         to fonts.
6105
6106 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6107
6108         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6109         workaround since /dev/stdin doesn't work on Cygwin. Using a
6110         temporary file in the current directory since latex doesn't
6111         understand the path name to the default TMP in Cygwin (at least on
6112         win XP).
6113         
6114         * Documentation/user/global.itely (Creating titles): Correct
6115         misprint in example. Thanks to Rob Vlasaty.
6116
6117 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * VERSION (PATCH_LEVEL): release 2.5.32
6120
6121         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6122         variable in lily module
6123
6124         * scm/framework-ps.scm (output-classic-framework): error message
6125         regarding the classic framework.
6126
6127         * Documentation/user/henle-flat-gray.png (Module): new file.
6128
6129         * Documentation/user/baer-flat-gray.png (Module): new file.
6130
6131         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6132         whiteout for markups.
6133
6134         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6135         regex too. This fixes change clef appearance in PDF. 
6136
6137         * ttftool/include/*: remove.
6138
6139         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6140
6141         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6142
6143         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6144
6145         * ttftool/*: remove ttftool subdirectory.
6146
6147         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6148
6149         * lily/ttf.cc (print_header): new file. Convert to type42, using
6150         FreeType to parse the TTF. 
6151
6152         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6153         and post table may differ. Pass around post_nglyphs as well.
6154
6155 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * ly/music-functions-init.ly (musicMap): new music function
6158         musicMap. 
6159         
6160 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * make/mutopia-rules.make: anti-alias-factor = 2
6163
6164         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6165         page switch.
6166
6167         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6168         anti-alias-factor for lilypond-book runs.
6169
6170         * scm/ps-to-png.scm (scale-down-image): new function.
6171         (my-system): new function.
6172         (make-ps-images): blow up GS resolution by anti-alias-factor,
6173         scale down image by anti-alias-factor.  This improves appearance
6174         of bitmaps
6175         (make-ps-images): remove showpage. Fixes spurious empty png at
6176         end.
6177
6178         * scm/framework-ps.scm (write-preamble): downcase filename before
6179         string-matching. Should fix .TTF files (as opposed to ttf files)  
6180
6181         * Documentation/user/tutorial.itely (Running LilyPond for the
6182         first time): separate subsections for windows, macos and unix.  
6183
6184         * Documentation/user/invoking.itely (Updating files with
6185         convert-ly): add MacOS X note.
6186
6187 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * Documentation/user/introduction.itely (Engraving): don't include
6190         file optical-spacing, add directly.
6191
6192         * lily/paper-outputter.cc (file): open file in binary mode. This
6193         fixes OTF embedding on windows.
6194
6195 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6196
6197         * scm/framework-ps.scm (write-preamble): remove debugging output.
6198
6199         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6200
6201         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6202         outdir.
6203         (install-fc-cache): install font cache in installation directories.
6204
6205 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6206
6207         * scm/editor.scm (editor-command-template-alist): Use char iso
6208         column, except for Emacs.
6209         (get-editor-command): Substitute char too (Bertalan Fodor).
6210
6211 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6214         quoted ~s.  This should fix PNG output on Windows; single quotes
6215         are regular characters on Windows.
6216
6217 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6218
6219         * Documentation/user/basic-notation.itely: include ChoirStaff
6220         in System start delimiters.
6221
6222         * Documentation/user/putting.itely: new doc section on
6223         fixing overlapping notation.
6224
6225 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6226
6227         * Documentation/user/global.itely (Paper size): \paper is in
6228         \book, not \score.
6229
6230         * make/mutopia-rules.make: -ddelete-intermediate-files
6231
6232         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6233
6234 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6235
6236         * ChangeLog: Recode utf-8.
6237
6238         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6239         datadir with .py modules.
6240
6241 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6242
6243         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6244
6245 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6248         
6249         * scm/framework-ps.scm (write-preamble): remove status check.
6250
6251         * Documentation/user/invoking.itely (Updating files with
6252         convert-ly): remove -o option.
6253
6254         * VERSION (PACKAGE_NAME): release 2.5.31
6255
6256         * scm/framework-ps.scm (write-preamble): use ly:system.
6257         (write-preamble): verbosity.
6258
6259         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6260
6261         * python/convertrules.py: new file. Store conversion rules
6262         separately.
6263
6264 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6267
6268 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6269
6270         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6271         \musicDisplay 
6272
6273         * Documentation/user/instrument-notation.itely (More stanzas): Add
6274         reference to StanzaNumber.
6275
6276 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * THANKS: separate section for website translators.
6279
6280 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6281
6282         * Documentation/topdocs/INSTALL.texi: update vim info;
6283         thanks Simon Bailey!
6284
6285         * Documentation/user/advanced-notation.itely: included
6286         color names.
6287
6288         * Documentation/user/advanced-notation.itely,
6289         Documentation/usr/notation-appendices.itely: moved
6290         color names into an appendix.
6291
6292 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293         
6294         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6295
6296         * scm/lily.scm (lambda): initialize program options from here.
6297
6298         * scm/framework-*.scm: add header info.
6299
6300         * lily/main.cc (parse_argv): only set output format to pdf if no
6301         other format specified.
6302
6303         * scm/backend-library.scm (postprocess-output): process
6304         'delete-intermediate-files after running convert-to-*. This fixes
6305         PNG generation when 'delete-intermediate-files is set.
6306         
6307 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6310         links on website. 
6311
6312 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6313
6314         * Documentation/topdocs/INSTALL.texi,
6315         Documentation/user/lilypond-book.itely: typos.
6316
6317 2005-06-12  Pal Benko  <benkop@freestart.hu>
6318
6319         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6320         added between program name and switch; -b changed to -f not
6321         to generate pdf
6322
6323 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6324
6325         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6326         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6327
6328         * input/sakura-sakura.ly: add \midi.
6329
6330         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6331         iso. python find. 
6332
6333         * ttftool/test.c (main): cosmetics.
6334
6335         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6336
6337         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6338         create a ttf2ps binary.
6339
6340         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6341
6342         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6343         true.
6344
6345 2005-06-11  Graham Percival <gperlist@shaw.ca>
6346
6347         * Documentation/user/lilypond-book.itely: add warning about
6348         the font warnings in dvips.
6349
6350 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * THANKS: typo
6353
6354         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6355
6356         * GNUmakefile.in: remove links for .map, .enc
6357         don't fail if out/ doesn't exist yet.
6358
6359 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * ttftool/util.c (surely_read): return nbytes
6362
6363         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6364
6365         * VERSION (PACKAGE_NAME): release 2.5.30
6366
6367         * flower/string-convert.cc (precision_string): >? fix.
6368
6369         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6370         (make-ps-images): add verbose -q too.
6371
6372         * lily/default-actions.cc (Module): new file. default
6373         {book,score}-print functions.
6374
6375         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6376         pass results via parseStringResult, lookup via ly:parser-lookup.  
6377
6378         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6379         constructors.
6380         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6381         (parse_string): idem.
6382
6383         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6384
6385         * lily/main.cc (main_with_guile): copy be_verbose_global into
6386         ly_set_option()
6387
6388 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6389
6390         * scm/backend-library.scm (postscript->pdf):
6391         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6392         verbose mode.  Search for several names of gs executable.
6393
6394 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6397         directly. This fixes a massive memory leak, provided you use CVS
6398         GUILE.
6399
6400 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6401
6402         * ly/property-init.ly: Added tieDashed.
6403
6404         * THANKS: Added some bughunters for 2.5.
6405
6406 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/program-option.cc: add debug-gc option.
6409
6410         * lily/include/lily-guile-macros.hh: don't protect exported module
6411         objects.
6412
6413         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6414
6415         * scm/backend-library.scm (postscript->pdf): use
6416         delete-intermediate-files iso. running-from-gui? 
6417
6418         * ttftool/util.c (surely_read): robustness. Allow read() to return
6419         less bytes than requested, as per posix standards.
6420
6421         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6422         program option.
6423
6424         * ttftool/include/ttftool.h ("C"): rename verbosity to
6425         ttf_verbosity. Add to public interface.
6426
6427         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6428
6429         * lily/program-option.cc: rename from scm-option.cc
6430
6431         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6432         (get_help_string): Print pretty help string.
6433
6434         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6435         to snippet preamble.
6436
6437         * lily/scm-option.cc: remove command-line-settings option. Fold
6438         all command-line options plus default settings in a generic
6439         interface. 
6440
6441         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6442         texts too.
6443
6444 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6447         or EXT_ components non-empty.
6448
6449 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6450
6451         * scm/lily.scm (running-from-gui?): Export.
6452
6453         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6454         output in .ly source directory.
6455
6456 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * ttftool/util.c (surely_lseek): more verbosity.
6459
6460         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6461         compile.
6462
6463         * lily/parser.yy (Repeated_music): remove >? 
6464
6465         * scm/backend-library.scm (postscript->pdf): Support for
6466         -dgs-font-load=1
6467
6468         * scm/framework-ps.scm (write-preamble): make font loading
6469         switchable to GS via --define-default gs-font-load=1
6470
6471 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6472
6473         * Documentation/user/global.itely: added \layout docs.
6474
6475 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/lily-parser-scheme.cc: add unistd.h
6478
6479 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6480
6481         * scm/editor.scm: add char argument.
6482
6483         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6484
6485         * ttftool/util.c (syserror): use errno for better error reporting.
6486
6487         * lily/source-file.cc (get_counts): new function. Calc column,
6488         line and char count in one go.
6489
6490         * lily/binary-source-file.cc (quote_input): rename to quote_input
6491
6492         * lily/input.cc (set): new function.
6493
6494 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6497         directory part of file name to search directory.
6498
6499         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6500         search path and chdir to DIR if --outname=DIR used.
6501
6502         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6503         existence before appending original path.
6504
6505 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6508         file" massage.
6509
6510         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6511         texinfo.tex is always used.
6512         
6513 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * flower/include/axis.hh: rename from axes.hh
6516
6517         * lily/include/text-interface.hh (Module): rename from text-item.hh
6518
6519         * VERSION (PATCH_LEVEL): release 2.5.29
6520
6521         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6522
6523         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6524         (handle-macfont): new function. Call fondu for Native mac fonts.
6525
6526         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6527         '() case.
6528
6529 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6532         multi-page.  Fix .eps regular expression.
6533
6534 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6535
6536         * Documentation/user/putting.itely: add info on modifying templates.
6537
6538         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6539         misc small changes.
6540
6541 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6544
6545         * scripts/lilypond-ps2png.scm
6546
6547         * VERSION (PACKAGE_NAME): release 2.5.28
6548
6549 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6550
6551         * lily/main.cc (prepend_env_path): Do not append /, that does not
6552         work.  Localedir lives in datadir, not in prefix.
6553
6554         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6555         hack for windows.
6556
6557         * flower/include/file-cookie.hh: Compile fix.
6558
6559 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6562
6563         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6564         system primitives.
6565         (gulp-port): using read-string!/partial. We don't want to read an
6566         entire PS file  (GUILE 1.6 limits strings to 16M) 
6567
6568         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6569         properties. Add font-interface. 
6570
6571         * scm/define-grob-properties.scm (all-user-grob-properties):
6572         remove old bracket properties.
6573
6574         * scm/x11-color.scm: reformat. 
6575
6576         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6577         LedgerLineSpanner if new StaffSymbol is found. 
6578
6579         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6580         staff-symbol for finishing staff. 
6581
6582         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6583
6584         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6585         change black to currentColor everywhere. This fixes color support
6586         in SVG.
6587
6588 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6589
6590         * input/regression/fret-diagrams.ly: new file to test fret diagram
6591         capability
6592
6593         * scm/output-tex.scm: remove white-dot and white-text
6594
6595         * scm/output-ps.scm: remove white-dot and white-text
6596
6597         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6598         using ly:stencil-in-color instead
6599         (draw-dots) : remove call to white-dot
6600
6601 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6604         support.
6605
6606         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6607
6608         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6609
6610         * flower/file-cookie.cc: new file. lily_cookie extension.
6611         
6612 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/editor.scm (editor-command-template-alist): Add syn
6615         editor (Jaap [de Vos]).
6616
6617 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * scripts/lilypond-ps2png.scm:
6620         * scm/ps-to-png.scm: New file.
6621
6622         * scm/backend-library.scm (postscript->png): Use it.
6623
6624         * scripts/lilypond-ps-to-png.py: Remove file.
6625
6626         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6627
6628 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6631
6632         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6633         start on grace moment. Fixes autobeam-grace.ly.
6634
6635         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6636         process anything unless we're at the end of a pending beam. Fixes
6637         syncopated 8ths beamed across a beat.
6638
6639 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * scm/editor.scm (editor-command-template-alist): Start emacs if
6642         emacslient fails.
6643
6644         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6645
6646         * flower/file-path.cc (is_file, is_dir): Export.
6647
6648         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6649
6650 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6651
6652         * lily/easy-notation.cc: Added include cctype to correct
6653         compilation error.
6654
6655 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * scm/backend-library.scm (postscript->pdf): set resolution to
6658         1200, so bitmap fonts aren't that ugly. 
6659
6660         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6661
6662         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6663         parent if we have a notehead. Fixes incorrect offsets when
6664         Paper_column is very wide in the X direction.
6665
6666         * input/regression/font-family-override.ly (Module): new file.
6667
6668         * scm/font.scm (make-pango-font-tree): new function.
6669
6670         * lily/beam.cc (before_line_breaking): remove warning about less
6671         than 2 visible stems. We still get a warning when there is only
6672         one stem.
6673
6674 2005-06-01  Werner Lemberg  <wl@gnu.org>
6675
6676         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6677         correctly.
6678
6679 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * lily/slur-scoring.cc (generate_avoid_offsets): new
6682         function. Generate avoid offsets once per slur.
6683
6684         * lily/slur.cc (add_extra_encompass): add dependency to
6685         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6686
6687         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6688         too. Fixes inf error with added bass notes.
6689
6690         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6691         argument anymore.
6692
6693         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6694
6695         * input/tutorial/lbook-latex-test.tex: add line length test.
6696
6697         * scripts/lilypond-book.py (set_default_options): new
6698         function. Call this before dissecting snippets, so linewidth
6699         settings reach the snippets.
6700
6701 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6704
6705 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6706
6707         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6708
6709 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6710
6711         * stepmake/aclocal.m4: More autopackage friendliness.
6712
6713 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6714
6715         * Documentation/index.html.in: remove link to LSR.
6716
6717         * Documentation/user/global.itely: remove duplicate
6718         "dedication" \header{} section.
6719
6720 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6721
6722         * VERSION (PACKAGE_NAME): release 2.5.27.
6723
6724         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6725         too. Plugs memory leak.
6726
6727         * make/lilypond.fedora.spec.in (Group): remove
6728         lilypond-pdfpc-helper.
6729
6730         * scripts/GNUmakefile (SEXECUTABLES): remove
6731         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6732
6733         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6734         'typewriter family.
6735
6736         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6737         memory leak.
6738
6739         * lily/parser.yy (score_body): don't clone Score, that's done in
6740         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6741
6742         * lily/score-engraver.cc (derived_mark): new function.
6743         (initialize): unprotect Paper_score. This fixes a memory leak.
6744
6745         * lily/score-performer.cc (derived_mark): new function.
6746
6747         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6748
6749         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6750         spurious warning.
6751
6752         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6753         serif.
6754
6755 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * configure.in (reloc_b): Add --enable-relocation.
6758
6759 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6762
6763         * input/regression/alignment-order.ly: add Staff example.
6764
6765 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6766
6767         * po/fr.po: update.
6768
6769 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6770
6771         * Documentation/index.html.in: add link to LSR.
6772
6773 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * scm/define-stencil-commands.scm (Module): new file. Register all
6776         allowed stencil expression heads in a central place.
6777
6778         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6779         ly:make-stencil
6780
6781         * lily/stencil-expression.cc (all_stencil_heads): registering
6782         stencil expressions.
6783
6784         * lily/stencil-interpret.cc: new file. Stencil expression
6785         interpreting.
6786
6787         * input/xiao-haizi-guai-guai.ly: move file back.
6788
6789 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6790
6791         * Documentation/user/advanced.itely, converters.itely,
6792         instrument-notation.itely, lilypond-book.itely: misc small
6793         changes.
6794
6795 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6798
6799         * make/lilypond.fedora.spec.in: Fix source url.
6800
6801         * cygwin: Update from mingw patches.
6802
6803         * scm/editor.scm (editor-command-template-alist): Use jedit
6804         -reuseview (Bertalan), add uedit (Patrick Huberts).
6805
6806         * input/xiao-hai-zi-guai-guai.ly: Rename from
6807         xiao-haizi-guai-guai.ly.
6808
6809         * input/*: Reindent, do not use TAB.
6810
6811         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6812         white background.
6813
6814 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6815
6816         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6817         numerical overflow error.
6818
6819 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6820         
6821         * abc2ly.py: fix to syntax error in multi-part output.
6822
6823 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6826         with disappearing span bars when alignAboveContext is active
6827
6828         * lily/property-iterator.cc (check_grob): use is-grob?
6829         object-property. Fixes crash-key-sig-font-size.ly. 
6830
6831 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6832
6833         * lily/bar-line.cc (print): don't round barlines; this produces
6834         odd aliasing effects in Acroread.
6835
6836         * lily/timing-engraver.cc (process_music): robustness fix.
6837
6838         * lily/context-def.cc (filter_engravers): bugfix.
6839
6840 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * lily/lilypond.rc.in: Add ly-icon.
6843
6844         * lily/GNUmakefile: 
6845         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6846         rules.
6847
6848 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6851
6852         * ps/music-drawing-routines.ps: 
6853
6854         * scm/output-ps.scm: remove draw ez_ball.
6855
6856         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6857         EasyNotation context definition.
6858
6859         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6860         Text_interface and color for making easy note heads.
6861
6862         * lily/stencil.cc (with_color): new function.
6863
6864         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6865
6866         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6867         output routine. Zigzag now works in SVG too.
6868
6869         * scm/output-tex.scm (filledbox): idem.
6870
6871         * scm/output-svg.scm (filledbox): idem.
6872
6873         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6874
6875         * lily/lookup.cc (horizontal_line): use draw-line. 
6876
6877         * lily/system-start-delimiter.cc: remove old staff bracket code.
6878
6879         * mf/feta-haak.mf: further tweaks.
6880
6881         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6882
6883         * mf/feta-generic.mf: include feta-haak.
6884
6885         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6886
6887         * scm/framework-ps.scm (write-preamble): only load fonts if their
6888         filename is a string. 
6889
6890 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * scm/output-svg.scm (circle): support circle.
6893         (bracket): stub for bracket.
6894
6895         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6896         correct.
6897
6898 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6899
6900         * Documentation/user/lilypond.tely, advanced-notation.itely,
6901         basic-notation.itely, instrument-notation.itely, global.itely,
6902         introduction.itely, tutorial.itely: rearranging, editing,
6903         clean-up.
6904
6905         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6906         for compiling on FreeBSD.
6907
6908 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6911         otf files.
6912
6913         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6914         bugfixes.
6915
6916         * VERSION: 2.5.26 released.
6917
6918         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6919
6920 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6921
6922         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6923         if printpagenumber is false.
6924
6925 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6928         cache warning.
6929
6930         * lily/tie.cc (print): support dotted ties.
6931         
6932 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * scm/define-grobs.scm (all-grob-descriptions): switch off
6935         debugging
6936         (all-grob-descriptions): Arpeggio has Y-extent.
6937
6938         * scm/define-music-properties.scm (all-music-properties): document
6939         length-callback and start-callback as "read-only".
6940
6941         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6942         length-callback after creation. 
6943
6944         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6945         compressmusic -> compressMusic.
6946
6947         * ly/music-functions-init.ly (oldaddlyrics): idem.
6948
6949         * lily/parser.yy: NewLyricCombineMusic ->
6950         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6951
6952 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6953
6954         * ly/Welcome_to_LilyPond.ly: typo.
6955
6956 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6957
6958         * Documentation/user/lilypond.tely: move changing-defaults to be
6959         before global issues.
6960
6961         * Documentation/user/basic-notation.itely: move Transpose section
6962         here from advanced/Other.
6963
6964         * Documentation/user/changing-defaults.itely,
6965         advanced-notation.itely: move Fonts to advanced, edit.
6966
6967 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6970         # before negative integers.
6971
6972 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6973
6974         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6975
6976         * Documentation/user/lilypond.tely: change Unified index to
6977         LilyPond index.
6978
6979         * Documentation/user/advanced-notation.itely,
6980         instrument-notation.itely: editing.
6981
6982 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6985
6986         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6987
6988 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6991         ly:port-move.  Needs to be stderr-specific on mingw.
6992         Run fixcc.
6993
6994 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6995
6996         * lily/general-scheme.cc (ly:port-move): Remove.
6997
6998         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6999         windows.
7000
7001         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7002         variables.  This eliminates the need for a gs.bat wrapper, which
7003         opens a console.
7004
7005         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7006         * scm/lily.scm (running-from-gui?): 
7007         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7008         artifact of not compiling with -mwindows.
7009
7010         * scm/editor.scm: Define PLATFORM.
7011
7012 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7015         can start to cut & paste lilypond-book fragments.  
7016
7017         * scm/define-music-types.scm (music-descriptions): remove
7018         UntransposableMusic
7019
7020 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7023
7024 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7025
7026         * Documentation/user/instrument-notation.itely: remove *Engraver.
7027
7028         * Documentation/user/advanced-notation.itely: edit, rearrange.
7029
7030 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7033         findresource iso. findfont for CID CFF fonts.
7034
7035         * VERSION (PACKAGE_NAME): release 2.5.25
7036
7037         * ly/Welcome_to_LilyPond.ly: add  \version
7038
7039 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7040
7041         * Documentation/user/programming-interface.itely: move
7042         \displayMusic into its own section.
7043
7044         * Documentation/user/basic-notation.itely: finish editing.
7045
7046 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * flower/file-path.cc (find): don't throw away file_name.dir, but
7049         append to it. Fixes \include with directories.
7050
7051         * flower/include/file-path.hh (class File_path): don't derive from
7052         Array<String>.
7053
7054         * flower/include/file-name.hh (class File_name): remove to_str0()
7055
7056         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7057         Hara_kiri_engraver in separate file.
7058
7059         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7060         translation went wrong. Fixes vertically translated slurs.
7061
7062 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7063
7064         * Documentation/user/basic-notaton.itely: editing.
7065
7066 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7067
7068         * Documentation/user/macros.itexi, basic-notation.itely:
7069         add @commonprop (commonly used properties) macro.
7070
7071 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7074
7075         * scripts/lilypond-book.py (invokes_lilypond): new function
7076         (main): only run fontextract if invokes_lilypond() is true.
7077
7078         * lily/function-documentation.cc (ly_add_function_documentation):
7079         duh, use !=
7080
7081         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7082
7083         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7084
7085         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7086
7087         * lily/function-documentation.cc (ly_add_function_documentation):
7088         use scm_hash_table_p() for checking.
7089
7090 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7091
7092         * Documentation/user/advanced-notation.itely (Text scripts):
7093         Change nonexisting @internalsref{Text markup} to @ref{Text
7094         markup}.  Change @internalsref{Text script} to
7095         @internalsref{TextScript}.
7096
7097         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7098
7099 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7100
7101         * Documentation/user/tutorial.itely, basic-notation.itely,
7102         changing-defaults.itely: remove duplicate cindex entries
7103         that appear on the same page.
7104
7105         * scm/define-grobs.scm: change default padding for TextSpanner.
7106
7107         * Documentation/topdocs/AUTHORS.texi: update email address.
7108
7109         * Documentation/user/global.itely: add info about \include.
7110
7111 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7114         when running-from-gui.
7115
7116         * scm/editor.scm (get-editor): Add platform defaults.
7117
7118         * scm/backend-library.scm (postscript->pdf): Typo.
7119
7120 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7123
7124         * lily/font-config.cc (init_fontconfig): add warning about cache.
7125
7126 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7129
7130 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7131
7132         * lily/horizontal-bracket.cc (print): Take care of the direction
7133         property so brackets above the stave point downwards. 
7134
7135         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7136         for HorizontalBracket so it doesn't end up within the stave.
7137
7138 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7139
7140         * lily/GNUmakefile (default): Typo.
7141
7142         * scm/lily.scm (PLATFORM): Export.
7143
7144         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7145         load-font-via-GS, ttftool or fopencookie is broken on windows.
7146         
7147         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7148         -dSAFER, that is broken on windows.
7149
7150 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7153         for FlexLexer.h
7154
7155         * scripts/lilypond-invoke-editor.scm: remove stray -
7156
7157 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7158
7159         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7160         Fixes deprecation warning.
7161
7162         * flower/include/string.icc (to_string): Only inline if
7163         -DSTRING_UTILS_INLINED.
7164
7165         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7166         name.  Remove windows comment.
7167
7168         * scm/editor.scm (slashify): New function.
7169         (get-editor-command): Use it.
7170         (get-command-template): Do not alter editor command if
7171         environment value includes `%(file)s' magic.
7172
7173         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7174         (dissect-uri): Use it.
7175         (unquote-uri): Bugfix.
7176
7177 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * scm/framework-ps.scm (write-preamble): add TTF rule.
7180
7181         * Documentation/topdocs/README.texi (Top): remove note about
7182         xdelta.
7183
7184         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7185         requirement.
7186
7187         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7188         function. Figure out where FlexLexer.h lives
7189
7190         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7191         
7192 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7193
7194         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7195         with Windows root in file name.
7196
7197         * scm/backend-library.scm (ly:system): Only redirect output (using
7198         system and shell, ugh) if /dev/null is writable.
7199
7200         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7201         windows icon.
7202
7203         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7204         on Mingw.
7205
7206         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7207         click.
7208
7209         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7210         use result of stat when available.
7211
7212         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7213         absolute file name and root.
7214
7215         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7216
7217         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7218
7219         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7220         slashes in file name.
7221
7222 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * Documentation/user/preface.itely (Preface): Run
7225         texinfo-all-menus-update.
7226
7227         * scm/editor.scm (get-editor-command): Bugfix: allow full
7228         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7229
7230         * Documentation/pictures/lilypond-48.xpm: New file.
7231
7232         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7233
7234         * ly/Welcome_to_LilyPond.ly: New file.
7235
7236         * lily/main.cc (main): Only identify if we have a terminal.
7237
7238         * scm/backend-library.scm (postscript->png)
7239         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7240         non-/bin/sh).
7241
7242 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7243
7244         * Documentation/topdocs/AUTHORS.texi: polish, update.
7245
7246 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * Documentation/user/preface.itely (Notes for version 2.6): new
7249         notes for 2.6
7250
7251         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7252         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7253         is not fully contained" warnings.
7254
7255         * lily/slur-scoring.cc (get_bound_info): remove warning.
7256
7257         * lily/staff-symbol-engraver.cc (process_music): start initial
7258         spanner in process_music(). This fixes overrides of StaffSymbol
7259         properties.
7260
7261         * scm/framework-pdf.scm (Module): remove.
7262
7263         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7264
7265         * lily/ambitus-engraver.cc: formatting cleanups.
7266
7267         * mf/feta-solfa.mf (Module): remove.
7268
7269         * ChangeLog: more details about contributions.
7270
7271 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * lily/align-interface.cc (align_elements_to_extents): warn if
7274         called too early. Fixes: disappearing-staff-lines.ly
7275
7276         * VERSION (PACKAGE_NAME): release 2.5.24
7277
7278 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7279
7280         * stepmake/aclocal.m4: Typo.
7281
7282         * flower/string.cc (substitute): Take two strings or two
7283         characters.  Update callers.
7284
7285 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * flower/file-name.cc (File_name): Slashify.
7288
7289         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7290
7291         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7292
7293         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7294
7295         * configure.in (gui_b): Use it.
7296
7297         * lily/lilypond.rc.in: New file.
7298
7299         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7300
7301 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7302
7303         * Documentation/user/advanced-notation.itely: edit of Text
7304         section; clarify text scripts vs. text markup.
7305
7306 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7307
7308         * lily/multi-measure-rest-engraver.cc
7309         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7310         separation items on start. Fixes mm rests in start of score.
7311
7312         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7313         don't access StaffSymbol if not there.
7314         Fixes: crash-staff-symbol-engraver.ly.
7315
7316         * lily/instrument-name-engraver.cc (class
7317         Instrument_name_engraver): data member first_. Create
7318         InstrumentName on start. 
7319
7320 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7321
7322         * Documentation/user/instrument-notation.itely: add guitar
7323         position.
7324
7325         * Documentation/user/introduction.itely,
7326         Documentation/user/lilypond.tely,
7327         Documentation/user/tutorial.itely: begin pruning
7328         unused (duplicated) cindex entries and misc cleanup.
7329
7330 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7331
7332         * input/test/volta-chord-names.ly: Bring the explanation up to
7333         date.
7334
7335 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7336
7337         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7338         Specify `@documentencoding utf-8' for html, ignore warnings.
7339
7340 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7341
7342         * THANKS: Added bughunters.
7343
7344 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7345
7346         * lily/main.cc: update help string for `lilypond -H'.
7347
7348         * po/fi.po: update.
7349         
7350 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7351
7352         * Documentation/user/advanced-notation.itely: minor fixes.
7353
7354 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7355
7356         * scm/editor.scm: New module.
7357
7358         * scm/lily.scm (gui-main): Use it.
7359
7360         * scm/framework-gnome.scm (spawn-editor): Use it.
7361
7362         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7363
7364 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * scm/framework-ps.scm (load-font-via-GS):  new function.
7367
7368         * lily/pango-font.cc (pango_item_string_stencil): add support for
7369         CID keyed font.
7370
7371         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7372
7373 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7374
7375         * Documentation/user/basic-notation.itely: add @ref.
7376
7377         * Documentation/user/advanced-notation.itely: add example
7378         of 5/8 beaming.
7379
7380 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7383
7384         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7385         going through ps2pdf wrappers.
7386
7387 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7388
7389         * Documentation/user/instrument-notation.itely: petrucci note
7390         heads: updated docu
7391
7392         * input/regression/note-head-style.ly: updated regression test;
7393         indentation fixes
7394
7395         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7396         heads as default
7397
7398         * mf/parmesan-heads.mf: minor editing; use musicological names
7399         (rather than optical description) as note head names
7400
7401         * scm/output-lib.scm: complete petrucci heads
7402
7403 2005-05-09  Pal Benko  <benkop@freestart.hu>
7404
7405         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7406         heads, but bigger)
7407
7408 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * lily/main.cc (main_with_guile): Remove no files check.
7411
7412         * lily/main.cc (ly:usage): Export to Scheme.
7413
7414         * scm/lily.scm (no-files-handler): New function.
7415
7416         * scm/lily.scm (lilypond-main): Use it.
7417
7418         * configure.in (gui_b): Add mbrtowc checking.
7419         Resurrect [utf8/]wchar.h checking.
7420
7421 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7422
7423         * Documentation/user/advanced-notation.itely (Metronome marks):
7424         Add link to the program reference for MetronomeMark
7425
7426         * Documentation/user/lilypond-book.itely (An example of a
7427         musicological document): Correct the example using psfonts 
7428
7429 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7430
7431         * po/fi.po: update after a lesson how to update entries against
7432         source.
7433         
7434         * po/TODO: document the lesson.
7435
7436 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * configure.in (gui_b): remove wcrtomb checking.
7439
7440         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7441         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7442
7443 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7444
7445         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7446         keep Scheme expressions and strings unmodified when doing the
7447         conversion to postfix notation for slurs and beams. Should
7448         hopefully solve most related conversion problems. 
7449
7450         * Documentation/user/lilypond-book.itely : Clarify and correct how
7451         to call dvips with -h psfonts.
7452
7453 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7454
7455         * Documentation/user/instrument-notation.itely (Entering lyrics):
7456         Typo.  Fixes build.
7457
7458 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7459
7460         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7461
7462         * Documentation/user/lilypond.tely, lilypond-book.itely,
7463         tutorial.itely: change references to 2.5.x to 2.6.x.
7464
7465         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7466         vs \lyricmode.
7467
7468         * Documentation/user/invoking.itely: remove old info about
7469         lilypond-profile.
7470
7471         * Documentation/topdocs/INSTALL.texi: remove old info about
7472         lilypond-profile, add warning about needing international fonts
7473         to build docs.
7474
7475 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * lily/include/grob-info.hh (class Grob_info): make data member
7478         private. Changes throughout.
7479
7480         * input/regression/alignment-order.ly: new file. 
7481
7482         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7483         alignAboveContext and alignBelowContext
7484
7485 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7486
7487         * lily/pfb.cc (LY_DEFINE): add cast.
7488
7489         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7490         matches .otf
7491         (write-preamble): warn about unknown fonts.
7492
7493         * lily/pfb.cc (Module): new function ly:otf->cff
7494
7495         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7496         (get_otf_table): new function.
7497
7498 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7501         iso. ps2png.
7502
7503 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7504
7505         * po/fi.po: apply second round of update.
7506
7507 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * scm/x11-color.scm (make-x11-color-handler): don't use
7510         #\sp. Apparently doesn't work on all platforms. 
7511
7512 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7513
7514         * Documentation/user/advanced-notation.itely, putting.itely,
7515         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7516
7517 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * VERSION (PACKAGE_NAME): release 2.5.23
7520
7521 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7524         convert to utf-8.
7525
7526         * THANKS: Add translators for this release, convert to utf-8.
7527
7528         * mf/GNUmakefile (MFTRACE_FLAGS):
7529         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7530         outdir as option (WAS: hardcoded).
7531
7532 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7535         finished_span_
7536
7537         * THANKS: add Hans Forbrich.
7538
7539         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7540
7541         * Documentation/user/basic-notation.itely (Staff symbol): document
7542         start/stop staff. Reference to ossia.ly
7543
7544         * input/test/ossia.ly: new example using stop and startStaff.
7545
7546         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7547         in other words, don't create "|" barline at start of the score.
7548         (start_translation_timestep): don't set whichBar for start of score.
7549
7550         * input/regression/staff-halfway.ly: use new functionality.
7551
7552         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7553         start and stop staff based on events.
7554
7555         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7556
7557         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7558
7559 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * Documentation/user/programming-interface.itely (How markups work
7562         internally ): remove \encoding reference.
7563
7564 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7565
7566         * scripts/convert-ly.py: Attempt to do a smarter update of 
7567         text markups from versions < 1.9.0 with arbitrary nesting.
7568
7569 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7570
7571         * po/fi.po: convert to utf-8, and update.
7572
7573 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7576
7577         * lily/*.cc: more <? >? to min/max changes
7578
7579         * lily/include/interpretation-context-handle.hh: rename
7580         Interpretation_context_handle to Context_handle.
7581
7582 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7583
7584         * input/regression/GNUmakefile (local_delete): use `find` together 
7585         with `xargs` to avoid too long argument-lists in cmd line.
7586
7587 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7588
7589         * Documentation/user/introduction.itely: updates "About this manual".
7590
7591         * Documentation/user/advanced-notation.itely,
7592         invoking.itely: minor fixes.
7593
7594 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * COPYING: add font exception. Update FSF address. 
7597
7598         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7599         should be taken without child context.
7600
7601         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7602
7603         * scm/define-markup-commands.scm (triangle): new command, as
7604         robust replacement for unicode Delta/Triangle.
7605
7606 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * ps/music-drawing-routines.ps: add fillp argument.
7609
7610         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7611
7612         * lily/font-config.cc (init_fontconfig): don't add cff/
7613
7614         * VERSION (PACKAGE_NAME): release 2.5.22
7615
7616         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7617
7618         * lily/grace-engraver.cc (consider_change_grace_settings): use
7619         is_alias(). Fixes problem with CueVoice grace notes. 
7620
7621         * lily/simultaneous-music-iterator.cc (construct_children): call
7622         Music_iterator::quit() for iterators that start out invalid. This
7623         fixes indefinitely continuing contexts.
7624
7625         * buildscripts/substitute-encoding.py: new file
7626
7627         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7628         missing @end 
7629
7630         * scripts/lilypond-book.py (write_if_updated): print file name.
7631
7632         * Documentation/user/basic-notation.itely (Explicitly
7633         instantiating voices): idem.
7634
7635         * Documentation/user/advanced-notation.itely (Text spanners):
7636         remove stray { } 
7637
7638         * lily/context.cc (default_child_context_name): the default child
7639         is now first in accepts_list_.
7640
7641         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7642         \defaultchild to all relevant contexts.  This fixes:
7643         drums-pitch.ly.
7644
7645         (Probably also fixes similar problems with ancient
7646         transcriptions getting CueVoices instead of the desired voices.)
7647  
7648         * lily/context-def.cc (get_default_child): new function.
7649         (get_accepted): place default child in front of list.
7650
7651         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7652
7653         * lily/include/context-def.hh (struct Context_def): add
7654         default_accept_
7655
7656 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7657
7658         * scm/define-grobs.scm: remove "remove-first" line, since
7659         the absent property is set to #f anyway.
7660
7661         * Documentation/user/basic-notation.itely,
7662         advanced-notation.itely, instrument-notation.itely: minor
7663         fixes.
7664
7665         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7666
7667         * Documentation/user/advanced-notation.itely,
7668         changing-defaults.itely: consolidate Text stuff in
7669         advanced notation.
7670
7671         * Documentation/user/global.itely: better docs for \header.
7672
7673         * Documentation/user/putting.itely: new chapter; placeholder
7674         for future expansion.
7675
7676         * Documentation/user/examples.itely: moved "suggestions for
7677         writing LP files" section into putting.itely.
7678
7679         * Documentation/user/lilypond.itely: added new chapter,
7680         fixed the short table of contents.
7681
7682 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7685         infinity for unfeasible beams.
7686
7687         * make/lilypond.fedora.spec.in (Group): idem.
7688
7689         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7690
7691         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7692
7693         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7694         fonts directly.
7695
7696         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7697
7698         * mf/GNUmakefile: remove all CFF rules.
7699
7700         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7701
7702         * lily/open-type-font-scheme.cc (LY_DEFINE):
7703         new function ly:otf-font-table-data.
7704         (LY_DEFINE): new function otf-font?
7705
7706 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7707
7708         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7709         ($(outdir)/Fontmap.lily): idem.
7710
7711         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7712         for PFAEmmentaler-XXX.pfa. 
7713
7714         * Documentation/user/music-glossary.tely (accidental): NL
7715         translation of accidental.
7716
7717 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7718
7719         * flower/include/international.hh: Bugfix: include "string.hh".
7720
7721         * lily/include/mingw-compatibility.hh: New file.
7722
7723         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7724
7725         * configure.in: Search for mingw wcrtomb library.
7726
7727 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7728
7729         * scripts/convert-ly.py: Bug fix
7730
7731         * Documentation/user/changing-defaults.itely (Common tweaks):
7732         Added example where the context has to be specified explicitly
7733         (MetronomeMark). 
7734
7735 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7736
7737         * scripts/lilypond-book.py (ly_options): set timing to #f for
7738         notime option.
7739
7740         * scripts/convert-ly.py (conv): typo.
7741
7742         * flower/*.cc: remove <? and >?
7743         
7744         * lily/*.cc: remove <? and >?
7745
7746         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7747         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7748         editor.
7749
7750 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * lily/part-combine-engraver.cc: add space to variable list.
7753
7754 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7755
7756         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7757         remove-first to false (matches docs)
7758
7759         * Documentation/user/advanced-notation.itely: corrected docs
7760         concerning remove-first.
7761
7762 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7763
7764         * lily/part-combine-engraver.cc: make sure that the relevant
7765         properties are included in the documentation.
7766
7767 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7768
7769         * Documentation/user/lilypond-book.itely: Bernard's docs
7770         for \betweenLilyPondSystem.
7771
7772 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7775         remarks.
7776
7777 2005-04-28  Pal Benko  <benkop@freestart.hu>
7778
7779         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7780         only on vertical lines of flexa shape, and use a constant
7781         thickness value for horizontal lines (patch slightly modified by
7782         Jürgen Reuter)
7783
7784         * lily/include/mensural-ligature.hh: make 2 comments clearer
7785
7786 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7787
7788         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7789         to need_extra_horizontal_space; bugfix: use class scope to avoid
7790         global namespace pollution
7791
7792         * Documentation/user/instrument-notation.itely (ligatures): added
7793         comment on possible future syntax change and how to work around
7794
7795         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7796         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7797         intervals (fixes agnus dei example)
7798
7799         * Documentation/user/instrument-notation.itely (white mensural
7800         ligatures): selected a more illustrative example
7801
7802 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7803
7804         * Documentation/index.html.in: specify utf-8 charset in meta content.
7805
7806 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7809         empty 2nd page for single page.
7810
7811         * scm/lily.scm: remove p&c definitions.
7812
7813         * po/zh_TW.po (Module): new translation.
7814
7815         * lily/lily-guile.cc (ly_chain_assoc): remove.
7816
7817         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7818         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7819
7820 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * lily/beaming-info.cc: remove infinity_i
7823
7824         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7825
7826 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7827
7828         * Documentation/user/basic-notation.itely,
7829         instrument-notation.itely, advanced-notation.itely,
7830         changing-defaults.itely: minor fixes.  Added docs
7831         for colors to advanced-notation.itely.
7832
7833         * Documentation/user/advanced-notation.itely: fixed compile
7834         problem and added Bernard's x11-color doc patch.
7835
7836 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7837
7838         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7839         alright this time round.
7840
7841 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * Documentation/topdocs/INSTALL.texi (Top): idem.
7844
7845         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7846
7847         * VERSION (MAJOR_VERSION): release 2.5.21
7848
7849         * scm/output-ps.scm (grob-cause): bugfix.
7850
7851 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7852
7853         * cygwin/*: Update.
7854
7855         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7856         stuff.
7857
7858         * scm/output-ps.scm (grob-cause): Bugfix.
7859
7860         * scm/lily.scm (ly:load): Remove x11-color.
7861
7862         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7863         quote executable, fixes getting version from program --with
7864         --options.
7865         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7866         $ac_exeect.
7867
7868         * Documentation/user/GNUmakefile: Only build music-glossary with
7869         rendered lilypond snippets during web.
7870
7871 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * po/de.po: update.
7874
7875         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7876
7877 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7878  
7879         * scripts/abc2ly:
7880         second title line append with punctuation dash character;
7881         encode abc2ly python strings in utf-8
7882        
7883 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7884
7885         * scripts/abc2ly fix chords (again)
7886  
7887 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7888
7889         * scm/x11-color.scm: new file
7890         All x11 color names can be accessed with:
7891         #(x11-color 'ColorName),
7892         #(x11-color "ColorName") or:
7893         #(x11-color "color name")
7894         If the x11 color name is not recognised then it defaults
7895         to black
7896
7897         * scm/lily.scm: amended to call scm/x11-color.scm
7898
7899 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * Documentation/user/invoking.itely (Reporting bugs): comment out
7902         reference to online PNG bug repository.
7903
7904 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7905
7906         * lily/translator-scheme.cc (ly:translator-property): Remove.
7907         Update callers.
7908
7909         * lily/context-scheme.cc (ly:context-now): Move from translator.
7910         Update callers.
7911
7912 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * input/regression/grid-lines.ly (skips): refine example.
7915
7916         * scm/define-context-properties.scm
7917         (all-user-translation-properties): doc autoBeamCheck
7918
7919         * input/regression/grid-lines.ly (Module): new file.
7920
7921         * lily/grid-point-engraver.cc (Module): new file.
7922
7923         * lily/grid-line.cc (Module): new file.
7924
7925         * lily/grid-line-span-engraver.cc (Module): new file.
7926
7927         * lily/grid-line-interface.cc (Module): new file.
7928
7929 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7932         missing parameter, actualy cdr through list.  Actually return a
7933         list with ENTRY removed (was '()).
7934
7935         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7936         opened.
7937         (do_conversion): Fix printing of continuation comma.
7938
7939         * Documentation/user/advanced-notation.itely (Beam formatting):
7940         Remove refbugs about compound time and mixed duration.
7941
7942         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7943         modulo moments explicitely.
7944
7945         * lily/moment.cc (operator %): New function.
7946
7947         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7948
7949         * lily/translator-scheme.cc (ly:translator-now,
7950         ly:translator-property): New function.
7951
7952         * scm/auto-beam.scm (default-auto-beam-check): New function.
7953
7954         * lily/auto-beam-engraver.cc (test_moment): Use it.
7955
7956         * flower/rational.cc (operator %): Bugfix.
7957
7958 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7959
7960         * scripts/abc2ly: Bugfix
7961
7962 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7965         %'s on EndFont comment.
7966
7967         * lily/ledger-line-spanner.cc: some more words of explanation.
7968
7969 2005-04-20  John Williams <williams@tni.com>  
7970         
7971         * scripts/lilypond-book.py: htmlquote bugfix.
7972         Allow snippets to be given distinct filenames.
7973         Allow the default alt text to be overridden.
7974
7975 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7976
7977         * ly/performer-init.ly: Bugfix
7978
7979         * THANKS: Added bughunters.
7980
7981 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7984
7985         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7986         position (was: use modulo measure length).
7987
7988         * configure.in (no gui_b): Remove optional gtk+ requirement.
7989
7990 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * Documentation/user/basic-notation.itely (Pitches): add
7993         LedgerLineSpanner.
7994
7995         * lily/dynamic-engraver.cc (process_music): set right bound to
7996         script if present. Else, do not set.
7997         (acknowledge_grob): only set right bound of finished spanner to
7998         note column if no other bound is set.
7999
8000         * python/lilylib.py (make_ps_images): switch back to png16m.
8001         
8002 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8003
8004         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8005         writing up to date file.  Add dvips usage suggestion.
8006
8007         * scripts/convert-ly.py: Fix error message.
8008         Print usage if no files on command line.
8009         (usage): Add example usage.
8010
8011         * input/test/compound-time.ly: New file.
8012
8013         * input/test/circle.ly: New file.
8014
8015         * Documentation/topdocs/NEWS.tely: Use them.
8016
8017         * input/test/boxed-stencil.ly: Remove \score.
8018
8019         * buildscripts/mf-to-table.py (base): Add .log dependency.
8020
8021         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8022         pfa's.  Add .log dependency
8023
8024         * scm/define-markup-commands.scm (lower): New command.
8025
8026         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8027         make it default.
8028
8029 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8032         also to finished cresc as right bound. This fixes:
8033         skip-string-decresc.ly
8034
8035         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8036         relative_coordinate if extent is empty.
8037
8038         * lily/stem.cc (width_callback): determine correct extent if flag
8039         is not there. This fixes slur-no-flag.ly
8040
8041         * lily/grace-engraver.cc (consider_change_grace_settings): new
8042         function.
8043         (initialize): also consider_change_grace_settings() on
8044         initialization. Fixes large grace notes at start of score.
8045
8046         * lily/break-align-interface.cc (do_alignment): don't translate if
8047         total_extent is empty.
8048
8049         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8050
8051 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8052
8053         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8054         with slash.
8055
8056 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8057
8058         * stepmake/aclocal.m4: Remove tfm_path.
8059
8060 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8061
8062         * scm/music-functions.scm (markup-expression->make-markup): fix
8063         bug with cons arguments of markup commands.
8064         (music->make-music): fix music expression property list building
8065
8066 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8067
8068         * aclocal.m4: Massage package names.
8069
8070         * SCons updates.
8071
8072 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8073
8074         * VERSION (PACKAGE_NAME): release 2.5.20
8075
8076         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8077         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8078
8079         * lily/percent-repeat-engraver.cc (try_music): add measure before
8080         next_moment to future processing moment. Fixes:
8081         percent-repeat-mm-rest.ly
8082         (process_music): don't add moment for 2nd time.
8083
8084         * input/regression/repeat-percent.ly: add mmrests as extra test.
8085
8086         * lily/axis-group-engraver.cc (acknowledge_grob): read
8087         keepAliveInterfaces to decide what to kill.
8088
8089         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8090         percent-repeat-interface to keepAliveInterfaces. This fixes
8091         percent-repeat-harakiri.
8092
8093 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8094
8095         * SCons updates.
8096
8097 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8100
8101         * aclocal.m4: remove --enable-tfm-path configure option
8102
8103         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8104
8105         * scm/backend-library.scm (postscript->png): newline after
8106         finishing command.
8107
8108         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8109         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8110
8111         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8112
8113         * lily/score.cc (default_rendering): use Music_output too.
8114
8115         * input/test/chord-names-languages.ly (Module): rename file.
8116
8117         * lily/text-spanner.cc: add bound-padding.
8118
8119         * lily/paper-book.cc (systems): accept Paper_score
8120         iso. Paper_system vector. 
8121
8122         * input/regression/line-arrows.ly: new file.
8123
8124         * lily/paper-score.cc (process): run get_paper_systems() only once.
8125
8126         * lily/line-spanner.cc (line_stencil): add arrows.
8127
8128 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8129
8130         * lily/line-interface.cc (make_arrow): new function. 
8131         (arrows): idem.
8132
8133 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8134
8135         * input/test/chord-names-german.ly: update for italian/french
8136         chords.
8137         
8138         * Documentation/user/instrument-notation.itely (Printing chord
8139         names): update.
8140
8141 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * lily/include/paper-score.hh (class Paper_score): remove unused
8144         prototypes.
8145
8146         * lily/book.cc (process): add -COUNT to midi output.
8147
8148         * lily/score.cc (book_rendering): remove outname argument
8149         (book_rendering): return list of Music_outputs. 
8150
8151         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8152
8153         * lily/book.cc (process): loop over Music_outputs returned from
8154         Score::book_rendering().
8155
8156         * lily/*.cc (width_callback): remove spurious "unused" warnings
8157         for assert (axis==[XY]_AXIS); 
8158
8159         * lily/include/music-output.hh (class Music_output): smobify class.
8160
8161         * lily/include/paper-score.hh (class Paper_score): make members
8162         private.
8163
8164         * lily/performance.cc (process): return #f iso. #<undefined>. This
8165         prevents #<undefined> leaking into GUILE-userspace.
8166
8167 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8170
8171 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8172
8173         * scm/chord-name.scm : support for italian and french
8174         chords names.
8175
8176         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8177         a space defined by chordPrefixSpacer when the root name is
8178         direclty followed by a prefix.
8179
8180         * ly/engraver-init.ly : chordPrefixSpacer       
8181         * scm/define-context-properties.scm : chordPrefixSpacer
8182         * ly/property-init.ly : italianChords, frenchChords 
8183
8184 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8185
8186         * mf/feta-din.mf: Remove.
8187
8188         * mf/GNUmakefile (fontdir): Bugfix.
8189
8190         * mf/SConstruct: Some updates.
8191
8192         * SConstruct: Require pkg-config.
8193         (test_program): Bugfix for double digit version compares, use
8194         integer (not string-) compare.
8195         Optionally require gs 8.14.
8196
8197         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8198
8199         * lily/*: s/ifdef HAVE_*/if have/.
8200
8201         * SConstruct (test_lib): New function.  Update pkg-config and some
8202         other requirements.
8203
8204         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8205         freetype, pangof2t.
8206
8207 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * po/lilypond.pot, ...: Update using bison-CVS.
8210
8211         * python/lilylib.py (make_ps_images): Fixo.
8212
8213 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * python/lilylib.py (make_ps_images): typo.
8216
8217         * configure.in (gui_b): make bison optional.
8218
8219         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8220
8221 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8222
8223         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8224         with one parameter can be defined in a LaTeX file when processed
8225         by lilypond-book this will be evaluated between the systems of
8226         a multi-system score. The parameter is the number of systems processed.
8227
8228 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * python/lilylib.py (make_ps_images): Escape newline.
8231
8232         * Documentation/user/music-glossary.tely: Run
8233         texinfo-all-menus-update.
8234
8235 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * scm/lily-library.scm (old-relative-not-used-message)
8238         (version-not-seen-message): Add input-file-name-location to message.
8239
8240         * lily/parser.yy (lilypond): Add token aliases.
8241
8242         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8243         not confuse with alteration.
8244         (alteration): Add.
8245
8246 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * python/lilylib.py (make_ps_images): use -dEPSCrop
8249
8250         * VERSION (PACKAGE_NAME): release 2.5.19 
8251
8252         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8253         only put xrefs in info documentation.
8254
8255         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8256         .pdf rule to tex-rules.make.
8257
8258         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8259         from -systems.* output.
8260
8261         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8262         directly, remove -$(PAGESIZE) target.
8263
8264         * input/test/embedded-postscript.ly: update.
8265
8266 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8267
8268         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8269
8270         * Documentation/user/changing-defaults.itely (Font selection):
8271         document font-name.
8272
8273         * input/regression/font-name.ly: show Pango fonts for
8274         font-name. Update example. 
8275
8276         * lily/pango-select.cc (properties_to_pango_description): don't
8277         convert symbol font-size to number, but use to lookup.
8278
8279         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8280
8281         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8282         (NAME . FILE-NAME) tuples for font descriptions. 
8283         (write-preamble): display BeginFont DSC comments.
8284
8285         * python/fontextract.py (write_extracted_fonts): new file. Extract
8286         font resources from a PS file.
8287
8288         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8289         (Compile_error.process_include): do_file returns chunks.
8290
8291         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8292
8293         * make/lysdoc-targets.make: .texi is .PRECIOUS
8294
8295         * scripts/lilypond-book.py (write_if_updated): new function.
8296
8297 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8300
8301 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8304
8305         * input/regression/markup-syntax.ly: remove \score.
8306
8307         * scm/define-markup-commands.scm (draw-circle): add fill argument
8308
8309         * scm/stencil.scm (make-circle-stencil): add fill argument
8310
8311         * ps/music-drawing-routines.ps: add fill argument.
8312
8313         * ly/performer-init.ly: add CueVoice to MIDI too.
8314
8315         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8316         EndEPSF.
8317
8318         * input/regression/markup-eps.ly: new file.
8319
8320         * scm/framework-ps.scm (write-preamble): change order: vars should
8321         be inited before procedures.
8322
8323         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8324         for EPS files.
8325
8326         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8327
8328 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8329
8330         * configure.in (gui_b): add check for ghostscript 8.15
8331
8332 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8335         start of line. Fixes cresc-after-newline.ly
8336
8337         * lily/source-file.cc (file_line_column_string): use get_column().
8338
8339 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8342
8343 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8344
8345         * lily/*: use message () iso progress_indication () for messages.
8346         Revise/uniformise user messages.
8347
8348         * flower/warn.cc (progress_indication): New function.
8349         (message): Use it.  Fixes newline problems.
8350
8351         * config.make.in (webdir): Sort out install dirs.
8352
8353         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8354
8355         * python/lilylib.py (command_name): Bugfix.
8356         (make_ps_images):
8357
8358 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8359
8360         * lily/main.cc: --help says what types of backends are availabe
8361
8362 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8363
8364         Fix ./VERSION dependency, and without need to reconfigure.
8365
8366         * lily/main.cc (setup_paths): Update.
8367
8368         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8369
8370         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8371
8372         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8373         Add \line for some simplistic cases.
8374
8375         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8376
8377 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8378
8379         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8380         to compile LY files (useful for adding eg. "-I" args)
8381         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8382         2Gnome command for gnome backend.
8383         (LilyPond-command-formatgnome): call the 2Gnome command. key
8384         binding: C-c C-g
8385
8386 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8387
8388         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8389         depend on all PNG images.
8390
8391 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8392
8393         * GNUmakefile.in: Bugfix: also link .map files.
8394
8395 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8396
8397         * scm/music-functions.scm (music->make-music): generate 
8398         a (make-music ...) sexpr from a music expression.
8399         (display-scheme-music): use guile pretty printer to display the
8400         make-music sexpr.
8401
8402 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * ly/engraver-init.ly: reindent.
8405         Add CueVoice.
8406
8407         * scm/music-functions.scm (music-pretty-string): handle moments
8408         too.
8409         (music-pretty-string): only print non-empty lists.
8410         (cue-substitute): create CueVoice context, which has smaller type.
8411
8412         * lily/moment-scheme.cc (LY_DEFINE): new methods
8413         ly:moment-grace-{numerator,denominator}
8414
8415         * lily/context-handle.cc: remove quit() method. 
8416
8417         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8418         (init_fontconfig): success is 0, not !0
8419
8420 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * mf/feta-nummer-code.mf (code): add plus glyph.
8423
8424         * lily/tie.cc (print): idem.
8425
8426         * lily/slur.cc (print): don't use thickness property for
8427         slur shape-thickness.
8428
8429         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8430         while adding stencils.
8431
8432         * scm/define-markup-commands.scm (with-color): with-color markup
8433         command.
8434         (whiteout): new markup command 
8435         (filled-box): new markup command
8436
8437 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8440         test for PDF docs.
8441
8442         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8443         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8444         
8445         Notes for tetex-3.0 make web:
8446            psclean.map: s/uhv8a/uhvr8a/
8447            config.ps add:
8448                 p +psfonts_t1.map
8449                 p +psclean.map
8450                 p +typeface.map
8451
8452 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8453
8454         * scm/music-functions.scm (music-pretty-string): fix bug with
8455         string argument.
8456
8457 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8458
8459         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8460
8461 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8462
8463         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8464         only process options if they're there.
8465         (write_file_map): add version-seen? to snippet-map.ly
8466
8467 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8468
8469         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8470         formatting cleanups.
8471
8472         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8473         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8474
8475 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8478         name directly.
8479
8480         * lily/main.cc (setup_paths): either add mf/out to search path or 
8481         fonts/{otf,type1,etc}
8482         
8483         * lily/font-config.cc (init_fontconfig): either add mf/out to
8484         FontConfig or fonts/{otf,type1,etc}
8485
8486         * GNUmakefile.in: don't put mf/ link in share/ dir.
8487
8488         * lily/staff-spacing.cc: move same-direction-correction to
8489         note-spacing-interface
8490
8491         * scm/lily.scm (lilypond-main): use variable argument count for
8492         exception handler.
8493
8494         * lily/font-config.cc (init_fontconfig): add operator pacification
8495         message.
8496
8497         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8498
8499         * buildscripts/gen-emmentaler-scripts.py (i): generate
8500         PFAEmmentaler as well.
8501
8502         * scm/framework-ps.scm (munge-lily-font-name): new function
8503         (write-preamble): hack: insert PFA equivalent of CFF into
8504         .PS. This makes LilyPond output printable on normal PS printers
8505         again.
8506
8507         * buildscripts/gen-emmentaler-scripts.py (i): generate
8508         PFAEmmentaler.pfa aswell.
8509
8510 2005-04-06  John Williams <williams@tni.com>  
8511         
8512         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8513         
8514 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * scm/page-layout.scm (default-page-make-stencil): always combine
8517         the header stencil, even if empty. This prevents the body text to
8518         reach up to the margins.
8519
8520         * po/rw.po (Module): new file, for Kinyarwanda.
8521
8522         * input/test/spacing-optical.ly (Module): new file.
8523
8524         * lily/staff-spacing.cc: add same-direction-correction
8525
8526 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * Documentation/user/introduction.itely (Engraving): Comment-out
8529         non-existent file.
8530
8531 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * scm/define-grob-properties.scm (all-user-grob-properties): add
8534         same-direction-correction
8535
8536         * VERSION: release 2.5.18
8537
8538 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8541         dereferencing.  Fixes make web.
8542
8543         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8544         errno.h.
8545
8546         * Documentation/user/: Fix links.
8547
8548 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * lily/text-interface.cc (Module): rename from text-item.cc
8551
8552         * input/regression/apply-output.ly (texidoc): function naming fix.
8553
8554         * lily/time-signature-performer.cc (derived_mark): new function.
8555
8556         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8557
8558         * scripts/lilypond-book.py (find_linestarts): new function.
8559         (find_toplevel_snippets): keep track of line numbers.
8560
8561         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8562         all key changes.
8563
8564         * ly/declarations-init.ly (partCombineListener): use
8565         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8566
8567         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8568
8569 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8570
8571         * lily/text-item.cc: Fix link.
8572
8573         * Documentation/user/changing-defaults.itely (Changing defaults):
8574         Fix programs reference links.
8575
8576         * Documentation/user/music-glossary.tely: Convert to utf-8.
8577
8578 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * make/lilypond-vars.make: remove TEXMF from variables.
8581         remove DEB_BUILD pk font variables.
8582         remove GUILE_LOAD_PATH
8583         remove TeX memory vars.
8584
8585 2005-04-04  Werner Lemberg  <wl@gnu.org>
8586
8587         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8588
8589 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8590
8591         * ps/lilyponddefs.ps: remove reencode-font
8592
8593         * lily/simple-spacer.cc (add_columns): also compare
8594         directly. Column rank doesn't distinguish between broken and
8595         unbroken columns. This fixes large spaces before time sig changes.
8596
8597         * Documentation/user/point-and-click.itely: document ly:set-option.
8598
8599         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8600         point_and_click_global is set.
8601
8602         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8603         ly:set-option argument.
8604
8605 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * GNUmakefile.in: Include symlinks in webball.
8608
8609         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8610         source dir for split and non-split manuals.
8611
8612         * Documentation/user/*y: Fix @uref/@inputfile links for
8613         split/non-split HTML documents.
8614
8615         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8616         .ps.gz.
8617         
8618 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * GNUmakefile.in: Add newline.
8621
8622 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8623
8624         * tex/lilyponddefs.tex: use color instead of xcolor
8625         * scm/output-tex.scm: minor editing
8626
8627 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8628
8629         * scm/music-functions.scm (display-scheme-music): pretty printer
8630         for music expressions.
8631
8632 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8633
8634         * buildscripts/install-info-html.sh (index_file): Fix link.
8635
8636 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8639
8640         * Documentation/index.html.in: Add size estimates with some big pages.
8641
8642         * Documentation/user/tutorial.itely (Running LilyPond for the
8643         first time): Add/replace some @rglos links.  TODO: add more
8644         @rglos links in tutorial, test non-intrusiveness (.css).
8645
8646         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8647         annoying's indication of referencing external document.
8648
8649         * Documentation/user/GNUmakefile: Split version of glossary too.
8650         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8651         links, not only for html.
8652
8653         * Documentation/user/introduction.itely: Fix some links for other
8654         than html, do not use `here' as link name.
8655
8656 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8659         @glossaryref.
8660
8661 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * scm/page-layout.scm (default-page-make-stencil): only add header
8664         if existing and not empty. Fixes spurious programming error.
8665
8666         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8667
8668 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8669
8670         * scm/output-tex.scm: implement {re,}setcolor
8671         * tex/lilyponddefs.tex: use color package
8672
8673 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8674
8675         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8676         additions to website.
8677
8678         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8679
8680         * Documentation/user/macros.itexi: Fix @usermanref html links in
8681         split documents: use @inforef.
8682
8683 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8684
8685         * Documentation/user/programming-interface.itely: minor fix.
8686
8687         * Documentation/user/advanced-notation.itely: added info to
8688         Metronome markings.
8689
8690 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8691
8692         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8693         use box-stencil.  Remove y-padding argument.
8694         (make-stencil-circler): New function.
8695
8696         * buildscripts/lilypond-words.py (F): 
8697         * elisp/SConscript (a): 
8698         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8699         * vim/SConscript (a): 
8700         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8701
8702         * lily/general-scheme.cc: Build fix.
8703
8704         * scm/markup.scm:
8705         * input/regression/markup-scheme.ly: 
8706         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8707
8708         * scm/stencil.scm (make-circle-stencil): New function.
8709
8710         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8711         name (was cicle).  Update callers.
8712         (circle): New markup command, similar to box.
8713
8714         * scm/stencil.scm (circle-stencil): New function.
8715
8716 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8717
8718         * configure.in: Detect libutf8/wchar.h variant.
8719
8720         * stepmake/aclocal.m4: Modify shared size test.
8721
8722 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8725
8726 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8729         
8730         * VERSION (PACKAGE_NAME):  release 2.5.17
8731
8732 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * scm/backend-library.scm (postscript->png): Fix comment and png
8735         message.
8736
8737         * GNUmakefile.in (link-tree): Fix locales.
8738
8739 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8740
8741         * lily/stencil-scheme.cc (LY_DEFINE): change to
8742         ly:stencil-aligned-to, non mutating.
8743
8744         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8745
8746         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8747
8748         * lily/quote-iterator.cc (derived_mark): call
8749         Music_wrapper_iterator::derived_mark() too.
8750
8751         * lily/grace-engraver.cc (derived_mark): change signature, add
8752         const.
8753
8754 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * SConstruct (symlink): 
8757         * GNUmakefile.in (link-tree): Add scripts to prefix.
8758
8759         * lily/general-scheme.cc (ly:effective-prefix): New function.
8760
8761         * scm/backend-library.scm (postscript->png): Use it.
8762
8763 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * lily/paper-score.cc (process): don't delete grobs after
8766         producing stencils. 
8767
8768         * scm/part-combiner.scm (determine-split-list): switch off
8769         debugging info.
8770
8771         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8772         if available.
8773
8774         * scm/define-context-properties.scm
8775         (all-user-translation-properties): add stringNumberOrientations.
8776
8777         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8778         so fingering and string-numbers are separately controlled.
8779
8780 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8783         not use debugging.
8784
8785 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8786
8787         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8788
8789         * config.hh.in: add HAVE_FONTCONFIG.
8790
8791         * Documentation/user/instrument-notation.itely (String number
8792         indications): new node.
8793
8794         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8795
8796         * lily/new-fingering-engraver.cc (add_string): new function. 
8797         (acknowledge_grob): accept string-number-event as well.
8798
8799         * scm/define-markup-commands.scm (circle): new markup command.
8800
8801         * scm/output-lib.scm (print-circled-text-callback): new function.
8802
8803         * lily/GNUmakefile: move ifeq after include stepmake.make.
8804
8805 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * config.make.in (HAVE_LIBKPATHSEA_SO):
8808         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8809
8810         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8811         add KPATHSEA_LIBS.
8812
8813         * debian/watch: 
8814         * debian/control: Update.
8815
8816 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8817
8818         * input/test/title-markup.ly (spaceTest): remove.
8819
8820         * input/test/embedded-tex.ly (Module): remove.
8821
8822         * input/test/music-box.ly: use 'name property, not ly:music-name.
8823
8824         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8825
8826         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8827
8828 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8831         about xdeltas.  Add information about CVS.
8832
8833         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8834         gracefully handle failed files.
8835
8836         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8837
8838         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8839         small fixes.
8840
8841         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8842         No unnecessarily specific i18n messages.  Remove stray `1'.
8843
8844 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8847         documentencoding
8848
8849         * scm/documentation-lib.scm (texi-file-head): set utf-8
8850         documentencoding.
8851
8852         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8853         Delta, not the Symbol one. 
8854
8855         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8856         for the .map file.
8857
8858         * Documentation/topdocs/INSTALL.texi (Top): add running
8859         requirement as compilation requirement.
8860
8861 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8862
8863         * buildscripts/mutopia-index.py (headertext): add h1 header and
8864         utf-8 charset meta field.
8865
8866         * input/GNUmakefile: prune example list.
8867
8868         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8869         options.
8870
8871         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8872         extent for visible stems.
8873
8874         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8875
8876 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8877
8878         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8879
8880         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8881
8882 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8883
8884         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8885         pass inf/nan into slur scoring.
8886
8887         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8888         page.
8889
8890         * scripts/abc2ly.py (dump_voices): use alphabet().
8891
8892 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8893         
8894         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8895
8896 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8897         
8898         * flower/include/virtual-methods.hh: simplify. Patch by
8899
8900 2005-03-25  John Williams <williams@tni.com>  
8901
8902         * scripts/lilypond-book.py (main): add png for HTML too, guess
8903         only if necessary. 
8904
8905 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8906
8907         * Documentation/topdocs/INSTALL.texi: now recommends
8908         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8909
8910         * Documentation/user/basic-notation.itely,
8911         Documentation/user/tutoria.itely: warn about
8912         only one (phrasing) slur at once.
8913
8914 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8915
8916         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8917
8918 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8919
8920         * Documentation/user/basic-notation.itely: fixed info about
8921         ending a (de)cresc.
8922
8923         * Documentation/user/lilypond-book.itely: fixed
8924         lilypond-book filter example and warned about not doing
8925         --filter and --process at the same time.
8926
8927 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8928
8929         * lily/parser.yy (bass_number),
8930         Documentation/user/instrument-notation.itely (Figured bass): 
8931         Add the possibility to use text markup in figured bass. 
8932
8933 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8934
8935         * Documentation/user/global.itely: added info about naming
8936         identifiers and breakbefore.
8937
8938         * Documentation/user/invoking.itely: added info about batch
8939         processing files with convert-ly, removed references to TeX
8940         in the jail section.
8941
8942         * Documentation/user/examples.itely: possibly fixed piano
8943         dynamics.
8944
8945         * Documentation/user/advanced-notation.itely: added info
8946         about removing other types of Staff.
8947
8948         * Documentation/user/instrument-notation.itely: possibly
8949         fixed piano staff line switch.
8950
8951         * Documentation/user/changing-defaults.itely: added info
8952         about using normal font in titles.
8953
8954 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * VERSION (PATCH_LEVEL): release 2.5.16
8957
8958         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8959         explicitly.
8960
8961 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8964         whitespace.
8965
8966         * python/lilylib.py (make_ps_images):
8967         * scm/backend-library.scm (postscript->pdf, postscript->png):
8968         Quote file name.  Use format rather than string-append juggling.
8969
8970 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * python/lilylib.py (make_ps_images): add x to -g argument. 
8973
8974         * lily/key-performer.cc (create_audio_elements): don't use
8975         scm_eval_string. Check for minor 3rd directly.
8976   
8977         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8978         (sarabandeCelloGlobal): key is D minor, not F major.
8979
8980 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         Fix truncated --png output (Peter Danenberg).
8983         
8984         * python/lilylib.py (make_ps_images):
8985         * scripts/ps2png.py (copyright): Grok --papersize option.
8986
8987         * scm/backend-library.scm (postscript->png): Add parameter
8988         PAPERSIZE.  Update callers.
8989
8990         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8991         Fixes symbol placement.
8992
8993         * lily/spanner.cc: 
8994         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8995         <libc-extension.hh>).
8996
8997 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * Nitpick run.
9000
9001         * buildscripts/fixcc.py: Update.
9002
9003         Builddir run fixes.
9004
9005         * HACKING (datadir): Add VERSION.
9006
9007         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9008         higher up.
9009
9010 2005-03-15  Werner Lemberg  <wl@gnu.org>
9011
9012         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9013         diagonal stem doesn't become thinner.
9014
9015 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9016
9017         * buildscripts/fixcc.py: Fixes (Werner).
9018
9019 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9020
9021         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9022         Emmentaler/Aybabtu.
9023
9024         * GNUmakefile.in: fix lilypond-words path.
9025
9026         * po/tr.po: update to 2.3.21
9027
9028         * lily/new-fingering-engraver.cc (position_scripts): take priority
9029         from head position.
9030
9031         * input/regression/finger-chords-order.ly (texidoc): new file.
9032
9033 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9034
9035         * make/ly-rules.make: 
9036         * stepmake/aclocal.m4: 
9037         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9038
9039         * buildscripts/fixcc.py (rules): Leave space after operator.
9040
9041 2005-03-14  Werner Lemberg  <wl@gnu.org>
9042
9043         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9044         top of the glyph with smooth curve.
9045
9046 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9047
9048         * Documentation/user/global.itely (Page layout): remove
9049         printpagenumber.
9050
9051 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9052
9053         * input/regression/mensural-ligatures.ly: new file (with examples
9054         compiled by Pal Benko).
9055
9056         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9057         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9058         musicglyph access.  Many small beautifications in ancient
9059         examples.
9060
9061         * input/test/divisiones.ly: fixed indentation; small
9062         beautifications
9063
9064         * ly/engraver-init.ly: added FIXME comment
9065
9066         * scripts/lilypond-book.py,
9067         Documentation/user/lilypond-book.itely: added music fragment
9068         option "packed" to lilypond-book
9069
9070         * Documentation/user/instrument-notation.itely: Bugfix: added
9071         missing LedgerLineSpanner color setting in several places.  Added
9072         music fragment option "packed" to VaticanaContext example.
9073
9074 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * scm/define-grobs.scm (all-grob-descriptions): switch off
9077         Hyphen_spanner::set_spacing_rods 
9078
9079         * lily/lyric-hyphen.cc (print): add padding between syllable and
9080         hyphen.
9081         (print): shorten hyphen in tight situations (determine using
9082         minimum-length)
9083
9084         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9085         0.4pt.
9086
9087 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9088
9089         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9090
9091         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9092         header/footer markings for regression-test.
9093
9094         * scm/backend-library.scm (output-scopes, header-to-file): Move
9095         from framework-tex.scm.
9096
9097         * scm/framework-ps.scm (output-framework)
9098         (output-preview-framework):
9099         * scm/framework-eps.scm (output-classic-framework)
9100         (output-framework): Use it.  Fixes collated files.
9101
9102 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * input/sakura-sakura.ly: 
9105         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9106
9107         * buildscripts/guile-gnome.sh: Update.
9108
9109         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9110
9111         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9112
9113 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9114
9115         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9116         culprit: always exit the loop if we find a rod, even if it has
9117         distance < 0. 
9118
9119         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9120         algorithm.
9121
9122         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9123         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9124
9125         * scm/output-svg.scm (dashed-line): new  function body.
9126         
9127         * GNUmakefile.in: create .htaccess.
9128
9129 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9132
9133 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * VERSION (PACKAGE_NAME): release 2.5.15
9136
9137         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9138
9139         * scm/framework-svg.scm (output-framework): put scaling in
9140         document header. Apply scaling only once.
9141         (output-framework): dump page size in px, not mm. 
9142
9143         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9144         from font-size.
9145
9146         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9147         ly:outputter-output-scheme, new function.
9148
9149         * scm/output-svg.scm (pango-description-to-svg-font): new function
9150
9151 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9154         target.
9155
9156         * input/typography-demo.ly: new file.
9157
9158 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9159
9160         * Documentation/user/global.itely (File structure): Add markup blocks
9161         to toplevel expressions.
9162         (Multiple movements, Creating titles): Add markup blocks.
9163
9164         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9165         <libc-extension.hh>).
9166
9167         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9168
9169         * flower
9170         * lily
9171         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9172
9173 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9174
9175         * lily/accidental.cc: special bboxes for natural. 
9176
9177         * mf/feta-toevallig.mf: make stems heavier.
9178
9179         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9180         texts as well.
9181
9182         * mf/feta-klef.mf: revise. 
9183
9184         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9185
9186         * mf/feta-klef.mf: add rounded curve at top. 
9187         make thinnib a little heavier.
9188
9189 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9192
9193         * buildscripts/fixcc.py: New file.
9194
9195         * input/regression/utf8.ly: Update Debian font description.
9196
9197 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * stepmake/aclocal.m4: Fix test.
9200
9201 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9202
9203         * Documentation/user/invoking.itely: added Sebastino Vigna's
9204         docs for the --jail option.
9205
9206 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * lily/stem.cc (print): only produce stemlets if there are no
9209         noteheads on this stem.
9210
9211         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9212         don't crash on stemlet (visible stem without heads).
9213
9214         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9215         unbroken situations. 
9216
9217         * scm/output-lib.scm (center-invisible): new function.
9218
9219         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9220         wishes to determine loose column space.
9221
9222         * lily/font-config.cc (init_fontconfig): add
9223         fonts/{otf,type1,cff}  to path.
9224
9225         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9226
9227         * mf/GNUmakefile (Module): install all fonts under otf/
9228
9229         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9230         replace /fonts/otf/ by /ps/ 
9231
9232         
9233 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9234
9235         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9236
9237         * lily/book.cc (process): Oops, add score_.header_.
9238
9239         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9240
9241         * lily/parser.yy: Handle toplevel and book texts as score.
9242
9243         * scm/page-layout.scm (default-page-make-stencil):
9244         Bugfix: (page-properties rename.
9245
9246         * scm/backend-library.scm (ly:system): Typo.
9247
9248 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * stepmake/stepmake/executable-targets.make (installexe): don't
9251         strip installed executables
9252
9253         * lily/font-select.cc (get_font_by_design_size): revert
9254         pango_description_string as well.
9255
9256         * lily/system.cc (set_loose_columns): put loose column just left
9257         of next column.
9258
9259         * lily/include/group-interface.hh (extract_grob_array): rename
9260         from Pointer_group_interface__extract_grobs
9261
9262         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9263
9264         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9265         function. Keep ledgered note heads at a minimum distance.
9266         Introduce minimum-length-fraction
9267         (print): introduce length-fraction property.
9268
9269 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * tex/GNUmakefile: remove latin1.enc rules.
9272
9273 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9274
9275         * scm/titling.scm: Typo.
9276
9277         * input/regression/score-text.ly: Really add.
9278
9279         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9280
9281 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * lily/open-type-font-scheme.cc:  new file.
9284
9285 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9286
9287         * scm/titling.scm (layout-extract-page-properties): Rename from
9288         page-properties.  Update callers.
9289
9290         * lily/lexer.ll (Lily_lexer):
9291         * lily/parser.yy: Junk lyric_markup state.
9292
9293         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9294
9295         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9296         Add texts parameter.
9297
9298 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * lily/lexer.ll (lyric_markup): New mode.
9301         (Lily_lexer::push_lyric_markup_state): New method.
9302         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9303
9304         * lily/parser.yy (book_body):
9305         (toplevel_expression): Grok \markup texts.
9306
9307         * lily/score-scheme.cc (ly:music-scorify): 
9308         * scm/lily-library.scm (collect-music-for-book): Take texts
9309         parameter.
9310
9311         * lily/score.cc (texts_): New member.
9312
9313         * lily/paper-book.cc (systems): Format score texts.
9314
9315         * score-text.ly: New file.
9316
9317         * ttftool/SConscript:
9318         * kpath-guile/SConscript: New file.
9319
9320         * lily/SConscript:
9321         * SConstruct: Update.
9322
9323 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9324
9325         * VERSION (PACKAGE_NAME): release 2.5.14
9326
9327 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * lily/main.cc: Add dummy xgettext markers.
9330
9331 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9332
9333         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9334         requirements
9335
9336         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9337         executable is < 40k
9338
9339         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9340         hack.
9341
9342 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * flower/libc-extension.cc:
9345         * flower/include/libc-extension.hh: [Open]BSD simply cast
9346         cookie/funopen declarations.
9347
9348         * stepmake/aclocal.m4: Check for libkpathsea.so.
9349
9350         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9351         dl_kpse_find_file.
9352
9353 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9356         (open_library): alternative for static library.
9357
9358 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9361
9362         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9363
9364         Drop run-time dependency on teTeX.
9365
9366         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9367
9368         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9369         KPATHSEA_LIBS in LIBS.
9370         (STEPMAKE_DLOPEN): New function.
9371
9372         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9373         not path.
9374
9375         * flower/file-path.cc (directories): Rename from paths, as this
9376         return an array of directories (a single path).
9377
9378 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9381
9382         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9383         new ly:kpathsea-find-file
9384
9385         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9386
9387         * kpath-guile/GNUmakefile: new file
9388
9389         * buildscripts/gen-emmentaler-scripts.py (i): generate
9390         emmentaler-X.fontname as well.
9391
9392         * buildscripts/ps-embed-cff.py: new script
9393
9394         * scm/lily-library.scm: remove ps-embed-cff.
9395
9396         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9397         font loading. 
9398
9399         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9400         fontconfig as well.
9401
9402         * lily/font-config.cc (init_fontconfig): add cff/ too.
9403
9404         * ly/generate-embedded-cff.ly: capitalize.
9405
9406         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9407         so as to register the pango font.
9408
9409         * lily/font-config.cc (init_fontconfig): add
9410         prefix/{otf,type1,mf/out} to fontconfig path.
9411
9412         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9413         overrides all. 
9414
9415         * configure.in (gui_b): remove ec mftrace check
9416
9417         * config.hh.in: use lilypond-Major.Minor as data directory.
9418
9419         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9420
9421         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9422         name.
9423
9424 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9427         error messages.
9428
9429         * flower/libc-extension.cc:
9430         * flower/include/libc-extension.hh: [Open]BSD fixes for
9431         cookie/funopen declarations.
9432
9433 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9436         emmentaler.
9437
9438         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9439         lcrm10.
9440
9441         * scm/define-markup-commands.scm (fontsize): new markup
9442         command. Also set baseline-skip
9443
9444 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9445         
9446         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9447         use.
9448
9449 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9452
9453         * lily/pdf.cc: remove PDF related files
9454
9455 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9458         <hamamatsu@gmx.de>
9459
9460 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9461
9462         * Documentation/user/advanced-notation.itely: first draft
9463         of reorg done.
9464
9465         * Documentation/user/global.itely: fixed (sub)section
9466         bits of MIDI.
9467
9468 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * cygwin/mknetrel (extras): Bufix (Bertalan).
9471
9472         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9473         * Documentation/user/instrument-notation.itely (Introducing chord
9474         names): Compile fix: must have unique name.
9475
9476 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9477
9478         * Documentation/user/instrument-notation.itely: reorg.
9479
9480 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * scm/output-gnome.scm:
9483         * scm/output-svg.scm: Fix font scaling.
9484
9485 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9488         what link to use best.
9489
9490         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9491         * Documentation/user/tutorial.itely (Automatic and manual beams):
9492         Fix @ref.
9493
9494         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9495         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9496         * scm/framework-gnome.scm (tweak): Use it.
9497
9498 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9501
9502         * scm/output-ps.scm (white-text): reinstate white-text
9503
9504 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * scm/output-ps.scm (offset-add): Remove.
9507
9508         * scm/lily-library.scm (offset-flip-y): New function.
9509         * scm/framework-gnome.scm (tweak): Use it.
9510
9511         * scm/output-gnome.scm (grob-cause): Add parameter.
9512
9513         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9514         * scm/output-ps.scm (url-link): Move.
9515         (white-text): Warn user about brokenness.
9516
9517         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9518         wrt ghostscript.
9519
9520 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9523         if body length smaller than measure length.
9524
9525         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9526         for Y.
9527
9528         * ly/titling-init.ly (tagline): put default tagline in \paper
9529
9530 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * lily/kpath.cc: 
9533         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9534
9535         * scm/lily-library.scm (version-not-seen-message): New function.
9536         * ly/init.ly: Use it.
9537
9538         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9539         breaks as progess.
9540
9541         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9542         whitespace with l10n message.
9543
9544         * scm/framework-tex.scm (convert-to-ps):
9545         (convert-to-dvi): Do not use overly specific l10n messages.
9546
9547         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9548
9549         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9550         merge stderr with stdout.  
9551
9552 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9555         Neeracher).
9556
9557 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9558
9559         * Documentation/user/instrument-notation.teily: moved
9560         \arpeggio to Basic.
9561
9562         * Documentation/user/advanced-notation.itely: Articulation to
9563         Basic, a bunch of stuff from Basic moved to Advanced.
9564
9565         * Documentation/user/basic.itely: swapped various sections,
9566         reorganized Basic.
9567
9568 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9569
9570         * flower/memory-stream.cc: 
9571         * flower/libc-extension.cc: Remove obsolete #undefs.
9572
9573         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9574         more carefully.
9575
9576 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9577
9578         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9579         dependency.
9580
9581         * VERSION (PACKAGE_NAME): release 2.5.13
9582
9583         * GNUmakefile.in (web-ext): don't ship ps.gz
9584
9585         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9586         stdout
9587
9588 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9591         without libintl.  Now it compiles too.
9592
9593 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/basic-notation.itely,
9596         instument-notation.itely, advanced-notation.itely:
9597         split up contents of notation.itely.
9598
9599         * Documentation/user/notation.itely: file removed.
9600
9601         * Documentation/user/invoking.itely, converters.itely:
9602         moved convert-ly info to invoking.itely.
9603
9604         * Documentation/user/global.itely, changing-defaults.itely,
9605         sound-output.itexi: moved global settings, file layout, and
9606         sound into global.itely.
9607
9608         * Documentation/user/sound-output.itexi: file removed.
9609
9610         * Documentation/user/lilypond.tely: removed links to
9611         notation.itely and sound.itely.
9612
9613 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9616
9617         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9618  
9619         * THANKS: add sponsor.
9620
9621         * scm/define-markup-commands.scm (with-url): new markup command.
9622
9623         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9624         tagline.
9625         
9626         * scm/output-tex.scm (url-link): stub.
9627
9628         * scm/output-ps.scm (url-link): new function.
9629
9630         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9631         ly:set-point-and-click
9632
9633 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9636         based on pdf-viewer setting.
9637
9638         * scm/framework-ps.scm (write-preamble): Find and set preferred
9639         pdf-viewer.
9640
9641 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * Documentation/user/point-and-click.itely: update for PDF point &
9644         click.
9645
9646         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9647         editors based on EDITOR setting.
9648
9649 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9650
9651         * scm/*: Oops, more grand 2005 replace bits.
9652
9653 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9654
9655         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9656
9657         * scm/output-ps.scm (grob-cause): point & click support for
9658         PostScript
9659
9660 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * lily/input-scheme.cc (LY_DEFINE): rename to
9663         ly:input-file-line-column
9664
9665 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/user/examples.itely: small fix from Steve Doonan.
9668
9669         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9670
9671         * THANKS: added Yuval Harel.
9672
9673         * Documentation/user/{various}: inserted two spaces after a period.
9674
9675         * Documentation/user/lilypond.tely: added framework for reorg.
9676
9677         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9678         advanced-notation.itely, global.itely: new files, placeholder for
9679         future reorg.
9680
9681 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9682
9683         * Documentation/user/notation.itely: revamped Polyphony section
9684         
9685 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * Documentation/user/lilypond-book.itely (Music fragment options):
9688         doc fontload.
9689
9690         * Documentation/user/changing-defaults.itely (Text encoding): add
9691         fontload option to utf8 include
9692
9693         * scripts/lilypond-book.py (compose_ly): add fontload option
9694
9695         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9696         force-eps-font-include option.
9697
9698         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9699         black triangle
9700
9701         * Documentation/user/invoking.itely (Editor support): remove
9702         lilypond-latex section.
9703
9704         * scripts/lilypond-latex.py (Module): remove script.
9705
9706         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9707         overwrite .log. 
9708
9709         * lily/main.cc: remove -m, --no-layout
9710
9711         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9712         to define. We don't want to override fprintf everywhere.
9713
9714 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9715
9716         * cygwin/lilypond.hint: 
9717         * cygwin/README.in: Update dependencies.
9718
9719         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9720         Bugfix: do not pollute CPPFLAGS, LIBS.
9721
9722         * cygwin/mknetrel (extras): Cross compile fixes.
9723
9724         * ttftool/util.c: 
9725         * ttftool/ttfps.c: 
9726         * ttftool/ps.c: #include libc-extension.hh
9727
9728         * flower/include/libc-extension.hh:
9729         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9730         wrapper using funopen.
9731         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9732         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9733
9734         * config.hh.in:
9735         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9736         (AC_CHECK_HEADERS): Add libio.h
9737
9738         * scripts/convert-ly.py: Uniformize, internationalize.
9739         (2.5.2): Remove fatal encoding rule.
9740         (2.5.13): Handle latin1 encoding gracefully.
9741
9742 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9743
9744         * HACKING: Fix line breaks.
9745
9746 2005-02-23  Werner Lemberg  <wl@gnu.org>
9747
9748         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9749         contains those two files.
9750
9751 2005-02-21  Werner Lemberg  <wl@gnu.org>
9752
9753         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9754         to improve overlap removal process.
9755
9756         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9757         left and right ending.  This ensures better overlapping.
9758         Update all callers.
9759         ("lineprall"): Don't use draw_gridline to get better overlapping.
9760
9761 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9762
9763         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9764
9765         * Documentation/topdocs/NEWS.tely (Top): oops.
9766
9767 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9768
9769         * HACKING: new file.
9770
9771         * input/regression/utf8.ly (portuguese): added a portuguese example
9772         to show latin1 accents.
9773
9774 2005-02-21  Pal Benko  <benkop@freestart.hu>
9775
9776         * lily/mensural-ligature-engraver.cc:
9777         * lily/mensural-ligature.cc:
9778         * lily/include/mensural-ligature.hh: new algorithm implemented
9779
9780         * scm/define-grob-properties.scm: join-left killed (add-join may
9781         be used); join-left-amount changed to join-right-amount
9782
9783 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9784
9785         * Documentation/user/notation.itely: small but urgent fix.
9786
9787 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9788
9789         * lily/duration-scheme.cc: bugfix: correct parameters to
9790         SCM_ASSERT_TYPE.
9791
9792         * THANKS: added Pal.
9793
9794         * Documentation/user/notation.itely: bugfix: unTeXified
9795         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9796         "timesig.*x/y" -> "timesig.*xy".
9797
9798 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799         
9800         * VERSION (PACKAGE_NAME): release 2.5.12
9801
9802 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9805
9806         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9807
9808         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9809
9810         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9811
9812 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9815         latin1..utf-8.
9816
9817         * input/regression/stanza-number.ly:
9818         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9819
9820         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9821
9822 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9825         NEWS. Refer to website for older news.  
9826
9827         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9828         .HTML. This should be done for specific servers only.
9829
9830         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9831         .ly image examples.
9832
9833         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9834         in layer 0 too.
9835
9836         * scm/define-context-properties.scm
9837         (all-user-translation-properties): add tieWaitForNote
9838
9839         * scm/define-grobs.scm (all-grob-descriptions): add
9840         Tie_column::before_line_breaking
9841
9842         * lily/tie.cc (get_column_rank): new function
9843
9844         * lily/tie-column.cc (before_line_breaking): new function.
9845         (werner_directions): take into account ties that start on
9846         different columns.  
9847
9848         * lily/score-engraver.cc (set_columns): move add_column() so we
9849         have column rank available.
9850
9851         * lily/tie.cc (get_column_rank): new function.
9852
9853         * input/regression/utf8.ly (japanese): add japanese lyrics.
9854
9855         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9856
9857         * THANKS: add Steve D
9858
9859         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9860         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9861
9862 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9863
9864         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9865         to show harmonic notes
9866         * scm/define-markup-commands.scm: in \markup-by-number
9867         "dots-dot" -> "dots.dot" to show dotted notes
9868
9869 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9872
9873         * flower/memory-stream.cc (writer): new file.
9874
9875         * configure.in: add endian test.
9876
9877 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9878
9879         * Documentation/user/examples.itely: small
9880         simplification/beautification
9881
9882         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9883         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9884         notation manual.
9885
9886         * lily/mensural-ligature.cc: bugfix: another few victims of the
9887         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9888
9889         * ly/gregorian-init.ly: commit some experimental code for hi-level
9890         ligature input language lying around here for several months.
9891
9892         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9893         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9894
9895         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9896         "x-y-z"->"x.y.s-z" fixes.
9897
9898 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * scm/framework-pdf.scm (scm): new file
9901
9902         * lily/include/pdf.hh (class Pdf_file): new file.
9903
9904         * lily/pdf.cc (write_trailer): new file.
9905
9906 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9907
9908         * input/regression/color.ly: new file
9909
9910         * lily/stencil.cc (interpret_stencil_expression):
9911         when a color expression is encountered: save current color,
9912         process the rest of the expression, and restore previous color.
9913
9914         * lily/system.cc (get_line): check all grobs for color property and
9915         prepare the stencil scheme expressions for further processing.
9916         Fix layer-loop.
9917
9918         * scm/define-grob-properties.scm: introduce the color property.
9919
9920         * scm/output-lib.scm: color helper functions.
9921
9922         * scm/output-ps.scm: introduce setcolor/resetcolor.
9923
9924 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9925
9926         * ly/*.ly, input/regression/*.ly: Added missing \version
9927         statements in some files.
9928
9929 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9930
9931         * Documentation/user/notation.itely: minor editing.
9932
9933         * Documentation/user/converters.itely: updated convert-ly bugs.
9934
9935         * Documentation/user/lilypond-book.itely: add info about using
9936         feta characters in latex.
9937
9938 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9941
9942 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * scm/define-grob-properties.scm (all-user-grob-properties):
9945         removed 'dashed property.
9946
9947 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9948
9949         * scm/lily.scm (define-safe-public): new macro for defining
9950         variables that can be used in --safe mode. Use it in *.scm
9951         instead of manually setting safe-objects in safe-lily.scm.
9952
9953 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9954         
9955         * lily/slur.cc: Slur-dash patch by Bertalan.
9956
9957         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9958
9959         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9960
9961 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9964
9965 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9966
9967         * mf/GNUmakefile: teTeX-3.0 install fix.
9968
9969         * Cygwin patch from Bertalan.
9970
9971         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9972
9973 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * GNUmakefile.in: 
9976         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9977
9978         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9979         2.0.x compatibility.
9980
9981 2005-02-08  Werner Lemberg  <wl@gnu.org>
9982
9983         * mf/feta-din-code.mf: Format; clean up code.
9984         Replace `---' with `--' plus explicit path directions.
9985         (linethickness#, stafflinethickness#): Remove.
9986         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9987         ("dynamic s"): Improve shape.
9988         ("dynamic p"): Improve shape.
9989         Replace `draw' with better outline approximation.
9990         ("dynamic r"): Improve shape.
9991         Don't call `fill' and `draw' at the same time.
9992
9993 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9994
9995         * SConstruct (symlink):
9996         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9997         build fix: add enc symlink.
9998
9999         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10000
10001         Support for DESTDIR besides prefix=/foo
10002
10003         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10004
10005         * stepmake/stepmake/*.make:
10006         * */GNUmakefile:
10007         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10008
10009         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10010
10011         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10012         mawk in fontforge (date) test.
10013
10014 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10017         font-family=roman. Add Luxi Sans as sans
10018
10019 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10020
10021         * Documentation/user/notation.itely: add warning about
10022         percent repeats and Voice contexts.
10023
10024         * Documentation/user/lilypond-book.itely: clarified the
10025         necessity of dvips -u arguments.
10026
10027 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10028
10029         * THANKS: Added a bunch of bug hunters.
10030
10031 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * scm/framework-ps.scm (output-preview-framework): bugfix.
10034
10035         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10036         o/ for chord modifier..
10037
10038         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10039
10040         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10041         Welsh Duggan). 
10042
10043 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10046
10047         * ly/titling-init.ly: Do not also print intstrument in header on
10048         first page.  Do not print page number on first and only page.
10049
10050 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * input/regression/*.ly: remove old-relative everywhere
10053
10054         * lily/music-sequence.cc (simultaneous_relative_callback): do
10055         what-if analysis on copy, not on original. Fixes old-relative
10056         compatibility.
10057
10058         * scm/backend-library.scm (postscript->png): space before
10059         --verbose.
10060         
10061 2005-02-05  Werner Lemberg  <wl@gnu.org>
10062
10063         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10064         is defined.
10065
10066         * mf/feta-alphabet.mf: Define `staffsize#'.
10067         Include `feta-params.mf'.
10068         s/staffheight/design_size/.
10069
10070         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10071
10072         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10073
10074         * mf/feta-nummer-code.mf: Reformatted.
10075         (draw_six): Use outline intersection to avoid a self-intersecting
10076         path.
10077         ("Numeral comma"): Fix serious outline glitches.  This slightly
10078         changes the glyph shape.
10079         ("Numeral dash"): Use `draw_rounded_block'.
10080         ("Numeral dot"): Use `drawdot'.
10081         ("Numeral 1"): Assure identical tangent directions for the
10082         intersection points of paths.  The glyph shape improvement is only
10083         visible at very high magnifications.
10084         ("Numeral 2"): Use `solve' macro to make the lower right part of
10085         the glyph outline touch the x axis exactly.  This changes the
10086         glyph shape.
10087         Minor fixes for better overlap removal support.
10088         ("Numeral 4"): Make lefter corner `rounder'.
10089         ("Numeral 5"): Assure identical tangent directions for the
10090         intersection points of paths.  This improves the glyph shape at
10091         high magnifications.
10092         ("Numeral 7"): Use `solve' macro to make the upper right part of
10093         the glyph outline touch the metrics box exactly.  This changes the
10094         glyph shape.
10095         Avoid corner in the upper left part of the glyph (causing a minor
10096         shape change).
10097
10098         * mf/feta-ital-*.mf: Removed.  Unused.
10099
10100 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * VERSION (PATCH_LEVEL): release 2.5.11
10103
10104         * input/regression/fill-line-test.ly: new file.
10105
10106         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10107         emmentaler name, eg. emmentaler-23. 
10108
10109 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10110
10111         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10112         alignment with centered texts
10113
10114         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10115         list of paddings
10116
10117 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10118
10119         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10120
10121         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10122         of parents when translating rests. Fixes: c-chord-rest.ly 
10123
10124         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10125         dimension_callback_ member.
10126
10127         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10128         of extents.
10129
10130 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10131
10132         * all but lily/*: The grand 2004/2005 replace.
10133
10134 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * lily/*: add space after ,  
10137
10138         * scm/music-functions.scm (has-request-chord): don't use
10139         ly:music-name anywhere. Fixes <<\\>> notation. 
10140
10141         * scm/define-markup-commands.scm (box): use font-size for
10142         padding. Fixes boxed-rehearsal-marks.ly
10143
10144         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10145         identifier definition too, so foo = \lyrics { ...   } bar = #1
10146         doesn't complain about "bar" being LYRICS_STRING.
10147
10148         * lily/paper-def.cc (find_pango_font): new routine; Store
10149         pango_fonts in hash tab too. This is necessary for retrieving
10150         Pango_fonts::physical_font_tab() later on.
10151  
10152         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10153         crash if psname is null.
10154
10155         * lily/lily-guile.cc (ly_hash2alist): new function
10156
10157         * Documentation/user/changing-defaults.itely (Text encoding):
10158         rewrite. 
10159
10160         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10161         -> font_filename mapping.
10162
10163         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10164         ly_pango_font_physical_fonts
10165
10166         * scm/framework-ps.scm (supplies-or-needs): extract names from
10167         physical Pango_fonts.
10168
10169         * utf8.ly: new file.
10170
10171 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * Documentation/user/changing-defaults.itely (Page layout): add
10174         doco about systemSeparatorMarkup.
10175
10176         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10177         function.
10178         (default-page-make-stencil): insert system separators.
10179
10180         * scm/define-markup-commands.scm (hcenter): add
10181         (beam): add.
10182
10183 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10184
10185         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10186
10187 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * lily/main.cc: Spell backend consistently.  Sort options.
10190
10191 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10192
10193         * scripts/lilypond-book.py (Module): revert @include.
10194         
10195 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10196
10197         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10198         Bugfix: @include .tex (not .texi).  Small cleanups.
10199
10200         * stepmake/bin/add-html-footer.py (i18n): New function.
10201
10202 2005-01-31  Werner Lemberg  <wl@gnu.org>
10203
10204         * mf/feta-nummer.mf: Removed.  Unused.
10205
10206 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * lily/ : 2004 -> 2005 s&r
10209
10210         * scm/file-cache.scm (cached-file-contents): add file. Read each
10211         file only once.
10212
10213         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10214         now default.
10215
10216         * VERSION: release 2.5.10
10217         
10218         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10219
10220         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10221
10222         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10223         that both X and Y extents of bbox are non-nil.
10224
10225 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * scm/chord-name.scm (alteration->text-accidental-markup): change
10228         - to . 
10229
10230         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10231
10232         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10233
10234         * Documentation/user/invoking.itely (Invoking lilypond): add note
10235         about EPS backend.
10236
10237         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10238         files for inclusion in lilypond-book document.
10239
10240         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10241
10242         * input/tutorial/lbook-texi-test.texi: new file.
10243
10244         * scm/safe-lily.scm (safe-objects): add
10245         {begin,end}-of-line-(in)?visible as safe.
10246  
10247 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10248
10249         * Documentation/user/changing-defaults.itely: fixed example
10250         of (dynamics).
10251
10252 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10253
10254         * lily/main.cc: fix info about -o=FILE.
10255
10256 2005-01-29  Werner Lemberg  <wl@gnu.org>
10257
10258         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10259         construction to assure smooth transition from straight to curved
10260         lines.
10261
10262 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10265         stencils.
10266
10267         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10268         translate to top of page. Fixes alignment problems of
10269         lilypond-generated EPS files.
10270
10271 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10274         crescendo-end as well, since Decrescendo maybe ended with Stop
10275         Crescendo.). Fixes: partcombine-diminuendo.ly
10276
10277         * scm/script.scm (default-script-alist): swap portato symbols.
10278
10279         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10280
10281         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10282         ly:outputter-port. New function.
10283
10284         * scm/framework-ps.scm (output-classic-framework): dump a
10285         -systems.texi too
10286         (output-classic-framework): dump multiple systems on an "infinite"
10287         page EPS including fonts. 
10288
10289         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10290         .eps files for both texi and tex formats. Use PNG coming from
10291         lilypond.
10292         
10293 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10294
10295         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10296
10297         * scripts/lilypond-latex.py: fix info about -o=FILE.
10298
10299 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * ly/generate-embedded-cff.ly: write .cff.ps files.
10302
10303         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10304
10305         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10306         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10307
10308 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10311
10312 2005-01-28  Werner Lemberg  <wl@gnu.org>
10313
10314         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10315         macros.
10316         (draw_bulb): Improved.
10317
10318         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10319         metapost bug.
10320         (draw_pedal_P): Use soft_end_penstroke.
10321         (draw_pedal_d): Use soft_start_penstroke.
10322
10323         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10324         path.
10325         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10326         doesn't change the glyph shape.
10327
10328         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10329         changing the shape) to avoid fontforge warnings.
10330
10331         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10332         soft_end_penstroke and fix glyph shape.
10333
10334 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10337
10338 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * scm/define-markup-commands.scm (line): filter out empty stencils
10341         from line command.
10342
10343         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10344         amount.
10345
10346 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10347
10348         * Documentation/user/notation.itely: added info about what
10349         \voiceFoo does.  Also rewrote warning about marks at
10350         a line break.
10351
10352         * Documentation/user/changing-defaults.itely: added info
10353         about putting dynamics in parenthesis and brackets.
10354
10355 2005-01-27  Werner Lemberg  <wl@gnu.org>
10356
10357         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10358
10359 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10362         portato-direction.ly
10363
10364         * lily/beam.cc (consider_auto_knees): add beam height to
10365         threshold. Fixes: knee-multiple-beam.ly
10366
10367         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10368         pedal line spanners. Fixes: instrument-center-pedal.ly
10369
10370         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10371         if encountering barline. Fixes: auto-beam-repeat.ly
10372
10373 2005-01-26  Werner Lemberg  <wl@gnu.org>
10374
10375         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10376         overlapping.
10377
10378         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10379         with inflections for the 1/2 sharp glyph.
10380
10381         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10382         connection between `t' and `r'.
10383         Unify bulb with the rest of `r' to avoid grazing outlines which
10384         confuses the overlap removal algorithm of fontforge.
10385
10386         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10387         inflections.
10388         (draw_cross): Fix shape to have uniform thickness in corners.
10389
10390         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10391         to avoid an uneven number of self-intersections; this confuses
10392         fontforge.
10393         Fix a slight bug in the shape at left bottom (which is visible only
10394         at high magnifications).
10395         `Center' the stem horizontally to avoid overlapping.
10396
10397 2005-01-24  Werner Lemberg  <wl@gnu.org>
10398
10399         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10400         to `asis'.
10401         (fet_begingroup): Save group name in string `feta_group'.
10402         (fet_endgroup): Updated.
10403         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10404
10405         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10406
10407         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10408         in metapost.
10409
10410 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10411
10412         * Documentation/user/notation.itely: really minor editing.
10413
10414 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10415
10416         * Documentation/user/examples.itely: minor editing.
10417
10418         * Documentation/user/changing-defaults.itely: minor editing.
10419
10420         * Documentation/user/notation.itely: clarified info on polyphony
10421         and \addlyrics.
10422
10423 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * scm/output-gnome.scm: 
10426         * scm/output-svg.scm:
10427         * scm/lily-library.scm (font-name-style): Update font name
10428         kludging for fontconfig use.
10429
10430 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10431
10432         * scm/define-markup-commands.scm: Document right-align and
10433         larger markup commands. Remove "TODO" from the topmost comment
10434         "each markup function should have a doc string." More consistent
10435         use of new-lines.
10436
10437 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10438
10439         * Documentation/user/changing-defaults: removed info about
10440         copyright symbol, since it's likely to change soon.
10441         Added info about betweensystemspace.
10442
10443         * Documentation/user/notation.itely: minor fixes.
10444
10445         * Documentation/user/lilypond.tely,
10446         Documentation/user/music-glossary.tely: changed copyright
10447         date to 2005 instead of 2004.
10448
10449         * input/test/volta-chord-names.ly: added old example back.
10450
10451 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * mf/feta-beugel.mf: use design size 20 (not 15).
10454
10455         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10456         change name to aybabtu completely
10457
10458 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10459
10460         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10461         design_size to fontname
10462
10463 2005-01-19  Werner Lemberg  <wl@gnu.org>
10464
10465         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10466         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10467
10468         * mf/feta-autometric.mf (set_char_box): Add code which emits
10469         specials for mf2pt1 if run with metapost.
10470         (to_bp): New macro for mf2pt1.
10471
10472 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10473
10474         * Documentation/user/changing-defaults: added info on
10475         creating a copyright symbol.
10476
10477 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * VERSION: release 2.5.9
10480         
10481 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10482
10483         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10484
10485         * Documentation/user/notation.itely: Document
10486         score-override-auto-beam-setting Fix documentation for
10487         revert-auto-beam-setting.
10488
10489 2005-01-18  Werner Lemberg  <wl@gnu.org>
10490
10491         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10492         (procset): New function to define a procset resource.
10493         (ps-embed-pfa): New function to define a font resource.
10494         (setup): New function to define a `Setup' environment.
10495         (preamble): Use new functions.
10496
10497         * ps/lilypond.defs (init-lilypond-parameters): New function to
10498         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10499
10500 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10501
10502         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10503
10504 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10505
10506         * scm/define-markup-commands.scm: Change number->markletter-string
10507         to take two arguments (vector number). Add number->mark-alphabet-vector
10508         and markalphabet markup command.
10509
10510         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10511         format-mark-alphabet, format-mark-box-barnumbers and
10512         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10513
10514 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10515
10516         * Documentation/user/examples.itely: add SATB automatic piano
10517         reduction template.
10518
10519         * Documentation/user/notation.itely: added info about changing
10520         partcombine texts.  Also adds examples of alternate lyrics.
10521
10522         * Documentation/user/changing-defaults.itely: added warning
10523         about \RemoveEmptyStaffContext overriding previous changes.
10524
10525 2005-01-17  Werner Lemberg  <wl@gnu.org>
10526
10527         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10528         feta-alphabet*.
10529
10530 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * python/lilylib.py (make_ps_images): don't do final showpage for
10533         multi-page documents.
10534         
10535         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10536
10537 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10538
10539         * Documentation/user/lilypond.tely: changed order of appendices;
10540         unified index should be last.
10541
10542         * Documentation/user/notation.itely: add example of key signatures
10543         and info about Staff.printKeyCancellation.
10544
10545 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * lily/include/repeated-music.hh (class Repeated_music): change
10548         into "namespace" class.
10549
10550         * lily/event.cc: remove Key_change_event.
10551
10552         * lily/include/transposed-music.hh (class Transposed_music): remove.
10553
10554         * lily/transposed-music.cc: remove
10555
10556         * lily/include/relative-music.hh: remove.
10557
10558         * lily/include/music-sequence.hh (struct Music_sequence): change
10559         into "namespace" class.
10560
10561         * lily/untransposable-music.cc (Module): remove
10562
10563         * lily/include/un-relativable-music.hh (Module): remove
10564
10565         * lily/include/untransposable-music.hh (Module): remove
10566
10567         * lily/include/music-list.hh (Module): remove file
10568
10569         * lily/un-relativable-music.cc: remove file.
10570
10571 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10572
10573         * lily/parser.yy: Compile fix.
10574
10575 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * lily/include/music.hh (class Music): unvirtualize transpose().
10578
10579         * lily/sequential-music.cc: remove file.
10580
10581         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10582
10583         * lily/slur-scoring.cc (get_best_curve): only switch on
10584         DEBUG_SLUR_SCORING for non NDEBUG builds.
10585
10586         * lily/include/music.hh (class Music): replace Music::start_mom()
10587         by start-callback property
10588
10589         * lily/include/grace-music.hh: remove file. 
10590
10591         * lily/stem.cc (height): robustness fix.
10592
10593         * lily/time-scaled-music.cc: remove file.
10594
10595         * lily/include/music.hh (class Music): include SCM init argument.
10596         (class Music): replace Music::get_length() virtual by
10597         length-callback property everywhere.
10598
10599         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10600
10601         * mf/GNUmakefile: don't install *list.ly
10602
10603 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10606
10607 2005-01-12  Werner Lemberg  <wl@gnu.org>
10608
10609         This patch addresses the following problems in the feta sources
10610         files which contribute to the fetaXX fonts.
10611
10612         . Many fixes for rasterization at low resolutions (consistent use of
10613           `vround' and `hround', integer shift values for paths, applying
10614           `eps' for mirrored paths, use of `define_whole_pixels' and
10615           friends, etc.) -- while this probably looks like a waste of time
10616           it has revealed deficiencies in some glyph shapes.  See comment at
10617           the end of feta-params.mf how vertical symmetry is achieved.
10618
10619         . The `---' operator has been replaced everywhere with `--'; this
10620           both improves and considerably reduces the font size after
10621           conversion with mf2pt1.
10622
10623         These change aren't explicitly mentioned below since virtually all
10624         glyphs are affected.
10625
10626         Other notable differences:
10627
10628         . Glyphs from feta-accordion.mf now have charboxes around the
10629           outline.
10630
10631         . Fixed incorrect charbox for `accDot'.
10632
10633         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10634
10635         . Fixed position of the bow in the `upprall' glyph and its siblings.
10636
10637         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10638           dependent on the staff line thickness to avoid touching the middle
10639           staff line at smaller sizes.
10640
10641         . Largely extended output for feta-testXX: Where useful, glyphs
10642         are shown both between and on staff lines.
10643
10644
10645         * mf/feta-params.mf (staff_space_rounded,
10646         stafflinethickness_rounded, linethickness_rounded,
10647         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10648         Update all code which uses them where appropriate.
10649         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10650         New variables used to control rasterization at low resolutions.  Set
10651         to zero if feta code is processed with metapost.
10652
10653         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10654         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10655         (flare_path): Updated.
10656         Make it work with `filldraw' (but only circular pens).
10657         (hfloor, vfloor, hceiling, vceiling): New macros.
10658
10659         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10660         Use `draw' again in mf mode to have good pixel dropout control.
10661         Fix intersection points of horizontal lines with circle.
10662         ("accDot"): Fix parameters for set_char_box.
10663         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10664         control.
10665
10666         * mf/feta-banier.mf: Updated.
10667
10668         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10669         testing.
10670         (undraw_inside_ellipse): Remove `center' argument.  Update all
10671         callers.
10672         (draw_brevis): New macro, called by "Brevis notehead".
10673         (draw_whole_triangle_head): New macro, called by "Whole
10674         trianglehead".
10675         (draw_small_triangle_head): Use `filldraw'.
10676
10677         * mf/feta-eindelijk.mf: Remove useless global group.
10678         Updated.
10679
10680         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10681         `filldraw'.
10682
10683         * mf/feta-pendaal.mf: Updated.
10684
10685         * mf/feta-puntje.mf: Updated.
10686
10687         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10688         less points.
10689         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10690         dropout control.
10691         ("Varied Coda"): Use `draw_block'.
10692         (draw_comma): Fix typo.
10693         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10694         pixel dropout control.
10695
10696         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10697         position of bow.
10698
10699         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10700         sizes.
10701
10702         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10703         testing.
10704         (draw_meta_sharp): Much simplified.
10705         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10706
10707         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10708
10709 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10710
10711         * Documentation/user/notation.itely (Ancient rests): Fix typo
10712         (thanks Anthony)
10713
10714 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10717
10718         * lily/main.cc (setup_paths): Add cff.
10719
10720         * mf/GNUmakefile (foe): Include actual target %.cff.
10721         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10722
10723 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10726         suffix for main_input_b_.
10727
10728         * scm/music-functions.scm (toplevel-music-functions):
10729         precompute music lengths for music expressions.  
10730
10731 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10732
10733         * lily/include/input.hh (class Input): new `end_' slot for end of
10734         input. Renamed defined_str0_ to start_.
10735
10736         * lily/input.cc (Input): Add Input::Input (Input const &) and
10737         remove Input::Input (Source_file*, char const *). Use the new
10738         slots.
10739         (set_location): method used by bison to propagate input
10740         locations (YYLLOC_DEFAULT).
10741         (end_line_number, end_column_number, step_forward): new methods
10742         
10743         * lily/input-scheme.cc (ly:input-both-locations): new function,
10744         similar to ly:input-location, but also return the end line and
10745         column.
10746
10747         * lily/include/includable-lexer.hh: 
10748         * lily/includable-lexer.cc: 
10749         * lily/include/lily-lexer.hh (class Lily_lexer): 
10750         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10751         Includable_lexer to Lily_lexer, in order to update lexloc (the
10752         yylloc), a new slot of Lily_lexer.
10753         (here_input, LexerError): simplify by using the lexloc slot (aka
10754         yylloc)
10755
10756         * lily/lexer.ll: #define yylloc to use input locations (it may
10757         be useless here?). Fixed the #embedded_scm rule (step the location
10758         forward in order to skip the sharp sign before parsing the scheme
10759         expression)
10760
10761         * lily/include/lily-parser.hh (class Lily_parser): 
10762         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10763         here_input()
10764         (parser_error): overload for more precise locations of errors.
10765
10766         * lily/parser.yy (YYLTYPE): set location type to Input
10767         (YYLLOC_DEFAULT): use Input::set_location()
10768         (yylex): add the YYLTYPE* location parameter.
10769         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10770         Give an Input parameter to THIS->parser-error() for more accurate
10771         messages.
10772
10773 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10776
10777         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10778         on BEAMQUANTING for non-NDEBUG builds.
10779
10780         * lily/stem.cc (head_count): performance: avoid String::String()
10781         inside oft called function.
10782
10783 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10784
10785         * Documentation/user/examles.itely: attempted fix for broken
10786         string quartet template.
10787
10788         * Documentation/user/notation.itely: remove unnecessary broken
10789         link.
10790
10791 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * VERSION (PACKAGE_NAME): release 2.5.7
10794
10795 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10798         mf-nowin for teTeX-3.0.  Backportme.
10799
10800         * scm/output-svg.scm (utf8-string): New function.
10801
10802         * scm/output-gnome.scm (utf8-string): New function.
10803         (otf-name-mangling): Remove.
10804
10805         * lily/pango-font.cc (Pango_font): Use font string iso font
10806         filename for utf8-text.
10807
10808         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10809         name.
10810
10811 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10812
10813         * Documentation/user/notation.itely: add info about
10814         Staff.extraNatural = ##f in Pitches section.  Also
10815         fixed some minor issues in the Vocal music section.
10816
10817 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * scm/output-ps.scm (white-text): comment out Helvetica font,
10820         which is broken for my GS install.
10821
10822         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10823         which provides a tighter bbox.
10824
10825         * scm/define-grobs.scm (all-grob-descriptions): remove all
10826         extra-offsets from definitions.
10827
10828 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10829
10830         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10831         add tuning for 4-string bass and some common 4/5-string banjo
10832         tunings.  New function (four-string-banjo) turns a 5-string tuning
10833         into a 4-string tuning.  New function
10834         (fret-number-tablature-format-banjo) computes correct fret numbers
10835         on 5-string banjos.
10836
10837         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10838         Add beam correction to TabVoice.
10839
10840         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10841         using bold font; makes tabs more readable.
10842
10843 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * lily/font-select.cc (get_font_by_design_size): don't make
10846         Modified_font_metric; this causes trouble, since we don't know the
10847         font magnification from inside Pango_font::text_stencil()
10848
10849         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10850
10851         * Documentation/user/notation.itely (The Lyrics context): comment out
10852         broken {Small ensembles} link.
10853
10854         * scm/framework-svg.scm (output-framework): change calling convention.
10855
10856         * lily/object-key-dumper-scheme.cc: new file.
10857
10858         * lily/object-key-undumper-scheme.cc: new file.
10859
10860         * lily/tweak-registration-scheme.cc: new file.
10861
10862         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10863
10864         * Documentation/user/examples.itely (String quartet): uncomment
10865         broken example.
10866
10867         * lily/font-config.cc: new file.
10868
10869 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * scm/output-svg.scm: 
10872         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10873
10874         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10875
10876 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10877
10878         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10879         Add headers.
10880
10881         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10882
10883 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10886
10887         * lily/include/main.hh: lose _b hungarian suffixes for global
10888         variables.
10889
10890         * lily/include/lily-guile-macros.hh: new file.
10891
10892         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10893
10894         * lily/general-scheme.cc: new file. 
10895
10896         * lily/font-select.cc (get_font_by_design_size): retrieve
10897         PangoFont for (designsize . "pango-descr") entries.
10898
10899         * lily/lily-parser-scheme.cc: new file.
10900
10901         * lily/output-def-scheme.cc: new file.
10902
10903         * lily/paper-book-scheme.cc: new file.
10904
10905         * lily/duration-scheme.cc (LY_DEFINE): new file.
10906
10907         * lily/pitch-scheme.cc:  new file.
10908
10909         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10910
10911 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10914
10915 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10916
10917         * Documentation/user/notation.itely: minor editing.
10918
10919         * Documentation/user/changing-defaults: minor editing.
10920
10921         * Documentation/user/examples.itely: add template for
10922         string quartet part extraction; demonstrates tag.
10923
10924 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10925
10926         * Documentation/user/notation.itely: documents
10927         format-mark-box-letters and format-mark-box-numbers
10928
10929         * scm/define-context-properties.scm: change comment.
10930
10931 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * scm/framework-ps.scm (output-classic-framework): new function:
10934         dump systems as separate .eps files (without fonts) and write a
10935         single collecting .tex file.
10936
10937 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10938
10939         * Documentation/user/notation.itely (Setting simple songs):
10940         Correct several errors in the equivalent formulation of
10941         \addlyrics. 
10942         (The Lyrics context): Corrected link to the SATB example.
10943
10944 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * scm/lily.scm (completize-formats): new function
10947         (postprocess-output): new function
10948
10949         * lily/paper-book.cc (classic_output): change calling
10950         convention. Give basename as first argument. 
10951         remove Paper_book::post_processing().
10952
10953         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10954
10955 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * lily/paper-outputter.cc (LY_DEFINE): new function
10958         ly:outputter-close.
10959
10960         * lily/main.cc: change --format,-f to --backend,-b
10961
10962         * lily/include/main.hh: rename format to backend.
10963
10964         * scm/translation-functions.scm (format-mark-box-numbers): add.
10965         patch by Erlend Aasland
10966
10967 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * lily/pango-font.cc (text_stencil): dump string as
10970         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10971
10972 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * configure.in (gui_b): Remove handy developer-only
10975         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10976         CVS source installations (but break other non-default but correct
10977         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10978
10979         * SConstruct: 
10980         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10981         compatibility (backportme).
10982
10983         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10984
10985 2005-01-03  Werner Lemberg  <wl@gnu.org>
10986
10987         Prepare glyph shapes for mf2pt1 conversion.
10988
10989         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10990         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10991         `penstroke'.
10992         (accDot): Use `drawdot'.
10993         (accBayanbase): Replace `draw' with `draw_gridline'.
10994         (print_penpos): Moved to feta-macros.mf.
10995         (accOldEE): Replace `filldraw' with `penstroke'.
10996         Replace `draw' with `penstroke' and `drawdot'.
10997
10998         * mf/feta-banier.mf: Code clean-up.
10999         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11000         `fill'.
11001
11002         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11003
11004         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11005         paremeter to control drawing of labels.  Update all callers.
11006
11007         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11008         (new_bulb): Return a bulb as a single path.  To do that, it now
11009         takes some more parameters.  Updated all callers.
11010         (draw_gclef): Major clean-up.  `draw' has been replaced with
11011         `penstroke', unnecessary outlines have been removed.
11012         Remove (unused) gnome-canvas code.
11013
11014         * mf/feta-macros.mf (print_penpos): New macro (from
11015         feta-accordion.mf).
11016         Other minor fixes.
11017
11018         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11019         ("Pedal dot"): Use `drawdot'.
11020         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11021         all callers.
11022         Fix shape at top.
11023         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11024         all callers.
11025         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11026         all callers.
11027         Revert drawing direction.
11028
11029         * mf/feta-schrift.mf (draw_fermata): Use single path.
11030         (draw_short_fermata): Replace `filldraw' with `fill'.
11031         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11032         `draw_rounded_block' with a single path.
11033         ("Thumb"): Draw full circle instead of mirroring segments.
11034         (draw_accent): New macro.
11035         ("> accent", "espr"): Use it.
11036         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11037         ("open (unstopped)"): Draw full circle instead of mirroring
11038         segments.
11039         (draw_vee): Removed.
11040         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11041         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11042         path.
11043         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11044         partial pieces drawn with `fill' -- these do still overlap with the
11045         stem of the `t' but just once, not multiple times so that fontforge
11046         can handle it gracefully.
11047         Change other parts of the glyph so that fontforge's overlapping
11048         algorithm reliably works.
11049         (draw_heel): Replace `draw' with `fill'.
11050         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11051         ("Flageolet"): Replace `draw' with `penstroke'.
11052         ("Segno"): Replace `filldraw' with `penstroke'.
11053         Replace `draw' with `drawdot'.
11054         ("Coda"): Replace `fill' with `penstroke', using a single path.
11055         ("Varied Coda"): Use less overlapping paths.
11056         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11057         single path.
11058
11059         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11060         group to better control the `labels' command.
11061         Rename argument to `offset' and use it actually.  Update all
11062         callers.
11063         Replace `filldraw' with `fill'.
11064         ("mordent", "prallmordent", "upmordent", "downmordent",
11065         "lineprall"): Replace `draw' with `draw_gridline'.
11066         ("upprall", "downprall"): Replace `draw' with `fill'.
11067
11068         * mf/feta-timesig.mf: Formatting.
11069
11070         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11071         to...
11072         ("Flat"): Here.
11073         (draw_paren): Move code to draw labels to...
11074         ("Right Parenthesis"): Here.
11075
11076 2005-01-02  Graham Percival <gperlist@shaw.ca>
11077
11078         * Documentation/user/notation.itely: add example of \setTextDecresc
11079         and \setTextDim.
11080
11081 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11082
11083         * scm/define-markup-commands.scm :  fix glyph-strings of
11084         accidentals and \note-by-number
11085
11086 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * VERSION: 2.5.6 released.
11089         
11090         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11091
11092         * input/regression/new-markup-scheme.ly: oops. font-family=music
11093         -> font-encoding fetaMusic.  
11094
11095         * lily/main.cc: put default to PS.
11096
11097         * lily/tfm.cc: idem.
11098
11099         * lily/afm.cc: idem.
11100
11101         * lily/include/modified-font-metric.hh (struct
11102         Modified_font_metric): remove coding_scheme() method.
11103
11104         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11105
11106         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11107
11108         * input/les-nereides.ly: convert to utf8
11109
11110         * lily/modified-font-metric.cc (text_dimension): idem.
11111
11112         * lily/parser.yy (TODO): idem.
11113
11114         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11115
11116         * lily/lexer.ll: remove encoding
11117
11118         * scm/framework-ps.scm (output-variables): separately scale the
11119         page to mm 
11120
11121         * lily/pango-font.cc (Pango_font): fix scaling.
11122
11123         * lily/font-metric.cc (design_size): design_size returns a
11124         dimension now as well.
11125
11126 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11129         brace generation. 
11130
11131         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11132
11133 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11136         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11137
11138 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11139
11140         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11141         in first run as well.
11142
11143         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11144         dimension less points (ie. 12 = 12 point)
11145
11146         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11147
11148         * lily/all-font-metrics.cc (find_pango_font): set description_
11149
11150         * lily/pango-font.cc (text_stencil): export size as well.
11151         (text_stencil): fix scaling and extents box.
11152
11153 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11156
11157         * Documentation/user/invoking.itely (Invoking lilypond): document
11158         texstr
11159
11160         * scripts/convert-ly.py (conv): add ancient rules.
11161
11162         * scm/clef.scm (c0-pitch-alist): replace - with .
11163
11164         * scripts/lilypond-book.py (process_snippets): add texstr support.
11165
11166         * scm/framework-texstr.scm (header): change extension to .textmetrics
11167
11168         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11169         -f tex.
11170
11171         * lily/text-metrics.cc: new file.
11172         (try_load_text_metrics): new function
11173
11174         * lily/include/text-metrics.hh: new file.
11175
11176 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11179         ly_scheme_function to ly_lily_module_constant.
11180
11181         * lily/modified-font-metric.cc (text_dimension): try
11182         lookup_tex_text_dimension() first.
11183
11184         * lily/tfm.cc: new function ly:load-text-dimensions
11185
11186 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * scm/output-texstr.scm (text): use \lilygetmetrics
11189
11190         * scm/framework-texstr.scm (header): dump in new format.
11191
11192         * tex/lilypond-tex-metrics: new file.
11193         
11194 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11195
11196         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11197         mapping.
11198         (index_to_charcode): New method.
11199
11200         * scm/output-ps.scm (glyph-string): 
11201         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11202
11203 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11206         implement fully, need FONT to get to charcode.
11207
11208         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11209
11210         * scm: Cleanups.
11211
11212         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11213         {Tunable context properties},
11214         {All layout objects},
11215         {Music definitions}.
11216
11217 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * VERSION: release 2.5.5
11220         
11221         * lily/main.cc: use TeX as default output format.
11222
11223         * flower/file-path.cc (find): try to open directly as well, so we
11224         find absolute path files. 
11225
11226         * lily/pango-select.cc: new file.
11227
11228         * scm/framework-ps.scm: remove all encoding code. 
11229         load pfb/pfa for PangoFont too.
11230         
11231         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11232
11233 2004-12-22  Werner Lemberg  <wl@gnu.org>
11234
11235         Prepare glyph shapes for mf2pt1 conversion.
11236
11237         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11238
11239         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11240         (define_triangle_shape): Use it to replace `draw' with `fill' and
11241         `unfill'.  Update all callers.
11242         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11243         (draw_cross): Ditto.
11244         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11245         Use penrazor for better conversion with mf2pt1.
11246         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11247         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11248         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11249         draw_la_head, draw_ti_head): Replace `filldraw' with
11250         `fill'.  Update all callers.
11251
11252 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * lily/paper-book.cc (output): revert: only allow a single output
11255         format.
11256
11257         * lily/include/pango-font.hh: new file.
11258
11259         * lily/pango-font.cc: new file.
11260
11261         * lily/font-metric.cc (text_stencil): new routine
11262
11263         * lily/all-font-metrics.cc (find_pango_font): new routine.
11264
11265         * lily/include/font-metric.hh (struct Font_metric): add
11266         text_stencil()
11267
11268         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11269
11270 2004-12-22  Werner Lemberg  <wl@gnu.org>
11271
11272         Prepare glyph shapes for mf2pt1 conversion.
11273
11274         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11275
11276         * mf/feta-toevallig.mf: Formatting.
11277         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11278         ("Natural"): Fix paths to allow better postprocessing.
11279         (draw_meta_flat): Use `z3l' as additional point in path to get
11280         better conversion with mf2pt1.
11281         Other minor cleanups.
11282         ("3/4 Flat"): Add auxiliary points and modify path to replace
11283         `draw' with `fill'.
11284         ("Double Sharp"): Mirror path segments instead of picture elements
11285         to get a single outline.
11286         Modify path to replace `filldraw' with `fill'.
11287
11288 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11289
11290         * input/test/unfold-all-repeats.ly: added file back.
11291
11292         * Documentation/user/notation.itely,
11293         Documentation/user/programming-interface.itely
11294         Documentation/user/changing-defaults.itely: fixed misc broken
11295         links to input/test/ files.
11296
11297 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * tex/texinfo.tex: Update.  We should not be distributing this,
11300         but since we do, use latest version.
11301
11302         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11303         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11304         macros for feta glyphs.
11305
11306 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11307
11308         * Documentation/user/changing-defaults.itely: fix index for set.
11309
11310         * Documentation/user/converters.itely: added convert-ly bugs list
11311         from CVS.
11312
11313 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11316         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11317         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11318         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11319
11320         * mf/GNUmakefile (pfa_warning): Use less broken check.
11321
11322         * python/lilylib.py (setup_environment): Remove cruft from
11323         GS_FONTPATH.
11324
11325         * configure.in: Bump mftrace requirement to 1.1.1.
11326
11327 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * scm/output-svg.scm (beam): Use polygon.
11330
11331         * scm/lily-library.scm: Bugfix.
11332
11333         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11334
11335         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11336
11337 2004-12-19  Werner Lemberg  <wl@gnu.org>
11338
11339         Prepare glyph shapes for mf2pt1 conversion.
11340
11341         * mf/feta-eindelijk: Some formatting.
11342         (multi_rest_x, multi_beam_height): Removed.  Unused.
11343         ("Quarter rest"): Use `intersectiontimes' to create a single
11344         outline.
11345         (rest_crook): Removed.  Unused.
11346         (draw_rest_bulb): Return path (without filling).  Update callers.
11347         Simplified.
11348         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11349         "128th rest"): Simplify `pat'.
11350         Create single outline.
11351
11352 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * mf/GNUmakefile (ALL_GEN_FILES):
11355         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11356
11357         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11358         function.
11359
11360 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * scm/output-texstr.scm (placebox): add routine
11363
11364         * VERSION (PACKAGE_NAME): release 2.5.4
11365
11366         * scm/framework-texstr.scm (output-framework): new file.  
11367
11368         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11369         processing.
11370
11371         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11372
11373         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11374         rule.
11375
11376         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11377
11378         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11379
11380         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11381
11382 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * scm/framework-svg.scm (dump-page): Implement landscape.
11385
11386 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * lily/main.cc (setup_paths): Add svg to search path.
11389
11390         * scm/output-svg.scm:
11391         * scm/framework-svg.scm: Add pageSet.  Update.
11392         (dump-fonts): New function.
11393         (output-framework): Use it.
11394
11395         * mf/GNUmakefile: 
11396         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11397
11398 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11399
11400         * tex/lilyponddefs.tex: comment out new ifpdf code.
11401
11402 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11403
11404         * GNUmakefile.in: 
11405         * SConstruct (symlink): Replace afm by otf.
11406
11407         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11408         ly:pango-add-afm-decoder.
11409
11410         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11411
11412 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11413
11414         * scm/output-ps.scm (new-text): don't access t glyph for getting
11415         space dimension.
11416
11417         * ly/init.ly: warn about \version
11418
11419         * lily/lexer.ll: set version-seen?
11420
11421 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scm/output-svg.scm (string->entities): Update.
11424
11425 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/main.cc (setup_paths): replace afm by otf for path. 
11428
11429         * lily/pangofc-afm-decoder.cc: remove.
11430
11431         * lily/include/pangofc-afm-decoder.hh: remove.
11432
11433         * scm/framework-scm.scm (output-framework): new file.
11434
11435         * mf/GNUmakefile: remove SAUTER_FONTS.
11436         remove SVG/sodipodi hacks.
11437
11438         * scm/lily-library.scm (stderr): move stderr.
11439
11440         * mf/GNUmakefile: remove AFM support.
11441
11442         * buildscripts/mf-to-table.py (base): remove AFM support.
11443
11444         * lily/open-type-font.cc (design_size): use design_size
11445
11446 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11447
11448         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11449
11450 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * mf/GNUmakefile: Generate combined aybabtu info.
11453         * mf/aybabtu.pe.in (i): Load it.
11454
11455         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11456         are not symbols.
11457
11458         * lily/include/open-type-font.hh (count): New method.
11459
11460         * mf/aybabtu.pe.in: Typo.
11461
11462         * Documentation/user/out/lilypond-internals.nexi (Scheme
11463         functions): Typo.
11464
11465         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11466
11467 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11470         subfonts.
11471
11472         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11473
11474         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11475         (tex-font-command-raw): new function.
11476
11477         * lily/include/virtual-font-metric.hh (Module): remove file
11478
11479         * lily/virtual-font-metric.cc (Module): remove file.
11480         
11481
11482         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11483         (get_indexed_char): read bbox from lily table if present.
11484
11485 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11488         aybabtu.subfonts
11489
11490         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11491         global glyphname. Enables more than 64 glyphs in the OTF.
11492
11493 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11496         braces.
11497
11498         * lily/open-type-font.cc (design_size): Use 12 as default for
11499         design size.
11500
11501         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11502
11503         * mf/GNUmakefile: Generate aybabtu.
11504
11505         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11506
11507 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         * scm/lily-library.scm (char->unicode-index): Remove.
11510
11511         * scm/output-gnome.scm (text): Bugfix for plain string input.
11512         Updates.
11513
11514         * scm/output-svg.scm (svg-font): Add weight to font selection.
11515
11516 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11517
11518         * Documentation/topdocs/INSTALL.texi (Top): Point to
11519         buildscripts/out/clean-fonts instead of
11520         buildscripts/clean-fonts.sh. 
11521
11522 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11523
11524         * input/regression/figured-bass.ly: attempt to clarify text.
11525
11526         * Documentation/user/notation.tely: add cindex for tag, attempt to
11527         add figured bass example.
11528
11529         * Documentation/user/changing-defaults: basic editing.
11530
11531 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11534
11535         * lily/open-type-font.cc (LY_DEFINE): new function
11536         ly:font-sub-fonts
11537
11538         * lily/include/font-metric.hh (struct Font_metric): new method
11539         sub_fonts()
11540
11541         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11542         . with - in add.stem.
11543         
11544 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11547         and fetaDynamic.
11548
11549         * lily/rest.cc (glyph_name): Change - to . .
11550
11551         * scm/output-gnome.scm (text): Hello world, again.
11552
11553         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11554
11555         * lily/modified-font-metric.cc (index_to_charcode): New method.
11556
11557         * lily/include/font-metric.hh (index_to_charcode): New function.
11558
11559         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11560         new function.
11561         (ly:font-glyph-to-index): Remove.
11562
11563 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11566
11567         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11568
11569         * lily/open-type-font.cc (load_scheme_table): new function
11570
11571         * lily/dots.cc (print): replace - 
11572
11573         * lily/open-type-font.cc (attachment_point): new function.
11574         (load_table): read LILC table
11575
11576         * buildscripts/gen-bigcheese-scripts.py (Module): new
11577         file. Generate FF scripts.
11578
11579         * mf/feta-din10.mf: idem.
11580
11581         * mf/feta-nummer10.mf: remove mf files.
11582
11583         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11584
11585 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11586
11587         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11588
11589         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11590         compatibility.
11591
11592 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11593
11594         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11595         design-size and units_per_EM.
11596
11597         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11598
11599 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11602         does not crash fontforge.
11603
11604         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11605         PUA.
11606
11607 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * scm/framework-ps.scm (ps-embed-cff): new function.
11610
11611         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11612
11613 2004-12-12  Werner Lemberg  <wl@gnu.org>
11614
11615         * mf/bigcheese.pe.in: Add PUA mapping.
11616         Don't create Type 42 but bare CFF font.
11617
11618 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11621         within canvas boundaries.
11622
11623         * mf/merge.pe.in: Set font names, version, license GPL.
11624
11625         * make/substitute.make: Add FONTFORGE.
11626
11627         * config.make.in (FONTFORGE): Add.
11628
11629         * configure.in (gui_b): Use PATH_PROG for fontforge.
11630
11631 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11632
11633         * scm/define-markup-commands.scm: add baseline-skip to info
11634         about \column.
11635
11636 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11639
11640         * scm/output-gnome.scm (named-glyph): Use it.
11641
11642         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11643
11644         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11645         (upper_string, lower_string, reverse_string): Remove.
11646
11647         * configure.in (fontforge): Reinstate version check.
11648
11649         * ly/engraver-init.ly: Fix clef glyph names.
11650
11651         * lily/time-signature.cc (special_time_signature): Fix fraction
11652         glyph names.
11653
11654 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * mf/merge.pe: new file.
11657
11658         * lily/freetype.cc: new file.
11659
11660         * lily/include/open-type-font.hh (class Open_type_font): new file.
11661
11662         * lily/include/freetype.hh: new file.
11663
11664         * lily/open-type-font.cc: new file.
11665
11666         * lily/all-font-metrics.cc (find_otf): new function.
11667
11668 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * lily/time-signature.cc (special_time_signature): Fix.
11671
11672         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11673         GTK2 before checking for pango.  Fixes -fgnome.
11674
11675         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11676         Scheme name.
11677
11678         * scm/define-markup-commands.scm:
11679         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11680
11681         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11682
11683         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11684         date versions.  Fixes configure.
11685         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11686         argument.
11687
11688 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11689
11690         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11691         names in .enc
11692
11693         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11694
11695 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11696
11697         * Documentation/user/changing-defaults.itely: add info about
11698         make-dynamic-script
11699
11700         * Documentation/user/notation.itely: add link in dynamics to
11701         section about make-dynamic-script.
11702
11703 2004-12-09  Christian hitz  <chhitz@gmx.net>
11704
11705         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11706
11707 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11708
11709         * buildscripts/mf-to-table.py (parse_logfile): use . for
11710         concatting name and group.
11711         (parse_logfile): use M for Minus (negative.)
11712
11713         * lily/include/type-swallow-translator.hh
11714         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11715
11716         * lily/*.cc: cosmetics around = sign.
11717
11718         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11719         lyric spacing on the penultimate column.
11720
11721 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11722
11723         * configure.in:
11724         * lily/accidental-placement.cc:
11725         * lily/bar-line.cc:
11726         * lily/beam-concave.cc:
11727         * lily/beam-quanting.cc:
11728         * lily/beam.cc:
11729         * lily/bezier-bow.cc:
11730         * lily/bezier.cc:
11731         * lily/break-align-interface.cc:
11732         * lily/custos.cc:
11733         * lily/dimension-cache.cc:
11734         * lily/dot-column.cc:
11735         * lily/font-metric.cc:
11736         * lily/font-select.cc:
11737         * lily/gourlay-breaking.cc:
11738         * lily/grob-property.cc:
11739         * lily/grob.cc:
11740         * lily/lily-guile.cc:
11741         * lily/line-spanner.cc:
11742         * lily/lookup.cc:
11743         * lily/lyric-extender.cc:
11744         * lily/lyric-hyphen.cc:
11745         * lily/mensural-ligature.cc:
11746         * lily/midi-def.cc:
11747         * lily/misc.cc:
11748         * lily/note-collision.cc:
11749         * lily/note-column.cc:
11750         * lily/note-head.cc:
11751         * lily/paper-outputter.cc:
11752         * lily/percent-repeat-item.cc:
11753         * lily/rest-collision.cc:
11754         * lily/side-position-interface.cc:
11755         * lily/simple-spacer.cc:
11756         * lily/slur-configuration.cc:
11757         * lily/slur-scoring.cc:
11758         * lily/slur.cc:
11759         * lily/spaceable-grob.cc:
11760         * lily/spacing-spanner.cc:
11761         * lily/spanner.cc:
11762         * lily/staff-symbol-referencer.cc:
11763         * lily/stem.cc:
11764         * lily/stencil.cc:
11765         * lily/system-start-delimiter.cc:
11766         * lily/system.cc:
11767         * lily/text-item.cc:
11768         * lily/tie.cc:
11769         * lily/tuplet-bracket.cc:
11770         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11771         <cmath> beacause isinf/isnan is undefined in <cmath>
11772
11773 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11774
11775         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11776
11777 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * VERSION: release 2.5.3
11780         
11781 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11782
11783         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11784
11785 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11788
11789         * lily/note-head.cc (internal_print): always try the "s" head if
11790         u/d not found.
11791
11792         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11793
11794 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * mf/parmesan-heads.mf (overdone_heads): typos.
11797
11798 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11799
11800         * lily/parser.yy (markup): in markups, { .. } without command
11801         before are also flattened, ie \line must be explicitely used.
11802
11803         * Documentation/user/changing-defaults.itely:
11804         * Documentation/user/notation.itely: 
11805         * input/wilhelmus.ly: 
11806         * input/regression/instrument-name-markup.ly: 
11807         * input/regression/markup-score.ly: 
11808         * input/regression/new-markup-scheme.ly: 
11809         * input/regression/new-markup-syntax.ly: 
11810         * input/test/coriolan-margin.ly: use \line in markups where
11811         appropriate
11812         
11813 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11814
11815         * scm/new-markup.scm (map-markup-command-list): helper function
11816         used in parser.yy to map markup commands on a markup list.
11817
11818         * lily/parser.yy: get rid off < > in markups by treating { } as
11819         real lists.
11820
11821         * lily/lexer.ll: remove < > from markup lexer mode.
11822
11823         * scripts/convert-ly.py (conv): add rule for converting 
11824         \markup < > to \markup { }
11825
11826         * ly/titling-init.ly: 
11827         * input/test/coriolan-margin.ly: 
11828         * input/regression/new-markup-syntax.ly: 
11829         * input/regression/new-markup-scheme.ly: 
11830         * input/regression/multi-measure-rest-text.ly: 
11831         * input/regression/markup-stack.ly: 
11832         * input/regression/markup-score.ly: 
11833         * input/regression/instrument-name-markup.ly: 
11834         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11835         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11836         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11837         * input/wilhelmus.ly: 
11838         * Documentation/user/notation.itely: 
11839         * Documentation/user/music-glossary.tely: 
11840         * Documentation/user/changing-defaults.itely: change < > to { } in
11841         markups
11842
11843 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * lily/accidental-placement.cc (position_accidentals): shortcut if
11846         no accidentals to place.
11847
11848 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11849
11850         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11851         typo s/ly:dimension ?/ly:dimension?/
11852
11853         * input/regression/lily-in-scheme.ly: 
11854         * input/regression/music-function.ly: 
11855         * ly/spanners-init.ly (assertBeamSlope): 
11856         * scm/music-functions.scm (def-grace-function): add the paper
11857         argument to music function definitions.
11858
11859 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * lily/moment.cc (LY_DEFINE):
11862         ly:moment-main-{denominator,numberator}, new function.
11863
11864         * lily/score-engraver.cc (typeset_all): assign to column on basis
11865         of axis-group-parent-X setting.
11866
11867         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11868         add_element() on basis of axis-group-parent-Y setting.
11869
11870         * lily/grob.cc: add axis-group-parent-{XY} properties.
11871
11872         * input/regression/spacing-stick-out.ly: new file.
11873
11874         * lily/simple-spacer.cc (add_columns): use binary search for
11875         setting column rods. Changes O(n^2) to O(n log(n)) for
11876         constructing spacing problem from columns.
11877         (add_columns): read allow-outside-line to make sure no texts stick
11878         out.
11879         (solve): Simple_spacer::is_active() only determines
11880         satisfies_constraints_ for non-ragged typesetting.
11881
11882         * lily/simultaneous-music.cc (to_relative_octave): only set
11883         old_relative_used if return pitch actually changed.
11884
11885         * scm/define-context-properties.scm
11886         (all-user-translation-properties): change to match implementation.
11887
11888         * python/lilylib.py: Replace re.match by re.search and adds "-c
11889         showpage" to the gs command line (Johannes Schindelin)
11890
11891         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11892         before processing. Prevents crash when inf is in the extent.
11893
11894         * scm/define-markup-commands.scm (note-by-number): add "s" to
11895         "noteheads-" glyphname.
11896  
11897         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11898         music function as well.
11899         
11900 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * VERSION: release 2.5.2
11903
11904         * Documentation/user/changing-defaults.itely (Creating titles):
11905         add breakbefore variable.
11906
11907         * lily/paper-book.cc (set_system_penalty): new function. Set
11908         penalty_ based on breakBefore setting
11909
11910         * lily/context-specced-music-iterator.cc (construct_children):
11911         interpret special context id $uniqueContextId 
11912
11913         * lily/context.cc (create_unique_context): new method. Move
11914         creation of unique (\new) contexts into interpreting phase. This
11915         makes
11916
11917           foo= \new Staff ..
11918           << \foo \foo >>
11919
11920         produce 2 staves.
11921         
11922
11923         * scm/define-music-properties.scm (all-music-properties): add
11924         quoted-voice-direction
11925
11926         * ly/music-functions-init.ly: killCues function.
11927
11928         * scm/music-functions.scm (cue-substitute): move creation of voice
11929         contexts further to the back. 
11930
11931 2004-11-25  Werner Lemberg  <wl@gnu.org>
11932
11933         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11934         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11935
11936 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11937
11938         * buildscripts/guile-gnome.sh: Fixed typo.
11939
11940 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11943
11944         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11945
11946         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11947         to regular engraver. 
11948
11949 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11952
11953 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11954
11955         * scm/define-markup-commands.scm (fill-line): Typo.
11956
11957         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11958         and newer.
11959
11960 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11961
11962         * ly/dynamic-scripts-init.ly: Fixed typo.
11963
11964 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11967         note-head, to have different attachment points for up and down.
11968
11969         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11970
11971         * mf/feta-generic.mf (else): remove solfa.
11972
11973         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11974
11975         * scm/define-context-properties.scm
11976         (all-user-translation-properties): add shapeNoteStyles property.
11977
11978         * lily/shape-note-heads-engraver.cc (process_music): new file.
11979
11980         * lily/event.cc (transpose): call Event::transpose() for
11981         transposing the tonic.
11982
11983 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11986         Unicode/OpenType and AFM.
11987
11988         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11989
11990 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11993
11994         * lily/context.cc (Context): unprotect key from ctor.
11995
11996         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11997         is '()
11998         (stack-stencils): idem.
11999
12000         * Documentation/user/changing-defaults.itely (Creating titles):
12001         document new title layout options.
12002
12003         * lily/parser.yy (lilypond_header_body): copy previous
12004         $globalheader if present.
12005
12006         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12007         ly:module-copy
12008         
12009         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12010
12011         * scm/titling.scm: remove old titling functions
12012
12013         * lily/stencil.cc (translate): remove absolute dimension.
12014
12015         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12016         via markup.
12017
12018         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12019         field from user-supplied markup
12020
12021         * scm/define-markup-commands.scm (on-the-fly): new markup
12022         command. Enter SCM markup procedure directly in Scheme.
12023         (fromproperty): new markup command. Read markup from props argument.
12024
12025         * scm/titling.scm (marked-up-title): create title via
12026         user-specified markup. 
12027
12028         * scm/define-markup-commands.scm (column): remove empty stencils
12029         from column.
12030
12031         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12032         not have side-effect of creating variable stub.
12033
12034         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12035
12036 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12037
12038         * scm/encoding.scm (coding-alist): 
12039         * scm/font.scm (add-ec-fonts):
12040         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12041         Extended-TeX-Font-Encoding---Latin.
12042
12043         * lily/side-position-interface.cc (general_side_position): Add
12044         actual offset to error message (avoid constant error messages).
12045
12046         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12047         block.
12048
12049         * lily/font-select.cc (select_encoded_font)
12050         (get_font_by_mag_step, get_font_by_design_size): 
12051         * lily/modified-font-metric.cc (Modified_font_metric): 
12052         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12053
12054         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12055         (read-encoding-file): Bugfix: do not require space after bracket.
12056
12057         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12058         these do not exist.
12059
12060 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12061
12062         * Documentation/user/notation.itely: added info about typesetting
12063         boxed bar numbers.
12064
12065 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * flower/interval.cc (T_to_string): gcc4 fixes.
12068
12069         * scm/define-markup-commands.scm (fill-line): use
12070         stack-stencils. This fixes problems with putting already centered
12071         stencils in a line.
12072
12073         * VERSION: release 2.5.1
12074
12075         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12076
12077 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * input/example-[1-3].ly: simplify.
12080
12081         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12082
12083         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12084         show glyphs.
12085
12086         * scm/encoding.scm (decode-byte-string): new function.
12087
12088         * scripts/convert-ly.py (conv): add warning about
12089         set-global-staff-size.
12090
12091         * Doxyfile: add. 
12092
12093         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12094         (conv): warn for TextSpanner split.
12095         (conv): warn for textheight.
12096
12097 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12098
12099         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12100         building the documentation, info with images are installed.
12101         (final-install): Fix description.  Mention sourcing of login
12102         scripts (instead of running).
12103
12104 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12105
12106         * Debian lmodern support.  Note that LilyPond will issue warnings
12107         
12108             no such encoding: "FontSpecific"
12109
12110           The font selection mechanism wants to get the encoding from the
12111           font itself, but the idea of lmodern is that it is usable with
12112           different encodings, ie, Lily should get the encoding from the
12113           font tree, rather than the font itself.  This would require some
12114           more work.
12115         
12116         * configure.in: Test for and accept lmodern if EC fonts not found.
12117
12118         * scm/framework-tex.scm (font-load-command): TeX font name
12119         mangling for latin1 encoded cork-lm fonts.
12120         (convert-to-ps): Load lm.map if available.
12121
12122         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12123         available.
12124
12125         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12126
12127         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12128         available.
12129
12130         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12131         path for absolute file name, that is silly.
12132
12133         * lily/score-engraver.cc (initialize): 
12134
12135         * Documentation/user/GNUmakefile (local-install-info): Invoke
12136         install-info --remove first.
12137
12138         * #include cleanup (Andreas Scherer).
12139
12140 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12141
12142         * input/test/script-abbreviations.ly: fix typos.
12143
12144 2004-11-17  Werner Lemberg  <wl@gnu.org>
12145
12146         * python/lilylib.py (options_help_str): Support pretty-printing of
12147         newlines in fourth element of option description.
12148
12149         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12150         feature.
12151         Sort options.
12152
12153         * Documentation/user/lilypond-book.itely: Finish update.
12154
12155 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * Documentation/user/macros.itexi: Add comment about \command.
12158
12159         * Documentation/user/lilypond.tely:
12160         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12161         and lilypond-book nodes, so that `info lilypond' visits the manual
12162         at top level, and `info lilypond-book' visits the lilypond-book
12163         section.
12164
12165         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12166         and packager messages.
12167
12168         * lily/pangofc-afm-decoder.cc: Update test.
12169
12170 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12171
12172         * scm/lily-library.scm (char->unicode-index): New function.
12173
12174         * scm/output-gnome.scm: 
12175         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12176
12177         * Proper naming of file name throughout; s/filename/file[-_]name/.
12178
12179         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12180
12181         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12182
12183 2004-11-16  Werner Lemberg  <wl@gnu.org>
12184
12185         * scripts/lilypond-book.py: The Lord has commanded me to use only
12186         tabs for indentation.  Your humble servant obeys.
12187
12188 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12191         including font, if LilyPond-feta font is only feta font in path.
12192
12193         * scm/output-gnome.scm (text): Revert to file name of font if font
12194         has no name.  Fixes ec font selection.
12195         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12196
12197         * scm/framework-svg.scm:
12198         * scm/output-svg.scm: New file.  TODO: figure out how to
12199         do character by index in font.
12200
12201         * scm/output-sodipodi.scm: Remove.
12202
12203         * scm/output-ps.scm (stem): Remove.
12204
12205 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * scm/output-gnome.scm (beam): New function.
12208         (slur): Round corners.
12209         (round-filled-box): Round corners.
12210
12211 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * scm/output-gnome.scm (beam): add function.
12214         (draw-line): new routine.
12215         (dashed-line): stub; call draw-line
12216         (polygon): new routine.
12217
12218 2004-11-15  Werner Lemberg  <wl@gnu.org>
12219
12220         * Documentation/user/lilypond-book.itely: Revise section on
12221         lilypond-book options.
12222         Other minor fixes.
12223
12224         * scripts/lilypond-book.py: Change indentation to 4.
12225         Minor formatting.
12226
12227 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12228
12229         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12230         grobs that have tweaks specced.
12231         
12232 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12233
12234         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12235
12236 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12239         actual char #, not 0 based index.
12240
12241         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12242
12243         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12244         Warning: do make -C mf clean.
12245
12246         * lily/context-property.cc: Compile fix.
12247
12248         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12249         Grok ec-fonts, braces and dynamics.
12250
12251         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12252
12253 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12254
12255         * lily/include/tweak-registration.hh: new file.
12256
12257         * lily/tweak-registration.cc: new file.
12258
12259         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12260         saving tweaks.
12261
12262         * scm/output-gnome.scm (text): comment dribble.
12263
12264 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12267
12268         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12269         path-def before using.  Fixes muchtomany slurs in wrong places
12270         bug.
12271
12272 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12273
12274         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12275
12276         * lily/include/object-key-undumper.hh (Module): new file.
12277
12278         * lily/object-key-undumper.cc (Module): New file. Deserialize
12279         keys. SCM bindings
12280
12281         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12282         Provide SCM bindings.
12283
12284         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12285         new file. Serialize object keys.
12286         
12287         * lily/object-key.cc (dump): new function.
12288         (as_scheme): new virtual function
12289         (undump): new function
12290         (undumpers): new table.
12291
12292         * lily/include/global-context.hh (Context): take \score key upon init.
12293
12294         * lily/object-key-dumper.cc (serialize_key): new file.
12295
12296         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12297
12298         * lily/lily-lexer.cc: remove \quote.
12299
12300         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12301
12302         * lily/context.cc (Context): take key argument in ctor.
12303         (create_context): new function
12304
12305         * lily/grob.cc (Grob): take key argument in ctor.  
12306
12307         * lily/lilypond-key.cc (do_compare): new file.
12308
12309         * lily/object-key.cc (Object_key): new file.
12310
12311         * lily/include/object-key.hh (class Object_key): new file.
12312
12313         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12314
12315 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12316
12317         * Documentation/user/lilypond-book.itely: add small warning about
12318         noindent default in lilypond-book.
12319
12320         * Documentation/user/converters.itely: add examples for convert-ly.
12321
12322         * Documentation/user/examples.itely: change version string in templates
12323         to 2.4.0.
12324
12325 2004-11-12  Karl Hammar  <karl@aspodata.se>
12326
12327         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12328         cmdline, use xargs instead (backportme)
12329
12330 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12331         
12332         * Documentation/user/: Numerous fixes in the user manual.
12333
12334 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * lily/parser.yy (re_rhythmed_music): search music expression for
12337         context-id, surround by \new Voice if not found. Fixes:
12338         addlyrics-second-staff.ly
12339
12340         * VERSION: 2.5.0 released.
12341         
12342 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12345
12346         * Documentation/user/GNUmakefile: Separate rules for split and
12347         unsplit html documents.  Remove perl massaging.  (backportme)
12348
12349 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12350
12351         * Documentation/user/lilypond-book.itely: add short warning about
12352         \lilypond{} in LaTeX docs.
12353
12354 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12357         found.  (backportme)
12358
12359         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12360         version requirement.  (backportme)
12361
12362         * configure.in: Be explicit about old versions of
12363         ec-fonts-mtraced.  (backportme)
12364
12365         * lily/context-selector.cc (set_tweaks): New function.
12366         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12367         web with -DTWEAK.
12368
12369         * Documentation/user/introduction.itely (Automated engraving):
12370         Remove fragment option.  Fixes web.
12371
12372         * lily/context-property.cc (make_item_from_properties):
12373         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12374         #ifdef.
12375
12376         * scm/define-context-properties.scm
12377         (all-internal-translation-properties): Add tweakRank and tweakCount.
12378
12379         * lily/grob.cc: 
12380         * scm/define-grob-properties.scm (all-internal-grob-properties):
12381         Add tweak-rank and tweak-count.
12382
12383 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12384
12385         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12386         New function.
12387         (text): Use them.
12388
12389         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12390         animated/opaque grob dragging tweaks.
12391
12392         * buildscripts/guile-gnome.sh: Update.
12393
12394 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12395
12396         * scm/define-grobs.scm (all-grob-descriptions): Added
12397         line-interface to the LigatureBracket object.
12398
12399 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12400
12401         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12402         dragging tweaks.
12403
12404         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12405
12406         * lily/context-selector.cc (store_context): New function.
12407
12408         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12409         (store_grob): New function.
12410         (identify_grob): Add Moment parameter.
12411
12412         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12413         exists.
12414
12415         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12416
12417 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12418
12419         * scm/framework-gnome.scm (item-event): Print grob id.
12420         (save-tweaks): New function.
12421         (tweak): New funtion.
12422         (item-event): Use it, bound to arrow keys.
12423
12424         * lily/context-property.cc (make_item_from_properties): Register grob.
12425         * lily/context.cc (add_context): Register context.
12426
12427         * lily/include/context-selector.hh:
12428         * lily/include/grob-selector.hh:
12429         * lily/context-selector.cc:
12430         * lily/grob-selector.cc: New file.
12431
12432 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * lily/slur.cc: add 'positions to interface
12435
12436         * lily/main.cc: reinstate PS as standard output format. 
12437
12438         * scm/framework-tex.scm (output-preview-framework): print systems
12439         up to first non title system.
12440
12441         * lily/grace-engraver.cc (start_translation_timestep): split
12442         scm_cadddr
12443         
12444 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12445
12446         * lily/quote-iterator.cc (Module): remove old quote-iterator
12447
12448         * scm/define-music-types.scm (music-descriptions): move
12449         NewQuoteMusic over QuoteMusic
12450
12451         * Documentation/user/notation.itely (Formatting cue notes): use
12452         \cueDuring.
12453
12454         * lily/new-quote-iterator.cc (quote_ok): new function.
12455
12456         * input/regression/quote-cue-during.ly: new file.
12457
12458         * input/regression/quote-grace.ly: new file.
12459
12460         * scm/define-context-properties.scm (Module): change definition of
12461         graceSettings
12462
12463         * lily/context-property.cc (Module): rename from
12464         translator-property.cc
12465
12466         * lily/context.cc (context_name_symbol): new function
12467
12468         * lily/grace-engraver.cc: new file. Set properties for grobs based
12469         on the grace-ness of now_moment().
12470
12471         * scm/music-functions.scm (add-grace-property): use list
12472         iso. vector for graceSettings
12473         remove set-{start,stop}-grace-properties. 
12474
12475         * lily/new-quote-iterator.cc (construct_children): set
12476         quote_outlet_ if no quoted-context-{id,type} specified.
12477
12478         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12479
12480         * lily/parser.yy (command_element): remove \quote.
12481
12482         * ly/music-functions-init.ly (location): add quoteDuring music
12483         function. 
12484
12485         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12486         optional semicolon. (backportme)
12487
12488 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12491         need to link to GUILE et al.
12492
12493 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12494
12495         * scm/define-music-properties.scm (all-music-properties): add
12496         quoted-context-type, quoted-context-id.
12497
12498         * scm/lily.scm (type-check-list): new function.
12499         
12500         * scm/lily-library.scm: new file. Generic library routines.
12501
12502         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12503         parser.
12504
12505         * ly/music-functions-init.ly: add quoteDuring function.
12506
12507         * lily/include/music-iterator.hh (class Music_iterator): rename
12508         set_translator -> set_context
12509
12510         * lily/parser.yy (Generic_prefix_music_scm): add
12511         MUSIC_FUNCTION_SCM_SCM_MUSIC
12512
12513         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12514
12515         * scm/framework-tex.scm (header): sanitize TeX paper size.
12516         (backportme)
12517
12518 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12519
12520         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12521
12522         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12523
12524         * scm/framework-tex.scm (font-load-command): Use T1 if no
12525         font-encoding set.  (backportme)
12526
12527         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12528         exists before converting.  (backportme)
12529
12530         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12531         exists before converting.  (backportme)
12532         (convert-to-ps): Remove .ps file if it exists before
12533         converting.  (backportme)
12534
12535         * lily/lexer.ll: Remove extra progress newline, use present tense.
12536
12537         * scm/paper.scm (paper-alist): public.
12538         * scm/framework-tex.scm (convert-to-ps):
12539         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12540         command line.
12541
12542 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12543
12544         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12545
12546         * lily/recording-group-engraver.cc (derived_mark): mark
12547         now_events_. (backportme)
12548
12549 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12550
12551         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12552
12553         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12554         invoking latex. (backportme.)
12555
12556         * lily/stem.cc (off_callback): center stems for all rest stems.
12557
12558 2004-11-05  Werner Lemberg  <wl@gnu.org>
12559
12560         * Documentation/user/lilypond.tely: Add more guidelines for writing
12561         lilypond texinfo documents.
12562
12563 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12564
12565         * Documentation/index.html.in: remove <hr>.
12566
12567         * THANKS: change 2.3 to 2.4.
12568
12569 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12570
12571         * scm/output-gnome.scm: More fontconfig comment.
12572
12573 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12574
12575         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12576         <package> directory in $(builddir)/share according with
12577         PACKAGE_NAME defined in the VERSION file.
12578
12579 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * lily/beam.cc (rest_collision_callback): use local beam
12582         multiplicity.
12583
12584         * input/regression/stem-stemlet.ly: new file.
12585
12586         * lily/stem.cc (add_head): store rests as well.
12587
12588         * scm/define-grob-properties.scm (all-user-grob-properties): add
12589         stemlet-length
12590
12591         * lily/stem.cc: store rests as well.
12592         
12593         * input/regression/new-slur.ly: mention forcing.
12594
12595 2004-11-04  Werner Lemberg  <wl@gnu.org>
12596
12597         * Documentation/user/*: A new round of layout fixes and document
12598         structure cleanup.
12599
12600 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12601
12602         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12603
12604 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12607
12608 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12611
12612         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12613
12614         * lily/main.cc (main): Invoke identify.
12615
12616         * scm/lily.scm (postscript->pdf): Remove progress newline.
12617         Write progress to stderr.
12618
12619         * lily/paper-book.cc (output): Remove progress newline.
12620
12621         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12622         gettext on user messages, and remove whitespace.
12623
12624         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12625
12626         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12627         argv[0] (Thomas Scharkowski).
12628
12629         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12630         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12631         for ec-fonts-mtraced.
12632
12633         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12634         --srcdir build (Bertalan).
12635
12636         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12637         headers and library too (Laura Conrad).
12638
12639         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12640         package for guile too (Laura Conrad).
12641
12642         * lily/main.cc (usage): Typo.
12643
12644 2004-11-02  Werner Lemberg  <wl@gnu.org>
12645
12646         * Documentation/user/notation.ly: More fixes to improve appearance.
12647
12648         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12649         better output for multicolumn tables.
12650
12651 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12652
12653         * lily/main.cc (dir_info): Fixed typo in the printouts.
12654
12655 2004-11-01  Werner Lemberg  <wl@gnu.org>
12656
12657         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12658         of output.
12659         Set `per_line' to 2; replace hard-coded value with it.
12660
12661         * Documentation/user/*: Many fixes to improve appearance of
12662         printed manual.
12663
12664 2004-11-01  Werner Lemberg  <wl@gnu.org>
12665
12666         * Documentation/user/changing-defaults.itely,
12667         Documentation/user/notation.ly,
12668         Documentation/user/programming-interface.itely: Use @/.
12669         Fix formatting of some lilypond snippets and tables.
12670
12671         * scripts/lilypond-book.py (compose_ly): Provide useful default
12672         for LINEWIDTH in `override'.
12673
12674 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12675
12676         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12677
12678 2004-10-31  Werner Lemberg  <wl@gnu.org>
12679
12680         Resetting @exampleindent to `5' gives ugly results with texinfo's
12681         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12682         (if not quoting) to change @exampleindent only locally.
12683
12684         * scripts/lilypond-book.py (NOQUOTE): New variable.
12685         (output) [LATEX]: Remove AFTER and BEFORE.
12686         [TEXINFO]: Remove AFTER and BEFORE.
12687         Fix QUOTE and VERBATIM pattern.
12688         Add NOQUOTE pattern.
12689         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12690         and BEFORE.
12691         [output_texinfo]: Use NOQUOTE.
12692
12693 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12694
12695         * Documentation/user/changing-defaults.itely: clarify paper
12696         size commands with correct info.
12697
12698         * Documentation/user/lilypond-book.itely: add more docs for
12699         filename extensions.
12700
12701 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12704         (PATCH_LEVEL): start 2.5.0.
12705
12706 #Local variables:
12707 #coding: utf-8
12708 #End:
12709