]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Prepared THANKS for 2.9, added some doc people.
[lilypond.git] / ChangeLog
1 2006-03-28  Graham Percival  <gpermus@gmail.com>
2
3         * THANKS: update for 2.9, add section for Documentation helpers.
4
5 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * lily/ttf.cc (print_trailer): use it.
8
9         * lily/pango-font.cc (get_unicode_name): new function.
10
11         * lily/ttf.cc (make_index_to_charcode_map): move function from
12         open-type-font.cc
13         (print_trailer): substitute uniXXXX name if applicable. 
14
15         * lily/pango-font.cc (get_index_to_charcode_map): new function.
16         (pango_item_string_stencil): use it to generate uniXXXX names.
17
18         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
19         note heads, for uniform widths in shape note output.
20         (overdone_heads): hmm. remove them again.
21
22         * scripts/lilypond-book.py (output): add links to filenames.
23
24         * Documentation/topdocs/INSTALL.texi (Top): update versions.
25
26         * lily/note-collision.cc (get_clash_groups): only consider when
27         Note_column::dir <> CENTER. Backportme.
28
29         * scripts/lilypond-book.py (get_option_parser): init output_name
30         to ''. Backportme.
31
32 2006-03-24  Graham Percival  <gpermus@gmail.com>
33
34         * Documentation/topdocs/NEWS.tely: add @end itemize
35
36         * Documentation/user/ global, advanced-notation: minor
37         stuff from mailist.
38
39 2006-03-23  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/ lilypond.tely, music-glossary,
42         preface: housekeeping; 2005->2006, remove "notes for 2.6"
43
44 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * mf/GNUmakefile: don't install .enc files.
47
48         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
49
50         * VERSION (PATCH_LEVEL): bump to 2.9.0
51
52 2006-03-22  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/advanced-notation.itely: minor fixes
55         from mailist.
56
57 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
58
59         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
60
61         * branch lilypond_2_8
62
63 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
64
65         * scripts/lilypond-book.py (samefile): new function, for windoze
66         compatibility.
67
68 2006-03-21  Graham Percival  <gpermus@gmail.com>
69
70         * ly/engraver-init.ly: add info about StaffGroup.
71
72 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
73
74         * input/regression/stem-direction-context.ly: idem.
75
76         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
77
78         * THANKS: add Mats.
79
80         * input/regression/page-layout-twopass.ly: comment out \markup so
81         tweak-file is left.
82
83         * lily/instrument-name-engraver.cc (finalize): add to instrument
84         name global System. This also fixes chopped instrument names, but
85         doesn't crash when there are slurs/beams.
86
87         * lily/slur-configuration.cc (add_score): disallow negative slur
88         scores.
89         
90 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
91
92         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
93
94         * lily/instrument-name-engraver.cc (process_music): kludge: add
95         InstrumentName spanner to axis group of left bound. Fixes chopped
96         off instrument names in EPS images.
97
98         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
99
100         * scripts/abc2ly.py (option_parser): update to 2.7.40
101
102 2006-03-20  Graham Percival  <gpermus@gmail.com>
103
104         * THANKS: move small doc contributors to SUGGESTIONS.
105
106         * Documentation/user/ basic-notation, advanced-notation,
107         global: small changes from mailist.
108
109 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
110
111         * Documentation/user/advanced-notation.itely (Text marks): update
112         for new rehearsalMarkAlignSymbol convention.
113
114         * VERSION (PATCH_LEVEL): bump version.
115
116         * input/test/instrument-name-align.ly: new file.
117
118         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
119
120         * input/test/instrument-name-align.ly: new file. Document how to
121         align instrument names.
122
123         * lily/mark-engraver.cc: remove properties.
124
125         * scm/define-context-properties.scm
126         (all-user-translation-properties): remove align symbol properties
127         for barnumber/reh. mark.
128
129         * lily/break-align-interface.cc (self_align_callback): new
130         interface, new function. Look at complete alignment. This handles
131         tunable break alignments in case break-align-symbols are missing.
132
133         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
134
135         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
136
137         * python/convertrules.py (conv): mark/bar number alignment rule.
138
139         * lily/break-align-interface.cc (calc_positioning_done): also
140         store offset from last visible break-alignment to its
141         neighbor. This makes alignment on non-visible objects more reliable.
142
143         * po/lilypond.pot (Module): ran po-replace.
144
145         * input/regression/tie-single-manual.ly (Module): new file.
146
147         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
148         look at has_manual_position_.
149         (from_ties): set has_manual_position_ if tie has staff-position set.
150
151         * lily/tuplet-bracket.cc (calc_positions): idem.
152
153         * lily/tuplet-number.cc (print): don't print tupletnumber if it
154         doesn't span time.
155
156 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
157
158         * scm/define-markup-commands.scm (smallCaps): new markup command
159         for turning a text to small caps using smaller font size and upper
160         casing.
161
162 2006-03-17  Graham Percival  <gpermus@gmail.com>
163
164         * Documentation/user/ examples, instrument-notation,
165         advnaced-notation: minor fixes from mailist.
166
167 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * Documentation/user/tutorial.itely (First steps): change example
170         to verbatim.  
171
172 2006-03-17  Graham Percival  <gpermus@gmail.com>
173
174         * Documentation/user/ examples, advanced: minor changes from mailist.
175
176         * THANKS: add Geoff Horton, for documentation stuff.
177
178 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
179
180         * python/lilylib.py (system): revert have_select kludge.
181
182         * Documentation/user/tutorial.itely (Commenting input files):
183         update version numbers in doc. 
184
185         * scm/define-grob-interfaces.scm (multi-measure-interface): add
186         bound-padding to multi-measure-interface
187
188 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * input/test/engraver-example.ily: update version number.
191
192         * VERSION (PACKAGE_NAME): release 2.7.39
193
194         * lily/note-spacing.cc (get_spacing): heighten threshold where
195         accidentals/arpeggios influence previous spacing fully.
196
197         * lily/rest.cc (y_offset_callback): only use direction if
198         staff-position wasn't set before.
199
200         * lily/bar-number-engraver.cc: add support for
201         barNumberAlignSymbol. 
202         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
203
204         * lily/pointer-group-interface.cc (set_ordered): new function. 
205         (add_unordered_grob): new function.
206
207         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
208         to ordered, unless the opposite has been proved.  This fixes
209         random reordering of large object groups across linebreaks,
210         eg. beams.
211
212         * lily/main.cc (do_chroot_jail): printf format fix.
213
214         * lily/tie-formatting-problem.cc (generate_configuration):
215         multiply y-shift for dot with direction.
216  
217         * scm/define-markup-commands.scm (note-by-number): put (magstep
218         size) in y-attach too.
219
220         * Documentation/topdocs/NEWS.tely (Top): show override.
221
222         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
223         direction for stems.
224         
225 2006-03-15  Graham Percival  <gpermus@gmail.com>
226
227         * Documentation/user/ changing-defaults, global: minor
228         fixes from mailist.
229
230 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
231
232         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
233
234         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
235         breakable items after uniformly stretched notes.
236
237         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
238         outline with outer edge of note heads. This prevents infinity
239         problems with tied whole notes.
240
241         * scripts/lilypond-book.py (do_file): use os.popen
242
243         * python/convertrules.py (conv): add rule for Stem #'beamed-*
244
245 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
246
247         * Documentation/user/invoking.itely: Add ragged-right to bug report
248         guidelines.
249
250 2006-03-14  Graham Percival  <gpermus@gmail.com>
251
252         * Documentation/user/global.itely: small fix from mailist.
253
254 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
255
256         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
257         file descriptor returned by tempfile.mkstemp() when writing
258         to tmpfile and closing it. Solves problem with unlink(tmpfile)
259         on mingw.
260
261 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
262
263         * po/fi.po: newline bugfix.
264
265 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
266
267         * scm/paper.scm (paper-alist): Rounding fixes.
268
269 2006-03-13  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/ changing-defaults, instrument-notation,
272         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
273
274 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
275
276         * po/fi.po: update.
277
278 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
279
280         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
281         mailto: to http:// 
282
283         * python/lilylib.py (print_environment): move ps_page_count to
284         lilypond-book.py
285
286 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
287
288         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
289
290         * scm/framework-ps.scm (embed-document): new function. Use to
291         embed PFA files.
292
293         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
294
295 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
296
297         * Documentation/user/instrument-notation.itely (Setting simple
298         songs): Added \book{...} around the full example, so the separate
299         markups are included in the printed example. 
300
301 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
304         tmphandle.
305
306         * python/lilylib.py (system): rewrite system() using
307         subprocess. Remove >& redirection trickery.
308
309 2006-03-11  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/user/ changing-defaults, global, scheme-tutorial,
312         notation-appendices.itely: minor fixes from mailist.
313
314 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
315
316         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
317         unsplit man also needs images.
318
319         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
320
321         * VERSION (PACKAGE_NAME): 2.7.38 released.
322
323 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
326         log in output dir.
327
328 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
329
330         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
331         respects the Score.skipTypesetting property.
332         
333 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
334
335         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
336         Prolog. No %%EOF after CFF file.
337
338 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
339         
340         * lily/constrained-breaking.cc (get_max_systems): used to return a
341         much too big value
342         (combine_demerits): use pointers to reduce copying data
343         (calc_subproblem): idem
344         (get_page_penalty): add page turn penalties
345         
346 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * Documentation/user/invoking.itely (Invoking lilypond): better
349         explanation of -e usage.
350
351         * lily/main.cc (main_with_guile): don't append to
352         init_scheme_code_string
353
354         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
355
356         * Documentation/user/invoking.itely: add note about MacOS X scripts.
357
358         * scripts/convert-ly.py (do_options): don't print help for
359         --show-rules rule.
360
361         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
362         @code and @example. Update from texinfo.tex from CVS.
363
364 2006-03-08  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/scheme-tutorial.itely: clarifies distances
367         measured in staff-spaces.
368
369 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
370
371         * lily/slur.cc (outside_slur_callback): only calculate offsets if
372         consider[k] is true.
373
374         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
375
376         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
377         consider columns that have originals.  Unifies spacing for mm
378         rests around line breaks.
379
380         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
381         (set_text_rods): idem.
382         (calculate_spacing_rods): new function: share code between
383         set_text_rods and set_spacing_rods.
384         (set_text_rods): take extents of bounds into account.  
385
386 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * Documentation/user/basic-notation.itely (Writing music in
389         parallel): don't use relative.
390
391 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * ly/music-functions-init.ly (Module): add shiftDurations
394
395         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
396
397         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
398
399         * ly/engraver-init.ly: init vocalName to nil.
400
401 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
402
403         * scm/music-functions.scm (music->make-music): bugfix,
404         KeyChangeEvents are now handled correctly.
405
406         * scripts/lilypond-book.py: Add --debug option.
407
408 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * python/lilylib.py: add tempfile.
411
412 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
413
414         * VERSION (PACKAGE_NAME): release 2.7.37
415
416         * python/lilylib.py (ps_page_count): remove make_ps_images().
417         (ps_page_count): remove mkdir_p
418         (system): remove cleanup_temp.
419         (exit): remove lilypond_version_(check)
420         (error_log): remove pseudo_filter_p
421         remove read_pipe
422         remove cp_to_dir
423         remove identify
424
425         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
426         use __main__
427
428         * lily/accidental-engraver.cc (make_standard_accidental): only add
429         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
430
431         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
432         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
433         Make incompatibilities.
434
435         * scm/output-ps.scm (grob-cause): replace backslashes by /
436         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
437
438 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
439
440         * cygwin/GNUmakefile: Install fixes.
441
442         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
443
444         * lily/note-head.cc (head::get_balltype): Compile fix.
445
446         * flower/file-name.cc (dos_to_posix): Flower string fix.
447
448 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * python/lilylib.py: pychecker cleanups.
451
452         * scripts/lilypond-book.py
453         (Lilypond_snippet.output_print_filename): pychecker cleanups
454
455         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
456
457         * python/lilylib.py (underscore): remove identify() , warranty()
458
459         * ps/music-drawing-routines.ps: change Border routine for GSView
460         compatibility.
461
462         * lily/stem.cc (height): use quantize-positions.  This triggers
463         set_stem_lengths, so scripts on beamed stems are handled correctly.
464
465         * lily/side-position-interface.cc (aligned_side): check if edges
466         of script are inside staff. Fixes accent of edge of the staff.
467
468         * input/regression/staccato-pos.ly: more examples.
469
470         * stepmake/aclocal.m4 (depth): fix bashism.
471
472         * lily/lyric-combine-music-iterator.cc: move from
473         new-lyric-combine-iterator.cc
474         (process): add pending_grace_lyric_ member to delay lyrics on
475         grace notes.
476
477         * lily/system-start-text.cc (print): suicide if we don't have any
478         elements. Fixes hara kiri'd instrument names.
479
480         * scripts/mup2ly.py (Module): remove.
481
482 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * Documentation/user/global.itely (A single music expression):
485         close @lilypond properly
486
487         * lily/volta-bracket.cc (modify_edge_height): change from
488         after_line_breaking_callback. Suicide last bracket if appropriate.
489  
490         * python/lilylib.py: strip getopt support
491
492         * scripts/etf2ly.py (do_options): use optparse
493
494         * scripts/midi2ly.py: optparse, strip lilylib copy. 
495
496         * scripts/abc2ly.py (voices): use optparse.
497
498         * stepmake/stepmake/generic-vars.make: new function absdir.
499
500         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
501
502         * scripts/lilypond-book.py (find_file): use global_options for
503         include path
504
505         * scm/ps-to-png.scm (ps-page-count): prevent null characters
506         entering C code.
507
508 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
509
510         * python/lilylib.py (get_global_option): ughness for extracting
511         global options from lilylib.
512         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
513
514         * scripts/lilypond-book.py (get_option_parser): use optparse for
515         option handling.  Put options in global_options variable.
516
517 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
518
519         * Documentation/index.html.in: clarify.
520
521 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
522
523         * scm/layout-page-layout.scm (write-page-breaks): add a
524         music-system-heights property to the page layout output.
525
526         * scm/page.scm (make-page-stencil): take footer into account when
527         computing the 'space-left page property
528         (annotate-space-left): take footer into account when annonating
529         space left.
530
531 2006-02-28  Graham Percival  <gpermus@gmail.com>
532
533         * Documentation/user/ advanced-notation, global: more (final)
534         docs for music expressions, removed special fermatas.
535
536 2006-02-27  Graham Percival  <gpermus@gmail.com>
537
538         * Documentation/user/ basic-notation, global: minor changes
539         from mailist.
540
541 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
542
543         * scm/framework-ps.scm:         
544         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
545         layer for inf? and nan? from framework-ps to lily-library.
546
547 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
550         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
551
552         * buildscripts/substitute-encoding.py (Module): remove file.
553
554         * mf/GNUmakefile: more PFA strippage.
555
556         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
557
558         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
559         generation
560
561         * scm/framework-ps.scm: remove font name munging.
562
563         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
564
565 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
566
567         * scm/markup.scm (define-markup-command): change
568         def-markup-command to define-markup-command
569
570         * scm/music-functions.scm (define-music-function): change
571         def-music-function to define-music-function.
572
573         * python/convertrules.py (conv): rules for def-music-function
574         and def-markup-commands
575
576         * Documentation/user/programming-interface.itely,
577         input/no-notation/display-lily-tests.ly,
578         input/regression/lily-in-scheme.ly,
579         input/regression/markup-user.ly,
580         input/regression/music-function.ly, input/regression/tie-chord.ly,
581         scm/fret-diagrams.scm, ly/music-functions-init.ly,
582         ly/gregorian-init.ly: use new macro names (define-music-function,
583         define-markup-command).
584
585 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
586
587         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
588         (output): add comments to lp-book latex output.
589
590         * GNUmakefile.in (footifymail): use gmane address for webpage bug
591         address.
592
593 2006-02-23  Graham Percival  <gpermus@gmail.com>
594
595         * Documentation/user/ tutorial, global: minor changes.
596
597 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
598
599         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
600         blocks (for make 3.80)
601
602         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
603         \notemode so that user should not have to explicitely type it.
604
605         * scm/define-music-display-methods.scm: various
606         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
607         constructs)
608
609         * input/no-notation/display-lily-tests.ly: new tests for
610         \applyOutput and \applyContext
611
612 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
615         changed it slightly so that the number of systems returned by
616         solve () will be the same as the last value passed to resize
617         (). I've also added more documentation, removed casts, fixed style
618         problems and put in some recovery if constraints aren't satisfied."
619
620 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
621
622         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
623         for emacs < 22 compatibility.
624         (count-rexp): Use it.
625         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
626         substring juggling (Milan Zamazal).
627
628 2006-02-23  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/ basic-notation, advanced-notation,
631         global.itely, invoking.itely, tutorial,itely:
632         minor fixes from mailist.
633
634         * scm/define-markup-commands.scm: improve docs of \filled-box.
635
636 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
637
638         * Documentation/index.html.in: changes concern the previous release.
639
640         * input/regression/+.ly: cultivate typographical terminology.
641
642 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
643
644         * scm/define-grob-interfaces.scm (parentheses-interface): add
645         padding to parentheses-interface.
646
647         * Documentation/user/GNUmakefile: remove $(CROSS) support from
648         Documentation/user/GNUmakefile. Use --disable-documentation for that.
649
650         * VERSION (PATCH_LEVEL): release 2.7.36
651
652         * lily/slur.cc: add avoid-slur (ugh.)
653         
654         * lily/slur-configuration.cc (fit_factor): oops, skip point if
655         intersection gets smaller. This fixes slurs over extreme points.
656
657         * lily/melody-engraver.cc (stop_translation_timestep): ignore
658         stems with neutral-direction set.
659
660         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
661
662         * lily/open-type-font.cc (load_table): format error.
663
664         * lily/change-iterator.cc (process): format fix.
665
666         * flower/include/international.hh (_f): idem.
667
668         * flower/include/std-string.hh: add format printf attribute.
669
670         * scm/define-grobs.scm (all-grob-descriptions): height of all
671         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
672
673         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
674         ambitus lines.
675
676         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
677
678 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
679
680         * input/regression/: upgraded syntax for some files.
681
682         * THANKS: Add bughunters.
683
684 2006-02-22  Graham Percival  <gpermus@gmail.com>
685
686         * Documentation/user/ invoking.itely, advanced-notation.itely,
687         global.itely: long-awaited "let's make chapter 10 not suck"
688         update.  Rearrange chapter 10; now called "global issues",
689         addresses file structure, etc.  Some info from other files
690         moved into global.itely.
691
692 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
695         catch trill-span-event notes.
696
697         * Documentation/user/examples.itely (Ancient notation templates): typo.
698         (Jazz combo): typo.
699
700         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
701
702         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
703
704         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
705
706         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
707
708         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
709         froum Laissez_vibrer_engraver.
710
711         * ly/declarations-init.ly (repeatTie): add \repeatTie
712
713         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
714
715         * scm/define-grob-properties.scm (all-user-grob-properties): add
716         head-direction property.
717
718         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
719         from_lv_ties. Take head direction argument.
720
721         * lily/semi-tie-column.cc: rename from
722         laissez-vibrer-tie-column.cc. Rename class too.
723
724         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
725         class too.
726
727         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
728
729         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
730         0 case.
731         (find_breaks): idem.
732
733 2006-02-21  Graham Percival  <gpermus@gmail.com>
734
735         * Documentation/user/advanced-notation.itely: fixed make-moment]
736         example.
737
738         * Documentation/user/basic-notation.itely: more clarification to
739         transpose.
740
741 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
742
743         * lily/include/constrained-breaking.hh (class
744         Constrained_breaking): new file.
745
746         * lily/constrained-breaking.cc (resize): new file.
747
748         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
749
750         * Documentation/user/advanced-notation.itely (Clusters): insert
751         end ignore too.
752
753         * lily/tie-column.cc (calc_positioning_done): support for
754         tie-score debugging
755
756         * lily/tie-formatting-problem.cc
757         (generate_extremal_tie_variations): factor out.
758         (score_ties_configuration): annotate all tie 
759         (print_ties_configuration): new routine.
760         (generate_configuration): nudge extremal ties outside of the head
761         Y extents.
762         (score_ties_configuration): oops. convert to staff-space before
763         determining position symmetry.
764
765 2006-02-20  Graham Percival  <gpermus@gmail.com>
766
767         * Documentation/user/*-notation.itely: misc minor editing,
768         shifting doc sections around.
769
770         * Documentation/user/*-notation-itely, global.itely,
771         changing-defaults.itely: added new stuff from NEWS.
772
773 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
774
775         * po/fi.po: update.
776
777 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
780         lilypond --verbose for lp-book.
781
782         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
783         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
784
785         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
786         $(buildscript-dir) iso. absolute depth.
787
788         * buildscripts/genicon.py (dir): thinko.
789
790         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
791
792 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
793
794         * scm/output-lib.scm: swap darkcyan/darkyellow
795
796         * THANKS: Add bughunters.
797
798 2006-02-19  Graham Percival  <gpermus@gmail.com>
799
800         * Documentation/user/programming-interfaces.itely: fixed example.
801
802         * Documentation/user/instrument-notation.itely: fix @{ @}.
803
804         * scm/script.scm: add avoid-slur for \open.
805
806 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * lily/tie-formatting-problem.cc (score_configuration): use
809         sliding score for min-length. 
810
811         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
812         spaghetti for icons.
813
814         * buildscripts/genicon.py (program_name): new file.
815
816         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
817         in outline too.  
818         (generate_configuration): for small ties, also look for collisions
819         at Y + DIR*h + DELTA_Y.
820         (get_variations): consider variation for dot positions too.
821
822         * lily/side-position-interface.cc (aligned_side): take abs for
823         quantized rounded position. Fixes tenuto below staff.
824
825         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
826         markers when necessary.
827
828         * lily/program-option.cc (internal_set_option): add
829         strict_infinity_checking option.
830
831         * scm/output-lib.scm (cyan): swap yellow and cyan.
832
833 2006-02-19  Graham Percival  <gpermus@gmail.com>
834
835         * darwin.patch: trivial linenumber update.
836
837         * Documentation/user/ {various}: `\context foo = named' changed
838         to `\new foo = "name"' in docs.
839
840 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
841
842         * scm/stencil.scm (annotate-y-interval): use it.
843
844         * scm/lily-library.scm (interval-sane?): new function.
845
846         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
847         tfm_checksum stuff.
848
849         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
850         common refpoint.
851
852         * flower/include/std-vector.hh (iterof): add iterof macro.
853
854         * lily/enclosing-bracket.cc (width): new function.
855
856         * lily/align-interface.cc (align_elements_to_extents): reinstate
857         warning.
858
859 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
860
861         * Documentation/index.html.in: fix spelling: thankyous.
862
863 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * lily/lyric-hyphen.cc: typo.
866
867 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
868
869         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
870         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
871         builds don't work. 
872
873         * VERSION: release 2.7.35
874
875         * lily/beam.cc (get_default_dir): oops. Take abs () for
876         extremes[DOWN].
877         (get_default_dir): use extreme position criterion only in absence
878         of forced stem directions.
879
880         * VERSION (PATCH_LEVEL): bump VERSION.
881
882         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
883         dependencies. Necessary for -jX builds.  
884
885 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * lily/relocate.cc (setup_paths): Yet another const fix.
888
889 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
890
891         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
892
893         * lily/relocate.cc (setup_paths): oops.
894
895 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
896
897         * Documentation/index.html.in: order links: html before PDF.
898
899 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * lily/tie-column-format.cc (Module): remove.
902
903         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
904
905         * lily/text-spanner.cc (print): idem.
906
907         * lily/dynamic-text-spanner.cc (print): only print line if longer
908         than dash-period.
909
910         * lily/auto-change-iterator.cc (change_to): formatting.
911
912         * lily/beam.cc (get_default_dir): take extreme note head as input
913         for stem direction.
914
915         * lily/tie.cc (get_default_dir): only look directions for visible
916         stems. 
917
918         * lily/side-position-interface.cc (aligned_side): oops. Don't
919         mutiply with direction. This fixes quantized (staccato, tenuto)
920         scripts below notes.
921
922         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
923         direction. Fixes c-lyrics-center-align.ly
924
925 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
928         constructor.
929
930         * lily/std-string.cc:
931         * lily/include/std-vector.hh (split_string): Move and rename from
932         lily/include/misc.hh, lily/misc.cc.  Update callers.
933
934 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
937
938 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * flower/test-file.cc: New file.
941
942         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
943         libraries.
944
945         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
946
947 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
948
949         * flower/include/file-storage.hh: remove file.
950
951         * lily/include/midi-item.hh (class Midi_track): idem.
952
953         * lily/include/source.hh (class Sources): idem.
954
955         * lily/include/performance.hh (class Performance): use vector
956         iso. Cons<>
957
958         * flower/include/cons.hh (class Cons): remove file.
959
960         * flower/include/flower-proto.hh: remove template cruft.
961
962         * lily/include/font-metric.hh: use size_t not vsize for indices.
963
964         * flower/include/flower-proto.hh (Module): remove std-vector.hh
965         from proto.
966
967         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
968
969         * lily/include/paper-book.hh (class Paper_book):
970         make get_system_specs() public.
971
972         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
973         the force=10000 case if we don't have a current-best. 
974
975         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
976         vsize 
977
978         * flower/include/flower-proto.hh: remove outdated templates.
979
980         * scm/page.scm: use annotate-spacing
981
982 2006-02-15  Graham Percival  <gpermus@gmail.com>
983
984         * scm/translation-functions.scm: circle patch from Erlend, thanks!
985
986         * THANKS: moved Erlend Aasland to contributors.
987
988 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
989
990         * config.hh.in: remove HAVE_PANGO_16
991
992         * lily/tuplet-bracket.cc (calc_positions): multiply with
993         staff-space for beam case. This fixes tuplets+beams on scaled
994         staves.
995
996         * config.hh.in: remove all Kpathsea related defines.
997
998         * lily/dot-column.cc (side_position): reach stem via dots->
999         head->stem. Inspect all stems for dot collisions. 
1000
1001         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1002         stem handling.
1003
1004         * lily/bar-number-engraver.cc (process_music): document function
1005         of whichBar.
1006
1007         * lily/score.cc (default_rendering): add pscore, not systems
1008         themselves.
1009
1010         * lily/paper-book.cc (get_system_specs): separate generation of
1011         titles and systems.
1012
1013         * flower/include/std-vector.hh: don't include config.hh
1014
1015 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1016
1017         * flower/include/std-vector.hh: Better wrapper compatibility with
1018         std::vector.
1019
1020         * flower/include/flower-proto.hh: Remove cheap forward declaration
1021         attempts.
1022
1023         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1024
1025 2006-02-14  Graham Percival  <gpermus@gmail.com>
1026
1027         * Documentation/user/invoking.itely: add warning about command line.
1028
1029 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/include/lily-proto.hh: add Prob, rm Page.
1032
1033         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1034
1035         * VERSION: release 2.7.34
1036
1037         * lily/relocate.cc (framework_relocation): show canary if
1038         GHOSTSCRIPT_VERSION undefined.
1039
1040         * GNUmakefile.in: remove $(VERSION) symlink.
1041
1042         * lily/relocate.cc (setup_paths): add + 
1043
1044 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1045
1046         * Documentation/index.html.in: specify sizes for all big HTML pages.
1047
1048 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * config.hh.in: remove @FRAMEWORKDIR@
1051
1052         * lily/system-start-text.cc (get_stencil): new file: separate out
1053         system-start-delimiter text support.
1054
1055         * input/**ly: replace \context with \new where appropriate.
1056         
1057         * THANKS: add Don.
1058
1059         * lily/slur-scoring.cc (get_base_attachments): use
1060         robust_relative_extent. This fixes problems with empty paper-columns. 
1061
1062 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1065
1066         * scm/define-music-properties.scm (all-music-properties):
1067         create-new property.
1068
1069         * lily/context-specced-music-iterator.cc (construct_children):
1070         inspect 'create-new property iso. magical $uniqueContextId context
1071         id.
1072
1073         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1074
1075         * lily/context-key-manager.cc (Module): new file. Encapsulate
1076         object key generation.
1077
1078         * lily/include/context-key-manager.hh (Module): new file.
1079
1080 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1083         names vertically
1084
1085         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1086         options.
1087         (reloc_b): excise --enable-framework-dir
1088
1089         * lily/relocate.cc (framework_relocation): use getenv
1090         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1091
1092 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * flower/include/std-string.hh: 
1095         * flower/include/std-vector.hh: Finish std:: conversion; move
1096         flower extensions from std:: namespace.  Update users.
1097
1098         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1099         their expansion to vector<*>.  Update users.
1100
1101 2006-02-10  Graham Percival  <gpermus@gmail.com>
1102
1103         * Documentation/user/invoking.itely: add example to File structure.
1104
1105         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1106         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1107
1108 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * ly/paper-defaults.ly: typo.
1111
1112         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1113         set_parent() for parentheses. This will make it show up in bbox
1114         calculations.
1115
1116         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1117         ly:grob-common* functions.
1118
1119         * lily/grob-scheme.cc (LY_DEFINE):
1120         ly:grob-common-refpoint-of-array: new function 
1121         ly:grob-common-refpoint: new function 
1122         ly:grob-relative-coordinate: new function 
1123
1124         * lily/instrument-name-engraver.cc (process_music): use
1125         Text_interface::is_markup(). This fixes \markup on instrument names.  
1126
1127         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1128         for ties and slurs.
1129
1130         * lily/slur.cc (print): idem.
1131
1132         * lily/tie.cc: add line-thickness for ties. 
1133
1134 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1135
1136         * scm/output-svg.scm: Document diversion from GNU coding standards
1137         as a workaround for a bug in Microsoft Internet Explorer.
1138
1139 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * lily/instrument-name-engraver.cc (process_music): use
1142         is_markup() iso. is_string()
1143
1144         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1145
1146         * lily/percent-repeat-engraver.cc (process_music): only look at
1147         main_part_ for % repeats.
1148
1149         * lily/stem-tremolo.cc (get_beam_translation): new function.
1150         (calc_slope): new function.
1151         (height): don't use real slope.
1152
1153 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1154
1155         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1156         new connect-to-neighbor, control-points and staff-padding
1157         properties to make ligature brackets showing up again.
1158
1159 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * VERSION: release 2.7.33
1162
1163         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1164         too many.
1165
1166         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1167         remove applyOutput example.
1168         (Objects connected to the input): document \tweak, \parenthesize
1169
1170         * lily/relocate.cc (prefix_relocation): allow "current"
1171         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1172         changing VERSION in a lily tree less painful.
1173
1174         * input/regression/parenthesize.ly: new file. 
1175
1176         * scm/output-lib.scm (parenthesize-element): new function.
1177
1178         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1179
1180         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1181
1182         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1183         cause: accidentals are caused by note heads, not note events. 
1184
1185 2006-02-08  Graham Percival  <gpermus@gmail.com>
1186
1187         * darwin.patch: small patch from Erlend, thanks!
1188
1189         * Documentation/user/basic-notation.itely: add stem-neutral example.
1190
1191         * Documentation/user/putting.itely: clarifications.
1192
1193 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1196         note, add more guidelines to what should go into NEWS.
1197
1198         * input/sakura-sakura.ly: document how to override font.
1199
1200         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1201
1202 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1205
1206 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1207
1208         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1209         convertrules.  Add explicit grouping, needed for python2.2.
1210
1211 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1214
1215 2006-02-07  Graham Percival  <gpermus@gmail.com>
1216
1217         * Documentation/user/global.itely: fix line-width in (text) docs.
1218
1219         * Documentation/user/lilypond-book.itely: same.
1220
1221 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * VERSION (PACKAGE_NAME): release 2.7.32
1224
1225         * Documentation/topdocs/NEWS.tely (Top): document new variable
1226         naming.
1227
1228         * flower/include/array.icc (Message): remove file.
1229
1230         * flower/include/std-vector.hh: make sure vsize and VPOS are
1231         defined for binary_search_bounds().
1232
1233         * flower/std-string.cc (std): add to_string(long unsigned).
1234
1235         * configure.in (gui_b): excise std_string option.
1236         (gui_b): excise std_vector option.
1237
1238         * flower/string.cc (Module): excise flower array & string
1239
1240         * flower/include/std-string.hh: excise flower string.
1241
1242         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1243
1244         * python/convertrules.py (lilypond_version_re_str): require
1245         only numbers and dots in \version string.
1246
1247 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1248
1249         * lily/system-start-delimiter.cc (print): allow style = text too.
1250
1251         * lily/system-start-delimiter-engraver.cc
1252         (acknowledge_system_start_text): new function, also add add to
1253         support of system-start-text (instrument names). This fixes
1254         instrument names on piano staves.
1255
1256         * lily/instrument-name-engraver.cc: rewrite. Use
1257         system-start-delimiter approach. This save memory and cpu.
1258
1259         * scm/define-grobs.scm (all-grob-descriptions): remove
1260         instrument-name from break-alignment.
1261
1262         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1263
1264 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1267         jobserver going.
1268
1269         * configure.in (std_vector): On by default.
1270
1271         * lily/include/font-metric.hh:
1272         * lily/include/tfm-reader.hh: 
1273         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1274         Update users.
1275
1276         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1277
1278 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * VERSION (PACKAGE_NAME): 2.7.31
1281
1282         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1283         EPS edge at 0, but take minimum with left-overshoot. This fixes
1284         cut off system start delims. 
1285
1286         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1287         hack: add to axis group if not added yet. This fixes hara kiri'd
1288         piano staves.
1289
1290         * lily/hara-kiri-group-spanner.cc
1291         (force_hara_kiri_in_y_parent_callback): fix signatures.
1292
1293         * lily/hairpin.cc (print): check next hairpin to see whether or
1294         not to be continuing.
1295
1296 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1297
1298         * Remove trailing whitespace from makefiles.
1299         
1300         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1301         for earlier gcc.
1302
1303         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1304
1305         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1306
1307         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1308
1309         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1310
1311         * configure.in: Use it.
1312
1313 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * scm/music-functions.scm (pitch-of-note): new function.
1316
1317         * ly/music-functions-init.ly: add \octave and \addquote
1318
1319         * lily/parser.yy (music_function_chord_body): softcode \octave.
1320         (lilypond_header): softcode \addquote
1321
1322 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1323
1324         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1325         array.hh, parray.hh at all.  Getting ready to flip the
1326         configure default.
1327
1328         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1329
1330         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1331         a bit.
1332
1333         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1334
1335 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * flower/include/array.hh: typo. 
1338
1339 2006-02-02  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1342
1343 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * flower/include/pqueue.hh: Derive from std::vector.
1346
1347         * flower/include/parray.hh: Conform to std::vector interface.
1348         Update users.
1349
1350 2006-02-02  Graham Percival  <gpermus@gmail.com>
1351
1352         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1353
1354 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * flower/file-path.cc (is_file): remove if 0 section.
1357
1358         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1359         selecting afii61352.
1360
1361 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * flower/include/std-vector.hh (boundary): Oops, reverse.
1364
1365         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1366         remove superfluous `d'.
1367
1368         * flower/include/std-vector.hh (boundary, top): Detach from class.
1369         Remove empty vector shell.
1370
1371         * flower/include/array.hh (reverse, swap): Detach from class.
1372         Update users.
1373         
1374         * flower/include/std-vector.hh
1375         * flower/include/array.hh (concat): Globally change to insert ().
1376
1377         
1378         * flower/include/std-vector.hh
1379         * flower/include/parray.hh
1380         * flower/include/array.hh (elem, elem_ref): Globally replace by
1381         at ().
1382
1383 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1386
1387         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1388         anticipate on identifier substitutions.
1389
1390 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * flower/include/std-vector.hh (insert): Remove, replace by
1393         std::vector interface.  Update callers.
1394
1395         * flower/include/array.icc (insert): Change signature to
1396         match std::vector interface.
1397         
1398         * flower/include/array.icc (vector_sort): Bugfix.
1399
1400 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * lily/parser.yy (output_def_head_with_mode_switch): new
1403         production. Result: dashes and underscores may be used in the
1404         \paper block.
1405
1406         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1407
1408         * python/convertrules.py (conv): oops. One slash too much.
1409
1410 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1411
1412         * flower/include/std-vector.hh (sort): Remove, replace by
1413         ::vector_sort.  Update callers.
1414
1415         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1416         (sort): Bugfix.
1417
1418         * flower/test-std.cc (vector_sort): New test.
1419
1420 2006-02-01  Graham Percival  <gpermus@gmail.com>
1421
1422         * Documentation/user/putting.itely: fixes from Erik.
1423
1424 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * flower/test-std.cc: Add simple unit test for vector migration.
1427
1428         * stepmake/stepmake/test*: Unit test support.
1429
1430         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1431         update callers.
1432
1433         * flower/include/array.hh (begin, end): Add.
1434         (del, get): Remove.
1435
1436 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1437
1438         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1439         std::string not String. 
1440
1441         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1442         iso UINT_MAX.
1443
1444         * lily/prob.cc (Prob): copy type_ too.
1445
1446         * lily/lily-guile.cc (mangle_cxx_identifier): new
1447         function. Class_bla::foo_bar_[px] ->
1448         ly:class-bla::foo-bar[?!]. Changes throughout
1449
1450 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1453
1454         * lily/beam.cc (calc_direction): take dir from visible stem in
1455         degenerate case.
1456
1457 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1460         Fix -1, >=0 boundary checks for unsigned vsize.
1461
1462         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1463         loop for unsigned vsize.
1464
1465         * configure.in (--enable-std-vector): New option.
1466         (--enable-std-string): On by default.
1467
1468         * flower/include/std-vector.hh: New file.  Enable switch to
1469         std::vector, update client code.
1470
1471 2006-01-30  Graham Percival  <gpermus@gmail.com>
1472
1473         * scm/document-translation.scm: clarify "this context is also
1474         known as".  Thanks, Werner!
1475
1476         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1477
1478         * Documentation/user/invoking.itely: small fix from Don.
1479
1480 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * scm/lily.scm (define-scheme-options): rename option
1483         preview-include-book-title to book-title-preview
1484         (define-scheme-options): move force-eps-font-include (from paper
1485         block) to eps-font-include -d option.
1486
1487         * VERSION (PATCH_LEVEL): release 2.7.30
1488
1489         * input/bach-schenker.ly (staffPiano): new file.
1490
1491         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1492
1493         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1494         credits to Nicolas.
1495
1496         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1497
1498         * ps/lilyponddefs.ps: remove start-system, stop-system,
1499         start-page fluff. This saves putting { } code on the stack, fixing
1500         stack overflows when including EPS files.
1501
1502 2006-01-29  Graham Percival  <gpermus@gmail.com>
1503
1504         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1505
1506 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1507
1508         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1509
1510 2006-01-28  Graham Percival  <gpermus@gmail.com>
1511
1512         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1513
1514 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1515
1516         * input/mutopia/claop.py: Update.
1517
1518 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * input/regression/completion-heads.ly (texidoc): fix.
1521
1522         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1523
1524         * lily/tie-formatting-problem.cc
1525         (set_ties_config_standard_directions): use abs iso fabs for ints.
1526
1527         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1528
1529         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1530         little less than noteheight, to prevent overlaps in chords.
1531
1532         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1533         head, and fudge stem-attachment.
1534
1535         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1536
1537         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1538
1539 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1540
1541         * lily/main.cc (main): Debugging aid: catch exceptions.
1542
1543         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1544         output with std::string.
1545
1546 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1549
1550 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1551
1552         * Fix -DSTRING_UTILS_INLINED.
1553
1554 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * VERSION (PATCH_LEVEL): release 2.7.29
1557
1558         * lily/relocate.cc (setup_paths): mingw uses std string too.
1559
1560         * lily/*.cc: various fixes for substr(ARG).
1561
1562         * lily/sustain-pedal.cc (print): 
1563
1564         * flower/file-name.cc (slashify): use std strings.
1565
1566         * flower/string-convert.cc: remove publib.h
1567
1568         * scm/define-markup-commands.scm (verbatim-file): new markup
1569         command \verbatim-file
1570
1571         * Documentation/topdocs/NEWS.tely: fixup URLs
1572
1573         * input/regression/alignment-vertical-manual-setting.ly (Module):
1574         new file.
1575
1576         * lily/align-interface.cc (align_elements_to_extents): overwrite
1577         translations with numbers in alignment-offsets from left bound
1578
1579         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1580         (page-translate-systems): new function: take into account Y-offset.
1581
1582         * Documentation/topdocs/NEWS.tely (Top): document new features.
1583
1584         * input/regression/page-layout-manual-position.ly (Module): new
1585         file.
1586
1587 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1588
1589         * flower/file-path.cc (path::parse_path): Oops.
1590
1591         * Finish std::string interface.  For now, use std:: marker
1592         throughout for easy s/r.
1593
1594 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1595
1596         * Documentation/user/putting.itely (Score is a single musical
1597         expression): typo.
1598         (Score is a single musical expression): more typos.
1599
1600         * scm/page.scm (annotate-space-left): thinko.
1601         (annotate-page): more thinkos.
1602
1603 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1606         for different \score blocks separately.
1607         (post-process-pages): put write-page-layout into paper block.
1608
1609         * lily/output-def.cc (get_parser): new file.
1610
1611         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1612         file.
1613
1614         * lily/include/output-def.hh (class Output_def): add parser_ member.
1615
1616         * input/regression/page-layout-twopass.ly (Module): new file.
1617
1618         * scm/lily.scm: remove cpp hack.
1619
1620         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1621
1622 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * GNUmakefile.in (c-clean): New target.
1625
1626         * flower/include/std-string.hh: String/std::string compatibility:
1627         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1628         type.
1629
1630         * flower/rational.cc: 
1631         * flower/include/rational.hh: 
1632
1633         * flower/offset.cc: 
1634         * flower/include/offset.hh: 
1635
1636         * flower/interval.cc: 
1637         * flower/include/interval.hh: 
1638
1639         * flower/string-convert.cc: 
1640         * flower/include/string-convert.hh: Use std::string [interface].
1641         Update callers.
1642
1643 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1644
1645         * Documentation/index.html.in: clean up.
1646
1647 2006-01-25  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/putting.itely: another new untested doc section.
1650
1651 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * scm/layout-page-layout.scm (write-page-breaks): write
1654         \spacingTweaks #ALIST. Handle grace timing.
1655
1656         * scm/: more imports.
1657
1658         * scm/page.scm (make-page): add footer/header.
1659         (annotate-space-left): revise: only take page argument.
1660         (layout->page-init): new function.
1661
1662         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1663         version of the system/spacing/linebreak hack writing to the output
1664
1665         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1666         ly:make-prob.
1667
1668         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1669         ly:spanner-bound
1670
1671 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1674
1675         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1676
1677         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1678         handling to page.scm
1679
1680         * lily/prob-scheme.cc (LY_DEFINE): new file.
1681         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1682
1683         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1684         prob functions.
1685
1686         * lily/music.cc (derived_mark): derive Music from Prob.
1687
1688         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1689
1690         * lily/prob.cc (Module): Implement Prob (Property Object), object
1691         with shared and r/w property alists.  
1692
1693         * lily/include/prob.hh (Module): new file. Declare Prob.
1694
1695         * flower/string.cc: remove is_empty().
1696
1697         * flower/include/string.hh (class String): remove String:: qualifier.
1698
1699         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1700         substitute appropriate functions.
1701
1702         * flower/include/string.hh (class String): remove to_str0 and
1703         is_empty(). S&R everywhere.
1704
1705 2006-01-23  Graham Percival  <gpermus@gmail.com>
1706
1707         * Documentation/user/basic-notation.itely: add hairpin
1708         after-linebreak tweak to commonprop.
1709
1710         * Documentation/user/putting.itely: added two new sections.
1711
1712 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1713
1714         * flower/international.cc: 
1715         * flower/include/international.hh: 
1716
1717         * flower/getopt-long.cc: 
1718         * flower/include/getopt-long.hh: Use std::string [interface].
1719         Update callers.
1720
1721         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1722
1723         * stepmake/stepmake/executable-rules.make: Add dependency on
1724         module libraries.
1725
1726 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * flower/file-path.cc: 
1729         * flower/include/file-path.hh: Use std::string [interface].
1730         Update callers.
1731
1732         * flower/direction.cc: 
1733         * flower/axis.cc: Unused.  Remove.
1734
1735         * configure.in (--enable-std-string): New option.
1736
1737         * flower/std-string.cc: 
1738         * flower/include/std-string.hh: New file.
1739
1740         * flower/file-name.cc[STD_STRING]:
1741         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1742
1743 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1746
1747         * scm/define-markup-commands.scm (with-dimensions):
1748         with-dimensions markup command.
1749
1750         * input/test/font-table.ly: use it.
1751
1752         * lily/open-type-font.cc (glyph_list): new function.
1753
1754         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1755
1756         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1757
1758 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1759
1760         * ly/music-functions-init.ly (parallelMusic): new music function
1761         for parallel music entry.
1762
1763         * scm/define-music-properties.scm (all-music-properties): new
1764         'void music property
1765
1766         * scm/music-functions.scm (ly:music-message): make public, to be
1767         used in music function definitions
1768
1769         * scm/lily-library.scm (collect-music-for-book): discard music
1770         when the 'void property is set.
1771
1772 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1773
1774         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1775
1776         * mf/GNUmakefile: idem.
1777
1778         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1779
1780         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1781
1782         * Documentation/user/notation-appendices.itely (The Feta font):
1783         use it.
1784
1785         * input/test/font-table.ly: new file. Generate font table within lily.
1786
1787         * Documentation/user/notation-appendices.itely (The Feta font):
1788         use new font-table.ly file. 
1789
1790         * stepmake/stepmake/install-out-targets.make
1791         (local-install-outfiles): only create directory if
1792         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1793
1794 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1797
1798         * VERSION (PACKAGE_NAME): release 2.7.28
1799
1800         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1801         the right font from a Mac dfont.
1802         (write-preamble): don't forget directory, only look at files.
1803
1804         This fixes problems with TTF files in dfonts that don't match
1805         their PostScript names.
1806          
1807         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1808         PS name from TTF font.
1809
1810         * input/regression/tie-manual.ly: document new feature.
1811
1812         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1813
1814         * VERSION (MY_PATCH_LEVEL): bump to .28
1815
1816         * Documentation/user/basic-notation.itely (Ties): add tie examples
1817         refs.
1818
1819         * lily/tie-formatting-problem.cc (score_ties_configuration):
1820         symmetry penalties for outer ties.
1821
1822 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1823
1824         * lily/tie-formatting-problem.cc (generate_configuration) 
1825         (set_manual_tie_configuration): skip non-pair manual
1826         tie-configuration, so you can set individual ties as
1827
1828           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1829
1830         * input/regression/tie-chord.ly: use generateTiePattern to
1831         simplify file.
1832
1833         * lily/tie-formatting-problem.cc (peak_around): new function.
1834         (score_configuration): use sliding criterion for staff line collisions. 
1835         (score_configuration): idem for dot collisions.
1836         (generate_configuration): use separate stem_gap for gap to stem.
1837
1838         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1839         separate penalty factors for x and y distance.
1840         (struct Tie_details): separate penalties for tip and center line collisions.
1841
1842 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * lily/tie-formatting-problem.cc (generate_configuration): make
1845         large ties avoid stafflines in the horizontal section.
1846         (score_configuration): use softcoded penalties
1847         (score_aptitude): idem.
1848
1849         * lily/tie-helper.cc (from_grob): softcode tie details
1850
1851         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1852
1853         * lily/staff-symbol-referencer.cc (on_line): rename from
1854         on_staffline 
1855
1856 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * ly/music-functions-init.ly: remove duplicate tag.
1859
1860         * lily/include/*.hh: GCC 4.1 fixes.
1861
1862 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1863
1864         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1865
1866         * scm/define-music-types.scm: fix bug in desc. string
1867         for OverrideProperty
1868
1869 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1870
1871         * scripts/lilypond-book.py: bugfix
1872
1873         * scm/define-music-types.scm: fix typos.
1874
1875 2006-01-14  Graham Percival  <gpermus@gmail.com>
1876
1877         * Documentation/user/ basic-notation.itely, global.itely,
1878         advanced-notation.itely, instrument-notation.itely: small
1879         additions (bugs and commonly tweaked properties).
1880
1881 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1884         detection of mingw build.
1885         (MINGW_BUILD): opps.
1886
1887 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1890         i686-mingw32.
1891
1892 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * scm/music-functions.scm (skip->rest): add skip->rest
1895
1896 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1899         explicitly.
1900
1901         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1902         config dirs. Aids debugging. 
1903         (display_config): also display config files.
1904
1905 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * VERSION: release 2.7.27
1908
1909         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1910         for determining bar size.
1911
1912         * lily/staff-symbol.cc (print): place lines at distance line-positions
1913
1914         * scm/define-grob-properties.scm (all-user-grob-properties): add
1915         line-positions.
1916
1917         * lily/staff-symbol.cc (height): new function.
1918
1919         * input/regression/staff-line-positions.ly:  new file.
1920
1921 2006-01-06  Graham Percival  <gpermus@gmail.com>
1922
1923         * input/test/add-staccato.ly: remove reference to old file.
1924
1925 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1926
1927         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1928         lilypond binary too.
1929
1930 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1933
1934 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1935
1936         * scripts/midi2ly.py: Bugfix: Declare datadir.
1937
1938         * make/ly-rules.make:
1939         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1940         that seems to be gone). Fixes make web.
1941
1942         * The grand 2005-2006 replace.
1943
1944         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1945
1946 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1949         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1950         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1951         like -dgs-font-load.
1952
1953         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1954         remove absolute path to lilypond binary.
1955         
1956 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1957
1958         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1959
1960 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1963
1964         * mf/GNUmakefile: remove broken dvips map symlink.
1965
1966 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1967
1968         * lily/main.cc: 
1969         * configure.in: Cosmetic fixes.
1970
1971 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1972
1973         * Documentation/user/music-glossary.tely (Pitch names): Added
1974         Spanish pitch names and durations, thanks to Ernesto Gancedo
1975
1976 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1979         init. Fixes verbose printing of .scm files.
1980
1981         * stepmake/aclocal.m4: add spaces before - options.
1982         
1983 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1984
1985         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1986         of path search in local block variable.
1987
1988 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * configure.in (NCSB_DIR): --enable-ncsb-dir
1991         (LINK_GXX_STATICALLY): denko.
1992
1993         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1994
1995         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1996         use locate to find c059033l.pfb. 
1997         
1998 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * lily/tie-formatting-problem.cc
2001         (problem::generate_base_chord_configuration): Use my_round (was
2002         round).
2003
2004         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2005         do not invoke mbrtowc.
2006
2007         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2008
2009 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2012
2013 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2014
2015         * Documentation/user/invoking.itely (svg): revise.
2016
2017 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * lily/lexer.ll: use sourcefilename iso. renameinput.
2020
2021 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2024         <PostScriptName>.ttf instead of c059XXXttf.
2025
2026         * lily/program-option.cc (LY_DEFINE): special support for
2027         --verbose, so it works before option init too.
2028  
2029         * mf/GNUmakefile (local-install): oops.
2030
2031         * lily/lyric-hyphen.cc (print): oops.
2032
2033         * buildscripts/pfx2ttf.fontforge: new file.
2034         
2035         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2036         ($(outdir)/%.ttf): new rule. 
2037
2038         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2039         to LyricHyphen.
2040
2041         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2042         font-size
2043
2044 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * VERSION: release 2.7.26
2047         
2048         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2049
2050 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/font-config.cc (init_fontconfig): verbosity.
2053
2054         * THANKS: add Muziekacademie Lede. 
2055
2056         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2057         (print_score_setup): new function
2058         (convert): read part definition to output staves properly.
2059
2060         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2061         Music_xml notes.
2062
2063         * python/musicexp.py (Output_printer.__init__): use _ in data
2064         members.
2065         (Output_printer.unformatted_output): new function: no formatting,
2066         but count braces.
2067         (Duration.get_length): remove isinstance() checks for
2068         Output_printer everywhere.
2069
2070         * input/regression/lyrics-bar.ly (texidoc): add
2071         Separating_line_group_engraver.
2072
2073 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2074
2075         * lily/relocate.cc (framework_relocation): New function,
2076         factored from set_relocation ().
2077         (prefix_relocation): Rename from set_relocation ().
2078         (setup_paths): Use it.
2079
2080 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2083         numbers. Patch by Erlend Aasland.
2084
2085 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2086
2087         * lily/font-config.cc (init_fontconfig): print warning if cache
2088         file is not existant.
2089
2090         * lily/main.cc: don't use #ifdef but #if
2091
2092 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/grob-property.cc (internal_set_property): don't abort on
2095         calculation-in-progress.
2096
2097         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2098
2099         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2100         connect-to-neighbor property not connect-to-other
2101
2102         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2103         (LY_DEFINE): oops. don't forget protection.
2104
2105         * flower/parse-afm.cc (Module): strip AFM handling completely.
2106
2107         * lily/stencil-expression.cc: idem.
2108
2109         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2110
2111         * lily/function-documentation.cc (ly_add_function_documentation):
2112         use static member iso. Protected_scm
2113
2114         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2115
2116         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2117
2118 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * lily/relocate.cc (set_env_dir): New function.
2121         (set_relocation): Use it to fix setting PANGO_PREFIX.
2122
2123 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * input/regression/stem-direction-context.ly: remove rest.
2126
2127         * lily/melody-engraver.cc (process_music): restart for bar lines.
2128         (acknowledge_slur): restart for slurs.
2129
2130 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2131
2132         * Documentation/user/invoking.itely: describe how to view SVG 
2133         output using Inkscape which replace embedded fonts with OTF fonts.
2134
2135 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2138
2139 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2142         comment.
2143
2144 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * VERSION (PACKAGE_NAME): release 2.7.25
2147
2148         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2149
2150         * input/regression/stem-direction-context.ly: new file.
2151
2152         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2153
2154         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2155         on rest.
2156
2157         * ly/engraver-init.ly: add Melody_engraver
2158
2159         * lily/beam.cc (calc_direction): use default-direction
2160         iso. get_default_direction()
2161
2162         * scm/define-grob-properties.scm (all-user-grob-properties): add
2163         default-direction property.
2164
2165         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2166
2167         * lily/stem.cc (calc_default_direction): remove
2168         Stem::get_default_direction, use default-direction with callback
2169         instead.
2170
2171         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2172
2173         * lily/melody-engraver.cc: new file. Acknowledge stems for
2174         interpolated stem directions. 
2175
2176         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2177
2178         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2179
2180         * lily/slur-configuration.cc (fit_factor): more robust check for
2181         point in curve X-extent.
2182
2183         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2184         (outside_slur_callback): check for 'outside avoidance.
2185
2186         * lily/slur-configuration.cc (score_extra_encompass): don't use
2187         bound->column() == avoid->column() for checking extents, as this
2188         doesn't work for accidentals. 
2189
2190         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2191         DynamicText hardcoding.
2192
2193         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2194         crash if bound stem is NULL
2195
2196         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2197         pedals.
2198
2199 2005-12-22  Graham Percival  <gpermus@gmail.com>
2200
2201         * scm/define-markup-commands.scm: typo.  @code{\raise}
2202         => @code{\\raise}.
2203
2204         * darwin.patch: now used again, includes a
2205         required patch from fink.
2206
2207 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2208
2209         * po/TODO: mention gtranslator along with kbabel.
2210         * po/fi.po: update translations.
2211
2212 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2213
2214         * lily/relocate.cc (setup_paths): Bugfix.
2215
2216 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/slur-configuration.cc (score_extra_encompass): don't use
2219         "avoid" choice for avoid-slur.
2220
2221         * stepmake/bin/install.py (dest): don't create existing dir.
2222
2223 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2224
2225         * stepmake/bin/install.py: Remove file before copying.
2226
2227         * config.make.in: 
2228         * stepmake/aclocal.m4: Do not substitute INSTALL.
2229
2230 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2233         depend on link-tree.
2234
2235         * lily/relocate.cc (setup_paths): only check path for non-absolute
2236         dir without directory part.
2237
2238         * flower/file-name.cc (is_absolute):  new method.
2239         (is_absolute): check root_ too.
2240
2241 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2242
2243         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2244         relocation code.  Oops, don't comment out too much.
2245
2246         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2247         iso itself.
2248
2249         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2250         compile.
2251
2252 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * .cvsignore: Add install-sh.
2255
2256         * autogen.sh (srcdir): Typo.
2257
2258 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * autogen.sh (srcdir): urg. Touch install-sh.
2261
2262         * stepmake/bin/install-sh (Module): remove.
2263
2264         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2265
2266         * lily/include/relocate.hh: new file.
2267
2268         * lily/relocate.cc: new file. Contain relocation logic.
2269
2270         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2271         (main): read LILYPOND_VERBOSE as the first thing.
2272
2273         * stepmake/aclocal.m4: remove INSTALL variable.
2274
2275         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2276         separate target for making font symlinks.
2277         (documentation-dir): use $(if $(findstring )) for switching off
2278         Documentation.
2279
2280         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2281         something if DOCUMENTATION is no.
2282
2283 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2284
2285         * VERSION: release 2.7.24
2286
2287         * lily/script-column-engraver.cc (stop_translation_timestep):
2288         delay adding to script-column.
2289
2290         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2291
2292         * python/convertrules.py (conv): rule for number-visibility
2293
2294         * lily/slur-configuration.cc (score_extra_encompass): different
2295         distance measure for avoid and inside avoidance.
2296         (score_extra_encompass): use 1/(distance+eps) as penalty.
2297
2298         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2299         encompass objects for generating slur curves.
2300
2301         * lily/slur.cc: use details iso. slur-details property.
2302
2303         * input/regression/slur-tuplet.ly: new file.
2304
2305         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2306
2307         * flower/include/offset.hh (class Offset): new operator /=
2308
2309         * lily/tuplet-number.cc (print): new file, new interface.
2310
2311         * scm/define-grob-properties.scm (all-user-grob-properties):
2312         remove number-visibility property.
2313
2314         * lily/tuplet-bracket.cc (calc_control_points): new function
2315         (calc_connect_to_neighbors): new function.
2316         (print): remove text handling for tuplet numberdef.
2317
2318         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2319         TupletNumbers too. 
2320
2321         * lily/lily-guile.cc (robust_scm2booldrul): new function
2322
2323         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2324
2325         * lily/tuplet-bracket.cc (calc_position_and_height): use
2326         staff-padding to control whether tuplet brackets are over staves.
2327
2328         * lily/grob.cc (suicide): clear dim_caches_.
2329
2330         * lily/dimension-cache.cc (clear): new function.
2331
2332         * lily/grob.cc (extent): swap order of min-extent and extent
2333         calculations. This fixes hara kiri staves. 
2334
2335 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2336
2337         * lily/main.cc: Nitpick: relocation is not based on path, but on
2338         directory (location).
2339
2340 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2341
2342         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2343
2344         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2345
2346         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2347
2348         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2349
2350         * stepmake/stepmake/generic-vars.make (Module): idem.
2351
2352         * stepmake/stepmake/executable-targets.make (default): use it.
2353
2354         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2355
2356         * make/GNUmakefile: don't install make rules.
2357
2358         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2359         slashes.
2360         (prepend_env_path): more verbosity.
2361
2362 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2363
2364         * GNUmakefile.in: add dir argument for find command.
2365
2366         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2367         fixes weird line numbers for point & click.
2368
2369         * lily/source-file.cc (get_counts): init line/column/char counts.
2370
2371 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2372
2373         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2374
2375 2005-12-16  Graham Percival  <gpermus@gmail.com>
2376
2377         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2378         minor fixes from Fredric.  Thanks!
2379
2380 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * ly/music-functions-init.ly: add \bar and \clef music function 
2383
2384         * lily/lily-lexer.cc: idem.
2385
2386         * lily/parser.yy (FIXME): remove BAR and CLEF.
2387
2388 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2389
2390         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2391
2392         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2393         function arguments too
2394
2395         * lily/main.cc (set_relocation): new function.
2396
2397         * scripts/musicxml2ly.py (convert): add \version
2398
2399         * lily/tie.cc: remove get_default_attachments()
2400
2401         * VERSION (PACKAGE_NAME): release 2.7.23
2402         
2403         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2404         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2405
2406         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2407
2408         * lily/tie-formatting-problem.cc (score_ties): new function
2409         (get_variations): new function. Try flipping dirs for collisions.
2410         (generate_optimal_chord_configuration): new function. 1-opt search
2411         for better configuration.
2412
2413         * lily/tie-configuration.cc: new file.
2414
2415         * lily/tie.cc: junk Tie::get_configuration()
2416
2417         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2418         (score_ties_configuration): new function.
2419         (generate_ties_configuration): new function.
2420         (generate_base_chord_configuration): new function.
2421         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2422         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2423
2424         * input/regression/tie-dot.ly: new file.
2425
2426         * lily/tie-formatting-problem.cc (score_configuration): score
2427         tie/dot collisions.
2428
2429         * lily/tie-helper.cc (get_transformed_bezier): new function
2430
2431         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2432
2433         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2434         -undefined suppress iso. -framework Python 
2435
2436         * scm/define-grobs.scm (all-grob-descriptions): set
2437         springs-and-rods (thanks Joe Neeman!)
2438
2439 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2440
2441         * input/no-notation/display-lily-tests.ly (test): 
2442         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2443         changed from \tag #'(a b) to \tag #'a \tag #'b
2444
2445 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * Documentation/topdocs/NEWS.tely: strip out-www.
2448
2449         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2450
2451         * config.make.in (AR): add AR and RANLIB
2452
2453         * flower/libc-extension.cc: include cassert
2454
2455         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2456         darwin check.
2457
2458 2005-12-11  Graham Percival  <gpermus@gmail.com>
2459
2460         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2461
2462         * stepmake/stepmake/python-modules-vars.make: define
2463         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2464
2465         * THANKS: added Johannes Schindelin.
2466
2467 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2470
2471         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2472         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2473
2474         * lily/parser.yy: reorganize file layout.
2475
2476         * ly/music-functions-init.ly: add tweak music function.
2477
2478         * lily/grob-info.cc (ultimate_music_cause): new function:
2479         recursively lookup causes. 
2480
2481         * lily/parser.yy (chord_body_element): allow music functions for
2482         post-events, allow music functions for chord elements. 
2483  
2484         * lily/font-config-scheme.cc (display_fontset): add cast.
2485
2486         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2487         #'(a b) -> \tag #'a \tag #'b rule.
2488
2489         * python/musicexp.py (Output_printer.dump_version): new function
2490
2491 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2492
2493         * lily/parser.yy (FIXME): remove \tag
2494         (FIXME): remove tag_music() function.
2495
2496         * lily/lily-lexer.cc: remove \tag
2497
2498         * ly/music-functions-init.ly: define music-function "tag"
2499
2500         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2501
2502 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2503
2504         * VERSION (PATCH_LEVEL): release 2.7.22
2505
2506         * input/regression/lyric-hyphen-retain.ly: renew.
2507
2508         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2509         grob
2510
2511         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2512         iso. minimum-length property for rods.
2513
2514         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2515         LyricSpace item to keep lyrics spaced apart.
2516
2517         * ly/engraver-init.ly: remove Separating_line_group_engraver
2518
2519         * Documentation/user/music-glossary.tely: do setfilename before
2520         music-glossary.
2521
2522 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2523
2524         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2525         See xref documentation, for example.
2526
2527 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2530         pending_skip iso. ly_voice[-1]
2531         (main): add if __main__ for debugging.
2532
2533         * python/musicxml.py (Accidental.__init__): new class.
2534
2535         * scripts/musicxml2ly.py (progress): new function
2536         (musicxml_key_to_lily): don't barf on modeless keys.
2537         (create_skip_music): new function.
2538         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2539         (musicxml_note_to_lily_main_event): new function.
2540
2541         * python/musicexp.py (Music.__init__): add comment field.
2542         (NestedMusic.append): new routine.
2543         (SequentialMusic.print_ly): print comment.
2544         (ArpeggioEvent.ly_expression): new class
2545         (BeamEvent.ly_expression): new class
2546         (NoteEvent.__init__): support for cautionary/forced accs.
2547
2548         * lily/lookup.cc (slur): normal order for array loop.
2549
2550         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2551         to 0.0.
2552
2553         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2554         collapsed.
2555
2556 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2557
2558         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2559
2560         * scripts/lilypond-book.py: Introduce option
2561         --preserve-line-breaks, for usage with srcltx
2562
2563 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2564
2565         * scm/output-lib.scm (print-circled-text-callback): draw circle
2566         around text using make-circle-markup.
2567
2568         * Documentation/user/*: strip out-www from file names.
2569
2570 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2571
2572         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2573         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2574
2575 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * Documentation/user/GNUmakefile: idem.
2578
2579         * Documentation/user/macros.itexi: strip out-www
2580
2581         * python/rational.py: python 2.3 compat.
2582
2583         * VERSION (PATCH_LEVEL): release 2.7.21
2584
2585         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2586         option formatting, lilypond style.
2587
2588         * python/musicexp.py: grab from Ikebana: a library for composing
2589         ly music expressions. 
2590         (Output_printer): class for advanced .ly printing.
2591         (eg. tupletting) 
2592
2593         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2594         convert to pythonesque structure.
2595
2596         * python/rational.py: PD rational number class.
2597
2598         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2599
2600 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2601
2602         * lily/part-combine-iterator.cc: Minor bugfix
2603         
2604         * THANKS: Update bughunters
2605
2606 2005-12-02  Werner Lemberg  <wl@gnu.org>
2607
2608         * mf/README: Document process for proper mf2pt1 conversion.
2609
2610         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2611         overlapping.
2612
2613         * mf/feta-harmonica.mf: Removed.  Unused.
2614
2615 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * scripts/lilypond-book.py (do_file): fix thinkos.
2618
2619 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2620
2621         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2622         ($(outdir)/parser.cc): 
2623         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2624
2625 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2626
2627         * ly/titling-init.ly (tagline): it should be a space between
2628         "Music engraving by LilyPond" and the version number.
2629
2630 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * VERSION (PACKAGE_NAME): release 2.7.20
2633
2634 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2637
2638         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2639         1.0.
2640         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2641
2642 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2643
2644         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2645
2646         * kpath-guile/: remove directory
2647
2648         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2649         file. Encapsulate kpathsea using commandline tools.
2650
2651         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2652         kpathsea) module.
2653
2654 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2655
2656         * Documentation/user/advanced-notation.itely (Setting automatic
2657         beam behavior): Correct a few typos. Thanks to David Bobroff.
2658
2659         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2660         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2661
2662 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * scripts/*.py: gmane address for bugs.
2665
2666 2005-11-28 Pal Benko <benkop@freestart.hu>
2667         
2668         * make/ly-rules.make: add -f switch to mv
2669
2670         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2671
2672         * lily/bar-line.cc: interpret it
2673
2674 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2675
2676         * configure.in (--disable-documentation): New switch.
2677
2678         * GNUmakefile.in: Use it.
2679
2680         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2681
2682 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * scripts/lilypond-book.py (do_file): search chunks for
2685         \\begin{document}
2686
2687         * GNUmakefile.in: add copy step in between so we can lose the
2688         out-www directories.
2689
2690 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * lily/pango-font.cc (pango_item_string_stencil): put
2693         geometry.width into glyph-string too.
2694
2695 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2696
2697         * scm/define-music-display-methods.scm (RevertProperty):
2698         (OverrideProperty): Use grob-property-path property, a list of
2699         symbols, instead of grob-property, which used to be a single
2700         symbol.
2701         (BassFigureEvent): a figure can be a plain number, not necessarily a
2702         markup.
2703
2704 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * VERSION: release 2.7.19
2707         
2708         * lily/figured-bass-engraver.cc (process_music): check
2709         figuredBassCenterContinuations first.
2710
2711         * scm/translation-functions.scm (format-bass-figure): make double
2712         sharp larger. 
2713
2714         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2715         determine X-parent.
2716
2717         * lily/system-start-delimiter-engraver.cc: move from
2718         Nested_system_start_delimiter_engraver, rename
2719         Nested_system_start_delimiter_engraver ->
2720         System_start_delimiter_engraver.
2721
2722         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2723         bracket type from hierarchy.
2724
2725 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * lily/rest.cc (y_offset_callback): read staff-position.
2728
2729         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2730         mark after-line-breaking-callback as internal.
2731
2732         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2733
2734 2005-11-25  Werner Lemberg  <wl@gnu.org>
2735
2736         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2737
2738 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * stepmake/bin/add-html-footer.py (do_file): add google
2741
2742         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2743         staff if first_start_ is true.
2744
2745 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * scripts/midi2ly.py (split_track): add __repr__ members.
2748         (track_first_item): only return Item if not None. This fixes a
2749         problem when dumping a track that starts with an empty channel.
2750
2751         * python/midi.c: doc module.
2752
2753 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2754
2755         * Documentation/user/global.itely (Creating MIDI files): Fix
2756         compilation problem.
2757
2758 2005-11-22  Graham Percival  <gpermus@gmail.com>
2759
2760         * Documentation/user/basic-notation.itely: clarify dynamic
2761         padding text.
2762
2763         * Documentation/user/advanced-notation.itely: add unicode
2764         escape control example, whatever that is.  :)
2765
2766         * Documentation/user/global.itely: added "removing dynamics
2767         from MIDI" code.
2768
2769 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * VERSION (PATCH_LEVEL): release 2.7.18
2772
2773         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2774         System_start_delimiter_engraver by
2775         Nested_system_start_delimiter_engraver.
2776
2777         * lily/nested-system-start-delimiter-engraver.cc (struct
2778         Bracket_nesting_node): new class.
2779         (struct Bracket_nesting_group): new class
2780         (struct Bracket_nesting_staff): new class.
2781         (process_music): create hierarchy of grobs. This allows separate
2782         tuning of different SSDs. 
2783
2784         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2785         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2786
2787 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2788
2789         * lily/side-position-interface.cc (aligned_side): multiply
2790         staff_radius by 2.
2791
2792         * lily/script-engraver.cc (make_script_from_event): allow setting
2793         values to '()
2794
2795 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2798
2799         * scm/define-grobs.scm (all-grob-descriptions): new grob
2800         NestedSystemStartDelimiter.
2801
2802         * input/regression/system-start-heavy-bar.ly: new file.
2803
2804         * lily/nested-system-start-delimiter-engraver.cc: new file.
2805
2806         * lily/nested-system-start-delimiter.cc: new file.
2807
2808         * input/regression/system-start-nesting.ly: new file.
2809
2810         * scm/define-grobs.scm (all-grob-descriptions): use X side
2811         positioning for positioning braces for nested contexts.
2812
2813         * lily/system-start-delimiter.cc (print): don't divide extent by
2814         staff_space.
2815         (print): use style iso. glyph.
2816         (staff_bracket): translate glyph inside routine already.
2817
2818 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2819
2820         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2821         names.
2822
2823 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * scm/define-context-properties.scm
2826         (all-user-translation-properties): rename figuredBassFormatter
2827         from newFiguredBassFormatter.
2828
2829         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2830
2831         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2832
2833         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2834
2835         * lily/beam.cc (calc_beaming): new function.
2836         (calc_shorten): new function.
2837
2838         * THANKS: add Edward Neeman.
2839
2840         * input/regression/accidental-clef-change.ly: new file.
2841
2842         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2843
2844         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2845
2846         * lily/clef-engraver.cc (inspect_clef_properties): reset
2847         localKeySignature for clef changes.
2848
2849 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2850
2851         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2852         add dummy definition that works in Linux and add information in
2853         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2854
2855         * Documentation/user/changing-defaults.itely (Modifying context
2856         plug-ins): Add index for \with.
2857
2858         * Documentation/user/music-glossary.tely (dal segno): Updated
2859         example to version >=2.6.
2860
2861 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2862
2863         * Documentation/user/instrument-notation.itely (Printing chord
2864         names): Reorder \chordmode and \repeat in one example.
2865
2866 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * VERSION: release 2.7.17
2869         
2870         * Documentation/topdocs/NEWS.tely (Top): add note about
2871         refactoring.
2872
2873         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2874         new function. Search region of 3 positions for best tie.
2875         (score_configuration): new function.
2876         (score_aptitude): new function.
2877         (generate_configuration): new function.
2878         (get_configuration): new function.
2879         (Tie_formatting_problem): new function
2880
2881         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2882
2883         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2884
2885         * THANKS: add Eduardo Vieira & Ralph Little
2886
2887         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2888         narrower.
2889
2890         * lily/include/tie-formatting-problem.hh (class
2891         Tie_formatting_problem): add Tie_details to
2892         Tie_formatting_problem. Update calling conventions.
2893
2894         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2895         config.make.
2896
2897         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2898
2899 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2900
2901         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2902         scm/define-context-properties.scm: Maintenance bugfix: make
2903         ligature brackets work again by removing obsolete ligature
2904         primitive callback push/pop.
2905
2906         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2907         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2908         value.
2909
2910 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2911
2912         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2913         used and do not call it a path.
2914         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2915
2916 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * lily/include/tie-formatting-problem.hh (class
2919         Tie_formatting_problem): new file.
2920
2921         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2922
2923         * Documentation/misc/ChangeLog-2.3:  new file.
2924
2925         * lily/audio-staff.cc (output): degarianize.
2926
2927 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2928
2929         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2930         Unset PYTHONOPTIMIZE.  Fixes install if set.
2931
2932 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * python/convertrules.py (conv): add warning about drums. 
2935
2936         * make/stepmake.make: include toplevel-version.make after config.make.
2937
2938         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2939         also allow python2.4
2940
2941         * config.make.in (configure-srcdir): remove GXX GCC vars.
2942
2943         * stepmake/aclocal.m4: don't do non-srcdir build with
2944         symlinks. Use inclusion, so the src directory name can be changed.
2945
2946 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * make/mutopia-vars.make:
2949         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2950         files.
2951
2952 2005-11-13  Werner Lemberg  <wl@gnu.org>
2953
2954         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2955         but the affected path.  This ensures that the (overlapping) outlines
2956         have the same direction, which is a necessary prerequisite for
2957         FontForge's algorithm to remove overlaps.
2958         Formatting.
2959
2960         * mf/feta-haak.mf: Formatting.
2961         (draw_bracket): Slightly modify outline to avoid an unnecessary
2962         corner.
2963         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2964         them from the affected paths.
2965
2966 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * mf/README: remove xpm / accordion notes.
2969
2970         * lily/tie-column-format.cc (set_chord_outline): add dots into
2971         skyline extents. This fixes tie formatting if the left head has dots.
2972
2973         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2974         space inside the staff.
2975         (get_configuration): shift another position if necessary in case
2976         of left head tie  
2977
2978 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2981         buildscript-dir iso. $(depth)/buildscripts.
2982
2983         * tex/GNUmakefile (local-uninstall): remove
2984         music-drawing-routines.ps juggling.
2985
2986         * stepmake/stepmake/install-targets.make (local-install-files):
2987         prepend src-dir to install targets.
2988
2989         * lily/system-start-delimiter-engraver.cc
2990         (acknowledge_system_start_delimiter): use
2991         add_offset_callback(). This fixes translation of nested
2992         staffgroups.
2993
2994         * lily/grob-closure.cc (add_offset_callback): only encaps in
2995         simple_closure if it's a procedure.
2996         
2997         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2998         from bar-line.
2999
3000         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3001         remove-empty where pertinent.
3002
3003 2005-11-12  Graham Percival  <gpermus@gmail.com>
3004
3005         * Documentation/user/instrument-notation.itely: added
3006         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3007
3008 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/GNUmakefile
3011         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3012         make picture in builddir, not srcdir.
3013
3014 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * VERSION: release 2.7.16
3017         
3018         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3019         shell arguments. 
3020
3021 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3022
3023         * Documentation/user/examples.itely (Piano templates): Minor
3024         modification to the Piano centered lyrics example.
3025
3026 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3029         $BROWSER.
3030
3031         * Documentation/user/point-and-click.itely: simplify p&c
3032         instruction: don't configure firefox. Put lilypond-invoke-editor
3033         in front of the browser.
3034
3035         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3036         (run-browser): new function.
3037
3038         * lily/parser.yy (Lily_lexer): recognize Book
3039
3040         * lily/book.cc (clone): new function
3041
3042         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3043
3044 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3045
3046         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3047         Maintenance bugfix: reduce number of font related warnings by
3048         updating naming conventions for glyph-name.
3049
3050 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * scm/define-grobs.scm (all-grob-descriptions): add
3053         rhythmic-grob-interface to TabNoteHead.
3054
3055         * scm/layout-beam.scm (check-quant-callbacks): remove
3056         set_stem_lengths()
3057
3058 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3059
3060         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3061         alignment of centered divisiones.
3062
3063         * scm/scripts.scm (articulations): Maintenance bugfix:
3064         follow-into-staff -> quantize-position.
3065
3066         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3067         plica head in porrectus deminutus.
3068
3069 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * make/lilypond.fedora.spec.in (Group): add %clean section.
3072
3073         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3074         less then 1/5th of total length.  
3075         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3076
3077         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3078         events into EventChord. This fixes textspanners on mm rests. Fixes
3079         spanner-rest.ly
3080
3081         * lily/side-position-interface.cc (get_axis): read side-axis
3082         (set_axis): set side-axis.
3083
3084         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3085         properties everywhere.
3086
3087         * lily/spacing-spanner.cc (breakable_column_spacing): add
3088         average-spacing-wishes. Take maximum if not set.
3089         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3090
3091         * scm/define-grobs.scm (all-grob-descriptions): add
3092         average-spacing-wishes.
3093
3094         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3095         offset callbacks. This fixes alignment for Fingering objects.
3096
3097         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3098         space for key - timesig combination. 
3099
3100         * input/regression/script-stem-tremolo.ly (Module): new file.
3101
3102         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3103         to key sig.
3104
3105         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3106         Fixes: c-tremolo-script.ly.
3107         
3108         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3109
3110         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3111         
3112         * scm/define-grobs.scm (all-grob-descriptions): remove
3113         self-X-offset. Fixes alignment of octavate-8.
3114
3115         * scripts/lilypond-book.py (datadir): look in
3116         LILYPONDPREFIX/share/lilypond/current/
3117
3118         * GNUmakefile.in: symlink current to <VERSION>. 
3119
3120 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3121
3122         * lily/main.cc: eps listed as a backend.
3123
3124 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3125
3126         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3127
3128 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * lily/include/score.hh (class Score): remove texts_ member.
3131
3132         * lily/beam.cc (set_stem_lengths): force direction callback.
3133         (print): read quantized-positions, so we can force
3134         Beam::set_stem_lengths to occur.
3135         (rest_collision_callback): use common X parent. 
3136
3137 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3138
3139         * flower/file-path.cc (find): Bugfix: Return name of file found.
3140
3141         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3142         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3143         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3144
3145 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3146
3147         * flower/offset.cc: idem.
3148
3149         * mf/*.mf: update email address.
3150
3151         * lily/font-config-scheme.cc:  new file.
3152
3153         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3154
3155         * lily/*:  cs.uu.nl -> xs4all.nl
3156
3157         * VERSION (PATCH_LEVEL): release 2.7.15
3158
3159         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3160         spec files.
3161
3162         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3163
3164 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3167
3168         * lily/staff-performer.cc (process_music): add audio
3169         elements. This makes MIDI instrument changes work once again.
3170
3171         * lily/main.cc (LY_DEFINE): add gmane address.
3172
3173         * lily/beam.cc: remove calc_positions()
3174
3175         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3176         original_ in private scope.
3177         (class Grob): drop pscore_ pointer, change to output_def pointer.
3178         (class Grob): cleanup class definition.
3179
3180         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3181
3182 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3183
3184         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3185         absolute.  Better diagnostics.
3186
3187         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3188         This makes lilypond run from the build directory using argv0
3189         relocation (without any --prefix or LILYPONDPREFIX setting).
3190
3191 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3194
3195         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3196         with simple-closure.
3197
3198         * lily/self-aligment-interface.cc (set_align_self): new function
3199         (set_center_parent): new function.
3200
3201         * lily/side-position-interface.cc (set_axis): new function.
3202
3203         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3204         generic code. 
3205
3206         * scm/define-grob-properties.scm (all-user-grob-properties):
3207         remove [XY]-offset-callbacks add [YX]-offset
3208         
3209 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3210
3211         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3212         entry for time signatures after breathing signs. Bug report by
3213         Scott Russell.
3214
3215 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3218         not absolute, make it absolute using PATH.
3219
3220 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3221
3222         * python/midi.c (initmidi): Fix type for mingw.
3223
3224 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3225
3226         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3227
3228         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3229         cross compiling.
3230
3231         * stepmake/aclocal.m4: Support python cross compiling.
3232
3233         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3234         Add mingw section.
3235
3236 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * scm/output-lib.scm (chain-grob-member-functions): replace
3239         chained-callback.cc
3240
3241         * lily/chained-callback.cc (Module): remove file.
3242
3243         * lily/rest-collision.cc (force_shift_callback_rest): change to
3244         chained callback.
3245
3246         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3247
3248         * lily/grob.cc (y_parent_positioning): remove axis argument from
3249         parent_positioning callbacks.
3250         (Grob): junk init code
3251         (get_offset): use generic property callbacks for
3252         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3253         (axis_parent_positioning): new function
3254         (axis_offset_symbol): new function
3255         (chain_offset_callback): new function
3256         (add_offset_callback): new function
3257
3258         * lily/beam.cc (rest_collision_callback): change signature; this
3259         is now a chained callback.
3260
3261         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3262         callback administration.
3263
3264         * lily/simple-closure.cc: new file. Smob type that allows "grob
3265         member functions",
3266
3267             (ly:make-simple-closure FUNC A B)
3268
3269         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3270         in various ways.
3271
3272         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3273         callbacks.
3274
3275         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3276
3277         * lily/rest.cc (polyphonic_offset_callback): remove.
3278
3279         * lily/script-engraver.cc (try_music): remove bool* argument.
3280
3281         * scm/script.scm (default-script-alist): set quantize-position
3282         appropriately.
3283
3284         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3285
3286         * lily/side-position-interface.cc (aligned_side): move staff
3287         position quantization from
3288         Side_position_interface::quantised_position().
3289         (quantised_position): remove
3290         
3291 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3292
3293         * input/regression/beam-quant-standard.ly: reindent, set
3294         debug-beam-quanting to #t.
3295
3296         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3297         10000 if this is a "hard" concave beam.
3298
3299         * lily/beam.cc (calc_least_squares_positions): change from
3300         calc_least_squares_dy
3301         (set_stem_lengths): this is now a chained callback.
3302
3303         * lily/context-property.cc (execute_general_pushpop_property):
3304         bugfix override with procedure should have effect.
3305
3306         * scm/define-grob-properties.scm (all-internal-grob-properties):
3307         remove position-callbacks.
3308
3309         * scm/define-grobs.scm (all-grob-descriptions): use
3310         ly:make-callback-chain for positions property.
3311
3312         * scm/layout-beam.scm (check-quant-callbacks): return list of
3313         chained callbacks.
3314
3315         * scm/lily.scm (type-p-name-alist): add callback-chain
3316
3317         * lily/lily-guile.cc (type_check_assignment): type check failure
3318         is warning not message.
3319
3320         * lily/grob-property.cc (try_callback): walk callback chain if
3321         appropriate.
3322
3323         * lily/chained-callback.cc: new file. new smob type.
3324
3325         * lily/lily-guile.cc (procedure_arity): new function.
3326
3327 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3330
3331 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3332  
3333         * Documentation/user/instrument-notation.itely (Figured bass):
3334         describe new features
3335
3336 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * lily/beam.cc (calc_least_squares_dy): use property callback.
3339
3340         * lily/beam-concave.cc (calc_concaveness): use property callback.
3341
3342         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3343
3344 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3345
3346         * HACKING: Update.
3347
3348 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * scm/layout-page-layout.scm (page-headfoot): annotate
3351         pagetopspace too.
3352
3353         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3354
3355         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3356         doesn't take y-space.
3357
3358         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3359
3360 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3361
3362         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3363         src-wildcard, remove $(wildcard).
3364
3365         * po/GNUmakefile (PO_FILES): 
3366         * ps/GNUmakefile (PS_FILES): 
3367         * tex/GNUmakefile (TEX_FILES): 
3368         * cygwin/GNUmakefile (POSTINSTALLS):
3369         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3370         some wildcard calls.
3371
3372 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * THANKS: add Thomas Bushnell.
3375
3376 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3379         (lilypond-main): Redirect to gui-main if 'gui is set.
3380         Backportme.
3381
3382         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3383         for alternative installations kludging s/share/lib/g
3384         LILYPONDPREFIX. Backportme.
3385
3386         * SConstruct (libdir_package_version): Define.
3387
3388         * python/SConscript: 
3389         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3390         module in libdir.  Backportme.
3391
3392 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * lily/main.cc: clarify --safe.
3395
3396 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * VERSION: release 2.7.14
3399         
3400         * Documentation/user/*.itely: remove minimumVerticalExtent.
3401
3402         * scm/define-grobs.scm (all-grob-descriptions): remove
3403         RemoveEmptyVerticalGroup
3404
3405         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3406
3407         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3408         compile on MOSX
3409
3410         * python/convertrules.py (conv): add rules.
3411
3412         * lily/grob.cc: remove is_empty()
3413
3414         * lily/grob-property.cc: remove add_to_list_property().
3415
3416         * scripts/convert-ly.py (datadir): add prefix switching hack to
3417         .py too.
3418
3419         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3420         space-function tweak.
3421
3422         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3423
3424         * scm/define-grob-properties.scm (all-user-grob-properties):
3425         remove callback property.
3426
3427         * lily/include/grob.hh (class Grob): remove property_callbacks_
3428         member. Properties of procedure type are assumed to be callbacks.
3429
3430         * lily/ligature-engraver.cc (override_stencil_callback):
3431         rewrite. Use noteHeadLigaturePrimitive as source.
3432
3433         * scm/define-grob-properties.scm (all-internal-grob-properties):
3434         remove ligature-primitive-callback
3435
3436         * lily/include/dimension-cache.hh (class Dimension_cache): make
3437         class, with Grob as friend.
3438
3439         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3440         has_extent_callback()
3441
3442         * scm/translation-functions.scm (format-new-bass-figure): read
3443         figuredBassPlusDirection
3444
3445         * scm/define-context-properties.scm
3446         (all-user-translation-properties): add figuredBassPlusDirection.
3447
3448         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3449
3450         * lily/align-interface.cc (set_ordered): new function.
3451
3452         * lily/grob.cc (flush_extent_cache): rewrite.
3453
3454         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3455         Interval pointer directly.
3456
3457         * lily/main.cc (setup_paths): insert extra / .
3458         (setup_paths): junk cff entry.
3459
3460         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3461         directories.
3462
3463         * lily/axis-group-engraver.cc (finalize): remove
3464         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3465
3466         * lily/grob.cc (Grob): don't set extent from ctor.
3467         (extent): use property callbacks. 
3468
3469         * lily/axis-group-interface.cc: remove set_axes() function.
3470
3471         * lily/grob-property.cc (del_property): new function.
3472
3473 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3476         
3477 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3478
3479         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3480
3481 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * mf/SConscript: Updates.
3484
3485         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3486
3487         * stepmake/stepmake/*:
3488         * */GNUmakefile:
3489         * config.make.in:
3490         * GNUmakefile.in:
3491         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3492         from any directory in build-dir.  Cleanups.
3493
3494         * make/srcdir.make.in: Remove.
3495
3496         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3497
3498         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3499         main).
3500
3501         * lily/SConscript: Remove ttftools.
3502
3503         * SConstruct: Resurrect.
3504
3505 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3508         Y coordinate. 
3509
3510         * lily/paper-book.cc (add_score_title): put Paper_score title into
3511         systems_ list.
3512
3513         * scm/translation-functions.scm (format-new-bass-figure): also
3514         allow plus in combination with _
3515
3516 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3517
3518         * VERSION: 2.7.13 released.
3519
3520         * lily/note-collision.cc (check_meshing_chords): don't wipe
3521         stencil, merely set transparent.
3522
3523         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3524         (Top): document #'callbacks.
3525         (Top): document nested \override.
3526
3527         * input/regression/figured-bass.ly: update for slash and pluses.
3528
3529         * input/regression/figured-bass-continuation-forbid.ly (Module):
3530         new file.
3531
3532         * scm/translation-functions.scm (format-new-bass-figure): use
3533         slashed-digit if diminished is set.
3534         (format-new-bass-figure): add + if 'augmented is set.
3535
3536         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3537
3538         * input/test/piano-staff-distance.ly: remove file.
3539
3540         * Documentation/user/advanced-notation.itely (Formatting cue
3541         notes): use length-fraction for making stems/beams smaller.
3542
3543         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3544         modifications.
3545
3546         * lily/new-figured-bass-engraver.cc: new property
3547         centerFiguredBassContinuations
3548
3549         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3550         use callbacks.
3551
3552         * lily/context-property.cc (execute_general_pushpop_property):
3553         robustness checks.
3554
3555         * input/regression/override-nest.ly: new file.
3556
3557         * python/convertrules.py (FatalConversionError.subber): conversion
3558         rule for #'callbacks
3559
3560         * input/regression/override-nest.ly: new function.
3561
3562         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3563         #c too. 
3564
3565         * lily/context-property.cc (lookup_nested_property): new function.
3566         (evict_from_alist): new function.
3567         (general_pushpop_property): new function.
3568         (execute_general_pushpop_property): rewrite. Support nested
3569         properties too.
3570
3571 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * lily/beam.cc: use length-fraction too.
3574
3575         * scm/define-grob-properties.scm (all-user-grob-properties):
3576         remove property flag-width-function
3577         (all-user-grob-properties): remove space-function.
3578
3579         * scm/layout-beam.scm: remove flag-width-function.
3580
3581         * lily/beam.cc: remove flag-width-function
3582
3583         * scm/layout-beam.scm: remove beam dir functions.
3584
3585         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3586
3587         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3588         for easier grace tweaks.
3589
3590         * lily/beam.cc: remove dir-function.
3591
3592         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3593
3594         * lily/grob.cc: remove spacing-procedure.
3595
3596         * lily/note-head.cc (calc_stem_attachment): new function.
3597         (internal_print): use callback to get glyph-name.
3598
3599         * lily/grob-property.cc (get_interfaces): new function.
3600
3601         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3602
3603         * lily/stem.cc (calc_stem_end_position): new function.
3604         (calc_length): new function.
3605         document details for stem.
3606         remove Stem::get_direction()
3607
3608         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3609
3610         * lily/grob-property.cc (set_callback): new function.
3611
3612         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3613
3614         * lily/item-scheme.cc: new file.
3615
3616         * lily/bar-line.cc (before_line_breaking): remove function.
3617         remove bar-size-procedure, break-glyph-function
3618
3619         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3620
3621         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3622
3623         * lily/system-start-delimiter.cc (print): suicide from
3624         here. Remove after_line_breaking_callback.
3625
3626         * lily/script-interface.cc (calc_direction): use callback for direction.
3627
3628         * lily/side-position-interface.cc (aligned_side): don't use
3629         Side_position_interface::get_direction directly. Use callback. 
3630
3631         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3632         calculate stencil.
3633         (get_print_stencil): rename from get_stencil: create stencil with
3634         transparency, color and cause. 
3635
3636         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3637
3638         * python/convertrules.py (conv): insert temporary warning rule.
3639
3640         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3641
3642         * lily/grob-property.cc (try_callback): remove marker if applicable.
3643
3644         * lily/grob.cc: elucidate doc about after/before-line-breaking
3645
3646         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3647
3648         * lily/stem.cc (height): idem.
3649
3650         * lily/stem-tremolo.cc: idem.
3651
3652         * lily/slur.cc (height): don't use get_uncached_stencil()
3653
3654         * lily/rest.cc (y_offset_callback): use offset callback
3655         iso. after-line-breaking callback.
3656
3657         * lily/grob.cc: change after/before-line-breaking-callback to
3658         after/before-line-breaking dummy properties.
3659
3660         * lily/include/grob.hh: remove Grob_status.
3661
3662         * scm/define-context-properties.scm
3663         (all-user-translation-properties): remove verticalAlignmentChildCallback
3664
3665         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3666         (calc_direction): use callback
3667         (calc_positions): use callback.
3668
3669         * lily/tie.cc (calc_direction): use callback. Only call parent
3670         positioning for more than one tie.
3671
3672         * lily/tie-column.cc (calc_positioning_done): use callback
3673
3674         * lily/slur-scoring.cc (calc_control_points): use callback
3675
3676         * lily/slur.cc (calc_direction): use callback.
3677
3678         * lily/note-collision.cc (force_shift_callback): remove.
3679
3680         * lily/dot-column.cc (force_shift_callback): remove. Use
3681         other_axis_parent_positioning.
3682
3683         * lily/grob.cc (other_axis_parent_positioning): new function.
3684         (same_axis_parent_positioning): new function
3685
3686         * lily/align-interface.cc (alignment_callback): remove function.
3687
3688         * lily/note-collision.cc (calc_positioning_done): use callback.
3689
3690         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3691         (calc_direction): idem.
3692         remove print function.
3693
3694         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3695
3696         * lily/dot-column.cc (calc_positioning_done): use callback.
3697
3698         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3699
3700         * lily/beam.cc (calc_direction): use pseudo-property for beam
3701         direction callback.
3702         (calc_positions): use callback 
3703
3704         * lily/align-interface.cc (calc_positioning_done): use
3705         callback. Fold fixed  distance and normal alignment in one function.
3706
3707         * lily/stem.cc (calc_stem_end_position): use callback.
3708         (calc_positioning_done): idem.
3709         (calc_direction): idem.
3710         (calc_stem_end_position): idem
3711         (calc_stem_info): idem.
3712
3713         * lily/grob-property.cc (get_property_data): new function: 
3714         (try_callback): new function.
3715
3716         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3717         callbacks property.
3718
3719         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3720
3721 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3724         tie
3725         has no heads.
3726         
3727         * lily/include/*.hh (Module): compile fixes.
3728
3729 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3730
3731         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3732         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3733         instead of (char-syntax nil), thanks to Milan Zamazal.
3734
3735 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3738         dist.
3739
3740         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3741         themselves.
3742
3743 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3744
3745         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3746         add class_name() method.
3747
3748         * lily/music-scheme.cc: remove ly:music-name.
3749
3750 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * cygwin/postinstall-lilypond.sh: Remove cruft.
3753
3754         * cygwin/postremove-lilypond.sh: Remove.
3755
3756         * cygwin/GNUmakefile (default): Remove postremove rules.
3757
3758 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3761         even header too.
3762         
3763         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3764         MacOS 9 users.
3765
3766         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3767         consider break index for broken spanner.
3768
3769         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3770         characters from string before splitting.
3771
3772 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * scm/framework-ps.scm (output-preview-framework): use
3775         is-book-title to determine whether to chop off the booktitle.
3776
3777         * lily/paper-book.cc (systems): init from book-title-properties
3778         (add_score_title): init score-title-properties.
3779
3780         * ly/paper-defaults.ly: add {score,book}-title-properties.
3781
3782         * scm/document-backend.scm (lookup-interface): error message if
3783         using unknown interface.
3784
3785         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3786         edge-height.
3787
3788         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3789         make_bracket.
3790         (make_bracket): new function.
3791
3792         * scm/lily.scm (define-scheme-options): add paper-size option.
3793
3794         * ly/declarations-init.ly (laissezVibrer): get paper size from
3795         -dpaper-size
3796
3797         * scm/translation-functions.scm: use \fontsize for changing the
3798         fontsize.
3799
3800         * scm/define-grobs.scm (all-grob-descriptions): set
3801         between-length-limit to 1.0
3802
3803         * lily/tie-helper.cc: add between_length_limit_ detail property.
3804
3805         * mf/feta-bolletjes.mf: typos.
3806
3807         * lily/note-head.cc (internal_print): don't shadow idx
3808         parameter. This fixes wrong attachment for do shape heads.
3809
3810 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3813
3814         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3815
3816         * scm/layout-slur.scm: rename from slur.scm
3817
3818         * scm/layout-page-layout.scm: rename from page-layout.scm
3819
3820         * scm/layout-beam.scm: rename from beam.scm
3821
3822         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3823         bass-figure-interface
3824
3825         * lily/new-figured-bass-engraver.cc (process_music): add
3826         implicitBassFigures property.
3827         
3828         * scm/define-markup-commands.scm (pad-x): new markup.
3829
3830         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3831         minimumVerticalExtent on FiguredBass context.
3832
3833         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3834         case the continuation crosses a line break.
3835
3836 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3839         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3840         absolute file name bug.  Backportme.
3841
3842 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * VERSION (PACKAGE_NAME): release 2.7.12
3845
3846         * input/regression/figured-bass-continuation-center.ly: new file.
3847
3848         * input/regression/beam-outside-beamlets.ly: new file.
3849
3850         * lily/beam.cc (set_beaming): don't clip edges.
3851         (connect_beams): don't clip edges.
3852
3853         * lily/beaming-info.cc (clip_edges): new function.
3854
3855         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3856
3857         * Documentation/user/instrument-notation.itely (Figured bass):
3858         demonstrate extenders, update seealso links.
3859
3860         * scm/titling.scm (marked-up-headfoot): change tagline
3861         handling. tagline = ##f will blank the tagline as well.
3862
3863 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3866
3867         * lily/new-figured-bass-engraver.cc (struct
3868         New_figured_bass_engraver): add new_music_found_ member.
3869
3870         * lily/lilypond-version.cc (Lilypond_version): deal with
3871         incorrectly formatted version strings. 
3872
3873         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3874         New_figured_bass_engraver by default.
3875
3876         * lily/ttf.cc (print_trailer): only define glyph names when
3877         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3878
3879 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * lily/horizontal-bracket.cc (make_bracket): new function.
3882
3883         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3884         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3885         BassFigureLine, BassFigureAlignment
3886
3887         * lily/new-figured-bass-engraver.cc (process_music): new file.
3888
3889         * lily/figured-bass-continuation.cc: new file.
3890
3891         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3892         new file.
3893
3894 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3895
3896         * scripts/lilypond-book.py: Bug fix, put the quote around the
3897         actual score for LaTeX documents.
3898
3899         * scm/define-grobs.scm (all-grob-descriptions): Change
3900         collapse-height of the SystemStartBracket grob to 5.0, 
3901         so the bracket disappears for single stave score lines (similarly
3902         to SystemStartBraces). 
3903
3904         * Documentation/user/advanced-notation.itely (Polymetric
3905         notation): Clarify the use of compressMusic.
3906
3907         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3908         that the grace spacer note in other staves need the same duration
3909         and document the stroke-style property.
3910
3911 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * Documentation/user/global.itely (Vertical spacing): document
3914         alignment-extra-space and fixed-alignment-extra-space.
3915
3916         * Documentation/topdocs/NEWS.tely (Top): add entry.
3917
3918         * input/regression/alignment-vertical-spacing.ly: new file.
3919
3920         * python/convertrules.py (conv): add rule.
3921
3922         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3923
3924         * lily/align-interface.cc (stretch_after_break): new
3925         function. Read fixed-alignment-extra-space property.
3926         (align_elements_to_extents): read alignment-extra-space property.
3927
3928         * lily/lily-guile.cc (robust_scm2dir): new function.
3929
3930         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3931         (annotate-space-left): new function. Annotate space left on page. 
3932         (annotate-y-interval): new function.
3933         (paper-system-annotate-last): new function. Annotate bottom-space.
3934
3935         * mf/feta-beugel.mf (y): 
3936
3937 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3938
3939         * VERSION (PACKAGE_NAME):  release 2.7.11
3940
3941         * scm/lily-library.scm (interval-translate): new function
3942         (interval-center): new function. 
3943
3944         * scm/page-layout.scm (paper-system-annotate): new function. Add
3945         arrows for dimensions.
3946  
3947         * scm/stencil.scm (dimension-arrows): new function.
3948
3949         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3950
3951         * input/regression/page-spacing.ly: add annotatespacing
3952
3953         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3954         (LY_DEFINE): new function ly:paper-system-set-property!
3955
3956         * Documentation/user/global.itely (Paper size): explain how to add
3957         sizes.
3958
3959         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3960         correspond to GS's definition.
3961
3962         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3963         tuplet bracket.
3964         (print): only connect to next bracket if the next one is alive.
3965         (print): set padding to 0.0 if the bound is a breakable
3966         column. This makes tupletFullLength brackets reach up to the staff
3967         line if it doesn't connect to the next line.
3968
3969 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3970
3971         * lily/bar-number-engraver.cc: correct docs.
3972
3973         * scm/output-lib.scm (first-bar-number-invisible): rename from
3974         default-bar-number-visibility
3975
3976 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * scm/define-music-properties.scm (all-music-properties): remove
3979         predicate property.
3980
3981 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3982
3983         * po/fi.po: refresh.
3984
3985 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3988         superfluous s1.
3989         (disappear): bugfix.
3990
3991         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3992
3993         * lily/include/paper-system.hh (class Paper_system): remove
3994         staff_extents_ member.
3995
3996         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3997
3998         * lily/include/paper-system.hh (class Paper_system): remove
3999         number_ variable. Remove is_title_. Remove break_before_penalty_
4000
4001         * lily/paper-book.cc (systems): use 'number property iso. number_
4002         member.
4003
4004         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4005         remove ly:paper-system-number.
4006
4007         * scm/lily-library.scm (paper-system-title?): new function.
4008
4009         * lily/book.cc (process): bugfix: flip ?: cases. 
4010
4011         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4012         add outputProperty.
4013
4014         * ly/music-functions-init.ly: add outputProperty music function.
4015
4016         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4017
4018         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4019         and next-padding.
4020         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4021
4022         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4023
4024         * lily/paper-system.cc (internal_get_property): new function.
4025
4026         * Documentation/user/global.itely (Vertical spacing): refer to
4027         page-spacing.ly
4028
4029         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4030         pagetopspace
4031
4032         * input/regression/page-spacing.ly: new file.
4033
4034         * input/regression/page-top-space.ly: new file.
4035
4036         * lily/spacing-spanner.cc: cmath -> math.h
4037
4038         * lily/paper-system.cc (read_left_bound): new function. Read
4039         line-break-system-details from left bound to determine extents.
4040  
4041         * Documentation/user/programming-interface.itely (Using LilyPond
4042         syntax inside Scheme): change applyxxx -> applyXxx.
4043
4044         * ly/music-functions-init.ly: add outputProperty music function.
4045
4046         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4047
4048         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4049
4050         * python/convertrules.py (conv): rule
4051
4052         * ly/music-functions-init.ly: applyxxx -> applyXxx
4053
4054         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4055         TabVoice to Voice.
4056
4057 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * flower/include/real.hh: include <math.h> iso. <cmath>
4060
4061         * flower/include/offset.hh: include real.hh
4062
4063 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4066         fix example, now that 'interfaces is no longer directly available.
4067
4068         * lily/book.cc (process): don't crash if paper == NULL.
4069
4070         * po/fr.po: update.
4071
4072 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * scm/define-music-types.scm (music-descriptions): set length and
4075         start-callback for QuoteMusic
4076
4077 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4078
4079         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4080         arguments. Fixes compilation error with gcc 3.3.
4081
4082 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * VERSION: release 2.7.10
4085
4086         * stepmake/stepmake/python-module-rules.make
4087         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4088
4089         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4090         real.hh
4091
4092 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4095         -Werror. Otherwise GCC barfs over various optimizations.
4096
4097         * scm/define-grob-properties.scm (all-internal-grob-properties):
4098         add note-head property
4099
4100         * Documentation/user/instrument-notation.itely (Laissez vibrer
4101         ties): new node.
4102
4103         * input/regression/laissez-vibrer-ties.ly: new file.
4104
4105         * lily/laissez-vibrer-engraver.cc: new file.    
4106
4107         * lily/include/tie-column-format.hh: new file.
4108
4109         * lily/tie-column-format.cc: new file. 
4110
4111         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4112
4113         * lily/laissez-vibrer-tie.cc: new file.
4114
4115         * lily/include/laissez-vibrer-tie.hh: new file.
4116
4117         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4118
4119         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4120
4121         * scm/define-grobs.scm (all-grob-descriptions): add
4122         LaissezVibrerTie, LaissezVibrerTieColumn
4123
4124         * lily/tie-column.cc (set_tie_config_directions): new function
4125         (final_shape_adjustment): new function.
4126         (shift_small_ties): new function.
4127
4128         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4129
4130         * lily/include/tie.hh (struct Tie_details): add x_gap_
4131         (struct Tie_configuration): add head_position_
4132
4133         * lily/tie-column.cc (set_chord_outline): new function.
4134
4135         * mf/cmr.enc.in:  remove file.
4136
4137 2005-09-11  Graham Percival  <gpermus@gmail.com>
4138
4139         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4140
4141 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4144         reduce aliasing effects.
4145
4146         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4147         box in skyline.
4148
4149 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4152
4153         * flower/include/real.hh: std::fabs too.
4154
4155 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4158
4159         * lily, flower: Include C++ iso C headers.  Import namespace std
4160         throughout.
4161
4162         * lily/side-position-interface.cc: 
4163         * lily/scm-hash.cc: 
4164         * lily/note-head.cc: 
4165         * lily/include/includable-lexer.hh: 
4166         * flower/include/string-data.icc: Remove using std::*.
4167
4168         * lily, flower: Include C++ iso C headers.  Import namespace std
4169         throughout.
4170
4171         * lily/side-position-interface.cc: 
4172         * lily/scm-hash.cc: 
4173         * lily/note-head.cc: 
4174         * lily/include/includable-lexer.hh: 
4175         * flower/include/string-data.icc: Remove using std::*.
4176
4177         * Documentation/user/instrument-notation.itely (Entering lyrics):
4178         Multiple latin-1->utf-8 conversion fix.
4179
4180         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4181
4182 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * lily/tie.cc (get_configuration): also avoid dots for non-space
4185         situations.
4186
4187 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * Documentation/user/instrument-notation.itely: Bugfix.
4190
4191 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * tex/GNUmakefile: don't install texinfo.tex
4194
4195         * tex/ : cleanup: remove unused files.
4196
4197         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4198
4199         * flower/include/real.hh: using std::{isnan,isinf}
4200         
4201         * VERSION (PATCH_LEVEL): release 2.7.9
4202
4203 2005-09-05  Graham Percival  <gpermus@gmail.com>
4204
4205         * Documentation/user/ instrument-notation.itely,
4206         advanced-notation.itely: minor tweaks.
4207
4208         * input/test/script-chart.ly: add item padding.
4209
4210 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * flower/offset.cc: use math.h iso. <cmath>
4213
4214         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4215         of IE users.
4216
4217         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4218         (widen-left-stencil-edges): new function. Fix alignment problems
4219         with LaTeX includegraphics.
4220
4221         * lily/text-interface.cc (interpret_markup): use abort().
4222
4223 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4226
4227         * lily/tie.cc (get_configuration): update bezier shape as we
4228         change Y positions.
4229         (get_configuration): don't move large ties if we're outside of the
4230         staff.
4231
4232 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4235         
4236 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * .cvsignore: Add auto-generated configure files and then some.
4239
4240 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * scm/define-grobs.scm (DynamicLineSpanner): Add
4243         X-extent-callback.  Fixes hairpin-slur collision.
4244
4245 2005-08-31  Graham Percival  <gpermus@gmail.com>
4246
4247         * Documentation/user/advanced-notation.itely,
4248         basic-notation.itely: minor changes.
4249
4250 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4251
4252         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4253         \linebreak between each .eps file if \betweenLilyPondSystem is
4254         undefined. 
4255
4256         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4257         music): Document the \linebreak
4258
4259         * Documentation/user/lilypond-book.itely,
4260         input/tutorial/lbook-latex-test.tex,
4261         Documentation/user/examples.itely: Remove \usepackage{graphics}
4262
4263 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4266
4267         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4268         compat bugfix.
4269
4270         * scripts/lilypond-book.py (PREAMBLE_LY): define
4271         inside-lilypond-book
4272         (modify_preamble): new function. Insert \RequirePackage{graphics}
4273         when no {graphics found in preamble.  
4274
4275 2005-08030  Graham Percival  <gpermus@gmail.com>
4276
4277         * Documentation/user/basic-notation.itely, global.itely,
4278         tutorial.itely: misc small changes.
4279
4280 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4281
4282         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4283         VERSION.
4284
4285 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * lily/tie-column.cc (new_directions): put Tie down on center
4288         staff line. 
4289
4290         * lily/script-interface.cc (before_line_breaking): use
4291         Grob::programming_error
4292
4293         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4294
4295         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4296         of splitext.
4297
4298 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4301
4302 2005-08-29  Werner Lemberg  <wl@gnu.org>
4303
4304         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4305         the `*.scale.pfa' files to avoid warnings.
4306
4307 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/tempo-performer.cc (process_music): idem.
4310
4311         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4312
4313 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * Documentation/user/advanced-notation.itely (Text markup): not a
4316         fragment.
4317
4318         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4319
4320         * lily/staff-performer.cc (initialize): add tempo/name to
4321         audio_staff_
4322
4323
4324 2005-08-26  Graham Percival  <gpermus@gmail.com>
4325
4326         * Documentation/user/advanced.itely: add text-only example.
4327
4328         * Documentation/user/invoking.itely: add index entries for
4329         convert-ly.
4330
4331         * Documentation/user/ tutorial.itely, basic-notation.itely:
4332         small fixes suggested by Steve D.  Thanks!
4333
4334 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * input/regression/markup-bidi-pango.ly: new file.
4337
4338         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4339         standard. Remove #ifdef. Remove memleak.
4340         (text_stencil): use text_dir to decide how to composite items.
4341         (text_stencil): determine uniform text direction for the entire
4342         string.
4343
4344         * scripts/lilypond-book.py (output_name): remove
4345         latex_filter_cmd. Non-portable to non-Unix systems. 
4346         (get_latex_textwidth): use File.write and os.unlink() instead.
4347
4348         * THANKS: add Vicente & Trevor.
4349
4350         * lily/grob.cc (discretionary_processing): look up origin for
4351         programming_error too. 
4352
4353         * input/regression/tie-broken.ly: new file.
4354
4355         * lily/tie-column.cc (set_chord_outlines): set outline for line
4356         break case too.
4357         
4358 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4361         unscaled transform, just translate stencils.
4362
4363         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4364         MIDI.
4365
4366         * scm/define-markup-commands.scm (wordwrap-string): use
4367         text-direction
4368         (wordwrap-stencils): idem.
4369         (line): idem.
4370         (fill-line): idem.
4371         (wordwrap-stencils): translate last line to right for
4372         text-direction = LEFT.
4373
4374         * scm/define-grob-properties.scm (all-user-grob-properties): add
4375         text-direction.
4376
4377 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4378
4379         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4380         when copying a Lily_parser object.
4381
4382 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * scm/define-markup-commands.scm (null): add null markup.
4385
4386 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4387
4388         * lily/item.cc: Add documentation of center-invisible
4389
4390 2005-08-24  Graham Percival  <gpermus@gmail.com>
4391
4392         * Documentation/user/advanced-notation.itely: add info about
4393         raising text.
4394
4395         * Documentation/user/programming-interface.itely: fix example
4396         involving raised text.
4397
4398 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/beam.cc (print): fix X start/end points of isolated
4401         beamlets.
4402
4403         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4404
4405         * lily/multi-measure-rest.cc (set_text_rods): new function.
4406
4407         * lily/vertical-align-engraver.cc (process_music): call
4408         Align_interface::set_axis(). This forces #'elements to be ordered,
4409         preventing random vertical reordering of staves.
4410
4411         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4412         add avoid-slur property. 
4413
4414         * Documentation/user/basic-notation.itely (Measure repeats): add
4415         countPercentRepeats example.
4416
4417         * Documentation/user/advanced-notation.itely (Other text markup
4418         issues): remove remark about normal-font.  We have \normal-text
4419
4420         * input/regression/tie-chord.ly: add note about remaining bugs.
4421
4422         * lily/tie.cc (print): try Tie_column::set_directions () if
4423         control-points not yet defined.
4424
4425 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4428         extent. This fixes braces falling out of the EPS bbox.
4429
4430         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4431         exactly to bbox.
4432
4433 2005-08-23  Graham Percival  <gpermus@gmail.com>
4434
4435         * {various} : change #up->#UP and #down->#DOWN.
4436
4437         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4438
4439         * Documentation/user/advanced-notation.itely: clarify
4440         what objects handles text on a multimeasure rest.
4441
4442 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * VERSION (PATCH_LEVEL): release 2.7.7
4445
4446 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4449
4450         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4451
4452         * input/regression/*.ly: formatting clean-up. Default layout
4453         before music expression.
4454
4455         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4456         romanze28-2 example.
4457
4458         * scm/ps-to-png.scm: remove dir-re function.
4459         (make-ps-images): generate page names, instead of globbing them.
4460         This brings down LilyPond memory usage for make web by a factor
4461         10. (backportme?) 
4462
4463         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4464         don't use glob. With 3000 files, globbing
4465         Documentation/user/out-www/ can take too much time. (backportme?)
4466         
4467         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4468
4469         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4470
4471         * input/regression/tie-manual.ly: new file
4472
4473         * input/regression/tie-chord.ly: update.
4474
4475         * flower/include/interval.hh (struct Interval_t): 
4476
4477         * lily/tie.cc (distance): new function 
4478         (height): new function.
4479         (init): new function
4480         (Tie_details): new struct.
4481
4482         * lily/skyline.cc (skyline_height): new function.
4483
4484         * lily/tie-column.cc (set_chord_outlines): new function.
4485         (new_directions): read tie-configuration
4486
4487         * lily/skyline.cc: fix ASCII art.
4488         
4489 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4490
4491         * python/convertrules.py (string_or_scheme): Fix spelling error
4492
4493 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494         
4495         * lily/tie-column.cc (set_directions): set directions only once.
4496         (add_configuration): new function.
4497
4498         * lily/tie.cc (set_control_points): new function
4499
4500         * lily/tie-column.cc (new_directions): new function.
4501
4502         * ly/music-functions-init.ly: set 'pitch property
4503         iso. trill-pitch. This makes \relative work with \pitchedTrill
4504
4505         * lily/tie.cc (get_configuration): new function. Don't generate
4506         control points, rather, generate configuration.
4507         remove head-pair property.
4508
4509         * lily/include/tie.hh (struct Tie_configuration): new struct.
4510
4511 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4512
4513         * Documentation/topdocs/NEWS.tely: clarify.
4514
4515 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * lily/tie.cc: remove minimum-length
4518
4519         * scm/define-grob-properties.scm (all-user-grob-properties):
4520         remove staffline-clearance, y-offset 
4521
4522         * input/regression/tie-dots.ly (Module): remove.
4523
4524         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4525         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4526
4527         * input/regression/tie-single.ly: new file.
4528
4529 2005-08-21  Graham Percival  <gpermus@gmail.com>
4530
4531         * ly/bagpipe.ly: fix compile problem.
4532
4533 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/midi-item.cc (name): new method.
4536
4537         * lily/staff-performer.cc (acknowledge_audio_element): use
4538         signature of baseclass.
4539
4540         * lily/engraver-group.cc (do_announces): move recursion call out
4541         of while loop. 
4542
4543         * lily/drum-note-performer.cc (class Drum_note_performer): use
4544         process_music everywhere.
4545
4546         * ly/performer-init.ly: add default children everywhere.
4547
4548         * lily/paper-book.cc (output): call paper-book-write-midis
4549         directly: always write MIDI, even if no \layout {} block. 
4550
4551 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * VERSION (PACKAGE_NAME): release 2.7.6
4554
4555         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4556         about not being able to handle repeat.
4557
4558 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * Documentation/user/examples.itely (Piano templates):
4561         * lily/include/performer-group.hh: Remove last traces of
4562         Performer_group_performer.  Fixes make web.
4563
4564 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4565
4566         * Documentation/user/examples.itely (Piano templates): change
4567         Engraver_group_engraver -> Engraver_group
4568
4569         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4570         scm_stand_in_procs is not weak_any.
4571
4572         * lily/volta-bracket.cc (print): don't use strcmp().
4573
4574         * lily/volta-engraver.cc (process_music): use
4575         Text_interface::is_markup() for setting the 'text property of the
4576         volta bracket.
4577
4578         * input/mutopia/claop.py (accents): update syntax to 2.6
4579
4580         * scm/define-context-properties.scm
4581         (all-user-translation-properties): add countPercentRepeats.
4582
4583         * Documentation/user/basic-notation.itely (Measure repeats): add
4584         isolated percent example.
4585
4586 2005-08-18  Graham Percival  <gpermus@gmail.com>
4587
4588         * input/ {various}: change direction #1, #-1 to
4589         #up/#down or \fooUp, \fooDown.
4590
4591         * Documentation/user/music-glossary.tely: #-1 to #down.
4592
4593         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4594         to #up, #-1 to #down.
4595
4596 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * lily/include/engraver-group.hh: rename.
4599
4600         * lily/include/performer-group.hh: rename.
4601
4602 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4603
4604         * input/test/script-abbreviations.ly: Removed some old LaTeX
4605         left overs.
4606
4607 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4608
4609         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4610         Remove functions.  Remove if 1: constructs, reindent.
4611
4612         * scripts/convert-ly.py (add_version): Add functions from
4613         convertrules.py
4614
4615         * scm/script.scm (default-script-alist):
4616         s/priority/script-priority.  Fixes script stacking.  Backportme.
4617         (Fermata): Very low priority.
4618
4619 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4622
4623         * input/regression/slur-script.ly: remove padding tweaks. Add
4624         comment strings.
4625
4626         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4627         time sigs and related stuff.
4628
4629         * scm/define-grob-properties.scm (all-user-grob-properties): add
4630         @code{} tags to property description.
4631
4632         * lily/include/line-group-group-engraver.hh (Module): remove file.
4633
4634         * python/convertrules.py (conv): add rule for
4635         Engraver_group_engraver -> Engraver_group.
4636
4637         * lily/include/performer-group-performer.hh: analogous.
4638
4639         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4640
4641         * lily/context-def.cc (instantiate): check for
4642         Engraver_group_engraver and Performer_group_performer not
4643         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4644  
4645 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * input/les-nereides.ly: Remove three fingering tweaks, update
4648         remaining one.
4649
4650         * input/regression/slur-script-inside.ly: Update, fix doc.
4651
4652         * scm/script.scm: Update to avoid-slur.
4653
4654         * scm/define-grob-properties.scm (avoid-slur): New property.
4655
4656         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4657         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4658         outside_slur_callback if avoid-slur != #'inside.
4659
4660         * scm/define-grobs.scm (Fingering, Textscript): No
4661         inside-slur/outside-slur preference.
4662         (DynamicLineSpanner): Always outside slur.
4663
4664         * input/regression/slur-script.ly: More tests.
4665
4666 2005-08-17  Graham Percival  <gpermus@gmail.com>
4667
4668         * Documentation/user/lilypond-book: fix notime entry.
4669
4670         * Documentation/user/advanced-notation.itely: add info on
4671         getting an I rehearsal mark.
4672
4673         * Documentation/user/putting.itely: reinstate "I", re-enforce
4674         the fact that \override numbers are the result of
4675         experimentation and personal taste.
4676
4677         * Documentation/user/invoking.itely: update convert-ly bugs.
4678
4679 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4682         to #t.
4683
4684         * lily/timing-translator.cc (initialize): don't initialize timing.
4685
4686         * input/regression/stem-spacing.ly (Module): remove file.
4687
4688         * input/regression/spacing-stick-out.ly: specify Score context for
4689         \override
4690
4691         * input/regression/clefs.ly: remove spurious {}s 
4692
4693 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4694
4695         * Documentation/topdocs/NEWS.tely,
4696         input/regression/repeat-percent-count.ly: clarify a bit.
4697
4698 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4699
4700         * input/no-notation/display-lily-tests.ly: delete
4701         display-lily-init call.
4702
4703         * ly/music-functions-init.ly (displayLilyMusic): move
4704         display-lily-init call at top level, so that the user should not
4705         have to call it.
4706
4707         * scm/define-music-display-methods.scm (note-name->lily-string):
4708         retrieve note names directly from pitchnames using new function `rassoc'.
4709         (display-lily-init): note names list construction removed.
4710
4711 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * THANKS: spello.
4714
4715         * lily/lily-parser.cc (get_header): copy module, instead of
4716         returning it.
4717
4718         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4719         counters.
4720
4721         * Documentation/user/basic-notation.itely (Measure repeats): add
4722         links to Counter grobs.
4723
4724         * scm/define-grobs.scm (all-grob-descriptions): add
4725         DoublePercentRepeatCounter
4726         (all-grob-descriptions): add PercentRepeatCounter
4727
4728         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4729         also create counter grobs.
4730
4731         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4732         return grob without space-alist.
4733
4734         * input/proportional.ly: tune staff-padding.
4735
4736         * input/regression/repeat-percent-count.ly: new file. 
4737
4738 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4739
4740         * input/no-notation/display-lily-tests.ly: moved from
4741         input/regression/ to input/no-notation. Be sure to call
4742         `display-lily-init' before trying to use the display function.
4743
4744 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4745
4746         * scripts/lilypond-book.py (option_definitions): Don't localize
4747         the empty string. Fixes bug when --psfonts was used with
4748         non-English locale.
4749
4750 2005-08-15  Graham Percival  <gpermus@gmail.com>
4751
4752         * lily/tuplet-bracket.cc: simple build fix.
4753
4754         * Documentation/user/putting.itely: use "we" instead of "I".
4755
4756         * Documentation/user/basic-notation.itely: cautionary accidentals
4757         work with naturals, too.
4758
4759 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * lily/tuplet-bracket.cc (calc_position_and_height): add
4762         staff-padding support.
4763
4764         * input/proportional.ly: set staff-padding.
4765         
4766         * VERSION (PATCH_LEVEL): release 2.7.5
4767
4768         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4769         fixes. Remove tweaks.
4770
4771         * input/regression/tuplet-slope.ly: add a test case.
4772
4773         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4774         erroneous fix. Add spanner bounds to offset array with relative X
4775         positions.
4776
4777         * ly/engraver-init.ly: add Rest_engraver only once.
4778
4779         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4780         (*parser*) lookup if (*parser*) != #f.
4781
4782 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4785         Cut-and paste update.
4786
4787         * input/regression/slur-script.ly: Add example of reverting
4788         inside-slur for fingering.
4789
4790         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4791         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4792
4793         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4794         outside_slur_callback if inside-slur == #f (as opposed to unset).
4795
4796 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4799         encoding files are already removed.
4800
4801 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4802
4803         * Documentation/user/advanced-notation.itely (Instrument names):
4804         Document a workaround for instrument names that collide with
4805         system start braces/brackets.
4806
4807 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/rest-collision.cc (do_shift): spello.
4810
4811         * input/proportional.ly: use #'used property. Set break-overshoot
4812         property.
4813
4814         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4815
4816         * lily/paper-column.cc: add #'used property
4817
4818         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4819         array for staves found.
4820
4821         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4822         array for stavesFound.
4823
4824         * lily/staff-spacing.cc (next_note_correction): add fixed and
4825         space to calling convention. This fixes spacing of accidentals
4826         after barlines.
4827
4828         * input/regression/spacing-accidental-stretch.ly: add barline -
4829         accidental case.
4830
4831         * scm/framework-ps.scm (page-header): add version number to
4832         creator
4833         (eps-header): idem.
4834
4835         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4836         
4837 2005-08-13  Graham Percival  <gpermus@gmail.com>
4838
4839         * Documentation/user/global.itely: add "fit as much as
4840         possible onto this page" example (Vertical spacing).
4841
4842 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * *: Nitpick run.
4845
4846         * buildscripts/fixcc.py: Fixes.
4847
4848 2005-08-12  Graham Percival  <gpermus@gmail.com>
4849
4850         * Documentation/user/advanced-notation.itely: add markup
4851         example to Text spanners.
4852
4853 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4854
4855         * Documentation/user/basic-notation.itely (Ties): Add example of
4856         tying a tremolo to a chord. Thanks to Steve Doonan. 
4857
4858         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4859         properties and move tieMelismaBusy to the list of written
4860         properties. 
4861
4862 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4863
4864         * po/TODO: suggest to use a dedicated tool like kbabel.
4865
4866         * po/fi.po: update using kbabel.
4867
4868 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * *: Remove obsolete files.  Nitpick run.
4871
4872         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4873
4874 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4877         too.
4878
4879         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4880
4881         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4882         whitespace as symbol separator.
4883
4884         * lily/side-position-interface.cc: Add slur-padding.
4885
4886         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4887         quite a large fix, and it never worked in a stable release; so not
4888         really a regression.
4889
4890         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4891         Update cut and paste code from Slur_engraver.
4892
4893         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4894         Add.
4895
4896         * scm/define-grobs.scm (DynamicLineSpanner): Add
4897         dynamic-line-spanner-interface.
4898         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4899
4900 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4903         to_boolean () so that non-set 'inside-slur means false.
4904
4905         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4906         slur has control-points.  Skip script without direction.  Always
4907         do_shift if script inside slur, even if slur not contained in
4908         script y-extent.  Increment k in loop.
4909
4910 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4911
4912         * scm/define-markup-commands.scm: Improved regexp to search for
4913         EPS bounding boxes and corrected call to ly:warning.
4914
4915 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4916
4917         * Documentation/user/programming-interface.itely (Displaying music
4918         expressions): doc for \displayLilyMusic. Also some precisions in
4919         "Markup construction in Scheme"
4920
4921 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4922
4923         * scm/define-markup-commands.scm (normal-text): Added 2 new
4924         markup commands, \normal-text and \medium (the latter thanks to
4925         Bruce Fairchild). 
4926
4927 2005-08-08  Graham Percival  <gpermus@gmail.com>
4928
4929         * Documentation/user/programming-interface.itely: fix @{ @}.
4930
4931         * scm/define-markup-commands.scm: add linewidth info to
4932         \justify and \wordwrap, add "upright is the opposite of italic".
4933
4934         * Documentation/user/advanced-notation.itely: shaped->shape,
4935         add (cons (markup "foo")) type of example to text markup,
4936         reword multi-measure rests section.
4937
4938         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4939         comment.  No actual code was touched.
4940
4941         * Documentation/user/invoking.itely: add more info about
4942         \include.  Thanks, Bruce!
4943
4944         * THANKS: add Bruce Fairchild, alphabetise.
4945
4946         * Documentation/user/global.itely: document \score{\header{}}
4947         behavior.
4948
4949         * Documentation/user/basic-notation.itely: reword multi-measure
4950         rest discussion in Rests.
4951
4952 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4953
4954         * Documentation/user/programming-interface.itely (Markup
4955         construction in Scheme): Corrected example and tried to clarify
4956         the implicit \line in the table.
4957
4958 2005-08-07  Graham Percival  <gpermus@gmail.com>
4959
4960         * Documentation/user/instrument-notation.itely: moved
4961         some bagpipe info back into the bagpipe section.  Somehow
4962         it ended up in the "other vocal issues" section?!  :o_O
4963
4964 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4967         directories, not paths).
4968
4969 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4972         plain emmentaler/aybabtu.  Backportme.
4973
4974         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4975         missing dir correction.
4976
4977 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4978
4979         * scm/define-markup-commands: fix reversed justify/wordwrap
4980         doc strings.
4981
4982 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4983
4984         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4985         lily/gregorian-ligature-engaver.cc,
4986         lily/include/ligature-engraver.hh,
4987         lily/include/coherent-ligature-engraver.hh,
4988         lily/include/gregorian-ligature-engraver.hh: make these classes
4989         truely abstract.  This should fix some internal oddities such as
4990         duplicate as well as dead translator/property declarations, and
4991         also some dead code.
4992
4993         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4994         bugfix: avoid message "junking empty ligature" on ligature
4995         brackets by collecting dummy grobs.
4996
4997 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5000
5001         * input/proportional.ly (staffKind): bugfix.
5002         (staffKind): updates by Trevor Baca.
5003
5004         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5005         default layout. 
5006
5007         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5008         pair.
5009
5010         * lily/beam.cc (rest_collision_callback): call position_beam() if
5011         necessary.
5012
5013         * VERSION: release 2.7.4
5014
5015         * input/regression/spacing-uniform-stretching.ly: new file.
5016
5017         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5018
5019         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5020         contributor.
5021
5022         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5023
5024         * input/proportional.ly: new file.
5025
5026         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5027         columns is empty
5028
5029         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5030         bounds to currentCommandColumn for the last step.
5031         (start_translation_timestep): if tupletFullLength is set, set
5032         bound to Paper Column
5033
5034         * input/regression/tuplet-full-length.ly (indent): new file.
5035
5036         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5037         clique of loose columns, eg. a set of grace notes in strict
5038         notespacing.
5039
5040         * input/regression/spacing-strict-spacing-grace.ly: new file.
5041
5042         * lily/key-signature-interface.cc: change property name to
5043         alteration-alist
5044
5045         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5046         keyAccidentalOrder
5047
5048         * python/convertrules.py (conv): keyAccidentalOrder ->
5049         keyAlterationOrder
5050
5051         * lily/key-engraver.cc (create_key): always print a cancellation
5052         for going to C-major/A-minor, regardless of printKeyCancellation.
5053         (create_key): remove typecheck for visibility. This fixes key
5054         signature not being printed.
5055
5056         * lily/spacing-determine-loose-columns.cc: new file.
5057
5058         * input/regression/spacing-strict-notespacing.ly: new file.
5059
5060         * lily/spacing-spanner.cc (generate_springs): rename from
5061         do_measure. 
5062         (generate_pair_spacing): new function.
5063         (init, generate_pair_spacing): set between-cols for floating
5064         nonmusical columns.
5065
5066         * lily/spaceable-grob.cc (get_spring): new function. 
5067
5068         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5069         relative to the right edge of the prefatory matter.
5070
5071         * lily/beam.cc (print): read break-overshoot to determine where to
5072         stop/start broken beams.
5073
5074         * input/regression/spanner-break-overshoot.ly: new file.
5075
5076 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5077
5078         * ly/bagpipe.ly: updated.
5079
5080         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5081
5082 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5085         support: now (de)crescs avoid slurs as well.
5086
5087         * Documentation/user/instrument-notation.itely (Bagpipe example):
5088         comment out non-functioning bagpipe example.
5089         (Bagpipe definitions): idem.
5090
5091         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5092         (Top): add proportionalNotationDuration example.
5093
5094         * input/regression/spacing-proportional.ly: new file.
5095
5096         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5097         synched to a beam.
5098
5099         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5100         fixes beams with a single stem (eg. beams across linebreaks.)
5101
5102         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5103
5104         * flower/rational.cc (operator +): prevent overflow. This fixes
5105         heavily nested tuplets.
5106
5107         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5108         have to protect even those unlikely to be corrupted data members.  
5109
5110 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5111
5112         * ly/bagpipe.ly: new file.
5113
5114         * THANKS: added Sven Axelsson.
5115
5116 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5119         copy proportionalNotationDuration into currentMusicalColumn if
5120         set.
5121
5122         * lily/spacing-spanner.cc (musical_column_spacing): if
5123         uniform-stretching set, fixed space is 0.0
5124
5125         * input/regression/spacing-multi-tuplet.ly: show
5126         uniform-stretching property.
5127
5128         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5129
5130         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5131         (struct Spacing_options): new struct.
5132
5133         * lily/spacing-basic.cc: new file.
5134
5135         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5136         delta_t doesn't have to be smaller than shortest_playing_len
5137
5138 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * input/regression/markup-arrows.ly:  new file.
5141
5142         * lily/tuplet-bracket.cc: document new behavior.
5143
5144         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5145         with line breaks.
5146
5147         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5148
5149         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5150         default 
5151
5152         * lily/tuplet-bracket.cc: add edge-text property.
5153         add break-overshoot.
5154         (print): read break-overshoot.
5155         (print): read edge-text, add stencils.
5156
5157         * mf/feta-arrow.mf: new file.
5158
5159         * mf/feta-generic.mf: add feta-arrow.
5160
5161 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5162
5163         * Documentation/user/lilypond-book.itely (An example of a
5164         musicological document): Added flag -o to dvips for people who use
5165         the default setting in teTeX where output is sent to the printer. 
5166
5167         * Documentation/user/global.itely (Vertical spacing): Added
5168         reference to the Axis_group_engraver which documents the *Extent
5169         properties.
5170
5171 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * Documentation/user/basic-notation.itely (Tuplets): add note
5174         about nested tuplets. Remove BUG. 
5175
5176         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5177
5178         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5179         (print): manually call print() for subtuplets.
5180         (calc_position_and_height): add subtuplets to the
5181         support. Vertically shift outer tuplet 
5182
5183         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5184         remove-first for Lyrics, ChordNames and FiguredBass
5185
5186         * scm/define-grob-properties.scm (all-internal-grob-properties):
5187         use ly:grob-array? iso. grob-list?
5188         (all-internal-grob-properties): add tuplets grob-array.
5189
5190         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5191         new function
5192
5193 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * input/test/time-signature-staff.ly: new file.
5196
5197         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5198         spurious #<Music FingerEvent> errors. Backportme.
5199
5200 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5201
5202         * Documentation/user/programming-interface.itely (Markup
5203         construction in Scheme): Corrected markup syntax in the
5204         translation table.
5205
5206 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5207
5208         * Documentation/user/instrument-notation.itely: small update
5209         to bagpipe notation docs; thanks Sven!
5210
5211         * Documentation/user/basic-notation.itely: add link about trills.
5212
5213 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5214
5215         * Documentation/user/music-glossary: remove accidentally committed
5216         fink patch.
5217
5218 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5219
5220         * lily/lily-parser.cc (get_header): new function. Enable multiple
5221         \header definitions.
5222
5223         * lily/parser.yy (lilypond_header_body): use get_header.
5224
5225         * ly/init.ly:
5226         * scm/lily-library.scm (print-score-with-defaults): renamed
5227         $globalheader to $defaultheader
5228         
5229         * Documentation/user/global.itely (Creating titles): added short
5230         explanation that multiple headers are useable.
5231
5232
5233 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/module-scheme.cc (LY_DEFINE): new file. 
5236
5237         * Documentation/user/advanced-notation.itely (Font selection): add
5238         doco for make-pango-font-tree.
5239
5240 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5241
5242         * Documentation/user/music-glossary: more languages
5243         for tenuto.
5244
5245         * Docuemntation/user/instrument-notation.itely: minor
5246         update for bagpipe example.
5247
5248 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * input/regression/+.ly (TODO): add some text.
5251
5252 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5253
5254         * Documentation/user/invoking.itely: \score begins with music.
5255
5256         * Documentation/user/ basic-notation.itely,
5257         instrument-notation.itely: minor changes.
5258
5259         * Documentation/user/music-glossary.itely: began tenuto entry.
5260
5261 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5262
5263         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5264
5265         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5266
5267 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5268
5269         * Documentation/user/examples.itely: remove bagpipe template.
5270
5271         * Documentation/user/instrument-notation.itely: add bagpipe
5272         section, maybe fix quotes in lyrics.  I hate text encoding.
5273         Clarify chord durations, more bagpipe stuff.
5274
5275 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276  
5277         * lily/accidental-engraver.cc: formatting fixes.
5278
5279         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5280         grob-array.
5281
5282         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5283
5284         * lily/note-column.cc (arpeggio): new function.
5285
5286         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5287         account for spacing.
5288
5289 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5292         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5293         mingw build.
5294         
5295 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * scm/lily.scm (lilypond-all): clear anonymous modules after
5298         processing files.
5299
5300 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5301
5302         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5303         SCM_I_CONSP
5304
5305         * VERSION: 2.7.3 released
5306
5307         * Documentation/user/invoking.itely (Invoking lilypond): add
5308         LILYPOND_GC_YIELD documentation.
5309
5310         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5311         scm_from_real / scm_make_real.
5312
5313         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5314         higher. This increases memory footprint, but provides overall
5315         speedup of 15 to 20%. 
5316
5317         * lily/include/translator.hh (class Translator): remove
5318         PRECOMPUTED_VIRTUAL everywhere.
5319
5320         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5321
5322         * lily/context.cc (now_mom): non-recursive now_mom() 
5323
5324         * lily/include/profile.hh: new file.
5325
5326         * lily/profile.cc: new file.
5327
5328         * lily/grob.cc (Grob::Grob): look properties up directly.
5329
5330         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5331         lookups.
5332
5333         * lily/include/box.hh (class Box): smob Box type.
5334
5335         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5336
5337         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5338         protect() and unprotect(). Use throughout.
5339
5340 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5341
5342         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5343
5344         * scm/define-music-display-methods.scm (markup->lily-string):
5345         markup elements can also be strings (without simple-markup
5346         appended)
5347
5348 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * lily/context.cc (where_defined): also assign value in
5351         where_defined().
5352
5353         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5354         (curve_coordinate): new function
5355
5356         * lily/simple-spacer.cc (add_columns): only add rods between
5357         column i and begin/end if keep-inside-line is set (this repleces
5358         allow-outside-line as default)
5359
5360 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5363         tupletSpannerDuration if applicable.
5364
5365         * lily/font-size-engraver.cc (process_music): read fontSize only
5366         once per timestep.
5367
5368         * lily/engraver*cc: use throughout.
5369         
5370         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5371
5372         * lily/translator.cc (add_acknowledger): new file. Directly jump
5373         into an Engraver::acknowledge_xxx () method based on a grobs
5374         interface-list.
5375
5376         * lily/include/translator-dispatch-list.hh (class
5377         Engraver_dispatch_list): new struct, new file.
5378
5379         * scm/define-context-properties.scm
5380         (all-internal-translation-properties): remove acceptHashTable,
5381         acknowledgeHashTable
5382
5383         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5384
5385         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5386         change acknowledgeHashTable to C++ member. 
5387
5388         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5389
5390 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5391
5392         * scm/display-lily.scm: new file. Define a `display-lily-music'
5393         function, that displays the music expression given as an argument,
5394         using LilyPond notation.
5395
5396         * scm/define-music-display-methods.scm: new file. Implementation
5397         of display methods for each music type.
5398
5399         * ly/music-functions-init.ly (displayLilyMusic): new function for
5400         displaying music with LilyPond notation.
5401
5402         * input/regression/display-lily-tests.ly: new regression test file
5403         for `display-lily-music'.
5404
5405         * scm/markup.scm: remove obsolete debugging code (for printing
5406         markups with LilyPond notation).
5407
5408         * scm/define-music-types.scm (music-name-to-property-table):
5409         * scm/clef.scm (supported-clefs): export, in order to be accessible
5410         from the (scm display-lily) module.
5411
5412 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * Documentation/topdocs/NEWS.tely (Top): Typo.
5415
5416 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5417
5418         * Documentation/index.html.in, Documentation/texinfo.css,
5419           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5420           Documentation/bibliography/index.html.in,
5421           Documentation/bibliography/html-long.bst: revert css-width patch,
5422           it does not work with IE6.
5423
5424 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * Documentation/texinfo.css: revert 760px hack. 
5427
5428         * VERSION: release 2.7.2
5429
5430         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5431
5432         * Documentation/user/basic-notation.itely (Barnumber check): add
5433         section.
5434
5435         * scm/music-functions.scm (skip-to-last): new function. Show only
5436         last showLastLength part of the \score.
5437
5438         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5439
5440         * python/convertrules.py (conv): add ly:x-moment rule
5441
5442         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5443
5444         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5445
5446         * Documentation/user/instrument-notation.itely (Flexibility in
5447         alignment): options in subsections.
5448
5449         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5450         syllable text. Instead, assume that the previous lyric text is a
5451         melismated text.
5452
5453         * Documentation/index.html.in: revert 800x600 change.
5454
5455 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * lily/main.cc (main): Remove invalid handle kludge.
5458
5459         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5460         (lambda): add gui define.
5461
5462 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5463
5464         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5465
5466         * Documentation/user/instrument-notation.itely (Musica ficta
5467         accidentals): add section Musica ficta accidentals
5468
5469         * lily/accidental-engraver.cc (make_suggested_accidental): new
5470         function.
5471         (make_standard_accidental): move into new function.
5472         (create_accidental): new function.
5473
5474         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5475         AccidentalSuggestion
5476
5477         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5478
5479         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5480         undefined.
5481
5482         * Documentation/user/global.itely (Page formatting): document
5483         horizontalshift.
5484
5485         * scm/page-layout.scm (default-page-music-height):
5486         horizontalshift: new variable, shift all systems by
5487         horizontalshift to the right, to make space for instrument names.
5488
5489         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5490
5491         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5492
5493 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * lily/note-column.cc (dir): idem.
5496
5497         * lily/spacing-spanner.cc (Module): idem.
5498
5499         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5500
5501         * lily/include/paper-column.hh (class Paper_column): add
5502         non-static get_rank() member.
5503
5504         * VERSION: release 2.7.1
5505         
5506         * scm/framework-null.scm: new file, used for benchmarking.
5507
5508 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5509
5510         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5511         version dependencies for fontforge and gs.
5512
5513         * Documentation/index.html.in, Documentation/texinfo.css,
5514         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5515         Documentation/bibliography/index.html.in, 
5516         Documentation/bibliography/html-long.bst: optimize width of
5517         html for a 800x600 screen (width:760), increases printability
5518         when 'fit to page' is not set and readability in wide screens.
5519
5520         * stepmake/bin/add-html-footer.py: add missing </p>.
5521
5522 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * scm/define-markup-commands.scm (beam): use polygon in beam
5525         command.
5526
5527         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5528         all acknowledged grobs, and do potentially expensive merge and
5529         write in one go.
5530
5531         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5532
5533         * configure.in (reloc_b): add --enable-static-gxx to statically
5534         link to libstdc++
5535
5536         * lily/GNUmakefile (static-gxx-libs): new target
5537         static-gxx-libs. Create symlink to libstdc++.a
5538
5539         * lily/new-lyric-combine-music-iterator.cc: rename to
5540         Lyric_combine_music_iterator
5541
5542         * lily/lyric-combine-music-iterator.cc
5543         (Old_lyric_combine_music_iterator): rename to
5544         Old_lyric_combine_music_iterator
5545
5546         * lily/*-engraver.cc (various): remove double use of
5547         PRECOMPUTED_VIRTUAL function: only use
5548         start_translation_timestep() and stop_translation_timestep(), not
5549         both.
5550
5551         * lily/break-substitution.cc (fast_substitute_grob_array): do
5552         fast_substitute_grob_array for all unordered grob_arrays.
5553         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5554         (substitute_grob_array): optimize.
5555
5556         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5557
5558         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5559
5560         * lily/parser.yy: revert $globalheader patch.
5561         
5562         * lily/include/translator.icc
5563         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5564         Translator methods, without _static helper.
5565  
5566         * lily/grob-smob.cc (derived_mark): rename from
5567         do_derived_mark(). Return void.
5568
5569         * scm/define-context-properties.scm
5570         (all-internal-translation-properties): remove tweakCount/tweakRank.
5571
5572         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5573         predefined break-visibilities.
5574
5575         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5576         booleans for break-visibility.
5577
5578         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5579
5580         * python/convertrules.py (conv): rule for Timing_translator. 
5581
5582         * lily/include/translator.icc: new file. 
5583
5584         * lily/paper-column-engraver.cc (process_music): new
5585         file. Separate Paper_column factory from Score_engraver.
5586
5587         * lily/vertically-spaced-context-engraver.cc: administer
5588         spaceable-staves property of System.
5589
5590         * lily/translator-group-ctors.cc: new file.
5591
5592         * lily/context-property.cc (make_grob_from_properties): construct
5593         the right Grob class programmatically, looking at the class entry
5594         for the meta property.
5595
5596         * lily/break-align-engraver.cc (stop_translation_timestep): call
5597         Break_align_interface::add_element() directly.
5598
5599         * lily/context.cc (measure_position): measure_position() is now a
5600         normal function.
5601
5602         * lily/include/translator.hh (class Translator): rename
5603         process_acknowledged_grobs() to process_acknowledged() and move to
5604         Translator.
5605
5606         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5607         field for each grob description.
5608
5609         * lily/include/translator-group.hh (class Translator_group):
5610         change to base class. Separate class from Translator. This gets
5611         rid of virtual inheritance for Engravers/Performers.
5612
5613         * lily/staff-performer.cc (class Staff_performer): derive
5614         Staff_performer from Performer, not Performer_group_performer 
5615
5616         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5617         new function.
5618         (precompute_method_bindings): new function. Precompute lists of
5619         Translators, so we only call methods (process_music,
5620         start_translation_timestep, etc.) for Translators needing
5621         it. Also: dispose of pointer-to-member-function calls.
5622
5623         * lily/engraver-group-engraver.cc: remove engraver_each,
5624         recurse_down_engravers ()
5625
5626         * lily/note-head.cc (internal_print): only call
5627         glyph-name-procedure if style != default. 
5628
5629 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5630
5631         * ly/titling-init.ly: add printallheaders option.
5632
5633         * Documentation/user/global.itely: document printallheaders.
5634
5635 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5638         anymore, but do it centrally.  
5639
5640         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5641         hammer hack.
5642
5643         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5644
5645         * scm/output-lib.scm: remove hammer-print-function.
5646
5647         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5648         macro. Declare a Link_array<Grob> and fill it from a grob.
5649         (extract_item_set): idem for item.
5650
5651         * lily/break-substitution.cc: add header.
5652         (fast_substitute_grob_array): rewrite for Grob_arrays.
5653         (substitute_grob_array): idem.
5654
5655         * lily/group-interface.cc (add_thing): remove file.
5656
5657         * flower/include/parray.hh (class Link_array): slice() is const.
5658
5659         * lily/include/grob-array.hh: new file.
5660
5661         * lily/grob-array.cc (spanner): new file.
5662
5663         * lily/beam-quanting.cc (fill): read details property from beam.
5664
5665         * lily/beam.cc: support details property.
5666
5667         * total speedups below: approx 10%.
5668
5669         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5670
5671         * lily/include/grob.hh (class Grob): add interfaces_ member.
5672
5673         * lily/bezier.cc (init_polynomial_cache): new function: cache
5674         binom(3,j) t^j (1-t)^{3-j}
5675         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5676
5677         * lily/*.cc: substitution throughout.
5678
5679         * lily/grob-property.cc (internal_get_object): new routine.
5680         (internal_set_object): idem. Store grob refrences in separate
5681         alist. This saves processing time, since properties aren't
5682         break-substituted, and the per grob namespace is smaller, both for
5683         grobs and non-grob properties.
5684
5685         * scm/define-grob-properties.scm (all-internal-grob-properties):
5686         remove center-element.
5687
5688         * lily/grob.cc: remove tweak-count, tweak-rank.
5689
5690 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5691
5692         * Documentation/user/lilypond-book.itely: fixes example.
5693
5694 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5695
5696         * Documentation/user/global.itely (Creating titles):    
5697         * Documentation/user/examples.itely (All headers): change the
5698         place of \header in \score blocks (after music block) to make
5699         examples compile (cf. changes on parser.yy on 2005-07-10)
5700
5701 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5702
5703         * python/convertrules.py: add exc -> ecc rule.
5704
5705         * scripts/convert-ly.py: add location of convertrules.py
5706         in a comment.
5707
5708         * Documentation/user/changing-defaults.itely: fix language.
5709
5710 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5711
5712         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5713
5714 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * scm/output-socket.scm (grob-bbox): don't use inf? 
5717
5718         * flower/include/rational.hh: add operator bool() 
5719
5720         * scm/define-music-types.scm (music-descriptions): remove
5721         internal-class-name properties.
5722
5723         * lily/include/event.hh: remove file.
5724
5725         * lily/include/music-constructor.hh: remove file.
5726
5727         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5728         in 'types property.
5729
5730         * lily/music.cc (duration_length_callback): new function.
5731
5732         * lily/event.cc: remove file.
5733
5734         * lily/music-constructor.cc: remove file.
5735
5736         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5737
5738         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5739         (get_context_key): idem.
5740
5741         * scm/lily.scm (lambda): new option object-keys (default to #f)
5742
5743         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5744
5745         * scm/output-gnome.scm: remove beam routine.
5746
5747         * scm/output-ps.scm (scm): idem.
5748
5749         * scm/output-svg.scm: remove beam.
5750
5751         * ps/music-drawing-routines.ps: remove draw_beam.
5752
5753         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5754
5755         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5756         add scm_from_locale_string compatibility glue. 
5757
5758 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5759
5760         * scripts/lilypond-book.py: Prevent occuring error when
5761         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5762         times and target file shoud be overwritten.  (Error message said
5763         'input file and output file is same'.)
5764
5765 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5766
5767         * input/regression/slur-extreme.ly,
5768         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5769         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5770         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5771         "excentricity" to "eccentricity".
5772
5773         * Documentation/user/converters.itely: fix URL for Noteedit and
5774         Rosegarden.
5775
5776         * THANKS: added Yoshinobu Ishizaki.
5777
5778 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * scm/define-markup-commands.scm (justify-field): add. 
5781
5782         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5783
5784 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * lily/lookup.cc (filled_box): express filled_box with
5787         round_filled_box
5788
5789         * scm/midi.scm (paper-book-write-midis): new function. Write all
5790         performances in numbered MIDI files.
5791
5792         * lily/performance-scheme.cc (LY_DEFINE): new file.
5793         (LY_DEFINE): new function ly:performance-write.
5794
5795         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5796         new function.
5797         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5798
5799         * scm/framework-*.scm: use port arguments throughout.
5800
5801         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5802
5803         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5804
5805         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5806
5807         * scm/framework-texstr.scm (output-framework): 
5808
5809         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5810
5811         * scm/output-lib.scm (tablature-stem-attachment-function):
5812         tablature stem attachment fix. 
5813
5814 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5817
5818         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5819
5820         * scm/define-music-types.scm (music-descriptions): don't use
5821         Music_wrapper type.
5822
5823         * lily/paper-column.cc (print): print moment too.
5824
5825         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5826         remove compatibility cruft.
5827
5828         * lily/parser.yy (score_body): \score can only begin with Music. 
5829
5830         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5831         make-score. Take music argument only. Move parser interaction to
5832         Scheme.
5833
5834         * scm/lily-library.scm (scorify-music): new function.
5835
5836         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5837         (datadir): remove resource import.
5838         (print_environment): remove get_bbox()
5839         (cp_to_dir): remove pre 1.5.2 compat glue.
5840
5841 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/include/simple-spacer.hh (Module): idem.
5844
5845         * lily/include/spring.hh (struct Spring): store inverse
5846         strength. This prevents division by zero.
5847
5848         * VERSION: release 2.7.0
5849         
5850         * lily/include/music.hh (class Music): remove Music::duration_log()
5851
5852         * lily/stem-engraver.cc (make_stem): take duration log from event.
5853
5854         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5855
5856 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/lily.scm (ly:load): load autochange.scm
5859
5860         * Documentation/user/tutorial.itely (Running LilyPond for the
5861         first time): remove reference to DVI/TeX
5862
5863         * scm/define-markup-commands.scm (text): add \text markup command.
5864
5865         * configure.in (reloc_b): bump requirement to Python 2.2.
5866
5867         * lily/include/dots.hh (class Dots): make has_interface() static.
5868
5869         * python/convertrules.py (conv): add rule for ly:grob-default-font
5870
5871         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5872         alphabetical order.
5873
5874         * input/regression/trill-spanner-pitched.ly: new file.
5875
5876         * lily/font-interface-scheme.cc (LY_DEFINE): function
5877         ly:grob-default-font (changed from get-default-font).
5878
5879         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5880
5881         * lily/note-head.cc (internal_print): if style is not a symbol,
5882         set style to 'default. 
5883         (internal_print): no style suffix if glyph-name-procedure not
5884         set. Default to quarter head.
5885
5886         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5887
5888         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5889
5890         * ly/music-functions-init.ly: \pitchedTrill
5891
5892         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5893
5894         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5895
5896         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5897
5898         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5899
5900         * po/fr.po: update
5901
5902         * po/de.po: update.
5903
5904 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5905
5906         * Documentation/user/changing-defaults.itely: add link
5907         to grob-iterface.
5908
5909         * Documentation/user/advanced-notation.itely: add material
5910         to Setting automatic beam behaviour.  Thanks, Joe!
5911
5912         * Documentation/user/lilypond.itely: change encoding to utf-8.
5913
5914 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5915
5916         * Documentation/user/advanced-notation.itely (Setting automatic
5917         beam behavior): Correct the documentation of
5918         revert-auto-beam-setting (backportme)
5919
5920 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * lily/ly-module.cc (ly_make_anonymous_module): define
5923         %module-public-interface of module. 
5924
5925         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5926         without lexer.
5927
5928 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * input/regression/fret-diagrams.ly: stretch example.
5931
5932 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5935         Fodor).
5936
5937 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5938
5939         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5940
5941         * Documentation/user/examples.itely, lilypond-book.itely:
5942         change \RequirePackage to \usepackage.
5943
5944         * Documentation/user/global.itely: document copyright and tagline.
5945
5946 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * Documentation/user/basic-notation.itely (Transpose): remove link
5949         to nonexistent UntransposableMusic.
5950
5951         * scm/output-svg.scm: remove old definitions.
5952
5953         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5954         invoking.
5955
5956         * python/lilylib.py (search_exe_path): new function.
5957
5958 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * python/lilylib.py (mkdir_p): remove setup_environment()
5961         (backportme)
5962
5963         * buildscripts/mutopia-index.py (headertext): trim text.
5964
5965         * Documentation/topdocs/NEWS.tely (Top): refresh.
5966
5967         * scm/define-markup-commands.scm (wordwrap-string): new function:
5968         split string in paras and words.
5969         (wordwrap-markups): new function.
5970         (wordwrap-stencils): new function. 
5971         (justify): use it.
5972         (wordwrap): use it.
5973         (wordwrap-string): use it
5974         (justify-string): use it.
5975
5976         * scm/lily-library.scm (regexp-split): new function.
5977
5978         * scm/define-markup-commands.scm: remove encoded-simple. 
5979         remove font-markup.
5980         (fontsize): remove old version  of fontsize.
5981         (wordwrap): new markup function. Wrap into paragraphs.
5982
5983         * VERSION: Branch lilypond_2_6
5984         (MINOR_VERSION): go to 2.7.0
5985
5986 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5987
5988         * po/zh_TW.po: update from translation project.
5989
5990 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5991
5992         * scm/midi.scm: compile fix.
5993
5994 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5995
5996         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5997         patch. Now, the tempfile module is loaded too, not only used.
5998
5999 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6000
6001         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6002         0.05 - 1.00 to 0.25 - 1.00
6003
6004         * scm/midi.scm: moved the default-instrument-equalizer procedure
6005         to just under the insturment-equalizer-alist it takes as an
6006         argument.
6007
6008 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * Documentation/user/advanced-notation.itely (Font selection):
6011         remove CMR note.
6012
6013         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6014
6015 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6016
6017         * THANKS: Add UTF-8 marker.
6018
6019         * Documentation/user/point-and-click.itely (http): Update: use
6020         lilypond-invoke-editor.  Fix: instruct to use user.js.
6021
6022 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6023
6024         * ly/titling-init.ly: implements printpagenumber, increases
6025         space between dedication and title (to avoid collisions with
6026         "g" and "q" in dedication), and nicer logic about copyright
6027         and instrument fields being printed on the first page.
6028         Thanks Vincent!
6029
6030         * Documentation/user/global.itely: document printpagenumber.
6031
6032 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6033
6034         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6035
6036 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * THANKS: update to 2.6
6039
6040         * VERSION: 2.6.0 released.
6041
6042 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6045         rule, errorneously removed probably because of misleading comment.
6046
6047 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6048
6049         * python/lilylib.py (datadir): py2exe comments.
6050
6051         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6052
6053         * configure.in (reloc_b): make fontconfig REQUIRED.
6054
6055 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6056
6057         * po/fi.po: add latest translations.
6058
6059 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * ChangeLog: recode utf-8
6062
6063         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6064         logo.
6065
6066         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6067
6068         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6069
6070         * python/convertrules.py (do_conversion): don't print program_name
6071         from within a module
6072
6073         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6074
6075         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6076
6077 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6078
6079         * Documentation/user/lilypond-book.itely,
6080         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6081
6082         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6083         fixes baseline-skip.  Thanks Vincent!
6084
6085         * Documentation/user/advanced-notation.itely, global.itely:
6086         moved "Selecting font sizes" to global, since it deals with
6087         notation font size, not text fonts.
6088
6089 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6092         to fonts.
6093
6094 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6095
6096         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6097         workaround since /dev/stdin doesn't work on Cygwin. Using a
6098         temporary file in the current directory since latex doesn't
6099         understand the path name to the default TMP in Cygwin (at least on
6100         win XP).
6101         
6102         * Documentation/user/global.itely (Creating titles): Correct
6103         misprint in example. Thanks to Rob Vlasaty.
6104
6105 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6106
6107         * VERSION (PATCH_LEVEL): release 2.5.32
6108
6109         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6110         variable in lily module
6111
6112         * scm/framework-ps.scm (output-classic-framework): error message
6113         regarding the classic framework.
6114
6115         * Documentation/user/henle-flat-gray.png (Module): new file.
6116
6117         * Documentation/user/baer-flat-gray.png (Module): new file.
6118
6119         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6120         whiteout for markups.
6121
6122         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6123         regex too. This fixes change clef appearance in PDF. 
6124
6125         * ttftool/include/*: remove.
6126
6127         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6128
6129         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6130
6131         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6132
6133         * ttftool/*: remove ttftool subdirectory.
6134
6135         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6136
6137         * lily/ttf.cc (print_header): new file. Convert to type42, using
6138         FreeType to parse the TTF. 
6139
6140         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6141         and post table may differ. Pass around post_nglyphs as well.
6142
6143 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * ly/music-functions-init.ly (musicMap): new music function
6146         musicMap. 
6147         
6148 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * make/mutopia-rules.make: anti-alias-factor = 2
6151
6152         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6153         page switch.
6154
6155         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6156         anti-alias-factor for lilypond-book runs.
6157
6158         * scm/ps-to-png.scm (scale-down-image): new function.
6159         (my-system): new function.
6160         (make-ps-images): blow up GS resolution by anti-alias-factor,
6161         scale down image by anti-alias-factor.  This improves appearance
6162         of bitmaps
6163         (make-ps-images): remove showpage. Fixes spurious empty png at
6164         end.
6165
6166         * scm/framework-ps.scm (write-preamble): downcase filename before
6167         string-matching. Should fix .TTF files (as opposed to ttf files)  
6168
6169         * Documentation/user/tutorial.itely (Running LilyPond for the
6170         first time): separate subsections for windows, macos and unix.  
6171
6172         * Documentation/user/invoking.itely (Updating files with
6173         convert-ly): add MacOS X note.
6174
6175 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * Documentation/user/introduction.itely (Engraving): don't include
6178         file optical-spacing, add directly.
6179
6180         * lily/paper-outputter.cc (file): open file in binary mode. This
6181         fixes OTF embedding on windows.
6182
6183 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * scm/framework-ps.scm (write-preamble): remove debugging output.
6186
6187         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6188
6189         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6190         outdir.
6191         (install-fc-cache): install font cache in installation directories.
6192
6193 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * scm/editor.scm (editor-command-template-alist): Use char iso
6196         column, except for Emacs.
6197         (get-editor-command): Substitute char too (Bertalan Fodor).
6198
6199 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6200
6201         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6202         quoted ~s.  This should fix PNG output on Windows; single quotes
6203         are regular characters on Windows.
6204
6205 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6206
6207         * Documentation/user/basic-notation.itely: include ChoirStaff
6208         in System start delimiters.
6209
6210         * Documentation/user/putting.itely: new doc section on
6211         fixing overlapping notation.
6212
6213 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * Documentation/user/global.itely (Paper size): \paper is in
6216         \book, not \score.
6217
6218         * make/mutopia-rules.make: -ddelete-intermediate-files
6219
6220         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6221
6222 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6223
6224         * ChangeLog: Recode utf-8.
6225
6226         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6227         datadir with .py modules.
6228
6229 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6230
6231         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6232
6233 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6234
6235         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6236         
6237         * scm/framework-ps.scm (write-preamble): remove status check.
6238
6239         * Documentation/user/invoking.itely (Updating files with
6240         convert-ly): remove -o option.
6241
6242         * VERSION (PACKAGE_NAME): release 2.5.31
6243
6244         * scm/framework-ps.scm (write-preamble): use ly:system.
6245         (write-preamble): verbosity.
6246
6247         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6248
6249         * python/convertrules.py: new file. Store conversion rules
6250         separately.
6251
6252 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6255
6256 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6257
6258         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6259         \musicDisplay 
6260
6261         * Documentation/user/instrument-notation.itely (More stanzas): Add
6262         reference to StanzaNumber.
6263
6264 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * THANKS: separate section for website translators.
6267
6268 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6269
6270         * Documentation/topdocs/INSTALL.texi: update vim info;
6271         thanks Simon Bailey!
6272
6273         * Documentation/user/advanced-notation.itely: included
6274         color names.
6275
6276         * Documentation/user/advanced-notation.itely,
6277         Documentation/usr/notation-appendices.itely: moved
6278         color names into an appendix.
6279
6280 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281         
6282         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6283
6284         * scm/lily.scm (lambda): initialize program options from here.
6285
6286         * scm/framework-*.scm: add header info.
6287
6288         * lily/main.cc (parse_argv): only set output format to pdf if no
6289         other format specified.
6290
6291         * scm/backend-library.scm (postprocess-output): process
6292         'delete-intermediate-files after running convert-to-*. This fixes
6293         PNG generation when 'delete-intermediate-files is set.
6294         
6295 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6298         links on website. 
6299
6300 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6301
6302         * Documentation/topdocs/INSTALL.texi,
6303         Documentation/user/lilypond-book.itely: typos.
6304
6305 2005-06-12  Pal Benko  <benkop@freestart.hu>
6306
6307         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6308         added between program name and switch; -b changed to -f not
6309         to generate pdf
6310
6311 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6314         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6315
6316         * input/sakura-sakura.ly: add \midi.
6317
6318         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6319         iso. python find. 
6320
6321         * ttftool/test.c (main): cosmetics.
6322
6323         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6324
6325         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6326         create a ttf2ps binary.
6327
6328         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6329
6330         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6331         true.
6332
6333 2005-06-11  Graham Percival <gperlist@shaw.ca>
6334
6335         * Documentation/user/lilypond-book.itely: add warning about
6336         the font warnings in dvips.
6337
6338 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6339
6340         * THANKS: typo
6341
6342         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6343
6344         * GNUmakefile.in: remove links for .map, .enc
6345         don't fail if out/ doesn't exist yet.
6346
6347 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * ttftool/util.c (surely_read): return nbytes
6350
6351         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6352
6353         * VERSION (PACKAGE_NAME): release 2.5.30
6354
6355         * flower/string-convert.cc (precision_string): >? fix.
6356
6357         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6358         (make-ps-images): add verbose -q too.
6359
6360         * lily/default-actions.cc (Module): new file. default
6361         {book,score}-print functions.
6362
6363         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6364         pass results via parseStringResult, lookup via ly:parser-lookup.  
6365
6366         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6367         constructors.
6368         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6369         (parse_string): idem.
6370
6371         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6372
6373         * lily/main.cc (main_with_guile): copy be_verbose_global into
6374         ly_set_option()
6375
6376 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * scm/backend-library.scm (postscript->pdf):
6379         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6380         verbose mode.  Search for several names of gs executable.
6381
6382 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6385         directly. This fixes a massive memory leak, provided you use CVS
6386         GUILE.
6387
6388 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6389
6390         * ly/property-init.ly: Added tieDashed.
6391
6392         * THANKS: Added some bughunters for 2.5.
6393
6394 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * lily/program-option.cc: add debug-gc option.
6397
6398         * lily/include/lily-guile-macros.hh: don't protect exported module
6399         objects.
6400
6401         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6402
6403         * scm/backend-library.scm (postscript->pdf): use
6404         delete-intermediate-files iso. running-from-gui? 
6405
6406         * ttftool/util.c (surely_read): robustness. Allow read() to return
6407         less bytes than requested, as per posix standards.
6408
6409         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6410         program option.
6411
6412         * ttftool/include/ttftool.h ("C"): rename verbosity to
6413         ttf_verbosity. Add to public interface.
6414
6415         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6416
6417         * lily/program-option.cc: rename from scm-option.cc
6418
6419         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6420         (get_help_string): Print pretty help string.
6421
6422         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6423         to snippet preamble.
6424
6425         * lily/scm-option.cc: remove command-line-settings option. Fold
6426         all command-line options plus default settings in a generic
6427         interface. 
6428
6429         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6430         texts too.
6431
6432 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6435         or EXT_ components non-empty.
6436
6437 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6438
6439         * scm/lily.scm (running-from-gui?): Export.
6440
6441         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6442         output in .ly source directory.
6443
6444 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * ttftool/util.c (surely_lseek): more verbosity.
6447
6448         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6449         compile.
6450
6451         * lily/parser.yy (Repeated_music): remove >? 
6452
6453         * scm/backend-library.scm (postscript->pdf): Support for
6454         -dgs-font-load=1
6455
6456         * scm/framework-ps.scm (write-preamble): make font loading
6457         switchable to GS via --define-default gs-font-load=1
6458
6459 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6460
6461         * Documentation/user/global.itely: added \layout docs.
6462
6463 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * lily/lily-parser-scheme.cc: add unistd.h
6466
6467 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * scm/editor.scm: add char argument.
6470
6471         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6472
6473         * ttftool/util.c (syserror): use errno for better error reporting.
6474
6475         * lily/source-file.cc (get_counts): new function. Calc column,
6476         line and char count in one go.
6477
6478         * lily/binary-source-file.cc (quote_input): rename to quote_input
6479
6480         * lily/input.cc (set): new function.
6481
6482 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6485         directory part of file name to search directory.
6486
6487         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6488         search path and chdir to DIR if --outname=DIR used.
6489
6490         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6491         existence before appending original path.
6492
6493 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6496         file" massage.
6497
6498         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6499         texinfo.tex is always used.
6500         
6501 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * flower/include/axis.hh: rename from axes.hh
6504
6505         * lily/include/text-interface.hh (Module): rename from text-item.hh
6506
6507         * VERSION (PATCH_LEVEL): release 2.5.29
6508
6509         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6510
6511         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6512         (handle-macfont): new function. Call fondu for Native mac fonts.
6513
6514         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6515         '() case.
6516
6517 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6518
6519         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6520         multi-page.  Fix .eps regular expression.
6521
6522 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6523
6524         * Documentation/user/putting.itely: add info on modifying templates.
6525
6526         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6527         misc small changes.
6528
6529 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6532
6533         * scripts/lilypond-ps2png.scm
6534
6535         * VERSION (PACKAGE_NAME): release 2.5.28
6536
6537 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * lily/main.cc (prepend_env_path): Do not append /, that does not
6540         work.  Localedir lives in datadir, not in prefix.
6541
6542         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6543         hack for windows.
6544
6545         * flower/include/file-cookie.hh: Compile fix.
6546
6547 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6550
6551         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6552         system primitives.
6553         (gulp-port): using read-string!/partial. We don't want to read an
6554         entire PS file  (GUILE 1.6 limits strings to 16M) 
6555
6556         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6557         properties. Add font-interface. 
6558
6559         * scm/define-grob-properties.scm (all-user-grob-properties):
6560         remove old bracket properties.
6561
6562         * scm/x11-color.scm: reformat. 
6563
6564         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6565         LedgerLineSpanner if new StaffSymbol is found. 
6566
6567         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6568         staff-symbol for finishing staff. 
6569
6570         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6571
6572         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6573         change black to currentColor everywhere. This fixes color support
6574         in SVG.
6575
6576 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6577
6578         * input/regression/fret-diagrams.ly: new file to test fret diagram
6579         capability
6580
6581         * scm/output-tex.scm: remove white-dot and white-text
6582
6583         * scm/output-ps.scm: remove white-dot and white-text
6584
6585         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6586         using ly:stencil-in-color instead
6587         (draw-dots) : remove call to white-dot
6588
6589 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6592         support.
6593
6594         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6595
6596         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6597
6598         * flower/file-cookie.cc: new file. lily_cookie extension.
6599         
6600 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * scm/editor.scm (editor-command-template-alist): Add syn
6603         editor (Jaap [de Vos]).
6604
6605 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * scripts/lilypond-ps2png.scm:
6608         * scm/ps-to-png.scm: New file.
6609
6610         * scm/backend-library.scm (postscript->png): Use it.
6611
6612         * scripts/lilypond-ps-to-png.py: Remove file.
6613
6614         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6615
6616 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6617
6618         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6619
6620         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6621         start on grace moment. Fixes autobeam-grace.ly.
6622
6623         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6624         process anything unless we're at the end of a pending beam. Fixes
6625         syncopated 8ths beamed across a beat.
6626
6627 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6628
6629         * scm/editor.scm (editor-command-template-alist): Start emacs if
6630         emacslient fails.
6631
6632         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6633
6634         * flower/file-path.cc (is_file, is_dir): Export.
6635
6636         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6637
6638 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6639
6640         * lily/easy-notation.cc: Added include cctype to correct
6641         compilation error.
6642
6643 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * scm/backend-library.scm (postscript->pdf): set resolution to
6646         1200, so bitmap fonts aren't that ugly. 
6647
6648         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6649
6650         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6651         parent if we have a notehead. Fixes incorrect offsets when
6652         Paper_column is very wide in the X direction.
6653
6654         * input/regression/font-family-override.ly (Module): new file.
6655
6656         * scm/font.scm (make-pango-font-tree): new function.
6657
6658         * lily/beam.cc (before_line_breaking): remove warning about less
6659         than 2 visible stems. We still get a warning when there is only
6660         one stem.
6661
6662 2005-06-01  Werner Lemberg  <wl@gnu.org>
6663
6664         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6665         correctly.
6666
6667 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * lily/slur-scoring.cc (generate_avoid_offsets): new
6670         function. Generate avoid offsets once per slur.
6671
6672         * lily/slur.cc (add_extra_encompass): add dependency to
6673         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6674
6675         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6676         too. Fixes inf error with added bass notes.
6677
6678         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6679         argument anymore.
6680
6681         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6682
6683         * input/tutorial/lbook-latex-test.tex: add line length test.
6684
6685         * scripts/lilypond-book.py (set_default_options): new
6686         function. Call this before dissecting snippets, so linewidth
6687         settings reach the snippets.
6688
6689 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6690
6691         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6692
6693 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6694
6695         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6696
6697 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6698
6699         * stepmake/aclocal.m4: More autopackage friendliness.
6700
6701 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6702
6703         * Documentation/index.html.in: remove link to LSR.
6704
6705         * Documentation/user/global.itely: remove duplicate
6706         "dedication" \header{} section.
6707
6708 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * VERSION (PACKAGE_NAME): release 2.5.27.
6711
6712         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6713         too. Plugs memory leak.
6714
6715         * make/lilypond.fedora.spec.in (Group): remove
6716         lilypond-pdfpc-helper.
6717
6718         * scripts/GNUmakefile (SEXECUTABLES): remove
6719         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6720
6721         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6722         'typewriter family.
6723
6724         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6725         memory leak.
6726
6727         * lily/parser.yy (score_body): don't clone Score, that's done in
6728         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6729
6730         * lily/score-engraver.cc (derived_mark): new function.
6731         (initialize): unprotect Paper_score. This fixes a memory leak.
6732
6733         * lily/score-performer.cc (derived_mark): new function.
6734
6735         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6736
6737         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6738         spurious warning.
6739
6740         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6741         serif.
6742
6743 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * configure.in (reloc_b): Add --enable-relocation.
6746
6747 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6750
6751         * input/regression/alignment-order.ly: add Staff example.
6752
6753 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6754
6755         * po/fr.po: update.
6756
6757 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6758
6759         * Documentation/index.html.in: add link to LSR.
6760
6761 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6762
6763         * scm/define-stencil-commands.scm (Module): new file. Register all
6764         allowed stencil expression heads in a central place.
6765
6766         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6767         ly:make-stencil
6768
6769         * lily/stencil-expression.cc (all_stencil_heads): registering
6770         stencil expressions.
6771
6772         * lily/stencil-interpret.cc: new file. Stencil expression
6773         interpreting.
6774
6775         * input/xiao-haizi-guai-guai.ly: move file back.
6776
6777 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6778
6779         * Documentation/user/advanced.itely, converters.itely,
6780         instrument-notation.itely, lilypond-book.itely: misc small
6781         changes.
6782
6783 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6786
6787         * make/lilypond.fedora.spec.in: Fix source url.
6788
6789         * cygwin: Update from mingw patches.
6790
6791         * scm/editor.scm (editor-command-template-alist): Use jedit
6792         -reuseview (Bertalan), add uedit (Patrick Huberts).
6793
6794         * input/xiao-hai-zi-guai-guai.ly: Rename from
6795         xiao-haizi-guai-guai.ly.
6796
6797         * input/*: Reindent, do not use TAB.
6798
6799         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6800         white background.
6801
6802 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6805         numerical overflow error.
6806
6807 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6808         
6809         * abc2ly.py: fix to syntax error in multi-part output.
6810
6811 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6812
6813         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6814         with disappearing span bars when alignAboveContext is active
6815
6816         * lily/property-iterator.cc (check_grob): use is-grob?
6817         object-property. Fixes crash-key-sig-font-size.ly. 
6818
6819 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6820
6821         * lily/bar-line.cc (print): don't round barlines; this produces
6822         odd aliasing effects in Acroread.
6823
6824         * lily/timing-engraver.cc (process_music): robustness fix.
6825
6826         * lily/context-def.cc (filter_engravers): bugfix.
6827
6828 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6829
6830         * lily/lilypond.rc.in: Add ly-icon.
6831
6832         * lily/GNUmakefile: 
6833         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6834         rules.
6835
6836 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6839
6840         * ps/music-drawing-routines.ps: 
6841
6842         * scm/output-ps.scm: remove draw ez_ball.
6843
6844         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6845         EasyNotation context definition.
6846
6847         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6848         Text_interface and color for making easy note heads.
6849
6850         * lily/stencil.cc (with_color): new function.
6851
6852         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6853
6854         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6855         output routine. Zigzag now works in SVG too.
6856
6857         * scm/output-tex.scm (filledbox): idem.
6858
6859         * scm/output-svg.scm (filledbox): idem.
6860
6861         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6862
6863         * lily/lookup.cc (horizontal_line): use draw-line. 
6864
6865         * lily/system-start-delimiter.cc: remove old staff bracket code.
6866
6867         * mf/feta-haak.mf: further tweaks.
6868
6869         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6870
6871         * mf/feta-generic.mf: include feta-haak.
6872
6873         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6874
6875         * scm/framework-ps.scm (write-preamble): only load fonts if their
6876         filename is a string. 
6877
6878 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * scm/output-svg.scm (circle): support circle.
6881         (bracket): stub for bracket.
6882
6883         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6884         correct.
6885
6886 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6887
6888         * Documentation/user/lilypond.tely, advanced-notation.itely,
6889         basic-notation.itely, instrument-notation.itely, global.itely,
6890         introduction.itely, tutorial.itely: rearranging, editing,
6891         clean-up.
6892
6893         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6894         for compiling on FreeBSD.
6895
6896 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6899         otf files.
6900
6901         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6902         bugfixes.
6903
6904         * VERSION: 2.5.26 released.
6905
6906         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6907
6908 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6909
6910         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6911         if printpagenumber is false.
6912
6913 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6916         cache warning.
6917
6918         * lily/tie.cc (print): support dotted ties.
6919         
6920 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * scm/define-grobs.scm (all-grob-descriptions): switch off
6923         debugging
6924         (all-grob-descriptions): Arpeggio has Y-extent.
6925
6926         * scm/define-music-properties.scm (all-music-properties): document
6927         length-callback and start-callback as "read-only".
6928
6929         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6930         length-callback after creation. 
6931
6932         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6933         compressmusic -> compressMusic.
6934
6935         * ly/music-functions-init.ly (oldaddlyrics): idem.
6936
6937         * lily/parser.yy: NewLyricCombineMusic ->
6938         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6939
6940 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6941
6942         * ly/Welcome_to_LilyPond.ly: typo.
6943
6944 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6945
6946         * Documentation/user/lilypond.tely: move changing-defaults to be
6947         before global issues.
6948
6949         * Documentation/user/basic-notation.itely: move Transpose section
6950         here from advanced/Other.
6951
6952         * Documentation/user/changing-defaults.itely,
6953         advanced-notation.itely: move Fonts to advanced, edit.
6954
6955 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6958         # before negative integers.
6959
6960 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6961
6962         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6963
6964         * Documentation/user/lilypond.tely: change Unified index to
6965         LilyPond index.
6966
6967         * Documentation/user/advanced-notation.itely,
6968         instrument-notation.itely: editing.
6969
6970 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6973
6974         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6975
6976 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6977
6978         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6979         ly:port-move.  Needs to be stderr-specific on mingw.
6980         Run fixcc.
6981
6982 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * lily/general-scheme.cc (ly:port-move): Remove.
6985
6986         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6987         windows.
6988
6989         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6990         variables.  This eliminates the need for a gs.bat wrapper, which
6991         opens a console.
6992
6993         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6994         * scm/lily.scm (running-from-gui?): 
6995         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6996         artifact of not compiling with -mwindows.
6997
6998         * scm/editor.scm: Define PLATFORM.
6999
7000 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001
7002         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7003         can start to cut & paste lilypond-book fragments.  
7004
7005         * scm/define-music-types.scm (music-descriptions): remove
7006         UntransposableMusic
7007
7008 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7011
7012 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7013
7014         * Documentation/user/instrument-notation.itely: remove *Engraver.
7015
7016         * Documentation/user/advanced-notation.itely: edit, rearrange.
7017
7018 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7021         findresource iso. findfont for CID CFF fonts.
7022
7023         * VERSION (PACKAGE_NAME): release 2.5.25
7024
7025         * ly/Welcome_to_LilyPond.ly: add  \version
7026
7027 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7028
7029         * Documentation/user/programming-interface.itely: move
7030         \displayMusic into its own section.
7031
7032         * Documentation/user/basic-notation.itely: finish editing.
7033
7034 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7035
7036         * flower/file-path.cc (find): don't throw away file_name.dir, but
7037         append to it. Fixes \include with directories.
7038
7039         * flower/include/file-path.hh (class File_path): don't derive from
7040         Array<String>.
7041
7042         * flower/include/file-name.hh (class File_name): remove to_str0()
7043
7044         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7045         Hara_kiri_engraver in separate file.
7046
7047         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7048         translation went wrong. Fixes vertically translated slurs.
7049
7050 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7051
7052         * Documentation/user/basic-notaton.itely: editing.
7053
7054 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7055
7056         * Documentation/user/macros.itexi, basic-notation.itely:
7057         add @commonprop (commonly used properties) macro.
7058
7059 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7060
7061         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7062
7063         * scripts/lilypond-book.py (invokes_lilypond): new function
7064         (main): only run fontextract if invokes_lilypond() is true.
7065
7066         * lily/function-documentation.cc (ly_add_function_documentation):
7067         duh, use !=
7068
7069         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7070
7071         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7072
7073         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7074
7075         * lily/function-documentation.cc (ly_add_function_documentation):
7076         use scm_hash_table_p() for checking.
7077
7078 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * Documentation/user/advanced-notation.itely (Text scripts):
7081         Change nonexisting @internalsref{Text markup} to @ref{Text
7082         markup}.  Change @internalsref{Text script} to
7083         @internalsref{TextScript}.
7084
7085         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7086
7087 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7088
7089         * Documentation/user/tutorial.itely, basic-notation.itely,
7090         changing-defaults.itely: remove duplicate cindex entries
7091         that appear on the same page.
7092
7093         * scm/define-grobs.scm: change default padding for TextSpanner.
7094
7095         * Documentation/topdocs/AUTHORS.texi: update email address.
7096
7097         * Documentation/user/global.itely: add info about \include.
7098
7099 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7102         when running-from-gui.
7103
7104         * scm/editor.scm (get-editor): Add platform defaults.
7105
7106         * scm/backend-library.scm (postscript->pdf): Typo.
7107
7108 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7109
7110         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7111
7112         * lily/font-config.cc (init_fontconfig): add warning about cache.
7113
7114 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7117
7118 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7119
7120         * lily/horizontal-bracket.cc (print): Take care of the direction
7121         property so brackets above the stave point downwards. 
7122
7123         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7124         for HorizontalBracket so it doesn't end up within the stave.
7125
7126 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * lily/GNUmakefile (default): Typo.
7129
7130         * scm/lily.scm (PLATFORM): Export.
7131
7132         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7133         load-font-via-GS, ttftool or fopencookie is broken on windows.
7134         
7135         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7136         -dSAFER, that is broken on windows.
7137
7138 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7139
7140         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7141         for FlexLexer.h
7142
7143         * scripts/lilypond-invoke-editor.scm: remove stray -
7144
7145 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7146
7147         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7148         Fixes deprecation warning.
7149
7150         * flower/include/string.icc (to_string): Only inline if
7151         -DSTRING_UTILS_INLINED.
7152
7153         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7154         name.  Remove windows comment.
7155
7156         * scm/editor.scm (slashify): New function.
7157         (get-editor-command): Use it.
7158         (get-command-template): Do not alter editor command if
7159         environment value includes `%(file)s' magic.
7160
7161         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7162         (dissect-uri): Use it.
7163         (unquote-uri): Bugfix.
7164
7165 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * scm/framework-ps.scm (write-preamble): add TTF rule.
7168
7169         * Documentation/topdocs/README.texi (Top): remove note about
7170         xdelta.
7171
7172         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7173         requirement.
7174
7175         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7176         function. Figure out where FlexLexer.h lives
7177
7178         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7179         
7180 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7183         with Windows root in file name.
7184
7185         * scm/backend-library.scm (ly:system): Only redirect output (using
7186         system and shell, ugh) if /dev/null is writable.
7187
7188         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7189         windows icon.
7190
7191         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7192         on Mingw.
7193
7194         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7195         click.
7196
7197         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7198         use result of stat when available.
7199
7200         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7201         absolute file name and root.
7202
7203         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7204
7205         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7206
7207         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7208         slashes in file name.
7209
7210 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7211
7212         * Documentation/user/preface.itely (Preface): Run
7213         texinfo-all-menus-update.
7214
7215         * scm/editor.scm (get-editor-command): Bugfix: allow full
7216         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7217
7218         * Documentation/pictures/lilypond-48.xpm: New file.
7219
7220         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7221
7222         * ly/Welcome_to_LilyPond.ly: New file.
7223
7224         * lily/main.cc (main): Only identify if we have a terminal.
7225
7226         * scm/backend-library.scm (postscript->png)
7227         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7228         non-/bin/sh).
7229
7230 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7231
7232         * Documentation/topdocs/AUTHORS.texi: polish, update.
7233
7234 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * Documentation/user/preface.itely (Notes for version 2.6): new
7237         notes for 2.6
7238
7239         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7240         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7241         is not fully contained" warnings.
7242
7243         * lily/slur-scoring.cc (get_bound_info): remove warning.
7244
7245         * lily/staff-symbol-engraver.cc (process_music): start initial
7246         spanner in process_music(). This fixes overrides of StaffSymbol
7247         properties.
7248
7249         * scm/framework-pdf.scm (Module): remove.
7250
7251         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7252
7253         * lily/ambitus-engraver.cc: formatting cleanups.
7254
7255         * mf/feta-solfa.mf (Module): remove.
7256
7257         * ChangeLog: more details about contributions.
7258
7259 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/align-interface.cc (align_elements_to_extents): warn if
7262         called too early. Fixes: disappearing-staff-lines.ly
7263
7264         * VERSION (PACKAGE_NAME): release 2.5.24
7265
7266 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * stepmake/aclocal.m4: Typo.
7269
7270         * flower/string.cc (substitute): Take two strings or two
7271         characters.  Update callers.
7272
7273 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * flower/file-name.cc (File_name): Slashify.
7276
7277         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7278
7279         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7280
7281         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7282
7283         * configure.in (gui_b): Use it.
7284
7285         * lily/lilypond.rc.in: New file.
7286
7287         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7288
7289 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7290
7291         * Documentation/user/advanced-notation.itely: edit of Text
7292         section; clarify text scripts vs. text markup.
7293
7294 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/multi-measure-rest-engraver.cc
7297         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7298         separation items on start. Fixes mm rests in start of score.
7299
7300         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7301         don't access StaffSymbol if not there.
7302         Fixes: crash-staff-symbol-engraver.ly.
7303
7304         * lily/instrument-name-engraver.cc (class
7305         Instrument_name_engraver): data member first_. Create
7306         InstrumentName on start. 
7307
7308 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7309
7310         * Documentation/user/instrument-notation.itely: add guitar
7311         position.
7312
7313         * Documentation/user/introduction.itely,
7314         Documentation/user/lilypond.tely,
7315         Documentation/user/tutorial.itely: begin pruning
7316         unused (duplicated) cindex entries and misc cleanup.
7317
7318 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7319
7320         * input/test/volta-chord-names.ly: Bring the explanation up to
7321         date.
7322
7323 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7324
7325         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7326         Specify `@documentencoding utf-8' for html, ignore warnings.
7327
7328 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7329
7330         * THANKS: Added bughunters.
7331
7332 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7333
7334         * lily/main.cc: update help string for `lilypond -H'.
7335
7336         * po/fi.po: update.
7337         
7338 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7339
7340         * Documentation/user/advanced-notation.itely: minor fixes.
7341
7342 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * scm/editor.scm: New module.
7345
7346         * scm/lily.scm (gui-main): Use it.
7347
7348         * scm/framework-gnome.scm (spawn-editor): Use it.
7349
7350         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7351
7352 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * scm/framework-ps.scm (load-font-via-GS):  new function.
7355
7356         * lily/pango-font.cc (pango_item_string_stencil): add support for
7357         CID keyed font.
7358
7359         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7360
7361 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7362
7363         * Documentation/user/basic-notation.itely: add @ref.
7364
7365         * Documentation/user/advanced-notation.itely: add example
7366         of 5/8 beaming.
7367
7368 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7371
7372         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7373         going through ps2pdf wrappers.
7374
7375 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7376
7377         * Documentation/user/instrument-notation.itely: petrucci note
7378         heads: updated docu
7379
7380         * input/regression/note-head-style.ly: updated regression test;
7381         indentation fixes
7382
7383         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7384         heads as default
7385
7386         * mf/parmesan-heads.mf: minor editing; use musicological names
7387         (rather than optical description) as note head names
7388
7389         * scm/output-lib.scm: complete petrucci heads
7390
7391 2005-05-09  Pal Benko  <benkop@freestart.hu>
7392
7393         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7394         heads, but bigger)
7395
7396 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * lily/main.cc (main_with_guile): Remove no files check.
7399
7400         * lily/main.cc (ly:usage): Export to Scheme.
7401
7402         * scm/lily.scm (no-files-handler): New function.
7403
7404         * scm/lily.scm (lilypond-main): Use it.
7405
7406         * configure.in (gui_b): Add mbrtowc checking.
7407         Resurrect [utf8/]wchar.h checking.
7408
7409 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7410
7411         * Documentation/user/advanced-notation.itely (Metronome marks):
7412         Add link to the program reference for MetronomeMark
7413
7414         * Documentation/user/lilypond-book.itely (An example of a
7415         musicological document): Correct the example using psfonts 
7416
7417 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7418
7419         * po/fi.po: update after a lesson how to update entries against
7420         source.
7421         
7422         * po/TODO: document the lesson.
7423
7424 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * configure.in (gui_b): remove wcrtomb checking.
7427
7428         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7429         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7430
7431 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7432
7433         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7434         keep Scheme expressions and strings unmodified when doing the
7435         conversion to postfix notation for slurs and beams. Should
7436         hopefully solve most related conversion problems. 
7437
7438         * Documentation/user/lilypond-book.itely : Clarify and correct how
7439         to call dvips with -h psfonts.
7440
7441 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * Documentation/user/instrument-notation.itely (Entering lyrics):
7444         Typo.  Fixes build.
7445
7446 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7447
7448         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7449
7450         * Documentation/user/lilypond.tely, lilypond-book.itely,
7451         tutorial.itely: change references to 2.5.x to 2.6.x.
7452
7453         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7454         vs \lyricmode.
7455
7456         * Documentation/user/invoking.itely: remove old info about
7457         lilypond-profile.
7458
7459         * Documentation/topdocs/INSTALL.texi: remove old info about
7460         lilypond-profile, add warning about needing international fonts
7461         to build docs.
7462
7463 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/include/grob-info.hh (class Grob_info): make data member
7466         private. Changes throughout.
7467
7468         * input/regression/alignment-order.ly: new file. 
7469
7470         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7471         alignAboveContext and alignBelowContext
7472
7473 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/pfb.cc (LY_DEFINE): add cast.
7476
7477         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7478         matches .otf
7479         (write-preamble): warn about unknown fonts.
7480
7481         * lily/pfb.cc (Module): new function ly:otf->cff
7482
7483         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7484         (get_otf_table): new function.
7485
7486 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7487
7488         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7489         iso. ps2png.
7490
7491 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7492
7493         * po/fi.po: apply second round of update.
7494
7495 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7496
7497         * scm/x11-color.scm (make-x11-color-handler): don't use
7498         #\sp. Apparently doesn't work on all platforms. 
7499
7500 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7501
7502         * Documentation/user/advanced-notation.itely, putting.itely,
7503         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7504
7505 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7506
7507         * VERSION (PACKAGE_NAME): release 2.5.23
7508
7509 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7512         convert to utf-8.
7513
7514         * THANKS: Add translators for this release, convert to utf-8.
7515
7516         * mf/GNUmakefile (MFTRACE_FLAGS):
7517         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7518         outdir as option (WAS: hardcoded).
7519
7520 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7521
7522         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7523         finished_span_
7524
7525         * THANKS: add Hans Forbrich.
7526
7527         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7528
7529         * Documentation/user/basic-notation.itely (Staff symbol): document
7530         start/stop staff. Reference to ossia.ly
7531
7532         * input/test/ossia.ly: new example using stop and startStaff.
7533
7534         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7535         in other words, don't create "|" barline at start of the score.
7536         (start_translation_timestep): don't set whichBar for start of score.
7537
7538         * input/regression/staff-halfway.ly: use new functionality.
7539
7540         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7541         start and stop staff based on events.
7542
7543         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7544
7545         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7546
7547 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7548
7549         * Documentation/user/programming-interface.itely (How markups work
7550         internally ): remove \encoding reference.
7551
7552 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7553
7554         * scripts/convert-ly.py: Attempt to do a smarter update of 
7555         text markups from versions < 1.9.0 with arbitrary nesting.
7556
7557 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7558
7559         * po/fi.po: convert to utf-8, and update.
7560
7561 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7564
7565         * lily/*.cc: more <? >? to min/max changes
7566
7567         * lily/include/interpretation-context-handle.hh: rename
7568         Interpretation_context_handle to Context_handle.
7569
7570 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7571
7572         * input/regression/GNUmakefile (local_delete): use `find` together 
7573         with `xargs` to avoid too long argument-lists in cmd line.
7574
7575 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7576
7577         * Documentation/user/introduction.itely: updates "About this manual".
7578
7579         * Documentation/user/advanced-notation.itely,
7580         invoking.itely: minor fixes.
7581
7582 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * COPYING: add font exception. Update FSF address. 
7585
7586         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7587         should be taken without child context.
7588
7589         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7590
7591         * scm/define-markup-commands.scm (triangle): new command, as
7592         robust replacement for unicode Delta/Triangle.
7593
7594 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * ps/music-drawing-routines.ps: add fillp argument.
7597
7598         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7599
7600         * lily/font-config.cc (init_fontconfig): don't add cff/
7601
7602         * VERSION (PACKAGE_NAME): release 2.5.22
7603
7604         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7605
7606         * lily/grace-engraver.cc (consider_change_grace_settings): use
7607         is_alias(). Fixes problem with CueVoice grace notes. 
7608
7609         * lily/simultaneous-music-iterator.cc (construct_children): call
7610         Music_iterator::quit() for iterators that start out invalid. This
7611         fixes indefinitely continuing contexts.
7612
7613         * buildscripts/substitute-encoding.py: new file
7614
7615         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7616         missing @end 
7617
7618         * scripts/lilypond-book.py (write_if_updated): print file name.
7619
7620         * Documentation/user/basic-notation.itely (Explicitly
7621         instantiating voices): idem.
7622
7623         * Documentation/user/advanced-notation.itely (Text spanners):
7624         remove stray { } 
7625
7626         * lily/context.cc (default_child_context_name): the default child
7627         is now first in accepts_list_.
7628
7629         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7630         \defaultchild to all relevant contexts.  This fixes:
7631         drums-pitch.ly.
7632
7633         (Probably also fixes similar problems with ancient
7634         transcriptions getting CueVoices instead of the desired voices.)
7635  
7636         * lily/context-def.cc (get_default_child): new function.
7637         (get_accepted): place default child in front of list.
7638
7639         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7640
7641         * lily/include/context-def.hh (struct Context_def): add
7642         default_accept_
7643
7644 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7645
7646         * scm/define-grobs.scm: remove "remove-first" line, since
7647         the absent property is set to #f anyway.
7648
7649         * Documentation/user/basic-notation.itely,
7650         advanced-notation.itely, instrument-notation.itely: minor
7651         fixes.
7652
7653         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7654
7655         * Documentation/user/advanced-notation.itely,
7656         changing-defaults.itely: consolidate Text stuff in
7657         advanced notation.
7658
7659         * Documentation/user/global.itely: better docs for \header.
7660
7661         * Documentation/user/putting.itely: new chapter; placeholder
7662         for future expansion.
7663
7664         * Documentation/user/examples.itely: moved "suggestions for
7665         writing LP files" section into putting.itely.
7666
7667         * Documentation/user/lilypond.itely: added new chapter,
7668         fixed the short table of contents.
7669
7670 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7673         infinity for unfeasible beams.
7674
7675         * make/lilypond.fedora.spec.in (Group): idem.
7676
7677         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7678
7679         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7680
7681         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7682         fonts directly.
7683
7684         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7685
7686         * mf/GNUmakefile: remove all CFF rules.
7687
7688         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7689
7690         * lily/open-type-font-scheme.cc (LY_DEFINE):
7691         new function ly:otf-font-table-data.
7692         (LY_DEFINE): new function otf-font?
7693
7694 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7697         ($(outdir)/Fontmap.lily): idem.
7698
7699         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7700         for PFAEmmentaler-XXX.pfa. 
7701
7702         * Documentation/user/music-glossary.tely (accidental): NL
7703         translation of accidental.
7704
7705 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * flower/include/international.hh: Bugfix: include "string.hh".
7708
7709         * lily/include/mingw-compatibility.hh: New file.
7710
7711         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7712
7713         * configure.in: Search for mingw wcrtomb library.
7714
7715 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7716
7717         * scripts/convert-ly.py: Bug fix
7718
7719         * Documentation/user/changing-defaults.itely (Common tweaks):
7720         Added example where the context has to be specified explicitly
7721         (MetronomeMark). 
7722
7723 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * scripts/lilypond-book.py (ly_options): set timing to #f for
7726         notime option.
7727
7728         * scripts/convert-ly.py (conv): typo.
7729
7730         * flower/*.cc: remove <? and >?
7731         
7732         * lily/*.cc: remove <? and >?
7733
7734         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7735         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7736         editor.
7737
7738 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7739
7740         * lily/part-combine-engraver.cc: add space to variable list.
7741
7742 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7743
7744         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7745         remove-first to false (matches docs)
7746
7747         * Documentation/user/advanced-notation.itely: corrected docs
7748         concerning remove-first.
7749
7750 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7751
7752         * lily/part-combine-engraver.cc: make sure that the relevant
7753         properties are included in the documentation.
7754
7755 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7756
7757         * Documentation/user/lilypond-book.itely: Bernard's docs
7758         for \betweenLilyPondSystem.
7759
7760 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7761
7762         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7763         remarks.
7764
7765 2005-04-28  Pal Benko  <benkop@freestart.hu>
7766
7767         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7768         only on vertical lines of flexa shape, and use a constant
7769         thickness value for horizontal lines (patch slightly modified by
7770         Jürgen Reuter)
7771
7772         * lily/include/mensural-ligature.hh: make 2 comments clearer
7773
7774 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7775
7776         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7777         to need_extra_horizontal_space; bugfix: use class scope to avoid
7778         global namespace pollution
7779
7780         * Documentation/user/instrument-notation.itely (ligatures): added
7781         comment on possible future syntax change and how to work around
7782
7783         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7784         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7785         intervals (fixes agnus dei example)
7786
7787         * Documentation/user/instrument-notation.itely (white mensural
7788         ligatures): selected a more illustrative example
7789
7790 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7791
7792         * Documentation/index.html.in: specify utf-8 charset in meta content.
7793
7794 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7795
7796         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7797         empty 2nd page for single page.
7798
7799         * scm/lily.scm: remove p&c definitions.
7800
7801         * po/zh_TW.po (Module): new translation.
7802
7803         * lily/lily-guile.cc (ly_chain_assoc): remove.
7804
7805         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7806         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7807
7808 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * lily/beaming-info.cc: remove infinity_i
7811
7812         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7813
7814 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7815
7816         * Documentation/user/basic-notation.itely,
7817         instrument-notation.itely, advanced-notation.itely,
7818         changing-defaults.itely: minor fixes.  Added docs
7819         for colors to advanced-notation.itely.
7820
7821         * Documentation/user/advanced-notation.itely: fixed compile
7822         problem and added Bernard's x11-color doc patch.
7823
7824 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7827         alright this time round.
7828
7829 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * Documentation/topdocs/INSTALL.texi (Top): idem.
7832
7833         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7834
7835         * VERSION (MAJOR_VERSION): release 2.5.21
7836
7837         * scm/output-ps.scm (grob-cause): bugfix.
7838
7839 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7840
7841         * cygwin/*: Update.
7842
7843         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7844         stuff.
7845
7846         * scm/output-ps.scm (grob-cause): Bugfix.
7847
7848         * scm/lily.scm (ly:load): Remove x11-color.
7849
7850         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7851         quote executable, fixes getting version from program --with
7852         --options.
7853         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7854         $ac_exeect.
7855
7856         * Documentation/user/GNUmakefile: Only build music-glossary with
7857         rendered lilypond snippets during web.
7858
7859 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7860
7861         * po/de.po: update.
7862
7863         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7864
7865 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7866  
7867         * scripts/abc2ly:
7868         second title line append with punctuation dash character;
7869         encode abc2ly python strings in utf-8
7870        
7871 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7872
7873         * scripts/abc2ly fix chords (again)
7874  
7875 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7876
7877         * scm/x11-color.scm: new file
7878         All x11 color names can be accessed with:
7879         #(x11-color 'ColorName),
7880         #(x11-color "ColorName") or:
7881         #(x11-color "color name")
7882         If the x11 color name is not recognised then it defaults
7883         to black
7884
7885         * scm/lily.scm: amended to call scm/x11-color.scm
7886
7887 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * Documentation/user/invoking.itely (Reporting bugs): comment out
7890         reference to online PNG bug repository.
7891
7892 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7893
7894         * lily/translator-scheme.cc (ly:translator-property): Remove.
7895         Update callers.
7896
7897         * lily/context-scheme.cc (ly:context-now): Move from translator.
7898         Update callers.
7899
7900 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * input/regression/grid-lines.ly (skips): refine example.
7903
7904         * scm/define-context-properties.scm
7905         (all-user-translation-properties): doc autoBeamCheck
7906
7907         * input/regression/grid-lines.ly (Module): new file.
7908
7909         * lily/grid-point-engraver.cc (Module): new file.
7910
7911         * lily/grid-line.cc (Module): new file.
7912
7913         * lily/grid-line-span-engraver.cc (Module): new file.
7914
7915         * lily/grid-line-interface.cc (Module): new file.
7916
7917 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7918
7919         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7920         missing parameter, actualy cdr through list.  Actually return a
7921         list with ENTRY removed (was '()).
7922
7923         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7924         opened.
7925         (do_conversion): Fix printing of continuation comma.
7926
7927         * Documentation/user/advanced-notation.itely (Beam formatting):
7928         Remove refbugs about compound time and mixed duration.
7929
7930         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7931         modulo moments explicitely.
7932
7933         * lily/moment.cc (operator %): New function.
7934
7935         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7936
7937         * lily/translator-scheme.cc (ly:translator-now,
7938         ly:translator-property): New function.
7939
7940         * scm/auto-beam.scm (default-auto-beam-check): New function.
7941
7942         * lily/auto-beam-engraver.cc (test_moment): Use it.
7943
7944         * flower/rational.cc (operator %): Bugfix.
7945
7946 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7947
7948         * scripts/abc2ly: Bugfix
7949
7950 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7953         %'s on EndFont comment.
7954
7955         * lily/ledger-line-spanner.cc: some more words of explanation.
7956
7957 2005-04-20  John Williams <williams@tni.com>  
7958         
7959         * scripts/lilypond-book.py: htmlquote bugfix.
7960         Allow snippets to be given distinct filenames.
7961         Allow the default alt text to be overridden.
7962
7963 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7964
7965         * ly/performer-init.ly: Bugfix
7966
7967         * THANKS: Added bughunters.
7968
7969 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7970
7971         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7972
7973         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7974         position (was: use modulo measure length).
7975
7976         * configure.in (no gui_b): Remove optional gtk+ requirement.
7977
7978 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * Documentation/user/basic-notation.itely (Pitches): add
7981         LedgerLineSpanner.
7982
7983         * lily/dynamic-engraver.cc (process_music): set right bound to
7984         script if present. Else, do not set.
7985         (acknowledge_grob): only set right bound of finished spanner to
7986         note column if no other bound is set.
7987
7988         * python/lilylib.py (make_ps_images): switch back to png16m.
7989         
7990 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7991
7992         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7993         writing up to date file.  Add dvips usage suggestion.
7994
7995         * scripts/convert-ly.py: Fix error message.
7996         Print usage if no files on command line.
7997         (usage): Add example usage.
7998
7999         * input/test/compound-time.ly: New file.
8000
8001         * input/test/circle.ly: New file.
8002
8003         * Documentation/topdocs/NEWS.tely: Use them.
8004
8005         * input/test/boxed-stencil.ly: Remove \score.
8006
8007         * buildscripts/mf-to-table.py (base): Add .log dependency.
8008
8009         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8010         pfa's.  Add .log dependency
8011
8012         * scm/define-markup-commands.scm (lower): New command.
8013
8014         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8015         make it default.
8016
8017 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8020         also to finished cresc as right bound. This fixes:
8021         skip-string-decresc.ly
8022
8023         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8024         relative_coordinate if extent is empty.
8025
8026         * lily/stem.cc (width_callback): determine correct extent if flag
8027         is not there. This fixes slur-no-flag.ly
8028
8029         * lily/grace-engraver.cc (consider_change_grace_settings): new
8030         function.
8031         (initialize): also consider_change_grace_settings() on
8032         initialization. Fixes large grace notes at start of score.
8033
8034         * lily/break-align-interface.cc (do_alignment): don't translate if
8035         total_extent is empty.
8036
8037         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8038
8039 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8042         with slash.
8043
8044 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * stepmake/aclocal.m4: Remove tfm_path.
8047
8048 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8049
8050         * scm/music-functions.scm (markup-expression->make-markup): fix
8051         bug with cons arguments of markup commands.
8052         (music->make-music): fix music expression property list building
8053
8054 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * aclocal.m4: Massage package names.
8057
8058         * SCons updates.
8059
8060 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * VERSION (PACKAGE_NAME): release 2.5.20
8063
8064         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8065         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8066
8067         * lily/percent-repeat-engraver.cc (try_music): add measure before
8068         next_moment to future processing moment. Fixes:
8069         percent-repeat-mm-rest.ly
8070         (process_music): don't add moment for 2nd time.
8071
8072         * input/regression/repeat-percent.ly: add mmrests as extra test.
8073
8074         * lily/axis-group-engraver.cc (acknowledge_grob): read
8075         keepAliveInterfaces to decide what to kill.
8076
8077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8078         percent-repeat-interface to keepAliveInterfaces. This fixes
8079         percent-repeat-harakiri.
8080
8081 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8082
8083         * SCons updates.
8084
8085 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8088
8089         * aclocal.m4: remove --enable-tfm-path configure option
8090
8091         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8092
8093         * scm/backend-library.scm (postscript->png): newline after
8094         finishing command.
8095
8096         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8097         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8098
8099         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8100
8101         * lily/score.cc (default_rendering): use Music_output too.
8102
8103         * input/test/chord-names-languages.ly (Module): rename file.
8104
8105         * lily/text-spanner.cc: add bound-padding.
8106
8107         * lily/paper-book.cc (systems): accept Paper_score
8108         iso. Paper_system vector. 
8109
8110         * input/regression/line-arrows.ly: new file.
8111
8112         * lily/paper-score.cc (process): run get_paper_systems() only once.
8113
8114         * lily/line-spanner.cc (line_stencil): add arrows.
8115
8116 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8117
8118         * lily/line-interface.cc (make_arrow): new function. 
8119         (arrows): idem.
8120
8121 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8122
8123         * input/test/chord-names-german.ly: update for italian/french
8124         chords.
8125         
8126         * Documentation/user/instrument-notation.itely (Printing chord
8127         names): update.
8128
8129 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * lily/include/paper-score.hh (class Paper_score): remove unused
8132         prototypes.
8133
8134         * lily/book.cc (process): add -COUNT to midi output.
8135
8136         * lily/score.cc (book_rendering): remove outname argument
8137         (book_rendering): return list of Music_outputs. 
8138
8139         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8140
8141         * lily/book.cc (process): loop over Music_outputs returned from
8142         Score::book_rendering().
8143
8144         * lily/*.cc (width_callback): remove spurious "unused" warnings
8145         for assert (axis==[XY]_AXIS); 
8146
8147         * lily/include/music-output.hh (class Music_output): smobify class.
8148
8149         * lily/include/paper-score.hh (class Paper_score): make members
8150         private.
8151
8152         * lily/performance.cc (process): return #f iso. #<undefined>. This
8153         prevents #<undefined> leaking into GUILE-userspace.
8154
8155 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8156
8157         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8158
8159 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8160
8161         * scm/chord-name.scm : support for italian and french
8162         chords names.
8163
8164         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8165         a space defined by chordPrefixSpacer when the root name is
8166         direclty followed by a prefix.
8167
8168         * ly/engraver-init.ly : chordPrefixSpacer       
8169         * scm/define-context-properties.scm : chordPrefixSpacer
8170         * ly/property-init.ly : italianChords, frenchChords 
8171
8172 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8173
8174         * mf/feta-din.mf: Remove.
8175
8176         * mf/GNUmakefile (fontdir): Bugfix.
8177
8178         * mf/SConstruct: Some updates.
8179
8180         * SConstruct: Require pkg-config.
8181         (test_program): Bugfix for double digit version compares, use
8182         integer (not string-) compare.
8183         Optionally require gs 8.14.
8184
8185         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8186
8187         * lily/*: s/ifdef HAVE_*/if have/.
8188
8189         * SConstruct (test_lib): New function.  Update pkg-config and some
8190         other requirements.
8191
8192         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8193         freetype, pangof2t.
8194
8195 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8196
8197         * po/lilypond.pot, ...: Update using bison-CVS.
8198
8199         * python/lilylib.py (make_ps_images): Fixo.
8200
8201 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * python/lilylib.py (make_ps_images): typo.
8204
8205         * configure.in (gui_b): make bison optional.
8206
8207         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8208
8209 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8210
8211         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8212         with one parameter can be defined in a LaTeX file when processed
8213         by lilypond-book this will be evaluated between the systems of
8214         a multi-system score. The parameter is the number of systems processed.
8215
8216 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * python/lilylib.py (make_ps_images): Escape newline.
8219
8220         * Documentation/user/music-glossary.tely: Run
8221         texinfo-all-menus-update.
8222
8223 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * scm/lily-library.scm (old-relative-not-used-message)
8226         (version-not-seen-message): Add input-file-name-location to message.
8227
8228         * lily/parser.yy (lilypond): Add token aliases.
8229
8230         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8231         not confuse with alteration.
8232         (alteration): Add.
8233
8234 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * python/lilylib.py (make_ps_images): use -dEPSCrop
8237
8238         * VERSION (PACKAGE_NAME): release 2.5.19 
8239
8240         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8241         only put xrefs in info documentation.
8242
8243         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8244         .pdf rule to tex-rules.make.
8245
8246         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8247         from -systems.* output.
8248
8249         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8250         directly, remove -$(PAGESIZE) target.
8251
8252         * input/test/embedded-postscript.ly: update.
8253
8254 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8257
8258         * Documentation/user/changing-defaults.itely (Font selection):
8259         document font-name.
8260
8261         * input/regression/font-name.ly: show Pango fonts for
8262         font-name. Update example. 
8263
8264         * lily/pango-select.cc (properties_to_pango_description): don't
8265         convert symbol font-size to number, but use to lookup.
8266
8267         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8268
8269         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8270         (NAME . FILE-NAME) tuples for font descriptions. 
8271         (write-preamble): display BeginFont DSC comments.
8272
8273         * python/fontextract.py (write_extracted_fonts): new file. Extract
8274         font resources from a PS file.
8275
8276         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8277         (Compile_error.process_include): do_file returns chunks.
8278
8279         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8280
8281         * make/lysdoc-targets.make: .texi is .PRECIOUS
8282
8283         * scripts/lilypond-book.py (write_if_updated): new function.
8284
8285 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8288
8289 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8292
8293         * input/regression/markup-syntax.ly: remove \score.
8294
8295         * scm/define-markup-commands.scm (draw-circle): add fill argument
8296
8297         * scm/stencil.scm (make-circle-stencil): add fill argument
8298
8299         * ps/music-drawing-routines.ps: add fill argument.
8300
8301         * ly/performer-init.ly: add CueVoice to MIDI too.
8302
8303         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8304         EndEPSF.
8305
8306         * input/regression/markup-eps.ly: new file.
8307
8308         * scm/framework-ps.scm (write-preamble): change order: vars should
8309         be inited before procedures.
8310
8311         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8312         for EPS files.
8313
8314         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8315
8316 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * configure.in (gui_b): add check for ghostscript 8.15
8319
8320 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8323         start of line. Fixes cresc-after-newline.ly
8324
8325         * lily/source-file.cc (file_line_column_string): use get_column().
8326
8327 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8330
8331 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8332
8333         * lily/*: use message () iso progress_indication () for messages.
8334         Revise/uniformise user messages.
8335
8336         * flower/warn.cc (progress_indication): New function.
8337         (message): Use it.  Fixes newline problems.
8338
8339         * config.make.in (webdir): Sort out install dirs.
8340
8341         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8342
8343         * python/lilylib.py (command_name): Bugfix.
8344         (make_ps_images):
8345
8346 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8347
8348         * lily/main.cc: --help says what types of backends are availabe
8349
8350 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         Fix ./VERSION dependency, and without need to reconfigure.
8353
8354         * lily/main.cc (setup_paths): Update.
8355
8356         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8357
8358         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8359
8360         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8361         Add \line for some simplistic cases.
8362
8363         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8364
8365 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8366
8367         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8368         to compile LY files (useful for adding eg. "-I" args)
8369         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8370         2Gnome command for gnome backend.
8371         (LilyPond-command-formatgnome): call the 2Gnome command. key
8372         binding: C-c C-g
8373
8374 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8375
8376         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8377         depend on all PNG images.
8378
8379 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * GNUmakefile.in: Bugfix: also link .map files.
8382
8383 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8384
8385         * scm/music-functions.scm (music->make-music): generate 
8386         a (make-music ...) sexpr from a music expression.
8387         (display-scheme-music): use guile pretty printer to display the
8388         make-music sexpr.
8389
8390 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8391
8392         * ly/engraver-init.ly: reindent.
8393         Add CueVoice.
8394
8395         * scm/music-functions.scm (music-pretty-string): handle moments
8396         too.
8397         (music-pretty-string): only print non-empty lists.
8398         (cue-substitute): create CueVoice context, which has smaller type.
8399
8400         * lily/moment-scheme.cc (LY_DEFINE): new methods
8401         ly:moment-grace-{numerator,denominator}
8402
8403         * lily/context-handle.cc: remove quit() method. 
8404
8405         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8406         (init_fontconfig): success is 0, not !0
8407
8408 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * mf/feta-nummer-code.mf (code): add plus glyph.
8411
8412         * lily/tie.cc (print): idem.
8413
8414         * lily/slur.cc (print): don't use thickness property for
8415         slur shape-thickness.
8416
8417         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8418         while adding stencils.
8419
8420         * scm/define-markup-commands.scm (with-color): with-color markup
8421         command.
8422         (whiteout): new markup command 
8423         (filled-box): new markup command
8424
8425 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8426
8427         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8428         test for PDF docs.
8429
8430         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8431         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8432         
8433         Notes for tetex-3.0 make web:
8434            psclean.map: s/uhv8a/uhvr8a/
8435            config.ps add:
8436                 p +psfonts_t1.map
8437                 p +psclean.map
8438                 p +typeface.map
8439
8440 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8441
8442         * scm/music-functions.scm (music-pretty-string): fix bug with
8443         string argument.
8444
8445 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8446
8447         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8448
8449 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8450
8451         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8452         only process options if they're there.
8453         (write_file_map): add version-seen? to snippet-map.ly
8454
8455 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8456
8457         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8458         formatting cleanups.
8459
8460         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8461         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8462
8463 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8466         name directly.
8467
8468         * lily/main.cc (setup_paths): either add mf/out to search path or 
8469         fonts/{otf,type1,etc}
8470         
8471         * lily/font-config.cc (init_fontconfig): either add mf/out to
8472         FontConfig or fonts/{otf,type1,etc}
8473
8474         * GNUmakefile.in: don't put mf/ link in share/ dir.
8475
8476         * lily/staff-spacing.cc: move same-direction-correction to
8477         note-spacing-interface
8478
8479         * scm/lily.scm (lilypond-main): use variable argument count for
8480         exception handler.
8481
8482         * lily/font-config.cc (init_fontconfig): add operator pacification
8483         message.
8484
8485         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8486
8487         * buildscripts/gen-emmentaler-scripts.py (i): generate
8488         PFAEmmentaler as well.
8489
8490         * scm/framework-ps.scm (munge-lily-font-name): new function
8491         (write-preamble): hack: insert PFA equivalent of CFF into
8492         .PS. This makes LilyPond output printable on normal PS printers
8493         again.
8494
8495         * buildscripts/gen-emmentaler-scripts.py (i): generate
8496         PFAEmmentaler.pfa aswell.
8497
8498 2005-04-06  John Williams <williams@tni.com>  
8499         
8500         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8501         
8502 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * scm/page-layout.scm (default-page-make-stencil): always combine
8505         the header stencil, even if empty. This prevents the body text to
8506         reach up to the margins.
8507
8508         * po/rw.po (Module): new file, for Kinyarwanda.
8509
8510         * input/test/spacing-optical.ly (Module): new file.
8511
8512         * lily/staff-spacing.cc: add same-direction-correction
8513
8514 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * Documentation/user/introduction.itely (Engraving): Comment-out
8517         non-existent file.
8518
8519 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * scm/define-grob-properties.scm (all-user-grob-properties): add
8522         same-direction-correction
8523
8524         * VERSION: release 2.5.18
8525
8526 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8527
8528         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8529         dereferencing.  Fixes make web.
8530
8531         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8532         errno.h.
8533
8534         * Documentation/user/: Fix links.
8535
8536 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8537
8538         * lily/text-interface.cc (Module): rename from text-item.cc
8539
8540         * input/regression/apply-output.ly (texidoc): function naming fix.
8541
8542         * lily/time-signature-performer.cc (derived_mark): new function.
8543
8544         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8545
8546         * scripts/lilypond-book.py (find_linestarts): new function.
8547         (find_toplevel_snippets): keep track of line numbers.
8548
8549         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8550         all key changes.
8551
8552         * ly/declarations-init.ly (partCombineListener): use
8553         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8554
8555         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8556
8557 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * lily/text-item.cc: Fix link.
8560
8561         * Documentation/user/changing-defaults.itely (Changing defaults):
8562         Fix programs reference links.
8563
8564         * Documentation/user/music-glossary.tely: Convert to utf-8.
8565
8566 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * make/lilypond-vars.make: remove TEXMF from variables.
8569         remove DEB_BUILD pk font variables.
8570         remove GUILE_LOAD_PATH
8571         remove TeX memory vars.
8572
8573 2005-04-04  Werner Lemberg  <wl@gnu.org>
8574
8575         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8576
8577 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8578
8579         * ps/lilyponddefs.ps: remove reencode-font
8580
8581         * lily/simple-spacer.cc (add_columns): also compare
8582         directly. Column rank doesn't distinguish between broken and
8583         unbroken columns. This fixes large spaces before time sig changes.
8584
8585         * Documentation/user/point-and-click.itely: document ly:set-option.
8586
8587         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8588         point_and_click_global is set.
8589
8590         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8591         ly:set-option argument.
8592
8593 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8594
8595         * GNUmakefile.in: Include symlinks in webball.
8596
8597         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8598         source dir for split and non-split manuals.
8599
8600         * Documentation/user/*y: Fix @uref/@inputfile links for
8601         split/non-split HTML documents.
8602
8603         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8604         .ps.gz.
8605         
8606 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * GNUmakefile.in: Add newline.
8609
8610 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8611
8612         * tex/lilyponddefs.tex: use color instead of xcolor
8613         * scm/output-tex.scm: minor editing
8614
8615 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8616
8617         * scm/music-functions.scm (display-scheme-music): pretty printer
8618         for music expressions.
8619
8620 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * buildscripts/install-info-html.sh (index_file): Fix link.
8623
8624 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8627
8628         * Documentation/index.html.in: Add size estimates with some big pages.
8629
8630         * Documentation/user/tutorial.itely (Running LilyPond for the
8631         first time): Add/replace some @rglos links.  TODO: add more
8632         @rglos links in tutorial, test non-intrusiveness (.css).
8633
8634         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8635         annoying's indication of referencing external document.
8636
8637         * Documentation/user/GNUmakefile: Split version of glossary too.
8638         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8639         links, not only for html.
8640
8641         * Documentation/user/introduction.itely: Fix some links for other
8642         than html, do not use `here' as link name.
8643
8644 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8645
8646         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8647         @glossaryref.
8648
8649 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * scm/page-layout.scm (default-page-make-stencil): only add header
8652         if existing and not empty. Fixes spurious programming error.
8653
8654         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8655
8656 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8657
8658         * scm/output-tex.scm: implement {re,}setcolor
8659         * tex/lilyponddefs.tex: use color package
8660
8661 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8664         additions to website.
8665
8666         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8667
8668         * Documentation/user/macros.itexi: Fix @usermanref html links in
8669         split documents: use @inforef.
8670
8671 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/user/programming-interface.itely: minor fix.
8674
8675         * Documentation/user/advanced-notation.itely: added info to
8676         Metronome markings.
8677
8678 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8679
8680         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8681         use box-stencil.  Remove y-padding argument.
8682         (make-stencil-circler): New function.
8683
8684         * buildscripts/lilypond-words.py (F): 
8685         * elisp/SConscript (a): 
8686         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8687         * vim/SConscript (a): 
8688         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8689
8690         * lily/general-scheme.cc: Build fix.
8691
8692         * scm/markup.scm:
8693         * input/regression/markup-scheme.ly: 
8694         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8695
8696         * scm/stencil.scm (make-circle-stencil): New function.
8697
8698         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8699         name (was cicle).  Update callers.
8700         (circle): New markup command, similar to box.
8701
8702         * scm/stencil.scm (circle-stencil): New function.
8703
8704 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8705
8706         * configure.in: Detect libutf8/wchar.h variant.
8707
8708         * stepmake/aclocal.m4: Modify shared size test.
8709
8710 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8711
8712         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8713
8714 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8717         
8718         * VERSION (PACKAGE_NAME):  release 2.5.17
8719
8720 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8721
8722         * scm/backend-library.scm (postscript->png): Fix comment and png
8723         message.
8724
8725         * GNUmakefile.in (link-tree): Fix locales.
8726
8727 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * lily/stencil-scheme.cc (LY_DEFINE): change to
8730         ly:stencil-aligned-to, non mutating.
8731
8732         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8733
8734         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8735
8736         * lily/quote-iterator.cc (derived_mark): call
8737         Music_wrapper_iterator::derived_mark() too.
8738
8739         * lily/grace-engraver.cc (derived_mark): change signature, add
8740         const.
8741
8742 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * SConstruct (symlink): 
8745         * GNUmakefile.in (link-tree): Add scripts to prefix.
8746
8747         * lily/general-scheme.cc (ly:effective-prefix): New function.
8748
8749         * scm/backend-library.scm (postscript->png): Use it.
8750
8751 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8752
8753         * lily/paper-score.cc (process): don't delete grobs after
8754         producing stencils. 
8755
8756         * scm/part-combiner.scm (determine-split-list): switch off
8757         debugging info.
8758
8759         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8760         if available.
8761
8762         * scm/define-context-properties.scm
8763         (all-user-translation-properties): add stringNumberOrientations.
8764
8765         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8766         so fingering and string-numbers are separately controlled.
8767
8768 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8769
8770         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8771         not use debugging.
8772
8773 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8776
8777         * config.hh.in: add HAVE_FONTCONFIG.
8778
8779         * Documentation/user/instrument-notation.itely (String number
8780         indications): new node.
8781
8782         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8783
8784         * lily/new-fingering-engraver.cc (add_string): new function. 
8785         (acknowledge_grob): accept string-number-event as well.
8786
8787         * scm/define-markup-commands.scm (circle): new markup command.
8788
8789         * scm/output-lib.scm (print-circled-text-callback): new function.
8790
8791         * lily/GNUmakefile: move ifeq after include stepmake.make.
8792
8793 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8794
8795         * config.make.in (HAVE_LIBKPATHSEA_SO):
8796         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8797
8798         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8799         add KPATHSEA_LIBS.
8800
8801         * debian/watch: 
8802         * debian/control: Update.
8803
8804 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * input/test/title-markup.ly (spaceTest): remove.
8807
8808         * input/test/embedded-tex.ly (Module): remove.
8809
8810         * input/test/music-box.ly: use 'name property, not ly:music-name.
8811
8812         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8813
8814         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8815
8816 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8817
8818         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8819         about xdeltas.  Add information about CVS.
8820
8821         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8822         gracefully handle failed files.
8823
8824         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8825
8826         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8827         small fixes.
8828
8829         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8830         No unnecessarily specific i18n messages.  Remove stray `1'.
8831
8832 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8835         documentencoding
8836
8837         * scm/documentation-lib.scm (texi-file-head): set utf-8
8838         documentencoding.
8839
8840         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8841         Delta, not the Symbol one. 
8842
8843         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8844         for the .map file.
8845
8846         * Documentation/topdocs/INSTALL.texi (Top): add running
8847         requirement as compilation requirement.
8848
8849 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * buildscripts/mutopia-index.py (headertext): add h1 header and
8852         utf-8 charset meta field.
8853
8854         * input/GNUmakefile: prune example list.
8855
8856         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8857         options.
8858
8859         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8860         extent for visible stems.
8861
8862         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8863
8864 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8867
8868         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8869
8870 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8873         pass inf/nan into slur scoring.
8874
8875         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8876         page.
8877
8878         * scripts/abc2ly.py (dump_voices): use alphabet().
8879
8880 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8881         
8882         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8883
8884 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8885         
8886         * flower/include/virtual-methods.hh: simplify. Patch by
8887
8888 2005-03-25  John Williams <williams@tni.com>  
8889
8890         * scripts/lilypond-book.py (main): add png for HTML too, guess
8891         only if necessary. 
8892
8893 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8894
8895         * Documentation/topdocs/INSTALL.texi: now recommends
8896         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8897
8898         * Documentation/user/basic-notation.itely,
8899         Documentation/user/tutoria.itely: warn about
8900         only one (phrasing) slur at once.
8901
8902 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8903
8904         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8905
8906 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8907
8908         * Documentation/user/basic-notation.itely: fixed info about
8909         ending a (de)cresc.
8910
8911         * Documentation/user/lilypond-book.itely: fixed
8912         lilypond-book filter example and warned about not doing
8913         --filter and --process at the same time.
8914
8915 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8916
8917         * lily/parser.yy (bass_number),
8918         Documentation/user/instrument-notation.itely (Figured bass): 
8919         Add the possibility to use text markup in figured bass. 
8920
8921 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8922
8923         * Documentation/user/global.itely: added info about naming
8924         identifiers and breakbefore.
8925
8926         * Documentation/user/invoking.itely: added info about batch
8927         processing files with convert-ly, removed references to TeX
8928         in the jail section.
8929
8930         * Documentation/user/examples.itely: possibly fixed piano
8931         dynamics.
8932
8933         * Documentation/user/advanced-notation.itely: added info
8934         about removing other types of Staff.
8935
8936         * Documentation/user/instrument-notation.itely: possibly
8937         fixed piano staff line switch.
8938
8939         * Documentation/user/changing-defaults.itely: added info
8940         about using normal font in titles.
8941
8942 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * VERSION (PATCH_LEVEL): release 2.5.16
8945
8946         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8947         explicitly.
8948
8949 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8952         whitespace.
8953
8954         * python/lilylib.py (make_ps_images):
8955         * scm/backend-library.scm (postscript->pdf, postscript->png):
8956         Quote file name.  Use format rather than string-append juggling.
8957
8958 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * python/lilylib.py (make_ps_images): add x to -g argument. 
8961
8962         * lily/key-performer.cc (create_audio_elements): don't use
8963         scm_eval_string. Check for minor 3rd directly.
8964   
8965         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8966         (sarabandeCelloGlobal): key is D minor, not F major.
8967
8968 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8969
8970         Fix truncated --png output (Peter Danenberg).
8971         
8972         * python/lilylib.py (make_ps_images):
8973         * scripts/ps2png.py (copyright): Grok --papersize option.
8974
8975         * scm/backend-library.scm (postscript->png): Add parameter
8976         PAPERSIZE.  Update callers.
8977
8978         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8979         Fixes symbol placement.
8980
8981         * lily/spanner.cc: 
8982         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8983         <libc-extension.hh>).
8984
8985 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * Nitpick run.
8988
8989         * buildscripts/fixcc.py: Update.
8990
8991         Builddir run fixes.
8992
8993         * HACKING (datadir): Add VERSION.
8994
8995         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8996         higher up.
8997
8998 2005-03-15  Werner Lemberg  <wl@gnu.org>
8999
9000         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9001         diagonal stem doesn't become thinner.
9002
9003 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * buildscripts/fixcc.py: Fixes (Werner).
9006
9007 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9008
9009         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9010         Emmentaler/Aybabtu.
9011
9012         * GNUmakefile.in: fix lilypond-words path.
9013
9014         * po/tr.po: update to 2.3.21
9015
9016         * lily/new-fingering-engraver.cc (position_scripts): take priority
9017         from head position.
9018
9019         * input/regression/finger-chords-order.ly (texidoc): new file.
9020
9021 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * make/ly-rules.make: 
9024         * stepmake/aclocal.m4: 
9025         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9026
9027         * buildscripts/fixcc.py (rules): Leave space after operator.
9028
9029 2005-03-14  Werner Lemberg  <wl@gnu.org>
9030
9031         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9032         top of the glyph with smooth curve.
9033
9034 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * Documentation/user/global.itely (Page layout): remove
9037         printpagenumber.
9038
9039 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9040
9041         * input/regression/mensural-ligatures.ly: new file (with examples
9042         compiled by Pal Benko).
9043
9044         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9045         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9046         musicglyph access.  Many small beautifications in ancient
9047         examples.
9048
9049         * input/test/divisiones.ly: fixed indentation; small
9050         beautifications
9051
9052         * ly/engraver-init.ly: added FIXME comment
9053
9054         * scripts/lilypond-book.py,
9055         Documentation/user/lilypond-book.itely: added music fragment
9056         option "packed" to lilypond-book
9057
9058         * Documentation/user/instrument-notation.itely: Bugfix: added
9059         missing LedgerLineSpanner color setting in several places.  Added
9060         music fragment option "packed" to VaticanaContext example.
9061
9062 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9063
9064         * scm/define-grobs.scm (all-grob-descriptions): switch off
9065         Hyphen_spanner::set_spacing_rods 
9066
9067         * lily/lyric-hyphen.cc (print): add padding between syllable and
9068         hyphen.
9069         (print): shorten hyphen in tight situations (determine using
9070         minimum-length)
9071
9072         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9073         0.4pt.
9074
9075 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9078
9079         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9080         header/footer markings for regression-test.
9081
9082         * scm/backend-library.scm (output-scopes, header-to-file): Move
9083         from framework-tex.scm.
9084
9085         * scm/framework-ps.scm (output-framework)
9086         (output-preview-framework):
9087         * scm/framework-eps.scm (output-classic-framework)
9088         (output-framework): Use it.  Fixes collated files.
9089
9090 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * input/sakura-sakura.ly: 
9093         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9094
9095         * buildscripts/guile-gnome.sh: Update.
9096
9097         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9098
9099         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9100
9101 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9102
9103         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9104         culprit: always exit the loop if we find a rod, even if it has
9105         distance < 0. 
9106
9107         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9108         algorithm.
9109
9110         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9111         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9112
9113         * scm/output-svg.scm (dashed-line): new  function body.
9114         
9115         * GNUmakefile.in: create .htaccess.
9116
9117 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9118
9119         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9120
9121 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * VERSION (PACKAGE_NAME): release 2.5.15
9124
9125         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9126
9127         * scm/framework-svg.scm (output-framework): put scaling in
9128         document header. Apply scaling only once.
9129         (output-framework): dump page size in px, not mm. 
9130
9131         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9132         from font-size.
9133
9134         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9135         ly:outputter-output-scheme, new function.
9136
9137         * scm/output-svg.scm (pango-description-to-svg-font): new function
9138
9139 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9142         target.
9143
9144         * input/typography-demo.ly: new file.
9145
9146 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * Documentation/user/global.itely (File structure): Add markup blocks
9149         to toplevel expressions.
9150         (Multiple movements, Creating titles): Add markup blocks.
9151
9152         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9153         <libc-extension.hh>).
9154
9155         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9156
9157         * flower
9158         * lily
9159         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9160
9161 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * lily/accidental.cc: special bboxes for natural. 
9164
9165         * mf/feta-toevallig.mf: make stems heavier.
9166
9167         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9168         texts as well.
9169
9170         * mf/feta-klef.mf: revise. 
9171
9172         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9173
9174         * mf/feta-klef.mf: add rounded curve at top. 
9175         make thinnib a little heavier.
9176
9177 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9180
9181         * buildscripts/fixcc.py: New file.
9182
9183         * input/regression/utf8.ly: Update Debian font description.
9184
9185 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * stepmake/aclocal.m4: Fix test.
9188
9189 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9190
9191         * Documentation/user/invoking.itely: added Sebastino Vigna's
9192         docs for the --jail option.
9193
9194 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9195
9196         * lily/stem.cc (print): only produce stemlets if there are no
9197         noteheads on this stem.
9198
9199         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9200         don't crash on stemlet (visible stem without heads).
9201
9202         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9203         unbroken situations. 
9204
9205         * scm/output-lib.scm (center-invisible): new function.
9206
9207         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9208         wishes to determine loose column space.
9209
9210         * lily/font-config.cc (init_fontconfig): add
9211         fonts/{otf,type1,cff}  to path.
9212
9213         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9214
9215         * mf/GNUmakefile (Module): install all fonts under otf/
9216
9217         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9218         replace /fonts/otf/ by /ps/ 
9219
9220         
9221 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9224
9225         * lily/book.cc (process): Oops, add score_.header_.
9226
9227         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9228
9229         * lily/parser.yy: Handle toplevel and book texts as score.
9230
9231         * scm/page-layout.scm (default-page-make-stencil):
9232         Bugfix: (page-properties rename.
9233
9234         * scm/backend-library.scm (ly:system): Typo.
9235
9236 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * stepmake/stepmake/executable-targets.make (installexe): don't
9239         strip installed executables
9240
9241         * lily/font-select.cc (get_font_by_design_size): revert
9242         pango_description_string as well.
9243
9244         * lily/system.cc (set_loose_columns): put loose column just left
9245         of next column.
9246
9247         * lily/include/group-interface.hh (extract_grob_array): rename
9248         from Pointer_group_interface__extract_grobs
9249
9250         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9251
9252         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9253         function. Keep ledgered note heads at a minimum distance.
9254         Introduce minimum-length-fraction
9255         (print): introduce length-fraction property.
9256
9257 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9258
9259         * tex/GNUmakefile: remove latin1.enc rules.
9260
9261 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9262
9263         * scm/titling.scm: Typo.
9264
9265         * input/regression/score-text.ly: Really add.
9266
9267         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9268
9269 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * lily/open-type-font-scheme.cc:  new file.
9272
9273 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9274
9275         * scm/titling.scm (layout-extract-page-properties): Rename from
9276         page-properties.  Update callers.
9277
9278         * lily/lexer.ll (Lily_lexer):
9279         * lily/parser.yy: Junk lyric_markup state.
9280
9281         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9282
9283         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9284         Add texts parameter.
9285
9286 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * lily/lexer.ll (lyric_markup): New mode.
9289         (Lily_lexer::push_lyric_markup_state): New method.
9290         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9291
9292         * lily/parser.yy (book_body):
9293         (toplevel_expression): Grok \markup texts.
9294
9295         * lily/score-scheme.cc (ly:music-scorify): 
9296         * scm/lily-library.scm (collect-music-for-book): Take texts
9297         parameter.
9298
9299         * lily/score.cc (texts_): New member.
9300
9301         * lily/paper-book.cc (systems): Format score texts.
9302
9303         * score-text.ly: New file.
9304
9305         * ttftool/SConscript:
9306         * kpath-guile/SConscript: New file.
9307
9308         * lily/SConscript:
9309         * SConstruct: Update.
9310
9311 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * VERSION (PACKAGE_NAME): release 2.5.14
9314
9315 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9316
9317         * lily/main.cc: Add dummy xgettext markers.
9318
9319 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9322         requirements
9323
9324         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9325         executable is < 40k
9326
9327         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9328         hack.
9329
9330 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9331
9332         * flower/libc-extension.cc:
9333         * flower/include/libc-extension.hh: [Open]BSD simply cast
9334         cookie/funopen declarations.
9335
9336         * stepmake/aclocal.m4: Check for libkpathsea.so.
9337
9338         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9339         dl_kpse_find_file.
9340
9341 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9342
9343         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9344         (open_library): alternative for static library.
9345
9346 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9349
9350         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9351
9352         Drop run-time dependency on teTeX.
9353
9354         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9355
9356         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9357         KPATHSEA_LIBS in LIBS.
9358         (STEPMAKE_DLOPEN): New function.
9359
9360         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9361         not path.
9362
9363         * flower/file-path.cc (directories): Rename from paths, as this
9364         return an array of directories (a single path).
9365
9366 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9369
9370         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9371         new ly:kpathsea-find-file
9372
9373         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9374
9375         * kpath-guile/GNUmakefile: new file
9376
9377         * buildscripts/gen-emmentaler-scripts.py (i): generate
9378         emmentaler-X.fontname as well.
9379
9380         * buildscripts/ps-embed-cff.py: new script
9381
9382         * scm/lily-library.scm: remove ps-embed-cff.
9383
9384         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9385         font loading. 
9386
9387         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9388         fontconfig as well.
9389
9390         * lily/font-config.cc (init_fontconfig): add cff/ too.
9391
9392         * ly/generate-embedded-cff.ly: capitalize.
9393
9394         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9395         so as to register the pango font.
9396
9397         * lily/font-config.cc (init_fontconfig): add
9398         prefix/{otf,type1,mf/out} to fontconfig path.
9399
9400         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9401         overrides all. 
9402
9403         * configure.in (gui_b): remove ec mftrace check
9404
9405         * config.hh.in: use lilypond-Major.Minor as data directory.
9406
9407         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9408
9409         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9410         name.
9411
9412 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9415         error messages.
9416
9417         * flower/libc-extension.cc:
9418         * flower/include/libc-extension.hh: [Open]BSD fixes for
9419         cookie/funopen declarations.
9420
9421 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9424         emmentaler.
9425
9426         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9427         lcrm10.
9428
9429         * scm/define-markup-commands.scm (fontsize): new markup
9430         command. Also set baseline-skip
9431
9432 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9433         
9434         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9435         use.
9436
9437 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9440
9441         * lily/pdf.cc: remove PDF related files
9442
9443 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9444
9445         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9446         <hamamatsu@gmx.de>
9447
9448 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9449
9450         * Documentation/user/advanced-notation.itely: first draft
9451         of reorg done.
9452
9453         * Documentation/user/global.itely: fixed (sub)section
9454         bits of MIDI.
9455
9456 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9457
9458         * cygwin/mknetrel (extras): Bufix (Bertalan).
9459
9460         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9461         * Documentation/user/instrument-notation.itely (Introducing chord
9462         names): Compile fix: must have unique name.
9463
9464 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9465
9466         * Documentation/user/instrument-notation.itely: reorg.
9467
9468 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9469
9470         * scm/output-gnome.scm:
9471         * scm/output-svg.scm: Fix font scaling.
9472
9473 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9474
9475         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9476         what link to use best.
9477
9478         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9479         * Documentation/user/tutorial.itely (Automatic and manual beams):
9480         Fix @ref.
9481
9482         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9483         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9484         * scm/framework-gnome.scm (tweak): Use it.
9485
9486 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9489
9490         * scm/output-ps.scm (white-text): reinstate white-text
9491
9492 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9493
9494         * scm/output-ps.scm (offset-add): Remove.
9495
9496         * scm/lily-library.scm (offset-flip-y): New function.
9497         * scm/framework-gnome.scm (tweak): Use it.
9498
9499         * scm/output-gnome.scm (grob-cause): Add parameter.
9500
9501         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9502         * scm/output-ps.scm (url-link): Move.
9503         (white-text): Warn user about brokenness.
9504
9505         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9506         wrt ghostscript.
9507
9508 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9511         if body length smaller than measure length.
9512
9513         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9514         for Y.
9515
9516         * ly/titling-init.ly (tagline): put default tagline in \paper
9517
9518 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * lily/kpath.cc: 
9521         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9522
9523         * scm/lily-library.scm (version-not-seen-message): New function.
9524         * ly/init.ly: Use it.
9525
9526         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9527         breaks as progess.
9528
9529         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9530         whitespace with l10n message.
9531
9532         * scm/framework-tex.scm (convert-to-ps):
9533         (convert-to-dvi): Do not use overly specific l10n messages.
9534
9535         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9536
9537         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9538         merge stderr with stdout.  
9539
9540 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9541
9542         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9543         Neeracher).
9544
9545 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9546
9547         * Documentation/user/instrument-notation.teily: moved
9548         \arpeggio to Basic.
9549
9550         * Documentation/user/advanced-notation.itely: Articulation to
9551         Basic, a bunch of stuff from Basic moved to Advanced.
9552
9553         * Documentation/user/basic.itely: swapped various sections,
9554         reorganized Basic.
9555
9556 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * flower/memory-stream.cc: 
9559         * flower/libc-extension.cc: Remove obsolete #undefs.
9560
9561         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9562         more carefully.
9563
9564 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9567         dependency.
9568
9569         * VERSION (PACKAGE_NAME): release 2.5.13
9570
9571         * GNUmakefile.in (web-ext): don't ship ps.gz
9572
9573         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9574         stdout
9575
9576 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9577
9578         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9579         without libintl.  Now it compiles too.
9580
9581 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9582
9583         * Documentation/user/basic-notation.itely,
9584         instument-notation.itely, advanced-notation.itely:
9585         split up contents of notation.itely.
9586
9587         * Documentation/user/notation.itely: file removed.
9588
9589         * Documentation/user/invoking.itely, converters.itely:
9590         moved convert-ly info to invoking.itely.
9591
9592         * Documentation/user/global.itely, changing-defaults.itely,
9593         sound-output.itexi: moved global settings, file layout, and
9594         sound into global.itely.
9595
9596         * Documentation/user/sound-output.itexi: file removed.
9597
9598         * Documentation/user/lilypond.tely: removed links to
9599         notation.itely and sound.itely.
9600
9601 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9604
9605         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9606  
9607         * THANKS: add sponsor.
9608
9609         * scm/define-markup-commands.scm (with-url): new markup command.
9610
9611         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9612         tagline.
9613         
9614         * scm/output-tex.scm (url-link): stub.
9615
9616         * scm/output-ps.scm (url-link): new function.
9617
9618         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9619         ly:set-point-and-click
9620
9621 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9624         based on pdf-viewer setting.
9625
9626         * scm/framework-ps.scm (write-preamble): Find and set preferred
9627         pdf-viewer.
9628
9629 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630
9631         * Documentation/user/point-and-click.itely: update for PDF point &
9632         click.
9633
9634         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9635         editors based on EDITOR setting.
9636
9637 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9638
9639         * scm/*: Oops, more grand 2005 replace bits.
9640
9641 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9642
9643         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9644
9645         * scm/output-ps.scm (grob-cause): point & click support for
9646         PostScript
9647
9648 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9649
9650         * lily/input-scheme.cc (LY_DEFINE): rename to
9651         ly:input-file-line-column
9652
9653 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9654
9655         * Documentation/user/examples.itely: small fix from Steve Doonan.
9656
9657         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9658
9659         * THANKS: added Yuval Harel.
9660
9661         * Documentation/user/{various}: inserted two spaces after a period.
9662
9663         * Documentation/user/lilypond.tely: added framework for reorg.
9664
9665         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9666         advanced-notation.itely, global.itely: new files, placeholder for
9667         future reorg.
9668
9669 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9670
9671         * Documentation/user/notation.itely: revamped Polyphony section
9672         
9673 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * Documentation/user/lilypond-book.itely (Music fragment options):
9676         doc fontload.
9677
9678         * Documentation/user/changing-defaults.itely (Text encoding): add
9679         fontload option to utf8 include
9680
9681         * scripts/lilypond-book.py (compose_ly): add fontload option
9682
9683         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9684         force-eps-font-include option.
9685
9686         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9687         black triangle
9688
9689         * Documentation/user/invoking.itely (Editor support): remove
9690         lilypond-latex section.
9691
9692         * scripts/lilypond-latex.py (Module): remove script.
9693
9694         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9695         overwrite .log. 
9696
9697         * lily/main.cc: remove -m, --no-layout
9698
9699         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9700         to define. We don't want to override fprintf everywhere.
9701
9702 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9703
9704         * cygwin/lilypond.hint: 
9705         * cygwin/README.in: Update dependencies.
9706
9707         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9708         Bugfix: do not pollute CPPFLAGS, LIBS.
9709
9710         * cygwin/mknetrel (extras): Cross compile fixes.
9711
9712         * ttftool/util.c: 
9713         * ttftool/ttfps.c: 
9714         * ttftool/ps.c: #include libc-extension.hh
9715
9716         * flower/include/libc-extension.hh:
9717         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9718         wrapper using funopen.
9719         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9720         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9721
9722         * config.hh.in:
9723         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9724         (AC_CHECK_HEADERS): Add libio.h
9725
9726         * scripts/convert-ly.py: Uniformize, internationalize.
9727         (2.5.2): Remove fatal encoding rule.
9728         (2.5.13): Handle latin1 encoding gracefully.
9729
9730 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * HACKING: Fix line breaks.
9733
9734 2005-02-23  Werner Lemberg  <wl@gnu.org>
9735
9736         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9737         contains those two files.
9738
9739 2005-02-21  Werner Lemberg  <wl@gnu.org>
9740
9741         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9742         to improve overlap removal process.
9743
9744         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9745         left and right ending.  This ensures better overlapping.
9746         Update all callers.
9747         ("lineprall"): Don't use draw_gridline to get better overlapping.
9748
9749 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9750
9751         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9752
9753         * Documentation/topdocs/NEWS.tely (Top): oops.
9754
9755 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9756
9757         * HACKING: new file.
9758
9759         * input/regression/utf8.ly (portuguese): added a portuguese example
9760         to show latin1 accents.
9761
9762 2005-02-21  Pal Benko  <benkop@freestart.hu>
9763
9764         * lily/mensural-ligature-engraver.cc:
9765         * lily/mensural-ligature.cc:
9766         * lily/include/mensural-ligature.hh: new algorithm implemented
9767
9768         * scm/define-grob-properties.scm: join-left killed (add-join may
9769         be used); join-left-amount changed to join-right-amount
9770
9771 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9772
9773         * Documentation/user/notation.itely: small but urgent fix.
9774
9775 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9776
9777         * lily/duration-scheme.cc: bugfix: correct parameters to
9778         SCM_ASSERT_TYPE.
9779
9780         * THANKS: added Pal.
9781
9782         * Documentation/user/notation.itely: bugfix: unTeXified
9783         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9784         "timesig.*x/y" -> "timesig.*xy".
9785
9786 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787         
9788         * VERSION (PACKAGE_NAME): release 2.5.12
9789
9790 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9793
9794         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9795
9796         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9797
9798         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9799
9800 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9803         latin1..utf-8.
9804
9805         * input/regression/stanza-number.ly:
9806         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9807
9808         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9809
9810 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9811
9812         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9813         NEWS. Refer to website for older news.  
9814
9815         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9816         .HTML. This should be done for specific servers only.
9817
9818         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9819         .ly image examples.
9820
9821         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9822         in layer 0 too.
9823
9824         * scm/define-context-properties.scm
9825         (all-user-translation-properties): add tieWaitForNote
9826
9827         * scm/define-grobs.scm (all-grob-descriptions): add
9828         Tie_column::before_line_breaking
9829
9830         * lily/tie.cc (get_column_rank): new function
9831
9832         * lily/tie-column.cc (before_line_breaking): new function.
9833         (werner_directions): take into account ties that start on
9834         different columns.  
9835
9836         * lily/score-engraver.cc (set_columns): move add_column() so we
9837         have column rank available.
9838
9839         * lily/tie.cc (get_column_rank): new function.
9840
9841         * input/regression/utf8.ly (japanese): add japanese lyrics.
9842
9843         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9844
9845         * THANKS: add Steve D
9846
9847         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9848         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9849
9850 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9851
9852         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9853         to show harmonic notes
9854         * scm/define-markup-commands.scm: in \markup-by-number
9855         "dots-dot" -> "dots.dot" to show dotted notes
9856
9857 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9858
9859         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9860
9861         * flower/memory-stream.cc (writer): new file.
9862
9863         * configure.in: add endian test.
9864
9865 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9866
9867         * Documentation/user/examples.itely: small
9868         simplification/beautification
9869
9870         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9871         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9872         notation manual.
9873
9874         * lily/mensural-ligature.cc: bugfix: another few victims of the
9875         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9876
9877         * ly/gregorian-init.ly: commit some experimental code for hi-level
9878         ligature input language lying around here for several months.
9879
9880         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9881         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9882
9883         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9884         "x-y-z"->"x.y.s-z" fixes.
9885
9886 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9887
9888         * scm/framework-pdf.scm (scm): new file
9889
9890         * lily/include/pdf.hh (class Pdf_file): new file.
9891
9892         * lily/pdf.cc (write_trailer): new file.
9893
9894 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9895
9896         * input/regression/color.ly: new file
9897
9898         * lily/stencil.cc (interpret_stencil_expression):
9899         when a color expression is encountered: save current color,
9900         process the rest of the expression, and restore previous color.
9901
9902         * lily/system.cc (get_line): check all grobs for color property and
9903         prepare the stencil scheme expressions for further processing.
9904         Fix layer-loop.
9905
9906         * scm/define-grob-properties.scm: introduce the color property.
9907
9908         * scm/output-lib.scm: color helper functions.
9909
9910         * scm/output-ps.scm: introduce setcolor/resetcolor.
9911
9912 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9913
9914         * ly/*.ly, input/regression/*.ly: Added missing \version
9915         statements in some files.
9916
9917 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9918
9919         * Documentation/user/notation.itely: minor editing.
9920
9921         * Documentation/user/converters.itely: updated convert-ly bugs.
9922
9923         * Documentation/user/lilypond-book.itely: add info about using
9924         feta characters in latex.
9925
9926 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9929
9930 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9931
9932         * scm/define-grob-properties.scm (all-user-grob-properties):
9933         removed 'dashed property.
9934
9935 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9936
9937         * scm/lily.scm (define-safe-public): new macro for defining
9938         variables that can be used in --safe mode. Use it in *.scm
9939         instead of manually setting safe-objects in safe-lily.scm.
9940
9941 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942         
9943         * lily/slur.cc: Slur-dash patch by Bertalan.
9944
9945         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9946
9947         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9948
9949 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9952
9953 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * mf/GNUmakefile: teTeX-3.0 install fix.
9956
9957         * Cygwin patch from Bertalan.
9958
9959         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9960
9961 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * GNUmakefile.in: 
9964         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9965
9966         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9967         2.0.x compatibility.
9968
9969 2005-02-08  Werner Lemberg  <wl@gnu.org>
9970
9971         * mf/feta-din-code.mf: Format; clean up code.
9972         Replace `---' with `--' plus explicit path directions.
9973         (linethickness#, stafflinethickness#): Remove.
9974         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9975         ("dynamic s"): Improve shape.
9976         ("dynamic p"): Improve shape.
9977         Replace `draw' with better outline approximation.
9978         ("dynamic r"): Improve shape.
9979         Don't call `fill' and `draw' at the same time.
9980
9981 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9982
9983         * SConstruct (symlink):
9984         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9985         build fix: add enc symlink.
9986
9987         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9988
9989         Support for DESTDIR besides prefix=/foo
9990
9991         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9992
9993         * stepmake/stepmake/*.make:
9994         * */GNUmakefile:
9995         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9996
9997         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9998
9999         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10000         mawk in fontforge (date) test.
10001
10002 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10005         font-family=roman. Add Luxi Sans as sans
10006
10007 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Documentation/user/notation.itely: add warning about
10010         percent repeats and Voice contexts.
10011
10012         * Documentation/user/lilypond-book.itely: clarified the
10013         necessity of dvips -u arguments.
10014
10015 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10016
10017         * THANKS: Added a bunch of bug hunters.
10018
10019 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * scm/framework-ps.scm (output-preview-framework): bugfix.
10022
10023         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10024         o/ for chord modifier..
10025
10026         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10027
10028         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10029         Welsh Duggan). 
10030
10031 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10032
10033         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10034
10035         * ly/titling-init.ly: Do not also print intstrument in header on
10036         first page.  Do not print page number on first and only page.
10037
10038 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * input/regression/*.ly: remove old-relative everywhere
10041
10042         * lily/music-sequence.cc (simultaneous_relative_callback): do
10043         what-if analysis on copy, not on original. Fixes old-relative
10044         compatibility.
10045
10046         * scm/backend-library.scm (postscript->png): space before
10047         --verbose.
10048         
10049 2005-02-05  Werner Lemberg  <wl@gnu.org>
10050
10051         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10052         is defined.
10053
10054         * mf/feta-alphabet.mf: Define `staffsize#'.
10055         Include `feta-params.mf'.
10056         s/staffheight/design_size/.
10057
10058         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10059
10060         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10061
10062         * mf/feta-nummer-code.mf: Reformatted.
10063         (draw_six): Use outline intersection to avoid a self-intersecting
10064         path.
10065         ("Numeral comma"): Fix serious outline glitches.  This slightly
10066         changes the glyph shape.
10067         ("Numeral dash"): Use `draw_rounded_block'.
10068         ("Numeral dot"): Use `drawdot'.
10069         ("Numeral 1"): Assure identical tangent directions for the
10070         intersection points of paths.  The glyph shape improvement is only
10071         visible at very high magnifications.
10072         ("Numeral 2"): Use `solve' macro to make the lower right part of
10073         the glyph outline touch the x axis exactly.  This changes the
10074         glyph shape.
10075         Minor fixes for better overlap removal support.
10076         ("Numeral 4"): Make lefter corner `rounder'.
10077         ("Numeral 5"): Assure identical tangent directions for the
10078         intersection points of paths.  This improves the glyph shape at
10079         high magnifications.
10080         ("Numeral 7"): Use `solve' macro to make the upper right part of
10081         the glyph outline touch the metrics box exactly.  This changes the
10082         glyph shape.
10083         Avoid corner in the upper left part of the glyph (causing a minor
10084         shape change).
10085
10086         * mf/feta-ital-*.mf: Removed.  Unused.
10087
10088 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * VERSION (PATCH_LEVEL): release 2.5.11
10091
10092         * input/regression/fill-line-test.ly: new file.
10093
10094         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10095         emmentaler name, eg. emmentaler-23. 
10096
10097 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10098
10099         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10100         alignment with centered texts
10101
10102         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10103         list of paddings
10104
10105 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10108
10109         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10110         of parents when translating rests. Fixes: c-chord-rest.ly 
10111
10112         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10113         dimension_callback_ member.
10114
10115         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10116         of extents.
10117
10118 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * all but lily/*: The grand 2004/2005 replace.
10121
10122 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * lily/*: add space after ,  
10125
10126         * scm/music-functions.scm (has-request-chord): don't use
10127         ly:music-name anywhere. Fixes <<\\>> notation. 
10128
10129         * scm/define-markup-commands.scm (box): use font-size for
10130         padding. Fixes boxed-rehearsal-marks.ly
10131
10132         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10133         identifier definition too, so foo = \lyrics { ...   } bar = #1
10134         doesn't complain about "bar" being LYRICS_STRING.
10135
10136         * lily/paper-def.cc (find_pango_font): new routine; Store
10137         pango_fonts in hash tab too. This is necessary for retrieving
10138         Pango_fonts::physical_font_tab() later on.
10139  
10140         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10141         crash if psname is null.
10142
10143         * lily/lily-guile.cc (ly_hash2alist): new function
10144
10145         * Documentation/user/changing-defaults.itely (Text encoding):
10146         rewrite. 
10147
10148         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10149         -> font_filename mapping.
10150
10151         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10152         ly_pango_font_physical_fonts
10153
10154         * scm/framework-ps.scm (supplies-or-needs): extract names from
10155         physical Pango_fonts.
10156
10157         * utf8.ly: new file.
10158
10159 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * Documentation/user/changing-defaults.itely (Page layout): add
10162         doco about systemSeparatorMarkup.
10163
10164         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10165         function.
10166         (default-page-make-stencil): insert system separators.
10167
10168         * scm/define-markup-commands.scm (hcenter): add
10169         (beam): add.
10170
10171 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10174
10175 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10176
10177         * lily/main.cc: Spell backend consistently.  Sort options.
10178
10179 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * scripts/lilypond-book.py (Module): revert @include.
10182         
10183 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10184
10185         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10186         Bugfix: @include .tex (not .texi).  Small cleanups.
10187
10188         * stepmake/bin/add-html-footer.py (i18n): New function.
10189
10190 2005-01-31  Werner Lemberg  <wl@gnu.org>
10191
10192         * mf/feta-nummer.mf: Removed.  Unused.
10193
10194 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * lily/ : 2004 -> 2005 s&r
10197
10198         * scm/file-cache.scm (cached-file-contents): add file. Read each
10199         file only once.
10200
10201         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10202         now default.
10203
10204         * VERSION: release 2.5.10
10205         
10206         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10207
10208         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10209
10210         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10211         that both X and Y extents of bbox are non-nil.
10212
10213 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * scm/chord-name.scm (alteration->text-accidental-markup): change
10216         - to . 
10217
10218         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10219
10220         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10221
10222         * Documentation/user/invoking.itely (Invoking lilypond): add note
10223         about EPS backend.
10224
10225         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10226         files for inclusion in lilypond-book document.
10227
10228         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10229
10230         * input/tutorial/lbook-texi-test.texi: new file.
10231
10232         * scm/safe-lily.scm (safe-objects): add
10233         {begin,end}-of-line-(in)?visible as safe.
10234  
10235 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10236
10237         * Documentation/user/changing-defaults.itely: fixed example
10238         of (dynamics).
10239
10240 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10241
10242         * lily/main.cc: fix info about -o=FILE.
10243
10244 2005-01-29  Werner Lemberg  <wl@gnu.org>
10245
10246         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10247         construction to assure smooth transition from straight to curved
10248         lines.
10249
10250 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10251
10252         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10253         stencils.
10254
10255         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10256         translate to top of page. Fixes alignment problems of
10257         lilypond-generated EPS files.
10258
10259 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10262         crescendo-end as well, since Decrescendo maybe ended with Stop
10263         Crescendo.). Fixes: partcombine-diminuendo.ly
10264
10265         * scm/script.scm (default-script-alist): swap portato symbols.
10266
10267         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10268
10269         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10270         ly:outputter-port. New function.
10271
10272         * scm/framework-ps.scm (output-classic-framework): dump a
10273         -systems.texi too
10274         (output-classic-framework): dump multiple systems on an "infinite"
10275         page EPS including fonts. 
10276
10277         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10278         .eps files for both texi and tex formats. Use PNG coming from
10279         lilypond.
10280         
10281 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10282
10283         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10284
10285         * scripts/lilypond-latex.py: fix info about -o=FILE.
10286
10287 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10288
10289         * ly/generate-embedded-cff.ly: write .cff.ps files.
10290
10291         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10292
10293         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10294         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10295
10296 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10299
10300 2005-01-28  Werner Lemberg  <wl@gnu.org>
10301
10302         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10303         macros.
10304         (draw_bulb): Improved.
10305
10306         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10307         metapost bug.
10308         (draw_pedal_P): Use soft_end_penstroke.
10309         (draw_pedal_d): Use soft_start_penstroke.
10310
10311         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10312         path.
10313         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10314         doesn't change the glyph shape.
10315
10316         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10317         changing the shape) to avoid fontforge warnings.
10318
10319         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10320         soft_end_penstroke and fix glyph shape.
10321
10322 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10325
10326 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * scm/define-markup-commands.scm (line): filter out empty stencils
10329         from line command.
10330
10331         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10332         amount.
10333
10334 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10335
10336         * Documentation/user/notation.itely: added info about what
10337         \voiceFoo does.  Also rewrote warning about marks at
10338         a line break.
10339
10340         * Documentation/user/changing-defaults.itely: added info
10341         about putting dynamics in parenthesis and brackets.
10342
10343 2005-01-27  Werner Lemberg  <wl@gnu.org>
10344
10345         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10346
10347 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10350         portato-direction.ly
10351
10352         * lily/beam.cc (consider_auto_knees): add beam height to
10353         threshold. Fixes: knee-multiple-beam.ly
10354
10355         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10356         pedal line spanners. Fixes: instrument-center-pedal.ly
10357
10358         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10359         if encountering barline. Fixes: auto-beam-repeat.ly
10360
10361 2005-01-26  Werner Lemberg  <wl@gnu.org>
10362
10363         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10364         overlapping.
10365
10366         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10367         with inflections for the 1/2 sharp glyph.
10368
10369         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10370         connection between `t' and `r'.
10371         Unify bulb with the rest of `r' to avoid grazing outlines which
10372         confuses the overlap removal algorithm of fontforge.
10373
10374         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10375         inflections.
10376         (draw_cross): Fix shape to have uniform thickness in corners.
10377
10378         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10379         to avoid an uneven number of self-intersections; this confuses
10380         fontforge.
10381         Fix a slight bug in the shape at left bottom (which is visible only
10382         at high magnifications).
10383         `Center' the stem horizontally to avoid overlapping.
10384
10385 2005-01-24  Werner Lemberg  <wl@gnu.org>
10386
10387         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10388         to `asis'.
10389         (fet_begingroup): Save group name in string `feta_group'.
10390         (fet_endgroup): Updated.
10391         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10392
10393         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10394
10395         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10396         in metapost.
10397
10398 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10399
10400         * Documentation/user/notation.itely: really minor editing.
10401
10402 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10403
10404         * Documentation/user/examples.itely: minor editing.
10405
10406         * Documentation/user/changing-defaults.itely: minor editing.
10407
10408         * Documentation/user/notation.itely: clarified info on polyphony
10409         and \addlyrics.
10410
10411 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * scm/output-gnome.scm: 
10414         * scm/output-svg.scm:
10415         * scm/lily-library.scm (font-name-style): Update font name
10416         kludging for fontconfig use.
10417
10418 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10419
10420         * scm/define-markup-commands.scm: Document right-align and
10421         larger markup commands. Remove "TODO" from the topmost comment
10422         "each markup function should have a doc string." More consistent
10423         use of new-lines.
10424
10425 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10426
10427         * Documentation/user/changing-defaults: removed info about
10428         copyright symbol, since it's likely to change soon.
10429         Added info about betweensystemspace.
10430
10431         * Documentation/user/notation.itely: minor fixes.
10432
10433         * Documentation/user/lilypond.tely,
10434         Documentation/user/music-glossary.tely: changed copyright
10435         date to 2005 instead of 2004.
10436
10437         * input/test/volta-chord-names.ly: added old example back.
10438
10439 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * mf/feta-beugel.mf: use design size 20 (not 15).
10442
10443         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10444         change name to aybabtu completely
10445
10446 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10447
10448         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10449         design_size to fontname
10450
10451 2005-01-19  Werner Lemberg  <wl@gnu.org>
10452
10453         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10454         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10455
10456         * mf/feta-autometric.mf (set_char_box): Add code which emits
10457         specials for mf2pt1 if run with metapost.
10458         (to_bp): New macro for mf2pt1.
10459
10460 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10461
10462         * Documentation/user/changing-defaults: added info on
10463         creating a copyright symbol.
10464
10465 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * VERSION: release 2.5.9
10468         
10469 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10470
10471         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10472
10473         * Documentation/user/notation.itely: Document
10474         score-override-auto-beam-setting Fix documentation for
10475         revert-auto-beam-setting.
10476
10477 2005-01-18  Werner Lemberg  <wl@gnu.org>
10478
10479         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10480         (procset): New function to define a procset resource.
10481         (ps-embed-pfa): New function to define a font resource.
10482         (setup): New function to define a `Setup' environment.
10483         (preamble): Use new functions.
10484
10485         * ps/lilypond.defs (init-lilypond-parameters): New function to
10486         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10487
10488 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10489
10490         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10491
10492 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10493
10494         * scm/define-markup-commands.scm: Change number->markletter-string
10495         to take two arguments (vector number). Add number->mark-alphabet-vector
10496         and markalphabet markup command.
10497
10498         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10499         format-mark-alphabet, format-mark-box-barnumbers and
10500         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10501
10502 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10503
10504         * Documentation/user/examples.itely: add SATB automatic piano
10505         reduction template.
10506
10507         * Documentation/user/notation.itely: added info about changing
10508         partcombine texts.  Also adds examples of alternate lyrics.
10509
10510         * Documentation/user/changing-defaults.itely: added warning
10511         about \RemoveEmptyStaffContext overriding previous changes.
10512
10513 2005-01-17  Werner Lemberg  <wl@gnu.org>
10514
10515         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10516         feta-alphabet*.
10517
10518 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10519
10520         * python/lilylib.py (make_ps_images): don't do final showpage for
10521         multi-page documents.
10522         
10523         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10524
10525 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10526
10527         * Documentation/user/lilypond.tely: changed order of appendices;
10528         unified index should be last.
10529
10530         * Documentation/user/notation.itely: add example of key signatures
10531         and info about Staff.printKeyCancellation.
10532
10533 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * lily/include/repeated-music.hh (class Repeated_music): change
10536         into "namespace" class.
10537
10538         * lily/event.cc: remove Key_change_event.
10539
10540         * lily/include/transposed-music.hh (class Transposed_music): remove.
10541
10542         * lily/transposed-music.cc: remove
10543
10544         * lily/include/relative-music.hh: remove.
10545
10546         * lily/include/music-sequence.hh (struct Music_sequence): change
10547         into "namespace" class.
10548
10549         * lily/untransposable-music.cc (Module): remove
10550
10551         * lily/include/un-relativable-music.hh (Module): remove
10552
10553         * lily/include/untransposable-music.hh (Module): remove
10554
10555         * lily/include/music-list.hh (Module): remove file
10556
10557         * lily/un-relativable-music.cc: remove file.
10558
10559 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * lily/parser.yy: Compile fix.
10562
10563 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * lily/include/music.hh (class Music): unvirtualize transpose().
10566
10567         * lily/sequential-music.cc: remove file.
10568
10569         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10570
10571         * lily/slur-scoring.cc (get_best_curve): only switch on
10572         DEBUG_SLUR_SCORING for non NDEBUG builds.
10573
10574         * lily/include/music.hh (class Music): replace Music::start_mom()
10575         by start-callback property
10576
10577         * lily/include/grace-music.hh: remove file. 
10578
10579         * lily/stem.cc (height): robustness fix.
10580
10581         * lily/time-scaled-music.cc: remove file.
10582
10583         * lily/include/music.hh (class Music): include SCM init argument.
10584         (class Music): replace Music::get_length() virtual by
10585         length-callback property everywhere.
10586
10587         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10588
10589         * mf/GNUmakefile: don't install *list.ly
10590
10591 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10594
10595 2005-01-12  Werner Lemberg  <wl@gnu.org>
10596
10597         This patch addresses the following problems in the feta sources
10598         files which contribute to the fetaXX fonts.
10599
10600         . Many fixes for rasterization at low resolutions (consistent use of
10601           `vround' and `hround', integer shift values for paths, applying
10602           `eps' for mirrored paths, use of `define_whole_pixels' and
10603           friends, etc.) -- while this probably looks like a waste of time
10604           it has revealed deficiencies in some glyph shapes.  See comment at
10605           the end of feta-params.mf how vertical symmetry is achieved.
10606
10607         . The `---' operator has been replaced everywhere with `--'; this
10608           both improves and considerably reduces the font size after
10609           conversion with mf2pt1.
10610
10611         These change aren't explicitly mentioned below since virtually all
10612         glyphs are affected.
10613
10614         Other notable differences:
10615
10616         . Glyphs from feta-accordion.mf now have charboxes around the
10617           outline.
10618
10619         . Fixed incorrect charbox for `accDot'.
10620
10621         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10622
10623         . Fixed position of the bow in the `upprall' glyph and its siblings.
10624
10625         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10626           dependent on the staff line thickness to avoid touching the middle
10627           staff line at smaller sizes.
10628
10629         . Largely extended output for feta-testXX: Where useful, glyphs
10630         are shown both between and on staff lines.
10631
10632
10633         * mf/feta-params.mf (staff_space_rounded,
10634         stafflinethickness_rounded, linethickness_rounded,
10635         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10636         Update all code which uses them where appropriate.
10637         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10638         New variables used to control rasterization at low resolutions.  Set
10639         to zero if feta code is processed with metapost.
10640
10641         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10642         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10643         (flare_path): Updated.
10644         Make it work with `filldraw' (but only circular pens).
10645         (hfloor, vfloor, hceiling, vceiling): New macros.
10646
10647         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10648         Use `draw' again in mf mode to have good pixel dropout control.
10649         Fix intersection points of horizontal lines with circle.
10650         ("accDot"): Fix parameters for set_char_box.
10651         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10652         control.
10653
10654         * mf/feta-banier.mf: Updated.
10655
10656         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10657         testing.
10658         (undraw_inside_ellipse): Remove `center' argument.  Update all
10659         callers.
10660         (draw_brevis): New macro, called by "Brevis notehead".
10661         (draw_whole_triangle_head): New macro, called by "Whole
10662         trianglehead".
10663         (draw_small_triangle_head): Use `filldraw'.
10664
10665         * mf/feta-eindelijk.mf: Remove useless global group.
10666         Updated.
10667
10668         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10669         `filldraw'.
10670
10671         * mf/feta-pendaal.mf: Updated.
10672
10673         * mf/feta-puntje.mf: Updated.
10674
10675         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10676         less points.
10677         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10678         dropout control.
10679         ("Varied Coda"): Use `draw_block'.
10680         (draw_comma): Fix typo.
10681         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10682         pixel dropout control.
10683
10684         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10685         position of bow.
10686
10687         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10688         sizes.
10689
10690         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10691         testing.
10692         (draw_meta_sharp): Much simplified.
10693         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10694
10695         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10696
10697 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10698
10699         * Documentation/user/notation.itely (Ancient rests): Fix typo
10700         (thanks Anthony)
10701
10702 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10705
10706         * lily/main.cc (setup_paths): Add cff.
10707
10708         * mf/GNUmakefile (foe): Include actual target %.cff.
10709         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10710
10711 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10714         suffix for main_input_b_.
10715
10716         * scm/music-functions.scm (toplevel-music-functions):
10717         precompute music lengths for music expressions.  
10718
10719 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10720
10721         * lily/include/input.hh (class Input): new `end_' slot for end of
10722         input. Renamed defined_str0_ to start_.
10723
10724         * lily/input.cc (Input): Add Input::Input (Input const &) and
10725         remove Input::Input (Source_file*, char const *). Use the new
10726         slots.
10727         (set_location): method used by bison to propagate input
10728         locations (YYLLOC_DEFAULT).
10729         (end_line_number, end_column_number, step_forward): new methods
10730         
10731         * lily/input-scheme.cc (ly:input-both-locations): new function,
10732         similar to ly:input-location, but also return the end line and
10733         column.
10734
10735         * lily/include/includable-lexer.hh: 
10736         * lily/includable-lexer.cc: 
10737         * lily/include/lily-lexer.hh (class Lily_lexer): 
10738         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10739         Includable_lexer to Lily_lexer, in order to update lexloc (the
10740         yylloc), a new slot of Lily_lexer.
10741         (here_input, LexerError): simplify by using the lexloc slot (aka
10742         yylloc)
10743
10744         * lily/lexer.ll: #define yylloc to use input locations (it may
10745         be useless here?). Fixed the #embedded_scm rule (step the location
10746         forward in order to skip the sharp sign before parsing the scheme
10747         expression)
10748
10749         * lily/include/lily-parser.hh (class Lily_parser): 
10750         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10751         here_input()
10752         (parser_error): overload for more precise locations of errors.
10753
10754         * lily/parser.yy (YYLTYPE): set location type to Input
10755         (YYLLOC_DEFAULT): use Input::set_location()
10756         (yylex): add the YYLTYPE* location parameter.
10757         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10758         Give an Input parameter to THIS->parser-error() for more accurate
10759         messages.
10760
10761 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10764
10765         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10766         on BEAMQUANTING for non-NDEBUG builds.
10767
10768         * lily/stem.cc (head_count): performance: avoid String::String()
10769         inside oft called function.
10770
10771 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10772
10773         * Documentation/user/examles.itely: attempted fix for broken
10774         string quartet template.
10775
10776         * Documentation/user/notation.itely: remove unnecessary broken
10777         link.
10778
10779 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * VERSION (PACKAGE_NAME): release 2.5.7
10782
10783 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10786         mf-nowin for teTeX-3.0.  Backportme.
10787
10788         * scm/output-svg.scm (utf8-string): New function.
10789
10790         * scm/output-gnome.scm (utf8-string): New function.
10791         (otf-name-mangling): Remove.
10792
10793         * lily/pango-font.cc (Pango_font): Use font string iso font
10794         filename for utf8-text.
10795
10796         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10797         name.
10798
10799 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10800
10801         * Documentation/user/notation.itely: add info about
10802         Staff.extraNatural = ##f in Pitches section.  Also
10803         fixed some minor issues in the Vocal music section.
10804
10805 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * scm/output-ps.scm (white-text): comment out Helvetica font,
10808         which is broken for my GS install.
10809
10810         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10811         which provides a tighter bbox.
10812
10813         * scm/define-grobs.scm (all-grob-descriptions): remove all
10814         extra-offsets from definitions.
10815
10816 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10817
10818         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10819         add tuning for 4-string bass and some common 4/5-string banjo
10820         tunings.  New function (four-string-banjo) turns a 5-string tuning
10821         into a 4-string tuning.  New function
10822         (fret-number-tablature-format-banjo) computes correct fret numbers
10823         on 5-string banjos.
10824
10825         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10826         Add beam correction to TabVoice.
10827
10828         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10829         using bold font; makes tabs more readable.
10830
10831 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * lily/font-select.cc (get_font_by_design_size): don't make
10834         Modified_font_metric; this causes trouble, since we don't know the
10835         font magnification from inside Pango_font::text_stencil()
10836
10837         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10838
10839         * Documentation/user/notation.itely (The Lyrics context): comment out
10840         broken {Small ensembles} link.
10841
10842         * scm/framework-svg.scm (output-framework): change calling convention.
10843
10844         * lily/object-key-dumper-scheme.cc: new file.
10845
10846         * lily/object-key-undumper-scheme.cc: new file.
10847
10848         * lily/tweak-registration-scheme.cc: new file.
10849
10850         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10851
10852         * Documentation/user/examples.itely (String quartet): uncomment
10853         broken example.
10854
10855         * lily/font-config.cc: new file.
10856
10857 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * scm/output-svg.scm: 
10860         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10861
10862         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10863
10864 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10867         Add headers.
10868
10869         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10870
10871 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10874
10875         * lily/include/main.hh: lose _b hungarian suffixes for global
10876         variables.
10877
10878         * lily/include/lily-guile-macros.hh: new file.
10879
10880         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10881
10882         * lily/general-scheme.cc: new file. 
10883
10884         * lily/font-select.cc (get_font_by_design_size): retrieve
10885         PangoFont for (designsize . "pango-descr") entries.
10886
10887         * lily/lily-parser-scheme.cc: new file.
10888
10889         * lily/output-def-scheme.cc: new file.
10890
10891         * lily/paper-book-scheme.cc: new file.
10892
10893         * lily/duration-scheme.cc (LY_DEFINE): new file.
10894
10895         * lily/pitch-scheme.cc:  new file.
10896
10897         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10898
10899 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10902
10903 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10904
10905         * Documentation/user/notation.itely: minor editing.
10906
10907         * Documentation/user/changing-defaults: minor editing.
10908
10909         * Documentation/user/examples.itely: add template for
10910         string quartet part extraction; demonstrates tag.
10911
10912 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10913
10914         * Documentation/user/notation.itely: documents
10915         format-mark-box-letters and format-mark-box-numbers
10916
10917         * scm/define-context-properties.scm: change comment.
10918
10919 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * scm/framework-ps.scm (output-classic-framework): new function:
10922         dump systems as separate .eps files (without fonts) and write a
10923         single collecting .tex file.
10924
10925 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10926
10927         * Documentation/user/notation.itely (Setting simple songs):
10928         Correct several errors in the equivalent formulation of
10929         \addlyrics. 
10930         (The Lyrics context): Corrected link to the SATB example.
10931
10932 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * scm/lily.scm (completize-formats): new function
10935         (postprocess-output): new function
10936
10937         * lily/paper-book.cc (classic_output): change calling
10938         convention. Give basename as first argument. 
10939         remove Paper_book::post_processing().
10940
10941         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10942
10943 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * lily/paper-outputter.cc (LY_DEFINE): new function
10946         ly:outputter-close.
10947
10948         * lily/main.cc: change --format,-f to --backend,-b
10949
10950         * lily/include/main.hh: rename format to backend.
10951
10952         * scm/translation-functions.scm (format-mark-box-numbers): add.
10953         patch by Erlend Aasland
10954
10955 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * lily/pango-font.cc (text_stencil): dump string as
10958         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10959
10960 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10961
10962         * configure.in (gui_b): Remove handy developer-only
10963         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10964         CVS source installations (but break other non-default but correct
10965         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10966
10967         * SConstruct: 
10968         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10969         compatibility (backportme).
10970
10971         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10972
10973 2005-01-03  Werner Lemberg  <wl@gnu.org>
10974
10975         Prepare glyph shapes for mf2pt1 conversion.
10976
10977         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10978         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10979         `penstroke'.
10980         (accDot): Use `drawdot'.
10981         (accBayanbase): Replace `draw' with `draw_gridline'.
10982         (print_penpos): Moved to feta-macros.mf.
10983         (accOldEE): Replace `filldraw' with `penstroke'.
10984         Replace `draw' with `penstroke' and `drawdot'.
10985
10986         * mf/feta-banier.mf: Code clean-up.
10987         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10988         `fill'.
10989
10990         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10991
10992         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10993         paremeter to control drawing of labels.  Update all callers.
10994
10995         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10996         (new_bulb): Return a bulb as a single path.  To do that, it now
10997         takes some more parameters.  Updated all callers.
10998         (draw_gclef): Major clean-up.  `draw' has been replaced with
10999         `penstroke', unnecessary outlines have been removed.
11000         Remove (unused) gnome-canvas code.
11001
11002         * mf/feta-macros.mf (print_penpos): New macro (from
11003         feta-accordion.mf).
11004         Other minor fixes.
11005
11006         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11007         ("Pedal dot"): Use `drawdot'.
11008         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11009         all callers.
11010         Fix shape at top.
11011         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11012         all callers.
11013         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11014         all callers.
11015         Revert drawing direction.
11016
11017         * mf/feta-schrift.mf (draw_fermata): Use single path.
11018         (draw_short_fermata): Replace `filldraw' with `fill'.
11019         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11020         `draw_rounded_block' with a single path.
11021         ("Thumb"): Draw full circle instead of mirroring segments.
11022         (draw_accent): New macro.
11023         ("> accent", "espr"): Use it.
11024         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11025         ("open (unstopped)"): Draw full circle instead of mirroring
11026         segments.
11027         (draw_vee): Removed.
11028         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11029         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11030         path.
11031         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11032         partial pieces drawn with `fill' -- these do still overlap with the
11033         stem of the `t' but just once, not multiple times so that fontforge
11034         can handle it gracefully.
11035         Change other parts of the glyph so that fontforge's overlapping
11036         algorithm reliably works.
11037         (draw_heel): Replace `draw' with `fill'.
11038         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11039         ("Flageolet"): Replace `draw' with `penstroke'.
11040         ("Segno"): Replace `filldraw' with `penstroke'.
11041         Replace `draw' with `drawdot'.
11042         ("Coda"): Replace `fill' with `penstroke', using a single path.
11043         ("Varied Coda"): Use less overlapping paths.
11044         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11045         single path.
11046
11047         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11048         group to better control the `labels' command.
11049         Rename argument to `offset' and use it actually.  Update all
11050         callers.
11051         Replace `filldraw' with `fill'.
11052         ("mordent", "prallmordent", "upmordent", "downmordent",
11053         "lineprall"): Replace `draw' with `draw_gridline'.
11054         ("upprall", "downprall"): Replace `draw' with `fill'.
11055
11056         * mf/feta-timesig.mf: Formatting.
11057
11058         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11059         to...
11060         ("Flat"): Here.
11061         (draw_paren): Move code to draw labels to...
11062         ("Right Parenthesis"): Here.
11063
11064 2005-01-02  Graham Percival <gperlist@shaw.ca>
11065
11066         * Documentation/user/notation.itely: add example of \setTextDecresc
11067         and \setTextDim.
11068
11069 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11070
11071         * scm/define-markup-commands.scm :  fix glyph-strings of
11072         accidentals and \note-by-number
11073
11074 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * VERSION: 2.5.6 released.
11077         
11078         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11079
11080         * input/regression/new-markup-scheme.ly: oops. font-family=music
11081         -> font-encoding fetaMusic.  
11082
11083         * lily/main.cc: put default to PS.
11084
11085         * lily/tfm.cc: idem.
11086
11087         * lily/afm.cc: idem.
11088
11089         * lily/include/modified-font-metric.hh (struct
11090         Modified_font_metric): remove coding_scheme() method.
11091
11092         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11093
11094         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11095
11096         * input/les-nereides.ly: convert to utf8
11097
11098         * lily/modified-font-metric.cc (text_dimension): idem.
11099
11100         * lily/parser.yy (TODO): idem.
11101
11102         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11103
11104         * lily/lexer.ll: remove encoding
11105
11106         * scm/framework-ps.scm (output-variables): separately scale the
11107         page to mm 
11108
11109         * lily/pango-font.cc (Pango_font): fix scaling.
11110
11111         * lily/font-metric.cc (design_size): design_size returns a
11112         dimension now as well.
11113
11114 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11115
11116         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11117         brace generation. 
11118
11119         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11120
11121 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11124         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11125
11126 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11129         in first run as well.
11130
11131         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11132         dimension less points (ie. 12 = 12 point)
11133
11134         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11135
11136         * lily/all-font-metrics.cc (find_pango_font): set description_
11137
11138         * lily/pango-font.cc (text_stencil): export size as well.
11139         (text_stencil): fix scaling and extents box.
11140
11141 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11142
11143         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11144
11145         * Documentation/user/invoking.itely (Invoking lilypond): document
11146         texstr
11147
11148         * scripts/convert-ly.py (conv): add ancient rules.
11149
11150         * scm/clef.scm (c0-pitch-alist): replace - with .
11151
11152         * scripts/lilypond-book.py (process_snippets): add texstr support.
11153
11154         * scm/framework-texstr.scm (header): change extension to .textmetrics
11155
11156         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11157         -f tex.
11158
11159         * lily/text-metrics.cc: new file.
11160         (try_load_text_metrics): new function
11161
11162         * lily/include/text-metrics.hh: new file.
11163
11164 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11167         ly_scheme_function to ly_lily_module_constant.
11168
11169         * lily/modified-font-metric.cc (text_dimension): try
11170         lookup_tex_text_dimension() first.
11171
11172         * lily/tfm.cc: new function ly:load-text-dimensions
11173
11174 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * scm/output-texstr.scm (text): use \lilygetmetrics
11177
11178         * scm/framework-texstr.scm (header): dump in new format.
11179
11180         * tex/lilypond-tex-metrics: new file.
11181         
11182 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11185         mapping.
11186         (index_to_charcode): New method.
11187
11188         * scm/output-ps.scm (glyph-string): 
11189         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11190
11191 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11192
11193         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11194         implement fully, need FONT to get to charcode.
11195
11196         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11197
11198         * scm: Cleanups.
11199
11200         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11201         {Tunable context properties},
11202         {All layout objects},
11203         {Music definitions}.
11204
11205 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * VERSION: release 2.5.5
11208         
11209         * lily/main.cc: use TeX as default output format.
11210
11211         * flower/file-path.cc (find): try to open directly as well, so we
11212         find absolute path files. 
11213
11214         * lily/pango-select.cc: new file.
11215
11216         * scm/framework-ps.scm: remove all encoding code. 
11217         load pfb/pfa for PangoFont too.
11218         
11219         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11220
11221 2004-12-22  Werner Lemberg  <wl@gnu.org>
11222
11223         Prepare glyph shapes for mf2pt1 conversion.
11224
11225         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11226
11227         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11228         (define_triangle_shape): Use it to replace `draw' with `fill' and
11229         `unfill'.  Update all callers.
11230         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11231         (draw_cross): Ditto.
11232         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11233         Use penrazor for better conversion with mf2pt1.
11234         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11235         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11236         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11237         draw_la_head, draw_ti_head): Replace `filldraw' with
11238         `fill'.  Update all callers.
11239
11240 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11241
11242         * lily/paper-book.cc (output): revert: only allow a single output
11243         format.
11244
11245         * lily/include/pango-font.hh: new file.
11246
11247         * lily/pango-font.cc: new file.
11248
11249         * lily/font-metric.cc (text_stencil): new routine
11250
11251         * lily/all-font-metrics.cc (find_pango_font): new routine.
11252
11253         * lily/include/font-metric.hh (struct Font_metric): add
11254         text_stencil()
11255
11256         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11257
11258 2004-12-22  Werner Lemberg  <wl@gnu.org>
11259
11260         Prepare glyph shapes for mf2pt1 conversion.
11261
11262         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11263
11264         * mf/feta-toevallig.mf: Formatting.
11265         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11266         ("Natural"): Fix paths to allow better postprocessing.
11267         (draw_meta_flat): Use `z3l' as additional point in path to get
11268         better conversion with mf2pt1.
11269         Other minor cleanups.
11270         ("3/4 Flat"): Add auxiliary points and modify path to replace
11271         `draw' with `fill'.
11272         ("Double Sharp"): Mirror path segments instead of picture elements
11273         to get a single outline.
11274         Modify path to replace `filldraw' with `fill'.
11275
11276 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11277
11278         * input/test/unfold-all-repeats.ly: added file back.
11279
11280         * Documentation/user/notation.itely,
11281         Documentation/user/programming-interface.itely
11282         Documentation/user/changing-defaults.itely: fixed misc broken
11283         links to input/test/ files.
11284
11285 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * tex/texinfo.tex: Update.  We should not be distributing this,
11288         but since we do, use latest version.
11289
11290         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11291         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11292         macros for feta glyphs.
11293
11294 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11295
11296         * Documentation/user/changing-defaults.itely: fix index for set.
11297
11298         * Documentation/user/converters.itely: added convert-ly bugs list
11299         from CVS.
11300
11301 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11304         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11305         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11306         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11307
11308         * mf/GNUmakefile (pfa_warning): Use less broken check.
11309
11310         * python/lilylib.py (setup_environment): Remove cruft from
11311         GS_FONTPATH.
11312
11313         * configure.in: Bump mftrace requirement to 1.1.1.
11314
11315 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * scm/output-svg.scm (beam): Use polygon.
11318
11319         * scm/lily-library.scm: Bugfix.
11320
11321         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11322
11323         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11324
11325 2004-12-19  Werner Lemberg  <wl@gnu.org>
11326
11327         Prepare glyph shapes for mf2pt1 conversion.
11328
11329         * mf/feta-eindelijk: Some formatting.
11330         (multi_rest_x, multi_beam_height): Removed.  Unused.
11331         ("Quarter rest"): Use `intersectiontimes' to create a single
11332         outline.
11333         (rest_crook): Removed.  Unused.
11334         (draw_rest_bulb): Return path (without filling).  Update callers.
11335         Simplified.
11336         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11337         "128th rest"): Simplify `pat'.
11338         Create single outline.
11339
11340 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11341
11342         * mf/GNUmakefile (ALL_GEN_FILES):
11343         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11344
11345         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11346         function.
11347
11348 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * scm/output-texstr.scm (placebox): add routine
11351
11352         * VERSION (PACKAGE_NAME): release 2.5.4
11353
11354         * scm/framework-texstr.scm (output-framework): new file.  
11355
11356         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11357         processing.
11358
11359         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11360
11361         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11362         rule.
11363
11364         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11365
11366         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11367
11368         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11369
11370 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * scm/framework-svg.scm (dump-page): Implement landscape.
11373
11374 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11375
11376         * lily/main.cc (setup_paths): Add svg to search path.
11377
11378         * scm/output-svg.scm:
11379         * scm/framework-svg.scm: Add pageSet.  Update.
11380         (dump-fonts): New function.
11381         (output-framework): Use it.
11382
11383         * mf/GNUmakefile: 
11384         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11385
11386 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11387
11388         * tex/lilyponddefs.tex: comment out new ifpdf code.
11389
11390 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * GNUmakefile.in: 
11393         * SConstruct (symlink): Replace afm by otf.
11394
11395         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11396         ly:pango-add-afm-decoder.
11397
11398         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11399
11400 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * scm/output-ps.scm (new-text): don't access t glyph for getting
11403         space dimension.
11404
11405         * ly/init.ly: warn about \version
11406
11407         * lily/lexer.ll: set version-seen?
11408
11409 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11410
11411         * scm/output-svg.scm (string->entities): Update.
11412
11413 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * lily/main.cc (setup_paths): replace afm by otf for path. 
11416
11417         * lily/pangofc-afm-decoder.cc: remove.
11418
11419         * lily/include/pangofc-afm-decoder.hh: remove.
11420
11421         * scm/framework-scm.scm (output-framework): new file.
11422
11423         * mf/GNUmakefile: remove SAUTER_FONTS.
11424         remove SVG/sodipodi hacks.
11425
11426         * scm/lily-library.scm (stderr): move stderr.
11427
11428         * mf/GNUmakefile: remove AFM support.
11429
11430         * buildscripts/mf-to-table.py (base): remove AFM support.
11431
11432         * lily/open-type-font.cc (design_size): use design_size
11433
11434 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11435
11436         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11437
11438 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11439
11440         * mf/GNUmakefile: Generate combined aybabtu info.
11441         * mf/aybabtu.pe.in (i): Load it.
11442
11443         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11444         are not symbols.
11445
11446         * lily/include/open-type-font.hh (count): New method.
11447
11448         * mf/aybabtu.pe.in: Typo.
11449
11450         * Documentation/user/out/lilypond-internals.nexi (Scheme
11451         functions): Typo.
11452
11453         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11454
11455 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11456
11457         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11458         subfonts.
11459
11460         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11461
11462         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11463         (tex-font-command-raw): new function.
11464
11465         * lily/include/virtual-font-metric.hh (Module): remove file
11466
11467         * lily/virtual-font-metric.cc (Module): remove file.
11468         
11469
11470         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11471         (get_indexed_char): read bbox from lily table if present.
11472
11473 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11476         aybabtu.subfonts
11477
11478         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11479         global glyphname. Enables more than 64 glyphs in the OTF.
11480
11481 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11482
11483         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11484         braces.
11485
11486         * lily/open-type-font.cc (design_size): Use 12 as default for
11487         design size.
11488
11489         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11490
11491         * mf/GNUmakefile: Generate aybabtu.
11492
11493         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11494
11495 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * scm/lily-library.scm (char->unicode-index): Remove.
11498
11499         * scm/output-gnome.scm (text): Bugfix for plain string input.
11500         Updates.
11501
11502         * scm/output-svg.scm (svg-font): Add weight to font selection.
11503
11504 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11505
11506         * Documentation/topdocs/INSTALL.texi (Top): Point to
11507         buildscripts/out/clean-fonts instead of
11508         buildscripts/clean-fonts.sh. 
11509
11510 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11511
11512         * input/regression/figured-bass.ly: attempt to clarify text.
11513
11514         * Documentation/user/notation.tely: add cindex for tag, attempt to
11515         add figured bass example.
11516
11517         * Documentation/user/changing-defaults: basic editing.
11518
11519 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11522
11523         * lily/open-type-font.cc (LY_DEFINE): new function
11524         ly:font-sub-fonts
11525
11526         * lily/include/font-metric.hh (struct Font_metric): new method
11527         sub_fonts()
11528
11529         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11530         . with - in add.stem.
11531         
11532 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11535         and fetaDynamic.
11536
11537         * lily/rest.cc (glyph_name): Change - to . .
11538
11539         * scm/output-gnome.scm (text): Hello world, again.
11540
11541         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11542
11543         * lily/modified-font-metric.cc (index_to_charcode): New method.
11544
11545         * lily/include/font-metric.hh (index_to_charcode): New function.
11546
11547         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11548         new function.
11549         (ly:font-glyph-to-index): Remove.
11550
11551 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11554
11555         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11556
11557         * lily/open-type-font.cc (load_scheme_table): new function
11558
11559         * lily/dots.cc (print): replace - 
11560
11561         * lily/open-type-font.cc (attachment_point): new function.
11562         (load_table): read LILC table
11563
11564         * buildscripts/gen-bigcheese-scripts.py (Module): new
11565         file. Generate FF scripts.
11566
11567         * mf/feta-din10.mf: idem.
11568
11569         * mf/feta-nummer10.mf: remove mf files.
11570
11571         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11572
11573 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11576
11577         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11578         compatibility.
11579
11580 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11583         design-size and units_per_EM.
11584
11585         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11586
11587 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11590         does not crash fontforge.
11591
11592         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11593         PUA.
11594
11595 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11596
11597         * scm/framework-ps.scm (ps-embed-cff): new function.
11598
11599         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11600
11601 2004-12-12  Werner Lemberg  <wl@gnu.org>
11602
11603         * mf/bigcheese.pe.in: Add PUA mapping.
11604         Don't create Type 42 but bare CFF font.
11605
11606 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11609         within canvas boundaries.
11610
11611         * mf/merge.pe.in: Set font names, version, license GPL.
11612
11613         * make/substitute.make: Add FONTFORGE.
11614
11615         * config.make.in (FONTFORGE): Add.
11616
11617         * configure.in (gui_b): Use PATH_PROG for fontforge.
11618
11619 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11620
11621         * scm/define-markup-commands.scm: add baseline-skip to info
11622         about \column.
11623
11624 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11627
11628         * scm/output-gnome.scm (named-glyph): Use it.
11629
11630         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11631
11632         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11633         (upper_string, lower_string, reverse_string): Remove.
11634
11635         * configure.in (fontforge): Reinstate version check.
11636
11637         * ly/engraver-init.ly: Fix clef glyph names.
11638
11639         * lily/time-signature.cc (special_time_signature): Fix fraction
11640         glyph names.
11641
11642 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * mf/merge.pe: new file.
11645
11646         * lily/freetype.cc: new file.
11647
11648         * lily/include/open-type-font.hh (class Open_type_font): new file.
11649
11650         * lily/include/freetype.hh: new file.
11651
11652         * lily/open-type-font.cc: new file.
11653
11654         * lily/all-font-metrics.cc (find_otf): new function.
11655
11656 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * lily/time-signature.cc (special_time_signature): Fix.
11659
11660         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11661         GTK2 before checking for pango.  Fixes -fgnome.
11662
11663         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11664         Scheme name.
11665
11666         * scm/define-markup-commands.scm:
11667         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11668
11669         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11670
11671         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11672         date versions.  Fixes configure.
11673         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11674         argument.
11675
11676 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11679         names in .enc
11680
11681         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11682
11683 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11684
11685         * Documentation/user/changing-defaults.itely: add info about
11686         make-dynamic-script
11687
11688         * Documentation/user/notation.itely: add link in dynamics to
11689         section about make-dynamic-script.
11690
11691 2004-12-09  Christian hitz  <chhitz@gmx.net>
11692
11693         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11694
11695 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * buildscripts/mf-to-table.py (parse_logfile): use . for
11698         concatting name and group.
11699         (parse_logfile): use M for Minus (negative.)
11700
11701         * lily/include/type-swallow-translator.hh
11702         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11703
11704         * lily/*.cc: cosmetics around = sign.
11705
11706         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11707         lyric spacing on the penultimate column.
11708
11709 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11710
11711         * configure.in:
11712         * lily/accidental-placement.cc:
11713         * lily/bar-line.cc:
11714         * lily/beam-concave.cc:
11715         * lily/beam-quanting.cc:
11716         * lily/beam.cc:
11717         * lily/bezier-bow.cc:
11718         * lily/bezier.cc:
11719         * lily/break-align-interface.cc:
11720         * lily/custos.cc:
11721         * lily/dimension-cache.cc:
11722         * lily/dot-column.cc:
11723         * lily/font-metric.cc:
11724         * lily/font-select.cc:
11725         * lily/gourlay-breaking.cc:
11726         * lily/grob-property.cc:
11727         * lily/grob.cc:
11728         * lily/lily-guile.cc:
11729         * lily/line-spanner.cc:
11730         * lily/lookup.cc:
11731         * lily/lyric-extender.cc:
11732         * lily/lyric-hyphen.cc:
11733         * lily/mensural-ligature.cc:
11734         * lily/midi-def.cc:
11735         * lily/misc.cc:
11736         * lily/note-collision.cc:
11737         * lily/note-column.cc:
11738         * lily/note-head.cc:
11739         * lily/paper-outputter.cc:
11740         * lily/percent-repeat-item.cc:
11741         * lily/rest-collision.cc:
11742         * lily/side-position-interface.cc:
11743         * lily/simple-spacer.cc:
11744         * lily/slur-configuration.cc:
11745         * lily/slur-scoring.cc:
11746         * lily/slur.cc:
11747         * lily/spaceable-grob.cc:
11748         * lily/spacing-spanner.cc:
11749         * lily/spanner.cc:
11750         * lily/staff-symbol-referencer.cc:
11751         * lily/stem.cc:
11752         * lily/stencil.cc:
11753         * lily/system-start-delimiter.cc:
11754         * lily/system.cc:
11755         * lily/text-item.cc:
11756         * lily/tie.cc:
11757         * lily/tuplet-bracket.cc:
11758         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11759         <cmath> beacause isinf/isnan is undefined in <cmath>
11760
11761 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11762
11763         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11764
11765 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * VERSION: release 2.5.3
11768         
11769 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11770
11771         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11772
11773 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11774
11775         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11776
11777         * lily/note-head.cc (internal_print): always try the "s" head if
11778         u/d not found.
11779
11780         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11781
11782 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * mf/parmesan-heads.mf (overdone_heads): typos.
11785
11786 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11787
11788         * lily/parser.yy (markup): in markups, { .. } without command
11789         before are also flattened, ie \line must be explicitely used.
11790
11791         * Documentation/user/changing-defaults.itely:
11792         * Documentation/user/notation.itely: 
11793         * input/wilhelmus.ly: 
11794         * input/regression/instrument-name-markup.ly: 
11795         * input/regression/markup-score.ly: 
11796         * input/regression/new-markup-scheme.ly: 
11797         * input/regression/new-markup-syntax.ly: 
11798         * input/test/coriolan-margin.ly: use \line in markups where
11799         appropriate
11800         
11801 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11802
11803         * scm/new-markup.scm (map-markup-command-list): helper function
11804         used in parser.yy to map markup commands on a markup list.
11805
11806         * lily/parser.yy: get rid off < > in markups by treating { } as
11807         real lists.
11808
11809         * lily/lexer.ll: remove < > from markup lexer mode.
11810
11811         * scripts/convert-ly.py (conv): add rule for converting 
11812         \markup < > to \markup { }
11813
11814         * ly/titling-init.ly: 
11815         * input/test/coriolan-margin.ly: 
11816         * input/regression/new-markup-syntax.ly: 
11817         * input/regression/new-markup-scheme.ly: 
11818         * input/regression/multi-measure-rest-text.ly: 
11819         * input/regression/markup-stack.ly: 
11820         * input/regression/markup-score.ly: 
11821         * input/regression/instrument-name-markup.ly: 
11822         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11823         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11824         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11825         * input/wilhelmus.ly: 
11826         * Documentation/user/notation.itely: 
11827         * Documentation/user/music-glossary.tely: 
11828         * Documentation/user/changing-defaults.itely: change < > to { } in
11829         markups
11830
11831 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * lily/accidental-placement.cc (position_accidentals): shortcut if
11834         no accidentals to place.
11835
11836 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11837
11838         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11839         typo s/ly:dimension ?/ly:dimension?/
11840
11841         * input/regression/lily-in-scheme.ly: 
11842         * input/regression/music-function.ly: 
11843         * ly/spanners-init.ly (assertBeamSlope): 
11844         * scm/music-functions.scm (def-grace-function): add the paper
11845         argument to music function definitions.
11846
11847 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11848
11849         * lily/moment.cc (LY_DEFINE):
11850         ly:moment-main-{denominator,numberator}, new function.
11851
11852         * lily/score-engraver.cc (typeset_all): assign to column on basis
11853         of axis-group-parent-X setting.
11854
11855         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11856         add_element() on basis of axis-group-parent-Y setting.
11857
11858         * lily/grob.cc: add axis-group-parent-{XY} properties.
11859
11860         * input/regression/spacing-stick-out.ly: new file.
11861
11862         * lily/simple-spacer.cc (add_columns): use binary search for
11863         setting column rods. Changes O(n^2) to O(n log(n)) for
11864         constructing spacing problem from columns.
11865         (add_columns): read allow-outside-line to make sure no texts stick
11866         out.
11867         (solve): Simple_spacer::is_active() only determines
11868         satisfies_constraints_ for non-ragged typesetting.
11869
11870         * lily/simultaneous-music.cc (to_relative_octave): only set
11871         old_relative_used if return pitch actually changed.
11872
11873         * scm/define-context-properties.scm
11874         (all-user-translation-properties): change to match implementation.
11875
11876         * python/lilylib.py: Replace re.match by re.search and adds "-c
11877         showpage" to the gs command line (Johannes Schindelin)
11878
11879         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11880         before processing. Prevents crash when inf is in the extent.
11881
11882         * scm/define-markup-commands.scm (note-by-number): add "s" to
11883         "noteheads-" glyphname.
11884  
11885         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11886         music function as well.
11887         
11888 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * VERSION: release 2.5.2
11891
11892         * Documentation/user/changing-defaults.itely (Creating titles):
11893         add breakbefore variable.
11894
11895         * lily/paper-book.cc (set_system_penalty): new function. Set
11896         penalty_ based on breakBefore setting
11897
11898         * lily/context-specced-music-iterator.cc (construct_children):
11899         interpret special context id $uniqueContextId 
11900
11901         * lily/context.cc (create_unique_context): new method. Move
11902         creation of unique (\new) contexts into interpreting phase. This
11903         makes
11904
11905           foo= \new Staff ..
11906           << \foo \foo >>
11907
11908         produce 2 staves.
11909         
11910
11911         * scm/define-music-properties.scm (all-music-properties): add
11912         quoted-voice-direction
11913
11914         * ly/music-functions-init.ly: killCues function.
11915
11916         * scm/music-functions.scm (cue-substitute): move creation of voice
11917         contexts further to the back. 
11918
11919 2004-11-25  Werner Lemberg  <wl@gnu.org>
11920
11921         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11922         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11923
11924 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11925
11926         * buildscripts/guile-gnome.sh: Fixed typo.
11927
11928 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11931
11932         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11933
11934         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11935         to regular engraver. 
11936
11937 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11938
11939         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11940
11941 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * scm/define-markup-commands.scm (fill-line): Typo.
11944
11945         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11946         and newer.
11947
11948 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11949
11950         * ly/dynamic-scripts-init.ly: Fixed typo.
11951
11952 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11955         note-head, to have different attachment points for up and down.
11956
11957         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11958
11959         * mf/feta-generic.mf (else): remove solfa.
11960
11961         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11962
11963         * scm/define-context-properties.scm
11964         (all-user-translation-properties): add shapeNoteStyles property.
11965
11966         * lily/shape-note-heads-engraver.cc (process_music): new file.
11967
11968         * lily/event.cc (transpose): call Event::transpose() for
11969         transposing the tonic.
11970
11971 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11972
11973         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11974         Unicode/OpenType and AFM.
11975
11976         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11977
11978 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11979
11980         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11981
11982         * lily/context.cc (Context): unprotect key from ctor.
11983
11984         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11985         is '()
11986         (stack-stencils): idem.
11987
11988         * Documentation/user/changing-defaults.itely (Creating titles):
11989         document new title layout options.
11990
11991         * lily/parser.yy (lilypond_header_body): copy previous
11992         $globalheader if present.
11993
11994         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11995         ly:module-copy
11996         
11997         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11998
11999         * scm/titling.scm: remove old titling functions
12000
12001         * lily/stencil.cc (translate): remove absolute dimension.
12002
12003         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12004         via markup.
12005
12006         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12007         field from user-supplied markup
12008
12009         * scm/define-markup-commands.scm (on-the-fly): new markup
12010         command. Enter SCM markup procedure directly in Scheme.
12011         (fromproperty): new markup command. Read markup from props argument.
12012
12013         * scm/titling.scm (marked-up-title): create title via
12014         user-specified markup. 
12015
12016         * scm/define-markup-commands.scm (column): remove empty stencils
12017         from column.
12018
12019         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12020         not have side-effect of creating variable stub.
12021
12022         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12023
12024 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12025
12026         * scm/encoding.scm (coding-alist): 
12027         * scm/font.scm (add-ec-fonts):
12028         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12029         Extended-TeX-Font-Encoding---Latin.
12030
12031         * lily/side-position-interface.cc (general_side_position): Add
12032         actual offset to error message (avoid constant error messages).
12033
12034         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12035         block.
12036
12037         * lily/font-select.cc (select_encoded_font)
12038         (get_font_by_mag_step, get_font_by_design_size): 
12039         * lily/modified-font-metric.cc (Modified_font_metric): 
12040         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12041
12042         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12043         (read-encoding-file): Bugfix: do not require space after bracket.
12044
12045         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12046         these do not exist.
12047
12048 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12049
12050         * Documentation/user/notation.itely: added info about typesetting
12051         boxed bar numbers.
12052
12053 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12054
12055         * flower/interval.cc (T_to_string): gcc4 fixes.
12056
12057         * scm/define-markup-commands.scm (fill-line): use
12058         stack-stencils. This fixes problems with putting already centered
12059         stencils in a line.
12060
12061         * VERSION: release 2.5.1
12062
12063         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12064
12065 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12066
12067         * input/example-[1-3].ly: simplify.
12068
12069         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12070
12071         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12072         show glyphs.
12073
12074         * scm/encoding.scm (decode-byte-string): new function.
12075
12076         * scripts/convert-ly.py (conv): add warning about
12077         set-global-staff-size.
12078
12079         * Doxyfile: add. 
12080
12081         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12082         (conv): warn for TextSpanner split.
12083         (conv): warn for textheight.
12084
12085 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12088         building the documentation, info with images are installed.
12089         (final-install): Fix description.  Mention sourcing of login
12090         scripts (instead of running).
12091
12092 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * Debian lmodern support.  Note that LilyPond will issue warnings
12095         
12096             no such encoding: "FontSpecific"
12097
12098           The font selection mechanism wants to get the encoding from the
12099           font itself, but the idea of lmodern is that it is usable with
12100           different encodings, ie, Lily should get the encoding from the
12101           font tree, rather than the font itself.  This would require some
12102           more work.
12103         
12104         * configure.in: Test for and accept lmodern if EC fonts not found.
12105
12106         * scm/framework-tex.scm (font-load-command): TeX font name
12107         mangling for latin1 encoded cork-lm fonts.
12108         (convert-to-ps): Load lm.map if available.
12109
12110         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12111         available.
12112
12113         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12114
12115         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12116         available.
12117
12118         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12119         path for absolute file name, that is silly.
12120
12121         * lily/score-engraver.cc (initialize): 
12122
12123         * Documentation/user/GNUmakefile (local-install-info): Invoke
12124         install-info --remove first.
12125
12126         * #include cleanup (Andreas Scherer).
12127
12128 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12129
12130         * input/test/script-abbreviations.ly: fix typos.
12131
12132 2004-11-17  Werner Lemberg  <wl@gnu.org>
12133
12134         * python/lilylib.py (options_help_str): Support pretty-printing of
12135         newlines in fourth element of option description.
12136
12137         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12138         feature.
12139         Sort options.
12140
12141         * Documentation/user/lilypond-book.itely: Finish update.
12142
12143 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * Documentation/user/macros.itexi: Add comment about \command.
12146
12147         * Documentation/user/lilypond.tely:
12148         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12149         and lilypond-book nodes, so that `info lilypond' visits the manual
12150         at top level, and `info lilypond-book' visits the lilypond-book
12151         section.
12152
12153         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12154         and packager messages.
12155
12156         * lily/pangofc-afm-decoder.cc: Update test.
12157
12158 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * scm/lily-library.scm (char->unicode-index): New function.
12161
12162         * scm/output-gnome.scm: 
12163         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12164
12165         * Proper naming of file name throughout; s/filename/file[-_]name/.
12166
12167         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12168
12169         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12170
12171 2004-11-16  Werner Lemberg  <wl@gnu.org>
12172
12173         * scripts/lilypond-book.py: The Lord has commanded me to use only
12174         tabs for indentation.  Your humble servant obeys.
12175
12176 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12179         including font, if LilyPond-feta font is only feta font in path.
12180
12181         * scm/output-gnome.scm (text): Revert to file name of font if font
12182         has no name.  Fixes ec font selection.
12183         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12184
12185         * scm/framework-svg.scm:
12186         * scm/output-svg.scm: New file.  TODO: figure out how to
12187         do character by index in font.
12188
12189         * scm/output-sodipodi.scm: Remove.
12190
12191         * scm/output-ps.scm (stem): Remove.
12192
12193 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * scm/output-gnome.scm (beam): New function.
12196         (slur): Round corners.
12197         (round-filled-box): Round corners.
12198
12199 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * scm/output-gnome.scm (beam): add function.
12202         (draw-line): new routine.
12203         (dashed-line): stub; call draw-line
12204         (polygon): new routine.
12205
12206 2004-11-15  Werner Lemberg  <wl@gnu.org>
12207
12208         * Documentation/user/lilypond-book.itely: Revise section on
12209         lilypond-book options.
12210         Other minor fixes.
12211
12212         * scripts/lilypond-book.py: Change indentation to 4.
12213         Minor formatting.
12214
12215 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12218         grobs that have tweaks specced.
12219         
12220 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12221
12222         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12223
12224 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12225
12226         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12227         actual char #, not 0 based index.
12228
12229         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12230
12231         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12232         Warning: do make -C mf clean.
12233
12234         * lily/context-property.cc: Compile fix.
12235
12236         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12237         Grok ec-fonts, braces and dynamics.
12238
12239         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12240
12241 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12242
12243         * lily/include/tweak-registration.hh: new file.
12244
12245         * lily/tweak-registration.cc: new file.
12246
12247         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12248         saving tweaks.
12249
12250         * scm/output-gnome.scm (text): comment dribble.
12251
12252 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12255
12256         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12257         path-def before using.  Fixes muchtomany slurs in wrong places
12258         bug.
12259
12260 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12261
12262         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12263
12264         * lily/include/object-key-undumper.hh (Module): new file.
12265
12266         * lily/object-key-undumper.cc (Module): New file. Deserialize
12267         keys. SCM bindings
12268
12269         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12270         Provide SCM bindings.
12271
12272         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12273         new file. Serialize object keys.
12274         
12275         * lily/object-key.cc (dump): new function.
12276         (as_scheme): new virtual function
12277         (undump): new function
12278         (undumpers): new table.
12279
12280         * lily/include/global-context.hh (Context): take \score key upon init.
12281
12282         * lily/object-key-dumper.cc (serialize_key): new file.
12283
12284         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12285
12286         * lily/lily-lexer.cc: remove \quote.
12287
12288         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12289
12290         * lily/context.cc (Context): take key argument in ctor.
12291         (create_context): new function
12292
12293         * lily/grob.cc (Grob): take key argument in ctor.  
12294
12295         * lily/lilypond-key.cc (do_compare): new file.
12296
12297         * lily/object-key.cc (Object_key): new file.
12298
12299         * lily/include/object-key.hh (class Object_key): new file.
12300
12301         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12302
12303 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12304
12305         * Documentation/user/lilypond-book.itely: add small warning about
12306         noindent default in lilypond-book.
12307
12308         * Documentation/user/converters.itely: add examples for convert-ly.
12309
12310         * Documentation/user/examples.itely: change version string in templates
12311         to 2.4.0.
12312
12313 2004-11-12  Karl Hammar  <karl@aspodata.se>
12314
12315         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12316         cmdline, use xargs instead (backportme)
12317
12318 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12319         
12320         * Documentation/user/: Numerous fixes in the user manual.
12321
12322 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * lily/parser.yy (re_rhythmed_music): search music expression for
12325         context-id, surround by \new Voice if not found. Fixes:
12326         addlyrics-second-staff.ly
12327
12328         * VERSION: 2.5.0 released.
12329         
12330 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12333
12334         * Documentation/user/GNUmakefile: Separate rules for split and
12335         unsplit html documents.  Remove perl massaging.  (backportme)
12336
12337 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12338
12339         * Documentation/user/lilypond-book.itely: add short warning about
12340         \lilypond{} in LaTeX docs.
12341
12342 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12345         found.  (backportme)
12346
12347         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12348         version requirement.  (backportme)
12349
12350         * configure.in: Be explicit about old versions of
12351         ec-fonts-mtraced.  (backportme)
12352
12353         * lily/context-selector.cc (set_tweaks): New function.
12354         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12355         web with -DTWEAK.
12356
12357         * Documentation/user/introduction.itely (Automated engraving):
12358         Remove fragment option.  Fixes web.
12359
12360         * lily/context-property.cc (make_item_from_properties):
12361         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12362         #ifdef.
12363
12364         * scm/define-context-properties.scm
12365         (all-internal-translation-properties): Add tweakRank and tweakCount.
12366
12367         * lily/grob.cc: 
12368         * scm/define-grob-properties.scm (all-internal-grob-properties):
12369         Add tweak-rank and tweak-count.
12370
12371 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12374         New function.
12375         (text): Use them.
12376
12377         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12378         animated/opaque grob dragging tweaks.
12379
12380         * buildscripts/guile-gnome.sh: Update.
12381
12382 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12383
12384         * scm/define-grobs.scm (all-grob-descriptions): Added
12385         line-interface to the LigatureBracket object.
12386
12387 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12390         dragging tweaks.
12391
12392         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12393
12394         * lily/context-selector.cc (store_context): New function.
12395
12396         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12397         (store_grob): New function.
12398         (identify_grob): Add Moment parameter.
12399
12400         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12401         exists.
12402
12403         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12404
12405 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12406
12407         * scm/framework-gnome.scm (item-event): Print grob id.
12408         (save-tweaks): New function.
12409         (tweak): New funtion.
12410         (item-event): Use it, bound to arrow keys.
12411
12412         * lily/context-property.cc (make_item_from_properties): Register grob.
12413         * lily/context.cc (add_context): Register context.
12414
12415         * lily/include/context-selector.hh:
12416         * lily/include/grob-selector.hh:
12417         * lily/context-selector.cc:
12418         * lily/grob-selector.cc: New file.
12419
12420 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * lily/slur.cc: add 'positions to interface
12423
12424         * lily/main.cc: reinstate PS as standard output format. 
12425
12426         * scm/framework-tex.scm (output-preview-framework): print systems
12427         up to first non title system.
12428
12429         * lily/grace-engraver.cc (start_translation_timestep): split
12430         scm_cadddr
12431         
12432 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12433
12434         * lily/quote-iterator.cc (Module): remove old quote-iterator
12435
12436         * scm/define-music-types.scm (music-descriptions): move
12437         NewQuoteMusic over QuoteMusic
12438
12439         * Documentation/user/notation.itely (Formatting cue notes): use
12440         \cueDuring.
12441
12442         * lily/new-quote-iterator.cc (quote_ok): new function.
12443
12444         * input/regression/quote-cue-during.ly: new file.
12445
12446         * input/regression/quote-grace.ly: new file.
12447
12448         * scm/define-context-properties.scm (Module): change definition of
12449         graceSettings
12450
12451         * lily/context-property.cc (Module): rename from
12452         translator-property.cc
12453
12454         * lily/context.cc (context_name_symbol): new function
12455
12456         * lily/grace-engraver.cc: new file. Set properties for grobs based
12457         on the grace-ness of now_moment().
12458
12459         * scm/music-functions.scm (add-grace-property): use list
12460         iso. vector for graceSettings
12461         remove set-{start,stop}-grace-properties. 
12462
12463         * lily/new-quote-iterator.cc (construct_children): set
12464         quote_outlet_ if no quoted-context-{id,type} specified.
12465
12466         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12467
12468         * lily/parser.yy (command_element): remove \quote.
12469
12470         * ly/music-functions-init.ly (location): add quoteDuring music
12471         function. 
12472
12473         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12474         optional semicolon. (backportme)
12475
12476 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12477
12478         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12479         need to link to GUILE et al.
12480
12481 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * scm/define-music-properties.scm (all-music-properties): add
12484         quoted-context-type, quoted-context-id.
12485
12486         * scm/lily.scm (type-check-list): new function.
12487         
12488         * scm/lily-library.scm: new file. Generic library routines.
12489
12490         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12491         parser.
12492
12493         * ly/music-functions-init.ly: add quoteDuring function.
12494
12495         * lily/include/music-iterator.hh (class Music_iterator): rename
12496         set_translator -> set_context
12497
12498         * lily/parser.yy (Generic_prefix_music_scm): add
12499         MUSIC_FUNCTION_SCM_SCM_MUSIC
12500
12501         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12502
12503         * scm/framework-tex.scm (header): sanitize TeX paper size.
12504         (backportme)
12505
12506 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12509
12510         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12511
12512         * scm/framework-tex.scm (font-load-command): Use T1 if no
12513         font-encoding set.  (backportme)
12514
12515         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12516         exists before converting.  (backportme)
12517
12518         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12519         exists before converting.  (backportme)
12520         (convert-to-ps): Remove .ps file if it exists before
12521         converting.  (backportme)
12522
12523         * lily/lexer.ll: Remove extra progress newline, use present tense.
12524
12525         * scm/paper.scm (paper-alist): public.
12526         * scm/framework-tex.scm (convert-to-ps):
12527         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12528         command line.
12529
12530 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12533
12534         * lily/recording-group-engraver.cc (derived_mark): mark
12535         now_events_. (backportme)
12536
12537 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12538
12539         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12540
12541         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12542         invoking latex. (backportme.)
12543
12544         * lily/stem.cc (off_callback): center stems for all rest stems.
12545
12546 2004-11-05  Werner Lemberg  <wl@gnu.org>
12547
12548         * Documentation/user/lilypond.tely: Add more guidelines for writing
12549         lilypond texinfo documents.
12550
12551 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12552
12553         * Documentation/index.html.in: remove <hr>.
12554
12555         * THANKS: change 2.3 to 2.4.
12556
12557 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12558
12559         * scm/output-gnome.scm: More fontconfig comment.
12560
12561 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12562
12563         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12564         <package> directory in $(builddir)/share according with
12565         PACKAGE_NAME defined in the VERSION file.
12566
12567 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * lily/beam.cc (rest_collision_callback): use local beam
12570         multiplicity.
12571
12572         * input/regression/stem-stemlet.ly: new file.
12573
12574         * lily/stem.cc (add_head): store rests as well.
12575
12576         * scm/define-grob-properties.scm (all-user-grob-properties): add
12577         stemlet-length
12578
12579         * lily/stem.cc: store rests as well.
12580         
12581         * input/regression/new-slur.ly: mention forcing.
12582
12583 2004-11-04  Werner Lemberg  <wl@gnu.org>
12584
12585         * Documentation/user/*: A new round of layout fixes and document
12586         structure cleanup.
12587
12588 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12589
12590         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12591
12592 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12595
12596 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12599
12600         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12601
12602         * lily/main.cc (main): Invoke identify.
12603
12604         * scm/lily.scm (postscript->pdf): Remove progress newline.
12605         Write progress to stderr.
12606
12607         * lily/paper-book.cc (output): Remove progress newline.
12608
12609         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12610         gettext on user messages, and remove whitespace.
12611
12612         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12613
12614         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12615         argv[0] (Thomas Scharkowski).
12616
12617         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12618         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12619         for ec-fonts-mtraced.
12620
12621         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12622         --srcdir build (Bertalan).
12623
12624         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12625         headers and library too (Laura Conrad).
12626
12627         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12628         package for guile too (Laura Conrad).
12629
12630         * lily/main.cc (usage): Typo.
12631
12632 2004-11-02  Werner Lemberg  <wl@gnu.org>
12633
12634         * Documentation/user/notation.ly: More fixes to improve appearance.
12635
12636         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12637         better output for multicolumn tables.
12638
12639 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12640
12641         * lily/main.cc (dir_info): Fixed typo in the printouts.
12642
12643 2004-11-01  Werner Lemberg  <wl@gnu.org>
12644
12645         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12646         of output.
12647         Set `per_line' to 2; replace hard-coded value with it.
12648
12649         * Documentation/user/*: Many fixes to improve appearance of
12650         printed manual.
12651
12652 2004-11-01  Werner Lemberg  <wl@gnu.org>
12653
12654         * Documentation/user/changing-defaults.itely,
12655         Documentation/user/notation.ly,
12656         Documentation/user/programming-interface.itely: Use @/.
12657         Fix formatting of some lilypond snippets and tables.
12658
12659         * scripts/lilypond-book.py (compose_ly): Provide useful default
12660         for LINEWIDTH in `override'.
12661
12662 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12663
12664         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12665
12666 2004-10-31  Werner Lemberg  <wl@gnu.org>
12667
12668         Resetting @exampleindent to `5' gives ugly results with texinfo's
12669         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12670         (if not quoting) to change @exampleindent only locally.
12671
12672         * scripts/lilypond-book.py (NOQUOTE): New variable.
12673         (output) [LATEX]: Remove AFTER and BEFORE.
12674         [TEXINFO]: Remove AFTER and BEFORE.
12675         Fix QUOTE and VERBATIM pattern.
12676         Add NOQUOTE pattern.
12677         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12678         and BEFORE.
12679         [output_texinfo]: Use NOQUOTE.
12680
12681 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12682
12683         * Documentation/user/changing-defaults.itely: clarify paper
12684         size commands with correct info.
12685
12686         * Documentation/user/lilypond-book.itely: add more docs for
12687         filename extensions.
12688
12689 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12692         (PATCH_LEVEL): start 2.5.0.
12693
12694 #Local variables:
12695 #coding: utf-8
12696 #End:
12697