]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2
3         * input/regression/hairpin-circled.ly: new file
4
5 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
6
7         * lily/hairpin.cc (print): add support for circled tip
8
9         * scm/define-grob-properties.scm: add circled-tip parameter
10
11         * scm/define-grobs.scm: init circled-tip to false
12         
13 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * scm/music-functions.scm (quote-substitute): set iterators-ctor. Backportme.
16
17 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
18
19         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
20         BSTINPUTS. 
21
22         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
23
24         * scm/output-ps.scm (glyph-string): revert cid selectfont.
25
26 2006-03-31  David Feuer  <david.feuer@gmail.com>
27         
28         * scm/framework-ps.scm:
29         
30         * scm/output-ps.scm: glyph-string now produces smaller, more
31         readable, and probably faster PostScript.  Several findfont
32         scalefont setfont instances changed to selectfont
33         Hacked-up string-appends changed to formats.
34
35         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
36         
37 2006-03-30  Graham Percival  <gpermus@gmail.com>
38
39         * scm/lily-library.scm: make "no version" warning message more polite.
40
41         * lily/music.cc: add double quotes to failed octave check.
42
43         * Documentation/user/ advanced-notation, changing-defaults,
44         instrument-notation, invoking, music-glossary: whole bunch of minor
45         fixes from mailist.
46
47 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
48
49         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
50         $(buildscriptdir) iso. depth.
51
52         * VERSION (PACKAGE_NAME): release 2.9.1
53
54 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
57
58         * VERSION (PATCH_LEVEL): bump version number.
59
60         * flower/include/guile-compatibility.hh (scm_from_uint32): add
61         scm_from_uint32 ()
62
63         * lily/pango-font.cc (pango_item_string_stencil): use
64         scm_from_uint32 ()
65
66         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
67         $(outdir)/emmentaler-%.svg): remove canary.
68
69         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
70         glyphnames if we have a ttf font.
71
72 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
73
74         * Documentation/user/advanced-notation.itely (Font selection):
75         Corrected reference to the font-family-override.ly example.
76
77 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
78         
79         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
80         stem-tremolo object in the stem (or else the stem might not be
81         long enough).
82
83 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
84
85         * lily/ttf.cc (print_trailer): only print existing glyphs.
86
87 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
88
89         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
90         position the tremolo based on the position of the notehead.
91
92         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
93         notes and update the texidoc line with the new positioning rules.
94         
95 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
96
97         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
98
99         * scripts/lilypond-book.py (Module): set default for linewidth if
100         preamble not found.
101
102 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * VERSION (PACKAGE_NAME): release 2.9.0.
105
106         * input/regression/stem-tremolo-position.ly: new file.
107
108         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
109
110 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
111
112         * lily/stem-tremolo.cc (print): position
113         the tremolo depending only on the end of the stem
114         and not on the notehead
115         (raw_stencil): center, on the middle staff line, the
116         flag that is closest to the end of the stem (previously
117         the bottom flag)
118         (calc_width): add this callback to shorten a tremolo when
119         it is beamed or it is stemup with a flag
120         (style): add this callback to make a tremolo rectangular when
121         it is beamed or it is stemup with a flag
122         (rotated_box): this is like Lookup::beam but makes a rotated
123         rectangle instead of a parallelogram
124
125         * lily/stem.cc (calc_stem_info): make sure the stem
126         is long enough to fit the tremolo
127         (calc-length): reduce the length of tremolo stems since the
128         tremolo code is now capable of better positioning
129
130         * scm/define-grobs.scm: make calc_width the default beam-width
131         callback for stem-tremolo and add the style callback
132                 
133 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
136         case. 
137
138 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * lily/ttf.cc (make_index_to_charcode_map): restore old
141         cmap. 
142
143 2006-03-28  Werner Lemberg  <wl@gnu.org>
144
145         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
146
147 2006-03-28  Graham Percival  <gpermus@gmail.com>
148
149         * THANKS: update for 2.9, add section for Documentation helpers.
150
151         * Documentation/topdocs/NEWS.tely: compile fix.
152
153         * Documentation/user/ basic-notation, global, advanced-notation,
154         examples.itely: minor fixes from mailist.
155
156 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
157
158         * mf/feta-bolletjes.mf: match width of solfa notes with normal
159         note heads. 
160
161         * lily/ttf.cc (print_trailer): use it.
162
163         * lily/pango-font.cc (get_unicode_name): new function.
164
165         * lily/ttf.cc (make_index_to_charcode_map): move function from
166         open-type-font.cc
167         (print_trailer): substitute uniXXXX name if applicable. 
168
169         * lily/pango-font.cc (get_index_to_charcode_map): new function.
170         (pango_item_string_stencil): use it to generate uniXXXX names.
171
172         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
173         note heads, for uniform widths in shape note output.
174         (overdone_heads): hmm. remove them again.
175
176         * scripts/lilypond-book.py (output): add links to filenames.
177
178         * Documentation/topdocs/INSTALL.texi (Top): update versions.
179
180         * lily/note-collision.cc (get_clash_groups): only consider when
181         Note_column::dir <> CENTER. 
182
183         * scripts/lilypond-book.py (get_option_parser): init output_name
184         to ''. 
185
186 2006-03-24  Graham Percival  <gpermus@gmail.com>
187
188         * Documentation/topdocs/NEWS.tely: add @end itemize
189
190         * Documentation/user/ global, advanced-notation: minor
191         stuff from mailist.
192
193 2006-03-23  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/user/ lilypond.tely, music-glossary,
196         preface: housekeeping; 2005->2006, remove "notes for 2.6"
197
198 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * mf/GNUmakefile: don't install .enc files.
201
202         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
203
204         * VERSION (PATCH_LEVEL): bump to 2.9.0
205
206 2006-03-22  Graham Percival  <gpermus@gmail.com>
207
208         * Documentation/user/advanced-notation.itely: minor fixes
209         from mailist.
210
211 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
212
213         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
214
215         * branch lilypond_2_8
216
217 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
218
219         * scripts/lilypond-book.py (samefile): new function, for windoze
220         compatibility.
221
222 2006-03-21  Graham Percival  <gpermus@gmail.com>
223
224         * ly/engraver-init.ly: add info about StaffGroup.
225
226 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
227
228         * input/regression/stem-direction-context.ly: idem.
229
230         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
231
232         * THANKS: add Mats.
233
234         * input/regression/page-layout-twopass.ly: comment out \markup so
235         tweak-file is left.
236
237         * lily/instrument-name-engraver.cc (finalize): add to instrument
238         name global System. This also fixes chopped instrument names, but
239         doesn't crash when there are slurs/beams.
240
241         * lily/slur-configuration.cc (add_score): disallow negative slur
242         scores.
243         
244 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
247
248         * lily/instrument-name-engraver.cc (process_music): kludge: add
249         InstrumentName spanner to axis group of left bound. Fixes chopped
250         off instrument names in EPS images.
251
252         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
253
254         * scripts/abc2ly.py (option_parser): update to 2.7.40
255
256 2006-03-20  Graham Percival  <gpermus@gmail.com>
257
258         * THANKS: move small doc contributors to SUGGESTIONS.
259
260         * Documentation/user/ basic-notation, advanced-notation,
261         global: small changes from mailist.
262
263 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
264
265         * Documentation/user/advanced-notation.itely (Text marks): update
266         for new rehearsalMarkAlignSymbol convention.
267
268         * VERSION (PATCH_LEVEL): bump version.
269
270         * input/test/instrument-name-align.ly: new file.
271
272         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
273
274         * input/test/instrument-name-align.ly: new file. Document how to
275         align instrument names.
276
277         * lily/mark-engraver.cc: remove properties.
278
279         * scm/define-context-properties.scm
280         (all-user-translation-properties): remove align symbol properties
281         for barnumber/reh. mark.
282
283         * lily/break-align-interface.cc (self_align_callback): new
284         interface, new function. Look at complete alignment. This handles
285         tunable break alignments in case break-align-symbols are missing.
286
287         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
288
289         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
290
291         * python/convertrules.py (conv): mark/bar number alignment rule.
292
293         * lily/break-align-interface.cc (calc_positioning_done): also
294         store offset from last visible break-alignment to its
295         neighbor. This makes alignment on non-visible objects more reliable.
296
297         * po/lilypond.pot (Module): ran po-replace.
298
299         * input/regression/tie-single-manual.ly (Module): new file.
300
301         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
302         look at has_manual_position_.
303         (from_ties): set has_manual_position_ if tie has staff-position set.
304
305         * lily/tuplet-bracket.cc (calc_positions): idem.
306
307         * lily/tuplet-number.cc (print): don't print tupletnumber if it
308         doesn't span time.
309
310 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
311
312         * scm/define-markup-commands.scm (smallCaps): new markup command
313         for turning a text to small caps using smaller font size and upper
314         casing.
315
316 2006-03-17  Graham Percival  <gpermus@gmail.com>
317
318         * Documentation/user/ examples, instrument-notation,
319         advnaced-notation: minor fixes from mailist.
320
321 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
322
323         * Documentation/user/tutorial.itely (First steps): change example
324         to verbatim.  
325
326 2006-03-17  Graham Percival  <gpermus@gmail.com>
327
328         * Documentation/user/ examples, advanced: minor changes from mailist.
329
330         * THANKS: add Geoff Horton, for documentation stuff.
331
332 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
333
334         * python/lilylib.py (system): revert have_select kludge.
335
336         * Documentation/user/tutorial.itely (Commenting input files):
337         update version numbers in doc. 
338
339         * scm/define-grob-interfaces.scm (multi-measure-interface): add
340         bound-padding to multi-measure-interface
341
342 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
343
344         * input/test/engraver-example.ily: update version number.
345
346         * VERSION (PACKAGE_NAME): release 2.7.39
347
348         * lily/note-spacing.cc (get_spacing): heighten threshold where
349         accidentals/arpeggios influence previous spacing fully.
350
351         * lily/rest.cc (y_offset_callback): only use direction if
352         staff-position wasn't set before.
353
354         * lily/bar-number-engraver.cc: add support for
355         barNumberAlignSymbol. 
356         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
357
358         * lily/pointer-group-interface.cc (set_ordered): new function. 
359         (add_unordered_grob): new function.
360
361         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
362         to ordered, unless the opposite has been proved.  This fixes
363         random reordering of large object groups across linebreaks,
364         eg. beams.
365
366         * lily/main.cc (do_chroot_jail): printf format fix.
367
368         * lily/tie-formatting-problem.cc (generate_configuration):
369         multiply y-shift for dot with direction.
370  
371         * scm/define-markup-commands.scm (note-by-number): put (magstep
372         size) in y-attach too.
373
374         * Documentation/topdocs/NEWS.tely (Top): show override.
375
376         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
377         direction for stems.
378         
379 2006-03-15  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/ changing-defaults, global: minor
382         fixes from mailist.
383
384 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
387
388         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
389         breakable items after uniformly stretched notes.
390
391         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
392         outline with outer edge of note heads. This prevents infinity
393         problems with tied whole notes.
394
395         * scripts/lilypond-book.py (do_file): use os.popen
396
397         * python/convertrules.py (conv): add rule for Stem #'beamed-*
398
399 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
400
401         * Documentation/user/invoking.itely: Add ragged-right to bug report
402         guidelines.
403
404 2006-03-14  Graham Percival  <gpermus@gmail.com>
405
406         * Documentation/user/global.itely: small fix from mailist.
407
408 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
409
410         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
411         file descriptor returned by tempfile.mkstemp() when writing
412         to tmpfile and closing it. Solves problem with unlink(tmpfile)
413         on mingw.
414
415 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * po/fi.po: newline bugfix.
418
419 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
420
421         * scm/paper.scm (paper-alist): Rounding fixes.
422
423 2006-03-13  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/ changing-defaults, instrument-notation,
426         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
427
428 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
429
430         * po/fi.po: update.
431
432 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
435         mailto: to http:// 
436
437         * python/lilylib.py (print_environment): move ps_page_count to
438         lilypond-book.py
439
440 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
443
444         * scm/framework-ps.scm (embed-document): new function. Use to
445         embed PFA files.
446
447         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
448
449 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
450
451         * Documentation/user/instrument-notation.itely (Setting simple
452         songs): Added \book{...} around the full example, so the separate
453         markups are included in the printed example. 
454
455 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
458         tmphandle.
459
460         * python/lilylib.py (system): rewrite system() using
461         subprocess. Remove >& redirection trickery.
462
463 2006-03-11  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/ changing-defaults, global, scheme-tutorial,
466         notation-appendices.itely: minor fixes from mailist.
467
468 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
471         unsplit man also needs images.
472
473         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
474
475         * VERSION (PACKAGE_NAME): 2.7.38 released.
476
477 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
480         log in output dir.
481
482 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
483
484         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
485         respects the Score.skipTypesetting property.
486         
487 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
488
489         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
490         Prolog. No %%EOF after CFF file.
491
492 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
493         
494         * lily/constrained-breaking.cc (get_max_systems): used to return a
495         much too big value
496         (combine_demerits): use pointers to reduce copying data
497         (calc_subproblem): idem
498         (get_page_penalty): add page turn penalties
499         
500 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
501
502         * Documentation/user/invoking.itely (Invoking lilypond): better
503         explanation of -e usage.
504
505         * lily/main.cc (main_with_guile): don't append to
506         init_scheme_code_string
507
508         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
509
510         * Documentation/user/invoking.itely: add note about MacOS X scripts.
511
512         * scripts/convert-ly.py (do_options): don't print help for
513         --show-rules rule.
514
515         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
516         @code and @example. Update from texinfo.tex from CVS.
517
518 2006-03-08  Graham Percival  <gpermus@gmail.com>
519
520         * Documentation/user/scheme-tutorial.itely: clarifies distances
521         measured in staff-spaces.
522
523 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
524
525         * lily/slur.cc (outside_slur_callback): only calculate offsets if
526         consider[k] is true.
527
528         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
529
530         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
531         consider columns that have originals.  Unifies spacing for mm
532         rests around line breaks.
533
534         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
535         (set_text_rods): idem.
536         (calculate_spacing_rods): new function: share code between
537         set_text_rods and set_spacing_rods.
538         (set_text_rods): take extents of bounds into account.  
539
540 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
541
542         * Documentation/user/basic-notation.itely (Writing music in
543         parallel): don't use relative.
544
545 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * ly/music-functions-init.ly (Module): add shiftDurations
548
549         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
550
551         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
552
553         * ly/engraver-init.ly: init vocalName to nil.
554
555 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
556
557         * scm/music-functions.scm (music->make-music): bugfix,
558         KeyChangeEvents are now handled correctly.
559
560         * scripts/lilypond-book.py: Add --debug option.
561
562 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * python/lilylib.py: add tempfile.
565
566 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
567
568         * VERSION (PACKAGE_NAME): release 2.7.37
569
570         * python/lilylib.py (ps_page_count): remove make_ps_images().
571         (ps_page_count): remove mkdir_p
572         (system): remove cleanup_temp.
573         (exit): remove lilypond_version_(check)
574         (error_log): remove pseudo_filter_p
575         remove read_pipe
576         remove cp_to_dir
577         remove identify
578
579         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
580         use __main__
581
582         * lily/accidental-engraver.cc (make_standard_accidental): only add
583         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
584
585         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
586         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
587         Make incompatibilities.
588
589         * scm/output-ps.scm (grob-cause): replace backslashes by /
590         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
591
592 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
593
594         * cygwin/GNUmakefile: Install fixes.
595
596         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
597
598         * lily/note-head.cc (head::get_balltype): Compile fix.
599
600         * flower/file-name.cc (dos_to_posix): Flower string fix.
601
602 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * python/lilylib.py: pychecker cleanups.
605
606         * scripts/lilypond-book.py
607         (Lilypond_snippet.output_print_filename): pychecker cleanups
608
609         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
610
611         * python/lilylib.py (underscore): remove identify() , warranty()
612
613         * ps/music-drawing-routines.ps: change Border routine for GSView
614         compatibility.
615
616         * lily/stem.cc (height): use quantize-positions.  This triggers
617         set_stem_lengths, so scripts on beamed stems are handled correctly.
618
619         * lily/side-position-interface.cc (aligned_side): check if edges
620         of script are inside staff. Fixes accent of edge of the staff.
621
622         * input/regression/staccato-pos.ly: more examples.
623
624         * stepmake/aclocal.m4 (depth): fix bashism.
625
626         * lily/lyric-combine-music-iterator.cc: move from
627         new-lyric-combine-iterator.cc
628         (process): add pending_grace_lyric_ member to delay lyrics on
629         grace notes.
630
631         * lily/system-start-text.cc (print): suicide if we don't have any
632         elements. Fixes hara kiri'd instrument names.
633
634         * scripts/mup2ly.py (Module): remove.
635
636 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * Documentation/user/global.itely (A single music expression):
639         close @lilypond properly
640
641         * lily/volta-bracket.cc (modify_edge_height): change from
642         after_line_breaking_callback. Suicide last bracket if appropriate.
643  
644         * python/lilylib.py: strip getopt support
645
646         * scripts/etf2ly.py (do_options): use optparse
647
648         * scripts/midi2ly.py: optparse, strip lilylib copy. 
649
650         * scripts/abc2ly.py (voices): use optparse.
651
652         * stepmake/stepmake/generic-vars.make: new function absdir.
653
654         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
655
656         * scripts/lilypond-book.py (find_file): use global_options for
657         include path
658
659         * scm/ps-to-png.scm (ps-page-count): prevent null characters
660         entering C code.
661
662 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * python/lilylib.py (get_global_option): ughness for extracting
665         global options from lilylib.
666         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
667
668         * scripts/lilypond-book.py (get_option_parser): use optparse for
669         option handling.  Put options in global_options variable.
670
671 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
672
673         * Documentation/index.html.in: clarify.
674
675 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
676
677         * scm/layout-page-layout.scm (write-page-breaks): add a
678         music-system-heights property to the page layout output.
679
680         * scm/page.scm (make-page-stencil): take footer into account when
681         computing the 'space-left page property
682         (annotate-space-left): take footer into account when annonating
683         space left.
684
685 2006-02-28  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/ advanced-notation, global: more (final)
688         docs for music expressions, removed special fermatas.
689
690 2006-02-27  Graham Percival  <gpermus@gmail.com>
691
692         * Documentation/user/ basic-notation, global: minor changes
693         from mailist.
694
695 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
696
697         * scm/framework-ps.scm:         
698         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
699         layer for inf? and nan? from framework-ps to lily-library.
700
701 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
702
703         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
704         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
705
706         * buildscripts/substitute-encoding.py (Module): remove file.
707
708         * mf/GNUmakefile: more PFA strippage.
709
710         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
711
712         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
713         generation
714
715         * scm/framework-ps.scm: remove font name munging.
716
717         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
718
719 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
720
721         * scm/markup.scm (define-markup-command): change
722         def-markup-command to define-markup-command
723
724         * scm/music-functions.scm (define-music-function): change
725         def-music-function to define-music-function.
726
727         * python/convertrules.py (conv): rules for def-music-function
728         and def-markup-commands
729
730         * Documentation/user/programming-interface.itely,
731         input/no-notation/display-lily-tests.ly,
732         input/regression/lily-in-scheme.ly,
733         input/regression/markup-user.ly,
734         input/regression/music-function.ly, input/regression/tie-chord.ly,
735         scm/fret-diagrams.scm, ly/music-functions-init.ly,
736         ly/gregorian-init.ly: use new macro names (define-music-function,
737         define-markup-command).
738
739 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
740
741         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
742         (output): add comments to lp-book latex output.
743
744         * GNUmakefile.in (footifymail): use gmane address for webpage bug
745         address.
746
747 2006-02-23  Graham Percival  <gpermus@gmail.com>
748
749         * Documentation/user/ tutorial, global: minor changes.
750
751 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
752
753         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
754         blocks (for make 3.80)
755
756         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
757         \notemode so that user should not have to explicitely type it.
758
759         * scm/define-music-display-methods.scm: various
760         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
761         constructs)
762
763         * input/no-notation/display-lily-tests.ly: new tests for
764         \applyOutput and \applyContext
765
766 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
767
768         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
769         changed it slightly so that the number of systems returned by
770         solve () will be the same as the last value passed to resize
771         (). I've also added more documentation, removed casts, fixed style
772         problems and put in some recovery if constraints aren't satisfied."
773
774 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
775
776         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
777         for emacs < 22 compatibility.
778         (count-rexp): Use it.
779         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
780         substring juggling (Milan Zamazal).
781
782 2006-02-23  Graham Percival  <gpermus@gmail.com>
783
784         * Documentation/user/ basic-notation, advanced-notation,
785         global.itely, invoking.itely, tutorial,itely:
786         minor fixes from mailist.
787
788         * scm/define-markup-commands.scm: improve docs of \filled-box.
789
790 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
791
792         * Documentation/index.html.in: changes concern the previous release.
793
794         * input/regression/+.ly: cultivate typographical terminology.
795
796 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * scm/define-grob-interfaces.scm (parentheses-interface): add
799         padding to parentheses-interface.
800
801         * Documentation/user/GNUmakefile: remove $(CROSS) support from
802         Documentation/user/GNUmakefile. Use --disable-documentation for that.
803
804         * VERSION (PATCH_LEVEL): release 2.7.36
805
806         * lily/slur.cc: add avoid-slur (ugh.)
807         
808         * lily/slur-configuration.cc (fit_factor): oops, skip point if
809         intersection gets smaller. This fixes slurs over extreme points.
810
811         * lily/melody-engraver.cc (stop_translation_timestep): ignore
812         stems with neutral-direction set.
813
814         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
815
816         * lily/open-type-font.cc (load_table): format error.
817
818         * lily/change-iterator.cc (process): format fix.
819
820         * flower/include/international.hh (_f): idem.
821
822         * flower/include/std-string.hh: add format printf attribute.
823
824         * scm/define-grobs.scm (all-grob-descriptions): height of all
825         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
826
827         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
828         ambitus lines.
829
830         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
831
832 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
833
834         * input/regression/: upgraded syntax for some files.
835
836         * THANKS: Add bughunters.
837
838 2006-02-22  Graham Percival  <gpermus@gmail.com>
839
840         * Documentation/user/ invoking.itely, advanced-notation.itely,
841         global.itely: long-awaited "let's make chapter 10 not suck"
842         update.  Rearrange chapter 10; now called "global issues",
843         addresses file structure, etc.  Some info from other files
844         moved into global.itely.
845
846 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
847
848         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
849         catch trill-span-event notes.
850
851         * Documentation/user/examples.itely (Ancient notation templates): typo.
852         (Jazz combo): typo.
853
854         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
855
856         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
857
858         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
859
860         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
861
862         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
863         froum Laissez_vibrer_engraver.
864
865         * ly/declarations-init.ly (repeatTie): add \repeatTie
866
867         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
868
869         * scm/define-grob-properties.scm (all-user-grob-properties): add
870         head-direction property.
871
872         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
873         from_lv_ties. Take head direction argument.
874
875         * lily/semi-tie-column.cc: rename from
876         laissez-vibrer-tie-column.cc. Rename class too.
877
878         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
879         class too.
880
881         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
882
883         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
884         0 case.
885         (find_breaks): idem.
886
887 2006-02-21  Graham Percival  <gpermus@gmail.com>
888
889         * Documentation/user/advanced-notation.itely: fixed make-moment]
890         example.
891
892         * Documentation/user/basic-notation.itely: more clarification to
893         transpose.
894
895 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
896
897         * lily/include/constrained-breaking.hh (class
898         Constrained_breaking): new file.
899
900         * lily/constrained-breaking.cc (resize): new file.
901
902         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
903
904         * Documentation/user/advanced-notation.itely (Clusters): insert
905         end ignore too.
906
907         * lily/tie-column.cc (calc_positioning_done): support for
908         tie-score debugging
909
910         * lily/tie-formatting-problem.cc
911         (generate_extremal_tie_variations): factor out.
912         (score_ties_configuration): annotate all tie 
913         (print_ties_configuration): new routine.
914         (generate_configuration): nudge extremal ties outside of the head
915         Y extents.
916         (score_ties_configuration): oops. convert to staff-space before
917         determining position symmetry.
918
919 2006-02-20  Graham Percival  <gpermus@gmail.com>
920
921         * Documentation/user/*-notation.itely: misc minor editing,
922         shifting doc sections around.
923
924         * Documentation/user/*-notation-itely, global.itely,
925         changing-defaults.itely: added new stuff from NEWS.
926
927 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
928
929         * po/fi.po: update.
930
931 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
934         lilypond --verbose for lp-book.
935
936         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
937         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
938
939         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
940         $(buildscript-dir) iso. absolute depth.
941
942         * buildscripts/genicon.py (dir): thinko.
943
944         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
945
946 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
947
948         * scm/output-lib.scm: swap darkcyan/darkyellow
949
950         * THANKS: Add bughunters.
951
952 2006-02-19  Graham Percival  <gpermus@gmail.com>
953
954         * Documentation/user/programming-interfaces.itely: fixed example.
955
956         * Documentation/user/instrument-notation.itely: fix @{ @}.
957
958         * scm/script.scm: add avoid-slur for \open.
959
960 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
961
962         * lily/tie-formatting-problem.cc (score_configuration): use
963         sliding score for min-length. 
964
965         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
966         spaghetti for icons.
967
968         * buildscripts/genicon.py (program_name): new file.
969
970         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
971         in outline too.  
972         (generate_configuration): for small ties, also look for collisions
973         at Y + DIR*h + DELTA_Y.
974         (get_variations): consider variation for dot positions too.
975
976         * lily/side-position-interface.cc (aligned_side): take abs for
977         quantized rounded position. Fixes tenuto below staff.
978
979         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
980         markers when necessary.
981
982         * lily/program-option.cc (internal_set_option): add
983         strict_infinity_checking option.
984
985         * scm/output-lib.scm (cyan): swap yellow and cyan.
986
987 2006-02-19  Graham Percival  <gpermus@gmail.com>
988
989         * darwin.patch: trivial linenumber update.
990
991         * Documentation/user/ {various}: `\context foo = named' changed
992         to `\new foo = "name"' in docs.
993
994 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
995
996         * scm/stencil.scm (annotate-y-interval): use it.
997
998         * scm/lily-library.scm (interval-sane?): new function.
999
1000         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1001         tfm_checksum stuff.
1002
1003         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1004         common refpoint.
1005
1006         * flower/include/std-vector.hh (iterof): add iterof macro.
1007
1008         * lily/enclosing-bracket.cc (width): new function.
1009
1010         * lily/align-interface.cc (align_elements_to_extents): reinstate
1011         warning.
1012
1013 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1014
1015         * Documentation/index.html.in: fix spelling: thankyous.
1016
1017 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * lily/lyric-hyphen.cc: typo.
1020
1021 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1022
1023         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1024         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1025         builds don't work. 
1026
1027         * VERSION: release 2.7.35
1028
1029         * lily/beam.cc (get_default_dir): oops. Take abs () for
1030         extremes[DOWN].
1031         (get_default_dir): use extreme position criterion only in absence
1032         of forced stem directions.
1033
1034         * VERSION (PATCH_LEVEL): bump VERSION.
1035
1036         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1037         dependencies. Necessary for -jX builds.  
1038
1039 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1040
1041         * lily/relocate.cc (setup_paths): Yet another const fix.
1042
1043 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1046
1047         * lily/relocate.cc (setup_paths): oops.
1048
1049 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1050
1051         * Documentation/index.html.in: order links: html before PDF.
1052
1053 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1054
1055         * lily/tie-column-format.cc (Module): remove.
1056
1057         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1058
1059         * lily/text-spanner.cc (print): idem.
1060
1061         * lily/dynamic-text-spanner.cc (print): only print line if longer
1062         than dash-period.
1063
1064         * lily/auto-change-iterator.cc (change_to): formatting.
1065
1066         * lily/beam.cc (get_default_dir): take extreme note head as input
1067         for stem direction.
1068
1069         * lily/tie.cc (get_default_dir): only look directions for visible
1070         stems. 
1071
1072         * lily/side-position-interface.cc (aligned_side): oops. Don't
1073         mutiply with direction. This fixes quantized (staccato, tenuto)
1074         scripts below notes.
1075
1076         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1077         direction. Fixes c-lyrics-center-align.ly
1078
1079 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1080
1081         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1082         constructor.
1083
1084         * lily/std-string.cc:
1085         * lily/include/std-vector.hh (split_string): Move and rename from
1086         lily/include/misc.hh, lily/misc.cc.  Update callers.
1087
1088 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1091
1092 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * flower/test-file.cc: New file.
1095
1096         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1097         libraries.
1098
1099         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1100
1101 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * flower/include/file-storage.hh: remove file.
1104
1105         * lily/include/midi-item.hh (class Midi_track): idem.
1106
1107         * lily/include/source.hh (class Sources): idem.
1108
1109         * lily/include/performance.hh (class Performance): use vector
1110         iso. Cons<>
1111
1112         * flower/include/cons.hh (class Cons): remove file.
1113
1114         * flower/include/flower-proto.hh: remove template cruft.
1115
1116         * lily/include/font-metric.hh: use size_t not vsize for indices.
1117
1118         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1119         from proto.
1120
1121         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1122
1123         * lily/include/paper-book.hh (class Paper_book):
1124         make get_system_specs() public.
1125
1126         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1127         the force=10000 case if we don't have a current-best. 
1128
1129         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1130         vsize 
1131
1132         * flower/include/flower-proto.hh: remove outdated templates.
1133
1134         * scm/page.scm: use annotate-spacing
1135
1136 2006-02-15  Graham Percival  <gpermus@gmail.com>
1137
1138         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1139
1140         * THANKS: moved Erlend Aasland to contributors.
1141
1142 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1143
1144         * config.hh.in: remove HAVE_PANGO_16
1145
1146         * lily/tuplet-bracket.cc (calc_positions): multiply with
1147         staff-space for beam case. This fixes tuplets+beams on scaled
1148         staves.
1149
1150         * config.hh.in: remove all Kpathsea related defines.
1151
1152         * lily/dot-column.cc (side_position): reach stem via dots->
1153         head->stem. Inspect all stems for dot collisions. 
1154
1155         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1156         stem handling.
1157
1158         * lily/bar-number-engraver.cc (process_music): document function
1159         of whichBar.
1160
1161         * lily/score.cc (default_rendering): add pscore, not systems
1162         themselves.
1163
1164         * lily/paper-book.cc (get_system_specs): separate generation of
1165         titles and systems.
1166
1167         * flower/include/std-vector.hh: don't include config.hh
1168
1169 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1170
1171         * flower/include/std-vector.hh: Better wrapper compatibility with
1172         std::vector.
1173
1174         * flower/include/flower-proto.hh: Remove cheap forward declaration
1175         attempts.
1176
1177         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1178
1179 2006-02-14  Graham Percival  <gpermus@gmail.com>
1180
1181         * Documentation/user/invoking.itely: add warning about command line.
1182
1183 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * lily/include/lily-proto.hh: add Prob, rm Page.
1186
1187         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1188
1189         * VERSION: release 2.7.34
1190
1191         * lily/relocate.cc (framework_relocation): show canary if
1192         GHOSTSCRIPT_VERSION undefined.
1193
1194         * GNUmakefile.in: remove $(VERSION) symlink.
1195
1196         * lily/relocate.cc (setup_paths): add + 
1197
1198 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1199
1200         * Documentation/index.html.in: specify sizes for all big HTML pages.
1201
1202 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * config.hh.in: remove @FRAMEWORKDIR@
1205
1206         * lily/system-start-text.cc (get_stencil): new file: separate out
1207         system-start-delimiter text support.
1208
1209         * input/**ly: replace \context with \new where appropriate.
1210         
1211         * THANKS: add Don.
1212
1213         * lily/slur-scoring.cc (get_base_attachments): use
1214         robust_relative_extent. This fixes problems with empty paper-columns. 
1215
1216 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1217
1218         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1219
1220         * scm/define-music-properties.scm (all-music-properties):
1221         create-new property.
1222
1223         * lily/context-specced-music-iterator.cc (construct_children):
1224         inspect 'create-new property iso. magical $uniqueContextId context
1225         id.
1226
1227         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1228
1229         * lily/context-key-manager.cc (Module): new file. Encapsulate
1230         object key generation.
1231
1232         * lily/include/context-key-manager.hh (Module): new file.
1233
1234 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1237         names vertically
1238
1239         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1240         options.
1241         (reloc_b): excise --enable-framework-dir
1242
1243         * lily/relocate.cc (framework_relocation): use getenv
1244         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1245
1246 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * flower/include/std-string.hh: 
1249         * flower/include/std-vector.hh: Finish std:: conversion; move
1250         flower extensions from std:: namespace.  Update users.
1251
1252         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1253         their expansion to vector<*>.  Update users.
1254
1255 2006-02-10  Graham Percival  <gpermus@gmail.com>
1256
1257         * Documentation/user/invoking.itely: add example to File structure.
1258
1259         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1260         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1261
1262 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * ly/paper-defaults.ly: typo.
1265
1266         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1267         set_parent() for parentheses. This will make it show up in bbox
1268         calculations.
1269
1270         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1271         ly:grob-common* functions.
1272
1273         * lily/grob-scheme.cc (LY_DEFINE):
1274         ly:grob-common-refpoint-of-array: new function 
1275         ly:grob-common-refpoint: new function 
1276         ly:grob-relative-coordinate: new function 
1277
1278         * lily/instrument-name-engraver.cc (process_music): use
1279         Text_interface::is_markup(). This fixes \markup on instrument names.  
1280
1281         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1282         for ties and slurs.
1283
1284         * lily/slur.cc (print): idem.
1285
1286         * lily/tie.cc: add line-thickness for ties. 
1287
1288 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1289
1290         * scm/output-svg.scm: Document diversion from GNU coding standards
1291         as a workaround for a bug in Microsoft Internet Explorer.
1292
1293 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * lily/instrument-name-engraver.cc (process_music): use
1296         is_markup() iso. is_string()
1297
1298         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1299
1300         * lily/percent-repeat-engraver.cc (process_music): only look at
1301         main_part_ for % repeats.
1302
1303         * lily/stem-tremolo.cc (get_beam_translation): new function.
1304         (calc_slope): new function.
1305         (height): don't use real slope.
1306
1307 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1308
1309         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1310         new connect-to-neighbor, control-points and staff-padding
1311         properties to make ligature brackets showing up again.
1312
1313 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * VERSION: release 2.7.33
1316
1317         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1318         too many.
1319
1320         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1321         remove applyOutput example.
1322         (Objects connected to the input): document \tweak, \parenthesize
1323
1324         * lily/relocate.cc (prefix_relocation): allow "current"
1325         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1326         changing VERSION in a lily tree less painful.
1327
1328         * input/regression/parenthesize.ly: new file. 
1329
1330         * scm/output-lib.scm (parenthesize-element): new function.
1331
1332         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1333
1334         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1335
1336         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1337         cause: accidentals are caused by note heads, not note events. 
1338
1339 2006-02-08  Graham Percival  <gpermus@gmail.com>
1340
1341         * darwin.patch: small patch from Erlend, thanks!
1342
1343         * Documentation/user/basic-notation.itely: add stem-neutral example.
1344
1345         * Documentation/user/putting.itely: clarifications.
1346
1347 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1350         note, add more guidelines to what should go into NEWS.
1351
1352         * input/sakura-sakura.ly: document how to override font.
1353
1354         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1355
1356 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1359
1360 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1361
1362         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1363         convertrules.  Add explicit grouping, needed for python2.2.
1364
1365 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1368
1369 2006-02-07  Graham Percival  <gpermus@gmail.com>
1370
1371         * Documentation/user/global.itely: fix line-width in (text) docs.
1372
1373         * Documentation/user/lilypond-book.itely: same.
1374
1375 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * VERSION (PACKAGE_NAME): release 2.7.32
1378
1379         * Documentation/topdocs/NEWS.tely (Top): document new variable
1380         naming.
1381
1382         * flower/include/array.icc (Message): remove file.
1383
1384         * flower/include/std-vector.hh: make sure vsize and VPOS are
1385         defined for binary_search_bounds().
1386
1387         * flower/std-string.cc (std): add to_string(long unsigned).
1388
1389         * configure.in (gui_b): excise std_string option.
1390         (gui_b): excise std_vector option.
1391
1392         * flower/string.cc (Module): excise flower array & string
1393
1394         * flower/include/std-string.hh: excise flower string.
1395
1396         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1397
1398         * python/convertrules.py (lilypond_version_re_str): require
1399         only numbers and dots in \version string.
1400
1401 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1402
1403         * lily/system-start-delimiter.cc (print): allow style = text too.
1404
1405         * lily/system-start-delimiter-engraver.cc
1406         (acknowledge_system_start_text): new function, also add add to
1407         support of system-start-text (instrument names). This fixes
1408         instrument names on piano staves.
1409
1410         * lily/instrument-name-engraver.cc: rewrite. Use
1411         system-start-delimiter approach. This save memory and cpu.
1412
1413         * scm/define-grobs.scm (all-grob-descriptions): remove
1414         instrument-name from break-alignment.
1415
1416         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1417
1418 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1419
1420         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1421         jobserver going.
1422
1423         * configure.in (std_vector): On by default.
1424
1425         * lily/include/font-metric.hh:
1426         * lily/include/tfm-reader.hh: 
1427         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1428         Update users.
1429
1430         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1431
1432 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * VERSION (PACKAGE_NAME): 2.7.31
1435
1436         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1437         EPS edge at 0, but take minimum with left-overshoot. This fixes
1438         cut off system start delims. 
1439
1440         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1441         hack: add to axis group if not added yet. This fixes hara kiri'd
1442         piano staves.
1443
1444         * lily/hara-kiri-group-spanner.cc
1445         (force_hara_kiri_in_y_parent_callback): fix signatures.
1446
1447         * lily/hairpin.cc (print): check next hairpin to see whether or
1448         not to be continuing.
1449
1450 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1451
1452         * Remove trailing whitespace from makefiles.
1453         
1454         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1455         for earlier gcc.
1456
1457         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1458
1459         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1460
1461         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1462
1463         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1464
1465         * configure.in: Use it.
1466
1467 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * scm/music-functions.scm (pitch-of-note): new function.
1470
1471         * ly/music-functions-init.ly: add \octave and \addquote
1472
1473         * lily/parser.yy (music_function_chord_body): softcode \octave.
1474         (lilypond_header): softcode \addquote
1475
1476 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1477
1478         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1479         array.hh, parray.hh at all.  Getting ready to flip the
1480         configure default.
1481
1482         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1483
1484         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1485         a bit.
1486
1487         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1488
1489 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * flower/include/array.hh: typo. 
1492
1493 2006-02-02  Graham Percival  <gpermus@gmail.com>
1494
1495         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1496
1497 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1498
1499         * flower/include/pqueue.hh: Derive from std::vector.
1500
1501         * flower/include/parray.hh: Conform to std::vector interface.
1502         Update users.
1503
1504 2006-02-02  Graham Percival  <gpermus@gmail.com>
1505
1506         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1507
1508 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1509
1510         * flower/file-path.cc (is_file): remove if 0 section.
1511
1512         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1513         selecting afii61352.
1514
1515 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1516
1517         * flower/include/std-vector.hh (boundary): Oops, reverse.
1518
1519         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1520         remove superfluous `d'.
1521
1522         * flower/include/std-vector.hh (boundary, top): Detach from class.
1523         Remove empty vector shell.
1524
1525         * flower/include/array.hh (reverse, swap): Detach from class.
1526         Update users.
1527         
1528         * flower/include/std-vector.hh
1529         * flower/include/array.hh (concat): Globally change to insert ().
1530
1531         
1532         * flower/include/std-vector.hh
1533         * flower/include/parray.hh
1534         * flower/include/array.hh (elem, elem_ref): Globally replace by
1535         at ().
1536
1537 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1540
1541         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1542         anticipate on identifier substitutions.
1543
1544 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1545
1546         * flower/include/std-vector.hh (insert): Remove, replace by
1547         std::vector interface.  Update callers.
1548
1549         * flower/include/array.icc (insert): Change signature to
1550         match std::vector interface.
1551         
1552         * flower/include/array.icc (vector_sort): Bugfix.
1553
1554 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * lily/parser.yy (output_def_head_with_mode_switch): new
1557         production. Result: dashes and underscores may be used in the
1558         \paper block.
1559
1560         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1561
1562         * python/convertrules.py (conv): oops. One slash too much.
1563
1564 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * flower/include/std-vector.hh (sort): Remove, replace by
1567         ::vector_sort.  Update callers.
1568
1569         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1570         (sort): Bugfix.
1571
1572         * flower/test-std.cc (vector_sort): New test.
1573
1574 2006-02-01  Graham Percival  <gpermus@gmail.com>
1575
1576         * Documentation/user/putting.itely: fixes from Erik.
1577
1578 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1579
1580         * flower/test-std.cc: Add simple unit test for vector migration.
1581
1582         * stepmake/stepmake/test*: Unit test support.
1583
1584         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1585         update callers.
1586
1587         * flower/include/array.hh (begin, end): Add.
1588         (del, get): Remove.
1589
1590 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1591
1592         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1593         std::string not String. 
1594
1595         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1596         iso UINT_MAX.
1597
1598         * lily/prob.cc (Prob): copy type_ too.
1599
1600         * lily/lily-guile.cc (mangle_cxx_identifier): new
1601         function. Class_bla::foo_bar_[px] ->
1602         ly:class-bla::foo-bar[?!]. Changes throughout
1603
1604 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1607
1608         * lily/beam.cc (calc_direction): take dir from visible stem in
1609         degenerate case.
1610
1611 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1614         Fix -1, >=0 boundary checks for unsigned vsize.
1615
1616         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1617         loop for unsigned vsize.
1618
1619         * configure.in (--enable-std-vector): New option.
1620         (--enable-std-string): On by default.
1621
1622         * flower/include/std-vector.hh: New file.  Enable switch to
1623         std::vector, update client code.
1624
1625 2006-01-30  Graham Percival  <gpermus@gmail.com>
1626
1627         * scm/document-translation.scm: clarify "this context is also
1628         known as".  Thanks, Werner!
1629
1630         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1631
1632         * Documentation/user/invoking.itely: small fix from Don.
1633
1634 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * scm/lily.scm (define-scheme-options): rename option
1637         preview-include-book-title to book-title-preview
1638         (define-scheme-options): move force-eps-font-include (from paper
1639         block) to eps-font-include -d option.
1640
1641         * VERSION (PATCH_LEVEL): release 2.7.30
1642
1643         * input/bach-schenker.ly (staffPiano): new file.
1644
1645         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1646
1647         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1648         credits to Nicolas.
1649
1650         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1651
1652         * ps/lilyponddefs.ps: remove start-system, stop-system,
1653         start-page fluff. This saves putting { } code on the stack, fixing
1654         stack overflows when including EPS files.
1655
1656 2006-01-29  Graham Percival  <gpermus@gmail.com>
1657
1658         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1659
1660 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1661
1662         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1663
1664 2006-01-28  Graham Percival  <gpermus@gmail.com>
1665
1666         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1667
1668 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * input/mutopia/claop.py: Update.
1671
1672 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1673
1674         * input/regression/completion-heads.ly (texidoc): fix.
1675
1676         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1677
1678         * lily/tie-formatting-problem.cc
1679         (set_ties_config_standard_directions): use abs iso fabs for ints.
1680
1681         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1682
1683         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1684         little less than noteheight, to prevent overlaps in chords.
1685
1686         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1687         head, and fudge stem-attachment.
1688
1689         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1690
1691         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1692
1693 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1694
1695         * lily/main.cc (main): Debugging aid: catch exceptions.
1696
1697         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1698         output with std::string.
1699
1700 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1703
1704 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1705
1706         * Fix -DSTRING_UTILS_INLINED.
1707
1708 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * VERSION (PATCH_LEVEL): release 2.7.29
1711
1712         * lily/relocate.cc (setup_paths): mingw uses std string too.
1713
1714         * lily/*.cc: various fixes for substr(ARG).
1715
1716         * lily/sustain-pedal.cc (print): 
1717
1718         * flower/file-name.cc (slashify): use std strings.
1719
1720         * flower/string-convert.cc: remove publib.h
1721
1722         * scm/define-markup-commands.scm (verbatim-file): new markup
1723         command \verbatim-file
1724
1725         * Documentation/topdocs/NEWS.tely: fixup URLs
1726
1727         * input/regression/alignment-vertical-manual-setting.ly (Module):
1728         new file.
1729
1730         * lily/align-interface.cc (align_elements_to_extents): overwrite
1731         translations with numbers in alignment-offsets from left bound
1732
1733         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1734         (page-translate-systems): new function: take into account Y-offset.
1735
1736         * Documentation/topdocs/NEWS.tely (Top): document new features.
1737
1738         * input/regression/page-layout-manual-position.ly (Module): new
1739         file.
1740
1741 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1742
1743         * flower/file-path.cc (path::parse_path): Oops.
1744
1745         * Finish std::string interface.  For now, use std:: marker
1746         throughout for easy s/r.
1747
1748 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * Documentation/user/putting.itely (Score is a single musical
1751         expression): typo.
1752         (Score is a single musical expression): more typos.
1753
1754         * scm/page.scm (annotate-space-left): thinko.
1755         (annotate-page): more thinkos.
1756
1757 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1758
1759         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1760         for different \score blocks separately.
1761         (post-process-pages): put write-page-layout into paper block.
1762
1763         * lily/output-def.cc (get_parser): new file.
1764
1765         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1766         file.
1767
1768         * lily/include/output-def.hh (class Output_def): add parser_ member.
1769
1770         * input/regression/page-layout-twopass.ly (Module): new file.
1771
1772         * scm/lily.scm: remove cpp hack.
1773
1774         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1775
1776 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1777
1778         * GNUmakefile.in (c-clean): New target.
1779
1780         * flower/include/std-string.hh: String/std::string compatibility:
1781         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1782         type.
1783
1784         * flower/rational.cc: 
1785         * flower/include/rational.hh: 
1786
1787         * flower/offset.cc: 
1788         * flower/include/offset.hh: 
1789
1790         * flower/interval.cc: 
1791         * flower/include/interval.hh: 
1792
1793         * flower/string-convert.cc: 
1794         * flower/include/string-convert.hh: Use std::string [interface].
1795         Update callers.
1796
1797 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1798
1799         * Documentation/index.html.in: clean up.
1800
1801 2006-01-25  Graham Percival  <gpermus@gmail.com>
1802
1803         * Documentation/user/putting.itely: another new untested doc section.
1804
1805 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1806
1807         * scm/layout-page-layout.scm (write-page-breaks): write
1808         \spacingTweaks #ALIST. Handle grace timing.
1809
1810         * scm/: more imports.
1811
1812         * scm/page.scm (make-page): add footer/header.
1813         (annotate-space-left): revise: only take page argument.
1814         (layout->page-init): new function.
1815
1816         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1817         version of the system/spacing/linebreak hack writing to the output
1818
1819         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1820         ly:make-prob.
1821
1822         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1823         ly:spanner-bound
1824
1825 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1826
1827         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1828
1829         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1830
1831         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1832         handling to page.scm
1833
1834         * lily/prob-scheme.cc (LY_DEFINE): new file.
1835         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1836
1837         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1838         prob functions.
1839
1840         * lily/music.cc (derived_mark): derive Music from Prob.
1841
1842         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1843
1844         * lily/prob.cc (Module): Implement Prob (Property Object), object
1845         with shared and r/w property alists.  
1846
1847         * lily/include/prob.hh (Module): new file. Declare Prob.
1848
1849         * flower/string.cc: remove is_empty().
1850
1851         * flower/include/string.hh (class String): remove String:: qualifier.
1852
1853         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1854         substitute appropriate functions.
1855
1856         * flower/include/string.hh (class String): remove to_str0 and
1857         is_empty(). S&R everywhere.
1858
1859 2006-01-23  Graham Percival  <gpermus@gmail.com>
1860
1861         * Documentation/user/basic-notation.itely: add hairpin
1862         after-linebreak tweak to commonprop.
1863
1864         * Documentation/user/putting.itely: added two new sections.
1865
1866 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * flower/international.cc: 
1869         * flower/include/international.hh: 
1870
1871         * flower/getopt-long.cc: 
1872         * flower/include/getopt-long.hh: Use std::string [interface].
1873         Update callers.
1874
1875         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1876
1877         * stepmake/stepmake/executable-rules.make: Add dependency on
1878         module libraries.
1879
1880 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1881
1882         * flower/file-path.cc: 
1883         * flower/include/file-path.hh: Use std::string [interface].
1884         Update callers.
1885
1886         * flower/direction.cc: 
1887         * flower/axis.cc: Unused.  Remove.
1888
1889         * configure.in (--enable-std-string): New option.
1890
1891         * flower/std-string.cc: 
1892         * flower/include/std-string.hh: New file.
1893
1894         * flower/file-name.cc[STD_STRING]:
1895         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1896
1897 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1898
1899         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1900
1901         * scm/define-markup-commands.scm (with-dimensions):
1902         with-dimensions markup command.
1903
1904         * input/test/font-table.ly: use it.
1905
1906         * lily/open-type-font.cc (glyph_list): new function.
1907
1908         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1909
1910         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1911
1912 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1913
1914         * ly/music-functions-init.ly (parallelMusic): new music function
1915         for parallel music entry.
1916
1917         * scm/define-music-properties.scm (all-music-properties): new
1918         'void music property
1919
1920         * scm/music-functions.scm (ly:music-message): make public, to be
1921         used in music function definitions
1922
1923         * scm/lily-library.scm (collect-music-for-book): discard music
1924         when the 'void property is set.
1925
1926 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1927
1928         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1929
1930         * mf/GNUmakefile: idem.
1931
1932         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1933
1934         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1935
1936         * Documentation/user/notation-appendices.itely (The Feta font):
1937         use it.
1938
1939         * input/test/font-table.ly: new file. Generate font table within lily.
1940
1941         * Documentation/user/notation-appendices.itely (The Feta font):
1942         use new font-table.ly file. 
1943
1944         * stepmake/stepmake/install-out-targets.make
1945         (local-install-outfiles): only create directory if
1946         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1947
1948 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1949
1950         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1951
1952         * VERSION (PACKAGE_NAME): release 2.7.28
1953
1954         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1955         the right font from a Mac dfont.
1956         (write-preamble): don't forget directory, only look at files.
1957
1958         This fixes problems with TTF files in dfonts that don't match
1959         their PostScript names.
1960          
1961         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1962         PS name from TTF font.
1963
1964         * input/regression/tie-manual.ly: document new feature.
1965
1966         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1967
1968         * VERSION (MY_PATCH_LEVEL): bump to .28
1969
1970         * Documentation/user/basic-notation.itely (Ties): add tie examples
1971         refs.
1972
1973         * lily/tie-formatting-problem.cc (score_ties_configuration):
1974         symmetry penalties for outer ties.
1975
1976 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * lily/tie-formatting-problem.cc (generate_configuration) 
1979         (set_manual_tie_configuration): skip non-pair manual
1980         tie-configuration, so you can set individual ties as
1981
1982           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1983
1984         * input/regression/tie-chord.ly: use generateTiePattern to
1985         simplify file.
1986
1987         * lily/tie-formatting-problem.cc (peak_around): new function.
1988         (score_configuration): use sliding criterion for staff line collisions. 
1989         (score_configuration): idem for dot collisions.
1990         (generate_configuration): use separate stem_gap for gap to stem.
1991
1992         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1993         separate penalty factors for x and y distance.
1994         (struct Tie_details): separate penalties for tip and center line collisions.
1995
1996 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * lily/tie-formatting-problem.cc (generate_configuration): make
1999         large ties avoid stafflines in the horizontal section.
2000         (score_configuration): use softcoded penalties
2001         (score_aptitude): idem.
2002
2003         * lily/tie-helper.cc (from_grob): softcode tie details
2004
2005         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2006
2007         * lily/staff-symbol-referencer.cc (on_line): rename from
2008         on_staffline 
2009
2010 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * ly/music-functions-init.ly: remove duplicate tag.
2013
2014         * lily/include/*.hh: GCC 4.1 fixes.
2015
2016 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2017
2018         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2019
2020         * scm/define-music-types.scm: fix bug in desc. string
2021         for OverrideProperty
2022
2023 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2024
2025         * scripts/lilypond-book.py: bugfix
2026
2027         * scm/define-music-types.scm: fix typos.
2028
2029 2006-01-14  Graham Percival  <gpermus@gmail.com>
2030
2031         * Documentation/user/ basic-notation.itely, global.itely,
2032         advanced-notation.itely, instrument-notation.itely: small
2033         additions (bugs and commonly tweaked properties).
2034
2035 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2038         detection of mingw build.
2039         (MINGW_BUILD): opps.
2040
2041 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2044         i686-mingw32.
2045
2046 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * scm/music-functions.scm (skip->rest): add skip->rest
2049
2050 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2051
2052         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2053         explicitly.
2054
2055         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2056         config dirs. Aids debugging. 
2057         (display_config): also display config files.
2058
2059 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2060
2061         * VERSION: release 2.7.27
2062
2063         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2064         for determining bar size.
2065
2066         * lily/staff-symbol.cc (print): place lines at distance line-positions
2067
2068         * scm/define-grob-properties.scm (all-user-grob-properties): add
2069         line-positions.
2070
2071         * lily/staff-symbol.cc (height): new function.
2072
2073         * input/regression/staff-line-positions.ly:  new file.
2074
2075 2006-01-06  Graham Percival  <gpermus@gmail.com>
2076
2077         * input/test/add-staccato.ly: remove reference to old file.
2078
2079 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2082         lilypond binary too.
2083
2084 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2087
2088 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * scripts/midi2ly.py: Bugfix: Declare datadir.
2091
2092         * make/ly-rules.make:
2093         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2094         that seems to be gone). Fixes make web.
2095
2096         * The grand 2005-2006 replace.
2097
2098         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2099
2100 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2101
2102         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2103         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2104         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2105         like -dgs-font-load.
2106
2107         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2108         remove absolute path to lilypond binary.
2109         
2110 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2111
2112         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2113
2114 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2117
2118         * mf/GNUmakefile: remove broken dvips map symlink.
2119
2120 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2121
2122         * lily/main.cc: 
2123         * configure.in: Cosmetic fixes.
2124
2125 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2126
2127         * Documentation/user/music-glossary.tely (Pitch names): Added
2128         Spanish pitch names and durations, thanks to Ernesto Gancedo
2129
2130 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2133         init. Fixes verbose printing of .scm files.
2134
2135         * stepmake/aclocal.m4: add spaces before - options.
2136         
2137 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2140         of path search in local block variable.
2141
2142 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * configure.in (NCSB_DIR): --enable-ncsb-dir
2145         (LINK_GXX_STATICALLY): denko.
2146
2147         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2148
2149         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2150         use locate to find c059033l.pfb. 
2151         
2152 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2153
2154         * lily/tie-formatting-problem.cc
2155         (problem::generate_base_chord_configuration): Use my_round (was
2156         round).
2157
2158         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2159         do not invoke mbrtowc.
2160
2161         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2162
2163 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2166
2167 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2168
2169         * Documentation/user/invoking.itely (svg): revise.
2170
2171 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * lily/lexer.ll: use sourcefilename iso. renameinput.
2174
2175 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2178         <PostScriptName>.ttf instead of c059XXXttf.
2179
2180         * lily/program-option.cc (LY_DEFINE): special support for
2181         --verbose, so it works before option init too.
2182  
2183         * mf/GNUmakefile (local-install): oops.
2184
2185         * lily/lyric-hyphen.cc (print): oops.
2186
2187         * buildscripts/pfx2ttf.fontforge: new file.
2188         
2189         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2190         ($(outdir)/%.ttf): new rule. 
2191
2192         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2193         to LyricHyphen.
2194
2195         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2196         font-size
2197
2198 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * VERSION: release 2.7.26
2201         
2202         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2203
2204 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * lily/font-config.cc (init_fontconfig): verbosity.
2207
2208         * THANKS: add Muziekacademie Lede. 
2209
2210         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2211         (print_score_setup): new function
2212         (convert): read part definition to output staves properly.
2213
2214         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2215         Music_xml notes.
2216
2217         * python/musicexp.py (Output_printer.__init__): use _ in data
2218         members.
2219         (Output_printer.unformatted_output): new function: no formatting,
2220         but count braces.
2221         (Duration.get_length): remove isinstance() checks for
2222         Output_printer everywhere.
2223
2224         * input/regression/lyrics-bar.ly (texidoc): add
2225         Separating_line_group_engraver.
2226
2227 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * lily/relocate.cc (framework_relocation): New function,
2230         factored from set_relocation ().
2231         (prefix_relocation): Rename from set_relocation ().
2232         (setup_paths): Use it.
2233
2234 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2237         numbers. Patch by Erlend Aasland.
2238
2239 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * lily/font-config.cc (init_fontconfig): print warning if cache
2242         file is not existant.
2243
2244         * lily/main.cc: don't use #ifdef but #if
2245
2246 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/grob-property.cc (internal_set_property): don't abort on
2249         calculation-in-progress.
2250
2251         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2252
2253         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2254         connect-to-neighbor property not connect-to-other
2255
2256         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2257         (LY_DEFINE): oops. don't forget protection.
2258
2259         * flower/parse-afm.cc (Module): strip AFM handling completely.
2260
2261         * lily/stencil-expression.cc: idem.
2262
2263         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2264
2265         * lily/function-documentation.cc (ly_add_function_documentation):
2266         use static member iso. Protected_scm
2267
2268         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2269
2270         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2271
2272 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * lily/relocate.cc (set_env_dir): New function.
2275         (set_relocation): Use it to fix setting PANGO_PREFIX.
2276
2277 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * input/regression/stem-direction-context.ly: remove rest.
2280
2281         * lily/melody-engraver.cc (process_music): restart for bar lines.
2282         (acknowledge_slur): restart for slurs.
2283
2284 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2285
2286         * Documentation/user/invoking.itely: describe how to view SVG 
2287         output using Inkscape which replace embedded fonts with OTF fonts.
2288
2289 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2290
2291         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2292
2293 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2294
2295         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2296         comment.
2297
2298 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2299
2300         * VERSION (PACKAGE_NAME): release 2.7.25
2301
2302         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2303
2304         * input/regression/stem-direction-context.ly: new file.
2305
2306         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2307
2308         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2309         on rest.
2310
2311         * ly/engraver-init.ly: add Melody_engraver
2312
2313         * lily/beam.cc (calc_direction): use default-direction
2314         iso. get_default_direction()
2315
2316         * scm/define-grob-properties.scm (all-user-grob-properties): add
2317         default-direction property.
2318
2319         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2320
2321         * lily/stem.cc (calc_default_direction): remove
2322         Stem::get_default_direction, use default-direction with callback
2323         instead.
2324
2325         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2326
2327         * lily/melody-engraver.cc: new file. Acknowledge stems for
2328         interpolated stem directions. 
2329
2330         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2331
2332         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2333
2334         * lily/slur-configuration.cc (fit_factor): more robust check for
2335         point in curve X-extent.
2336
2337         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2338         (outside_slur_callback): check for 'outside avoidance.
2339
2340         * lily/slur-configuration.cc (score_extra_encompass): don't use
2341         bound->column() == avoid->column() for checking extents, as this
2342         doesn't work for accidentals. 
2343
2344         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2345         DynamicText hardcoding.
2346
2347         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2348         crash if bound stem is NULL
2349
2350         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2351         pedals.
2352
2353 2005-12-22  Graham Percival  <gpermus@gmail.com>
2354
2355         * scm/define-markup-commands.scm: typo.  @code{\raise}
2356         => @code{\\raise}.
2357
2358         * darwin.patch: now used again, includes a
2359         required patch from fink.
2360
2361 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2362
2363         * po/TODO: mention gtranslator along with kbabel.
2364         * po/fi.po: update translations.
2365
2366 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2367
2368         * lily/relocate.cc (setup_paths): Bugfix.
2369
2370 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * lily/slur-configuration.cc (score_extra_encompass): don't use
2373         "avoid" choice for avoid-slur.
2374
2375         * stepmake/bin/install.py (dest): don't create existing dir.
2376
2377 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2378
2379         * stepmake/bin/install.py: Remove file before copying.
2380
2381         * config.make.in: 
2382         * stepmake/aclocal.m4: Do not substitute INSTALL.
2383
2384 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2385
2386         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2387         depend on link-tree.
2388
2389         * lily/relocate.cc (setup_paths): only check path for non-absolute
2390         dir without directory part.
2391
2392         * flower/file-name.cc (is_absolute):  new method.
2393         (is_absolute): check root_ too.
2394
2395 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2398         relocation code.  Oops, don't comment out too much.
2399
2400         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2401         iso itself.
2402
2403         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2404         compile.
2405
2406 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2407
2408         * .cvsignore: Add install-sh.
2409
2410         * autogen.sh (srcdir): Typo.
2411
2412 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * autogen.sh (srcdir): urg. Touch install-sh.
2415
2416         * stepmake/bin/install-sh (Module): remove.
2417
2418         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2419
2420         * lily/include/relocate.hh: new file.
2421
2422         * lily/relocate.cc: new file. Contain relocation logic.
2423
2424         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2425         (main): read LILYPOND_VERBOSE as the first thing.
2426
2427         * stepmake/aclocal.m4: remove INSTALL variable.
2428
2429         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2430         separate target for making font symlinks.
2431         (documentation-dir): use $(if $(findstring )) for switching off
2432         Documentation.
2433
2434         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2435         something if DOCUMENTATION is no.
2436
2437 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * VERSION: release 2.7.24
2440
2441         * lily/script-column-engraver.cc (stop_translation_timestep):
2442         delay adding to script-column.
2443
2444         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2445
2446         * python/convertrules.py (conv): rule for number-visibility
2447
2448         * lily/slur-configuration.cc (score_extra_encompass): different
2449         distance measure for avoid and inside avoidance.
2450         (score_extra_encompass): use 1/(distance+eps) as penalty.
2451
2452         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2453         encompass objects for generating slur curves.
2454
2455         * lily/slur.cc: use details iso. slur-details property.
2456
2457         * input/regression/slur-tuplet.ly: new file.
2458
2459         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2460
2461         * flower/include/offset.hh (class Offset): new operator /=
2462
2463         * lily/tuplet-number.cc (print): new file, new interface.
2464
2465         * scm/define-grob-properties.scm (all-user-grob-properties):
2466         remove number-visibility property.
2467
2468         * lily/tuplet-bracket.cc (calc_control_points): new function
2469         (calc_connect_to_neighbors): new function.
2470         (print): remove text handling for tuplet numberdef.
2471
2472         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2473         TupletNumbers too. 
2474
2475         * lily/lily-guile.cc (robust_scm2booldrul): new function
2476
2477         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2478
2479         * lily/tuplet-bracket.cc (calc_position_and_height): use
2480         staff-padding to control whether tuplet brackets are over staves.
2481
2482         * lily/grob.cc (suicide): clear dim_caches_.
2483
2484         * lily/dimension-cache.cc (clear): new function.
2485
2486         * lily/grob.cc (extent): swap order of min-extent and extent
2487         calculations. This fixes hara kiri staves. 
2488
2489 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2490
2491         * lily/main.cc: Nitpick: relocation is not based on path, but on
2492         directory (location).
2493
2494 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2495
2496         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2497
2498         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2499
2500         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2501
2502         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2503
2504         * stepmake/stepmake/generic-vars.make (Module): idem.
2505
2506         * stepmake/stepmake/executable-targets.make (default): use it.
2507
2508         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2509
2510         * make/GNUmakefile: don't install make rules.
2511
2512         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2513         slashes.
2514         (prepend_env_path): more verbosity.
2515
2516 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * GNUmakefile.in: add dir argument for find command.
2519
2520         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2521         fixes weird line numbers for point & click.
2522
2523         * lily/source-file.cc (get_counts): init line/column/char counts.
2524
2525 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2526
2527         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2528
2529 2005-12-16  Graham Percival  <gpermus@gmail.com>
2530
2531         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2532         minor fixes from Fredric.  Thanks!
2533
2534 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2535
2536         * ly/music-functions-init.ly: add \bar and \clef music function 
2537
2538         * lily/lily-lexer.cc: idem.
2539
2540         * lily/parser.yy (FIXME): remove BAR and CLEF.
2541
2542 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2543
2544         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2545
2546         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2547         function arguments too
2548
2549         * lily/main.cc (set_relocation): new function.
2550
2551         * scripts/musicxml2ly.py (convert): add \version
2552
2553         * lily/tie.cc: remove get_default_attachments()
2554
2555         * VERSION (PACKAGE_NAME): release 2.7.23
2556         
2557         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2558         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2559
2560         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2561
2562         * lily/tie-formatting-problem.cc (score_ties): new function
2563         (get_variations): new function. Try flipping dirs for collisions.
2564         (generate_optimal_chord_configuration): new function. 1-opt search
2565         for better configuration.
2566
2567         * lily/tie-configuration.cc: new file.
2568
2569         * lily/tie.cc: junk Tie::get_configuration()
2570
2571         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2572         (score_ties_configuration): new function.
2573         (generate_ties_configuration): new function.
2574         (generate_base_chord_configuration): new function.
2575         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2576         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2577
2578         * input/regression/tie-dot.ly: new file.
2579
2580         * lily/tie-formatting-problem.cc (score_configuration): score
2581         tie/dot collisions.
2582
2583         * lily/tie-helper.cc (get_transformed_bezier): new function
2584
2585         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2586
2587         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2588         -undefined suppress iso. -framework Python 
2589
2590         * scm/define-grobs.scm (all-grob-descriptions): set
2591         springs-and-rods (thanks Joe Neeman!)
2592
2593 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2594
2595         * input/no-notation/display-lily-tests.ly (test): 
2596         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2597         changed from \tag #'(a b) to \tag #'a \tag #'b
2598
2599 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2600
2601         * Documentation/topdocs/NEWS.tely: strip out-www.
2602
2603         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2604
2605         * config.make.in (AR): add AR and RANLIB
2606
2607         * flower/libc-extension.cc: include cassert
2608
2609         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2610         darwin check.
2611
2612 2005-12-11  Graham Percival  <gpermus@gmail.com>
2613
2614         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2615
2616         * stepmake/stepmake/python-modules-vars.make: define
2617         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2618
2619         * THANKS: added Johannes Schindelin.
2620
2621 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2622
2623         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2624
2625         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2626         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2627
2628         * lily/parser.yy: reorganize file layout.
2629
2630         * ly/music-functions-init.ly: add tweak music function.
2631
2632         * lily/grob-info.cc (ultimate_music_cause): new function:
2633         recursively lookup causes. 
2634
2635         * lily/parser.yy (chord_body_element): allow music functions for
2636         post-events, allow music functions for chord elements. 
2637  
2638         * lily/font-config-scheme.cc (display_fontset): add cast.
2639
2640         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2641         #'(a b) -> \tag #'a \tag #'b rule.
2642
2643         * python/musicexp.py (Output_printer.dump_version): new function
2644
2645 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * lily/parser.yy (FIXME): remove \tag
2648         (FIXME): remove tag_music() function.
2649
2650         * lily/lily-lexer.cc: remove \tag
2651
2652         * ly/music-functions-init.ly: define music-function "tag"
2653
2654         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2655
2656 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * VERSION (PATCH_LEVEL): release 2.7.22
2659
2660         * input/regression/lyric-hyphen-retain.ly: renew.
2661
2662         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2663         grob
2664
2665         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2666         iso. minimum-length property for rods.
2667
2668         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2669         LyricSpace item to keep lyrics spaced apart.
2670
2671         * ly/engraver-init.ly: remove Separating_line_group_engraver
2672
2673         * Documentation/user/music-glossary.tely: do setfilename before
2674         music-glossary.
2675
2676 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2677
2678         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2679         See xref documentation, for example.
2680
2681 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2682
2683         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2684         pending_skip iso. ly_voice[-1]
2685         (main): add if __main__ for debugging.
2686
2687         * python/musicxml.py (Accidental.__init__): new class.
2688
2689         * scripts/musicxml2ly.py (progress): new function
2690         (musicxml_key_to_lily): don't barf on modeless keys.
2691         (create_skip_music): new function.
2692         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2693         (musicxml_note_to_lily_main_event): new function.
2694
2695         * python/musicexp.py (Music.__init__): add comment field.
2696         (NestedMusic.append): new routine.
2697         (SequentialMusic.print_ly): print comment.
2698         (ArpeggioEvent.ly_expression): new class
2699         (BeamEvent.ly_expression): new class
2700         (NoteEvent.__init__): support for cautionary/forced accs.
2701
2702         * lily/lookup.cc (slur): normal order for array loop.
2703
2704         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2705         to 0.0.
2706
2707         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2708         collapsed.
2709
2710 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2711
2712         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2713
2714         * scripts/lilypond-book.py: Introduce option
2715             --preserve-line-breaks, for usage with srcltx
2716
2717 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * scm/output-lib.scm (print-circled-text-callback): draw circle
2720         around text using make-circle-markup.
2721
2722         * Documentation/user/*: strip out-www from file names.
2723
2724 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2725
2726         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2727         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2728
2729 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2730
2731         * Documentation/user/GNUmakefile: idem.
2732
2733         * Documentation/user/macros.itexi: strip out-www
2734
2735         * python/rational.py: python 2.3 compat.
2736
2737         * VERSION (PATCH_LEVEL): release 2.7.21
2738
2739         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2740         option formatting, lilypond style.
2741
2742         * python/musicexp.py: grab from Ikebana: a library for composing
2743         ly music expressions. 
2744         (Output_printer): class for advanced .ly printing.
2745         (eg. tupletting) 
2746
2747         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2748         convert to pythonesque structure.
2749
2750         * python/rational.py: PD rational number class.
2751
2752         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2753
2754 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2755
2756         * lily/part-combine-iterator.cc: Minor bugfix
2757         
2758         * THANKS: Update bughunters
2759
2760 2005-12-02  Werner Lemberg  <wl@gnu.org>
2761
2762         * mf/README: Document process for proper mf2pt1 conversion.
2763
2764         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2765         overlapping.
2766
2767         * mf/feta-harmonica.mf: Removed.  Unused.
2768
2769 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * scripts/lilypond-book.py (do_file): fix thinkos.
2772
2773 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2776         ($(outdir)/parser.cc): 
2777         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2778
2779 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2780
2781         * ly/titling-init.ly (tagline): it should be a space between
2782         "Music engraving by LilyPond" and the version number.
2783
2784 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * VERSION (PACKAGE_NAME): release 2.7.20
2787
2788 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2791
2792         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2793         1.0.
2794         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2795
2796 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2799
2800         * kpath-guile/: remove directory
2801
2802         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2803         file. Encapsulate kpathsea using commandline tools.
2804
2805         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2806         kpathsea) module.
2807
2808 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2809
2810         * Documentation/user/advanced-notation.itely (Setting automatic
2811         beam behavior): Correct a few typos. Thanks to David Bobroff.
2812
2813         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2814         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2815
2816 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scripts/*.py: gmane address for bugs.
2819
2820 2005-11-28 Pal Benko <benkop@freestart.hu>
2821         
2822         * make/ly-rules.make: add -f switch to mv
2823
2824         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2825
2826         * lily/bar-line.cc: interpret it
2827
2828 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2829
2830         * configure.in (--disable-documentation): New switch.
2831
2832         * GNUmakefile.in: Use it.
2833
2834         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2835
2836 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scripts/lilypond-book.py (do_file): search chunks for
2839         \\begin{document}
2840
2841         * GNUmakefile.in: add copy step in between so we can lose the
2842         out-www directories.
2843
2844 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * lily/pango-font.cc (pango_item_string_stencil): put
2847         geometry.width into glyph-string too.
2848
2849 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2850
2851         * scm/define-music-display-methods.scm (RevertProperty):
2852         (OverrideProperty): Use grob-property-path property, a list of
2853         symbols, instead of grob-property, which used to be a single
2854         symbol.
2855         (BassFigureEvent): a figure can be a plain number, not necessarily a
2856         markup.
2857
2858 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * VERSION: release 2.7.19
2861         
2862         * lily/figured-bass-engraver.cc (process_music): check
2863         figuredBassCenterContinuations first.
2864
2865         * scm/translation-functions.scm (format-bass-figure): make double
2866         sharp larger. 
2867
2868         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2869         determine X-parent.
2870
2871         * lily/system-start-delimiter-engraver.cc: move from
2872         Nested_system_start_delimiter_engraver, rename
2873         Nested_system_start_delimiter_engraver ->
2874         System_start_delimiter_engraver.
2875
2876         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2877         bracket type from hierarchy.
2878
2879 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * lily/rest.cc (y_offset_callback): read staff-position.
2882
2883         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2884         mark after-line-breaking-callback as internal.
2885
2886         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2887
2888 2005-11-25  Werner Lemberg  <wl@gnu.org>
2889
2890         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2891
2892 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * stepmake/bin/add-html-footer.py (do_file): add google
2895
2896         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2897         staff if first_start_ is true.
2898
2899 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * scripts/midi2ly.py (split_track): add __repr__ members.
2902         (track_first_item): only return Item if not None. This fixes a
2903         problem when dumping a track that starts with an empty channel.
2904
2905         * python/midi.c: doc module.
2906
2907 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2908
2909         * Documentation/user/global.itely (Creating MIDI files): Fix
2910         compilation problem.
2911
2912 2005-11-22  Graham Percival  <gpermus@gmail.com>
2913
2914         * Documentation/user/basic-notation.itely: clarify dynamic
2915         padding text.
2916
2917         * Documentation/user/advanced-notation.itely: add unicode
2918         escape control example, whatever that is.  :)
2919
2920         * Documentation/user/global.itely: added "removing dynamics
2921         from MIDI" code.
2922
2923 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * VERSION (PATCH_LEVEL): release 2.7.18
2926
2927         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2928         System_start_delimiter_engraver by
2929         Nested_system_start_delimiter_engraver.
2930
2931         * lily/nested-system-start-delimiter-engraver.cc (struct
2932         Bracket_nesting_node): new class.
2933         (struct Bracket_nesting_group): new class
2934         (struct Bracket_nesting_staff): new class.
2935         (process_music): create hierarchy of grobs. This allows separate
2936         tuning of different SSDs. 
2937
2938         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2939         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2940
2941 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2942
2943         * lily/side-position-interface.cc (aligned_side): multiply
2944         staff_radius by 2.
2945
2946         * lily/script-engraver.cc (make_script_from_event): allow setting
2947         values to '()
2948
2949 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2952
2953         * scm/define-grobs.scm (all-grob-descriptions): new grob
2954         NestedSystemStartDelimiter.
2955
2956         * input/regression/system-start-heavy-bar.ly: new file.
2957
2958         * lily/nested-system-start-delimiter-engraver.cc: new file.
2959
2960         * lily/nested-system-start-delimiter.cc: new file.
2961
2962         * input/regression/system-start-nesting.ly: new file.
2963
2964         * scm/define-grobs.scm (all-grob-descriptions): use X side
2965         positioning for positioning braces for nested contexts.
2966
2967         * lily/system-start-delimiter.cc (print): don't divide extent by
2968         staff_space.
2969         (print): use style iso. glyph.
2970         (staff_bracket): translate glyph inside routine already.
2971
2972 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2973
2974         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2975         names.
2976
2977 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2978
2979         * scm/define-context-properties.scm
2980         (all-user-translation-properties): rename figuredBassFormatter
2981         from newFiguredBassFormatter.
2982
2983         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2984
2985         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2986
2987         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2988
2989         * lily/beam.cc (calc_beaming): new function.
2990         (calc_shorten): new function.
2991
2992         * THANKS: add Edward Neeman.
2993
2994         * input/regression/accidental-clef-change.ly: new file.
2995
2996         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2997
2998         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2999
3000         * lily/clef-engraver.cc (inspect_clef_properties): reset
3001         localKeySignature for clef changes.
3002
3003 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3004
3005         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3006         add dummy definition that works in Linux and add information in
3007         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3008
3009         * Documentation/user/changing-defaults.itely (Modifying context
3010         plug-ins): Add index for \with.
3011
3012         * Documentation/user/music-glossary.tely (dal segno): Updated
3013         example to version >=2.6.
3014
3015 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3016
3017         * Documentation/user/instrument-notation.itely (Printing chord
3018         names): Reorder \chordmode and \repeat in one example.
3019
3020 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * VERSION: release 2.7.17
3023         
3024         * Documentation/topdocs/NEWS.tely (Top): add note about
3025         refactoring.
3026
3027         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3028         new function. Search region of 3 positions for best tie.
3029         (score_configuration): new function.
3030         (score_aptitude): new function.
3031         (generate_configuration): new function.
3032         (get_configuration): new function.
3033         (Tie_formatting_problem): new function
3034
3035         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3036
3037         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3038
3039         * THANKS: add Eduardo Vieira & Ralph Little
3040
3041         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3042         narrower.
3043
3044         * lily/include/tie-formatting-problem.hh (class
3045         Tie_formatting_problem): add Tie_details to
3046         Tie_formatting_problem. Update calling conventions.
3047
3048         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3049         config.make.
3050
3051         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3052
3053 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3054
3055         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3056         scm/define-context-properties.scm: Maintenance bugfix: make
3057         ligature brackets work again by removing obsolete ligature
3058         primitive callback push/pop.
3059
3060         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3061         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3062         value.
3063
3064 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3065
3066         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3067         used and do not call it a path.
3068         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3069
3070 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3071
3072         * lily/include/tie-formatting-problem.hh (class
3073         Tie_formatting_problem): new file.
3074
3075         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3076
3077         * Documentation/misc/ChangeLog-2.3:  new file.
3078
3079         * lily/audio-staff.cc (output): degarianize.
3080
3081 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3084         Unset PYTHONOPTIMIZE.  Fixes install if set.
3085
3086 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * python/convertrules.py (conv): add warning about drums. 
3089
3090         * make/stepmake.make: include toplevel-version.make after config.make.
3091
3092         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3093         also allow python2.4
3094
3095         * config.make.in (configure-srcdir): remove GXX GCC vars.
3096
3097         * stepmake/aclocal.m4: don't do non-srcdir build with
3098         symlinks. Use inclusion, so the src directory name can be changed.
3099
3100 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * make/mutopia-vars.make:
3103         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3104         files.
3105
3106 2005-11-13  Werner Lemberg  <wl@gnu.org>
3107
3108         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3109         but the affected path.  This ensures that the (overlapping) outlines
3110         have the same direction, which is a necessary prerequisite for
3111         FontForge's algorithm to remove overlaps.
3112         Formatting.
3113
3114         * mf/feta-haak.mf: Formatting.
3115         (draw_bracket): Slightly modify outline to avoid an unnecessary
3116         corner.
3117         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3118         them from the affected paths.
3119
3120 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * mf/README: remove xpm / accordion notes.
3123
3124         * lily/tie-column-format.cc (set_chord_outline): add dots into
3125         skyline extents. This fixes tie formatting if the left head has dots.
3126
3127         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3128         space inside the staff.
3129         (get_configuration): shift another position if necessary in case
3130         of left head tie  
3131
3132 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3133
3134         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3135         buildscript-dir iso. $(depth)/buildscripts.
3136
3137         * tex/GNUmakefile (local-uninstall): remove
3138         music-drawing-routines.ps juggling.
3139
3140         * stepmake/stepmake/install-targets.make (local-install-files):
3141         prepend src-dir to install targets.
3142
3143         * lily/system-start-delimiter-engraver.cc
3144         (acknowledge_system_start_delimiter): use
3145         add_offset_callback(). This fixes translation of nested
3146         staffgroups.
3147
3148         * lily/grob-closure.cc (add_offset_callback): only encaps in
3149         simple_closure if it's a procedure.
3150         
3151         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3152         from bar-line.
3153
3154         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3155         remove-empty where pertinent.
3156
3157 2005-11-12  Graham Percival  <gpermus@gmail.com>
3158
3159         * Documentation/user/instrument-notation.itely: added
3160         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3161
3162 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3163
3164         * lily/GNUmakefile
3165         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3166         make picture in builddir, not srcdir.
3167
3168 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * VERSION: release 2.7.16
3171         
3172         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3173         shell arguments. 
3174
3175 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3176
3177         * Documentation/user/examples.itely (Piano templates): Minor
3178         modification to the Piano centered lyrics example.
3179
3180 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3183         $BROWSER.
3184
3185         * Documentation/user/point-and-click.itely: simplify p&c
3186         instruction: don't configure firefox. Put lilypond-invoke-editor
3187         in front of the browser.
3188
3189         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3190         (run-browser): new function.
3191
3192         * lily/parser.yy (Lily_lexer): recognize Book
3193
3194         * lily/book.cc (clone): new function
3195
3196         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3197
3198 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3199
3200         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3201         Maintenance bugfix: reduce number of font related warnings by
3202         updating naming conventions for glyph-name.
3203
3204 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * scm/define-grobs.scm (all-grob-descriptions): add
3207         rhythmic-grob-interface to TabNoteHead.
3208
3209         * scm/layout-beam.scm (check-quant-callbacks): remove
3210         set_stem_lengths()
3211
3212 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3213
3214         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3215         alignment of centered divisiones.
3216
3217         * scm/scripts.scm (articulations): Maintenance bugfix:
3218         follow-into-staff -> quantize-position.
3219
3220         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3221         plica head in porrectus deminutus.
3222
3223 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * make/lilypond.fedora.spec.in (Group): add %clean section.
3226
3227         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3228         less then 1/5th of total length.  
3229         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3230
3231         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3232         events into EventChord. This fixes textspanners on mm rests. Fixes
3233         spanner-rest.ly
3234
3235         * lily/side-position-interface.cc (get_axis): read side-axis
3236         (set_axis): set side-axis.
3237
3238         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3239         properties everywhere.
3240
3241         * lily/spacing-spanner.cc (breakable_column_spacing): add
3242         average-spacing-wishes. Take maximum if not set.
3243         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3244
3245         * scm/define-grobs.scm (all-grob-descriptions): add
3246         average-spacing-wishes.
3247
3248         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3249         offset callbacks. This fixes alignment for Fingering objects.
3250
3251         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3252         space for key - timesig combination. 
3253
3254         * input/regression/script-stem-tremolo.ly (Module): new file.
3255
3256         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3257         to key sig.
3258
3259         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3260         Fixes: c-tremolo-script.ly.
3261         
3262         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3263
3264         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3265         
3266         * scm/define-grobs.scm (all-grob-descriptions): remove
3267         self-X-offset. Fixes alignment of octavate-8.
3268
3269         * scripts/lilypond-book.py (datadir): look in
3270         LILYPONDPREFIX/share/lilypond/current/
3271
3272         * GNUmakefile.in: symlink current to <VERSION>. 
3273
3274 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3275
3276         * lily/main.cc: eps listed as a backend.
3277
3278 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3281
3282 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * lily/include/score.hh (class Score): remove texts_ member.
3285
3286         * lily/beam.cc (set_stem_lengths): force direction callback.
3287         (print): read quantized-positions, so we can force
3288         Beam::set_stem_lengths to occur.
3289         (rest_collision_callback): use common X parent. 
3290
3291 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * flower/file-path.cc (find): Bugfix: Return name of file found.
3294
3295         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3296         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3297         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3298
3299 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * flower/offset.cc: idem.
3302
3303         * mf/*.mf: update email address.
3304
3305         * lily/font-config-scheme.cc:  new file.
3306
3307         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3308
3309         * lily/*:  cs.uu.nl -> xs4all.nl
3310
3311         * VERSION (PATCH_LEVEL): release 2.7.15
3312
3313         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3314         spec files.
3315
3316         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3317
3318 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3319
3320         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3321
3322         * lily/staff-performer.cc (process_music): add audio
3323         elements. This makes MIDI instrument changes work once again.
3324
3325         * lily/main.cc (LY_DEFINE): add gmane address.
3326
3327         * lily/beam.cc: remove calc_positions()
3328
3329         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3330         original_ in private scope.
3331         (class Grob): drop pscore_ pointer, change to output_def pointer.
3332         (class Grob): cleanup class definition.
3333
3334         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3335
3336 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3337
3338         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3339         absolute.  Better diagnostics.
3340
3341         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3342         This makes lilypond run from the build directory using argv0
3343         relocation (without any --prefix or LILYPONDPREFIX setting).
3344
3345 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3348
3349         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3350         with simple-closure.
3351
3352         * lily/self-aligment-interface.cc (set_align_self): new function
3353         (set_center_parent): new function.
3354
3355         * lily/side-position-interface.cc (set_axis): new function.
3356
3357         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3358         generic code. 
3359
3360         * scm/define-grob-properties.scm (all-user-grob-properties):
3361         remove [XY]-offset-callbacks add [YX]-offset
3362         
3363 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3364
3365         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3366         entry for time signatures after breathing signs. Bug report by
3367         Scott Russell.
3368
3369 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3370
3371         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3372         not absolute, make it absolute using PATH.
3373
3374 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * python/midi.c (initmidi): Fix type for mingw.
3377
3378 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3381
3382         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3383         cross compiling.
3384
3385         * stepmake/aclocal.m4: Support python cross compiling.
3386
3387         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3388         Add mingw section.
3389
3390 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * scm/output-lib.scm (chain-grob-member-functions): replace
3393         chained-callback.cc
3394
3395         * lily/chained-callback.cc (Module): remove file.
3396
3397         * lily/rest-collision.cc (force_shift_callback_rest): change to
3398         chained callback.
3399
3400         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3401
3402         * lily/grob.cc (y_parent_positioning): remove axis argument from
3403         parent_positioning callbacks.
3404         (Grob): junk init code
3405         (get_offset): use generic property callbacks for
3406         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3407         (axis_parent_positioning): new function
3408         (axis_offset_symbol): new function
3409         (chain_offset_callback): new function
3410         (add_offset_callback): new function
3411
3412         * lily/beam.cc (rest_collision_callback): change signature; this
3413         is now a chained callback.
3414
3415         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3416         callback administration.
3417
3418         * lily/simple-closure.cc: new file. Smob type that allows "grob
3419         member functions",
3420
3421             (ly:make-simple-closure FUNC A B)
3422
3423         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3424         in various ways.
3425
3426         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3427         callbacks.
3428
3429         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3430
3431         * lily/rest.cc (polyphonic_offset_callback): remove.
3432
3433         * lily/script-engraver.cc (try_music): remove bool* argument.
3434
3435         * scm/script.scm (default-script-alist): set quantize-position
3436         appropriately.
3437
3438         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3439
3440         * lily/side-position-interface.cc (aligned_side): move staff
3441         position quantization from
3442         Side_position_interface::quantised_position().
3443         (quantised_position): remove
3444         
3445 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * input/regression/beam-quant-standard.ly: reindent, set
3448         debug-beam-quanting to #t.
3449
3450         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3451         10000 if this is a "hard" concave beam.
3452
3453         * lily/beam.cc (calc_least_squares_positions): change from
3454         calc_least_squares_dy
3455         (set_stem_lengths): this is now a chained callback.
3456
3457         * lily/context-property.cc (execute_general_pushpop_property):
3458         bugfix override with procedure should have effect.
3459
3460         * scm/define-grob-properties.scm (all-internal-grob-properties):
3461         remove position-callbacks.
3462
3463         * scm/define-grobs.scm (all-grob-descriptions): use
3464         ly:make-callback-chain for positions property.
3465
3466         * scm/layout-beam.scm (check-quant-callbacks): return list of
3467         chained callbacks.
3468
3469         * scm/lily.scm (type-p-name-alist): add callback-chain
3470
3471         * lily/lily-guile.cc (type_check_assignment): type check failure
3472         is warning not message.
3473
3474         * lily/grob-property.cc (try_callback): walk callback chain if
3475         appropriate.
3476
3477         * lily/chained-callback.cc: new file. new smob type.
3478
3479         * lily/lily-guile.cc (procedure_arity): new function.
3480
3481 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3482
3483         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3484
3485 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3486  
3487         * Documentation/user/instrument-notation.itely (Figured bass):
3488         describe new features
3489
3490 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/beam.cc (calc_least_squares_dy): use property callback.
3493
3494         * lily/beam-concave.cc (calc_concaveness): use property callback.
3495
3496         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3497
3498 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3499
3500         * HACKING: Update.
3501
3502 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * scm/layout-page-layout.scm (page-headfoot): annotate
3505         pagetopspace too.
3506
3507         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3508
3509         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3510         doesn't take y-space.
3511
3512         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3513
3514 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3515
3516         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3517         src-wildcard, remove $(wildcard).
3518
3519         * po/GNUmakefile (PO_FILES): 
3520         * ps/GNUmakefile (PS_FILES): 
3521         * tex/GNUmakefile (TEX_FILES): 
3522         * cygwin/GNUmakefile (POSTINSTALLS):
3523         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3524         some wildcard calls.
3525
3526 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * THANKS: add Thomas Bushnell.
3529
3530 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3533         (lilypond-main): Redirect to gui-main if 'gui is set.
3534         Backportme.
3535
3536         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3537         for alternative installations kludging s/share/lib/g
3538         LILYPONDPREFIX. Backportme.
3539
3540         * SConstruct (libdir_package_version): Define.
3541
3542         * python/SConscript: 
3543         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3544         module in libdir.  Backportme.
3545
3546 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * lily/main.cc: clarify --safe.
3549
3550 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3551
3552         * VERSION: release 2.7.14
3553         
3554         * Documentation/user/*.itely: remove minimumVerticalExtent.
3555
3556         * scm/define-grobs.scm (all-grob-descriptions): remove
3557         RemoveEmptyVerticalGroup
3558
3559         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3560
3561         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3562         compile on MOSX
3563
3564         * python/convertrules.py (conv): add rules.
3565
3566         * lily/grob.cc: remove is_empty()
3567
3568         * lily/grob-property.cc: remove add_to_list_property().
3569
3570         * scripts/convert-ly.py (datadir): add prefix switching hack to
3571         .py too.
3572
3573         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3574         space-function tweak.
3575
3576         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3577
3578         * scm/define-grob-properties.scm (all-user-grob-properties):
3579         remove callback property.
3580
3581         * lily/include/grob.hh (class Grob): remove property_callbacks_
3582         member. Properties of procedure type are assumed to be callbacks.
3583
3584         * lily/ligature-engraver.cc (override_stencil_callback):
3585         rewrite. Use noteHeadLigaturePrimitive as source.
3586
3587         * scm/define-grob-properties.scm (all-internal-grob-properties):
3588         remove ligature-primitive-callback
3589
3590         * lily/include/dimension-cache.hh (class Dimension_cache): make
3591         class, with Grob as friend.
3592
3593         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3594         has_extent_callback()
3595
3596         * scm/translation-functions.scm (format-new-bass-figure): read
3597         figuredBassPlusDirection
3598
3599         * scm/define-context-properties.scm
3600         (all-user-translation-properties): add figuredBassPlusDirection.
3601
3602         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3603
3604         * lily/align-interface.cc (set_ordered): new function.
3605
3606         * lily/grob.cc (flush_extent_cache): rewrite.
3607
3608         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3609         Interval pointer directly.
3610
3611         * lily/main.cc (setup_paths): insert extra / .
3612         (setup_paths): junk cff entry.
3613
3614         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3615         directories.
3616
3617         * lily/axis-group-engraver.cc (finalize): remove
3618         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3619
3620         * lily/grob.cc (Grob): don't set extent from ctor.
3621         (extent): use property callbacks. 
3622
3623         * lily/axis-group-interface.cc: remove set_axes() function.
3624
3625         * lily/grob-property.cc (del_property): new function.
3626
3627 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3630         
3631 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3634
3635 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * mf/SConscript: Updates.
3638
3639         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3640
3641         * stepmake/stepmake/*:
3642         * */GNUmakefile:
3643         * config.make.in:
3644         * GNUmakefile.in:
3645         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3646         from any directory in build-dir.  Cleanups.
3647
3648         * make/srcdir.make.in: Remove.
3649
3650         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3651
3652         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3653         main).
3654
3655         * lily/SConscript: Remove ttftools.
3656
3657         * SConstruct: Resurrect.
3658
3659 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3662         Y coordinate. 
3663
3664         * lily/paper-book.cc (add_score_title): put Paper_score title into
3665         systems_ list.
3666
3667         * scm/translation-functions.scm (format-new-bass-figure): also
3668         allow plus in combination with _
3669
3670 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3671
3672         * VERSION: 2.7.13 released.
3673
3674         * lily/note-collision.cc (check_meshing_chords): don't wipe
3675         stencil, merely set transparent.
3676
3677         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3678         (Top): document #'callbacks.
3679         (Top): document nested \override.
3680
3681         * input/regression/figured-bass.ly: update for slash and pluses.
3682
3683         * input/regression/figured-bass-continuation-forbid.ly (Module):
3684         new file.
3685
3686         * scm/translation-functions.scm (format-new-bass-figure): use
3687         slashed-digit if diminished is set.
3688         (format-new-bass-figure): add + if 'augmented is set.
3689
3690         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3691
3692         * input/test/piano-staff-distance.ly: remove file.
3693
3694         * Documentation/user/advanced-notation.itely (Formatting cue
3695         notes): use length-fraction for making stems/beams smaller.
3696
3697         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3698         modifications.
3699
3700         * lily/new-figured-bass-engraver.cc: new property
3701         centerFiguredBassContinuations
3702
3703         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3704         use callbacks.
3705
3706         * lily/context-property.cc (execute_general_pushpop_property):
3707         robustness checks.
3708
3709         * input/regression/override-nest.ly: new file.
3710
3711         * python/convertrules.py (FatalConversionError.subber): conversion
3712         rule for #'callbacks
3713
3714         * input/regression/override-nest.ly: new function.
3715
3716         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3717         #c too. 
3718
3719         * lily/context-property.cc (lookup_nested_property): new function.
3720         (evict_from_alist): new function.
3721         (general_pushpop_property): new function.
3722         (execute_general_pushpop_property): rewrite. Support nested
3723         properties too.
3724
3725 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3726
3727         * lily/beam.cc: use length-fraction too.
3728
3729         * scm/define-grob-properties.scm (all-user-grob-properties):
3730         remove property flag-width-function
3731         (all-user-grob-properties): remove space-function.
3732
3733         * scm/layout-beam.scm: remove flag-width-function.
3734
3735         * lily/beam.cc: remove flag-width-function
3736
3737         * scm/layout-beam.scm: remove beam dir functions.
3738
3739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3740
3741         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3742         for easier grace tweaks.
3743
3744         * lily/beam.cc: remove dir-function.
3745
3746         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3747
3748         * lily/grob.cc: remove spacing-procedure.
3749
3750         * lily/note-head.cc (calc_stem_attachment): new function.
3751         (internal_print): use callback to get glyph-name.
3752
3753         * lily/grob-property.cc (get_interfaces): new function.
3754
3755         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3756
3757         * lily/stem.cc (calc_stem_end_position): new function.
3758         (calc_length): new function.
3759         document details for stem.
3760         remove Stem::get_direction()
3761
3762         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3763
3764         * lily/grob-property.cc (set_callback): new function.
3765
3766         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3767
3768         * lily/item-scheme.cc: new file.
3769
3770         * lily/bar-line.cc (before_line_breaking): remove function.
3771         remove bar-size-procedure, break-glyph-function
3772
3773         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3774
3775         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3776
3777         * lily/system-start-delimiter.cc (print): suicide from
3778         here. Remove after_line_breaking_callback.
3779
3780         * lily/script-interface.cc (calc_direction): use callback for direction.
3781
3782         * lily/side-position-interface.cc (aligned_side): don't use
3783         Side_position_interface::get_direction directly. Use callback. 
3784
3785         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3786         calculate stencil.
3787         (get_print_stencil): rename from get_stencil: create stencil with
3788         transparency, color and cause. 
3789
3790         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3791
3792         * python/convertrules.py (conv): insert temporary warning rule.
3793
3794         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3795
3796         * lily/grob-property.cc (try_callback): remove marker if applicable.
3797
3798         * lily/grob.cc: elucidate doc about after/before-line-breaking
3799
3800         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3801
3802         * lily/stem.cc (height): idem.
3803
3804         * lily/stem-tremolo.cc: idem.
3805
3806         * lily/slur.cc (height): don't use get_uncached_stencil()
3807
3808         * lily/rest.cc (y_offset_callback): use offset callback
3809         iso. after-line-breaking callback.
3810
3811         * lily/grob.cc: change after/before-line-breaking-callback to
3812         after/before-line-breaking dummy properties.
3813
3814         * lily/include/grob.hh: remove Grob_status.
3815
3816         * scm/define-context-properties.scm
3817         (all-user-translation-properties): remove verticalAlignmentChildCallback
3818
3819         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3820         (calc_direction): use callback
3821         (calc_positions): use callback.
3822
3823         * lily/tie.cc (calc_direction): use callback. Only call parent
3824         positioning for more than one tie.
3825
3826         * lily/tie-column.cc (calc_positioning_done): use callback
3827
3828         * lily/slur-scoring.cc (calc_control_points): use callback
3829
3830         * lily/slur.cc (calc_direction): use callback.
3831
3832         * lily/note-collision.cc (force_shift_callback): remove.
3833
3834         * lily/dot-column.cc (force_shift_callback): remove. Use
3835         other_axis_parent_positioning.
3836
3837         * lily/grob.cc (other_axis_parent_positioning): new function.
3838         (same_axis_parent_positioning): new function
3839
3840         * lily/align-interface.cc (alignment_callback): remove function.
3841
3842         * lily/note-collision.cc (calc_positioning_done): use callback.
3843
3844         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3845         (calc_direction): idem.
3846         remove print function.
3847
3848         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3849
3850         * lily/dot-column.cc (calc_positioning_done): use callback.
3851
3852         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3853
3854         * lily/beam.cc (calc_direction): use pseudo-property for beam
3855         direction callback.
3856         (calc_positions): use callback 
3857
3858         * lily/align-interface.cc (calc_positioning_done): use
3859         callback. Fold fixed  distance and normal alignment in one function.
3860
3861         * lily/stem.cc (calc_stem_end_position): use callback.
3862         (calc_positioning_done): idem.
3863         (calc_direction): idem.
3864         (calc_stem_end_position): idem
3865         (calc_stem_info): idem.
3866
3867         * lily/grob-property.cc (get_property_data): new function: 
3868         (try_callback): new function.
3869
3870         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3871         callbacks property.
3872
3873         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3874
3875 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3878         tie
3879         has no heads.
3880         
3881         * lily/include/*.hh (Module): compile fixes.
3882
3883 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3884
3885         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3886         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3887         instead of (char-syntax nil), thanks to Milan Zamazal.
3888
3889 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3892         dist.
3893
3894         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3895         themselves.
3896
3897 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3900         add class_name() method.
3901
3902         * lily/music-scheme.cc: remove ly:music-name.
3903
3904 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * cygwin/postinstall-lilypond.sh: Remove cruft.
3907
3908         * cygwin/postremove-lilypond.sh: Remove.
3909
3910         * cygwin/GNUmakefile (default): Remove postremove rules.
3911
3912 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3915         even header too.
3916         
3917         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3918         MacOS 9 users.
3919
3920         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3921         consider break index for broken spanner.
3922
3923         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3924         characters from string before splitting.
3925
3926 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * scm/framework-ps.scm (output-preview-framework): use
3929         is-book-title to determine whether to chop off the booktitle.
3930
3931         * lily/paper-book.cc (systems): init from book-title-properties
3932         (add_score_title): init score-title-properties.
3933
3934         * ly/paper-defaults.ly: add {score,book}-title-properties.
3935
3936         * scm/document-backend.scm (lookup-interface): error message if
3937         using unknown interface.
3938
3939         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3940         edge-height.
3941
3942         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3943         make_bracket.
3944         (make_bracket): new function.
3945
3946         * scm/lily.scm (define-scheme-options): add paper-size option.
3947
3948         * ly/declarations-init.ly (laissezVibrer): get paper size from
3949         -dpaper-size
3950
3951         * scm/translation-functions.scm: use \fontsize for changing the
3952         fontsize.
3953
3954         * scm/define-grobs.scm (all-grob-descriptions): set
3955         between-length-limit to 1.0
3956
3957         * lily/tie-helper.cc: add between_length_limit_ detail property.
3958
3959         * mf/feta-bolletjes.mf: typos.
3960
3961         * lily/note-head.cc (internal_print): don't shadow idx
3962         parameter. This fixes wrong attachment for do shape heads.
3963
3964 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3967
3968         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3969
3970         * scm/layout-slur.scm: rename from slur.scm
3971
3972         * scm/layout-page-layout.scm: rename from page-layout.scm
3973
3974         * scm/layout-beam.scm: rename from beam.scm
3975
3976         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3977         bass-figure-interface
3978
3979         * lily/new-figured-bass-engraver.cc (process_music): add
3980         implicitBassFigures property.
3981         
3982         * scm/define-markup-commands.scm (pad-x): new markup.
3983
3984         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3985         minimumVerticalExtent on FiguredBass context.
3986
3987         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3988         case the continuation crosses a line break.
3989
3990 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3991
3992         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3993         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3994         absolute file name bug.  Backportme.
3995
3996 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * VERSION (PACKAGE_NAME): release 2.7.12
3999
4000         * input/regression/figured-bass-continuation-center.ly: new file.
4001
4002         * input/regression/beam-outside-beamlets.ly: new file.
4003
4004         * lily/beam.cc (set_beaming): don't clip edges.
4005         (connect_beams): don't clip edges.
4006
4007         * lily/beaming-info.cc (clip_edges): new function.
4008
4009         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4010
4011         * Documentation/user/instrument-notation.itely (Figured bass):
4012         demonstrate extenders, update seealso links.
4013
4014         * scm/titling.scm (marked-up-headfoot): change tagline
4015         handling. tagline = ##f will blank the tagline as well.
4016
4017 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4020
4021         * lily/new-figured-bass-engraver.cc (struct
4022         New_figured_bass_engraver): add new_music_found_ member.
4023
4024         * lily/lilypond-version.cc (Lilypond_version): deal with
4025         incorrectly formatted version strings. 
4026
4027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4028         New_figured_bass_engraver by default.
4029
4030         * lily/ttf.cc (print_trailer): only define glyph names when
4031         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4032
4033 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * lily/horizontal-bracket.cc (make_bracket): new function.
4036
4037         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4038         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4039         BassFigureLine, BassFigureAlignment
4040
4041         * lily/new-figured-bass-engraver.cc (process_music): new file.
4042
4043         * lily/figured-bass-continuation.cc: new file.
4044
4045         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4046         new file.
4047
4048 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4049
4050         * scripts/lilypond-book.py: Bug fix, put the quote around the
4051         actual score for LaTeX documents.
4052
4053         * scm/define-grobs.scm (all-grob-descriptions): Change
4054         collapse-height of the SystemStartBracket grob to 5.0, 
4055         so the bracket disappears for single stave score lines (similarly
4056         to SystemStartBraces). 
4057
4058         * Documentation/user/advanced-notation.itely (Polymetric
4059         notation): Clarify the use of compressMusic.
4060
4061         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4062         that the grace spacer note in other staves need the same duration
4063         and document the stroke-style property.
4064
4065 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * Documentation/user/global.itely (Vertical spacing): document
4068         alignment-extra-space and fixed-alignment-extra-space.
4069
4070         * Documentation/topdocs/NEWS.tely (Top): add entry.
4071
4072         * input/regression/alignment-vertical-spacing.ly: new file.
4073
4074         * python/convertrules.py (conv): add rule.
4075
4076         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4077
4078         * lily/align-interface.cc (stretch_after_break): new
4079         function. Read fixed-alignment-extra-space property.
4080         (align_elements_to_extents): read alignment-extra-space property.
4081
4082         * lily/lily-guile.cc (robust_scm2dir): new function.
4083
4084         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4085         (annotate-space-left): new function. Annotate space left on page. 
4086         (annotate-y-interval): new function.
4087         (paper-system-annotate-last): new function. Annotate bottom-space.
4088
4089         * mf/feta-beugel.mf (y): 
4090
4091 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * VERSION (PACKAGE_NAME):  release 2.7.11
4094
4095         * scm/lily-library.scm (interval-translate): new function
4096         (interval-center): new function. 
4097
4098         * scm/page-layout.scm (paper-system-annotate): new function. Add
4099         arrows for dimensions.
4100  
4101         * scm/stencil.scm (dimension-arrows): new function.
4102
4103         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4104
4105         * input/regression/page-spacing.ly: add annotatespacing
4106
4107         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4108         (LY_DEFINE): new function ly:paper-system-set-property!
4109
4110         * Documentation/user/global.itely (Paper size): explain how to add
4111         sizes.
4112
4113         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4114         correspond to GS's definition.
4115
4116         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4117         tuplet bracket.
4118         (print): only connect to next bracket if the next one is alive.
4119         (print): set padding to 0.0 if the bound is a breakable
4120         column. This makes tupletFullLength brackets reach up to the staff
4121         line if it doesn't connect to the next line.
4122
4123 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * lily/bar-number-engraver.cc: correct docs.
4126
4127         * scm/output-lib.scm (first-bar-number-invisible): rename from
4128         default-bar-number-visibility
4129
4130 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * scm/define-music-properties.scm (all-music-properties): remove
4133         predicate property.
4134
4135 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4136
4137         * po/fi.po: refresh.
4138
4139 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4142         superfluous s1.
4143         (disappear): bugfix.
4144
4145         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4146
4147         * lily/include/paper-system.hh (class Paper_system): remove
4148         staff_extents_ member.
4149
4150         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4151
4152         * lily/include/paper-system.hh (class Paper_system): remove
4153         number_ variable. Remove is_title_. Remove break_before_penalty_
4154
4155         * lily/paper-book.cc (systems): use 'number property iso. number_
4156         member.
4157
4158         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4159         remove ly:paper-system-number.
4160
4161         * scm/lily-library.scm (paper-system-title?): new function.
4162
4163         * lily/book.cc (process): bugfix: flip ?: cases. 
4164
4165         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4166         add outputProperty.
4167
4168         * ly/music-functions-init.ly: add outputProperty music function.
4169
4170         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4171
4172         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4173         and next-padding.
4174         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4175
4176         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4177
4178         * lily/paper-system.cc (internal_get_property): new function.
4179
4180         * Documentation/user/global.itely (Vertical spacing): refer to
4181         page-spacing.ly
4182
4183         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4184         pagetopspace
4185
4186         * input/regression/page-spacing.ly: new file.
4187
4188         * input/regression/page-top-space.ly: new file.
4189
4190         * lily/spacing-spanner.cc: cmath -> math.h
4191
4192         * lily/paper-system.cc (read_left_bound): new function. Read
4193         line-break-system-details from left bound to determine extents.
4194  
4195         * Documentation/user/programming-interface.itely (Using LilyPond
4196         syntax inside Scheme): change applyxxx -> applyXxx.
4197
4198         * ly/music-functions-init.ly: add outputProperty music function.
4199
4200         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4201
4202         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4203
4204         * python/convertrules.py (conv): rule
4205
4206         * ly/music-functions-init.ly: applyxxx -> applyXxx
4207
4208         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4209         TabVoice to Voice.
4210
4211 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * flower/include/real.hh: include <math.h> iso. <cmath>
4214
4215         * flower/include/offset.hh: include real.hh
4216
4217 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4220         fix example, now that 'interfaces is no longer directly available.
4221
4222         * lily/book.cc (process): don't crash if paper == NULL.
4223
4224         * po/fr.po: update.
4225
4226 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * scm/define-music-types.scm (music-descriptions): set length and
4229         start-callback for QuoteMusic
4230
4231 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4232
4233         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4234         arguments. Fixes compilation error with gcc 3.3.
4235
4236 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * VERSION: release 2.7.10
4239
4240         * stepmake/stepmake/python-module-rules.make
4241         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4242
4243         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4244         real.hh
4245
4246 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4249         -Werror. Otherwise GCC barfs over various optimizations.
4250
4251         * scm/define-grob-properties.scm (all-internal-grob-properties):
4252         add note-head property
4253
4254         * Documentation/user/instrument-notation.itely (Laissez vibrer
4255         ties): new node.
4256
4257         * input/regression/laissez-vibrer-ties.ly: new file.
4258
4259         * lily/laissez-vibrer-engraver.cc: new file.    
4260
4261         * lily/include/tie-column-format.hh: new file.
4262
4263         * lily/tie-column-format.cc: new file. 
4264
4265         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4266
4267         * lily/laissez-vibrer-tie.cc: new file.
4268
4269         * lily/include/laissez-vibrer-tie.hh: new file.
4270
4271         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4272
4273         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4274
4275         * scm/define-grobs.scm (all-grob-descriptions): add
4276         LaissezVibrerTie, LaissezVibrerTieColumn
4277
4278         * lily/tie-column.cc (set_tie_config_directions): new function
4279         (final_shape_adjustment): new function.
4280         (shift_small_ties): new function.
4281
4282         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4283
4284         * lily/include/tie.hh (struct Tie_details): add x_gap_
4285         (struct Tie_configuration): add head_position_
4286
4287         * lily/tie-column.cc (set_chord_outline): new function.
4288
4289         * mf/cmr.enc.in:  remove file.
4290
4291 2005-09-11  Graham Percival  <gpermus@gmail.com>
4292
4293         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4294
4295 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4296
4297         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4298         reduce aliasing effects.
4299
4300         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4301         box in skyline.
4302
4303 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4306
4307         * flower/include/real.hh: std::fabs too.
4308
4309 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4310
4311         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4312
4313         * lily, flower: Include C++ iso C headers.  Import namespace std
4314         throughout.
4315
4316         * lily/side-position-interface.cc: 
4317         * lily/scm-hash.cc: 
4318         * lily/note-head.cc: 
4319         * lily/include/includable-lexer.hh: 
4320         * flower/include/string-data.icc: Remove using std::*.
4321
4322         * lily, flower: Include C++ iso C headers.  Import namespace std
4323         throughout.
4324
4325         * lily/side-position-interface.cc: 
4326         * lily/scm-hash.cc: 
4327         * lily/note-head.cc: 
4328         * lily/include/includable-lexer.hh: 
4329         * flower/include/string-data.icc: Remove using std::*.
4330
4331         * Documentation/user/instrument-notation.itely (Entering lyrics):
4332         Multiple latin-1->utf-8 conversion fix.
4333
4334         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4335
4336 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * lily/tie.cc (get_configuration): also avoid dots for non-space
4339         situations.
4340
4341 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * Documentation/user/instrument-notation.itely: Bugfix.
4344
4345 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * tex/GNUmakefile: don't install texinfo.tex
4348
4349         * tex/ : cleanup: remove unused files.
4350
4351         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4352
4353         * flower/include/real.hh: using std::{isnan,isinf}
4354         
4355         * VERSION (PATCH_LEVEL): release 2.7.9
4356
4357 2005-09-05  Graham Percival  <gpermus@gmail.com>
4358
4359         * Documentation/user/ instrument-notation.itely,
4360         advanced-notation.itely: minor tweaks.
4361
4362         * input/test/script-chart.ly: add item padding.
4363
4364 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * flower/offset.cc: use math.h iso. <cmath>
4367
4368         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4369         of IE users.
4370
4371         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4372         (widen-left-stencil-edges): new function. Fix alignment problems
4373         with LaTeX includegraphics.
4374
4375         * lily/text-interface.cc (interpret_markup): use abort().
4376
4377 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4380
4381         * lily/tie.cc (get_configuration): update bezier shape as we
4382         change Y positions.
4383         (get_configuration): don't move large ties if we're outside of the
4384         staff.
4385
4386 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4389         
4390 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * .cvsignore: Add auto-generated configure files and then some.
4393
4394 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4395
4396         * scm/define-grobs.scm (DynamicLineSpanner): Add
4397         X-extent-callback.  Fixes hairpin-slur collision.
4398
4399 2005-08-31  Graham Percival  <gpermus@gmail.com>
4400
4401         * Documentation/user/advanced-notation.itely,
4402         basic-notation.itely: minor changes.
4403
4404 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4405
4406         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4407         \linebreak between each .eps file if \betweenLilyPondSystem is
4408         undefined. 
4409
4410         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4411         music): Document the \linebreak
4412
4413         * Documentation/user/lilypond-book.itely,
4414         input/tutorial/lbook-latex-test.tex,
4415         Documentation/user/examples.itely: Remove \usepackage{graphics}
4416
4417 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4420
4421         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4422         compat bugfix.
4423
4424         * scripts/lilypond-book.py (PREAMBLE_LY): define
4425         inside-lilypond-book
4426         (modify_preamble): new function. Insert \RequirePackage{graphics}
4427         when no {graphics found in preamble.  
4428
4429 2005-08030  Graham Percival  <gpermus@gmail.com>
4430
4431         * Documentation/user/basic-notation.itely, global.itely,
4432         tutorial.itely: misc small changes.
4433
4434 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4435
4436         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4437         VERSION.
4438
4439 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4440
4441         * lily/tie-column.cc (new_directions): put Tie down on center
4442         staff line. 
4443
4444         * lily/script-interface.cc (before_line_breaking): use
4445         Grob::programming_error
4446
4447         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4448
4449         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4450         of splitext.
4451
4452 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4455
4456 2005-08-29  Werner Lemberg  <wl@gnu.org>
4457
4458         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4459         the `*.scale.pfa' files to avoid warnings.
4460
4461 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * lily/tempo-performer.cc (process_music): idem.
4464
4465         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4466
4467 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * Documentation/user/advanced-notation.itely (Text markup): not a
4470         fragment.
4471
4472         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4473
4474         * lily/staff-performer.cc (initialize): add tempo/name to
4475         audio_staff_
4476
4477
4478 2005-08-26  Graham Percival  <gpermus@gmail.com>
4479
4480         * Documentation/user/advanced.itely: add text-only example.
4481
4482         * Documentation/user/invoking.itely: add index entries for
4483         convert-ly.
4484
4485         * Documentation/user/ tutorial.itely, basic-notation.itely:
4486         small fixes suggested by Steve D.  Thanks!
4487
4488 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * input/regression/markup-bidi-pango.ly: new file.
4491
4492         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4493         standard. Remove #ifdef. Remove memleak.
4494         (text_stencil): use text_dir to decide how to composite items.
4495         (text_stencil): determine uniform text direction for the entire
4496         string.
4497
4498         * scripts/lilypond-book.py (output_name): remove
4499         latex_filter_cmd. Non-portable to non-Unix systems. 
4500         (get_latex_textwidth): use File.write and os.unlink() instead.
4501
4502         * THANKS: add Vicente & Trevor.
4503
4504         * lily/grob.cc (discretionary_processing): look up origin for
4505         programming_error too. 
4506
4507         * input/regression/tie-broken.ly: new file.
4508
4509         * lily/tie-column.cc (set_chord_outlines): set outline for line
4510         break case too.
4511         
4512 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4513
4514         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4515         unscaled transform, just translate stencils.
4516
4517         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4518         MIDI.
4519
4520         * scm/define-markup-commands.scm (wordwrap-string): use
4521         text-direction
4522         (wordwrap-stencils): idem.
4523         (line): idem.
4524         (fill-line): idem.
4525         (wordwrap-stencils): translate last line to right for
4526         text-direction = LEFT.
4527
4528         * scm/define-grob-properties.scm (all-user-grob-properties): add
4529         text-direction.
4530
4531 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4532
4533         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4534         when copying a Lily_parser object.
4535
4536 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * scm/define-markup-commands.scm (null): add null markup.
4539
4540 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4541
4542         * lily/item.cc: Add documentation of center-invisible
4543
4544 2005-08-24  Graham Percival  <gpermus@gmail.com>
4545
4546         * Documentation/user/advanced-notation.itely: add info about
4547         raising text.
4548
4549         * Documentation/user/programming-interface.itely: fix example
4550         involving raised text.
4551
4552 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/beam.cc (print): fix X start/end points of isolated
4555         beamlets.
4556
4557         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4558
4559         * lily/multi-measure-rest.cc (set_text_rods): new function.
4560
4561         * lily/vertical-align-engraver.cc (process_music): call
4562         Align_interface::set_axis(). This forces #'elements to be ordered,
4563         preventing random vertical reordering of staves.
4564
4565         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4566         add avoid-slur property. 
4567
4568         * Documentation/user/basic-notation.itely (Measure repeats): add
4569         countPercentRepeats example.
4570
4571         * Documentation/user/advanced-notation.itely (Other text markup
4572         issues): remove remark about normal-font.  We have \normal-text
4573
4574         * input/regression/tie-chord.ly: add note about remaining bugs.
4575
4576         * lily/tie.cc (print): try Tie_column::set_directions () if
4577         control-points not yet defined.
4578
4579 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4582         extent. This fixes braces falling out of the EPS bbox.
4583
4584         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4585         exactly to bbox.
4586
4587 2005-08-23  Graham Percival  <gpermus@gmail.com>
4588
4589         * {various} : change #up->#UP and #down->#DOWN.
4590
4591         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4592
4593         * Documentation/user/advanced-notation.itely: clarify
4594         what objects handles text on a multimeasure rest.
4595
4596 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * VERSION (PATCH_LEVEL): release 2.7.7
4599
4600 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4603
4604         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4605
4606         * input/regression/*.ly: formatting clean-up. Default layout
4607         before music expression.
4608
4609         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4610         romanze28-2 example.
4611
4612         * scm/ps-to-png.scm: remove dir-re function.
4613         (make-ps-images): generate page names, instead of globbing them.
4614         This brings down LilyPond memory usage for make web by a factor
4615         10. (backportme?) 
4616
4617         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4618         don't use glob. With 3000 files, globbing
4619         Documentation/user/out-www/ can take too much time. (backportme?)
4620         
4621         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4622
4623         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4624
4625         * input/regression/tie-manual.ly: new file
4626
4627         * input/regression/tie-chord.ly: update.
4628
4629         * flower/include/interval.hh (struct Interval_t): 
4630
4631         * lily/tie.cc (distance): new function 
4632         (height): new function.
4633         (init): new function
4634         (Tie_details): new struct.
4635
4636         * lily/skyline.cc (skyline_height): new function.
4637
4638         * lily/tie-column.cc (set_chord_outlines): new function.
4639         (new_directions): read tie-configuration
4640
4641         * lily/skyline.cc: fix ASCII art.
4642         
4643 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4644
4645         * python/convertrules.py (string_or_scheme): Fix spelling error
4646
4647 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4648         
4649         * lily/tie-column.cc (set_directions): set directions only once.
4650         (add_configuration): new function.
4651
4652         * lily/tie.cc (set_control_points): new function
4653
4654         * lily/tie-column.cc (new_directions): new function.
4655
4656         * ly/music-functions-init.ly: set 'pitch property
4657         iso. trill-pitch. This makes \relative work with \pitchedTrill
4658
4659         * lily/tie.cc (get_configuration): new function. Don't generate
4660         control points, rather, generate configuration.
4661         remove head-pair property.
4662
4663         * lily/include/tie.hh (struct Tie_configuration): new struct.
4664
4665 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4666
4667         * Documentation/topdocs/NEWS.tely: clarify.
4668
4669 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * lily/tie.cc: remove minimum-length
4672
4673         * scm/define-grob-properties.scm (all-user-grob-properties):
4674         remove staffline-clearance, y-offset 
4675
4676         * input/regression/tie-dots.ly (Module): remove.
4677
4678         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4679         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4680
4681         * input/regression/tie-single.ly: new file.
4682
4683 2005-08-21  Graham Percival  <gpermus@gmail.com>
4684
4685         * ly/bagpipe.ly: fix compile problem.
4686
4687 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4688
4689         * lily/midi-item.cc (name): new method.
4690
4691         * lily/staff-performer.cc (acknowledge_audio_element): use
4692         signature of baseclass.
4693
4694         * lily/engraver-group.cc (do_announces): move recursion call out
4695         of while loop. 
4696
4697         * lily/drum-note-performer.cc (class Drum_note_performer): use
4698         process_music everywhere.
4699
4700         * ly/performer-init.ly: add default children everywhere.
4701
4702         * lily/paper-book.cc (output): call paper-book-write-midis
4703         directly: always write MIDI, even if no \layout {} block. 
4704
4705 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * VERSION (PACKAGE_NAME): release 2.7.6
4708
4709         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4710         about not being able to handle repeat.
4711
4712 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * Documentation/user/examples.itely (Piano templates):
4715         * lily/include/performer-group.hh: Remove last traces of
4716         Performer_group_performer.  Fixes make web.
4717
4718 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * Documentation/user/examples.itely (Piano templates): change
4721         Engraver_group_engraver -> Engraver_group
4722
4723         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4724         scm_stand_in_procs is not weak_any.
4725
4726         * lily/volta-bracket.cc (print): don't use strcmp().
4727
4728         * lily/volta-engraver.cc (process_music): use
4729         Text_interface::is_markup() for setting the 'text property of the
4730         volta bracket.
4731
4732         * input/mutopia/claop.py (accents): update syntax to 2.6
4733
4734         * scm/define-context-properties.scm
4735         (all-user-translation-properties): add countPercentRepeats.
4736
4737         * Documentation/user/basic-notation.itely (Measure repeats): add
4738         isolated percent example.
4739
4740 2005-08-18  Graham Percival  <gpermus@gmail.com>
4741
4742         * input/ {various}: change direction #1, #-1 to
4743         #up/#down or \fooUp, \fooDown.
4744
4745         * Documentation/user/music-glossary.tely: #-1 to #down.
4746
4747         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4748         to #up, #-1 to #down.
4749
4750 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * lily/include/engraver-group.hh: rename.
4753
4754         * lily/include/performer-group.hh: rename.
4755
4756 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4757
4758         * input/test/script-abbreviations.ly: Removed some old LaTeX
4759         left overs.
4760
4761 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4764         Remove functions.  Remove if 1: constructs, reindent.
4765
4766         * scripts/convert-ly.py (add_version): Add functions from
4767         convertrules.py
4768
4769         * scm/script.scm (default-script-alist):
4770         s/priority/script-priority.  Fixes script stacking.  Backportme.
4771         (Fermata): Very low priority.
4772
4773 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4776
4777         * input/regression/slur-script.ly: remove padding tweaks. Add
4778         comment strings.
4779
4780         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4781         time sigs and related stuff.
4782
4783         * scm/define-grob-properties.scm (all-user-grob-properties): add
4784         @code{} tags to property description.
4785
4786         * lily/include/line-group-group-engraver.hh (Module): remove file.
4787
4788         * python/convertrules.py (conv): add rule for
4789         Engraver_group_engraver -> Engraver_group.
4790
4791         * lily/include/performer-group-performer.hh: analogous.
4792
4793         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4794
4795         * lily/context-def.cc (instantiate): check for
4796         Engraver_group_engraver and Performer_group_performer not
4797         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4798  
4799 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4800
4801         * input/les-nereides.ly: Remove three fingering tweaks, update
4802         remaining one.
4803
4804         * input/regression/slur-script-inside.ly: Update, fix doc.
4805
4806         * scm/script.scm: Update to avoid-slur.
4807
4808         * scm/define-grob-properties.scm (avoid-slur): New property.
4809
4810         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4811         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4812         outside_slur_callback if avoid-slur != #'inside.
4813
4814         * scm/define-grobs.scm (Fingering, Textscript): No
4815         inside-slur/outside-slur preference.
4816         (DynamicLineSpanner): Always outside slur.
4817
4818         * input/regression/slur-script.ly: More tests.
4819
4820 2005-08-17  Graham Percival  <gpermus@gmail.com>
4821
4822         * Documentation/user/lilypond-book: fix notime entry.
4823
4824         * Documentation/user/advanced-notation.itely: add info on
4825         getting an I rehearsal mark.
4826
4827         * Documentation/user/putting.itely: reinstate "I", re-enforce
4828         the fact that \override numbers are the result of
4829         experimentation and personal taste.
4830
4831         * Documentation/user/invoking.itely: update convert-ly bugs.
4832
4833 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4836         to #t.
4837
4838         * lily/timing-translator.cc (initialize): don't initialize timing.
4839
4840         * input/regression/stem-spacing.ly (Module): remove file.
4841
4842         * input/regression/spacing-stick-out.ly: specify Score context for
4843         \override
4844
4845         * input/regression/clefs.ly: remove spurious {}s 
4846
4847 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4848
4849         * Documentation/topdocs/NEWS.tely,
4850         input/regression/repeat-percent-count.ly: clarify a bit.
4851
4852 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4853
4854         * input/no-notation/display-lily-tests.ly: delete
4855         display-lily-init call.
4856
4857         * ly/music-functions-init.ly (displayLilyMusic): move
4858         display-lily-init call at top level, so that the user should not
4859         have to call it.
4860
4861         * scm/define-music-display-methods.scm (note-name->lily-string):
4862         retrieve note names directly from pitchnames using new function `rassoc'.
4863         (display-lily-init): note names list construction removed.
4864
4865 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * THANKS: spello.
4868
4869         * lily/lily-parser.cc (get_header): copy module, instead of
4870         returning it.
4871
4872         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4873         counters.
4874
4875         * Documentation/user/basic-notation.itely (Measure repeats): add
4876         links to Counter grobs.
4877
4878         * scm/define-grobs.scm (all-grob-descriptions): add
4879         DoublePercentRepeatCounter
4880         (all-grob-descriptions): add PercentRepeatCounter
4881
4882         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4883         also create counter grobs.
4884
4885         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4886         return grob without space-alist.
4887
4888         * input/proportional.ly: tune staff-padding.
4889
4890         * input/regression/repeat-percent-count.ly: new file. 
4891
4892 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4893
4894         * input/no-notation/display-lily-tests.ly: moved from
4895         input/regression/ to input/no-notation. Be sure to call
4896         `display-lily-init' before trying to use the display function.
4897
4898 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4899
4900         * scripts/lilypond-book.py (option_definitions): Don't localize
4901         the empty string. Fixes bug when --psfonts was used with
4902         non-English locale.
4903
4904 2005-08-15  Graham Percival  <gpermus@gmail.com>
4905
4906         * lily/tuplet-bracket.cc: simple build fix.
4907
4908         * Documentation/user/putting.itely: use "we" instead of "I".
4909
4910         * Documentation/user/basic-notation.itely: cautionary accidentals
4911         work with naturals, too.
4912
4913 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * lily/tuplet-bracket.cc (calc_position_and_height): add
4916         staff-padding support.
4917
4918         * input/proportional.ly: set staff-padding.
4919         
4920         * VERSION (PATCH_LEVEL): release 2.7.5
4921
4922         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4923         fixes. Remove tweaks.
4924
4925         * input/regression/tuplet-slope.ly: add a test case.
4926
4927         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4928         erroneous fix. Add spanner bounds to offset array with relative X
4929         positions.
4930
4931         * ly/engraver-init.ly: add Rest_engraver only once.
4932
4933         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4934         (*parser*) lookup if (*parser*) != #f.
4935
4936 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4939         Cut-and paste update.
4940
4941         * input/regression/slur-script.ly: Add example of reverting
4942         inside-slur for fingering.
4943
4944         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4945         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4946
4947         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4948         outside_slur_callback if inside-slur == #f (as opposed to unset).
4949
4950 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4951
4952         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4953         encoding files are already removed.
4954
4955 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4956
4957         * Documentation/user/advanced-notation.itely (Instrument names):
4958         Document a workaround for instrument names that collide with
4959         system start braces/brackets.
4960
4961 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * lily/rest-collision.cc (do_shift): spello.
4964
4965         * input/proportional.ly: use #'used property. Set break-overshoot
4966         property.
4967
4968         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4969
4970         * lily/paper-column.cc: add #'used property
4971
4972         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4973         array for staves found.
4974
4975         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4976         array for stavesFound.
4977
4978         * lily/staff-spacing.cc (next_note_correction): add fixed and
4979         space to calling convention. This fixes spacing of accidentals
4980         after barlines.
4981
4982         * input/regression/spacing-accidental-stretch.ly: add barline -
4983         accidental case.
4984
4985         * scm/framework-ps.scm (page-header): add version number to
4986         creator
4987         (eps-header): idem.
4988
4989         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4990         
4991 2005-08-13  Graham Percival  <gpermus@gmail.com>
4992
4993         * Documentation/user/global.itely: add "fit as much as
4994         possible onto this page" example (Vertical spacing).
4995
4996 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4997
4998         * *: Nitpick run.
4999
5000         * buildscripts/fixcc.py: Fixes.
5001
5002 2005-08-12  Graham Percival  <gpermus@gmail.com>
5003
5004         * Documentation/user/advanced-notation.itely: add markup
5005         example to Text spanners.
5006
5007 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5008
5009         * Documentation/user/basic-notation.itely (Ties): Add example of
5010         tying a tremolo to a chord. Thanks to Steve Doonan. 
5011
5012         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5013         properties and move tieMelismaBusy to the list of written
5014         properties. 
5015
5016 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5017
5018         * po/TODO: suggest to use a dedicated tool like kbabel.
5019
5020         * po/fi.po: update using kbabel.
5021
5022 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * *: Remove obsolete files.  Nitpick run.
5025
5026         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5027
5028 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5029
5030         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5031         too.
5032
5033         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5034
5035         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5036         whitespace as symbol separator.
5037
5038         * lily/side-position-interface.cc: Add slur-padding.
5039
5040         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5041         quite a large fix, and it never worked in a stable release; so not
5042         really a regression.
5043
5044         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5045         Update cut and paste code from Slur_engraver.
5046
5047         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5048         Add.
5049
5050         * scm/define-grobs.scm (DynamicLineSpanner): Add
5051         dynamic-line-spanner-interface.
5052         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5053
5054 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5055
5056         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5057         to_boolean () so that non-set 'inside-slur means false.
5058
5059         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5060         slur has control-points.  Skip script without direction.  Always
5061         do_shift if script inside slur, even if slur not contained in
5062         script y-extent.  Increment k in loop.
5063
5064 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5065
5066         * scm/define-markup-commands.scm: Improved regexp to search for
5067         EPS bounding boxes and corrected call to ly:warning.
5068
5069 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5070
5071         * Documentation/user/programming-interface.itely (Displaying music
5072         expressions): doc for \displayLilyMusic. Also some precisions in
5073         "Markup construction in Scheme"
5074
5075 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5076
5077         * scm/define-markup-commands.scm (normal-text): Added 2 new
5078         markup commands, \normal-text and \medium (the latter thanks to
5079         Bruce Fairchild). 
5080
5081 2005-08-08  Graham Percival  <gpermus@gmail.com>
5082
5083         * Documentation/user/programming-interface.itely: fix @{ @}.
5084
5085         * scm/define-markup-commands.scm: add linewidth info to
5086         \justify and \wordwrap, add "upright is the opposite of italic".
5087
5088         * Documentation/user/advanced-notation.itely: shaped->shape,
5089         add (cons (markup "foo")) type of example to text markup,
5090         reword multi-measure rests section.
5091
5092         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5093         comment.  No actual code was touched.
5094
5095         * Documentation/user/invoking.itely: add more info about
5096         \include.  Thanks, Bruce!
5097
5098         * THANKS: add Bruce Fairchild, alphabetise.
5099
5100         * Documentation/user/global.itely: document \score{\header{}}
5101         behavior.
5102
5103         * Documentation/user/basic-notation.itely: reword multi-measure
5104         rest discussion in Rests.
5105
5106 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5107
5108         * Documentation/user/programming-interface.itely (Markup
5109         construction in Scheme): Corrected example and tried to clarify
5110         the implicit \line in the table.
5111
5112 2005-08-07  Graham Percival  <gpermus@gmail.com>
5113
5114         * Documentation/user/instrument-notation.itely: moved
5115         some bagpipe info back into the bagpipe section.  Somehow
5116         it ended up in the "other vocal issues" section?!  :o_O
5117
5118 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5119
5120         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5121         directories, not paths).
5122
5123 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5126         plain emmentaler/aybabtu.  Backportme.
5127
5128         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5129         missing dir correction.
5130
5131 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5132
5133         * scm/define-markup-commands: fix reversed justify/wordwrap
5134         doc strings.
5135
5136 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5137
5138         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5139         lily/gregorian-ligature-engaver.cc,
5140         lily/include/ligature-engraver.hh,
5141         lily/include/coherent-ligature-engraver.hh,
5142         lily/include/gregorian-ligature-engraver.hh: make these classes
5143         truely abstract.  This should fix some internal oddities such as
5144         duplicate as well as dead translator/property declarations, and
5145         also some dead code.
5146
5147         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5148         bugfix: avoid message "junking empty ligature" on ligature
5149         brackets by collecting dummy grobs.
5150
5151 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5152
5153         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5154
5155         * input/proportional.ly (staffKind): bugfix.
5156         (staffKind): updates by Trevor Baca.
5157
5158         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5159         default layout. 
5160
5161         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5162         pair.
5163
5164         * lily/beam.cc (rest_collision_callback): call position_beam() if
5165         necessary.
5166
5167         * VERSION: release 2.7.4
5168
5169         * input/regression/spacing-uniform-stretching.ly: new file.
5170
5171         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5172
5173         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5174         contributor.
5175
5176         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5177
5178         * input/proportional.ly: new file.
5179
5180         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5181         columns is empty
5182
5183         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5184         bounds to currentCommandColumn for the last step.
5185         (start_translation_timestep): if tupletFullLength is set, set
5186         bound to Paper Column
5187
5188         * input/regression/tuplet-full-length.ly (indent): new file.
5189
5190         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5191         clique of loose columns, eg. a set of grace notes in strict
5192         notespacing.
5193
5194         * input/regression/spacing-strict-spacing-grace.ly: new file.
5195
5196         * lily/key-signature-interface.cc: change property name to
5197         alteration-alist
5198
5199         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5200         keyAccidentalOrder
5201
5202         * python/convertrules.py (conv): keyAccidentalOrder ->
5203         keyAlterationOrder
5204
5205         * lily/key-engraver.cc (create_key): always print a cancellation
5206         for going to C-major/A-minor, regardless of printKeyCancellation.
5207         (create_key): remove typecheck for visibility. This fixes key
5208         signature not being printed.
5209
5210         * lily/spacing-determine-loose-columns.cc: new file.
5211
5212         * input/regression/spacing-strict-notespacing.ly: new file.
5213
5214         * lily/spacing-spanner.cc (generate_springs): rename from
5215         do_measure. 
5216         (generate_pair_spacing): new function.
5217         (init, generate_pair_spacing): set between-cols for floating
5218         nonmusical columns.
5219
5220         * lily/spaceable-grob.cc (get_spring): new function. 
5221
5222         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5223         relative to the right edge of the prefatory matter.
5224
5225         * lily/beam.cc (print): read break-overshoot to determine where to
5226         stop/start broken beams.
5227
5228         * input/regression/spanner-break-overshoot.ly: new file.
5229
5230 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5231
5232         * ly/bagpipe.ly: updated.
5233
5234         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5235
5236 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5239         support: now (de)crescs avoid slurs as well.
5240
5241         * Documentation/user/instrument-notation.itely (Bagpipe example):
5242         comment out non-functioning bagpipe example.
5243         (Bagpipe definitions): idem.
5244
5245         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5246         (Top): add proportionalNotationDuration example.
5247
5248         * input/regression/spacing-proportional.ly: new file.
5249
5250         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5251         synched to a beam.
5252
5253         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5254         fixes beams with a single stem (eg. beams across linebreaks.)
5255
5256         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5257
5258         * flower/rational.cc (operator +): prevent overflow. This fixes
5259         heavily nested tuplets.
5260
5261         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5262         have to protect even those unlikely to be corrupted data members.  
5263
5264 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5265
5266         * ly/bagpipe.ly: new file.
5267
5268         * THANKS: added Sven Axelsson.
5269
5270 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5271
5272         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5273         copy proportionalNotationDuration into currentMusicalColumn if
5274         set.
5275
5276         * lily/spacing-spanner.cc (musical_column_spacing): if
5277         uniform-stretching set, fixed space is 0.0
5278
5279         * input/regression/spacing-multi-tuplet.ly: show
5280         uniform-stretching property.
5281
5282         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5283
5284         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5285         (struct Spacing_options): new struct.
5286
5287         * lily/spacing-basic.cc: new file.
5288
5289         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5290         delta_t doesn't have to be smaller than shortest_playing_len
5291
5292 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5293
5294         * input/regression/markup-arrows.ly:  new file.
5295
5296         * lily/tuplet-bracket.cc: document new behavior.
5297
5298         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5299         with line breaks.
5300
5301         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5302
5303         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5304         default 
5305
5306         * lily/tuplet-bracket.cc: add edge-text property.
5307         add break-overshoot.
5308         (print): read break-overshoot.
5309         (print): read edge-text, add stencils.
5310
5311         * mf/feta-arrow.mf: new file.
5312
5313         * mf/feta-generic.mf: add feta-arrow.
5314
5315 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5316
5317         * Documentation/user/lilypond-book.itely (An example of a
5318         musicological document): Added flag -o to dvips for people who use
5319         the default setting in teTeX where output is sent to the printer. 
5320
5321         * Documentation/user/global.itely (Vertical spacing): Added
5322         reference to the Axis_group_engraver which documents the *Extent
5323         properties.
5324
5325 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * Documentation/user/basic-notation.itely (Tuplets): add note
5328         about nested tuplets. Remove BUG. 
5329
5330         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5331
5332         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5333         (print): manually call print() for subtuplets.
5334         (calc_position_and_height): add subtuplets to the
5335         support. Vertically shift outer tuplet 
5336
5337         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5338         remove-first for Lyrics, ChordNames and FiguredBass
5339
5340         * scm/define-grob-properties.scm (all-internal-grob-properties):
5341         use ly:grob-array? iso. grob-list?
5342         (all-internal-grob-properties): add tuplets grob-array.
5343
5344         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5345         new function
5346
5347 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * input/test/time-signature-staff.ly: new file.
5350
5351         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5352         spurious #<Music FingerEvent> errors. Backportme.
5353
5354 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5355
5356         * Documentation/user/programming-interface.itely (Markup
5357         construction in Scheme): Corrected markup syntax in the
5358         translation table.
5359
5360 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5361
5362         * Documentation/user/instrument-notation.itely: small update
5363         to bagpipe notation docs; thanks Sven!
5364
5365         * Documentation/user/basic-notation.itely: add link about trills.
5366
5367 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5368
5369         * Documentation/user/music-glossary: remove accidentally committed
5370         fink patch.
5371
5372 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5373
5374         * lily/lily-parser.cc (get_header): new function. Enable multiple
5375         \header definitions.
5376
5377         * lily/parser.yy (lilypond_header_body): use get_header.
5378
5379         * ly/init.ly:
5380         * scm/lily-library.scm (print-score-with-defaults): renamed
5381         $globalheader to $defaultheader
5382             
5383         * Documentation/user/global.itely (Creating titles): added short
5384         explanation that multiple headers are useable.
5385
5386
5387 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * lily/module-scheme.cc (LY_DEFINE): new file. 
5390
5391         * Documentation/user/advanced-notation.itely (Font selection): add
5392         doco for make-pango-font-tree.
5393
5394 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5395
5396         * Documentation/user/music-glossary: more languages
5397         for tenuto.
5398
5399         * Docuemntation/user/instrument-notation.itely: minor
5400         update for bagpipe example.
5401
5402 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * input/regression/+.ly (TODO): add some text.
5405
5406 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/user/invoking.itely: \score begins with music.
5409
5410         * Documentation/user/ basic-notation.itely,
5411         instrument-notation.itely: minor changes.
5412
5413         * Documentation/user/music-glossary.itely: began tenuto entry.
5414
5415 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5418
5419         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5420
5421 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5422
5423         * Documentation/user/examples.itely: remove bagpipe template.
5424
5425         * Documentation/user/instrument-notation.itely: add bagpipe
5426         section, maybe fix quotes in lyrics.  I hate text encoding.
5427         Clarify chord durations, more bagpipe stuff.
5428
5429 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430  
5431         * lily/accidental-engraver.cc: formatting fixes.
5432
5433         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5434         grob-array.
5435
5436         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5437
5438         * lily/note-column.cc (arpeggio): new function.
5439
5440         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5441         account for spacing.
5442
5443 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5446         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5447         mingw build.
5448         
5449 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * scm/lily.scm (lilypond-all): clear anonymous modules after
5452         processing files.
5453
5454 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5457         SCM_I_CONSP
5458
5459         * VERSION: 2.7.3 released
5460
5461         * Documentation/user/invoking.itely (Invoking lilypond): add
5462         LILYPOND_GC_YIELD documentation.
5463
5464         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5465         scm_from_real / scm_make_real.
5466
5467         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5468         higher. This increases memory footprint, but provides overall
5469         speedup of 15 to 20%. 
5470
5471         * lily/include/translator.hh (class Translator): remove
5472         PRECOMPUTED_VIRTUAL everywhere.
5473
5474         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5475
5476         * lily/context.cc (now_mom): non-recursive now_mom() 
5477
5478         * lily/include/profile.hh: new file.
5479
5480         * lily/profile.cc: new file.
5481
5482         * lily/grob.cc (Grob::Grob): look properties up directly.
5483
5484         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5485         lookups.
5486
5487         * lily/include/box.hh (class Box): smob Box type.
5488
5489         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5490
5491         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5492         protect() and unprotect(). Use throughout.
5493
5494 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5495
5496         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5497
5498         * scm/define-music-display-methods.scm (markup->lily-string):
5499         markup elements can also be strings (without simple-markup
5500         appended)
5501
5502 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * lily/context.cc (where_defined): also assign value in
5505         where_defined().
5506
5507         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5508         (curve_coordinate): new function
5509
5510         * lily/simple-spacer.cc (add_columns): only add rods between
5511         column i and begin/end if keep-inside-line is set (this repleces
5512         allow-outside-line as default)
5513
5514 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5515
5516         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5517         tupletSpannerDuration if applicable.
5518
5519         * lily/font-size-engraver.cc (process_music): read fontSize only
5520         once per timestep.
5521
5522         * lily/engraver*cc: use throughout.
5523         
5524         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5525
5526         * lily/translator.cc (add_acknowledger): new file. Directly jump
5527         into an Engraver::acknowledge_xxx () method based on a grobs
5528         interface-list.
5529
5530         * lily/include/translator-dispatch-list.hh (class
5531         Engraver_dispatch_list): new struct, new file.
5532
5533         * scm/define-context-properties.scm
5534         (all-internal-translation-properties): remove acceptHashTable,
5535         acknowledgeHashTable
5536
5537         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5538
5539         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5540         change acknowledgeHashTable to C++ member. 
5541
5542         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5543
5544 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5545
5546         * scm/display-lily.scm: new file. Define a `display-lily-music'
5547         function, that displays the music expression given as an argument,
5548         using LilyPond notation.
5549
5550         * scm/define-music-display-methods.scm: new file. Implementation
5551         of display methods for each music type.
5552
5553         * ly/music-functions-init.ly (displayLilyMusic): new function for
5554         displaying music with LilyPond notation.
5555
5556         * input/regression/display-lily-tests.ly: new regression test file
5557         for `display-lily-music'.
5558
5559         * scm/markup.scm: remove obsolete debugging code (for printing
5560         markups with LilyPond notation).
5561
5562         * scm/define-music-types.scm (music-name-to-property-table):
5563         * scm/clef.scm (supported-clefs): export, in order to be accessible
5564         from the (scm display-lily) module.
5565
5566 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * Documentation/topdocs/NEWS.tely (Top): Typo.
5569
5570 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5571
5572         * Documentation/index.html.in, Documentation/texinfo.css,
5573           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5574           Documentation/bibliography/index.html.in,
5575           Documentation/bibliography/html-long.bst: revert css-width patch,
5576           it does not work with IE6.
5577
5578 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * Documentation/texinfo.css: revert 760px hack. 
5581
5582         * VERSION: release 2.7.2
5583
5584         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5585
5586         * Documentation/user/basic-notation.itely (Barnumber check): add
5587         section.
5588
5589         * scm/music-functions.scm (skip-to-last): new function. Show only
5590         last showLastLength part of the \score.
5591
5592         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5593
5594         * python/convertrules.py (conv): add ly:x-moment rule
5595
5596         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5597
5598         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5599
5600         * Documentation/user/instrument-notation.itely (Flexibility in
5601         alignment): options in subsections.
5602
5603         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5604         syllable text. Instead, assume that the previous lyric text is a
5605         melismated text.
5606
5607         * Documentation/index.html.in: revert 800x600 change.
5608
5609 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * lily/main.cc (main): Remove invalid handle kludge.
5612
5613         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5614         (lambda): add gui define.
5615
5616 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5619
5620         * Documentation/user/instrument-notation.itely (Musica ficta
5621         accidentals): add section Musica ficta accidentals
5622
5623         * lily/accidental-engraver.cc (make_suggested_accidental): new
5624         function.
5625         (make_standard_accidental): move into new function.
5626         (create_accidental): new function.
5627
5628         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5629         AccidentalSuggestion
5630
5631         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5632
5633         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5634         undefined.
5635
5636         * Documentation/user/global.itely (Page formatting): document
5637         horizontalshift.
5638
5639         * scm/page-layout.scm (default-page-music-height):
5640         horizontalshift: new variable, shift all systems by
5641         horizontalshift to the right, to make space for instrument names.
5642
5643         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5644
5645         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5646
5647 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * lily/note-column.cc (dir): idem.
5650
5651         * lily/spacing-spanner.cc (Module): idem.
5652
5653         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5654
5655         * lily/include/paper-column.hh (class Paper_column): add
5656         non-static get_rank() member.
5657
5658         * VERSION: release 2.7.1
5659         
5660         * scm/framework-null.scm: new file, used for benchmarking.
5661
5662 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5663
5664         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5665         version dependencies for fontforge and gs.
5666
5667         * Documentation/index.html.in, Documentation/texinfo.css,
5668         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5669         Documentation/bibliography/index.html.in, 
5670         Documentation/bibliography/html-long.bst: optimize width of
5671         html for a 800x600 screen (width:760), increases printability
5672         when 'fit to page' is not set and readability in wide screens.
5673
5674         * stepmake/bin/add-html-footer.py: add missing </p>.
5675
5676 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * scm/define-markup-commands.scm (beam): use polygon in beam
5679         command.
5680
5681         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5682         all acknowledged grobs, and do potentially expensive merge and
5683         write in one go.
5684
5685         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5686
5687         * configure.in (reloc_b): add --enable-static-gxx to statically
5688         link to libstdc++
5689
5690         * lily/GNUmakefile (static-gxx-libs): new target
5691         static-gxx-libs. Create symlink to libstdc++.a
5692
5693         * lily/new-lyric-combine-music-iterator.cc: rename to
5694         Lyric_combine_music_iterator
5695
5696         * lily/lyric-combine-music-iterator.cc
5697         (Old_lyric_combine_music_iterator): rename to
5698         Old_lyric_combine_music_iterator
5699
5700         * lily/*-engraver.cc (various): remove double use of
5701         PRECOMPUTED_VIRTUAL function: only use
5702         start_translation_timestep() and stop_translation_timestep(), not
5703         both.
5704
5705         * lily/break-substitution.cc (fast_substitute_grob_array): do
5706         fast_substitute_grob_array for all unordered grob_arrays.
5707         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5708         (substitute_grob_array): optimize.
5709
5710         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5711
5712         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5713
5714         * lily/parser.yy: revert $globalheader patch.
5715         
5716         * lily/include/translator.icc
5717         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5718         Translator methods, without _static helper.
5719  
5720         * lily/grob-smob.cc (derived_mark): rename from
5721         do_derived_mark(). Return void.
5722
5723         * scm/define-context-properties.scm
5724         (all-internal-translation-properties): remove tweakCount/tweakRank.
5725
5726         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5727         predefined break-visibilities.
5728
5729         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5730         booleans for break-visibility.
5731
5732         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5733
5734         * python/convertrules.py (conv): rule for Timing_translator. 
5735
5736         * lily/include/translator.icc: new file. 
5737
5738         * lily/paper-column-engraver.cc (process_music): new
5739         file. Separate Paper_column factory from Score_engraver.
5740
5741         * lily/vertically-spaced-context-engraver.cc: administer
5742         spaceable-staves property of System.
5743
5744         * lily/translator-group-ctors.cc: new file.
5745
5746         * lily/context-property.cc (make_grob_from_properties): construct
5747         the right Grob class programmatically, looking at the class entry
5748         for the meta property.
5749
5750         * lily/break-align-engraver.cc (stop_translation_timestep): call
5751         Break_align_interface::add_element() directly.
5752
5753         * lily/context.cc (measure_position): measure_position() is now a
5754         normal function.
5755
5756         * lily/include/translator.hh (class Translator): rename
5757         process_acknowledged_grobs() to process_acknowledged() and move to
5758         Translator.
5759
5760         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5761         field for each grob description.
5762
5763         * lily/include/translator-group.hh (class Translator_group):
5764         change to base class. Separate class from Translator. This gets
5765         rid of virtual inheritance for Engravers/Performers.
5766
5767         * lily/staff-performer.cc (class Staff_performer): derive
5768         Staff_performer from Performer, not Performer_group_performer 
5769
5770         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5771         new function.
5772         (precompute_method_bindings): new function. Precompute lists of
5773         Translators, so we only call methods (process_music,
5774         start_translation_timestep, etc.) for Translators needing
5775         it. Also: dispose of pointer-to-member-function calls.
5776
5777         * lily/engraver-group-engraver.cc: remove engraver_each,
5778         recurse_down_engravers ()
5779
5780         * lily/note-head.cc (internal_print): only call
5781         glyph-name-procedure if style != default. 
5782
5783 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5784
5785         * ly/titling-init.ly: add printallheaders option.
5786
5787         * Documentation/user/global.itely: document printallheaders.
5788
5789 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5790
5791         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5792         anymore, but do it centrally.  
5793
5794         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5795         hammer hack.
5796
5797         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5798
5799         * scm/output-lib.scm: remove hammer-print-function.
5800
5801         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5802         macro. Declare a Link_array<Grob> and fill it from a grob.
5803         (extract_item_set): idem for item.
5804
5805         * lily/break-substitution.cc: add header.
5806         (fast_substitute_grob_array): rewrite for Grob_arrays.
5807         (substitute_grob_array): idem.
5808
5809         * lily/group-interface.cc (add_thing): remove file.
5810
5811         * flower/include/parray.hh (class Link_array): slice() is const.
5812
5813         * lily/include/grob-array.hh: new file.
5814
5815         * lily/grob-array.cc (spanner): new file.
5816
5817         * lily/beam-quanting.cc (fill): read details property from beam.
5818
5819         * lily/beam.cc: support details property.
5820
5821         * total speedups below: approx 10%.
5822
5823         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5824
5825         * lily/include/grob.hh (class Grob): add interfaces_ member.
5826
5827         * lily/bezier.cc (init_polynomial_cache): new function: cache
5828         binom(3,j) t^j (1-t)^{3-j}
5829         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5830
5831         * lily/*.cc: substitution throughout.
5832
5833         * lily/grob-property.cc (internal_get_object): new routine.
5834         (internal_set_object): idem. Store grob refrences in separate
5835         alist. This saves processing time, since properties aren't
5836         break-substituted, and the per grob namespace is smaller, both for
5837         grobs and non-grob properties.
5838
5839         * scm/define-grob-properties.scm (all-internal-grob-properties):
5840         remove center-element.
5841
5842         * lily/grob.cc: remove tweak-count, tweak-rank.
5843
5844 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5845
5846         * Documentation/user/lilypond-book.itely: fixes example.
5847
5848 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5849
5850         * Documentation/user/global.itely (Creating titles):    
5851         * Documentation/user/examples.itely (All headers): change the
5852         place of \header in \score blocks (after music block) to make
5853         examples compile (cf. changes on parser.yy on 2005-07-10)
5854
5855 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5856
5857         * python/convertrules.py: add exc -> ecc rule.
5858
5859         * scripts/convert-ly.py: add location of convertrules.py
5860         in a comment.
5861
5862         * Documentation/user/changing-defaults.itely: fix language.
5863
5864 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5865
5866         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5867
5868 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5869
5870         * scm/output-socket.scm (grob-bbox): don't use inf? 
5871
5872         * flower/include/rational.hh: add operator bool() 
5873
5874         * scm/define-music-types.scm (music-descriptions): remove
5875         internal-class-name properties.
5876
5877         * lily/include/event.hh: remove file.
5878
5879         * lily/include/music-constructor.hh: remove file.
5880
5881         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5882         in 'types property.
5883
5884         * lily/music.cc (duration_length_callback): new function.
5885
5886         * lily/event.cc: remove file.
5887
5888         * lily/music-constructor.cc: remove file.
5889
5890         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5891
5892         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5893         (get_context_key): idem.
5894
5895         * scm/lily.scm (lambda): new option object-keys (default to #f)
5896
5897         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5898
5899         * scm/output-gnome.scm: remove beam routine.
5900
5901         * scm/output-ps.scm (scm): idem.
5902
5903         * scm/output-svg.scm: remove beam.
5904
5905         * ps/music-drawing-routines.ps: remove draw_beam.
5906
5907         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5908
5909         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5910         add scm_from_locale_string compatibility glue. 
5911
5912 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5913
5914         * scripts/lilypond-book.py: Prevent occuring error when
5915         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5916         times and target file shoud be overwritten.  (Error message said
5917         'input file and output file is same'.)
5918
5919 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5920
5921         * input/regression/slur-extreme.ly,
5922         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5923         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5924         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5925         "excentricity" to "eccentricity".
5926
5927         * Documentation/user/converters.itely: fix URL for Noteedit and
5928         Rosegarden.
5929
5930         * THANKS: added Yoshinobu Ishizaki.
5931
5932 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * scm/define-markup-commands.scm (justify-field): add. 
5935
5936         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5937
5938 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * lily/lookup.cc (filled_box): express filled_box with
5941         round_filled_box
5942
5943         * scm/midi.scm (paper-book-write-midis): new function. Write all
5944         performances in numbered MIDI files.
5945
5946         * lily/performance-scheme.cc (LY_DEFINE): new file.
5947         (LY_DEFINE): new function ly:performance-write.
5948
5949         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5950         new function.
5951         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5952
5953         * scm/framework-*.scm: use port arguments throughout.
5954
5955         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5956
5957         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5958
5959         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5960
5961         * scm/framework-texstr.scm (output-framework): 
5962
5963         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5964
5965         * scm/output-lib.scm (tablature-stem-attachment-function):
5966         tablature stem attachment fix. 
5967
5968 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5971
5972         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5973
5974         * scm/define-music-types.scm (music-descriptions): don't use
5975         Music_wrapper type.
5976
5977         * lily/paper-column.cc (print): print moment too.
5978
5979         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5980         remove compatibility cruft.
5981
5982         * lily/parser.yy (score_body): \score can only begin with Music. 
5983
5984         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5985         make-score. Take music argument only. Move parser interaction to
5986         Scheme.
5987
5988         * scm/lily-library.scm (scorify-music): new function.
5989
5990         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5991         (datadir): remove resource import.
5992         (print_environment): remove get_bbox()
5993         (cp_to_dir): remove pre 1.5.2 compat glue.
5994
5995 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * lily/include/simple-spacer.hh (Module): idem.
5998
5999         * lily/include/spring.hh (struct Spring): store inverse
6000         strength. This prevents division by zero.
6001
6002         * VERSION: release 2.7.0
6003         
6004         * lily/include/music.hh (class Music): remove Music::duration_log()
6005
6006         * lily/stem-engraver.cc (make_stem): take duration log from event.
6007
6008         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6009
6010 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * scm/lily.scm (ly:load): load autochange.scm
6013
6014         * Documentation/user/tutorial.itely (Running LilyPond for the
6015         first time): remove reference to DVI/TeX
6016
6017         * scm/define-markup-commands.scm (text): add \text markup command.
6018
6019         * configure.in (reloc_b): bump requirement to Python 2.2.
6020
6021         * lily/include/dots.hh (class Dots): make has_interface() static.
6022
6023         * python/convertrules.py (conv): add rule for ly:grob-default-font
6024
6025         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6026         alphabetical order.
6027
6028         * input/regression/trill-spanner-pitched.ly: new file.
6029
6030         * lily/font-interface-scheme.cc (LY_DEFINE): function
6031         ly:grob-default-font (changed from get-default-font).
6032
6033         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6034
6035         * lily/note-head.cc (internal_print): if style is not a symbol,
6036         set style to 'default. 
6037         (internal_print): no style suffix if glyph-name-procedure not
6038         set. Default to quarter head.
6039
6040         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6041
6042         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6043
6044         * ly/music-functions-init.ly: \pitchedTrill
6045
6046         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6047
6048         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6049
6050         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6051
6052         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6053
6054         * po/fr.po: update
6055
6056         * po/de.po: update.
6057
6058 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6059
6060         * Documentation/user/changing-defaults.itely: add link
6061         to grob-iterface.
6062
6063         * Documentation/user/advanced-notation.itely: add material
6064         to Setting automatic beam behaviour.  Thanks, Joe!
6065
6066         * Documentation/user/lilypond.itely: change encoding to utf-8.
6067
6068 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6069
6070         * Documentation/user/advanced-notation.itely (Setting automatic
6071         beam behavior): Correct the documentation of
6072         revert-auto-beam-setting (backportme)
6073
6074 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6075
6076         * lily/ly-module.cc (ly_make_anonymous_module): define
6077         %module-public-interface of module. 
6078
6079         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6080         without lexer.
6081
6082 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * input/regression/fret-diagrams.ly: stretch example.
6085
6086 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6089         Fodor).
6090
6091 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6092
6093         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6094
6095         * Documentation/user/examples.itely, lilypond-book.itely:
6096         change \RequirePackage to \usepackage.
6097
6098         * Documentation/user/global.itely: document copyright and tagline.
6099
6100 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * Documentation/user/basic-notation.itely (Transpose): remove link
6103         to nonexistent UntransposableMusic.
6104
6105         * scm/output-svg.scm: remove old definitions.
6106
6107         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6108         invoking.
6109
6110         * python/lilylib.py (search_exe_path): new function.
6111
6112 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * python/lilylib.py (mkdir_p): remove setup_environment()
6115         (backportme)
6116
6117         * buildscripts/mutopia-index.py (headertext): trim text.
6118
6119         * Documentation/topdocs/NEWS.tely (Top): refresh.
6120
6121         * scm/define-markup-commands.scm (wordwrap-string): new function:
6122         split string in paras and words.
6123         (wordwrap-markups): new function.
6124         (wordwrap-stencils): new function. 
6125         (justify): use it.
6126         (wordwrap): use it.
6127         (wordwrap-string): use it
6128         (justify-string): use it.
6129
6130         * scm/lily-library.scm (regexp-split): new function.
6131
6132         * scm/define-markup-commands.scm: remove encoded-simple. 
6133         remove font-markup.
6134         (fontsize): remove old version  of fontsize.
6135         (wordwrap): new markup function. Wrap into paragraphs.
6136
6137         * VERSION: Branch lilypond_2_6
6138         (MINOR_VERSION): go to 2.7.0
6139
6140 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * po/zh_TW.po: update from translation project.
6143
6144 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6145
6146         * scm/midi.scm: compile fix.
6147
6148 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6149
6150         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6151         patch. Now, the tempfile module is loaded too, not only used.
6152
6153 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6154
6155         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6156         0.05 - 1.00 to 0.25 - 1.00
6157
6158         * scm/midi.scm: moved the default-instrument-equalizer procedure
6159         to just under the insturment-equalizer-alist it takes as an
6160         argument.
6161
6162 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * Documentation/user/advanced-notation.itely (Font selection):
6165         remove CMR note.
6166
6167         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6168
6169 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6170
6171         * THANKS: Add UTF-8 marker.
6172
6173         * Documentation/user/point-and-click.itely (http): Update: use
6174         lilypond-invoke-editor.  Fix: instruct to use user.js.
6175
6176 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6177
6178         * ly/titling-init.ly: implements printpagenumber, increases
6179         space between dedication and title (to avoid collisions with
6180         "g" and "q" in dedication), and nicer logic about copyright
6181         and instrument fields being printed on the first page.
6182         Thanks Vincent!
6183
6184         * Documentation/user/global.itely: document printpagenumber.
6185
6186 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6189
6190 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6191
6192         * THANKS: update to 2.6
6193
6194         * VERSION: 2.6.0 released.
6195
6196 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6199         rule, errorneously removed probably because of misleading comment.
6200
6201 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * python/lilylib.py (datadir): py2exe comments.
6204
6205         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6206
6207         * configure.in (reloc_b): make fontconfig REQUIRED.
6208
6209 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6210
6211         * po/fi.po: add latest translations.
6212
6213 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * ChangeLog: recode utf-8
6216
6217         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6218         logo.
6219
6220         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6221
6222         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6223
6224         * python/convertrules.py (do_conversion): don't print program_name
6225         from within a module
6226
6227         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6228
6229         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6230
6231 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6232
6233         * Documentation/user/lilypond-book.itely,
6234         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6235
6236         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6237         fixes baseline-skip.  Thanks Vincent!
6238
6239         * Documentation/user/advanced-notation.itely, global.itely:
6240         moved "Selecting font sizes" to global, since it deals with
6241         notation font size, not text fonts.
6242
6243 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6246         to fonts.
6247
6248 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6249
6250         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6251         workaround since /dev/stdin doesn't work on Cygwin. Using a
6252         temporary file in the current directory since latex doesn't
6253         understand the path name to the default TMP in Cygwin (at least on
6254         win XP).
6255         
6256         * Documentation/user/global.itely (Creating titles): Correct
6257         misprint in example. Thanks to Rob Vlasaty.
6258
6259 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * VERSION (PATCH_LEVEL): release 2.5.32
6262
6263         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6264         variable in lily module
6265
6266         * scm/framework-ps.scm (output-classic-framework): error message
6267         regarding the classic framework.
6268
6269         * Documentation/user/henle-flat-gray.png (Module): new file.
6270
6271         * Documentation/user/baer-flat-gray.png (Module): new file.
6272
6273         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6274         whiteout for markups.
6275
6276         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6277         regex too. This fixes change clef appearance in PDF. 
6278
6279         * ttftool/include/*: remove.
6280
6281         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6282
6283         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6284
6285         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6286
6287         * ttftool/*: remove ttftool subdirectory.
6288
6289         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6290
6291         * lily/ttf.cc (print_header): new file. Convert to type42, using
6292         FreeType to parse the TTF. 
6293
6294         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6295         and post table may differ. Pass around post_nglyphs as well.
6296
6297 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * ly/music-functions-init.ly (musicMap): new music function
6300         musicMap. 
6301         
6302 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6303
6304         * make/mutopia-rules.make: anti-alias-factor = 2
6305
6306         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6307         page switch.
6308
6309         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6310         anti-alias-factor for lilypond-book runs.
6311
6312         * scm/ps-to-png.scm (scale-down-image): new function.
6313         (my-system): new function.
6314         (make-ps-images): blow up GS resolution by anti-alias-factor,
6315         scale down image by anti-alias-factor.  This improves appearance
6316         of bitmaps
6317         (make-ps-images): remove showpage. Fixes spurious empty png at
6318         end.
6319
6320         * scm/framework-ps.scm (write-preamble): downcase filename before
6321         string-matching. Should fix .TTF files (as opposed to ttf files)  
6322
6323         * Documentation/user/tutorial.itely (Running LilyPond for the
6324         first time): separate subsections for windows, macos and unix.  
6325
6326         * Documentation/user/invoking.itely (Updating files with
6327         convert-ly): add MacOS X note.
6328
6329 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * Documentation/user/introduction.itely (Engraving): don't include
6332         file optical-spacing, add directly.
6333
6334         * lily/paper-outputter.cc (file): open file in binary mode. This
6335         fixes OTF embedding on windows.
6336
6337 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * scm/framework-ps.scm (write-preamble): remove debugging output.
6340
6341         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6342
6343         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6344         outdir.
6345         (install-fc-cache): install font cache in installation directories.
6346
6347 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6348
6349         * scm/editor.scm (editor-command-template-alist): Use char iso
6350         column, except for Emacs.
6351         (get-editor-command): Substitute char too (Bertalan Fodor).
6352
6353 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6356         quoted ~s.  This should fix PNG output on Windows; single quotes
6357         are regular characters on Windows.
6358
6359 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6360
6361         * Documentation/user/basic-notation.itely: include ChoirStaff
6362         in System start delimiters.
6363
6364         * Documentation/user/putting.itely: new doc section on
6365         fixing overlapping notation.
6366
6367 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * Documentation/user/global.itely (Paper size): \paper is in
6370         \book, not \score.
6371
6372         * make/mutopia-rules.make: -ddelete-intermediate-files
6373
6374         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6375
6376 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * ChangeLog: Recode utf-8.
6379
6380         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6381         datadir with .py modules.
6382
6383 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6384
6385         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6386
6387 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6390         
6391         * scm/framework-ps.scm (write-preamble): remove status check.
6392
6393         * Documentation/user/invoking.itely (Updating files with
6394         convert-ly): remove -o option.
6395
6396         * VERSION (PACKAGE_NAME): release 2.5.31
6397
6398         * scm/framework-ps.scm (write-preamble): use ly:system.
6399         (write-preamble): verbosity.
6400
6401         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6402
6403         * python/convertrules.py: new file. Store conversion rules
6404         separately.
6405
6406 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6409
6410 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6411
6412         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6413         \musicDisplay 
6414
6415         * Documentation/user/instrument-notation.itely (More stanzas): Add
6416         reference to StanzaNumber.
6417
6418 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * THANKS: separate section for website translators.
6421
6422 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6423
6424         * Documentation/topdocs/INSTALL.texi: update vim info;
6425         thanks Simon Bailey!
6426
6427         * Documentation/user/advanced-notation.itely: included
6428         color names.
6429
6430         * Documentation/user/advanced-notation.itely,
6431         Documentation/usr/notation-appendices.itely: moved
6432         color names into an appendix.
6433
6434 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435         
6436         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6437
6438         * scm/lily.scm (lambda): initialize program options from here.
6439
6440         * scm/framework-*.scm: add header info.
6441
6442         * lily/main.cc (parse_argv): only set output format to pdf if no
6443         other format specified.
6444
6445         * scm/backend-library.scm (postprocess-output): process
6446         'delete-intermediate-files after running convert-to-*. This fixes
6447         PNG generation when 'delete-intermediate-files is set.
6448         
6449 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6452         links on website. 
6453
6454 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6455
6456         * Documentation/topdocs/INSTALL.texi,
6457         Documentation/user/lilypond-book.itely: typos.
6458
6459 2005-06-12  Pal Benko  <benkop@freestart.hu>
6460
6461         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6462         added between program name and switch; -b changed to -f not
6463         to generate pdf
6464
6465 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6468         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6469
6470         * input/sakura-sakura.ly: add \midi.
6471
6472         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6473         iso. python find. 
6474
6475         * ttftool/test.c (main): cosmetics.
6476
6477         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6478
6479         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6480         create a ttf2ps binary.
6481
6482         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6483
6484         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6485         true.
6486
6487 2005-06-11  Graham Percival <gperlist@shaw.ca>
6488
6489         * Documentation/user/lilypond-book.itely: add warning about
6490         the font warnings in dvips.
6491
6492 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * THANKS: typo
6495
6496         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6497
6498         * GNUmakefile.in: remove links for .map, .enc
6499         don't fail if out/ doesn't exist yet.
6500
6501 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * ttftool/util.c (surely_read): return nbytes
6504
6505         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6506
6507         * VERSION (PACKAGE_NAME): release 2.5.30
6508
6509         * flower/string-convert.cc (precision_string): >? fix.
6510
6511         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6512         (make-ps-images): add verbose -q too.
6513
6514         * lily/default-actions.cc (Module): new file. default
6515         {book,score}-print functions.
6516
6517         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6518         pass results via parseStringResult, lookup via ly:parser-lookup.  
6519
6520         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6521         constructors.
6522         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6523         (parse_string): idem.
6524
6525         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6526
6527         * lily/main.cc (main_with_guile): copy be_verbose_global into
6528         ly_set_option()
6529
6530 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * scm/backend-library.scm (postscript->pdf):
6533         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6534         verbose mode.  Search for several names of gs executable.
6535
6536 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6539         directly. This fixes a massive memory leak, provided you use CVS
6540         GUILE.
6541
6542 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6543
6544         * ly/property-init.ly: Added tieDashed.
6545
6546         * THANKS: Added some bughunters for 2.5.
6547
6548 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * lily/program-option.cc: add debug-gc option.
6551
6552         * lily/include/lily-guile-macros.hh: don't protect exported module
6553         objects.
6554
6555         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6556
6557         * scm/backend-library.scm (postscript->pdf): use
6558         delete-intermediate-files iso. running-from-gui? 
6559
6560         * ttftool/util.c (surely_read): robustness. Allow read() to return
6561         less bytes than requested, as per posix standards.
6562
6563         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6564         program option.
6565
6566         * ttftool/include/ttftool.h ("C"): rename verbosity to
6567         ttf_verbosity. Add to public interface.
6568
6569         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6570
6571         * lily/program-option.cc: rename from scm-option.cc
6572
6573         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6574         (get_help_string): Print pretty help string.
6575
6576         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6577         to snippet preamble.
6578
6579         * lily/scm-option.cc: remove command-line-settings option. Fold
6580         all command-line options plus default settings in a generic
6581         interface. 
6582
6583         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6584         texts too.
6585
6586 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6587
6588         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6589         or EXT_ components non-empty.
6590
6591 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6592
6593         * scm/lily.scm (running-from-gui?): Export.
6594
6595         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6596         output in .ly source directory.
6597
6598 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * ttftool/util.c (surely_lseek): more verbosity.
6601
6602         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6603         compile.
6604
6605         * lily/parser.yy (Repeated_music): remove >? 
6606
6607         * scm/backend-library.scm (postscript->pdf): Support for
6608         -dgs-font-load=1
6609
6610         * scm/framework-ps.scm (write-preamble): make font loading
6611         switchable to GS via --define-default gs-font-load=1
6612
6613 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6614
6615         * Documentation/user/global.itely: added \layout docs.
6616
6617 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * lily/lily-parser-scheme.cc: add unistd.h
6620
6621 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * scm/editor.scm: add char argument.
6624
6625         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6626
6627         * ttftool/util.c (syserror): use errno for better error reporting.
6628
6629         * lily/source-file.cc (get_counts): new function. Calc column,
6630         line and char count in one go.
6631
6632         * lily/binary-source-file.cc (quote_input): rename to quote_input
6633
6634         * lily/input.cc (set): new function.
6635
6636 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6637
6638         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6639         directory part of file name to search directory.
6640
6641         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6642         search path and chdir to DIR if --outname=DIR used.
6643
6644         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6645         existence before appending original path.
6646
6647 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6650         file" massage.
6651
6652         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6653         texinfo.tex is always used.
6654         
6655 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * flower/include/axis.hh: rename from axes.hh
6658
6659         * lily/include/text-interface.hh (Module): rename from text-item.hh
6660
6661         * VERSION (PATCH_LEVEL): release 2.5.29
6662
6663         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6664
6665         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6666         (handle-macfont): new function. Call fondu for Native mac fonts.
6667
6668         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6669         '() case.
6670
6671 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6674         multi-page.  Fix .eps regular expression.
6675
6676 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6677
6678         * Documentation/user/putting.itely: add info on modifying templates.
6679
6680         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6681         misc small changes.
6682
6683 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6686
6687         * scripts/lilypond-ps2png.scm
6688
6689         * VERSION (PACKAGE_NAME): release 2.5.28
6690
6691 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * lily/main.cc (prepend_env_path): Do not append /, that does not
6694         work.  Localedir lives in datadir, not in prefix.
6695
6696         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6697         hack for windows.
6698
6699         * flower/include/file-cookie.hh: Compile fix.
6700
6701 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6704
6705         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6706         system primitives.
6707         (gulp-port): using read-string!/partial. We don't want to read an
6708         entire PS file  (GUILE 1.6 limits strings to 16M) 
6709
6710         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6711         properties. Add font-interface. 
6712
6713         * scm/define-grob-properties.scm (all-user-grob-properties):
6714         remove old bracket properties.
6715
6716         * scm/x11-color.scm: reformat. 
6717
6718         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6719         LedgerLineSpanner if new StaffSymbol is found. 
6720
6721         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6722         staff-symbol for finishing staff. 
6723
6724         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6725
6726         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6727         change black to currentColor everywhere. This fixes color support
6728         in SVG.
6729
6730 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6731
6732         * input/regression/fret-diagrams.ly: new file to test fret diagram
6733         capability
6734
6735         * scm/output-tex.scm: remove white-dot and white-text
6736
6737         * scm/output-ps.scm: remove white-dot and white-text
6738
6739         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6740         using ly:stencil-in-color instead
6741         (draw-dots) : remove call to white-dot
6742
6743 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6746         support.
6747
6748         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6749
6750         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6751
6752         * flower/file-cookie.cc: new file. lily_cookie extension.
6753         
6754 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6755
6756         * scm/editor.scm (editor-command-template-alist): Add syn
6757         editor (Jaap [de Vos]).
6758
6759 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * scripts/lilypond-ps2png.scm:
6762         * scm/ps-to-png.scm: New file.
6763
6764         * scm/backend-library.scm (postscript->png): Use it.
6765
6766         * scripts/lilypond-ps-to-png.py: Remove file.
6767
6768         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6769
6770 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6773
6774         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6775         start on grace moment. Fixes autobeam-grace.ly.
6776
6777         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6778         process anything unless we're at the end of a pending beam. Fixes
6779         syncopated 8ths beamed across a beat.
6780
6781 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6782
6783         * scm/editor.scm (editor-command-template-alist): Start emacs if
6784         emacslient fails.
6785
6786         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6787
6788         * flower/file-path.cc (is_file, is_dir): Export.
6789
6790         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6791
6792 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6793
6794         * lily/easy-notation.cc: Added include cctype to correct
6795         compilation error.
6796
6797 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6798
6799         * scm/backend-library.scm (postscript->pdf): set resolution to
6800         1200, so bitmap fonts aren't that ugly. 
6801
6802         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6803
6804         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6805         parent if we have a notehead. Fixes incorrect offsets when
6806         Paper_column is very wide in the X direction.
6807
6808         * input/regression/font-family-override.ly (Module): new file.
6809
6810         * scm/font.scm (make-pango-font-tree): new function.
6811
6812         * lily/beam.cc (before_line_breaking): remove warning about less
6813         than 2 visible stems. We still get a warning when there is only
6814         one stem.
6815
6816 2005-06-01  Werner Lemberg  <wl@gnu.org>
6817
6818         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6819         correctly.
6820
6821 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * lily/slur-scoring.cc (generate_avoid_offsets): new
6824         function. Generate avoid offsets once per slur.
6825
6826         * lily/slur.cc (add_extra_encompass): add dependency to
6827         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6828
6829         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6830         too. Fixes inf error with added bass notes.
6831
6832         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6833         argument anymore.
6834
6835         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6836
6837         * input/tutorial/lbook-latex-test.tex: add line length test.
6838
6839         * scripts/lilypond-book.py (set_default_options): new
6840         function. Call this before dissecting snippets, so linewidth
6841         settings reach the snippets.
6842
6843 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6846
6847 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6850
6851 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6852
6853         * stepmake/aclocal.m4: More autopackage friendliness.
6854
6855 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6856
6857         * Documentation/index.html.in: remove link to LSR.
6858
6859         * Documentation/user/global.itely: remove duplicate
6860         "dedication" \header{} section.
6861
6862 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * VERSION (PACKAGE_NAME): release 2.5.27.
6865
6866         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6867         too. Plugs memory leak.
6868
6869         * make/lilypond.fedora.spec.in (Group): remove
6870         lilypond-pdfpc-helper.
6871
6872         * scripts/GNUmakefile (SEXECUTABLES): remove
6873         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6874
6875         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6876         'typewriter family.
6877
6878         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6879         memory leak.
6880
6881         * lily/parser.yy (score_body): don't clone Score, that's done in
6882         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6883
6884         * lily/score-engraver.cc (derived_mark): new function.
6885         (initialize): unprotect Paper_score. This fixes a memory leak.
6886
6887         * lily/score-performer.cc (derived_mark): new function.
6888
6889         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6890
6891         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6892         spurious warning.
6893
6894         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6895         serif.
6896
6897 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6898
6899         * configure.in (reloc_b): Add --enable-relocation.
6900
6901 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6904
6905         * input/regression/alignment-order.ly: add Staff example.
6906
6907 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6908
6909         * po/fr.po: update.
6910
6911 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6912
6913         * Documentation/index.html.in: add link to LSR.
6914
6915 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6916
6917         * scm/define-stencil-commands.scm (Module): new file. Register all
6918         allowed stencil expression heads in a central place.
6919
6920         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6921         ly:make-stencil
6922
6923         * lily/stencil-expression.cc (all_stencil_heads): registering
6924         stencil expressions.
6925
6926         * lily/stencil-interpret.cc: new file. Stencil expression
6927         interpreting.
6928
6929         * input/xiao-haizi-guai-guai.ly: move file back.
6930
6931 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6932
6933         * Documentation/user/advanced.itely, converters.itely,
6934         instrument-notation.itely, lilypond-book.itely: misc small
6935         changes.
6936
6937 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6940
6941         * make/lilypond.fedora.spec.in: Fix source url.
6942
6943         * cygwin: Update from mingw patches.
6944
6945         * scm/editor.scm (editor-command-template-alist): Use jedit
6946         -reuseview (Bertalan), add uedit (Patrick Huberts).
6947
6948         * input/xiao-hai-zi-guai-guai.ly: Rename from
6949         xiao-haizi-guai-guai.ly.
6950
6951         * input/*: Reindent, do not use TAB.
6952
6953         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6954         white background.
6955
6956 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6957
6958         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6959         numerical overflow error.
6960
6961 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6962         
6963         * abc2ly.py: fix to syntax error in multi-part output.
6964
6965 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6968         with disappearing span bars when alignAboveContext is active
6969
6970         * lily/property-iterator.cc (check_grob): use is-grob?
6971         object-property. Fixes crash-key-sig-font-size.ly. 
6972
6973 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * lily/bar-line.cc (print): don't round barlines; this produces
6976         odd aliasing effects in Acroread.
6977
6978         * lily/timing-engraver.cc (process_music): robustness fix.
6979
6980         * lily/context-def.cc (filter_engravers): bugfix.
6981
6982 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6983
6984         * lily/lilypond.rc.in: Add ly-icon.
6985
6986         * lily/GNUmakefile: 
6987         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6988         rules.
6989
6990 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6991
6992         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6993
6994         * ps/music-drawing-routines.ps: 
6995
6996         * scm/output-ps.scm: remove draw ez_ball.
6997
6998         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6999         EasyNotation context definition.
7000
7001         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7002         Text_interface and color for making easy note heads.
7003
7004         * lily/stencil.cc (with_color): new function.
7005
7006         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7007
7008         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7009         output routine. Zigzag now works in SVG too.
7010
7011         * scm/output-tex.scm (filledbox): idem.
7012
7013         * scm/output-svg.scm (filledbox): idem.
7014
7015         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7016
7017         * lily/lookup.cc (horizontal_line): use draw-line. 
7018
7019         * lily/system-start-delimiter.cc: remove old staff bracket code.
7020
7021         * mf/feta-haak.mf: further tweaks.
7022
7023         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7024
7025         * mf/feta-generic.mf: include feta-haak.
7026
7027         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7028
7029         * scm/framework-ps.scm (write-preamble): only load fonts if their
7030         filename is a string. 
7031
7032 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/output-svg.scm (circle): support circle.
7035         (bracket): stub for bracket.
7036
7037         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7038         correct.
7039
7040 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7041
7042         * Documentation/user/lilypond.tely, advanced-notation.itely,
7043         basic-notation.itely, instrument-notation.itely, global.itely,
7044         introduction.itely, tutorial.itely: rearranging, editing,
7045         clean-up.
7046
7047         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7048         for compiling on FreeBSD.
7049
7050 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7053         otf files.
7054
7055         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7056         bugfixes.
7057
7058         * VERSION: 2.5.26 released.
7059
7060         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7061
7062 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7063
7064         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7065         if printpagenumber is false.
7066
7067 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7070         cache warning.
7071
7072         * lily/tie.cc (print): support dotted ties.
7073         
7074 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * scm/define-grobs.scm (all-grob-descriptions): switch off
7077         debugging
7078         (all-grob-descriptions): Arpeggio has Y-extent.
7079
7080         * scm/define-music-properties.scm (all-music-properties): document
7081         length-callback and start-callback as "read-only".
7082
7083         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7084         length-callback after creation. 
7085
7086         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7087         compressmusic -> compressMusic.
7088
7089         * ly/music-functions-init.ly (oldaddlyrics): idem.
7090
7091         * lily/parser.yy: NewLyricCombineMusic ->
7092         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7093
7094 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7095
7096         * ly/Welcome_to_LilyPond.ly: typo.
7097
7098 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7099
7100         * Documentation/user/lilypond.tely: move changing-defaults to be
7101         before global issues.
7102
7103         * Documentation/user/basic-notation.itely: move Transpose section
7104         here from advanced/Other.
7105
7106         * Documentation/user/changing-defaults.itely,
7107         advanced-notation.itely: move Fonts to advanced, edit.
7108
7109 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7110
7111         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7112         # before negative integers.
7113
7114 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7115
7116         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7117
7118         * Documentation/user/lilypond.tely: change Unified index to
7119         LilyPond index.
7120
7121         * Documentation/user/advanced-notation.itely,
7122         instrument-notation.itely: editing.
7123
7124 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7127
7128         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7129
7130 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7131
7132         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7133         ly:port-move.  Needs to be stderr-specific on mingw.
7134         Run fixcc.
7135
7136 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7137
7138         * lily/general-scheme.cc (ly:port-move): Remove.
7139
7140         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7141         windows.
7142
7143         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7144         variables.  This eliminates the need for a gs.bat wrapper, which
7145         opens a console.
7146
7147         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7148         * scm/lily.scm (running-from-gui?): 
7149         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7150         artifact of not compiling with -mwindows.
7151
7152         * scm/editor.scm: Define PLATFORM.
7153
7154 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7157         can start to cut & paste lilypond-book fragments.  
7158
7159         * scm/define-music-types.scm (music-descriptions): remove
7160         UntransposableMusic
7161
7162 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7165
7166 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7167
7168         * Documentation/user/instrument-notation.itely: remove *Engraver.
7169
7170         * Documentation/user/advanced-notation.itely: edit, rearrange.
7171
7172 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7175         findresource iso. findfont for CID CFF fonts.
7176
7177         * VERSION (PACKAGE_NAME): release 2.5.25
7178
7179         * ly/Welcome_to_LilyPond.ly: add  \version
7180
7181 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/user/programming-interface.itely: move
7184         \displayMusic into its own section.
7185
7186         * Documentation/user/basic-notation.itely: finish editing.
7187
7188 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * flower/file-path.cc (find): don't throw away file_name.dir, but
7191         append to it. Fixes \include with directories.
7192
7193         * flower/include/file-path.hh (class File_path): don't derive from
7194         Array<String>.
7195
7196         * flower/include/file-name.hh (class File_name): remove to_str0()
7197
7198         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7199         Hara_kiri_engraver in separate file.
7200
7201         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7202         translation went wrong. Fixes vertically translated slurs.
7203
7204 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7205
7206         * Documentation/user/basic-notaton.itely: editing.
7207
7208 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7209
7210         * Documentation/user/macros.itexi, basic-notation.itely:
7211         add @commonprop (commonly used properties) macro.
7212
7213 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7216
7217         * scripts/lilypond-book.py (invokes_lilypond): new function
7218         (main): only run fontextract if invokes_lilypond() is true.
7219
7220         * lily/function-documentation.cc (ly_add_function_documentation):
7221         duh, use !=
7222
7223         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7224
7225         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7226
7227         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7228
7229         * lily/function-documentation.cc (ly_add_function_documentation):
7230         use scm_hash_table_p() for checking.
7231
7232 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * Documentation/user/advanced-notation.itely (Text scripts):
7235         Change nonexisting @internalsref{Text markup} to @ref{Text
7236         markup}.  Change @internalsref{Text script} to
7237         @internalsref{TextScript}.
7238
7239         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7240
7241 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7242
7243         * Documentation/user/tutorial.itely, basic-notation.itely,
7244         changing-defaults.itely: remove duplicate cindex entries
7245         that appear on the same page.
7246
7247         * scm/define-grobs.scm: change default padding for TextSpanner.
7248
7249         * Documentation/topdocs/AUTHORS.texi: update email address.
7250
7251         * Documentation/user/global.itely: add info about \include.
7252
7253 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7256         when running-from-gui.
7257
7258         * scm/editor.scm (get-editor): Add platform defaults.
7259
7260         * scm/backend-library.scm (postscript->pdf): Typo.
7261
7262 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7265
7266         * lily/font-config.cc (init_fontconfig): add warning about cache.
7267
7268 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7271
7272 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7273
7274         * lily/horizontal-bracket.cc (print): Take care of the direction
7275         property so brackets above the stave point downwards. 
7276
7277         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7278         for HorizontalBracket so it doesn't end up within the stave.
7279
7280 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * lily/GNUmakefile (default): Typo.
7283
7284         * scm/lily.scm (PLATFORM): Export.
7285
7286         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7287         load-font-via-GS, ttftool or fopencookie is broken on windows.
7288         
7289         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7290         -dSAFER, that is broken on windows.
7291
7292 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7295         for FlexLexer.h
7296
7297         * scripts/lilypond-invoke-editor.scm: remove stray -
7298
7299 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7302         Fixes deprecation warning.
7303
7304         * flower/include/string.icc (to_string): Only inline if
7305         -DSTRING_UTILS_INLINED.
7306
7307         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7308         name.  Remove windows comment.
7309
7310         * scm/editor.scm (slashify): New function.
7311         (get-editor-command): Use it.
7312         (get-command-template): Do not alter editor command if
7313         environment value includes `%(file)s' magic.
7314
7315         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7316         (dissect-uri): Use it.
7317         (unquote-uri): Bugfix.
7318
7319 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * scm/framework-ps.scm (write-preamble): add TTF rule.
7322
7323         * Documentation/topdocs/README.texi (Top): remove note about
7324         xdelta.
7325
7326         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7327         requirement.
7328
7329         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7330         function. Figure out where FlexLexer.h lives
7331
7332         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7333         
7334 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7337         with Windows root in file name.
7338
7339         * scm/backend-library.scm (ly:system): Only redirect output (using
7340         system and shell, ugh) if /dev/null is writable.
7341
7342         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7343         windows icon.
7344
7345         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7346         on Mingw.
7347
7348         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7349         click.
7350
7351         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7352         use result of stat when available.
7353
7354         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7355         absolute file name and root.
7356
7357         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7358
7359         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7360
7361         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7362         slashes in file name.
7363
7364 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * Documentation/user/preface.itely (Preface): Run
7367         texinfo-all-menus-update.
7368
7369         * scm/editor.scm (get-editor-command): Bugfix: allow full
7370         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7371
7372         * Documentation/pictures/lilypond-48.xpm: New file.
7373
7374         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7375
7376         * ly/Welcome_to_LilyPond.ly: New file.
7377
7378         * lily/main.cc (main): Only identify if we have a terminal.
7379
7380         * scm/backend-library.scm (postscript->png)
7381         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7382         non-/bin/sh).
7383
7384 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7385
7386         * Documentation/topdocs/AUTHORS.texi: polish, update.
7387
7388 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * Documentation/user/preface.itely (Notes for version 2.6): new
7391         notes for 2.6
7392
7393         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7394         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7395         is not fully contained" warnings.
7396
7397         * lily/slur-scoring.cc (get_bound_info): remove warning.
7398
7399         * lily/staff-symbol-engraver.cc (process_music): start initial
7400         spanner in process_music(). This fixes overrides of StaffSymbol
7401         properties.
7402
7403         * scm/framework-pdf.scm (Module): remove.
7404
7405         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7406
7407         * lily/ambitus-engraver.cc: formatting cleanups.
7408
7409         * mf/feta-solfa.mf (Module): remove.
7410
7411         * ChangeLog: more details about contributions.
7412
7413 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7414
7415         * lily/align-interface.cc (align_elements_to_extents): warn if
7416         called too early. Fixes: disappearing-staff-lines.ly
7417
7418         * VERSION (PACKAGE_NAME): release 2.5.24
7419
7420 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7421
7422         * stepmake/aclocal.m4: Typo.
7423
7424         * flower/string.cc (substitute): Take two strings or two
7425         characters.  Update callers.
7426
7427 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * flower/file-name.cc (File_name): Slashify.
7430
7431         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7432
7433         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7434
7435         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7436
7437         * configure.in (gui_b): Use it.
7438
7439         * lily/lilypond.rc.in: New file.
7440
7441         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7442
7443 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7444
7445         * Documentation/user/advanced-notation.itely: edit of Text
7446         section; clarify text scripts vs. text markup.
7447
7448 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * lily/multi-measure-rest-engraver.cc
7451         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7452         separation items on start. Fixes mm rests in start of score.
7453
7454         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7455         don't access StaffSymbol if not there.
7456         Fixes: crash-staff-symbol-engraver.ly.
7457
7458         * lily/instrument-name-engraver.cc (class
7459         Instrument_name_engraver): data member first_. Create
7460         InstrumentName on start. 
7461
7462 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7463
7464         * Documentation/user/instrument-notation.itely: add guitar
7465         position.
7466
7467         * Documentation/user/introduction.itely,
7468         Documentation/user/lilypond.tely,
7469         Documentation/user/tutorial.itely: begin pruning
7470         unused (duplicated) cindex entries and misc cleanup.
7471
7472 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7473
7474         * input/test/volta-chord-names.ly: Bring the explanation up to
7475         date.
7476
7477 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7478
7479         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7480         Specify `@documentencoding utf-8' for html, ignore warnings.
7481
7482 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7483
7484         * THANKS: Added bughunters.
7485
7486 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7487
7488         * lily/main.cc: update help string for `lilypond -H'.
7489
7490         * po/fi.po: update.
7491         
7492 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7493
7494         * Documentation/user/advanced-notation.itely: minor fixes.
7495
7496 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7497
7498         * scm/editor.scm: New module.
7499
7500         * scm/lily.scm (gui-main): Use it.
7501
7502         * scm/framework-gnome.scm (spawn-editor): Use it.
7503
7504         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7505
7506 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * scm/framework-ps.scm (load-font-via-GS):  new function.
7509
7510         * lily/pango-font.cc (pango_item_string_stencil): add support for
7511         CID keyed font.
7512
7513         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7514
7515 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7516
7517         * Documentation/user/basic-notation.itely: add @ref.
7518
7519         * Documentation/user/advanced-notation.itely: add example
7520         of 5/8 beaming.
7521
7522 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7525
7526         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7527         going through ps2pdf wrappers.
7528
7529 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7530
7531         * Documentation/user/instrument-notation.itely: petrucci note
7532         heads: updated docu
7533
7534         * input/regression/note-head-style.ly: updated regression test;
7535         indentation fixes
7536
7537         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7538         heads as default
7539
7540         * mf/parmesan-heads.mf: minor editing; use musicological names
7541         (rather than optical description) as note head names
7542
7543         * scm/output-lib.scm: complete petrucci heads
7544
7545 2005-05-09  Pal Benko  <benkop@freestart.hu>
7546
7547         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7548         heads, but bigger)
7549
7550 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7551
7552         * lily/main.cc (main_with_guile): Remove no files check.
7553
7554         * lily/main.cc (ly:usage): Export to Scheme.
7555
7556         * scm/lily.scm (no-files-handler): New function.
7557
7558         * scm/lily.scm (lilypond-main): Use it.
7559
7560         * configure.in (gui_b): Add mbrtowc checking.
7561         Resurrect [utf8/]wchar.h checking.
7562
7563 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7564
7565         * Documentation/user/advanced-notation.itely (Metronome marks):
7566         Add link to the program reference for MetronomeMark
7567
7568         * Documentation/user/lilypond-book.itely (An example of a
7569         musicological document): Correct the example using psfonts 
7570
7571 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7572
7573         * po/fi.po: update after a lesson how to update entries against
7574         source.
7575         
7576         * po/TODO: document the lesson.
7577
7578 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * configure.in (gui_b): remove wcrtomb checking.
7581
7582         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7583         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7584
7585 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7586
7587         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7588         keep Scheme expressions and strings unmodified when doing the
7589         conversion to postfix notation for slurs and beams. Should
7590         hopefully solve most related conversion problems. 
7591
7592         * Documentation/user/lilypond-book.itely : Clarify and correct how
7593         to call dvips with -h psfonts.
7594
7595 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * Documentation/user/instrument-notation.itely (Entering lyrics):
7598         Typo.  Fixes build.
7599
7600 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7601
7602         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7603
7604         * Documentation/user/lilypond.tely, lilypond-book.itely,
7605         tutorial.itely: change references to 2.5.x to 2.6.x.
7606
7607         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7608         vs \lyricmode.
7609
7610         * Documentation/user/invoking.itely: remove old info about
7611         lilypond-profile.
7612
7613         * Documentation/topdocs/INSTALL.texi: remove old info about
7614         lilypond-profile, add warning about needing international fonts
7615         to build docs.
7616
7617 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/include/grob-info.hh (class Grob_info): make data member
7620         private. Changes throughout.
7621
7622         * input/regression/alignment-order.ly: new file. 
7623
7624         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7625         alignAboveContext and alignBelowContext
7626
7627 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/pfb.cc (LY_DEFINE): add cast.
7630
7631         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7632         matches .otf
7633         (write-preamble): warn about unknown fonts.
7634
7635         * lily/pfb.cc (Module): new function ly:otf->cff
7636
7637         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7638         (get_otf_table): new function.
7639
7640 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7643         iso. ps2png.
7644
7645 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7646
7647         * po/fi.po: apply second round of update.
7648
7649 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * scm/x11-color.scm (make-x11-color-handler): don't use
7652         #\sp. Apparently doesn't work on all platforms. 
7653
7654 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7655
7656         * Documentation/user/advanced-notation.itely, putting.itely,
7657         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7658
7659 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * VERSION (PACKAGE_NAME): release 2.5.23
7662
7663 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7664
7665         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7666         convert to utf-8.
7667
7668         * THANKS: Add translators for this release, convert to utf-8.
7669
7670         * mf/GNUmakefile (MFTRACE_FLAGS):
7671         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7672         outdir as option (WAS: hardcoded).
7673
7674 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7675
7676         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7677         finished_span_
7678
7679         * THANKS: add Hans Forbrich.
7680
7681         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7682
7683         * Documentation/user/basic-notation.itely (Staff symbol): document
7684         start/stop staff. Reference to ossia.ly
7685
7686         * input/test/ossia.ly: new example using stop and startStaff.
7687
7688         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7689         in other words, don't create "|" barline at start of the score.
7690         (start_translation_timestep): don't set whichBar for start of score.
7691
7692         * input/regression/staff-halfway.ly: use new functionality.
7693
7694         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7695         start and stop staff based on events.
7696
7697         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7698
7699         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7700
7701 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7702
7703         * Documentation/user/programming-interface.itely (How markups work
7704         internally ): remove \encoding reference.
7705
7706 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7707
7708         * scripts/convert-ly.py: Attempt to do a smarter update of 
7709         text markups from versions < 1.9.0 with arbitrary nesting.
7710
7711 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7712
7713         * po/fi.po: convert to utf-8, and update.
7714
7715 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7718
7719         * lily/*.cc: more <? >? to min/max changes
7720
7721         * lily/include/interpretation-context-handle.hh: rename
7722         Interpretation_context_handle to Context_handle.
7723
7724 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7725
7726         * input/regression/GNUmakefile (local_delete): use `find` together 
7727         with `xargs` to avoid too long argument-lists in cmd line.
7728
7729 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7730
7731         * Documentation/user/introduction.itely: updates "About this manual".
7732
7733         * Documentation/user/advanced-notation.itely,
7734         invoking.itely: minor fixes.
7735
7736 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * COPYING: add font exception. Update FSF address. 
7739
7740         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7741         should be taken without child context.
7742
7743         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7744
7745         * scm/define-markup-commands.scm (triangle): new command, as
7746         robust replacement for unicode Delta/Triangle.
7747
7748 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * ps/music-drawing-routines.ps: add fillp argument.
7751
7752         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7753
7754         * lily/font-config.cc (init_fontconfig): don't add cff/
7755
7756         * VERSION (PACKAGE_NAME): release 2.5.22
7757
7758         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7759
7760         * lily/grace-engraver.cc (consider_change_grace_settings): use
7761         is_alias(). Fixes problem with CueVoice grace notes. 
7762
7763         * lily/simultaneous-music-iterator.cc (construct_children): call
7764         Music_iterator::quit() for iterators that start out invalid. This
7765         fixes indefinitely continuing contexts.
7766
7767         * buildscripts/substitute-encoding.py: new file
7768
7769         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7770         missing @end 
7771
7772         * scripts/lilypond-book.py (write_if_updated): print file name.
7773
7774         * Documentation/user/basic-notation.itely (Explicitly
7775         instantiating voices): idem.
7776
7777         * Documentation/user/advanced-notation.itely (Text spanners):
7778         remove stray { } 
7779
7780         * lily/context.cc (default_child_context_name): the default child
7781         is now first in accepts_list_.
7782
7783         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7784         \defaultchild to all relevant contexts.  This fixes:
7785         drums-pitch.ly.
7786
7787         (Probably also fixes similar problems with ancient
7788         transcriptions getting CueVoices instead of the desired voices.)
7789  
7790         * lily/context-def.cc (get_default_child): new function.
7791         (get_accepted): place default child in front of list.
7792
7793         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7794
7795         * lily/include/context-def.hh (struct Context_def): add
7796         default_accept_
7797
7798 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7799
7800         * scm/define-grobs.scm: remove "remove-first" line, since
7801         the absent property is set to #f anyway.
7802
7803         * Documentation/user/basic-notation.itely,
7804         advanced-notation.itely, instrument-notation.itely: minor
7805         fixes.
7806
7807         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7808
7809         * Documentation/user/advanced-notation.itely,
7810         changing-defaults.itely: consolidate Text stuff in
7811         advanced notation.
7812
7813         * Documentation/user/global.itely: better docs for \header.
7814
7815         * Documentation/user/putting.itely: new chapter; placeholder
7816         for future expansion.
7817
7818         * Documentation/user/examples.itely: moved "suggestions for
7819         writing LP files" section into putting.itely.
7820
7821         * Documentation/user/lilypond.itely: added new chapter,
7822         fixed the short table of contents.
7823
7824 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7827         infinity for unfeasible beams.
7828
7829         * make/lilypond.fedora.spec.in (Group): idem.
7830
7831         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7832
7833         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7834
7835         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7836         fonts directly.
7837
7838         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7839
7840         * mf/GNUmakefile: remove all CFF rules.
7841
7842         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7843
7844         * lily/open-type-font-scheme.cc (LY_DEFINE):
7845         new function ly:otf-font-table-data.
7846         (LY_DEFINE): new function otf-font?
7847
7848 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7851         ($(outdir)/Fontmap.lily): idem.
7852
7853         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7854         for PFAEmmentaler-XXX.pfa. 
7855
7856         * Documentation/user/music-glossary.tely (accidental): NL
7857         translation of accidental.
7858
7859 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7860
7861         * flower/include/international.hh: Bugfix: include "string.hh".
7862
7863         * lily/include/mingw-compatibility.hh: New file.
7864
7865         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7866
7867         * configure.in: Search for mingw wcrtomb library.
7868
7869 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7870
7871         * scripts/convert-ly.py: Bug fix
7872
7873         * Documentation/user/changing-defaults.itely (Common tweaks):
7874         Added example where the context has to be specified explicitly
7875         (MetronomeMark). 
7876
7877 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * scripts/lilypond-book.py (ly_options): set timing to #f for
7880         notime option.
7881
7882         * scripts/convert-ly.py (conv): typo.
7883
7884         * flower/*.cc: remove <? and >?
7885         
7886         * lily/*.cc: remove <? and >?
7887
7888         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7889         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7890         editor.
7891
7892 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/part-combine-engraver.cc: add space to variable list.
7895
7896 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7897
7898         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7899         remove-first to false (matches docs)
7900
7901         * Documentation/user/advanced-notation.itely: corrected docs
7902         concerning remove-first.
7903
7904 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7905
7906         * lily/part-combine-engraver.cc: make sure that the relevant
7907         properties are included in the documentation.
7908
7909 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7910
7911         * Documentation/user/lilypond-book.itely: Bernard's docs
7912         for \betweenLilyPondSystem.
7913
7914 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7915
7916         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7917         remarks.
7918
7919 2005-04-28  Pal Benko  <benkop@freestart.hu>
7920
7921         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7922         only on vertical lines of flexa shape, and use a constant
7923         thickness value for horizontal lines (patch slightly modified by
7924         Jürgen Reuter)
7925
7926         * lily/include/mensural-ligature.hh: make 2 comments clearer
7927
7928 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7929
7930         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7931         to need_extra_horizontal_space; bugfix: use class scope to avoid
7932         global namespace pollution
7933
7934         * Documentation/user/instrument-notation.itely (ligatures): added
7935         comment on possible future syntax change and how to work around
7936
7937         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7938         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7939         intervals (fixes agnus dei example)
7940
7941         * Documentation/user/instrument-notation.itely (white mensural
7942         ligatures): selected a more illustrative example
7943
7944 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7945
7946         * Documentation/index.html.in: specify utf-8 charset in meta content.
7947
7948 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7951         empty 2nd page for single page.
7952
7953         * scm/lily.scm: remove p&c definitions.
7954
7955         * po/zh_TW.po (Module): new translation.
7956
7957         * lily/lily-guile.cc (ly_chain_assoc): remove.
7958
7959         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7960         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7961
7962 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7963
7964         * lily/beaming-info.cc: remove infinity_i
7965
7966         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7967
7968 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7969
7970         * Documentation/user/basic-notation.itely,
7971         instrument-notation.itely, advanced-notation.itely,
7972         changing-defaults.itely: minor fixes.  Added docs
7973         for colors to advanced-notation.itely.
7974
7975         * Documentation/user/advanced-notation.itely: fixed compile
7976         problem and added Bernard's x11-color doc patch.
7977
7978 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7981         alright this time round.
7982
7983 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * Documentation/topdocs/INSTALL.texi (Top): idem.
7986
7987         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7988
7989         * VERSION (MAJOR_VERSION): release 2.5.21
7990
7991         * scm/output-ps.scm (grob-cause): bugfix.
7992
7993 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7994
7995         * cygwin/*: Update.
7996
7997         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7998         stuff.
7999
8000         * scm/output-ps.scm (grob-cause): Bugfix.
8001
8002         * scm/lily.scm (ly:load): Remove x11-color.
8003
8004         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8005         quote executable, fixes getting version from program --with
8006         --options.
8007         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8008         $ac_exeect.
8009
8010         * Documentation/user/GNUmakefile: Only build music-glossary with
8011         rendered lilypond snippets during web.
8012
8013 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8014
8015         * po/de.po: update.
8016
8017         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8018
8019 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8020  
8021         * scripts/abc2ly:
8022         second title line append with punctuation dash character;
8023         encode abc2ly python strings in utf-8
8024        
8025 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8026
8027         * scripts/abc2ly fix chords (again)
8028  
8029 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8030
8031         * scm/x11-color.scm: new file
8032         All x11 color names can be accessed with:
8033         #(x11-color 'ColorName),
8034         #(x11-color "ColorName") or:
8035         #(x11-color "color name")
8036         If the x11 color name is not recognised then it defaults
8037         to black
8038
8039         * scm/lily.scm: amended to call scm/x11-color.scm
8040
8041 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8042
8043         * Documentation/user/invoking.itely (Reporting bugs): comment out
8044         reference to online PNG bug repository.
8045
8046 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * lily/translator-scheme.cc (ly:translator-property): Remove.
8049         Update callers.
8050
8051         * lily/context-scheme.cc (ly:context-now): Move from translator.
8052         Update callers.
8053
8054 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8055
8056         * input/regression/grid-lines.ly (skips): refine example.
8057
8058         * scm/define-context-properties.scm
8059         (all-user-translation-properties): doc autoBeamCheck
8060
8061         * input/regression/grid-lines.ly (Module): new file.
8062
8063         * lily/grid-point-engraver.cc (Module): new file.
8064
8065         * lily/grid-line.cc (Module): new file.
8066
8067         * lily/grid-line-span-engraver.cc (Module): new file.
8068
8069         * lily/grid-line-interface.cc (Module): new file.
8070
8071 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8072
8073         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8074         missing parameter, actualy cdr through list.  Actually return a
8075         list with ENTRY removed (was '()).
8076
8077         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8078         opened.
8079         (do_conversion): Fix printing of continuation comma.
8080
8081         * Documentation/user/advanced-notation.itely (Beam formatting):
8082         Remove refbugs about compound time and mixed duration.
8083
8084         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8085         modulo moments explicitely.
8086
8087         * lily/moment.cc (operator %): New function.
8088
8089         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8090
8091         * lily/translator-scheme.cc (ly:translator-now,
8092         ly:translator-property): New function.
8093
8094         * scm/auto-beam.scm (default-auto-beam-check): New function.
8095
8096         * lily/auto-beam-engraver.cc (test_moment): Use it.
8097
8098         * flower/rational.cc (operator %): Bugfix.
8099
8100 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8101
8102         * scripts/abc2ly: Bugfix
8103
8104 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8105
8106         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8107         %'s on EndFont comment.
8108
8109         * lily/ledger-line-spanner.cc: some more words of explanation.
8110
8111 2005-04-20  John Williams <williams@tni.com>  
8112         
8113         * scripts/lilypond-book.py: htmlquote bugfix.
8114         Allow snippets to be given distinct filenames.
8115         Allow the default alt text to be overridden.
8116
8117 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8118
8119         * ly/performer-init.ly: Bugfix
8120
8121         * THANKS: Added bughunters.
8122
8123 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8126
8127         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8128         position (was: use modulo measure length).
8129
8130         * configure.in (no gui_b): Remove optional gtk+ requirement.
8131
8132 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * Documentation/user/basic-notation.itely (Pitches): add
8135         LedgerLineSpanner.
8136
8137         * lily/dynamic-engraver.cc (process_music): set right bound to
8138         script if present. Else, do not set.
8139         (acknowledge_grob): only set right bound of finished spanner to
8140         note column if no other bound is set.
8141
8142         * python/lilylib.py (make_ps_images): switch back to png16m.
8143         
8144 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8145
8146         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8147         writing up to date file.  Add dvips usage suggestion.
8148
8149         * scripts/convert-ly.py: Fix error message.
8150         Print usage if no files on command line.
8151         (usage): Add example usage.
8152
8153         * input/test/compound-time.ly: New file.
8154
8155         * input/test/circle.ly: New file.
8156
8157         * Documentation/topdocs/NEWS.tely: Use them.
8158
8159         * input/test/boxed-stencil.ly: Remove \score.
8160
8161         * buildscripts/mf-to-table.py (base): Add .log dependency.
8162
8163         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8164         pfa's.  Add .log dependency
8165
8166         * scm/define-markup-commands.scm (lower): New command.
8167
8168         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8169         make it default.
8170
8171 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8174         also to finished cresc as right bound. This fixes:
8175         skip-string-decresc.ly
8176
8177         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8178         relative_coordinate if extent is empty.
8179
8180         * lily/stem.cc (width_callback): determine correct extent if flag
8181         is not there. This fixes slur-no-flag.ly
8182
8183         * lily/grace-engraver.cc (consider_change_grace_settings): new
8184         function.
8185         (initialize): also consider_change_grace_settings() on
8186         initialization. Fixes large grace notes at start of score.
8187
8188         * lily/break-align-interface.cc (do_alignment): don't translate if
8189         total_extent is empty.
8190
8191         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8192
8193 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8196         with slash.
8197
8198 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8199
8200         * stepmake/aclocal.m4: Remove tfm_path.
8201
8202 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8203
8204         * scm/music-functions.scm (markup-expression->make-markup): fix
8205         bug with cons arguments of markup commands.
8206         (music->make-music): fix music expression property list building
8207
8208 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8209
8210         * aclocal.m4: Massage package names.
8211
8212         * SCons updates.
8213
8214 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8215
8216         * VERSION (PACKAGE_NAME): release 2.5.20
8217
8218         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8219         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8220
8221         * lily/percent-repeat-engraver.cc (try_music): add measure before
8222         next_moment to future processing moment. Fixes:
8223         percent-repeat-mm-rest.ly
8224         (process_music): don't add moment for 2nd time.
8225
8226         * input/regression/repeat-percent.ly: add mmrests as extra test.
8227
8228         * lily/axis-group-engraver.cc (acknowledge_grob): read
8229         keepAliveInterfaces to decide what to kill.
8230
8231         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8232         percent-repeat-interface to keepAliveInterfaces. This fixes
8233         percent-repeat-harakiri.
8234
8235 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * SCons updates.
8238
8239 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8242
8243         * aclocal.m4: remove --enable-tfm-path configure option
8244
8245         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8246
8247         * scm/backend-library.scm (postscript->png): newline after
8248         finishing command.
8249
8250         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8251         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8252
8253         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8254
8255         * lily/score.cc (default_rendering): use Music_output too.
8256
8257         * input/test/chord-names-languages.ly (Module): rename file.
8258
8259         * lily/text-spanner.cc: add bound-padding.
8260
8261         * lily/paper-book.cc (systems): accept Paper_score
8262         iso. Paper_system vector. 
8263
8264         * input/regression/line-arrows.ly: new file.
8265
8266         * lily/paper-score.cc (process): run get_paper_systems() only once.
8267
8268         * lily/line-spanner.cc (line_stencil): add arrows.
8269
8270 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8271
8272         * lily/line-interface.cc (make_arrow): new function. 
8273         (arrows): idem.
8274
8275 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8276
8277         * input/test/chord-names-german.ly: update for italian/french
8278         chords.
8279         
8280         * Documentation/user/instrument-notation.itely (Printing chord
8281         names): update.
8282
8283 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8284
8285         * lily/include/paper-score.hh (class Paper_score): remove unused
8286         prototypes.
8287
8288         * lily/book.cc (process): add -COUNT to midi output.
8289
8290         * lily/score.cc (book_rendering): remove outname argument
8291         (book_rendering): return list of Music_outputs. 
8292
8293         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8294
8295         * lily/book.cc (process): loop over Music_outputs returned from
8296         Score::book_rendering().
8297
8298         * lily/*.cc (width_callback): remove spurious "unused" warnings
8299         for assert (axis==[XY]_AXIS); 
8300
8301         * lily/include/music-output.hh (class Music_output): smobify class.
8302
8303         * lily/include/paper-score.hh (class Paper_score): make members
8304         private.
8305
8306         * lily/performance.cc (process): return #f iso. #<undefined>. This
8307         prevents #<undefined> leaking into GUILE-userspace.
8308
8309 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8312
8313 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8314
8315         * scm/chord-name.scm : support for italian and french
8316         chords names.
8317
8318         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8319         a space defined by chordPrefixSpacer when the root name is
8320         direclty followed by a prefix.
8321
8322         * ly/engraver-init.ly : chordPrefixSpacer       
8323         * scm/define-context-properties.scm : chordPrefixSpacer
8324         * ly/property-init.ly : italianChords, frenchChords 
8325
8326 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * mf/feta-din.mf: Remove.
8329
8330         * mf/GNUmakefile (fontdir): Bugfix.
8331
8332         * mf/SConstruct: Some updates.
8333
8334         * SConstruct: Require pkg-config.
8335         (test_program): Bugfix for double digit version compares, use
8336         integer (not string-) compare.
8337         Optionally require gs 8.14.
8338
8339         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8340
8341         * lily/*: s/ifdef HAVE_*/if have/.
8342
8343         * SConstruct (test_lib): New function.  Update pkg-config and some
8344         other requirements.
8345
8346         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8347         freetype, pangof2t.
8348
8349 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8350
8351         * po/lilypond.pot, ...: Update using bison-CVS.
8352
8353         * python/lilylib.py (make_ps_images): Fixo.
8354
8355 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * python/lilylib.py (make_ps_images): typo.
8358
8359         * configure.in (gui_b): make bison optional.
8360
8361         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8362
8363 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8364
8365         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8366         with one parameter can be defined in a LaTeX file when processed
8367         by lilypond-book this will be evaluated between the systems of
8368         a multi-system score. The parameter is the number of systems processed.
8369
8370 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8371
8372         * python/lilylib.py (make_ps_images): Escape newline.
8373
8374         * Documentation/user/music-glossary.tely: Run
8375         texinfo-all-menus-update.
8376
8377 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * scm/lily-library.scm (old-relative-not-used-message)
8380         (version-not-seen-message): Add input-file-name-location to message.
8381
8382         * lily/parser.yy (lilypond): Add token aliases.
8383
8384         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8385         not confuse with alteration.
8386         (alteration): Add.
8387
8388 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * python/lilylib.py (make_ps_images): use -dEPSCrop
8391
8392         * VERSION (PACKAGE_NAME): release 2.5.19 
8393
8394         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8395         only put xrefs in info documentation.
8396
8397         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8398         .pdf rule to tex-rules.make.
8399
8400         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8401         from -systems.* output.
8402
8403         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8404         directly, remove -$(PAGESIZE) target.
8405
8406         * input/test/embedded-postscript.ly: update.
8407
8408 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8411
8412         * Documentation/user/changing-defaults.itely (Font selection):
8413         document font-name.
8414
8415         * input/regression/font-name.ly: show Pango fonts for
8416         font-name. Update example. 
8417
8418         * lily/pango-select.cc (properties_to_pango_description): don't
8419         convert symbol font-size to number, but use to lookup.
8420
8421         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8422
8423         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8424         (NAME . FILE-NAME) tuples for font descriptions. 
8425         (write-preamble): display BeginFont DSC comments.
8426
8427         * python/fontextract.py (write_extracted_fonts): new file. Extract
8428         font resources from a PS file.
8429
8430         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8431         (Compile_error.process_include): do_file returns chunks.
8432
8433         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8434
8435         * make/lysdoc-targets.make: .texi is .PRECIOUS
8436
8437         * scripts/lilypond-book.py (write_if_updated): new function.
8438
8439 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8442
8443 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8446
8447         * input/regression/markup-syntax.ly: remove \score.
8448
8449         * scm/define-markup-commands.scm (draw-circle): add fill argument
8450
8451         * scm/stencil.scm (make-circle-stencil): add fill argument
8452
8453         * ps/music-drawing-routines.ps: add fill argument.
8454
8455         * ly/performer-init.ly: add CueVoice to MIDI too.
8456
8457         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8458         EndEPSF.
8459
8460         * input/regression/markup-eps.ly: new file.
8461
8462         * scm/framework-ps.scm (write-preamble): change order: vars should
8463         be inited before procedures.
8464
8465         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8466         for EPS files.
8467
8468         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8469
8470 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * configure.in (gui_b): add check for ghostscript 8.15
8473
8474 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8477         start of line. Fixes cresc-after-newline.ly
8478
8479         * lily/source-file.cc (file_line_column_string): use get_column().
8480
8481 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8484
8485 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * lily/*: use message () iso progress_indication () for messages.
8488         Revise/uniformise user messages.
8489
8490         * flower/warn.cc (progress_indication): New function.
8491         (message): Use it.  Fixes newline problems.
8492
8493         * config.make.in (webdir): Sort out install dirs.
8494
8495         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8496
8497         * python/lilylib.py (command_name): Bugfix.
8498         (make_ps_images):
8499
8500 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8501
8502         * lily/main.cc: --help says what types of backends are availabe
8503
8504 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         Fix ./VERSION dependency, and without need to reconfigure.
8507
8508         * lily/main.cc (setup_paths): Update.
8509
8510         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8511
8512         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8513
8514         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8515         Add \line for some simplistic cases.
8516
8517         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8518
8519 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8520
8521         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8522         to compile LY files (useful for adding eg. "-I" args)
8523         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8524         2Gnome command for gnome backend.
8525         (LilyPond-command-formatgnome): call the 2Gnome command. key
8526         binding: C-c C-g
8527
8528 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8531         depend on all PNG images.
8532
8533 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * GNUmakefile.in: Bugfix: also link .map files.
8536
8537 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8538
8539         * scm/music-functions.scm (music->make-music): generate 
8540         a (make-music ...) sexpr from a music expression.
8541         (display-scheme-music): use guile pretty printer to display the
8542         make-music sexpr.
8543
8544 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8545
8546         * ly/engraver-init.ly: reindent.
8547         Add CueVoice.
8548
8549         * scm/music-functions.scm (music-pretty-string): handle moments
8550         too.
8551         (music-pretty-string): only print non-empty lists.
8552         (cue-substitute): create CueVoice context, which has smaller type.
8553
8554         * lily/moment-scheme.cc (LY_DEFINE): new methods
8555         ly:moment-grace-{numerator,denominator}
8556
8557         * lily/context-handle.cc: remove quit() method. 
8558
8559         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8560         (init_fontconfig): success is 0, not !0
8561
8562 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * mf/feta-nummer-code.mf (code): add plus glyph.
8565
8566         * lily/tie.cc (print): idem.
8567
8568         * lily/slur.cc (print): don't use thickness property for
8569         slur shape-thickness.
8570
8571         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8572         while adding stencils.
8573
8574         * scm/define-markup-commands.scm (with-color): with-color markup
8575         command.
8576         (whiteout): new markup command 
8577         (filled-box): new markup command
8578
8579 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8582         test for PDF docs.
8583
8584         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8585         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8586         
8587         Notes for tetex-3.0 make web:
8588            psclean.map: s/uhv8a/uhvr8a/
8589            config.ps add:
8590                 p +psfonts_t1.map
8591                 p +psclean.map
8592                 p +typeface.map
8593
8594 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8595
8596         * scm/music-functions.scm (music-pretty-string): fix bug with
8597         string argument.
8598
8599 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8600
8601         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8602
8603 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8606         only process options if they're there.
8607         (write_file_map): add version-seen? to snippet-map.ly
8608
8609 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8610
8611         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8612         formatting cleanups.
8613
8614         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8615         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8616
8617 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8620         name directly.
8621
8622         * lily/main.cc (setup_paths): either add mf/out to search path or 
8623         fonts/{otf,type1,etc}
8624         
8625         * lily/font-config.cc (init_fontconfig): either add mf/out to
8626         FontConfig or fonts/{otf,type1,etc}
8627
8628         * GNUmakefile.in: don't put mf/ link in share/ dir.
8629
8630         * lily/staff-spacing.cc: move same-direction-correction to
8631         note-spacing-interface
8632
8633         * scm/lily.scm (lilypond-main): use variable argument count for
8634         exception handler.
8635
8636         * lily/font-config.cc (init_fontconfig): add operator pacification
8637         message.
8638
8639         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8640
8641         * buildscripts/gen-emmentaler-scripts.py (i): generate
8642         PFAEmmentaler as well.
8643
8644         * scm/framework-ps.scm (munge-lily-font-name): new function
8645         (write-preamble): hack: insert PFA equivalent of CFF into
8646         .PS. This makes LilyPond output printable on normal PS printers
8647         again.
8648
8649         * buildscripts/gen-emmentaler-scripts.py (i): generate
8650         PFAEmmentaler.pfa aswell.
8651
8652 2005-04-06  John Williams <williams@tni.com>  
8653         
8654         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8655         
8656 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * scm/page-layout.scm (default-page-make-stencil): always combine
8659         the header stencil, even if empty. This prevents the body text to
8660         reach up to the margins.
8661
8662         * po/rw.po (Module): new file, for Kinyarwanda.
8663
8664         * input/test/spacing-optical.ly (Module): new file.
8665
8666         * lily/staff-spacing.cc: add same-direction-correction
8667
8668 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * Documentation/user/introduction.itely (Engraving): Comment-out
8671         non-existent file.
8672
8673 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * scm/define-grob-properties.scm (all-user-grob-properties): add
8676         same-direction-correction
8677
8678         * VERSION: release 2.5.18
8679
8680 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8681
8682         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8683         dereferencing.  Fixes make web.
8684
8685         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8686         errno.h.
8687
8688         * Documentation/user/: Fix links.
8689
8690 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * lily/text-interface.cc (Module): rename from text-item.cc
8693
8694         * input/regression/apply-output.ly (texidoc): function naming fix.
8695
8696         * lily/time-signature-performer.cc (derived_mark): new function.
8697
8698         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8699
8700         * scripts/lilypond-book.py (find_linestarts): new function.
8701         (find_toplevel_snippets): keep track of line numbers.
8702
8703         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8704         all key changes.
8705
8706         * ly/declarations-init.ly (partCombineListener): use
8707         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8708
8709         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8710
8711 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8712
8713         * lily/text-item.cc: Fix link.
8714
8715         * Documentation/user/changing-defaults.itely (Changing defaults):
8716         Fix programs reference links.
8717
8718         * Documentation/user/music-glossary.tely: Convert to utf-8.
8719
8720 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * make/lilypond-vars.make: remove TEXMF from variables.
8723         remove DEB_BUILD pk font variables.
8724         remove GUILE_LOAD_PATH
8725         remove TeX memory vars.
8726
8727 2005-04-04  Werner Lemberg  <wl@gnu.org>
8728
8729         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8730
8731 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * ps/lilyponddefs.ps: remove reencode-font
8734
8735         * lily/simple-spacer.cc (add_columns): also compare
8736         directly. Column rank doesn't distinguish between broken and
8737         unbroken columns. This fixes large spaces before time sig changes.
8738
8739         * Documentation/user/point-and-click.itely: document ly:set-option.
8740
8741         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8742         point_and_click_global is set.
8743
8744         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8745         ly:set-option argument.
8746
8747 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * GNUmakefile.in: Include symlinks in webball.
8750
8751         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8752         source dir for split and non-split manuals.
8753
8754         * Documentation/user/*y: Fix @uref/@inputfile links for
8755         split/non-split HTML documents.
8756
8757         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8758         .ps.gz.
8759         
8760 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8761
8762         * GNUmakefile.in: Add newline.
8763
8764 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8765
8766         * tex/lilyponddefs.tex: use color instead of xcolor
8767         * scm/output-tex.scm: minor editing
8768
8769 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8770
8771         * scm/music-functions.scm (display-scheme-music): pretty printer
8772         for music expressions.
8773
8774 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * buildscripts/install-info-html.sh (index_file): Fix link.
8777
8778 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8781
8782         * Documentation/index.html.in: Add size estimates with some big pages.
8783
8784         * Documentation/user/tutorial.itely (Running LilyPond for the
8785         first time): Add/replace some @rglos links.  TODO: add more
8786         @rglos links in tutorial, test non-intrusiveness (.css).
8787
8788         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8789         annoying's indication of referencing external document.
8790
8791         * Documentation/user/GNUmakefile: Split version of glossary too.
8792         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8793         links, not only for html.
8794
8795         * Documentation/user/introduction.itely: Fix some links for other
8796         than html, do not use `here' as link name.
8797
8798 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8799
8800         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8801         @glossaryref.
8802
8803 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * scm/page-layout.scm (default-page-make-stencil): only add header
8806         if existing and not empty. Fixes spurious programming error.
8807
8808         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8809
8810 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8811
8812         * scm/output-tex.scm: implement {re,}setcolor
8813         * tex/lilyponddefs.tex: use color package
8814
8815 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8816
8817         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8818         additions to website.
8819
8820         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8821
8822         * Documentation/user/macros.itexi: Fix @usermanref html links in
8823         split documents: use @inforef.
8824
8825 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/user/programming-interface.itely: minor fix.
8828
8829         * Documentation/user/advanced-notation.itely: added info to
8830         Metronome markings.
8831
8832 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8833
8834         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8835         use box-stencil.  Remove y-padding argument.
8836         (make-stencil-circler): New function.
8837
8838         * buildscripts/lilypond-words.py (F): 
8839         * elisp/SConscript (a): 
8840         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8841         * vim/SConscript (a): 
8842         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8843
8844         * lily/general-scheme.cc: Build fix.
8845
8846         * scm/markup.scm:
8847         * input/regression/markup-scheme.ly: 
8848         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8849
8850         * scm/stencil.scm (make-circle-stencil): New function.
8851
8852         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8853         name (was cicle).  Update callers.
8854         (circle): New markup command, similar to box.
8855
8856         * scm/stencil.scm (circle-stencil): New function.
8857
8858 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8859
8860         * configure.in: Detect libutf8/wchar.h variant.
8861
8862         * stepmake/aclocal.m4: Modify shared size test.
8863
8864 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8867
8868 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8871         
8872         * VERSION (PACKAGE_NAME):  release 2.5.17
8873
8874 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * scm/backend-library.scm (postscript->png): Fix comment and png
8877         message.
8878
8879         * GNUmakefile.in (link-tree): Fix locales.
8880
8881 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * lily/stencil-scheme.cc (LY_DEFINE): change to
8884         ly:stencil-aligned-to, non mutating.
8885
8886         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8887
8888         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8889
8890         * lily/quote-iterator.cc (derived_mark): call
8891         Music_wrapper_iterator::derived_mark() too.
8892
8893         * lily/grace-engraver.cc (derived_mark): change signature, add
8894         const.
8895
8896 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8897
8898         * SConstruct (symlink): 
8899         * GNUmakefile.in (link-tree): Add scripts to prefix.
8900
8901         * lily/general-scheme.cc (ly:effective-prefix): New function.
8902
8903         * scm/backend-library.scm (postscript->png): Use it.
8904
8905 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8906
8907         * lily/paper-score.cc (process): don't delete grobs after
8908         producing stencils. 
8909
8910         * scm/part-combiner.scm (determine-split-list): switch off
8911         debugging info.
8912
8913         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8914         if available.
8915
8916         * scm/define-context-properties.scm
8917         (all-user-translation-properties): add stringNumberOrientations.
8918
8919         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8920         so fingering and string-numbers are separately controlled.
8921
8922 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8923
8924         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8925         not use debugging.
8926
8927 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8928
8929         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8930
8931         * config.hh.in: add HAVE_FONTCONFIG.
8932
8933         * Documentation/user/instrument-notation.itely (String number
8934         indications): new node.
8935
8936         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8937
8938         * lily/new-fingering-engraver.cc (add_string): new function. 
8939         (acknowledge_grob): accept string-number-event as well.
8940
8941         * scm/define-markup-commands.scm (circle): new markup command.
8942
8943         * scm/output-lib.scm (print-circled-text-callback): new function.
8944
8945         * lily/GNUmakefile: move ifeq after include stepmake.make.
8946
8947 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8948
8949         * config.make.in (HAVE_LIBKPATHSEA_SO):
8950         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8951
8952         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8953         add KPATHSEA_LIBS.
8954
8955         * debian/watch: 
8956         * debian/control: Update.
8957
8958 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * input/test/title-markup.ly (spaceTest): remove.
8961
8962         * input/test/embedded-tex.ly (Module): remove.
8963
8964         * input/test/music-box.ly: use 'name property, not ly:music-name.
8965
8966         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8967
8968         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8969
8970 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8973         about xdeltas.  Add information about CVS.
8974
8975         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8976         gracefully handle failed files.
8977
8978         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8979
8980         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8981         small fixes.
8982
8983         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8984         No unnecessarily specific i18n messages.  Remove stray `1'.
8985
8986 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8989         documentencoding
8990
8991         * scm/documentation-lib.scm (texi-file-head): set utf-8
8992         documentencoding.
8993
8994         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8995         Delta, not the Symbol one. 
8996
8997         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8998         for the .map file.
8999
9000         * Documentation/topdocs/INSTALL.texi (Top): add running
9001         requirement as compilation requirement.
9002
9003 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * buildscripts/mutopia-index.py (headertext): add h1 header and
9006         utf-8 charset meta field.
9007
9008         * input/GNUmakefile: prune example list.
9009
9010         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9011         options.
9012
9013         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9014         extent for visible stems.
9015
9016         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9017
9018 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9019
9020         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9021
9022         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9023
9024 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9025
9026         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9027         pass inf/nan into slur scoring.
9028
9029         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9030         page.
9031
9032         * scripts/abc2ly.py (dump_voices): use alphabet().
9033
9034 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9035         
9036         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9037
9038 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9039         
9040         * flower/include/virtual-methods.hh: simplify. Patch by
9041
9042 2005-03-25  John Williams <williams@tni.com>  
9043
9044         * scripts/lilypond-book.py (main): add png for HTML too, guess
9045         only if necessary. 
9046
9047 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/topdocs/INSTALL.texi: now recommends
9050         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9051
9052         * Documentation/user/basic-notation.itely,
9053         Documentation/user/tutoria.itely: warn about
9054         only one (phrasing) slur at once.
9055
9056 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9057
9058         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9059
9060 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9061
9062         * Documentation/user/basic-notation.itely: fixed info about
9063         ending a (de)cresc.
9064
9065         * Documentation/user/lilypond-book.itely: fixed
9066         lilypond-book filter example and warned about not doing
9067         --filter and --process at the same time.
9068
9069 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9070
9071         * lily/parser.yy (bass_number),
9072         Documentation/user/instrument-notation.itely (Figured bass): 
9073         Add the possibility to use text markup in figured bass. 
9074
9075 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9076
9077         * Documentation/user/global.itely: added info about naming
9078         identifiers and breakbefore.
9079
9080         * Documentation/user/invoking.itely: added info about batch
9081         processing files with convert-ly, removed references to TeX
9082         in the jail section.
9083
9084         * Documentation/user/examples.itely: possibly fixed piano
9085         dynamics.
9086
9087         * Documentation/user/advanced-notation.itely: added info
9088         about removing other types of Staff.
9089
9090         * Documentation/user/instrument-notation.itely: possibly
9091         fixed piano staff line switch.
9092
9093         * Documentation/user/changing-defaults.itely: added info
9094         about using normal font in titles.
9095
9096 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * VERSION (PATCH_LEVEL): release 2.5.16
9099
9100         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9101         explicitly.
9102
9103 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9106         whitespace.
9107
9108         * python/lilylib.py (make_ps_images):
9109         * scm/backend-library.scm (postscript->pdf, postscript->png):
9110         Quote file name.  Use format rather than string-append juggling.
9111
9112 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9113
9114         * python/lilylib.py (make_ps_images): add x to -g argument. 
9115
9116         * lily/key-performer.cc (create_audio_elements): don't use
9117         scm_eval_string. Check for minor 3rd directly.
9118   
9119         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9120         (sarabandeCelloGlobal): key is D minor, not F major.
9121
9122 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9123
9124         Fix truncated --png output (Peter Danenberg).
9125         
9126         * python/lilylib.py (make_ps_images):
9127         * scripts/ps2png.py (copyright): Grok --papersize option.
9128
9129         * scm/backend-library.scm (postscript->png): Add parameter
9130         PAPERSIZE.  Update callers.
9131
9132         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9133         Fixes symbol placement.
9134
9135         * lily/spanner.cc: 
9136         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9137         <libc-extension.hh>).
9138
9139 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * Nitpick run.
9142
9143         * buildscripts/fixcc.py: Update.
9144
9145         Builddir run fixes.
9146
9147         * HACKING (datadir): Add VERSION.
9148
9149         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9150         higher up.
9151
9152 2005-03-15  Werner Lemberg  <wl@gnu.org>
9153
9154         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9155         diagonal stem doesn't become thinner.
9156
9157 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9158
9159         * buildscripts/fixcc.py: Fixes (Werner).
9160
9161 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9162
9163         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9164         Emmentaler/Aybabtu.
9165
9166         * GNUmakefile.in: fix lilypond-words path.
9167
9168         * po/tr.po: update to 2.3.21
9169
9170         * lily/new-fingering-engraver.cc (position_scripts): take priority
9171         from head position.
9172
9173         * input/regression/finger-chords-order.ly (texidoc): new file.
9174
9175 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * make/ly-rules.make: 
9178         * stepmake/aclocal.m4: 
9179         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9180
9181         * buildscripts/fixcc.py (rules): Leave space after operator.
9182
9183 2005-03-14  Werner Lemberg  <wl@gnu.org>
9184
9185         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9186         top of the glyph with smooth curve.
9187
9188 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9189
9190         * Documentation/user/global.itely (Page layout): remove
9191         printpagenumber.
9192
9193 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9194
9195         * input/regression/mensural-ligatures.ly: new file (with examples
9196         compiled by Pal Benko).
9197
9198         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9199         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9200         musicglyph access.  Many small beautifications in ancient
9201         examples.
9202
9203         * input/test/divisiones.ly: fixed indentation; small
9204         beautifications
9205
9206         * ly/engraver-init.ly: added FIXME comment
9207
9208         * scripts/lilypond-book.py,
9209         Documentation/user/lilypond-book.itely: added music fragment
9210         option "packed" to lilypond-book
9211
9212         * Documentation/user/instrument-notation.itely: Bugfix: added
9213         missing LedgerLineSpanner color setting in several places.  Added
9214         music fragment option "packed" to VaticanaContext example.
9215
9216 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * scm/define-grobs.scm (all-grob-descriptions): switch off
9219         Hyphen_spanner::set_spacing_rods 
9220
9221         * lily/lyric-hyphen.cc (print): add padding between syllable and
9222         hyphen.
9223         (print): shorten hyphen in tight situations (determine using
9224         minimum-length)
9225
9226         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9227         0.4pt.
9228
9229 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9232
9233         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9234         header/footer markings for regression-test.
9235
9236         * scm/backend-library.scm (output-scopes, header-to-file): Move
9237         from framework-tex.scm.
9238
9239         * scm/framework-ps.scm (output-framework)
9240         (output-preview-framework):
9241         * scm/framework-eps.scm (output-classic-framework)
9242         (output-framework): Use it.  Fixes collated files.
9243
9244 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * input/sakura-sakura.ly: 
9247         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9248
9249         * buildscripts/guile-gnome.sh: Update.
9250
9251         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9252
9253         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9254
9255 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9258         culprit: always exit the loop if we find a rod, even if it has
9259         distance < 0. 
9260
9261         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9262         algorithm.
9263
9264         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9265         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9266
9267         * scm/output-svg.scm (dashed-line): new  function body.
9268         
9269         * GNUmakefile.in: create .htaccess.
9270
9271 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9272
9273         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9274
9275 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * VERSION (PACKAGE_NAME): release 2.5.15
9278
9279         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9280
9281         * scm/framework-svg.scm (output-framework): put scaling in
9282         document header. Apply scaling only once.
9283         (output-framework): dump page size in px, not mm. 
9284
9285         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9286         from font-size.
9287
9288         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9289         ly:outputter-output-scheme, new function.
9290
9291         * scm/output-svg.scm (pango-description-to-svg-font): new function
9292
9293 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9296         target.
9297
9298         * input/typography-demo.ly: new file.
9299
9300 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * Documentation/user/global.itely (File structure): Add markup blocks
9303         to toplevel expressions.
9304         (Multiple movements, Creating titles): Add markup blocks.
9305
9306         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9307         <libc-extension.hh>).
9308
9309         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9310
9311         * flower
9312         * lily
9313         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9314
9315 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * lily/accidental.cc: special bboxes for natural. 
9318
9319         * mf/feta-toevallig.mf: make stems heavier.
9320
9321         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9322         texts as well.
9323
9324         * mf/feta-klef.mf: revise. 
9325
9326         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9327
9328         * mf/feta-klef.mf: add rounded curve at top. 
9329         make thinnib a little heavier.
9330
9331 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9334
9335         * buildscripts/fixcc.py: New file.
9336
9337         * input/regression/utf8.ly: Update Debian font description.
9338
9339 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * stepmake/aclocal.m4: Fix test.
9342
9343 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9344
9345         * Documentation/user/invoking.itely: added Sebastino Vigna's
9346         docs for the --jail option.
9347
9348 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9349
9350         * lily/stem.cc (print): only produce stemlets if there are no
9351         noteheads on this stem.
9352
9353         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9354         don't crash on stemlet (visible stem without heads).
9355
9356         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9357         unbroken situations. 
9358
9359         * scm/output-lib.scm (center-invisible): new function.
9360
9361         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9362         wishes to determine loose column space.
9363
9364         * lily/font-config.cc (init_fontconfig): add
9365         fonts/{otf,type1,cff}  to path.
9366
9367         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9368
9369         * mf/GNUmakefile (Module): install all fonts under otf/
9370
9371         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9372         replace /fonts/otf/ by /ps/ 
9373
9374         
9375 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9378
9379         * lily/book.cc (process): Oops, add score_.header_.
9380
9381         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9382
9383         * lily/parser.yy: Handle toplevel and book texts as score.
9384
9385         * scm/page-layout.scm (default-page-make-stencil):
9386         Bugfix: (page-properties rename.
9387
9388         * scm/backend-library.scm (ly:system): Typo.
9389
9390 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9391
9392         * stepmake/stepmake/executable-targets.make (installexe): don't
9393         strip installed executables
9394
9395         * lily/font-select.cc (get_font_by_design_size): revert
9396         pango_description_string as well.
9397
9398         * lily/system.cc (set_loose_columns): put loose column just left
9399         of next column.
9400
9401         * lily/include/group-interface.hh (extract_grob_array): rename
9402         from Pointer_group_interface__extract_grobs
9403
9404         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9405
9406         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9407         function. Keep ledgered note heads at a minimum distance.
9408         Introduce minimum-length-fraction
9409         (print): introduce length-fraction property.
9410
9411 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * tex/GNUmakefile: remove latin1.enc rules.
9414
9415 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * scm/titling.scm: Typo.
9418
9419         * input/regression/score-text.ly: Really add.
9420
9421         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9422
9423 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * lily/open-type-font-scheme.cc:  new file.
9426
9427 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9428
9429         * scm/titling.scm (layout-extract-page-properties): Rename from
9430         page-properties.  Update callers.
9431
9432         * lily/lexer.ll (Lily_lexer):
9433         * lily/parser.yy: Junk lyric_markup state.
9434
9435         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9436
9437         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9438         Add texts parameter.
9439
9440 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9441
9442         * lily/lexer.ll (lyric_markup): New mode.
9443         (Lily_lexer::push_lyric_markup_state): New method.
9444         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9445
9446         * lily/parser.yy (book_body):
9447         (toplevel_expression): Grok \markup texts.
9448
9449         * lily/score-scheme.cc (ly:music-scorify): 
9450         * scm/lily-library.scm (collect-music-for-book): Take texts
9451         parameter.
9452
9453         * lily/score.cc (texts_): New member.
9454
9455         * lily/paper-book.cc (systems): Format score texts.
9456
9457         * score-text.ly: New file.
9458
9459         * ttftool/SConscript:
9460         * kpath-guile/SConscript: New file.
9461
9462         * lily/SConscript:
9463         * SConstruct: Update.
9464
9465 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * VERSION (PACKAGE_NAME): release 2.5.14
9468
9469 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9470
9471         * lily/main.cc: Add dummy xgettext markers.
9472
9473 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9476         requirements
9477
9478         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9479         executable is < 40k
9480
9481         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9482         hack.
9483
9484 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9485
9486         * flower/libc-extension.cc:
9487         * flower/include/libc-extension.hh: [Open]BSD simply cast
9488         cookie/funopen declarations.
9489
9490         * stepmake/aclocal.m4: Check for libkpathsea.so.
9491
9492         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9493         dl_kpse_find_file.
9494
9495 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9496
9497         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9498         (open_library): alternative for static library.
9499
9500 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9503
9504         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9505
9506         Drop run-time dependency on teTeX.
9507
9508         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9509
9510         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9511         KPATHSEA_LIBS in LIBS.
9512         (STEPMAKE_DLOPEN): New function.
9513
9514         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9515         not path.
9516
9517         * flower/file-path.cc (directories): Rename from paths, as this
9518         return an array of directories (a single path).
9519
9520 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9523
9524         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9525         new ly:kpathsea-find-file
9526
9527         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9528
9529         * kpath-guile/GNUmakefile: new file
9530
9531         * buildscripts/gen-emmentaler-scripts.py (i): generate
9532         emmentaler-X.fontname as well.
9533
9534         * buildscripts/ps-embed-cff.py: new script
9535
9536         * scm/lily-library.scm: remove ps-embed-cff.
9537
9538         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9539         font loading. 
9540
9541         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9542         fontconfig as well.
9543
9544         * lily/font-config.cc (init_fontconfig): add cff/ too.
9545
9546         * ly/generate-embedded-cff.ly: capitalize.
9547
9548         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9549         so as to register the pango font.
9550
9551         * lily/font-config.cc (init_fontconfig): add
9552         prefix/{otf,type1,mf/out} to fontconfig path.
9553
9554         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9555         overrides all. 
9556
9557         * configure.in (gui_b): remove ec mftrace check
9558
9559         * config.hh.in: use lilypond-Major.Minor as data directory.
9560
9561         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9562
9563         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9564         name.
9565
9566 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9567
9568         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9569         error messages.
9570
9571         * flower/libc-extension.cc:
9572         * flower/include/libc-extension.hh: [Open]BSD fixes for
9573         cookie/funopen declarations.
9574
9575 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9576
9577         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9578         emmentaler.
9579
9580         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9581         lcrm10.
9582
9583         * scm/define-markup-commands.scm (fontsize): new markup
9584         command. Also set baseline-skip
9585
9586 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9587         
9588         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9589         use.
9590
9591 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9594
9595         * lily/pdf.cc: remove PDF related files
9596
9597 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9598
9599         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9600         <hamamatsu@gmx.de>
9601
9602 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/advanced-notation.itely: first draft
9605         of reorg done.
9606
9607         * Documentation/user/global.itely: fixed (sub)section
9608         bits of MIDI.
9609
9610 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * cygwin/mknetrel (extras): Bufix (Bertalan).
9613
9614         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9615         * Documentation/user/instrument-notation.itely (Introducing chord
9616         names): Compile fix: must have unique name.
9617
9618 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9619
9620         * Documentation/user/instrument-notation.itely: reorg.
9621
9622 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9623
9624         * scm/output-gnome.scm:
9625         * scm/output-svg.scm: Fix font scaling.
9626
9627 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9630         what link to use best.
9631
9632         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9633         * Documentation/user/tutorial.itely (Automatic and manual beams):
9634         Fix @ref.
9635
9636         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9637         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9638         * scm/framework-gnome.scm (tweak): Use it.
9639
9640 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9643
9644         * scm/output-ps.scm (white-text): reinstate white-text
9645
9646 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * scm/output-ps.scm (offset-add): Remove.
9649
9650         * scm/lily-library.scm (offset-flip-y): New function.
9651         * scm/framework-gnome.scm (tweak): Use it.
9652
9653         * scm/output-gnome.scm (grob-cause): Add parameter.
9654
9655         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9656         * scm/output-ps.scm (url-link): Move.
9657         (white-text): Warn user about brokenness.
9658
9659         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9660         wrt ghostscript.
9661
9662 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9665         if body length smaller than measure length.
9666
9667         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9668         for Y.
9669
9670         * ly/titling-init.ly (tagline): put default tagline in \paper
9671
9672 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * lily/kpath.cc: 
9675         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9676
9677         * scm/lily-library.scm (version-not-seen-message): New function.
9678         * ly/init.ly: Use it.
9679
9680         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9681         breaks as progess.
9682
9683         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9684         whitespace with l10n message.
9685
9686         * scm/framework-tex.scm (convert-to-ps):
9687         (convert-to-dvi): Do not use overly specific l10n messages.
9688
9689         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9690
9691         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9692         merge stderr with stdout.  
9693
9694 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9697         Neeracher).
9698
9699 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/instrument-notation.teily: moved
9702         \arpeggio to Basic.
9703
9704         * Documentation/user/advanced-notation.itely: Articulation to
9705         Basic, a bunch of stuff from Basic moved to Advanced.
9706
9707         * Documentation/user/basic.itely: swapped various sections,
9708         reorganized Basic.
9709
9710 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9711
9712         * flower/memory-stream.cc: 
9713         * flower/libc-extension.cc: Remove obsolete #undefs.
9714
9715         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9716         more carefully.
9717
9718 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9719
9720         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9721         dependency.
9722
9723         * VERSION (PACKAGE_NAME): release 2.5.13
9724
9725         * GNUmakefile.in (web-ext): don't ship ps.gz
9726
9727         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9728         stdout
9729
9730 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9733         without libintl.  Now it compiles too.
9734
9735 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9736
9737         * Documentation/user/basic-notation.itely,
9738         instument-notation.itely, advanced-notation.itely:
9739         split up contents of notation.itely.
9740
9741         * Documentation/user/notation.itely: file removed.
9742
9743         * Documentation/user/invoking.itely, converters.itely:
9744         moved convert-ly info to invoking.itely.
9745
9746         * Documentation/user/global.itely, changing-defaults.itely,
9747         sound-output.itexi: moved global settings, file layout, and
9748         sound into global.itely.
9749
9750         * Documentation/user/sound-output.itexi: file removed.
9751
9752         * Documentation/user/lilypond.tely: removed links to
9753         notation.itely and sound.itely.
9754
9755 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9756
9757         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9758
9759         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9760  
9761         * THANKS: add sponsor.
9762
9763         * scm/define-markup-commands.scm (with-url): new markup command.
9764
9765         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9766         tagline.
9767         
9768         * scm/output-tex.scm (url-link): stub.
9769
9770         * scm/output-ps.scm (url-link): new function.
9771
9772         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9773         ly:set-point-and-click
9774
9775 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9778         based on pdf-viewer setting.
9779
9780         * scm/framework-ps.scm (write-preamble): Find and set preferred
9781         pdf-viewer.
9782
9783 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * Documentation/user/point-and-click.itely: update for PDF point &
9786         click.
9787
9788         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9789         editors based on EDITOR setting.
9790
9791 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * scm/*: Oops, more grand 2005 replace bits.
9794
9795 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9798
9799         * scm/output-ps.scm (grob-cause): point & click support for
9800         PostScript
9801
9802 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * lily/input-scheme.cc (LY_DEFINE): rename to
9805         ly:input-file-line-column
9806
9807 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9808
9809         * Documentation/user/examples.itely: small fix from Steve Doonan.
9810
9811         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9812
9813         * THANKS: added Yuval Harel.
9814
9815         * Documentation/user/{various}: inserted two spaces after a period.
9816
9817         * Documentation/user/lilypond.tely: added framework for reorg.
9818
9819         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9820         advanced-notation.itely, global.itely: new files, placeholder for
9821         future reorg.
9822
9823 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9824
9825         * Documentation/user/notation.itely: revamped Polyphony section
9826         
9827 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9828
9829         * Documentation/user/lilypond-book.itely (Music fragment options):
9830         doc fontload.
9831
9832         * Documentation/user/changing-defaults.itely (Text encoding): add
9833         fontload option to utf8 include
9834
9835         * scripts/lilypond-book.py (compose_ly): add fontload option
9836
9837         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9838         force-eps-font-include option.
9839
9840         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9841         black triangle
9842
9843         * Documentation/user/invoking.itely (Editor support): remove
9844         lilypond-latex section.
9845
9846         * scripts/lilypond-latex.py (Module): remove script.
9847
9848         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9849         overwrite .log. 
9850
9851         * lily/main.cc: remove -m, --no-layout
9852
9853         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9854         to define. We don't want to override fprintf everywhere.
9855
9856 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9857
9858         * cygwin/lilypond.hint: 
9859         * cygwin/README.in: Update dependencies.
9860
9861         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9862         Bugfix: do not pollute CPPFLAGS, LIBS.
9863
9864         * cygwin/mknetrel (extras): Cross compile fixes.
9865
9866         * ttftool/util.c: 
9867         * ttftool/ttfps.c: 
9868         * ttftool/ps.c: #include libc-extension.hh
9869
9870         * flower/include/libc-extension.hh:
9871         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9872         wrapper using funopen.
9873         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9874         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9875
9876         * config.hh.in:
9877         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9878         (AC_CHECK_HEADERS): Add libio.h
9879
9880         * scripts/convert-ly.py: Uniformize, internationalize.
9881         (2.5.2): Remove fatal encoding rule.
9882         (2.5.13): Handle latin1 encoding gracefully.
9883
9884 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9885
9886         * HACKING: Fix line breaks.
9887
9888 2005-02-23  Werner Lemberg  <wl@gnu.org>
9889
9890         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9891         contains those two files.
9892
9893 2005-02-21  Werner Lemberg  <wl@gnu.org>
9894
9895         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9896         to improve overlap removal process.
9897
9898         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9899         left and right ending.  This ensures better overlapping.
9900         Update all callers.
9901         ("lineprall"): Don't use draw_gridline to get better overlapping.
9902
9903 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9906
9907         * Documentation/topdocs/NEWS.tely (Top): oops.
9908
9909 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9910
9911         * HACKING: new file.
9912
9913         * input/regression/utf8.ly (portuguese): added a portuguese example
9914         to show latin1 accents.
9915
9916 2005-02-21  Pal Benko  <benkop@freestart.hu>
9917
9918         * lily/mensural-ligature-engraver.cc:
9919         * lily/mensural-ligature.cc:
9920         * lily/include/mensural-ligature.hh: new algorithm implemented
9921
9922         * scm/define-grob-properties.scm: join-left killed (add-join may
9923         be used); join-left-amount changed to join-right-amount
9924
9925 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/user/notation.itely: small but urgent fix.
9928
9929 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9930
9931         * lily/duration-scheme.cc: bugfix: correct parameters to
9932         SCM_ASSERT_TYPE.
9933
9934         * THANKS: added Pal.
9935
9936         * Documentation/user/notation.itely: bugfix: unTeXified
9937         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9938         "timesig.*x/y" -> "timesig.*xy".
9939
9940 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941         
9942         * VERSION (PACKAGE_NAME): release 2.5.12
9943
9944 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9947
9948         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9949
9950         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9951
9952         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9953
9954 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9957         latin1..utf-8.
9958
9959         * input/regression/stanza-number.ly:
9960         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9961
9962         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9963
9964 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9965
9966         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9967         NEWS. Refer to website for older news.  
9968
9969         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9970         .HTML. This should be done for specific servers only.
9971
9972         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9973         .ly image examples.
9974
9975         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9976         in layer 0 too.
9977
9978         * scm/define-context-properties.scm
9979         (all-user-translation-properties): add tieWaitForNote
9980
9981         * scm/define-grobs.scm (all-grob-descriptions): add
9982         Tie_column::before_line_breaking
9983
9984         * lily/tie.cc (get_column_rank): new function
9985
9986         * lily/tie-column.cc (before_line_breaking): new function.
9987         (werner_directions): take into account ties that start on
9988         different columns.  
9989
9990         * lily/score-engraver.cc (set_columns): move add_column() so we
9991         have column rank available.
9992
9993         * lily/tie.cc (get_column_rank): new function.
9994
9995         * input/regression/utf8.ly (japanese): add japanese lyrics.
9996
9997         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9998
9999         * THANKS: add Steve D
10000
10001         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10002         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10003
10004 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10005
10006         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10007         to show harmonic notes
10008         * scm/define-markup-commands.scm: in \markup-by-number
10009         "dots-dot" -> "dots.dot" to show dotted notes
10010
10011 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10014
10015         * flower/memory-stream.cc (writer): new file.
10016
10017         * configure.in: add endian test.
10018
10019 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10020
10021         * Documentation/user/examples.itely: small
10022         simplification/beautification
10023
10024         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10025         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10026         notation manual.
10027
10028         * lily/mensural-ligature.cc: bugfix: another few victims of the
10029         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10030
10031         * ly/gregorian-init.ly: commit some experimental code for hi-level
10032         ligature input language lying around here for several months.
10033
10034         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10035         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10036
10037         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10038         "x-y-z"->"x.y.s-z" fixes.
10039
10040 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * scm/framework-pdf.scm (scm): new file
10043
10044         * lily/include/pdf.hh (class Pdf_file): new file.
10045
10046         * lily/pdf.cc (write_trailer): new file.
10047
10048 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10049
10050         * input/regression/color.ly: new file
10051
10052         * lily/stencil.cc (interpret_stencil_expression):
10053         when a color expression is encountered: save current color,
10054         process the rest of the expression, and restore previous color.
10055
10056         * lily/system.cc (get_line): check all grobs for color property and
10057         prepare the stencil scheme expressions for further processing.
10058         Fix layer-loop.
10059
10060         * scm/define-grob-properties.scm: introduce the color property.
10061
10062         * scm/output-lib.scm: color helper functions.
10063
10064         * scm/output-ps.scm: introduce setcolor/resetcolor.
10065
10066 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10067
10068         * ly/*.ly, input/regression/*.ly: Added missing \version
10069         statements in some files.
10070
10071 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10072
10073         * Documentation/user/notation.itely: minor editing.
10074
10075         * Documentation/user/converters.itely: updated convert-ly bugs.
10076
10077         * Documentation/user/lilypond-book.itely: add info about using
10078         feta characters in latex.
10079
10080 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10083
10084 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10085
10086         * scm/define-grob-properties.scm (all-user-grob-properties):
10087         removed 'dashed property.
10088
10089 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10090
10091         * scm/lily.scm (define-safe-public): new macro for defining
10092         variables that can be used in --safe mode. Use it in *.scm
10093         instead of manually setting safe-objects in safe-lily.scm.
10094
10095 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10096         
10097         * lily/slur.cc: Slur-dash patch by Bertalan.
10098
10099         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10100
10101         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10102
10103 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10106
10107 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * mf/GNUmakefile: teTeX-3.0 install fix.
10110
10111         * Cygwin patch from Bertalan.
10112
10113         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10114
10115 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10116
10117         * GNUmakefile.in: 
10118         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10119
10120         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10121         2.0.x compatibility.
10122
10123 2005-02-08  Werner Lemberg  <wl@gnu.org>
10124
10125         * mf/feta-din-code.mf: Format; clean up code.
10126         Replace `---' with `--' plus explicit path directions.
10127         (linethickness#, stafflinethickness#): Remove.
10128         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10129         ("dynamic s"): Improve shape.
10130         ("dynamic p"): Improve shape.
10131         Replace `draw' with better outline approximation.
10132         ("dynamic r"): Improve shape.
10133         Don't call `fill' and `draw' at the same time.
10134
10135 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * SConstruct (symlink):
10138         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10139         build fix: add enc symlink.
10140
10141         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10142
10143         Support for DESTDIR besides prefix=/foo
10144
10145         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10146
10147         * stepmake/stepmake/*.make:
10148         * */GNUmakefile:
10149         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10150
10151         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10152
10153         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10154         mawk in fontforge (date) test.
10155
10156 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10159         font-family=roman. Add Luxi Sans as sans
10160
10161 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10162
10163         * Documentation/user/notation.itely: add warning about
10164         percent repeats and Voice contexts.
10165
10166         * Documentation/user/lilypond-book.itely: clarified the
10167         necessity of dvips -u arguments.
10168
10169 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10170
10171         * THANKS: Added a bunch of bug hunters.
10172
10173 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * scm/framework-ps.scm (output-preview-framework): bugfix.
10176
10177         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10178         o/ for chord modifier..
10179
10180         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10181
10182         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10183         Welsh Duggan). 
10184
10185 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10188
10189         * ly/titling-init.ly: Do not also print intstrument in header on
10190         first page.  Do not print page number on first and only page.
10191
10192 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10193
10194         * input/regression/*.ly: remove old-relative everywhere
10195
10196         * lily/music-sequence.cc (simultaneous_relative_callback): do
10197         what-if analysis on copy, not on original. Fixes old-relative
10198         compatibility.
10199
10200         * scm/backend-library.scm (postscript->png): space before
10201         --verbose.
10202         
10203 2005-02-05  Werner Lemberg  <wl@gnu.org>
10204
10205         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10206         is defined.
10207
10208         * mf/feta-alphabet.mf: Define `staffsize#'.
10209         Include `feta-params.mf'.
10210         s/staffheight/design_size/.
10211
10212         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10213
10214         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10215
10216         * mf/feta-nummer-code.mf: Reformatted.
10217         (draw_six): Use outline intersection to avoid a self-intersecting
10218         path.
10219         ("Numeral comma"): Fix serious outline glitches.  This slightly
10220         changes the glyph shape.
10221         ("Numeral dash"): Use `draw_rounded_block'.
10222         ("Numeral dot"): Use `drawdot'.
10223         ("Numeral 1"): Assure identical tangent directions for the
10224         intersection points of paths.  The glyph shape improvement is only
10225         visible at very high magnifications.
10226         ("Numeral 2"): Use `solve' macro to make the lower right part of
10227         the glyph outline touch the x axis exactly.  This changes the
10228         glyph shape.
10229         Minor fixes for better overlap removal support.
10230         ("Numeral 4"): Make lefter corner `rounder'.
10231         ("Numeral 5"): Assure identical tangent directions for the
10232         intersection points of paths.  This improves the glyph shape at
10233         high magnifications.
10234         ("Numeral 7"): Use `solve' macro to make the upper right part of
10235         the glyph outline touch the metrics box exactly.  This changes the
10236         glyph shape.
10237         Avoid corner in the upper left part of the glyph (causing a minor
10238         shape change).
10239
10240         * mf/feta-ital-*.mf: Removed.  Unused.
10241
10242 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * VERSION (PATCH_LEVEL): release 2.5.11
10245
10246         * input/regression/fill-line-test.ly: new file.
10247
10248         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10249         emmentaler name, eg. emmentaler-23. 
10250
10251 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10252
10253         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10254         alignment with centered texts
10255
10256         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10257         list of paddings
10258
10259 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10262
10263         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10264         of parents when translating rests. Fixes: c-chord-rest.ly 
10265
10266         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10267         dimension_callback_ member.
10268
10269         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10270         of extents.
10271
10272 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10273
10274         * all but lily/*: The grand 2004/2005 replace.
10275
10276 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * lily/*: add space after ,  
10279
10280         * scm/music-functions.scm (has-request-chord): don't use
10281         ly:music-name anywhere. Fixes <<\\>> notation. 
10282
10283         * scm/define-markup-commands.scm (box): use font-size for
10284         padding. Fixes boxed-rehearsal-marks.ly
10285
10286         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10287         identifier definition too, so foo = \lyrics { ...   } bar = #1
10288         doesn't complain about "bar" being LYRICS_STRING.
10289
10290         * lily/paper-def.cc (find_pango_font): new routine; Store
10291         pango_fonts in hash tab too. This is necessary for retrieving
10292         Pango_fonts::physical_font_tab() later on.
10293  
10294         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10295         crash if psname is null.
10296
10297         * lily/lily-guile.cc (ly_hash2alist): new function
10298
10299         * Documentation/user/changing-defaults.itely (Text encoding):
10300         rewrite. 
10301
10302         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10303         -> font_filename mapping.
10304
10305         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10306         ly_pango_font_physical_fonts
10307
10308         * scm/framework-ps.scm (supplies-or-needs): extract names from
10309         physical Pango_fonts.
10310
10311         * utf8.ly: new file.
10312
10313 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * Documentation/user/changing-defaults.itely (Page layout): add
10316         doco about systemSeparatorMarkup.
10317
10318         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10319         function.
10320         (default-page-make-stencil): insert system separators.
10321
10322         * scm/define-markup-commands.scm (hcenter): add
10323         (beam): add.
10324
10325 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10328
10329 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * lily/main.cc: Spell backend consistently.  Sort options.
10332
10333 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * scripts/lilypond-book.py (Module): revert @include.
10336         
10337 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10338
10339         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10340         Bugfix: @include .tex (not .texi).  Small cleanups.
10341
10342         * stepmake/bin/add-html-footer.py (i18n): New function.
10343
10344 2005-01-31  Werner Lemberg  <wl@gnu.org>
10345
10346         * mf/feta-nummer.mf: Removed.  Unused.
10347
10348 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * lily/ : 2004 -> 2005 s&r
10351
10352         * scm/file-cache.scm (cached-file-contents): add file. Read each
10353         file only once.
10354
10355         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10356         now default.
10357
10358         * VERSION: release 2.5.10
10359         
10360         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10361
10362         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10363
10364         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10365         that both X and Y extents of bbox are non-nil.
10366
10367 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * scm/chord-name.scm (alteration->text-accidental-markup): change
10370         - to . 
10371
10372         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10373
10374         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10375
10376         * Documentation/user/invoking.itely (Invoking lilypond): add note
10377         about EPS backend.
10378
10379         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10380         files for inclusion in lilypond-book document.
10381
10382         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10383
10384         * input/tutorial/lbook-texi-test.texi: new file.
10385
10386         * scm/safe-lily.scm (safe-objects): add
10387         {begin,end}-of-line-(in)?visible as safe.
10388  
10389 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10390
10391         * Documentation/user/changing-defaults.itely: fixed example
10392         of (dynamics).
10393
10394 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10395
10396         * lily/main.cc: fix info about -o=FILE.
10397
10398 2005-01-29  Werner Lemberg  <wl@gnu.org>
10399
10400         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10401         construction to assure smooth transition from straight to curved
10402         lines.
10403
10404 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10407         stencils.
10408
10409         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10410         translate to top of page. Fixes alignment problems of
10411         lilypond-generated EPS files.
10412
10413 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10414
10415         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10416         crescendo-end as well, since Decrescendo maybe ended with Stop
10417         Crescendo.). Fixes: partcombine-diminuendo.ly
10418
10419         * scm/script.scm (default-script-alist): swap portato symbols.
10420
10421         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10422
10423         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10424         ly:outputter-port. New function.
10425
10426         * scm/framework-ps.scm (output-classic-framework): dump a
10427         -systems.texi too
10428         (output-classic-framework): dump multiple systems on an "infinite"
10429         page EPS including fonts. 
10430
10431         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10432         .eps files for both texi and tex formats. Use PNG coming from
10433         lilypond.
10434         
10435 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10436
10437         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10438
10439         * scripts/lilypond-latex.py: fix info about -o=FILE.
10440
10441 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10442
10443         * ly/generate-embedded-cff.ly: write .cff.ps files.
10444
10445         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10446
10447         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10448         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10449
10450 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10451
10452         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10453
10454 2005-01-28  Werner Lemberg  <wl@gnu.org>
10455
10456         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10457         macros.
10458         (draw_bulb): Improved.
10459
10460         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10461         metapost bug.
10462         (draw_pedal_P): Use soft_end_penstroke.
10463         (draw_pedal_d): Use soft_start_penstroke.
10464
10465         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10466         path.
10467         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10468         doesn't change the glyph shape.
10469
10470         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10471         changing the shape) to avoid fontforge warnings.
10472
10473         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10474         soft_end_penstroke and fix glyph shape.
10475
10476 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10479
10480 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * scm/define-markup-commands.scm (line): filter out empty stencils
10483         from line command.
10484
10485         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10486         amount.
10487
10488 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10489
10490         * Documentation/user/notation.itely: added info about what
10491         \voiceFoo does.  Also rewrote warning about marks at
10492         a line break.
10493
10494         * Documentation/user/changing-defaults.itely: added info
10495         about putting dynamics in parenthesis and brackets.
10496
10497 2005-01-27  Werner Lemberg  <wl@gnu.org>
10498
10499         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10500
10501 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10504         portato-direction.ly
10505
10506         * lily/beam.cc (consider_auto_knees): add beam height to
10507         threshold. Fixes: knee-multiple-beam.ly
10508
10509         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10510         pedal line spanners. Fixes: instrument-center-pedal.ly
10511
10512         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10513         if encountering barline. Fixes: auto-beam-repeat.ly
10514
10515 2005-01-26  Werner Lemberg  <wl@gnu.org>
10516
10517         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10518         overlapping.
10519
10520         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10521         with inflections for the 1/2 sharp glyph.
10522
10523         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10524         connection between `t' and `r'.
10525         Unify bulb with the rest of `r' to avoid grazing outlines which
10526         confuses the overlap removal algorithm of fontforge.
10527
10528         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10529         inflections.
10530         (draw_cross): Fix shape to have uniform thickness in corners.
10531
10532         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10533         to avoid an uneven number of self-intersections; this confuses
10534         fontforge.
10535         Fix a slight bug in the shape at left bottom (which is visible only
10536         at high magnifications).
10537         `Center' the stem horizontally to avoid overlapping.
10538
10539 2005-01-24  Werner Lemberg  <wl@gnu.org>
10540
10541         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10542         to `asis'.
10543         (fet_begingroup): Save group name in string `feta_group'.
10544         (fet_endgroup): Updated.
10545         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10546
10547         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10548
10549         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10550         in metapost.
10551
10552 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10553
10554         * Documentation/user/notation.itely: really minor editing.
10555
10556 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10557
10558         * Documentation/user/examples.itely: minor editing.
10559
10560         * Documentation/user/changing-defaults.itely: minor editing.
10561
10562         * Documentation/user/notation.itely: clarified info on polyphony
10563         and \addlyrics.
10564
10565 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * scm/output-gnome.scm: 
10568         * scm/output-svg.scm:
10569         * scm/lily-library.scm (font-name-style): Update font name
10570         kludging for fontconfig use.
10571
10572 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10573
10574         * scm/define-markup-commands.scm: Document right-align and
10575         larger markup commands. Remove "TODO" from the topmost comment
10576         "each markup function should have a doc string." More consistent
10577         use of new-lines.
10578
10579 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10580
10581         * Documentation/user/changing-defaults: removed info about
10582         copyright symbol, since it's likely to change soon.
10583         Added info about betweensystemspace.
10584
10585         * Documentation/user/notation.itely: minor fixes.
10586
10587         * Documentation/user/lilypond.tely,
10588         Documentation/user/music-glossary.tely: changed copyright
10589         date to 2005 instead of 2004.
10590
10591         * input/test/volta-chord-names.ly: added old example back.
10592
10593 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10594
10595         * mf/feta-beugel.mf: use design size 20 (not 15).
10596
10597         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10598         change name to aybabtu completely
10599
10600 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10603         design_size to fontname
10604
10605 2005-01-19  Werner Lemberg  <wl@gnu.org>
10606
10607         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10608         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10609
10610         * mf/feta-autometric.mf (set_char_box): Add code which emits
10611         specials for mf2pt1 if run with metapost.
10612         (to_bp): New macro for mf2pt1.
10613
10614 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10615
10616         * Documentation/user/changing-defaults: added info on
10617         creating a copyright symbol.
10618
10619 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * VERSION: release 2.5.9
10622         
10623 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10624
10625         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10626
10627         * Documentation/user/notation.itely: Document
10628         score-override-auto-beam-setting Fix documentation for
10629         revert-auto-beam-setting.
10630
10631 2005-01-18  Werner Lemberg  <wl@gnu.org>
10632
10633         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10634         (procset): New function to define a procset resource.
10635         (ps-embed-pfa): New function to define a font resource.
10636         (setup): New function to define a `Setup' environment.
10637         (preamble): Use new functions.
10638
10639         * ps/lilypond.defs (init-lilypond-parameters): New function to
10640         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10641
10642 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10645
10646 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10647
10648         * scm/define-markup-commands.scm: Change number->markletter-string
10649         to take two arguments (vector number). Add number->mark-alphabet-vector
10650         and markalphabet markup command.
10651
10652         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10653         format-mark-alphabet, format-mark-box-barnumbers and
10654         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10655
10656 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10657
10658         * Documentation/user/examples.itely: add SATB automatic piano
10659         reduction template.
10660
10661         * Documentation/user/notation.itely: added info about changing
10662         partcombine texts.  Also adds examples of alternate lyrics.
10663
10664         * Documentation/user/changing-defaults.itely: added warning
10665         about \RemoveEmptyStaffContext overriding previous changes.
10666
10667 2005-01-17  Werner Lemberg  <wl@gnu.org>
10668
10669         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10670         feta-alphabet*.
10671
10672 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * python/lilylib.py (make_ps_images): don't do final showpage for
10675         multi-page documents.
10676         
10677         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10678
10679 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10680
10681         * Documentation/user/lilypond.tely: changed order of appendices;
10682         unified index should be last.
10683
10684         * Documentation/user/notation.itely: add example of key signatures
10685         and info about Staff.printKeyCancellation.
10686
10687 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * lily/include/repeated-music.hh (class Repeated_music): change
10690         into "namespace" class.
10691
10692         * lily/event.cc: remove Key_change_event.
10693
10694         * lily/include/transposed-music.hh (class Transposed_music): remove.
10695
10696         * lily/transposed-music.cc: remove
10697
10698         * lily/include/relative-music.hh: remove.
10699
10700         * lily/include/music-sequence.hh (struct Music_sequence): change
10701         into "namespace" class.
10702
10703         * lily/untransposable-music.cc (Module): remove
10704
10705         * lily/include/un-relativable-music.hh (Module): remove
10706
10707         * lily/include/untransposable-music.hh (Module): remove
10708
10709         * lily/include/music-list.hh (Module): remove file
10710
10711         * lily/un-relativable-music.cc: remove file.
10712
10713 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * lily/parser.yy: Compile fix.
10716
10717 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * lily/include/music.hh (class Music): unvirtualize transpose().
10720
10721         * lily/sequential-music.cc: remove file.
10722
10723         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10724
10725         * lily/slur-scoring.cc (get_best_curve): only switch on
10726         DEBUG_SLUR_SCORING for non NDEBUG builds.
10727
10728         * lily/include/music.hh (class Music): replace Music::start_mom()
10729         by start-callback property
10730
10731         * lily/include/grace-music.hh: remove file. 
10732
10733         * lily/stem.cc (height): robustness fix.
10734
10735         * lily/time-scaled-music.cc: remove file.
10736
10737         * lily/include/music.hh (class Music): include SCM init argument.
10738         (class Music): replace Music::get_length() virtual by
10739         length-callback property everywhere.
10740
10741         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10742
10743         * mf/GNUmakefile: don't install *list.ly
10744
10745 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10748
10749 2005-01-12  Werner Lemberg  <wl@gnu.org>
10750
10751         This patch addresses the following problems in the feta sources
10752         files which contribute to the fetaXX fonts.
10753
10754         . Many fixes for rasterization at low resolutions (consistent use of
10755           `vround' and `hround', integer shift values for paths, applying
10756           `eps' for mirrored paths, use of `define_whole_pixels' and
10757           friends, etc.) -- while this probably looks like a waste of time
10758           it has revealed deficiencies in some glyph shapes.  See comment at
10759           the end of feta-params.mf how vertical symmetry is achieved.
10760
10761         . The `---' operator has been replaced everywhere with `--'; this
10762           both improves and considerably reduces the font size after
10763           conversion with mf2pt1.
10764
10765         These change aren't explicitly mentioned below since virtually all
10766         glyphs are affected.
10767
10768         Other notable differences:
10769
10770         . Glyphs from feta-accordion.mf now have charboxes around the
10771           outline.
10772
10773         . Fixed incorrect charbox for `accDot'.
10774
10775         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10776
10777         . Fixed position of the bow in the `upprall' glyph and its siblings.
10778
10779         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10780           dependent on the staff line thickness to avoid touching the middle
10781           staff line at smaller sizes.
10782
10783         . Largely extended output for feta-testXX: Where useful, glyphs
10784         are shown both between and on staff lines.
10785
10786
10787         * mf/feta-params.mf (staff_space_rounded,
10788         stafflinethickness_rounded, linethickness_rounded,
10789         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10790         Update all code which uses them where appropriate.
10791         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10792         New variables used to control rasterization at low resolutions.  Set
10793         to zero if feta code is processed with metapost.
10794
10795         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10796         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10797         (flare_path): Updated.
10798         Make it work with `filldraw' (but only circular pens).
10799         (hfloor, vfloor, hceiling, vceiling): New macros.
10800
10801         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10802         Use `draw' again in mf mode to have good pixel dropout control.
10803         Fix intersection points of horizontal lines with circle.
10804         ("accDot"): Fix parameters for set_char_box.
10805         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10806         control.
10807
10808         * mf/feta-banier.mf: Updated.
10809
10810         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10811         testing.
10812         (undraw_inside_ellipse): Remove `center' argument.  Update all
10813         callers.
10814         (draw_brevis): New macro, called by "Brevis notehead".
10815         (draw_whole_triangle_head): New macro, called by "Whole
10816         trianglehead".
10817         (draw_small_triangle_head): Use `filldraw'.
10818
10819         * mf/feta-eindelijk.mf: Remove useless global group.
10820         Updated.
10821
10822         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10823         `filldraw'.
10824
10825         * mf/feta-pendaal.mf: Updated.
10826
10827         * mf/feta-puntje.mf: Updated.
10828
10829         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10830         less points.
10831         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10832         dropout control.
10833         ("Varied Coda"): Use `draw_block'.
10834         (draw_comma): Fix typo.
10835         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10836         pixel dropout control.
10837
10838         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10839         position of bow.
10840
10841         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10842         sizes.
10843
10844         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10845         testing.
10846         (draw_meta_sharp): Much simplified.
10847         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10848
10849         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10850
10851 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10852
10853         * Documentation/user/notation.itely (Ancient rests): Fix typo
10854         (thanks Anthony)
10855
10856 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10859
10860         * lily/main.cc (setup_paths): Add cff.
10861
10862         * mf/GNUmakefile (foe): Include actual target %.cff.
10863         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10864
10865 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10866
10867         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10868         suffix for main_input_b_.
10869
10870         * scm/music-functions.scm (toplevel-music-functions):
10871         precompute music lengths for music expressions.  
10872
10873 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10874
10875         * lily/include/input.hh (class Input): new `end_' slot for end of
10876         input. Renamed defined_str0_ to start_.
10877
10878         * lily/input.cc (Input): Add Input::Input (Input const &) and
10879         remove Input::Input (Source_file*, char const *). Use the new
10880         slots.
10881         (set_location): method used by bison to propagate input
10882         locations (YYLLOC_DEFAULT).
10883         (end_line_number, end_column_number, step_forward): new methods
10884         
10885         * lily/input-scheme.cc (ly:input-both-locations): new function,
10886         similar to ly:input-location, but also return the end line and
10887         column.
10888
10889         * lily/include/includable-lexer.hh: 
10890         * lily/includable-lexer.cc: 
10891         * lily/include/lily-lexer.hh (class Lily_lexer): 
10892         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10893         Includable_lexer to Lily_lexer, in order to update lexloc (the
10894         yylloc), a new slot of Lily_lexer.
10895         (here_input, LexerError): simplify by using the lexloc slot (aka
10896         yylloc)
10897
10898         * lily/lexer.ll: #define yylloc to use input locations (it may
10899         be useless here?). Fixed the #embedded_scm rule (step the location
10900         forward in order to skip the sharp sign before parsing the scheme
10901         expression)
10902
10903         * lily/include/lily-parser.hh (class Lily_parser): 
10904         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10905         here_input()
10906         (parser_error): overload for more precise locations of errors.
10907
10908         * lily/parser.yy (YYLTYPE): set location type to Input
10909         (YYLLOC_DEFAULT): use Input::set_location()
10910         (yylex): add the YYLTYPE* location parameter.
10911         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10912         Give an Input parameter to THIS->parser-error() for more accurate
10913         messages.
10914
10915 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10918
10919         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10920         on BEAMQUANTING for non-NDEBUG builds.
10921
10922         * lily/stem.cc (head_count): performance: avoid String::String()
10923         inside oft called function.
10924
10925 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10926
10927         * Documentation/user/examles.itely: attempted fix for broken
10928         string quartet template.
10929
10930         * Documentation/user/notation.itely: remove unnecessary broken
10931         link.
10932
10933 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * VERSION (PACKAGE_NAME): release 2.5.7
10936
10937 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10940         mf-nowin for teTeX-3.0.  Backportme.
10941
10942         * scm/output-svg.scm (utf8-string): New function.
10943
10944         * scm/output-gnome.scm (utf8-string): New function.
10945         (otf-name-mangling): Remove.
10946
10947         * lily/pango-font.cc (Pango_font): Use font string iso font
10948         filename for utf8-text.
10949
10950         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10951         name.
10952
10953 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10954
10955         * Documentation/user/notation.itely: add info about
10956         Staff.extraNatural = ##f in Pitches section.  Also
10957         fixed some minor issues in the Vocal music section.
10958
10959 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10960
10961         * scm/output-ps.scm (white-text): comment out Helvetica font,
10962         which is broken for my GS install.
10963
10964         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10965         which provides a tighter bbox.
10966
10967         * scm/define-grobs.scm (all-grob-descriptions): remove all
10968         extra-offsets from definitions.
10969
10970 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10971
10972         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10973         add tuning for 4-string bass and some common 4/5-string banjo
10974         tunings.  New function (four-string-banjo) turns a 5-string tuning
10975         into a 4-string tuning.  New function
10976         (fret-number-tablature-format-banjo) computes correct fret numbers
10977         on 5-string banjos.
10978
10979         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10980         Add beam correction to TabVoice.
10981
10982         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10983         using bold font; makes tabs more readable.
10984
10985 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * lily/font-select.cc (get_font_by_design_size): don't make
10988         Modified_font_metric; this causes trouble, since we don't know the
10989         font magnification from inside Pango_font::text_stencil()
10990
10991         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10992
10993         * Documentation/user/notation.itely (The Lyrics context): comment out
10994         broken {Small ensembles} link.
10995
10996         * scm/framework-svg.scm (output-framework): change calling convention.
10997
10998         * lily/object-key-dumper-scheme.cc: new file.
10999
11000         * lily/object-key-undumper-scheme.cc: new file.
11001
11002         * lily/tweak-registration-scheme.cc: new file.
11003
11004         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11005
11006         * Documentation/user/examples.itely (String quartet): uncomment
11007         broken example.
11008
11009         * lily/font-config.cc: new file.
11010
11011 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * scm/output-svg.scm: 
11014         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11015
11016         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11017
11018 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11021         Add headers.
11022
11023         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11024
11025 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11028
11029         * lily/include/main.hh: lose _b hungarian suffixes for global
11030         variables.
11031
11032         * lily/include/lily-guile-macros.hh: new file.
11033
11034         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11035
11036         * lily/general-scheme.cc: new file. 
11037
11038         * lily/font-select.cc (get_font_by_design_size): retrieve
11039         PangoFont for (designsize . "pango-descr") entries.
11040
11041         * lily/lily-parser-scheme.cc: new file.
11042
11043         * lily/output-def-scheme.cc: new file.
11044
11045         * lily/paper-book-scheme.cc: new file.
11046
11047         * lily/duration-scheme.cc (LY_DEFINE): new file.
11048
11049         * lily/pitch-scheme.cc:  new file.
11050
11051         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11052
11053 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11056
11057 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11058
11059         * Documentation/user/notation.itely: minor editing.
11060
11061         * Documentation/user/changing-defaults: minor editing.
11062
11063         * Documentation/user/examples.itely: add template for
11064         string quartet part extraction; demonstrates tag.
11065
11066 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11067
11068         * Documentation/user/notation.itely: documents
11069         format-mark-box-letters and format-mark-box-numbers
11070
11071         * scm/define-context-properties.scm: change comment.
11072
11073 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * scm/framework-ps.scm (output-classic-framework): new function:
11076         dump systems as separate .eps files (without fonts) and write a
11077         single collecting .tex file.
11078
11079 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11080
11081         * Documentation/user/notation.itely (Setting simple songs):
11082         Correct several errors in the equivalent formulation of
11083         \addlyrics. 
11084         (The Lyrics context): Corrected link to the SATB example.
11085
11086 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * scm/lily.scm (completize-formats): new function
11089         (postprocess-output): new function
11090
11091         * lily/paper-book.cc (classic_output): change calling
11092         convention. Give basename as first argument. 
11093         remove Paper_book::post_processing().
11094
11095         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11096
11097 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/paper-outputter.cc (LY_DEFINE): new function
11100         ly:outputter-close.
11101
11102         * lily/main.cc: change --format,-f to --backend,-b
11103
11104         * lily/include/main.hh: rename format to backend.
11105
11106         * scm/translation-functions.scm (format-mark-box-numbers): add.
11107         patch by Erlend Aasland
11108
11109 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * lily/pango-font.cc (text_stencil): dump string as
11112         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11113
11114 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11115
11116         * configure.in (gui_b): Remove handy developer-only
11117         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11118         CVS source installations (but break other non-default but correct
11119         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11120
11121         * SConstruct: 
11122         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11123         compatibility (backportme).
11124
11125         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11126
11127 2005-01-03  Werner Lemberg  <wl@gnu.org>
11128
11129         Prepare glyph shapes for mf2pt1 conversion.
11130
11131         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11132         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11133         `penstroke'.
11134         (accDot): Use `drawdot'.
11135         (accBayanbase): Replace `draw' with `draw_gridline'.
11136         (print_penpos): Moved to feta-macros.mf.
11137         (accOldEE): Replace `filldraw' with `penstroke'.
11138         Replace `draw' with `penstroke' and `drawdot'.
11139
11140         * mf/feta-banier.mf: Code clean-up.
11141         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11142         `fill'.
11143
11144         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11145
11146         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11147         paremeter to control drawing of labels.  Update all callers.
11148
11149         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11150         (new_bulb): Return a bulb as a single path.  To do that, it now
11151         takes some more parameters.  Updated all callers.
11152         (draw_gclef): Major clean-up.  `draw' has been replaced with
11153         `penstroke', unnecessary outlines have been removed.
11154         Remove (unused) gnome-canvas code.
11155
11156         * mf/feta-macros.mf (print_penpos): New macro (from
11157         feta-accordion.mf).
11158         Other minor fixes.
11159
11160         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11161         ("Pedal dot"): Use `drawdot'.
11162         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11163         all callers.
11164         Fix shape at top.
11165         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11166         all callers.
11167         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11168         all callers.
11169         Revert drawing direction.
11170
11171         * mf/feta-schrift.mf (draw_fermata): Use single path.
11172         (draw_short_fermata): Replace `filldraw' with `fill'.
11173         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11174         `draw_rounded_block' with a single path.
11175         ("Thumb"): Draw full circle instead of mirroring segments.
11176         (draw_accent): New macro.
11177         ("> accent", "espr"): Use it.
11178         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11179         ("open (unstopped)"): Draw full circle instead of mirroring
11180         segments.
11181         (draw_vee): Removed.
11182         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11183         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11184         path.
11185         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11186         partial pieces drawn with `fill' -- these do still overlap with the
11187         stem of the `t' but just once, not multiple times so that fontforge
11188         can handle it gracefully.
11189         Change other parts of the glyph so that fontforge's overlapping
11190         algorithm reliably works.
11191         (draw_heel): Replace `draw' with `fill'.
11192         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11193         ("Flageolet"): Replace `draw' with `penstroke'.
11194         ("Segno"): Replace `filldraw' with `penstroke'.
11195         Replace `draw' with `drawdot'.
11196         ("Coda"): Replace `fill' with `penstroke', using a single path.
11197         ("Varied Coda"): Use less overlapping paths.
11198         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11199         single path.
11200
11201         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11202         group to better control the `labels' command.
11203         Rename argument to `offset' and use it actually.  Update all
11204         callers.
11205         Replace `filldraw' with `fill'.
11206         ("mordent", "prallmordent", "upmordent", "downmordent",
11207         "lineprall"): Replace `draw' with `draw_gridline'.
11208         ("upprall", "downprall"): Replace `draw' with `fill'.
11209
11210         * mf/feta-timesig.mf: Formatting.
11211
11212         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11213         to...
11214         ("Flat"): Here.
11215         (draw_paren): Move code to draw labels to...
11216         ("Right Parenthesis"): Here.
11217
11218 2005-01-02  Graham Percival <gperlist@shaw.ca>
11219
11220         * Documentation/user/notation.itely: add example of \setTextDecresc
11221         and \setTextDim.
11222
11223 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11224
11225         * scm/define-markup-commands.scm :  fix glyph-strings of
11226         accidentals and \note-by-number
11227
11228 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * VERSION: 2.5.6 released.
11231         
11232         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11233
11234         * input/regression/new-markup-scheme.ly: oops. font-family=music
11235         -> font-encoding fetaMusic.  
11236
11237         * lily/main.cc: put default to PS.
11238
11239         * lily/tfm.cc: idem.
11240
11241         * lily/afm.cc: idem.
11242
11243         * lily/include/modified-font-metric.hh (struct
11244         Modified_font_metric): remove coding_scheme() method.
11245
11246         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11247
11248         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11249
11250         * input/les-nereides.ly: convert to utf8
11251
11252         * lily/modified-font-metric.cc (text_dimension): idem.
11253
11254         * lily/parser.yy (TODO): idem.
11255
11256         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11257
11258         * lily/lexer.ll: remove encoding
11259
11260         * scm/framework-ps.scm (output-variables): separately scale the
11261         page to mm 
11262
11263         * lily/pango-font.cc (Pango_font): fix scaling.
11264
11265         * lily/font-metric.cc (design_size): design_size returns a
11266         dimension now as well.
11267
11268 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11271         brace generation. 
11272
11273         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11274
11275 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11278         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11279
11280 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11283         in first run as well.
11284
11285         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11286         dimension less points (ie. 12 = 12 point)
11287
11288         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11289
11290         * lily/all-font-metrics.cc (find_pango_font): set description_
11291
11292         * lily/pango-font.cc (text_stencil): export size as well.
11293         (text_stencil): fix scaling and extents box.
11294
11295 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11298
11299         * Documentation/user/invoking.itely (Invoking lilypond): document
11300         texstr
11301
11302         * scripts/convert-ly.py (conv): add ancient rules.
11303
11304         * scm/clef.scm (c0-pitch-alist): replace - with .
11305
11306         * scripts/lilypond-book.py (process_snippets): add texstr support.
11307
11308         * scm/framework-texstr.scm (header): change extension to .textmetrics
11309
11310         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11311         -f tex.
11312
11313         * lily/text-metrics.cc: new file.
11314         (try_load_text_metrics): new function
11315
11316         * lily/include/text-metrics.hh: new file.
11317
11318 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11321         ly_scheme_function to ly_lily_module_constant.
11322
11323         * lily/modified-font-metric.cc (text_dimension): try
11324         lookup_tex_text_dimension() first.
11325
11326         * lily/tfm.cc: new function ly:load-text-dimensions
11327
11328 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * scm/output-texstr.scm (text): use \lilygetmetrics
11331
11332         * scm/framework-texstr.scm (header): dump in new format.
11333
11334         * tex/lilypond-tex-metrics: new file.
11335         
11336 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11339         mapping.
11340         (index_to_charcode): New method.
11341
11342         * scm/output-ps.scm (glyph-string): 
11343         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11344
11345 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11348         implement fully, need FONT to get to charcode.
11349
11350         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11351
11352         * scm: Cleanups.
11353
11354         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11355         {Tunable context properties},
11356         {All layout objects},
11357         {Music definitions}.
11358
11359 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * VERSION: release 2.5.5
11362         
11363         * lily/main.cc: use TeX as default output format.
11364
11365         * flower/file-path.cc (find): try to open directly as well, so we
11366         find absolute path files. 
11367
11368         * lily/pango-select.cc: new file.
11369
11370         * scm/framework-ps.scm: remove all encoding code. 
11371         load pfb/pfa for PangoFont too.
11372         
11373         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11374
11375 2004-12-22  Werner Lemberg  <wl@gnu.org>
11376
11377         Prepare glyph shapes for mf2pt1 conversion.
11378
11379         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11380
11381         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11382         (define_triangle_shape): Use it to replace `draw' with `fill' and
11383         `unfill'.  Update all callers.
11384         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11385         (draw_cross): Ditto.
11386         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11387         Use penrazor for better conversion with mf2pt1.
11388         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11389         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11390         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11391         draw_la_head, draw_ti_head): Replace `filldraw' with
11392         `fill'.  Update all callers.
11393
11394 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * lily/paper-book.cc (output): revert: only allow a single output
11397         format.
11398
11399         * lily/include/pango-font.hh: new file.
11400
11401         * lily/pango-font.cc: new file.
11402
11403         * lily/font-metric.cc (text_stencil): new routine
11404
11405         * lily/all-font-metrics.cc (find_pango_font): new routine.
11406
11407         * lily/include/font-metric.hh (struct Font_metric): add
11408         text_stencil()
11409
11410         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11411
11412 2004-12-22  Werner Lemberg  <wl@gnu.org>
11413
11414         Prepare glyph shapes for mf2pt1 conversion.
11415
11416         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11417
11418         * mf/feta-toevallig.mf: Formatting.
11419         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11420         ("Natural"): Fix paths to allow better postprocessing.
11421         (draw_meta_flat): Use `z3l' as additional point in path to get
11422         better conversion with mf2pt1.
11423         Other minor cleanups.
11424         ("3/4 Flat"): Add auxiliary points and modify path to replace
11425         `draw' with `fill'.
11426         ("Double Sharp"): Mirror path segments instead of picture elements
11427         to get a single outline.
11428         Modify path to replace `filldraw' with `fill'.
11429
11430 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11431
11432         * input/test/unfold-all-repeats.ly: added file back.
11433
11434         * Documentation/user/notation.itely,
11435         Documentation/user/programming-interface.itely
11436         Documentation/user/changing-defaults.itely: fixed misc broken
11437         links to input/test/ files.
11438
11439 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11440
11441         * tex/texinfo.tex: Update.  We should not be distributing this,
11442         but since we do, use latest version.
11443
11444         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11445         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11446         macros for feta glyphs.
11447
11448 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11449
11450         * Documentation/user/changing-defaults.itely: fix index for set.
11451
11452         * Documentation/user/converters.itely: added convert-ly bugs list
11453         from CVS.
11454
11455 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11458         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11459         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11460         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11461
11462         * mf/GNUmakefile (pfa_warning): Use less broken check.
11463
11464         * python/lilylib.py (setup_environment): Remove cruft from
11465         GS_FONTPATH.
11466
11467         * configure.in: Bump mftrace requirement to 1.1.1.
11468
11469 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * scm/output-svg.scm (beam): Use polygon.
11472
11473         * scm/lily-library.scm: Bugfix.
11474
11475         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11476
11477         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11478
11479 2004-12-19  Werner Lemberg  <wl@gnu.org>
11480
11481         Prepare glyph shapes for mf2pt1 conversion.
11482
11483         * mf/feta-eindelijk: Some formatting.
11484         (multi_rest_x, multi_beam_height): Removed.  Unused.
11485         ("Quarter rest"): Use `intersectiontimes' to create a single
11486         outline.
11487         (rest_crook): Removed.  Unused.
11488         (draw_rest_bulb): Return path (without filling).  Update callers.
11489         Simplified.
11490         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11491         "128th rest"): Simplify `pat'.
11492         Create single outline.
11493
11494 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * mf/GNUmakefile (ALL_GEN_FILES):
11497         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11498
11499         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11500         function.
11501
11502 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * scm/output-texstr.scm (placebox): add routine
11505
11506         * VERSION (PACKAGE_NAME): release 2.5.4
11507
11508         * scm/framework-texstr.scm (output-framework): new file.  
11509
11510         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11511         processing.
11512
11513         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11514
11515         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11516         rule.
11517
11518         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11519
11520         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11521
11522         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11523
11524 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * scm/framework-svg.scm (dump-page): Implement landscape.
11527
11528 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * lily/main.cc (setup_paths): Add svg to search path.
11531
11532         * scm/output-svg.scm:
11533         * scm/framework-svg.scm: Add pageSet.  Update.
11534         (dump-fonts): New function.
11535         (output-framework): Use it.
11536
11537         * mf/GNUmakefile: 
11538         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11539
11540 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11541
11542         * tex/lilyponddefs.tex: comment out new ifpdf code.
11543
11544 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * GNUmakefile.in: 
11547         * SConstruct (symlink): Replace afm by otf.
11548
11549         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11550         ly:pango-add-afm-decoder.
11551
11552         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11553
11554 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11555
11556         * scm/output-ps.scm (new-text): don't access t glyph for getting
11557         space dimension.
11558
11559         * ly/init.ly: warn about \version
11560
11561         * lily/lexer.ll: set version-seen?
11562
11563 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * scm/output-svg.scm (string->entities): Update.
11566
11567 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * lily/main.cc (setup_paths): replace afm by otf for path. 
11570
11571         * lily/pangofc-afm-decoder.cc: remove.
11572
11573         * lily/include/pangofc-afm-decoder.hh: remove.
11574
11575         * scm/framework-scm.scm (output-framework): new file.
11576
11577         * mf/GNUmakefile: remove SAUTER_FONTS.
11578         remove SVG/sodipodi hacks.
11579
11580         * scm/lily-library.scm (stderr): move stderr.
11581
11582         * mf/GNUmakefile: remove AFM support.
11583
11584         * buildscripts/mf-to-table.py (base): remove AFM support.
11585
11586         * lily/open-type-font.cc (design_size): use design_size
11587
11588 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11589
11590         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11591
11592 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * mf/GNUmakefile: Generate combined aybabtu info.
11595         * mf/aybabtu.pe.in (i): Load it.
11596
11597         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11598         are not symbols.
11599
11600         * lily/include/open-type-font.hh (count): New method.
11601
11602         * mf/aybabtu.pe.in: Typo.
11603
11604         * Documentation/user/out/lilypond-internals.nexi (Scheme
11605         functions): Typo.
11606
11607         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11608
11609 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11612         subfonts.
11613
11614         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11615
11616         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11617         (tex-font-command-raw): new function.
11618
11619         * lily/include/virtual-font-metric.hh (Module): remove file
11620
11621         * lily/virtual-font-metric.cc (Module): remove file.
11622         
11623
11624         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11625         (get_indexed_char): read bbox from lily table if present.
11626
11627 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11630         aybabtu.subfonts
11631
11632         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11633         global glyphname. Enables more than 64 glyphs in the OTF.
11634
11635 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11638         braces.
11639
11640         * lily/open-type-font.cc (design_size): Use 12 as default for
11641         design size.
11642
11643         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11644
11645         * mf/GNUmakefile: Generate aybabtu.
11646
11647         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11648
11649 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11650
11651         * scm/lily-library.scm (char->unicode-index): Remove.
11652
11653         * scm/output-gnome.scm (text): Bugfix for plain string input.
11654         Updates.
11655
11656         * scm/output-svg.scm (svg-font): Add weight to font selection.
11657
11658 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11659
11660         * Documentation/topdocs/INSTALL.texi (Top): Point to
11661         buildscripts/out/clean-fonts instead of
11662         buildscripts/clean-fonts.sh. 
11663
11664 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11665
11666         * input/regression/figured-bass.ly: attempt to clarify text.
11667
11668         * Documentation/user/notation.tely: add cindex for tag, attempt to
11669         add figured bass example.
11670
11671         * Documentation/user/changing-defaults: basic editing.
11672
11673 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11674
11675         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11676
11677         * lily/open-type-font.cc (LY_DEFINE): new function
11678         ly:font-sub-fonts
11679
11680         * lily/include/font-metric.hh (struct Font_metric): new method
11681         sub_fonts()
11682
11683         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11684         . with - in add.stem.
11685         
11686 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11689         and fetaDynamic.
11690
11691         * lily/rest.cc (glyph_name): Change - to . .
11692
11693         * scm/output-gnome.scm (text): Hello world, again.
11694
11695         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11696
11697         * lily/modified-font-metric.cc (index_to_charcode): New method.
11698
11699         * lily/include/font-metric.hh (index_to_charcode): New function.
11700
11701         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11702         new function.
11703         (ly:font-glyph-to-index): Remove.
11704
11705 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11708
11709         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11710
11711         * lily/open-type-font.cc (load_scheme_table): new function
11712
11713         * lily/dots.cc (print): replace - 
11714
11715         * lily/open-type-font.cc (attachment_point): new function.
11716         (load_table): read LILC table
11717
11718         * buildscripts/gen-bigcheese-scripts.py (Module): new
11719         file. Generate FF scripts.
11720
11721         * mf/feta-din10.mf: idem.
11722
11723         * mf/feta-nummer10.mf: remove mf files.
11724
11725         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11726
11727 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11730
11731         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11732         compatibility.
11733
11734 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11737         design-size and units_per_EM.
11738
11739         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11740
11741 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11744         does not crash fontforge.
11745
11746         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11747         PUA.
11748
11749 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * scm/framework-ps.scm (ps-embed-cff): new function.
11752
11753         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11754
11755 2004-12-12  Werner Lemberg  <wl@gnu.org>
11756
11757         * mf/bigcheese.pe.in: Add PUA mapping.
11758         Don't create Type 42 but bare CFF font.
11759
11760 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11763         within canvas boundaries.
11764
11765         * mf/merge.pe.in: Set font names, version, license GPL.
11766
11767         * make/substitute.make: Add FONTFORGE.
11768
11769         * config.make.in (FONTFORGE): Add.
11770
11771         * configure.in (gui_b): Use PATH_PROG for fontforge.
11772
11773 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11774
11775         * scm/define-markup-commands.scm: add baseline-skip to info
11776         about \column.
11777
11778 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11781
11782         * scm/output-gnome.scm (named-glyph): Use it.
11783
11784         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11785
11786         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11787         (upper_string, lower_string, reverse_string): Remove.
11788
11789         * configure.in (fontforge): Reinstate version check.
11790
11791         * ly/engraver-init.ly: Fix clef glyph names.
11792
11793         * lily/time-signature.cc (special_time_signature): Fix fraction
11794         glyph names.
11795
11796 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * mf/merge.pe: new file.
11799
11800         * lily/freetype.cc: new file.
11801
11802         * lily/include/open-type-font.hh (class Open_type_font): new file.
11803
11804         * lily/include/freetype.hh: new file.
11805
11806         * lily/open-type-font.cc: new file.
11807
11808         * lily/all-font-metrics.cc (find_otf): new function.
11809
11810 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * lily/time-signature.cc (special_time_signature): Fix.
11813
11814         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11815         GTK2 before checking for pango.  Fixes -fgnome.
11816
11817         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11818         Scheme name.
11819
11820         * scm/define-markup-commands.scm:
11821         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11822
11823         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11824
11825         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11826         date versions.  Fixes configure.
11827         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11828         argument.
11829
11830 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11833         names in .enc
11834
11835         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11836
11837 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11838
11839         * Documentation/user/changing-defaults.itely: add info about
11840         make-dynamic-script
11841
11842         * Documentation/user/notation.itely: add link in dynamics to
11843         section about make-dynamic-script.
11844
11845 2004-12-09  Christian hitz  <chhitz@gmx.net>
11846
11847         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11848
11849 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11850
11851         * buildscripts/mf-to-table.py (parse_logfile): use . for
11852         concatting name and group.
11853         (parse_logfile): use M for Minus (negative.)
11854
11855         * lily/include/type-swallow-translator.hh
11856         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11857
11858         * lily/*.cc: cosmetics around = sign.
11859
11860         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11861         lyric spacing on the penultimate column.
11862
11863 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11864
11865         * configure.in:
11866         * lily/accidental-placement.cc:
11867         * lily/bar-line.cc:
11868         * lily/beam-concave.cc:
11869         * lily/beam-quanting.cc:
11870         * lily/beam.cc:
11871         * lily/bezier-bow.cc:
11872         * lily/bezier.cc:
11873         * lily/break-align-interface.cc:
11874         * lily/custos.cc:
11875         * lily/dimension-cache.cc:
11876         * lily/dot-column.cc:
11877         * lily/font-metric.cc:
11878         * lily/font-select.cc:
11879         * lily/gourlay-breaking.cc:
11880         * lily/grob-property.cc:
11881         * lily/grob.cc:
11882         * lily/lily-guile.cc:
11883         * lily/line-spanner.cc:
11884         * lily/lookup.cc:
11885         * lily/lyric-extender.cc:
11886         * lily/lyric-hyphen.cc:
11887         * lily/mensural-ligature.cc:
11888         * lily/midi-def.cc:
11889         * lily/misc.cc:
11890         * lily/note-collision.cc:
11891         * lily/note-column.cc:
11892         * lily/note-head.cc:
11893         * lily/paper-outputter.cc:
11894         * lily/percent-repeat-item.cc:
11895         * lily/rest-collision.cc:
11896         * lily/side-position-interface.cc:
11897         * lily/simple-spacer.cc:
11898         * lily/slur-configuration.cc:
11899         * lily/slur-scoring.cc:
11900         * lily/slur.cc:
11901         * lily/spaceable-grob.cc:
11902         * lily/spacing-spanner.cc:
11903         * lily/spanner.cc:
11904         * lily/staff-symbol-referencer.cc:
11905         * lily/stem.cc:
11906         * lily/stencil.cc:
11907         * lily/system-start-delimiter.cc:
11908         * lily/system.cc:
11909         * lily/text-item.cc:
11910         * lily/tie.cc:
11911         * lily/tuplet-bracket.cc:
11912         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11913         <cmath> beacause isinf/isnan is undefined in <cmath>
11914
11915 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11916
11917         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11918
11919 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11920
11921         * VERSION: release 2.5.3
11922         
11923 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11924
11925         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11926
11927 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11928
11929         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11930
11931         * lily/note-head.cc (internal_print): always try the "s" head if
11932         u/d not found.
11933
11934         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11935
11936 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * mf/parmesan-heads.mf (overdone_heads): typos.
11939
11940 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11941
11942         * lily/parser.yy (markup): in markups, { .. } without command
11943         before are also flattened, ie \line must be explicitely used.
11944
11945         * Documentation/user/changing-defaults.itely:
11946         * Documentation/user/notation.itely: 
11947         * input/wilhelmus.ly: 
11948         * input/regression/instrument-name-markup.ly: 
11949         * input/regression/markup-score.ly: 
11950         * input/regression/new-markup-scheme.ly: 
11951         * input/regression/new-markup-syntax.ly: 
11952         * input/test/coriolan-margin.ly: use \line in markups where
11953         appropriate
11954         
11955 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11956
11957         * scm/new-markup.scm (map-markup-command-list): helper function
11958         used in parser.yy to map markup commands on a markup list.
11959
11960         * lily/parser.yy: get rid off < > in markups by treating { } as
11961         real lists.
11962
11963         * lily/lexer.ll: remove < > from markup lexer mode.
11964
11965         * scripts/convert-ly.py (conv): add rule for converting 
11966         \markup < > to \markup { }
11967
11968         * ly/titling-init.ly: 
11969         * input/test/coriolan-margin.ly: 
11970         * input/regression/new-markup-syntax.ly: 
11971         * input/regression/new-markup-scheme.ly: 
11972         * input/regression/multi-measure-rest-text.ly: 
11973         * input/regression/markup-stack.ly: 
11974         * input/regression/markup-score.ly: 
11975         * input/regression/instrument-name-markup.ly: 
11976         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11977         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11978         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11979         * input/wilhelmus.ly: 
11980         * Documentation/user/notation.itely: 
11981         * Documentation/user/music-glossary.tely: 
11982         * Documentation/user/changing-defaults.itely: change < > to { } in
11983         markups
11984
11985 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11986
11987         * lily/accidental-placement.cc (position_accidentals): shortcut if
11988         no accidentals to place.
11989
11990 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11991
11992         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11993         typo s/ly:dimension ?/ly:dimension?/
11994
11995         * input/regression/lily-in-scheme.ly: 
11996         * input/regression/music-function.ly: 
11997         * ly/spanners-init.ly (assertBeamSlope): 
11998         * scm/music-functions.scm (def-grace-function): add the paper
11999         argument to music function definitions.
12000
12001 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12002
12003         * lily/moment.cc (LY_DEFINE):
12004         ly:moment-main-{denominator,numberator}, new function.
12005
12006         * lily/score-engraver.cc (typeset_all): assign to column on basis
12007         of axis-group-parent-X setting.
12008
12009         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12010         add_element() on basis of axis-group-parent-Y setting.
12011
12012         * lily/grob.cc: add axis-group-parent-{XY} properties.
12013
12014         * input/regression/spacing-stick-out.ly: new file.
12015
12016         * lily/simple-spacer.cc (add_columns): use binary search for
12017         setting column rods. Changes O(n^2) to O(n log(n)) for
12018         constructing spacing problem from columns.
12019         (add_columns): read allow-outside-line to make sure no texts stick
12020         out.
12021         (solve): Simple_spacer::is_active() only determines
12022         satisfies_constraints_ for non-ragged typesetting.
12023
12024         * lily/simultaneous-music.cc (to_relative_octave): only set
12025         old_relative_used if return pitch actually changed.
12026
12027         * scm/define-context-properties.scm
12028         (all-user-translation-properties): change to match implementation.
12029
12030         * python/lilylib.py: Replace re.match by re.search and adds "-c
12031         showpage" to the gs command line (Johannes Schindelin)
12032
12033         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12034         before processing. Prevents crash when inf is in the extent.
12035
12036         * scm/define-markup-commands.scm (note-by-number): add "s" to
12037         "noteheads-" glyphname.
12038  
12039         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12040         music function as well.
12041         
12042 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * VERSION: release 2.5.2
12045
12046         * Documentation/user/changing-defaults.itely (Creating titles):
12047         add breakbefore variable.
12048
12049         * lily/paper-book.cc (set_system_penalty): new function. Set
12050         penalty_ based on breakBefore setting
12051
12052         * lily/context-specced-music-iterator.cc (construct_children):
12053         interpret special context id $uniqueContextId 
12054
12055         * lily/context.cc (create_unique_context): new method. Move
12056         creation of unique (\new) contexts into interpreting phase. This
12057         makes
12058
12059           foo= \new Staff ..
12060           << \foo \foo >>
12061
12062         produce 2 staves.
12063         
12064
12065         * scm/define-music-properties.scm (all-music-properties): add
12066         quoted-voice-direction
12067
12068         * ly/music-functions-init.ly: killCues function.
12069
12070         * scm/music-functions.scm (cue-substitute): move creation of voice
12071         contexts further to the back. 
12072
12073 2004-11-25  Werner Lemberg  <wl@gnu.org>
12074
12075         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12076         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12077
12078 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12079
12080         * buildscripts/guile-gnome.sh: Fixed typo.
12081
12082 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12085
12086         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12087
12088         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12089         to regular engraver. 
12090
12091 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12092
12093         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12094
12095 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * scm/define-markup-commands.scm (fill-line): Typo.
12098
12099         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12100         and newer.
12101
12102 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12103
12104         * ly/dynamic-scripts-init.ly: Fixed typo.
12105
12106 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12107
12108         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12109         note-head, to have different attachment points for up and down.
12110
12111         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12112
12113         * mf/feta-generic.mf (else): remove solfa.
12114
12115         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12116
12117         * scm/define-context-properties.scm
12118         (all-user-translation-properties): add shapeNoteStyles property.
12119
12120         * lily/shape-note-heads-engraver.cc (process_music): new file.
12121
12122         * lily/event.cc (transpose): call Event::transpose() for
12123         transposing the tonic.
12124
12125 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12128         Unicode/OpenType and AFM.
12129
12130         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12131
12132 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12133
12134         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12135
12136         * lily/context.cc (Context): unprotect key from ctor.
12137
12138         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12139         is '()
12140         (stack-stencils): idem.
12141
12142         * Documentation/user/changing-defaults.itely (Creating titles):
12143         document new title layout options.
12144
12145         * lily/parser.yy (lilypond_header_body): copy previous
12146         $globalheader if present.
12147
12148         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12149         ly:module-copy
12150         
12151         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12152
12153         * scm/titling.scm: remove old titling functions
12154
12155         * lily/stencil.cc (translate): remove absolute dimension.
12156
12157         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12158         via markup.
12159
12160         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12161         field from user-supplied markup
12162
12163         * scm/define-markup-commands.scm (on-the-fly): new markup
12164         command. Enter SCM markup procedure directly in Scheme.
12165         (fromproperty): new markup command. Read markup from props argument.
12166
12167         * scm/titling.scm (marked-up-title): create title via
12168         user-specified markup. 
12169
12170         * scm/define-markup-commands.scm (column): remove empty stencils
12171         from column.
12172
12173         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12174         not have side-effect of creating variable stub.
12175
12176         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12177
12178 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * scm/encoding.scm (coding-alist): 
12181         * scm/font.scm (add-ec-fonts):
12182         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12183         Extended-TeX-Font-Encoding---Latin.
12184
12185         * lily/side-position-interface.cc (general_side_position): Add
12186         actual offset to error message (avoid constant error messages).
12187
12188         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12189         block.
12190
12191         * lily/font-select.cc (select_encoded_font)
12192         (get_font_by_mag_step, get_font_by_design_size): 
12193         * lily/modified-font-metric.cc (Modified_font_metric): 
12194         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12195
12196         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12197         (read-encoding-file): Bugfix: do not require space after bracket.
12198
12199         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12200         these do not exist.
12201
12202 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12203
12204         * Documentation/user/notation.itely: added info about typesetting
12205         boxed bar numbers.
12206
12207 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * flower/interval.cc (T_to_string): gcc4 fixes.
12210
12211         * scm/define-markup-commands.scm (fill-line): use
12212         stack-stencils. This fixes problems with putting already centered
12213         stencils in a line.
12214
12215         * VERSION: release 2.5.1
12216
12217         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12218
12219 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * input/example-[1-3].ly: simplify.
12222
12223         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12224
12225         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12226         show glyphs.
12227
12228         * scm/encoding.scm (decode-byte-string): new function.
12229
12230         * scripts/convert-ly.py (conv): add warning about
12231         set-global-staff-size.
12232
12233         * Doxyfile: add. 
12234
12235         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12236         (conv): warn for TextSpanner split.
12237         (conv): warn for textheight.
12238
12239 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12242         building the documentation, info with images are installed.
12243         (final-install): Fix description.  Mention sourcing of login
12244         scripts (instead of running).
12245
12246 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * Debian lmodern support.  Note that LilyPond will issue warnings
12249         
12250             no such encoding: "FontSpecific"
12251
12252           The font selection mechanism wants to get the encoding from the
12253           font itself, but the idea of lmodern is that it is usable with
12254           different encodings, ie, Lily should get the encoding from the
12255           font tree, rather than the font itself.  This would require some
12256           more work.
12257         
12258         * configure.in: Test for and accept lmodern if EC fonts not found.
12259
12260         * scm/framework-tex.scm (font-load-command): TeX font name
12261         mangling for latin1 encoded cork-lm fonts.
12262         (convert-to-ps): Load lm.map if available.
12263
12264         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12265         available.
12266
12267         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12268
12269         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12270         available.
12271
12272         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12273         path for absolute file name, that is silly.
12274
12275         * lily/score-engraver.cc (initialize): 
12276
12277         * Documentation/user/GNUmakefile (local-install-info): Invoke
12278         install-info --remove first.
12279
12280         * #include cleanup (Andreas Scherer).
12281
12282 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12283
12284         * input/test/script-abbreviations.ly: fix typos.
12285
12286 2004-11-17  Werner Lemberg  <wl@gnu.org>
12287
12288         * python/lilylib.py (options_help_str): Support pretty-printing of
12289         newlines in fourth element of option description.
12290
12291         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12292         feature.
12293         Sort options.
12294
12295         * Documentation/user/lilypond-book.itely: Finish update.
12296
12297 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * Documentation/user/macros.itexi: Add comment about \command.
12300
12301         * Documentation/user/lilypond.tely:
12302         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12303         and lilypond-book nodes, so that `info lilypond' visits the manual
12304         at top level, and `info lilypond-book' visits the lilypond-book
12305         section.
12306
12307         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12308         and packager messages.
12309
12310         * lily/pangofc-afm-decoder.cc: Update test.
12311
12312 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * scm/lily-library.scm (char->unicode-index): New function.
12315
12316         * scm/output-gnome.scm: 
12317         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12318
12319         * Proper naming of file name throughout; s/filename/file[-_]name/.
12320
12321         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12322
12323         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12324
12325 2004-11-16  Werner Lemberg  <wl@gnu.org>
12326
12327         * scripts/lilypond-book.py: The Lord has commanded me to use only
12328         tabs for indentation.  Your humble servant obeys.
12329
12330 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12331
12332         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12333         including font, if LilyPond-feta font is only feta font in path.
12334
12335         * scm/output-gnome.scm (text): Revert to file name of font if font
12336         has no name.  Fixes ec font selection.
12337         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12338
12339         * scm/framework-svg.scm:
12340         * scm/output-svg.scm: New file.  TODO: figure out how to
12341         do character by index in font.
12342
12343         * scm/output-sodipodi.scm: Remove.
12344
12345         * scm/output-ps.scm (stem): Remove.
12346
12347 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * scm/output-gnome.scm (beam): New function.
12350         (slur): Round corners.
12351         (round-filled-box): Round corners.
12352
12353 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * scm/output-gnome.scm (beam): add function.
12356         (draw-line): new routine.
12357         (dashed-line): stub; call draw-line
12358         (polygon): new routine.
12359
12360 2004-11-15  Werner Lemberg  <wl@gnu.org>
12361
12362         * Documentation/user/lilypond-book.itely: Revise section on
12363         lilypond-book options.
12364         Other minor fixes.
12365
12366         * scripts/lilypond-book.py: Change indentation to 4.
12367         Minor formatting.
12368
12369 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12372         grobs that have tweaks specced.
12373         
12374 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12375
12376         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12377
12378 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12381         actual char #, not 0 based index.
12382
12383         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12384
12385         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12386         Warning: do make -C mf clean.
12387
12388         * lily/context-property.cc: Compile fix.
12389
12390         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12391         Grok ec-fonts, braces and dynamics.
12392
12393         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12394
12395 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * lily/include/tweak-registration.hh: new file.
12398
12399         * lily/tweak-registration.cc: new file.
12400
12401         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12402         saving tweaks.
12403
12404         * scm/output-gnome.scm (text): comment dribble.
12405
12406 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12407
12408         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12409
12410         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12411         path-def before using.  Fixes muchtomany slurs in wrong places
12412         bug.
12413
12414 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12417
12418         * lily/include/object-key-undumper.hh (Module): new file.
12419
12420         * lily/object-key-undumper.cc (Module): New file. Deserialize
12421         keys. SCM bindings
12422
12423         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12424         Provide SCM bindings.
12425
12426         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12427         new file. Serialize object keys.
12428         
12429         * lily/object-key.cc (dump): new function.
12430         (as_scheme): new virtual function
12431         (undump): new function
12432         (undumpers): new table.
12433
12434         * lily/include/global-context.hh (Context): take \score key upon init.
12435
12436         * lily/object-key-dumper.cc (serialize_key): new file.
12437
12438         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12439
12440         * lily/lily-lexer.cc: remove \quote.
12441
12442         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12443
12444         * lily/context.cc (Context): take key argument in ctor.
12445         (create_context): new function
12446
12447         * lily/grob.cc (Grob): take key argument in ctor.  
12448
12449         * lily/lilypond-key.cc (do_compare): new file.
12450
12451         * lily/object-key.cc (Object_key): new file.
12452
12453         * lily/include/object-key.hh (class Object_key): new file.
12454
12455         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12456
12457 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12458
12459         * Documentation/user/lilypond-book.itely: add small warning about
12460         noindent default in lilypond-book.
12461
12462         * Documentation/user/converters.itely: add examples for convert-ly.
12463
12464         * Documentation/user/examples.itely: change version string in templates
12465         to 2.4.0.
12466
12467 2004-11-12  Karl Hammar  <karl@aspodata.se>
12468
12469         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12470         cmdline, use xargs instead (backportme)
12471
12472 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12473         
12474         * Documentation/user/: Numerous fixes in the user manual.
12475
12476 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12477
12478         * lily/parser.yy (re_rhythmed_music): search music expression for
12479         context-id, surround by \new Voice if not found. Fixes:
12480         addlyrics-second-staff.ly
12481
12482         * VERSION: 2.5.0 released.
12483         
12484 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12487
12488         * Documentation/user/GNUmakefile: Separate rules for split and
12489         unsplit html documents.  Remove perl massaging.  (backportme)
12490
12491 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12492
12493         * Documentation/user/lilypond-book.itely: add short warning about
12494         \lilypond{} in LaTeX docs.
12495
12496 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12499         found.  (backportme)
12500
12501         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12502         version requirement.  (backportme)
12503
12504         * configure.in: Be explicit about old versions of
12505         ec-fonts-mtraced.  (backportme)
12506
12507         * lily/context-selector.cc (set_tweaks): New function.
12508         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12509         web with -DTWEAK.
12510
12511         * Documentation/user/introduction.itely (Automated engraving):
12512         Remove fragment option.  Fixes web.
12513
12514         * lily/context-property.cc (make_item_from_properties):
12515         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12516         #ifdef.
12517
12518         * scm/define-context-properties.scm
12519         (all-internal-translation-properties): Add tweakRank and tweakCount.
12520
12521         * lily/grob.cc: 
12522         * scm/define-grob-properties.scm (all-internal-grob-properties):
12523         Add tweak-rank and tweak-count.
12524
12525 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12526
12527         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12528         New function.
12529         (text): Use them.
12530
12531         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12532         animated/opaque grob dragging tweaks.
12533
12534         * buildscripts/guile-gnome.sh: Update.
12535
12536 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12537
12538         * scm/define-grobs.scm (all-grob-descriptions): Added
12539         line-interface to the LigatureBracket object.
12540
12541 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12544         dragging tweaks.
12545
12546         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12547
12548         * lily/context-selector.cc (store_context): New function.
12549
12550         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12551         (store_grob): New function.
12552         (identify_grob): Add Moment parameter.
12553
12554         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12555         exists.
12556
12557         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12558
12559 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12560
12561         * scm/framework-gnome.scm (item-event): Print grob id.
12562         (save-tweaks): New function.
12563         (tweak): New funtion.
12564         (item-event): Use it, bound to arrow keys.
12565
12566         * lily/context-property.cc (make_item_from_properties): Register grob.
12567         * lily/context.cc (add_context): Register context.
12568
12569         * lily/include/context-selector.hh:
12570         * lily/include/grob-selector.hh:
12571         * lily/context-selector.cc:
12572         * lily/grob-selector.cc: New file.
12573
12574 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * lily/slur.cc: add 'positions to interface
12577
12578         * lily/main.cc: reinstate PS as standard output format. 
12579
12580         * scm/framework-tex.scm (output-preview-framework): print systems
12581         up to first non title system.
12582
12583         * lily/grace-engraver.cc (start_translation_timestep): split
12584         scm_cadddr
12585         
12586 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * lily/quote-iterator.cc (Module): remove old quote-iterator
12589
12590         * scm/define-music-types.scm (music-descriptions): move
12591         NewQuoteMusic over QuoteMusic
12592
12593         * Documentation/user/notation.itely (Formatting cue notes): use
12594         \cueDuring.
12595
12596         * lily/new-quote-iterator.cc (quote_ok): new function.
12597
12598         * input/regression/quote-cue-during.ly: new file.
12599
12600         * input/regression/quote-grace.ly: new file.
12601
12602         * scm/define-context-properties.scm (Module): change definition of
12603         graceSettings
12604
12605         * lily/context-property.cc (Module): rename from
12606         translator-property.cc
12607
12608         * lily/context.cc (context_name_symbol): new function
12609
12610         * lily/grace-engraver.cc: new file. Set properties for grobs based
12611         on the grace-ness of now_moment().
12612
12613         * scm/music-functions.scm (add-grace-property): use list
12614         iso. vector for graceSettings
12615         remove set-{start,stop}-grace-properties. 
12616
12617         * lily/new-quote-iterator.cc (construct_children): set
12618         quote_outlet_ if no quoted-context-{id,type} specified.
12619
12620         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12621
12622         * lily/parser.yy (command_element): remove \quote.
12623
12624         * ly/music-functions-init.ly (location): add quoteDuring music
12625         function. 
12626
12627         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12628         optional semicolon. (backportme)
12629
12630 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12631
12632         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12633         need to link to GUILE et al.
12634
12635 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * scm/define-music-properties.scm (all-music-properties): add
12638         quoted-context-type, quoted-context-id.
12639
12640         * scm/lily.scm (type-check-list): new function.
12641         
12642         * scm/lily-library.scm: new file. Generic library routines.
12643
12644         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12645         parser.
12646
12647         * ly/music-functions-init.ly: add quoteDuring function.
12648
12649         * lily/include/music-iterator.hh (class Music_iterator): rename
12650         set_translator -> set_context
12651
12652         * lily/parser.yy (Generic_prefix_music_scm): add
12653         MUSIC_FUNCTION_SCM_SCM_MUSIC
12654
12655         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12656
12657         * scm/framework-tex.scm (header): sanitize TeX paper size.
12658         (backportme)
12659
12660 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12661
12662         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12663
12664         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12665
12666         * scm/framework-tex.scm (font-load-command): Use T1 if no
12667         font-encoding set.  (backportme)
12668
12669         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12670         exists before converting.  (backportme)
12671
12672         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12673         exists before converting.  (backportme)
12674         (convert-to-ps): Remove .ps file if it exists before
12675         converting.  (backportme)
12676
12677         * lily/lexer.ll: Remove extra progress newline, use present tense.
12678
12679         * scm/paper.scm (paper-alist): public.
12680         * scm/framework-tex.scm (convert-to-ps):
12681         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12682         command line.
12683
12684 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12687
12688         * lily/recording-group-engraver.cc (derived_mark): mark
12689         now_events_. (backportme)
12690
12691 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12694
12695         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12696         invoking latex. (backportme.)
12697
12698         * lily/stem.cc (off_callback): center stems for all rest stems.
12699
12700 2004-11-05  Werner Lemberg  <wl@gnu.org>
12701
12702         * Documentation/user/lilypond.tely: Add more guidelines for writing
12703         lilypond texinfo documents.
12704
12705 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12706
12707         * Documentation/index.html.in: remove <hr>.
12708
12709         * THANKS: change 2.3 to 2.4.
12710
12711 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12712
12713         * scm/output-gnome.scm: More fontconfig comment.
12714
12715 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12716
12717         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12718         <package> directory in $(builddir)/share according with
12719         PACKAGE_NAME defined in the VERSION file.
12720
12721 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * lily/beam.cc (rest_collision_callback): use local beam
12724         multiplicity.
12725
12726         * input/regression/stem-stemlet.ly: new file.
12727
12728         * lily/stem.cc (add_head): store rests as well.
12729
12730         * scm/define-grob-properties.scm (all-user-grob-properties): add
12731         stemlet-length
12732
12733         * lily/stem.cc: store rests as well.
12734         
12735         * input/regression/new-slur.ly: mention forcing.
12736
12737 2004-11-04  Werner Lemberg  <wl@gnu.org>
12738
12739         * Documentation/user/*: A new round of layout fixes and document
12740         structure cleanup.
12741
12742 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12743
12744         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12745
12746 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12749
12750 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12753
12754         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12755
12756         * lily/main.cc (main): Invoke identify.
12757
12758         * scm/lily.scm (postscript->pdf): Remove progress newline.
12759         Write progress to stderr.
12760
12761         * lily/paper-book.cc (output): Remove progress newline.
12762
12763         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12764         gettext on user messages, and remove whitespace.
12765
12766         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12767
12768         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12769         argv[0] (Thomas Scharkowski).
12770
12771         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12772         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12773         for ec-fonts-mtraced.
12774
12775         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12776         --srcdir build (Bertalan).
12777
12778         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12779         headers and library too (Laura Conrad).
12780
12781         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12782         package for guile too (Laura Conrad).
12783
12784         * lily/main.cc (usage): Typo.
12785
12786 2004-11-02  Werner Lemberg  <wl@gnu.org>
12787
12788         * Documentation/user/notation.ly: More fixes to improve appearance.
12789
12790         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12791         better output for multicolumn tables.
12792
12793 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12794
12795         * lily/main.cc (dir_info): Fixed typo in the printouts.
12796
12797 2004-11-01  Werner Lemberg  <wl@gnu.org>
12798
12799         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12800         of output.
12801         Set `per_line' to 2; replace hard-coded value with it.
12802
12803         * Documentation/user/*: Many fixes to improve appearance of
12804         printed manual.
12805
12806 2004-11-01  Werner Lemberg  <wl@gnu.org>
12807
12808         * Documentation/user/changing-defaults.itely,
12809         Documentation/user/notation.ly,
12810         Documentation/user/programming-interface.itely: Use @/.
12811         Fix formatting of some lilypond snippets and tables.
12812
12813         * scripts/lilypond-book.py (compose_ly): Provide useful default
12814         for LINEWIDTH in `override'.
12815
12816 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12817
12818         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12819
12820 2004-10-31  Werner Lemberg  <wl@gnu.org>
12821
12822         Resetting @exampleindent to `5' gives ugly results with texinfo's
12823         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12824         (if not quoting) to change @exampleindent only locally.
12825
12826         * scripts/lilypond-book.py (NOQUOTE): New variable.
12827         (output) [LATEX]: Remove AFTER and BEFORE.
12828         [TEXINFO]: Remove AFTER and BEFORE.
12829         Fix QUOTE and VERBATIM pattern.
12830         Add NOQUOTE pattern.
12831         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12832         and BEFORE.
12833         [output_texinfo]: Use NOQUOTE.
12834
12835 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12836
12837         * Documentation/user/changing-defaults.itely: clarify paper
12838         size commands with correct info.
12839
12840         * Documentation/user/lilypond-book.itely: add more docs for
12841         filename extensions.
12842
12843 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12846         (PATCH_LEVEL): start 2.5.0.
12847
12848 #Local variables:
12849 #coding: utf-8
12850 #End:
12851