]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2
3         * stepmake/stepmake/generic-targets.make: add cvs-clean target
4
5         * stepmake/stepmake/toplevel- targets.make: print help info about
6         cvs-clean
7
8 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
9
10         * input/regression/hairpin-circled.ly: new file
11
12 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
13
14         * lily/hairpin.cc (print): add support for circled tip
15
16         * scm/define-grob-properties.scm: add circled-tip parameter
17
18         * scm/define-grobs.scm: init circled-tip to false
19         
20 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * scm/music-functions.scm (quote-substitute): set iterators-ctor. Backportme.
23
24 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
25
26         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
27         BSTINPUTS. 
28
29         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
30
31         * scm/output-ps.scm (glyph-string): revert cid selectfont.
32
33 2006-03-31  David Feuer  <david.feuer@gmail.com>
34         
35         * scm/framework-ps.scm:
36         
37         * scm/output-ps.scm: glyph-string now produces smaller, more
38         readable, and probably faster PostScript.  Several findfont
39         scalefont setfont instances changed to selectfont
40         Hacked-up string-appends changed to formats.
41
42         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
43         
44 2006-03-30  Graham Percival  <gpermus@gmail.com>
45
46         * scm/lily-library.scm: make "no version" warning message more polite.
47
48         * lily/music.cc: add double quotes to failed octave check.
49
50         * Documentation/user/ advanced-notation, changing-defaults,
51         instrument-notation, invoking, music-glossary: whole bunch of minor
52         fixes from mailist.
53
54 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
57         $(buildscriptdir) iso. depth.
58
59         * VERSION (PACKAGE_NAME): release 2.9.1
60
61 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
62
63         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
64
65         * VERSION (PATCH_LEVEL): bump version number.
66
67         * flower/include/guile-compatibility.hh (scm_from_uint32): add
68         scm_from_uint32 ()
69
70         * lily/pango-font.cc (pango_item_string_stencil): use
71         scm_from_uint32 ()
72
73         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
74         $(outdir)/emmentaler-%.svg): remove canary.
75
76         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
77         glyphnames if we have a ttf font.
78
79 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
80
81         * Documentation/user/advanced-notation.itely (Font selection):
82         Corrected reference to the font-family-override.ly example.
83
84 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
85         
86         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
87         stem-tremolo object in the stem (or else the stem might not be
88         long enough).
89
90 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * lily/ttf.cc (print_trailer): only print existing glyphs.
93
94 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
95
96         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
97         position the tremolo based on the position of the notehead.
98
99         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
100         notes and update the texidoc line with the new positioning rules.
101         
102 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
105
106         * scripts/lilypond-book.py (Module): set default for linewidth if
107         preamble not found.
108
109 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * VERSION (PACKAGE_NAME): release 2.9.0.
112
113         * input/regression/stem-tremolo-position.ly: new file.
114
115         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
116
117 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
118
119         * lily/stem-tremolo.cc (print): position
120         the tremolo depending only on the end of the stem
121         and not on the notehead
122         (raw_stencil): center, on the middle staff line, the
123         flag that is closest to the end of the stem (previously
124         the bottom flag)
125         (calc_width): add this callback to shorten a tremolo when
126         it is beamed or it is stemup with a flag
127         (style): add this callback to make a tremolo rectangular when
128         it is beamed or it is stemup with a flag
129         (rotated_box): this is like Lookup::beam but makes a rotated
130         rectangle instead of a parallelogram
131
132         * lily/stem.cc (calc_stem_info): make sure the stem
133         is long enough to fit the tremolo
134         (calc-length): reduce the length of tremolo stems since the
135         tremolo code is now capable of better positioning
136
137         * scm/define-grobs.scm: make calc_width the default beam-width
138         callback for stem-tremolo and add the style callback
139                 
140 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
143         case. 
144
145 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * lily/ttf.cc (make_index_to_charcode_map): restore old
148         cmap. 
149
150 2006-03-28  Werner Lemberg  <wl@gnu.org>
151
152         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
153
154 2006-03-28  Graham Percival  <gpermus@gmail.com>
155
156         * THANKS: update for 2.9, add section for Documentation helpers.
157
158         * Documentation/topdocs/NEWS.tely: compile fix.
159
160         * Documentation/user/ basic-notation, global, advanced-notation,
161         examples.itely: minor fixes from mailist.
162
163 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * mf/feta-bolletjes.mf: match width of solfa notes with normal
166         note heads. 
167
168         * lily/ttf.cc (print_trailer): use it.
169
170         * lily/pango-font.cc (get_unicode_name): new function.
171
172         * lily/ttf.cc (make_index_to_charcode_map): move function from
173         open-type-font.cc
174         (print_trailer): substitute uniXXXX name if applicable. 
175
176         * lily/pango-font.cc (get_index_to_charcode_map): new function.
177         (pango_item_string_stencil): use it to generate uniXXXX names.
178
179         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
180         note heads, for uniform widths in shape note output.
181         (overdone_heads): hmm. remove them again.
182
183         * scripts/lilypond-book.py (output): add links to filenames.
184
185         * Documentation/topdocs/INSTALL.texi (Top): update versions.
186
187         * lily/note-collision.cc (get_clash_groups): only consider when
188         Note_column::dir <> CENTER. 
189
190         * scripts/lilypond-book.py (get_option_parser): init output_name
191         to ''. 
192
193 2006-03-24  Graham Percival  <gpermus@gmail.com>
194
195         * Documentation/topdocs/NEWS.tely: add @end itemize
196
197         * Documentation/user/ global, advanced-notation: minor
198         stuff from mailist.
199
200 2006-03-23  Graham Percival  <gpermus@gmail.com>
201
202         * Documentation/user/ lilypond.tely, music-glossary,
203         preface: housekeeping; 2005->2006, remove "notes for 2.6"
204
205 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * mf/GNUmakefile: don't install .enc files.
208
209         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
210
211         * VERSION (PATCH_LEVEL): bump to 2.9.0
212
213 2006-03-22  Graham Percival  <gpermus@gmail.com>
214
215         * Documentation/user/advanced-notation.itely: minor fixes
216         from mailist.
217
218 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
219
220         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
221
222         * branch lilypond_2_8
223
224 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
225
226         * scripts/lilypond-book.py (samefile): new function, for windoze
227         compatibility.
228
229 2006-03-21  Graham Percival  <gpermus@gmail.com>
230
231         * ly/engraver-init.ly: add info about StaffGroup.
232
233 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
234
235         * input/regression/stem-direction-context.ly: idem.
236
237         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
238
239         * THANKS: add Mats.
240
241         * input/regression/page-layout-twopass.ly: comment out \markup so
242         tweak-file is left.
243
244         * lily/instrument-name-engraver.cc (finalize): add to instrument
245         name global System. This also fixes chopped instrument names, but
246         doesn't crash when there are slurs/beams.
247
248         * lily/slur-configuration.cc (add_score): disallow negative slur
249         scores.
250         
251 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
254
255         * lily/instrument-name-engraver.cc (process_music): kludge: add
256         InstrumentName spanner to axis group of left bound. Fixes chopped
257         off instrument names in EPS images.
258
259         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
260
261         * scripts/abc2ly.py (option_parser): update to 2.7.40
262
263 2006-03-20  Graham Percival  <gpermus@gmail.com>
264
265         * THANKS: move small doc contributors to SUGGESTIONS.
266
267         * Documentation/user/ basic-notation, advanced-notation,
268         global: small changes from mailist.
269
270 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * Documentation/user/advanced-notation.itely (Text marks): update
273         for new rehearsalMarkAlignSymbol convention.
274
275         * VERSION (PATCH_LEVEL): bump version.
276
277         * input/test/instrument-name-align.ly: new file.
278
279         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
280
281         * input/test/instrument-name-align.ly: new file. Document how to
282         align instrument names.
283
284         * lily/mark-engraver.cc: remove properties.
285
286         * scm/define-context-properties.scm
287         (all-user-translation-properties): remove align symbol properties
288         for barnumber/reh. mark.
289
290         * lily/break-align-interface.cc (self_align_callback): new
291         interface, new function. Look at complete alignment. This handles
292         tunable break alignments in case break-align-symbols are missing.
293
294         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
295
296         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
297
298         * python/convertrules.py (conv): mark/bar number alignment rule.
299
300         * lily/break-align-interface.cc (calc_positioning_done): also
301         store offset from last visible break-alignment to its
302         neighbor. This makes alignment on non-visible objects more reliable.
303
304         * po/lilypond.pot (Module): ran po-replace.
305
306         * input/regression/tie-single-manual.ly (Module): new file.
307
308         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
309         look at has_manual_position_.
310         (from_ties): set has_manual_position_ if tie has staff-position set.
311
312         * lily/tuplet-bracket.cc (calc_positions): idem.
313
314         * lily/tuplet-number.cc (print): don't print tupletnumber if it
315         doesn't span time.
316
317 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
318
319         * scm/define-markup-commands.scm (smallCaps): new markup command
320         for turning a text to small caps using smaller font size and upper
321         casing.
322
323 2006-03-17  Graham Percival  <gpermus@gmail.com>
324
325         * Documentation/user/ examples, instrument-notation,
326         advnaced-notation: minor fixes from mailist.
327
328 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * Documentation/user/tutorial.itely (First steps): change example
331         to verbatim.  
332
333 2006-03-17  Graham Percival  <gpermus@gmail.com>
334
335         * Documentation/user/ examples, advanced: minor changes from mailist.
336
337         * THANKS: add Geoff Horton, for documentation stuff.
338
339 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
340
341         * python/lilylib.py (system): revert have_select kludge.
342
343         * Documentation/user/tutorial.itely (Commenting input files):
344         update version numbers in doc. 
345
346         * scm/define-grob-interfaces.scm (multi-measure-interface): add
347         bound-padding to multi-measure-interface
348
349 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
350
351         * input/test/engraver-example.ily: update version number.
352
353         * VERSION (PACKAGE_NAME): release 2.7.39
354
355         * lily/note-spacing.cc (get_spacing): heighten threshold where
356         accidentals/arpeggios influence previous spacing fully.
357
358         * lily/rest.cc (y_offset_callback): only use direction if
359         staff-position wasn't set before.
360
361         * lily/bar-number-engraver.cc: add support for
362         barNumberAlignSymbol. 
363         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
364
365         * lily/pointer-group-interface.cc (set_ordered): new function. 
366         (add_unordered_grob): new function.
367
368         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
369         to ordered, unless the opposite has been proved.  This fixes
370         random reordering of large object groups across linebreaks,
371         eg. beams.
372
373         * lily/main.cc (do_chroot_jail): printf format fix.
374
375         * lily/tie-formatting-problem.cc (generate_configuration):
376         multiply y-shift for dot with direction.
377  
378         * scm/define-markup-commands.scm (note-by-number): put (magstep
379         size) in y-attach too.
380
381         * Documentation/topdocs/NEWS.tely (Top): show override.
382
383         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
384         direction for stems.
385         
386 2006-03-15  Graham Percival  <gpermus@gmail.com>
387
388         * Documentation/user/ changing-defaults, global: minor
389         fixes from mailist.
390
391 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
392
393         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
394
395         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
396         breakable items after uniformly stretched notes.
397
398         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
399         outline with outer edge of note heads. This prevents infinity
400         problems with tied whole notes.
401
402         * scripts/lilypond-book.py (do_file): use os.popen
403
404         * python/convertrules.py (conv): add rule for Stem #'beamed-*
405
406 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
407
408         * Documentation/user/invoking.itely: Add ragged-right to bug report
409         guidelines.
410
411 2006-03-14  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/global.itely: small fix from mailist.
414
415 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
416
417         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
418         file descriptor returned by tempfile.mkstemp() when writing
419         to tmpfile and closing it. Solves problem with unlink(tmpfile)
420         on mingw.
421
422 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
423
424         * po/fi.po: newline bugfix.
425
426 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
427
428         * scm/paper.scm (paper-alist): Rounding fixes.
429
430 2006-03-13  Graham Percival  <gpermus@gmail.com>
431
432         * Documentation/user/ changing-defaults, instrument-notation,
433         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
434
435 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
436
437         * po/fi.po: update.
438
439 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
442         mailto: to http:// 
443
444         * python/lilylib.py (print_environment): move ps_page_count to
445         lilypond-book.py
446
447 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
450
451         * scm/framework-ps.scm (embed-document): new function. Use to
452         embed PFA files.
453
454         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
455
456 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
457
458         * Documentation/user/instrument-notation.itely (Setting simple
459         songs): Added \book{...} around the full example, so the separate
460         markups are included in the printed example. 
461
462 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
463
464         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
465         tmphandle.
466
467         * python/lilylib.py (system): rewrite system() using
468         subprocess. Remove >& redirection trickery.
469
470 2006-03-11  Graham Percival  <gpermus@gmail.com>
471
472         * Documentation/user/ changing-defaults, global, scheme-tutorial,
473         notation-appendices.itely: minor fixes from mailist.
474
475 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
478         unsplit man also needs images.
479
480         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
481
482         * VERSION (PACKAGE_NAME): 2.7.38 released.
483
484 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
485
486         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
487         log in output dir.
488
489 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
490
491         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
492         respects the Score.skipTypesetting property.
493         
494 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
497         Prolog. No %%EOF after CFF file.
498
499 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
500         
501         * lily/constrained-breaking.cc (get_max_systems): used to return a
502         much too big value
503         (combine_demerits): use pointers to reduce copying data
504         (calc_subproblem): idem
505         (get_page_penalty): add page turn penalties
506         
507 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * Documentation/user/invoking.itely (Invoking lilypond): better
510         explanation of -e usage.
511
512         * lily/main.cc (main_with_guile): don't append to
513         init_scheme_code_string
514
515         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
516
517         * Documentation/user/invoking.itely: add note about MacOS X scripts.
518
519         * scripts/convert-ly.py (do_options): don't print help for
520         --show-rules rule.
521
522         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
523         @code and @example. Update from texinfo.tex from CVS.
524
525 2006-03-08  Graham Percival  <gpermus@gmail.com>
526
527         * Documentation/user/scheme-tutorial.itely: clarifies distances
528         measured in staff-spaces.
529
530 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * lily/slur.cc (outside_slur_callback): only calculate offsets if
533         consider[k] is true.
534
535         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
536
537         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
538         consider columns that have originals.  Unifies spacing for mm
539         rests around line breaks.
540
541         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
542         (set_text_rods): idem.
543         (calculate_spacing_rods): new function: share code between
544         set_text_rods and set_spacing_rods.
545         (set_text_rods): take extents of bounds into account.  
546
547 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * Documentation/user/basic-notation.itely (Writing music in
550         parallel): don't use relative.
551
552 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
553
554         * ly/music-functions-init.ly (Module): add shiftDurations
555
556         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
557
558         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
559
560         * ly/engraver-init.ly: init vocalName to nil.
561
562 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
563
564         * scm/music-functions.scm (music->make-music): bugfix,
565         KeyChangeEvents are now handled correctly.
566
567         * scripts/lilypond-book.py: Add --debug option.
568
569 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
570
571         * python/lilylib.py: add tempfile.
572
573 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * VERSION (PACKAGE_NAME): release 2.7.37
576
577         * python/lilylib.py (ps_page_count): remove make_ps_images().
578         (ps_page_count): remove mkdir_p
579         (system): remove cleanup_temp.
580         (exit): remove lilypond_version_(check)
581         (error_log): remove pseudo_filter_p
582         remove read_pipe
583         remove cp_to_dir
584         remove identify
585
586         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
587         use __main__
588
589         * lily/accidental-engraver.cc (make_standard_accidental): only add
590         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
591
592         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
593         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
594         Make incompatibilities.
595
596         * scm/output-ps.scm (grob-cause): replace backslashes by /
597         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
598
599 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
600
601         * cygwin/GNUmakefile: Install fixes.
602
603         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
604
605         * lily/note-head.cc (head::get_balltype): Compile fix.
606
607         * flower/file-name.cc (dos_to_posix): Flower string fix.
608
609 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * python/lilylib.py: pychecker cleanups.
612
613         * scripts/lilypond-book.py
614         (Lilypond_snippet.output_print_filename): pychecker cleanups
615
616         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
617
618         * python/lilylib.py (underscore): remove identify() , warranty()
619
620         * ps/music-drawing-routines.ps: change Border routine for GSView
621         compatibility.
622
623         * lily/stem.cc (height): use quantize-positions.  This triggers
624         set_stem_lengths, so scripts on beamed stems are handled correctly.
625
626         * lily/side-position-interface.cc (aligned_side): check if edges
627         of script are inside staff. Fixes accent of edge of the staff.
628
629         * input/regression/staccato-pos.ly: more examples.
630
631         * stepmake/aclocal.m4 (depth): fix bashism.
632
633         * lily/lyric-combine-music-iterator.cc: move from
634         new-lyric-combine-iterator.cc
635         (process): add pending_grace_lyric_ member to delay lyrics on
636         grace notes.
637
638         * lily/system-start-text.cc (print): suicide if we don't have any
639         elements. Fixes hara kiri'd instrument names.
640
641         * scripts/mup2ly.py (Module): remove.
642
643 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * Documentation/user/global.itely (A single music expression):
646         close @lilypond properly
647
648         * lily/volta-bracket.cc (modify_edge_height): change from
649         after_line_breaking_callback. Suicide last bracket if appropriate.
650  
651         * python/lilylib.py: strip getopt support
652
653         * scripts/etf2ly.py (do_options): use optparse
654
655         * scripts/midi2ly.py: optparse, strip lilylib copy. 
656
657         * scripts/abc2ly.py (voices): use optparse.
658
659         * stepmake/stepmake/generic-vars.make: new function absdir.
660
661         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
662
663         * scripts/lilypond-book.py (find_file): use global_options for
664         include path
665
666         * scm/ps-to-png.scm (ps-page-count): prevent null characters
667         entering C code.
668
669 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * python/lilylib.py (get_global_option): ughness for extracting
672         global options from lilylib.
673         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
674
675         * scripts/lilypond-book.py (get_option_parser): use optparse for
676         option handling.  Put options in global_options variable.
677
678 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
679
680         * Documentation/index.html.in: clarify.
681
682 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
683
684         * scm/layout-page-layout.scm (write-page-breaks): add a
685         music-system-heights property to the page layout output.
686
687         * scm/page.scm (make-page-stencil): take footer into account when
688         computing the 'space-left page property
689         (annotate-space-left): take footer into account when annonating
690         space left.
691
692 2006-02-28  Graham Percival  <gpermus@gmail.com>
693
694         * Documentation/user/ advanced-notation, global: more (final)
695         docs for music expressions, removed special fermatas.
696
697 2006-02-27  Graham Percival  <gpermus@gmail.com>
698
699         * Documentation/user/ basic-notation, global: minor changes
700         from mailist.
701
702 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
703
704         * scm/framework-ps.scm:         
705         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
706         layer for inf? and nan? from framework-ps to lily-library.
707
708 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
711         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
712
713         * buildscripts/substitute-encoding.py (Module): remove file.
714
715         * mf/GNUmakefile: more PFA strippage.
716
717         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
718
719         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
720         generation
721
722         * scm/framework-ps.scm: remove font name munging.
723
724         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
725
726 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
727
728         * scm/markup.scm (define-markup-command): change
729         def-markup-command to define-markup-command
730
731         * scm/music-functions.scm (define-music-function): change
732         def-music-function to define-music-function.
733
734         * python/convertrules.py (conv): rules for def-music-function
735         and def-markup-commands
736
737         * Documentation/user/programming-interface.itely,
738         input/no-notation/display-lily-tests.ly,
739         input/regression/lily-in-scheme.ly,
740         input/regression/markup-user.ly,
741         input/regression/music-function.ly, input/regression/tie-chord.ly,
742         scm/fret-diagrams.scm, ly/music-functions-init.ly,
743         ly/gregorian-init.ly: use new macro names (define-music-function,
744         define-markup-command).
745
746 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
749         (output): add comments to lp-book latex output.
750
751         * GNUmakefile.in (footifymail): use gmane address for webpage bug
752         address.
753
754 2006-02-23  Graham Percival  <gpermus@gmail.com>
755
756         * Documentation/user/ tutorial, global: minor changes.
757
758 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
759
760         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
761         blocks (for make 3.80)
762
763         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
764         \notemode so that user should not have to explicitely type it.
765
766         * scm/define-music-display-methods.scm: various
767         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
768         constructs)
769
770         * input/no-notation/display-lily-tests.ly: new tests for
771         \applyOutput and \applyContext
772
773 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
776         changed it slightly so that the number of systems returned by
777         solve () will be the same as the last value passed to resize
778         (). I've also added more documentation, removed casts, fixed style
779         problems and put in some recovery if constraints aren't satisfied."
780
781 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
782
783         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
784         for emacs < 22 compatibility.
785         (count-rexp): Use it.
786         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
787         substring juggling (Milan Zamazal).
788
789 2006-02-23  Graham Percival  <gpermus@gmail.com>
790
791         * Documentation/user/ basic-notation, advanced-notation,
792         global.itely, invoking.itely, tutorial,itely:
793         minor fixes from mailist.
794
795         * scm/define-markup-commands.scm: improve docs of \filled-box.
796
797 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
798
799         * Documentation/index.html.in: changes concern the previous release.
800
801         * input/regression/+.ly: cultivate typographical terminology.
802
803 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
804
805         * scm/define-grob-interfaces.scm (parentheses-interface): add
806         padding to parentheses-interface.
807
808         * Documentation/user/GNUmakefile: remove $(CROSS) support from
809         Documentation/user/GNUmakefile. Use --disable-documentation for that.
810
811         * VERSION (PATCH_LEVEL): release 2.7.36
812
813         * lily/slur.cc: add avoid-slur (ugh.)
814         
815         * lily/slur-configuration.cc (fit_factor): oops, skip point if
816         intersection gets smaller. This fixes slurs over extreme points.
817
818         * lily/melody-engraver.cc (stop_translation_timestep): ignore
819         stems with neutral-direction set.
820
821         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
822
823         * lily/open-type-font.cc (load_table): format error.
824
825         * lily/change-iterator.cc (process): format fix.
826
827         * flower/include/international.hh (_f): idem.
828
829         * flower/include/std-string.hh: add format printf attribute.
830
831         * scm/define-grobs.scm (all-grob-descriptions): height of all
832         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
833
834         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
835         ambitus lines.
836
837         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
838
839 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
840
841         * input/regression/: upgraded syntax for some files.
842
843         * THANKS: Add bughunters.
844
845 2006-02-22  Graham Percival  <gpermus@gmail.com>
846
847         * Documentation/user/ invoking.itely, advanced-notation.itely,
848         global.itely: long-awaited "let's make chapter 10 not suck"
849         update.  Rearrange chapter 10; now called "global issues",
850         addresses file structure, etc.  Some info from other files
851         moved into global.itely.
852
853 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
856         catch trill-span-event notes.
857
858         * Documentation/user/examples.itely (Ancient notation templates): typo.
859         (Jazz combo): typo.
860
861         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
862
863         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
864
865         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
866
867         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
868
869         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
870         froum Laissez_vibrer_engraver.
871
872         * ly/declarations-init.ly (repeatTie): add \repeatTie
873
874         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
875
876         * scm/define-grob-properties.scm (all-user-grob-properties): add
877         head-direction property.
878
879         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
880         from_lv_ties. Take head direction argument.
881
882         * lily/semi-tie-column.cc: rename from
883         laissez-vibrer-tie-column.cc. Rename class too.
884
885         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
886         class too.
887
888         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
889
890         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
891         0 case.
892         (find_breaks): idem.
893
894 2006-02-21  Graham Percival  <gpermus@gmail.com>
895
896         * Documentation/user/advanced-notation.itely: fixed make-moment]
897         example.
898
899         * Documentation/user/basic-notation.itely: more clarification to
900         transpose.
901
902 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
903
904         * lily/include/constrained-breaking.hh (class
905         Constrained_breaking): new file.
906
907         * lily/constrained-breaking.cc (resize): new file.
908
909         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
910
911         * Documentation/user/advanced-notation.itely (Clusters): insert
912         end ignore too.
913
914         * lily/tie-column.cc (calc_positioning_done): support for
915         tie-score debugging
916
917         * lily/tie-formatting-problem.cc
918         (generate_extremal_tie_variations): factor out.
919         (score_ties_configuration): annotate all tie 
920         (print_ties_configuration): new routine.
921         (generate_configuration): nudge extremal ties outside of the head
922         Y extents.
923         (score_ties_configuration): oops. convert to staff-space before
924         determining position symmetry.
925
926 2006-02-20  Graham Percival  <gpermus@gmail.com>
927
928         * Documentation/user/*-notation.itely: misc minor editing,
929         shifting doc sections around.
930
931         * Documentation/user/*-notation-itely, global.itely,
932         changing-defaults.itely: added new stuff from NEWS.
933
934 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
935
936         * po/fi.po: update.
937
938 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
939
940         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
941         lilypond --verbose for lp-book.
942
943         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
944         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
945
946         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
947         $(buildscript-dir) iso. absolute depth.
948
949         * buildscripts/genicon.py (dir): thinko.
950
951         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
952
953 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
954
955         * scm/output-lib.scm: swap darkcyan/darkyellow
956
957         * THANKS: Add bughunters.
958
959 2006-02-19  Graham Percival  <gpermus@gmail.com>
960
961         * Documentation/user/programming-interfaces.itely: fixed example.
962
963         * Documentation/user/instrument-notation.itely: fix @{ @}.
964
965         * scm/script.scm: add avoid-slur for \open.
966
967 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
968
969         * lily/tie-formatting-problem.cc (score_configuration): use
970         sliding score for min-length. 
971
972         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
973         spaghetti for icons.
974
975         * buildscripts/genicon.py (program_name): new file.
976
977         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
978         in outline too.  
979         (generate_configuration): for small ties, also look for collisions
980         at Y + DIR*h + DELTA_Y.
981         (get_variations): consider variation for dot positions too.
982
983         * lily/side-position-interface.cc (aligned_side): take abs for
984         quantized rounded position. Fixes tenuto below staff.
985
986         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
987         markers when necessary.
988
989         * lily/program-option.cc (internal_set_option): add
990         strict_infinity_checking option.
991
992         * scm/output-lib.scm (cyan): swap yellow and cyan.
993
994 2006-02-19  Graham Percival  <gpermus@gmail.com>
995
996         * darwin.patch: trivial linenumber update.
997
998         * Documentation/user/ {various}: `\context foo = named' changed
999         to `\new foo = "name"' in docs.
1000
1001 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * scm/stencil.scm (annotate-y-interval): use it.
1004
1005         * scm/lily-library.scm (interval-sane?): new function.
1006
1007         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1008         tfm_checksum stuff.
1009
1010         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1011         common refpoint.
1012
1013         * flower/include/std-vector.hh (iterof): add iterof macro.
1014
1015         * lily/enclosing-bracket.cc (width): new function.
1016
1017         * lily/align-interface.cc (align_elements_to_extents): reinstate
1018         warning.
1019
1020 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1021
1022         * Documentation/index.html.in: fix spelling: thankyous.
1023
1024 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * lily/lyric-hyphen.cc: typo.
1027
1028 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1031         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1032         builds don't work. 
1033
1034         * VERSION: release 2.7.35
1035
1036         * lily/beam.cc (get_default_dir): oops. Take abs () for
1037         extremes[DOWN].
1038         (get_default_dir): use extreme position criterion only in absence
1039         of forced stem directions.
1040
1041         * VERSION (PATCH_LEVEL): bump VERSION.
1042
1043         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1044         dependencies. Necessary for -jX builds.  
1045
1046 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1047
1048         * lily/relocate.cc (setup_paths): Yet another const fix.
1049
1050 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1051
1052         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1053
1054         * lily/relocate.cc (setup_paths): oops.
1055
1056 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1057
1058         * Documentation/index.html.in: order links: html before PDF.
1059
1060 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1061
1062         * lily/tie-column-format.cc (Module): remove.
1063
1064         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1065
1066         * lily/text-spanner.cc (print): idem.
1067
1068         * lily/dynamic-text-spanner.cc (print): only print line if longer
1069         than dash-period.
1070
1071         * lily/auto-change-iterator.cc (change_to): formatting.
1072
1073         * lily/beam.cc (get_default_dir): take extreme note head as input
1074         for stem direction.
1075
1076         * lily/tie.cc (get_default_dir): only look directions for visible
1077         stems. 
1078
1079         * lily/side-position-interface.cc (aligned_side): oops. Don't
1080         mutiply with direction. This fixes quantized (staccato, tenuto)
1081         scripts below notes.
1082
1083         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1084         direction. Fixes c-lyrics-center-align.ly
1085
1086 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1087
1088         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1089         constructor.
1090
1091         * lily/std-string.cc:
1092         * lily/include/std-vector.hh (split_string): Move and rename from
1093         lily/include/misc.hh, lily/misc.cc.  Update callers.
1094
1095 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1098
1099 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1100
1101         * flower/test-file.cc: New file.
1102
1103         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1104         libraries.
1105
1106         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1107
1108 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * flower/include/file-storage.hh: remove file.
1111
1112         * lily/include/midi-item.hh (class Midi_track): idem.
1113
1114         * lily/include/source.hh (class Sources): idem.
1115
1116         * lily/include/performance.hh (class Performance): use vector
1117         iso. Cons<>
1118
1119         * flower/include/cons.hh (class Cons): remove file.
1120
1121         * flower/include/flower-proto.hh: remove template cruft.
1122
1123         * lily/include/font-metric.hh: use size_t not vsize for indices.
1124
1125         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1126         from proto.
1127
1128         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1129
1130         * lily/include/paper-book.hh (class Paper_book):
1131         make get_system_specs() public.
1132
1133         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1134         the force=10000 case if we don't have a current-best. 
1135
1136         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1137         vsize 
1138
1139         * flower/include/flower-proto.hh: remove outdated templates.
1140
1141         * scm/page.scm: use annotate-spacing
1142
1143 2006-02-15  Graham Percival  <gpermus@gmail.com>
1144
1145         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1146
1147         * THANKS: moved Erlend Aasland to contributors.
1148
1149 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * config.hh.in: remove HAVE_PANGO_16
1152
1153         * lily/tuplet-bracket.cc (calc_positions): multiply with
1154         staff-space for beam case. This fixes tuplets+beams on scaled
1155         staves.
1156
1157         * config.hh.in: remove all Kpathsea related defines.
1158
1159         * lily/dot-column.cc (side_position): reach stem via dots->
1160         head->stem. Inspect all stems for dot collisions. 
1161
1162         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1163         stem handling.
1164
1165         * lily/bar-number-engraver.cc (process_music): document function
1166         of whichBar.
1167
1168         * lily/score.cc (default_rendering): add pscore, not systems
1169         themselves.
1170
1171         * lily/paper-book.cc (get_system_specs): separate generation of
1172         titles and systems.
1173
1174         * flower/include/std-vector.hh: don't include config.hh
1175
1176 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1177
1178         * flower/include/std-vector.hh: Better wrapper compatibility with
1179         std::vector.
1180
1181         * flower/include/flower-proto.hh: Remove cheap forward declaration
1182         attempts.
1183
1184         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1185
1186 2006-02-14  Graham Percival  <gpermus@gmail.com>
1187
1188         * Documentation/user/invoking.itely: add warning about command line.
1189
1190 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * lily/include/lily-proto.hh: add Prob, rm Page.
1193
1194         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1195
1196         * VERSION: release 2.7.34
1197
1198         * lily/relocate.cc (framework_relocation): show canary if
1199         GHOSTSCRIPT_VERSION undefined.
1200
1201         * GNUmakefile.in: remove $(VERSION) symlink.
1202
1203         * lily/relocate.cc (setup_paths): add + 
1204
1205 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1206
1207         * Documentation/index.html.in: specify sizes for all big HTML pages.
1208
1209 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * config.hh.in: remove @FRAMEWORKDIR@
1212
1213         * lily/system-start-text.cc (get_stencil): new file: separate out
1214         system-start-delimiter text support.
1215
1216         * input/**ly: replace \context with \new where appropriate.
1217         
1218         * THANKS: add Don.
1219
1220         * lily/slur-scoring.cc (get_base_attachments): use
1221         robust_relative_extent. This fixes problems with empty paper-columns. 
1222
1223 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1226
1227         * scm/define-music-properties.scm (all-music-properties):
1228         create-new property.
1229
1230         * lily/context-specced-music-iterator.cc (construct_children):
1231         inspect 'create-new property iso. magical $uniqueContextId context
1232         id.
1233
1234         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1235
1236         * lily/context-key-manager.cc (Module): new file. Encapsulate
1237         object key generation.
1238
1239         * lily/include/context-key-manager.hh (Module): new file.
1240
1241 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1242
1243         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1244         names vertically
1245
1246         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1247         options.
1248         (reloc_b): excise --enable-framework-dir
1249
1250         * lily/relocate.cc (framework_relocation): use getenv
1251         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1252
1253 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1254
1255         * flower/include/std-string.hh: 
1256         * flower/include/std-vector.hh: Finish std:: conversion; move
1257         flower extensions from std:: namespace.  Update users.
1258
1259         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1260         their expansion to vector<*>.  Update users.
1261
1262 2006-02-10  Graham Percival  <gpermus@gmail.com>
1263
1264         * Documentation/user/invoking.itely: add example to File structure.
1265
1266         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1267         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1268
1269 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * ly/paper-defaults.ly: typo.
1272
1273         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1274         set_parent() for parentheses. This will make it show up in bbox
1275         calculations.
1276
1277         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1278         ly:grob-common* functions.
1279
1280         * lily/grob-scheme.cc (LY_DEFINE):
1281         ly:grob-common-refpoint-of-array: new function 
1282         ly:grob-common-refpoint: new function 
1283         ly:grob-relative-coordinate: new function 
1284
1285         * lily/instrument-name-engraver.cc (process_music): use
1286         Text_interface::is_markup(). This fixes \markup on instrument names.  
1287
1288         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1289         for ties and slurs.
1290
1291         * lily/slur.cc (print): idem.
1292
1293         * lily/tie.cc: add line-thickness for ties. 
1294
1295 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1296
1297         * scm/output-svg.scm: Document diversion from GNU coding standards
1298         as a workaround for a bug in Microsoft Internet Explorer.
1299
1300 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1301
1302         * lily/instrument-name-engraver.cc (process_music): use
1303         is_markup() iso. is_string()
1304
1305         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1306
1307         * lily/percent-repeat-engraver.cc (process_music): only look at
1308         main_part_ for % repeats.
1309
1310         * lily/stem-tremolo.cc (get_beam_translation): new function.
1311         (calc_slope): new function.
1312         (height): don't use real slope.
1313
1314 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1315
1316         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1317         new connect-to-neighbor, control-points and staff-padding
1318         properties to make ligature brackets showing up again.
1319
1320 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * VERSION: release 2.7.33
1323
1324         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1325         too many.
1326
1327         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1328         remove applyOutput example.
1329         (Objects connected to the input): document \tweak, \parenthesize
1330
1331         * lily/relocate.cc (prefix_relocation): allow "current"
1332         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1333         changing VERSION in a lily tree less painful.
1334
1335         * input/regression/parenthesize.ly: new file. 
1336
1337         * scm/output-lib.scm (parenthesize-element): new function.
1338
1339         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1340
1341         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1342
1343         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1344         cause: accidentals are caused by note heads, not note events. 
1345
1346 2006-02-08  Graham Percival  <gpermus@gmail.com>
1347
1348         * darwin.patch: small patch from Erlend, thanks!
1349
1350         * Documentation/user/basic-notation.itely: add stem-neutral example.
1351
1352         * Documentation/user/putting.itely: clarifications.
1353
1354 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1355
1356         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1357         note, add more guidelines to what should go into NEWS.
1358
1359         * input/sakura-sakura.ly: document how to override font.
1360
1361         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1362
1363 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1366
1367 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1368
1369         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1370         convertrules.  Add explicit grouping, needed for python2.2.
1371
1372 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1373
1374         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1375
1376 2006-02-07  Graham Percival  <gpermus@gmail.com>
1377
1378         * Documentation/user/global.itely: fix line-width in (text) docs.
1379
1380         * Documentation/user/lilypond-book.itely: same.
1381
1382 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * VERSION (PACKAGE_NAME): release 2.7.32
1385
1386         * Documentation/topdocs/NEWS.tely (Top): document new variable
1387         naming.
1388
1389         * flower/include/array.icc (Message): remove file.
1390
1391         * flower/include/std-vector.hh: make sure vsize and VPOS are
1392         defined for binary_search_bounds().
1393
1394         * flower/std-string.cc (std): add to_string(long unsigned).
1395
1396         * configure.in (gui_b): excise std_string option.
1397         (gui_b): excise std_vector option.
1398
1399         * flower/string.cc (Module): excise flower array & string
1400
1401         * flower/include/std-string.hh: excise flower string.
1402
1403         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1404
1405         * python/convertrules.py (lilypond_version_re_str): require
1406         only numbers and dots in \version string.
1407
1408 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1409
1410         * lily/system-start-delimiter.cc (print): allow style = text too.
1411
1412         * lily/system-start-delimiter-engraver.cc
1413         (acknowledge_system_start_text): new function, also add add to
1414         support of system-start-text (instrument names). This fixes
1415         instrument names on piano staves.
1416
1417         * lily/instrument-name-engraver.cc: rewrite. Use
1418         system-start-delimiter approach. This save memory and cpu.
1419
1420         * scm/define-grobs.scm (all-grob-descriptions): remove
1421         instrument-name from break-alignment.
1422
1423         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1424
1425 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1426
1427         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1428         jobserver going.
1429
1430         * configure.in (std_vector): On by default.
1431
1432         * lily/include/font-metric.hh:
1433         * lily/include/tfm-reader.hh: 
1434         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1435         Update users.
1436
1437         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1438
1439 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1440
1441         * VERSION (PACKAGE_NAME): 2.7.31
1442
1443         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1444         EPS edge at 0, but take minimum with left-overshoot. This fixes
1445         cut off system start delims. 
1446
1447         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1448         hack: add to axis group if not added yet. This fixes hara kiri'd
1449         piano staves.
1450
1451         * lily/hara-kiri-group-spanner.cc
1452         (force_hara_kiri_in_y_parent_callback): fix signatures.
1453
1454         * lily/hairpin.cc (print): check next hairpin to see whether or
1455         not to be continuing.
1456
1457 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * Remove trailing whitespace from makefiles.
1460         
1461         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1462         for earlier gcc.
1463
1464         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1465
1466         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1467
1468         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1469
1470         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1471
1472         * configure.in: Use it.
1473
1474 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * scm/music-functions.scm (pitch-of-note): new function.
1477
1478         * ly/music-functions-init.ly: add \octave and \addquote
1479
1480         * lily/parser.yy (music_function_chord_body): softcode \octave.
1481         (lilypond_header): softcode \addquote
1482
1483 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1486         array.hh, parray.hh at all.  Getting ready to flip the
1487         configure default.
1488
1489         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1490
1491         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1492         a bit.
1493
1494         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1495
1496 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * flower/include/array.hh: typo. 
1499
1500 2006-02-02  Graham Percival  <gpermus@gmail.com>
1501
1502         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1503
1504 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1505
1506         * flower/include/pqueue.hh: Derive from std::vector.
1507
1508         * flower/include/parray.hh: Conform to std::vector interface.
1509         Update users.
1510
1511 2006-02-02  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1514
1515 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * flower/file-path.cc (is_file): remove if 0 section.
1518
1519         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1520         selecting afii61352.
1521
1522 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1523
1524         * flower/include/std-vector.hh (boundary): Oops, reverse.
1525
1526         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1527         remove superfluous `d'.
1528
1529         * flower/include/std-vector.hh (boundary, top): Detach from class.
1530         Remove empty vector shell.
1531
1532         * flower/include/array.hh (reverse, swap): Detach from class.
1533         Update users.
1534         
1535         * flower/include/std-vector.hh
1536         * flower/include/array.hh (concat): Globally change to insert ().
1537
1538         
1539         * flower/include/std-vector.hh
1540         * flower/include/parray.hh
1541         * flower/include/array.hh (elem, elem_ref): Globally replace by
1542         at ().
1543
1544 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1547
1548         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1549         anticipate on identifier substitutions.
1550
1551 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1552
1553         * flower/include/std-vector.hh (insert): Remove, replace by
1554         std::vector interface.  Update callers.
1555
1556         * flower/include/array.icc (insert): Change signature to
1557         match std::vector interface.
1558         
1559         * flower/include/array.icc (vector_sort): Bugfix.
1560
1561 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * lily/parser.yy (output_def_head_with_mode_switch): new
1564         production. Result: dashes and underscores may be used in the
1565         \paper block.
1566
1567         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1568
1569         * python/convertrules.py (conv): oops. One slash too much.
1570
1571 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1572
1573         * flower/include/std-vector.hh (sort): Remove, replace by
1574         ::vector_sort.  Update callers.
1575
1576         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1577         (sort): Bugfix.
1578
1579         * flower/test-std.cc (vector_sort): New test.
1580
1581 2006-02-01  Graham Percival  <gpermus@gmail.com>
1582
1583         * Documentation/user/putting.itely: fixes from Erik.
1584
1585 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * flower/test-std.cc: Add simple unit test for vector migration.
1588
1589         * stepmake/stepmake/test*: Unit test support.
1590
1591         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1592         update callers.
1593
1594         * flower/include/array.hh (begin, end): Add.
1595         (del, get): Remove.
1596
1597 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1600         std::string not String. 
1601
1602         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1603         iso UINT_MAX.
1604
1605         * lily/prob.cc (Prob): copy type_ too.
1606
1607         * lily/lily-guile.cc (mangle_cxx_identifier): new
1608         function. Class_bla::foo_bar_[px] ->
1609         ly:class-bla::foo-bar[?!]. Changes throughout
1610
1611 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1612
1613         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1614
1615         * lily/beam.cc (calc_direction): take dir from visible stem in
1616         degenerate case.
1617
1618 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1619
1620         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1621         Fix -1, >=0 boundary checks for unsigned vsize.
1622
1623         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1624         loop for unsigned vsize.
1625
1626         * configure.in (--enable-std-vector): New option.
1627         (--enable-std-string): On by default.
1628
1629         * flower/include/std-vector.hh: New file.  Enable switch to
1630         std::vector, update client code.
1631
1632 2006-01-30  Graham Percival  <gpermus@gmail.com>
1633
1634         * scm/document-translation.scm: clarify "this context is also
1635         known as".  Thanks, Werner!
1636
1637         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1638
1639         * Documentation/user/invoking.itely: small fix from Don.
1640
1641 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1642
1643         * scm/lily.scm (define-scheme-options): rename option
1644         preview-include-book-title to book-title-preview
1645         (define-scheme-options): move force-eps-font-include (from paper
1646         block) to eps-font-include -d option.
1647
1648         * VERSION (PATCH_LEVEL): release 2.7.30
1649
1650         * input/bach-schenker.ly (staffPiano): new file.
1651
1652         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1653
1654         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1655         credits to Nicolas.
1656
1657         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1658
1659         * ps/lilyponddefs.ps: remove start-system, stop-system,
1660         start-page fluff. This saves putting { } code on the stack, fixing
1661         stack overflows when including EPS files.
1662
1663 2006-01-29  Graham Percival  <gpermus@gmail.com>
1664
1665         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1666
1667 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1668
1669         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1670
1671 2006-01-28  Graham Percival  <gpermus@gmail.com>
1672
1673         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1674
1675 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1676
1677         * input/mutopia/claop.py: Update.
1678
1679 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * input/regression/completion-heads.ly (texidoc): fix.
1682
1683         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1684
1685         * lily/tie-formatting-problem.cc
1686         (set_ties_config_standard_directions): use abs iso fabs for ints.
1687
1688         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1689
1690         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1691         little less than noteheight, to prevent overlaps in chords.
1692
1693         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1694         head, and fudge stem-attachment.
1695
1696         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1697
1698         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1699
1700 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * lily/main.cc (main): Debugging aid: catch exceptions.
1703
1704         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1705         output with std::string.
1706
1707 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1710
1711 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1712
1713         * Fix -DSTRING_UTILS_INLINED.
1714
1715 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * VERSION (PATCH_LEVEL): release 2.7.29
1718
1719         * lily/relocate.cc (setup_paths): mingw uses std string too.
1720
1721         * lily/*.cc: various fixes for substr(ARG).
1722
1723         * lily/sustain-pedal.cc (print): 
1724
1725         * flower/file-name.cc (slashify): use std strings.
1726
1727         * flower/string-convert.cc: remove publib.h
1728
1729         * scm/define-markup-commands.scm (verbatim-file): new markup
1730         command \verbatim-file
1731
1732         * Documentation/topdocs/NEWS.tely: fixup URLs
1733
1734         * input/regression/alignment-vertical-manual-setting.ly (Module):
1735         new file.
1736
1737         * lily/align-interface.cc (align_elements_to_extents): overwrite
1738         translations with numbers in alignment-offsets from left bound
1739
1740         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1741         (page-translate-systems): new function: take into account Y-offset.
1742
1743         * Documentation/topdocs/NEWS.tely (Top): document new features.
1744
1745         * input/regression/page-layout-manual-position.ly (Module): new
1746         file.
1747
1748 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1749
1750         * flower/file-path.cc (path::parse_path): Oops.
1751
1752         * Finish std::string interface.  For now, use std:: marker
1753         throughout for easy s/r.
1754
1755 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * Documentation/user/putting.itely (Score is a single musical
1758         expression): typo.
1759         (Score is a single musical expression): more typos.
1760
1761         * scm/page.scm (annotate-space-left): thinko.
1762         (annotate-page): more thinkos.
1763
1764 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1767         for different \score blocks separately.
1768         (post-process-pages): put write-page-layout into paper block.
1769
1770         * lily/output-def.cc (get_parser): new file.
1771
1772         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1773         file.
1774
1775         * lily/include/output-def.hh (class Output_def): add parser_ member.
1776
1777         * input/regression/page-layout-twopass.ly (Module): new file.
1778
1779         * scm/lily.scm: remove cpp hack.
1780
1781         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1782
1783 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1784
1785         * GNUmakefile.in (c-clean): New target.
1786
1787         * flower/include/std-string.hh: String/std::string compatibility:
1788         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1789         type.
1790
1791         * flower/rational.cc: 
1792         * flower/include/rational.hh: 
1793
1794         * flower/offset.cc: 
1795         * flower/include/offset.hh: 
1796
1797         * flower/interval.cc: 
1798         * flower/include/interval.hh: 
1799
1800         * flower/string-convert.cc: 
1801         * flower/include/string-convert.hh: Use std::string [interface].
1802         Update callers.
1803
1804 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1805
1806         * Documentation/index.html.in: clean up.
1807
1808 2006-01-25  Graham Percival  <gpermus@gmail.com>
1809
1810         * Documentation/user/putting.itely: another new untested doc section.
1811
1812 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * scm/layout-page-layout.scm (write-page-breaks): write
1815         \spacingTweaks #ALIST. Handle grace timing.
1816
1817         * scm/: more imports.
1818
1819         * scm/page.scm (make-page): add footer/header.
1820         (annotate-space-left): revise: only take page argument.
1821         (layout->page-init): new function.
1822
1823         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1824         version of the system/spacing/linebreak hack writing to the output
1825
1826         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1827         ly:make-prob.
1828
1829         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1830         ly:spanner-bound
1831
1832 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1833
1834         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1835
1836         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1837
1838         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1839         handling to page.scm
1840
1841         * lily/prob-scheme.cc (LY_DEFINE): new file.
1842         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1843
1844         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1845         prob functions.
1846
1847         * lily/music.cc (derived_mark): derive Music from Prob.
1848
1849         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1850
1851         * lily/prob.cc (Module): Implement Prob (Property Object), object
1852         with shared and r/w property alists.  
1853
1854         * lily/include/prob.hh (Module): new file. Declare Prob.
1855
1856         * flower/string.cc: remove is_empty().
1857
1858         * flower/include/string.hh (class String): remove String:: qualifier.
1859
1860         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1861         substitute appropriate functions.
1862
1863         * flower/include/string.hh (class String): remove to_str0 and
1864         is_empty(). S&R everywhere.
1865
1866 2006-01-23  Graham Percival  <gpermus@gmail.com>
1867
1868         * Documentation/user/basic-notation.itely: add hairpin
1869         after-linebreak tweak to commonprop.
1870
1871         * Documentation/user/putting.itely: added two new sections.
1872
1873 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1874
1875         * flower/international.cc: 
1876         * flower/include/international.hh: 
1877
1878         * flower/getopt-long.cc: 
1879         * flower/include/getopt-long.hh: Use std::string [interface].
1880         Update callers.
1881
1882         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1883
1884         * stepmake/stepmake/executable-rules.make: Add dependency on
1885         module libraries.
1886
1887 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * flower/file-path.cc: 
1890         * flower/include/file-path.hh: Use std::string [interface].
1891         Update callers.
1892
1893         * flower/direction.cc: 
1894         * flower/axis.cc: Unused.  Remove.
1895
1896         * configure.in (--enable-std-string): New option.
1897
1898         * flower/std-string.cc: 
1899         * flower/include/std-string.hh: New file.
1900
1901         * flower/file-name.cc[STD_STRING]:
1902         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1903
1904 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1907
1908         * scm/define-markup-commands.scm (with-dimensions):
1909         with-dimensions markup command.
1910
1911         * input/test/font-table.ly: use it.
1912
1913         * lily/open-type-font.cc (glyph_list): new function.
1914
1915         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1916
1917         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1918
1919 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1920
1921         * ly/music-functions-init.ly (parallelMusic): new music function
1922         for parallel music entry.
1923
1924         * scm/define-music-properties.scm (all-music-properties): new
1925         'void music property
1926
1927         * scm/music-functions.scm (ly:music-message): make public, to be
1928         used in music function definitions
1929
1930         * scm/lily-library.scm (collect-music-for-book): discard music
1931         when the 'void property is set.
1932
1933 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1936
1937         * mf/GNUmakefile: idem.
1938
1939         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1940
1941         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1942
1943         * Documentation/user/notation-appendices.itely (The Feta font):
1944         use it.
1945
1946         * input/test/font-table.ly: new file. Generate font table within lily.
1947
1948         * Documentation/user/notation-appendices.itely (The Feta font):
1949         use new font-table.ly file. 
1950
1951         * stepmake/stepmake/install-out-targets.make
1952         (local-install-outfiles): only create directory if
1953         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1954
1955 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1958
1959         * VERSION (PACKAGE_NAME): release 2.7.28
1960
1961         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1962         the right font from a Mac dfont.
1963         (write-preamble): don't forget directory, only look at files.
1964
1965         This fixes problems with TTF files in dfonts that don't match
1966         their PostScript names.
1967          
1968         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1969         PS name from TTF font.
1970
1971         * input/regression/tie-manual.ly: document new feature.
1972
1973         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1974
1975         * VERSION (MY_PATCH_LEVEL): bump to .28
1976
1977         * Documentation/user/basic-notation.itely (Ties): add tie examples
1978         refs.
1979
1980         * lily/tie-formatting-problem.cc (score_ties_configuration):
1981         symmetry penalties for outer ties.
1982
1983 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1984
1985         * lily/tie-formatting-problem.cc (generate_configuration) 
1986         (set_manual_tie_configuration): skip non-pair manual
1987         tie-configuration, so you can set individual ties as
1988
1989           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1990
1991         * input/regression/tie-chord.ly: use generateTiePattern to
1992         simplify file.
1993
1994         * lily/tie-formatting-problem.cc (peak_around): new function.
1995         (score_configuration): use sliding criterion for staff line collisions. 
1996         (score_configuration): idem for dot collisions.
1997         (generate_configuration): use separate stem_gap for gap to stem.
1998
1999         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2000         separate penalty factors for x and y distance.
2001         (struct Tie_details): separate penalties for tip and center line collisions.
2002
2003 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * lily/tie-formatting-problem.cc (generate_configuration): make
2006         large ties avoid stafflines in the horizontal section.
2007         (score_configuration): use softcoded penalties
2008         (score_aptitude): idem.
2009
2010         * lily/tie-helper.cc (from_grob): softcode tie details
2011
2012         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2013
2014         * lily/staff-symbol-referencer.cc (on_line): rename from
2015         on_staffline 
2016
2017 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2018
2019         * ly/music-functions-init.ly: remove duplicate tag.
2020
2021         * lily/include/*.hh: GCC 4.1 fixes.
2022
2023 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2024
2025         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2026
2027         * scm/define-music-types.scm: fix bug in desc. string
2028         for OverrideProperty
2029
2030 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2031
2032         * scripts/lilypond-book.py: bugfix
2033
2034         * scm/define-music-types.scm: fix typos.
2035
2036 2006-01-14  Graham Percival  <gpermus@gmail.com>
2037
2038         * Documentation/user/ basic-notation.itely, global.itely,
2039         advanced-notation.itely, instrument-notation.itely: small
2040         additions (bugs and commonly tweaked properties).
2041
2042 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2045         detection of mingw build.
2046         (MINGW_BUILD): opps.
2047
2048 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2051         i686-mingw32.
2052
2053 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * scm/music-functions.scm (skip->rest): add skip->rest
2056
2057 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2058
2059         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2060         explicitly.
2061
2062         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2063         config dirs. Aids debugging. 
2064         (display_config): also display config files.
2065
2066 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * VERSION: release 2.7.27
2069
2070         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2071         for determining bar size.
2072
2073         * lily/staff-symbol.cc (print): place lines at distance line-positions
2074
2075         * scm/define-grob-properties.scm (all-user-grob-properties): add
2076         line-positions.
2077
2078         * lily/staff-symbol.cc (height): new function.
2079
2080         * input/regression/staff-line-positions.ly:  new file.
2081
2082 2006-01-06  Graham Percival  <gpermus@gmail.com>
2083
2084         * input/test/add-staccato.ly: remove reference to old file.
2085
2086 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2089         lilypond binary too.
2090
2091 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2094
2095 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2096
2097         * scripts/midi2ly.py: Bugfix: Declare datadir.
2098
2099         * make/ly-rules.make:
2100         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2101         that seems to be gone). Fixes make web.
2102
2103         * The grand 2005-2006 replace.
2104
2105         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2106
2107 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2110         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2111         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2112         like -dgs-font-load.
2113
2114         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2115         remove absolute path to lilypond binary.
2116         
2117 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2118
2119         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2120
2121 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2124
2125         * mf/GNUmakefile: remove broken dvips map symlink.
2126
2127 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2128
2129         * lily/main.cc: 
2130         * configure.in: Cosmetic fixes.
2131
2132 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2133
2134         * Documentation/user/music-glossary.tely (Pitch names): Added
2135         Spanish pitch names and durations, thanks to Ernesto Gancedo
2136
2137 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2138
2139         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2140         init. Fixes verbose printing of .scm files.
2141
2142         * stepmake/aclocal.m4: add spaces before - options.
2143         
2144 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2145
2146         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2147         of path search in local block variable.
2148
2149 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2150
2151         * configure.in (NCSB_DIR): --enable-ncsb-dir
2152         (LINK_GXX_STATICALLY): denko.
2153
2154         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2155
2156         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2157         use locate to find c059033l.pfb. 
2158         
2159 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2160
2161         * lily/tie-formatting-problem.cc
2162         (problem::generate_base_chord_configuration): Use my_round (was
2163         round).
2164
2165         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2166         do not invoke mbrtowc.
2167
2168         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2169
2170 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2173
2174 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2175
2176         * Documentation/user/invoking.itely (svg): revise.
2177
2178 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2179
2180         * lily/lexer.ll: use sourcefilename iso. renameinput.
2181
2182 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2183
2184         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2185         <PostScriptName>.ttf instead of c059XXXttf.
2186
2187         * lily/program-option.cc (LY_DEFINE): special support for
2188         --verbose, so it works before option init too.
2189  
2190         * mf/GNUmakefile (local-install): oops.
2191
2192         * lily/lyric-hyphen.cc (print): oops.
2193
2194         * buildscripts/pfx2ttf.fontforge: new file.
2195         
2196         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2197         ($(outdir)/%.ttf): new rule. 
2198
2199         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2200         to LyricHyphen.
2201
2202         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2203         font-size
2204
2205 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2206
2207         * VERSION: release 2.7.26
2208         
2209         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2210
2211 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2212
2213         * lily/font-config.cc (init_fontconfig): verbosity.
2214
2215         * THANKS: add Muziekacademie Lede. 
2216
2217         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2218         (print_score_setup): new function
2219         (convert): read part definition to output staves properly.
2220
2221         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2222         Music_xml notes.
2223
2224         * python/musicexp.py (Output_printer.__init__): use _ in data
2225         members.
2226         (Output_printer.unformatted_output): new function: no formatting,
2227         but count braces.
2228         (Duration.get_length): remove isinstance() checks for
2229         Output_printer everywhere.
2230
2231         * input/regression/lyrics-bar.ly (texidoc): add
2232         Separating_line_group_engraver.
2233
2234 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * lily/relocate.cc (framework_relocation): New function,
2237         factored from set_relocation ().
2238         (prefix_relocation): Rename from set_relocation ().
2239         (setup_paths): Use it.
2240
2241 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2242
2243         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2244         numbers. Patch by Erlend Aasland.
2245
2246 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/font-config.cc (init_fontconfig): print warning if cache
2249         file is not existant.
2250
2251         * lily/main.cc: don't use #ifdef but #if
2252
2253 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2254
2255         * lily/grob-property.cc (internal_set_property): don't abort on
2256         calculation-in-progress.
2257
2258         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2259
2260         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2261         connect-to-neighbor property not connect-to-other
2262
2263         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2264         (LY_DEFINE): oops. don't forget protection.
2265
2266         * flower/parse-afm.cc (Module): strip AFM handling completely.
2267
2268         * lily/stencil-expression.cc: idem.
2269
2270         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2271
2272         * lily/function-documentation.cc (ly_add_function_documentation):
2273         use static member iso. Protected_scm
2274
2275         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2276
2277         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2278
2279 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2280
2281         * lily/relocate.cc (set_env_dir): New function.
2282         (set_relocation): Use it to fix setting PANGO_PREFIX.
2283
2284 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * input/regression/stem-direction-context.ly: remove rest.
2287
2288         * lily/melody-engraver.cc (process_music): restart for bar lines.
2289         (acknowledge_slur): restart for slurs.
2290
2291 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2292
2293         * Documentation/user/invoking.itely: describe how to view SVG 
2294         output using Inkscape which replace embedded fonts with OTF fonts.
2295
2296 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2299
2300 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2301
2302         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2303         comment.
2304
2305 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * VERSION (PACKAGE_NAME): release 2.7.25
2308
2309         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2310
2311         * input/regression/stem-direction-context.ly: new file.
2312
2313         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2314
2315         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2316         on rest.
2317
2318         * ly/engraver-init.ly: add Melody_engraver
2319
2320         * lily/beam.cc (calc_direction): use default-direction
2321         iso. get_default_direction()
2322
2323         * scm/define-grob-properties.scm (all-user-grob-properties): add
2324         default-direction property.
2325
2326         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2327
2328         * lily/stem.cc (calc_default_direction): remove
2329         Stem::get_default_direction, use default-direction with callback
2330         instead.
2331
2332         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2333
2334         * lily/melody-engraver.cc: new file. Acknowledge stems for
2335         interpolated stem directions. 
2336
2337         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2338
2339         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2340
2341         * lily/slur-configuration.cc (fit_factor): more robust check for
2342         point in curve X-extent.
2343
2344         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2345         (outside_slur_callback): check for 'outside avoidance.
2346
2347         * lily/slur-configuration.cc (score_extra_encompass): don't use
2348         bound->column() == avoid->column() for checking extents, as this
2349         doesn't work for accidentals. 
2350
2351         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2352         DynamicText hardcoding.
2353
2354         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2355         crash if bound stem is NULL
2356
2357         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2358         pedals.
2359
2360 2005-12-22  Graham Percival  <gpermus@gmail.com>
2361
2362         * scm/define-markup-commands.scm: typo.  @code{\raise}
2363         => @code{\\raise}.
2364
2365         * darwin.patch: now used again, includes a
2366         required patch from fink.
2367
2368 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2369
2370         * po/TODO: mention gtranslator along with kbabel.
2371         * po/fi.po: update translations.
2372
2373 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * lily/relocate.cc (setup_paths): Bugfix.
2376
2377 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2378
2379         * lily/slur-configuration.cc (score_extra_encompass): don't use
2380         "avoid" choice for avoid-slur.
2381
2382         * stepmake/bin/install.py (dest): don't create existing dir.
2383
2384 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2385
2386         * stepmake/bin/install.py: Remove file before copying.
2387
2388         * config.make.in: 
2389         * stepmake/aclocal.m4: Do not substitute INSTALL.
2390
2391 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2394         depend on link-tree.
2395
2396         * lily/relocate.cc (setup_paths): only check path for non-absolute
2397         dir without directory part.
2398
2399         * flower/file-name.cc (is_absolute):  new method.
2400         (is_absolute): check root_ too.
2401
2402 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2405         relocation code.  Oops, don't comment out too much.
2406
2407         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2408         iso itself.
2409
2410         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2411         compile.
2412
2413 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * .cvsignore: Add install-sh.
2416
2417         * autogen.sh (srcdir): Typo.
2418
2419 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * autogen.sh (srcdir): urg. Touch install-sh.
2422
2423         * stepmake/bin/install-sh (Module): remove.
2424
2425         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2426
2427         * lily/include/relocate.hh: new file.
2428
2429         * lily/relocate.cc: new file. Contain relocation logic.
2430
2431         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2432         (main): read LILYPOND_VERBOSE as the first thing.
2433
2434         * stepmake/aclocal.m4: remove INSTALL variable.
2435
2436         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2437         separate target for making font symlinks.
2438         (documentation-dir): use $(if $(findstring )) for switching off
2439         Documentation.
2440
2441         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2442         something if DOCUMENTATION is no.
2443
2444 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * VERSION: release 2.7.24
2447
2448         * lily/script-column-engraver.cc (stop_translation_timestep):
2449         delay adding to script-column.
2450
2451         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2452
2453         * python/convertrules.py (conv): rule for number-visibility
2454
2455         * lily/slur-configuration.cc (score_extra_encompass): different
2456         distance measure for avoid and inside avoidance.
2457         (score_extra_encompass): use 1/(distance+eps) as penalty.
2458
2459         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2460         encompass objects for generating slur curves.
2461
2462         * lily/slur.cc: use details iso. slur-details property.
2463
2464         * input/regression/slur-tuplet.ly: new file.
2465
2466         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2467
2468         * flower/include/offset.hh (class Offset): new operator /=
2469
2470         * lily/tuplet-number.cc (print): new file, new interface.
2471
2472         * scm/define-grob-properties.scm (all-user-grob-properties):
2473         remove number-visibility property.
2474
2475         * lily/tuplet-bracket.cc (calc_control_points): new function
2476         (calc_connect_to_neighbors): new function.
2477         (print): remove text handling for tuplet numberdef.
2478
2479         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2480         TupletNumbers too. 
2481
2482         * lily/lily-guile.cc (robust_scm2booldrul): new function
2483
2484         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2485
2486         * lily/tuplet-bracket.cc (calc_position_and_height): use
2487         staff-padding to control whether tuplet brackets are over staves.
2488
2489         * lily/grob.cc (suicide): clear dim_caches_.
2490
2491         * lily/dimension-cache.cc (clear): new function.
2492
2493         * lily/grob.cc (extent): swap order of min-extent and extent
2494         calculations. This fixes hara kiri staves. 
2495
2496 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * lily/main.cc: Nitpick: relocation is not based on path, but on
2499         directory (location).
2500
2501 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2502
2503         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2504
2505         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2506
2507         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2508
2509         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2510
2511         * stepmake/stepmake/generic-vars.make (Module): idem.
2512
2513         * stepmake/stepmake/executable-targets.make (default): use it.
2514
2515         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2516
2517         * make/GNUmakefile: don't install make rules.
2518
2519         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2520         slashes.
2521         (prepend_env_path): more verbosity.
2522
2523 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * GNUmakefile.in: add dir argument for find command.
2526
2527         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2528         fixes weird line numbers for point & click.
2529
2530         * lily/source-file.cc (get_counts): init line/column/char counts.
2531
2532 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2533
2534         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2535
2536 2005-12-16  Graham Percival  <gpermus@gmail.com>
2537
2538         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2539         minor fixes from Fredric.  Thanks!
2540
2541 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2542
2543         * ly/music-functions-init.ly: add \bar and \clef music function 
2544
2545         * lily/lily-lexer.cc: idem.
2546
2547         * lily/parser.yy (FIXME): remove BAR and CLEF.
2548
2549 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2550
2551         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2552
2553         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2554         function arguments too
2555
2556         * lily/main.cc (set_relocation): new function.
2557
2558         * scripts/musicxml2ly.py (convert): add \version
2559
2560         * lily/tie.cc: remove get_default_attachments()
2561
2562         * VERSION (PACKAGE_NAME): release 2.7.23
2563         
2564         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2565         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2566
2567         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2568
2569         * lily/tie-formatting-problem.cc (score_ties): new function
2570         (get_variations): new function. Try flipping dirs for collisions.
2571         (generate_optimal_chord_configuration): new function. 1-opt search
2572         for better configuration.
2573
2574         * lily/tie-configuration.cc: new file.
2575
2576         * lily/tie.cc: junk Tie::get_configuration()
2577
2578         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2579         (score_ties_configuration): new function.
2580         (generate_ties_configuration): new function.
2581         (generate_base_chord_configuration): new function.
2582         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2583         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2584
2585         * input/regression/tie-dot.ly: new file.
2586
2587         * lily/tie-formatting-problem.cc (score_configuration): score
2588         tie/dot collisions.
2589
2590         * lily/tie-helper.cc (get_transformed_bezier): new function
2591
2592         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2593
2594         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2595         -undefined suppress iso. -framework Python 
2596
2597         * scm/define-grobs.scm (all-grob-descriptions): set
2598         springs-and-rods (thanks Joe Neeman!)
2599
2600 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2601
2602         * input/no-notation/display-lily-tests.ly (test): 
2603         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2604         changed from \tag #'(a b) to \tag #'a \tag #'b
2605
2606 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2607
2608         * Documentation/topdocs/NEWS.tely: strip out-www.
2609
2610         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2611
2612         * config.make.in (AR): add AR and RANLIB
2613
2614         * flower/libc-extension.cc: include cassert
2615
2616         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2617         darwin check.
2618
2619 2005-12-11  Graham Percival  <gpermus@gmail.com>
2620
2621         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2622
2623         * stepmake/stepmake/python-modules-vars.make: define
2624         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2625
2626         * THANKS: added Johannes Schindelin.
2627
2628 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2629
2630         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2631
2632         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2633         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2634
2635         * lily/parser.yy: reorganize file layout.
2636
2637         * ly/music-functions-init.ly: add tweak music function.
2638
2639         * lily/grob-info.cc (ultimate_music_cause): new function:
2640         recursively lookup causes. 
2641
2642         * lily/parser.yy (chord_body_element): allow music functions for
2643         post-events, allow music functions for chord elements. 
2644  
2645         * lily/font-config-scheme.cc (display_fontset): add cast.
2646
2647         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2648         #'(a b) -> \tag #'a \tag #'b rule.
2649
2650         * python/musicexp.py (Output_printer.dump_version): new function
2651
2652 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * lily/parser.yy (FIXME): remove \tag
2655         (FIXME): remove tag_music() function.
2656
2657         * lily/lily-lexer.cc: remove \tag
2658
2659         * ly/music-functions-init.ly: define music-function "tag"
2660
2661         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2662
2663 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * VERSION (PATCH_LEVEL): release 2.7.22
2666
2667         * input/regression/lyric-hyphen-retain.ly: renew.
2668
2669         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2670         grob
2671
2672         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2673         iso. minimum-length property for rods.
2674
2675         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2676         LyricSpace item to keep lyrics spaced apart.
2677
2678         * ly/engraver-init.ly: remove Separating_line_group_engraver
2679
2680         * Documentation/user/music-glossary.tely: do setfilename before
2681         music-glossary.
2682
2683 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2684
2685         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2686         See xref documentation, for example.
2687
2688 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2691         pending_skip iso. ly_voice[-1]
2692         (main): add if __main__ for debugging.
2693
2694         * python/musicxml.py (Accidental.__init__): new class.
2695
2696         * scripts/musicxml2ly.py (progress): new function
2697         (musicxml_key_to_lily): don't barf on modeless keys.
2698         (create_skip_music): new function.
2699         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2700         (musicxml_note_to_lily_main_event): new function.
2701
2702         * python/musicexp.py (Music.__init__): add comment field.
2703         (NestedMusic.append): new routine.
2704         (SequentialMusic.print_ly): print comment.
2705         (ArpeggioEvent.ly_expression): new class
2706         (BeamEvent.ly_expression): new class
2707         (NoteEvent.__init__): support for cautionary/forced accs.
2708
2709         * lily/lookup.cc (slur): normal order for array loop.
2710
2711         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2712         to 0.0.
2713
2714         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2715         collapsed.
2716
2717 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2718
2719         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2720
2721         * scripts/lilypond-book.py: Introduce option
2722             --preserve-line-breaks, for usage with srcltx
2723
2724 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * scm/output-lib.scm (print-circled-text-callback): draw circle
2727         around text using make-circle-markup.
2728
2729         * Documentation/user/*: strip out-www from file names.
2730
2731 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2732
2733         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2734         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2735
2736 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2737
2738         * Documentation/user/GNUmakefile: idem.
2739
2740         * Documentation/user/macros.itexi: strip out-www
2741
2742         * python/rational.py: python 2.3 compat.
2743
2744         * VERSION (PATCH_LEVEL): release 2.7.21
2745
2746         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2747         option formatting, lilypond style.
2748
2749         * python/musicexp.py: grab from Ikebana: a library for composing
2750         ly music expressions. 
2751         (Output_printer): class for advanced .ly printing.
2752         (eg. tupletting) 
2753
2754         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2755         convert to pythonesque structure.
2756
2757         * python/rational.py: PD rational number class.
2758
2759         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2760
2761 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2762
2763         * lily/part-combine-iterator.cc: Minor bugfix
2764         
2765         * THANKS: Update bughunters
2766
2767 2005-12-02  Werner Lemberg  <wl@gnu.org>
2768
2769         * mf/README: Document process for proper mf2pt1 conversion.
2770
2771         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2772         overlapping.
2773
2774         * mf/feta-harmonica.mf: Removed.  Unused.
2775
2776 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * scripts/lilypond-book.py (do_file): fix thinkos.
2779
2780 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2781
2782         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2783         ($(outdir)/parser.cc): 
2784         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2785
2786 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2787
2788         * ly/titling-init.ly (tagline): it should be a space between
2789         "Music engraving by LilyPond" and the version number.
2790
2791 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * VERSION (PACKAGE_NAME): release 2.7.20
2794
2795 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2798
2799         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2800         1.0.
2801         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2802
2803 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2806
2807         * kpath-guile/: remove directory
2808
2809         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2810         file. Encapsulate kpathsea using commandline tools.
2811
2812         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2813         kpathsea) module.
2814
2815 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2816
2817         * Documentation/user/advanced-notation.itely (Setting automatic
2818         beam behavior): Correct a few typos. Thanks to David Bobroff.
2819
2820         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2821         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2822
2823 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * scripts/*.py: gmane address for bugs.
2826
2827 2005-11-28 Pal Benko <benkop@freestart.hu>
2828         
2829         * make/ly-rules.make: add -f switch to mv
2830
2831         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2832
2833         * lily/bar-line.cc: interpret it
2834
2835 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * configure.in (--disable-documentation): New switch.
2838
2839         * GNUmakefile.in: Use it.
2840
2841         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2842
2843 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * scripts/lilypond-book.py (do_file): search chunks for
2846         \\begin{document}
2847
2848         * GNUmakefile.in: add copy step in between so we can lose the
2849         out-www directories.
2850
2851 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * lily/pango-font.cc (pango_item_string_stencil): put
2854         geometry.width into glyph-string too.
2855
2856 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2857
2858         * scm/define-music-display-methods.scm (RevertProperty):
2859         (OverrideProperty): Use grob-property-path property, a list of
2860         symbols, instead of grob-property, which used to be a single
2861         symbol.
2862         (BassFigureEvent): a figure can be a plain number, not necessarily a
2863         markup.
2864
2865 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2866
2867         * VERSION: release 2.7.19
2868         
2869         * lily/figured-bass-engraver.cc (process_music): check
2870         figuredBassCenterContinuations first.
2871
2872         * scm/translation-functions.scm (format-bass-figure): make double
2873         sharp larger. 
2874
2875         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2876         determine X-parent.
2877
2878         * lily/system-start-delimiter-engraver.cc: move from
2879         Nested_system_start_delimiter_engraver, rename
2880         Nested_system_start_delimiter_engraver ->
2881         System_start_delimiter_engraver.
2882
2883         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2884         bracket type from hierarchy.
2885
2886 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * lily/rest.cc (y_offset_callback): read staff-position.
2889
2890         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2891         mark after-line-breaking-callback as internal.
2892
2893         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2894
2895 2005-11-25  Werner Lemberg  <wl@gnu.org>
2896
2897         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2898
2899 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * stepmake/bin/add-html-footer.py (do_file): add google
2902
2903         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2904         staff if first_start_ is true.
2905
2906 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * scripts/midi2ly.py (split_track): add __repr__ members.
2909         (track_first_item): only return Item if not None. This fixes a
2910         problem when dumping a track that starts with an empty channel.
2911
2912         * python/midi.c: doc module.
2913
2914 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2915
2916         * Documentation/user/global.itely (Creating MIDI files): Fix
2917         compilation problem.
2918
2919 2005-11-22  Graham Percival  <gpermus@gmail.com>
2920
2921         * Documentation/user/basic-notation.itely: clarify dynamic
2922         padding text.
2923
2924         * Documentation/user/advanced-notation.itely: add unicode
2925         escape control example, whatever that is.  :)
2926
2927         * Documentation/user/global.itely: added "removing dynamics
2928         from MIDI" code.
2929
2930 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * VERSION (PATCH_LEVEL): release 2.7.18
2933
2934         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2935         System_start_delimiter_engraver by
2936         Nested_system_start_delimiter_engraver.
2937
2938         * lily/nested-system-start-delimiter-engraver.cc (struct
2939         Bracket_nesting_node): new class.
2940         (struct Bracket_nesting_group): new class
2941         (struct Bracket_nesting_staff): new class.
2942         (process_music): create hierarchy of grobs. This allows separate
2943         tuning of different SSDs. 
2944
2945         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2946         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2947
2948 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * lily/side-position-interface.cc (aligned_side): multiply
2951         staff_radius by 2.
2952
2953         * lily/script-engraver.cc (make_script_from_event): allow setting
2954         values to '()
2955
2956 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2959
2960         * scm/define-grobs.scm (all-grob-descriptions): new grob
2961         NestedSystemStartDelimiter.
2962
2963         * input/regression/system-start-heavy-bar.ly: new file.
2964
2965         * lily/nested-system-start-delimiter-engraver.cc: new file.
2966
2967         * lily/nested-system-start-delimiter.cc: new file.
2968
2969         * input/regression/system-start-nesting.ly: new file.
2970
2971         * scm/define-grobs.scm (all-grob-descriptions): use X side
2972         positioning for positioning braces for nested contexts.
2973
2974         * lily/system-start-delimiter.cc (print): don't divide extent by
2975         staff_space.
2976         (print): use style iso. glyph.
2977         (staff_bracket): translate glyph inside routine already.
2978
2979 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2980
2981         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2982         names.
2983
2984 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * scm/define-context-properties.scm
2987         (all-user-translation-properties): rename figuredBassFormatter
2988         from newFiguredBassFormatter.
2989
2990         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2991
2992         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2993
2994         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2995
2996         * lily/beam.cc (calc_beaming): new function.
2997         (calc_shorten): new function.
2998
2999         * THANKS: add Edward Neeman.
3000
3001         * input/regression/accidental-clef-change.ly: new file.
3002
3003         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3004
3005         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3006
3007         * lily/clef-engraver.cc (inspect_clef_properties): reset
3008         localKeySignature for clef changes.
3009
3010 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3011
3012         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3013         add dummy definition that works in Linux and add information in
3014         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3015
3016         * Documentation/user/changing-defaults.itely (Modifying context
3017         plug-ins): Add index for \with.
3018
3019         * Documentation/user/music-glossary.tely (dal segno): Updated
3020         example to version >=2.6.
3021
3022 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3023
3024         * Documentation/user/instrument-notation.itely (Printing chord
3025         names): Reorder \chordmode and \repeat in one example.
3026
3027 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3028
3029         * VERSION: release 2.7.17
3030         
3031         * Documentation/topdocs/NEWS.tely (Top): add note about
3032         refactoring.
3033
3034         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3035         new function. Search region of 3 positions for best tie.
3036         (score_configuration): new function.
3037         (score_aptitude): new function.
3038         (generate_configuration): new function.
3039         (get_configuration): new function.
3040         (Tie_formatting_problem): new function
3041
3042         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3043
3044         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3045
3046         * THANKS: add Eduardo Vieira & Ralph Little
3047
3048         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3049         narrower.
3050
3051         * lily/include/tie-formatting-problem.hh (class
3052         Tie_formatting_problem): add Tie_details to
3053         Tie_formatting_problem. Update calling conventions.
3054
3055         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3056         config.make.
3057
3058         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3059
3060 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3061
3062         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3063         scm/define-context-properties.scm: Maintenance bugfix: make
3064         ligature brackets work again by removing obsolete ligature
3065         primitive callback push/pop.
3066
3067         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3068         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3069         value.
3070
3071 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3072
3073         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3074         used and do not call it a path.
3075         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3076
3077 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * lily/include/tie-formatting-problem.hh (class
3080         Tie_formatting_problem): new file.
3081
3082         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3083
3084         * Documentation/misc/ChangeLog-2.3:  new file.
3085
3086         * lily/audio-staff.cc (output): degarianize.
3087
3088 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3091         Unset PYTHONOPTIMIZE.  Fixes install if set.
3092
3093 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * python/convertrules.py (conv): add warning about drums. 
3096
3097         * make/stepmake.make: include toplevel-version.make after config.make.
3098
3099         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3100         also allow python2.4
3101
3102         * config.make.in (configure-srcdir): remove GXX GCC vars.
3103
3104         * stepmake/aclocal.m4: don't do non-srcdir build with
3105         symlinks. Use inclusion, so the src directory name can be changed.
3106
3107 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * make/mutopia-vars.make:
3110         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3111         files.
3112
3113 2005-11-13  Werner Lemberg  <wl@gnu.org>
3114
3115         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3116         but the affected path.  This ensures that the (overlapping) outlines
3117         have the same direction, which is a necessary prerequisite for
3118         FontForge's algorithm to remove overlaps.
3119         Formatting.
3120
3121         * mf/feta-haak.mf: Formatting.
3122         (draw_bracket): Slightly modify outline to avoid an unnecessary
3123         corner.
3124         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3125         them from the affected paths.
3126
3127 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3128
3129         * mf/README: remove xpm / accordion notes.
3130
3131         * lily/tie-column-format.cc (set_chord_outline): add dots into
3132         skyline extents. This fixes tie formatting if the left head has dots.
3133
3134         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3135         space inside the staff.
3136         (get_configuration): shift another position if necessary in case
3137         of left head tie  
3138
3139 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3142         buildscript-dir iso. $(depth)/buildscripts.
3143
3144         * tex/GNUmakefile (local-uninstall): remove
3145         music-drawing-routines.ps juggling.
3146
3147         * stepmake/stepmake/install-targets.make (local-install-files):
3148         prepend src-dir to install targets.
3149
3150         * lily/system-start-delimiter-engraver.cc
3151         (acknowledge_system_start_delimiter): use
3152         add_offset_callback(). This fixes translation of nested
3153         staffgroups.
3154
3155         * lily/grob-closure.cc (add_offset_callback): only encaps in
3156         simple_closure if it's a procedure.
3157         
3158         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3159         from bar-line.
3160
3161         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3162         remove-empty where pertinent.
3163
3164 2005-11-12  Graham Percival  <gpermus@gmail.com>
3165
3166         * Documentation/user/instrument-notation.itely: added
3167         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3168
3169 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * lily/GNUmakefile
3172         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3173         make picture in builddir, not srcdir.
3174
3175 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * VERSION: release 2.7.16
3178         
3179         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3180         shell arguments. 
3181
3182 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3183
3184         * Documentation/user/examples.itely (Piano templates): Minor
3185         modification to the Piano centered lyrics example.
3186
3187 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3190         $BROWSER.
3191
3192         * Documentation/user/point-and-click.itely: simplify p&c
3193         instruction: don't configure firefox. Put lilypond-invoke-editor
3194         in front of the browser.
3195
3196         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3197         (run-browser): new function.
3198
3199         * lily/parser.yy (Lily_lexer): recognize Book
3200
3201         * lily/book.cc (clone): new function
3202
3203         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3204
3205 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3206
3207         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3208         Maintenance bugfix: reduce number of font related warnings by
3209         updating naming conventions for glyph-name.
3210
3211 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/define-grobs.scm (all-grob-descriptions): add
3214         rhythmic-grob-interface to TabNoteHead.
3215
3216         * scm/layout-beam.scm (check-quant-callbacks): remove
3217         set_stem_lengths()
3218
3219 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3220
3221         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3222         alignment of centered divisiones.
3223
3224         * scm/scripts.scm (articulations): Maintenance bugfix:
3225         follow-into-staff -> quantize-position.
3226
3227         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3228         plica head in porrectus deminutus.
3229
3230 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * make/lilypond.fedora.spec.in (Group): add %clean section.
3233
3234         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3235         less then 1/5th of total length.  
3236         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3237
3238         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3239         events into EventChord. This fixes textspanners on mm rests. Fixes
3240         spanner-rest.ly
3241
3242         * lily/side-position-interface.cc (get_axis): read side-axis
3243         (set_axis): set side-axis.
3244
3245         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3246         properties everywhere.
3247
3248         * lily/spacing-spanner.cc (breakable_column_spacing): add
3249         average-spacing-wishes. Take maximum if not set.
3250         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3251
3252         * scm/define-grobs.scm (all-grob-descriptions): add
3253         average-spacing-wishes.
3254
3255         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3256         offset callbacks. This fixes alignment for Fingering objects.
3257
3258         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3259         space for key - timesig combination. 
3260
3261         * input/regression/script-stem-tremolo.ly (Module): new file.
3262
3263         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3264         to key sig.
3265
3266         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3267         Fixes: c-tremolo-script.ly.
3268         
3269         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3270
3271         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3272         
3273         * scm/define-grobs.scm (all-grob-descriptions): remove
3274         self-X-offset. Fixes alignment of octavate-8.
3275
3276         * scripts/lilypond-book.py (datadir): look in
3277         LILYPONDPREFIX/share/lilypond/current/
3278
3279         * GNUmakefile.in: symlink current to <VERSION>. 
3280
3281 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3282
3283         * lily/main.cc: eps listed as a backend.
3284
3285 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3288
3289 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * lily/include/score.hh (class Score): remove texts_ member.
3292
3293         * lily/beam.cc (set_stem_lengths): force direction callback.
3294         (print): read quantized-positions, so we can force
3295         Beam::set_stem_lengths to occur.
3296         (rest_collision_callback): use common X parent. 
3297
3298 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3299
3300         * flower/file-path.cc (find): Bugfix: Return name of file found.
3301
3302         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3303         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3304         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3305
3306 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * flower/offset.cc: idem.
3309
3310         * mf/*.mf: update email address.
3311
3312         * lily/font-config-scheme.cc:  new file.
3313
3314         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3315
3316         * lily/*:  cs.uu.nl -> xs4all.nl
3317
3318         * VERSION (PATCH_LEVEL): release 2.7.15
3319
3320         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3321         spec files.
3322
3323         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3324
3325 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3328
3329         * lily/staff-performer.cc (process_music): add audio
3330         elements. This makes MIDI instrument changes work once again.
3331
3332         * lily/main.cc (LY_DEFINE): add gmane address.
3333
3334         * lily/beam.cc: remove calc_positions()
3335
3336         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3337         original_ in private scope.
3338         (class Grob): drop pscore_ pointer, change to output_def pointer.
3339         (class Grob): cleanup class definition.
3340
3341         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3342
3343 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3344
3345         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3346         absolute.  Better diagnostics.
3347
3348         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3349         This makes lilypond run from the build directory using argv0
3350         relocation (without any --prefix or LILYPONDPREFIX setting).
3351
3352 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3355
3356         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3357         with simple-closure.
3358
3359         * lily/self-aligment-interface.cc (set_align_self): new function
3360         (set_center_parent): new function.
3361
3362         * lily/side-position-interface.cc (set_axis): new function.
3363
3364         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3365         generic code. 
3366
3367         * scm/define-grob-properties.scm (all-user-grob-properties):
3368         remove [XY]-offset-callbacks add [YX]-offset
3369         
3370 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3371
3372         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3373         entry for time signatures after breathing signs. Bug report by
3374         Scott Russell.
3375
3376 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3379         not absolute, make it absolute using PATH.
3380
3381 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * python/midi.c (initmidi): Fix type for mingw.
3384
3385 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3386
3387         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3388
3389         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3390         cross compiling.
3391
3392         * stepmake/aclocal.m4: Support python cross compiling.
3393
3394         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3395         Add mingw section.
3396
3397 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * scm/output-lib.scm (chain-grob-member-functions): replace
3400         chained-callback.cc
3401
3402         * lily/chained-callback.cc (Module): remove file.
3403
3404         * lily/rest-collision.cc (force_shift_callback_rest): change to
3405         chained callback.
3406
3407         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3408
3409         * lily/grob.cc (y_parent_positioning): remove axis argument from
3410         parent_positioning callbacks.
3411         (Grob): junk init code
3412         (get_offset): use generic property callbacks for
3413         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3414         (axis_parent_positioning): new function
3415         (axis_offset_symbol): new function
3416         (chain_offset_callback): new function
3417         (add_offset_callback): new function
3418
3419         * lily/beam.cc (rest_collision_callback): change signature; this
3420         is now a chained callback.
3421
3422         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3423         callback administration.
3424
3425         * lily/simple-closure.cc: new file. Smob type that allows "grob
3426         member functions",
3427
3428             (ly:make-simple-closure FUNC A B)
3429
3430         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3431         in various ways.
3432
3433         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3434         callbacks.
3435
3436         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3437
3438         * lily/rest.cc (polyphonic_offset_callback): remove.
3439
3440         * lily/script-engraver.cc (try_music): remove bool* argument.
3441
3442         * scm/script.scm (default-script-alist): set quantize-position
3443         appropriately.
3444
3445         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3446
3447         * lily/side-position-interface.cc (aligned_side): move staff
3448         position quantization from
3449         Side_position_interface::quantised_position().
3450         (quantised_position): remove
3451         
3452 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * input/regression/beam-quant-standard.ly: reindent, set
3455         debug-beam-quanting to #t.
3456
3457         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3458         10000 if this is a "hard" concave beam.
3459
3460         * lily/beam.cc (calc_least_squares_positions): change from
3461         calc_least_squares_dy
3462         (set_stem_lengths): this is now a chained callback.
3463
3464         * lily/context-property.cc (execute_general_pushpop_property):
3465         bugfix override with procedure should have effect.
3466
3467         * scm/define-grob-properties.scm (all-internal-grob-properties):
3468         remove position-callbacks.
3469
3470         * scm/define-grobs.scm (all-grob-descriptions): use
3471         ly:make-callback-chain for positions property.
3472
3473         * scm/layout-beam.scm (check-quant-callbacks): return list of
3474         chained callbacks.
3475
3476         * scm/lily.scm (type-p-name-alist): add callback-chain
3477
3478         * lily/lily-guile.cc (type_check_assignment): type check failure
3479         is warning not message.
3480
3481         * lily/grob-property.cc (try_callback): walk callback chain if
3482         appropriate.
3483
3484         * lily/chained-callback.cc: new file. new smob type.
3485
3486         * lily/lily-guile.cc (procedure_arity): new function.
3487
3488 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3491
3492 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3493  
3494         * Documentation/user/instrument-notation.itely (Figured bass):
3495         describe new features
3496
3497 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * lily/beam.cc (calc_least_squares_dy): use property callback.
3500
3501         * lily/beam-concave.cc (calc_concaveness): use property callback.
3502
3503         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3504
3505 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * HACKING: Update.
3508
3509 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3510
3511         * scm/layout-page-layout.scm (page-headfoot): annotate
3512         pagetopspace too.
3513
3514         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3515
3516         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3517         doesn't take y-space.
3518
3519         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3520
3521 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3522
3523         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3524         src-wildcard, remove $(wildcard).
3525
3526         * po/GNUmakefile (PO_FILES): 
3527         * ps/GNUmakefile (PS_FILES): 
3528         * tex/GNUmakefile (TEX_FILES): 
3529         * cygwin/GNUmakefile (POSTINSTALLS):
3530         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3531         some wildcard calls.
3532
3533 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * THANKS: add Thomas Bushnell.
3536
3537 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3538
3539         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3540         (lilypond-main): Redirect to gui-main if 'gui is set.
3541         Backportme.
3542
3543         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3544         for alternative installations kludging s/share/lib/g
3545         LILYPONDPREFIX. Backportme.
3546
3547         * SConstruct (libdir_package_version): Define.
3548
3549         * python/SConscript: 
3550         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3551         module in libdir.  Backportme.
3552
3553 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/main.cc: clarify --safe.
3556
3557 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * VERSION: release 2.7.14
3560         
3561         * Documentation/user/*.itely: remove minimumVerticalExtent.
3562
3563         * scm/define-grobs.scm (all-grob-descriptions): remove
3564         RemoveEmptyVerticalGroup
3565
3566         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3567
3568         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3569         compile on MOSX
3570
3571         * python/convertrules.py (conv): add rules.
3572
3573         * lily/grob.cc: remove is_empty()
3574
3575         * lily/grob-property.cc: remove add_to_list_property().
3576
3577         * scripts/convert-ly.py (datadir): add prefix switching hack to
3578         .py too.
3579
3580         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3581         space-function tweak.
3582
3583         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3584
3585         * scm/define-grob-properties.scm (all-user-grob-properties):
3586         remove callback property.
3587
3588         * lily/include/grob.hh (class Grob): remove property_callbacks_
3589         member. Properties of procedure type are assumed to be callbacks.
3590
3591         * lily/ligature-engraver.cc (override_stencil_callback):
3592         rewrite. Use noteHeadLigaturePrimitive as source.
3593
3594         * scm/define-grob-properties.scm (all-internal-grob-properties):
3595         remove ligature-primitive-callback
3596
3597         * lily/include/dimension-cache.hh (class Dimension_cache): make
3598         class, with Grob as friend.
3599
3600         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3601         has_extent_callback()
3602
3603         * scm/translation-functions.scm (format-new-bass-figure): read
3604         figuredBassPlusDirection
3605
3606         * scm/define-context-properties.scm
3607         (all-user-translation-properties): add figuredBassPlusDirection.
3608
3609         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3610
3611         * lily/align-interface.cc (set_ordered): new function.
3612
3613         * lily/grob.cc (flush_extent_cache): rewrite.
3614
3615         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3616         Interval pointer directly.
3617
3618         * lily/main.cc (setup_paths): insert extra / .
3619         (setup_paths): junk cff entry.
3620
3621         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3622         directories.
3623
3624         * lily/axis-group-engraver.cc (finalize): remove
3625         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3626
3627         * lily/grob.cc (Grob): don't set extent from ctor.
3628         (extent): use property callbacks. 
3629
3630         * lily/axis-group-interface.cc: remove set_axes() function.
3631
3632         * lily/grob-property.cc (del_property): new function.
3633
3634 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3637         
3638 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3641
3642 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * mf/SConscript: Updates.
3645
3646         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3647
3648         * stepmake/stepmake/*:
3649         * */GNUmakefile:
3650         * config.make.in:
3651         * GNUmakefile.in:
3652         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3653         from any directory in build-dir.  Cleanups.
3654
3655         * make/srcdir.make.in: Remove.
3656
3657         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3658
3659         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3660         main).
3661
3662         * lily/SConscript: Remove ttftools.
3663
3664         * SConstruct: Resurrect.
3665
3666 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3669         Y coordinate. 
3670
3671         * lily/paper-book.cc (add_score_title): put Paper_score title into
3672         systems_ list.
3673
3674         * scm/translation-functions.scm (format-new-bass-figure): also
3675         allow plus in combination with _
3676
3677 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * VERSION: 2.7.13 released.
3680
3681         * lily/note-collision.cc (check_meshing_chords): don't wipe
3682         stencil, merely set transparent.
3683
3684         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3685         (Top): document #'callbacks.
3686         (Top): document nested \override.
3687
3688         * input/regression/figured-bass.ly: update for slash and pluses.
3689
3690         * input/regression/figured-bass-continuation-forbid.ly (Module):
3691         new file.
3692
3693         * scm/translation-functions.scm (format-new-bass-figure): use
3694         slashed-digit if diminished is set.
3695         (format-new-bass-figure): add + if 'augmented is set.
3696
3697         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3698
3699         * input/test/piano-staff-distance.ly: remove file.
3700
3701         * Documentation/user/advanced-notation.itely (Formatting cue
3702         notes): use length-fraction for making stems/beams smaller.
3703
3704         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3705         modifications.
3706
3707         * lily/new-figured-bass-engraver.cc: new property
3708         centerFiguredBassContinuations
3709
3710         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3711         use callbacks.
3712
3713         * lily/context-property.cc (execute_general_pushpop_property):
3714         robustness checks.
3715
3716         * input/regression/override-nest.ly: new file.
3717
3718         * python/convertrules.py (FatalConversionError.subber): conversion
3719         rule for #'callbacks
3720
3721         * input/regression/override-nest.ly: new function.
3722
3723         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3724         #c too. 
3725
3726         * lily/context-property.cc (lookup_nested_property): new function.
3727         (evict_from_alist): new function.
3728         (general_pushpop_property): new function.
3729         (execute_general_pushpop_property): rewrite. Support nested
3730         properties too.
3731
3732 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * lily/beam.cc: use length-fraction too.
3735
3736         * scm/define-grob-properties.scm (all-user-grob-properties):
3737         remove property flag-width-function
3738         (all-user-grob-properties): remove space-function.
3739
3740         * scm/layout-beam.scm: remove flag-width-function.
3741
3742         * lily/beam.cc: remove flag-width-function
3743
3744         * scm/layout-beam.scm: remove beam dir functions.
3745
3746         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3747
3748         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3749         for easier grace tweaks.
3750
3751         * lily/beam.cc: remove dir-function.
3752
3753         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3754
3755         * lily/grob.cc: remove spacing-procedure.
3756
3757         * lily/note-head.cc (calc_stem_attachment): new function.
3758         (internal_print): use callback to get glyph-name.
3759
3760         * lily/grob-property.cc (get_interfaces): new function.
3761
3762         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3763
3764         * lily/stem.cc (calc_stem_end_position): new function.
3765         (calc_length): new function.
3766         document details for stem.
3767         remove Stem::get_direction()
3768
3769         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3770
3771         * lily/grob-property.cc (set_callback): new function.
3772
3773         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3774
3775         * lily/item-scheme.cc: new file.
3776
3777         * lily/bar-line.cc (before_line_breaking): remove function.
3778         remove bar-size-procedure, break-glyph-function
3779
3780         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3781
3782         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3783
3784         * lily/system-start-delimiter.cc (print): suicide from
3785         here. Remove after_line_breaking_callback.
3786
3787         * lily/script-interface.cc (calc_direction): use callback for direction.
3788
3789         * lily/side-position-interface.cc (aligned_side): don't use
3790         Side_position_interface::get_direction directly. Use callback. 
3791
3792         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3793         calculate stencil.
3794         (get_print_stencil): rename from get_stencil: create stencil with
3795         transparency, color and cause. 
3796
3797         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3798
3799         * python/convertrules.py (conv): insert temporary warning rule.
3800
3801         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3802
3803         * lily/grob-property.cc (try_callback): remove marker if applicable.
3804
3805         * lily/grob.cc: elucidate doc about after/before-line-breaking
3806
3807         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3808
3809         * lily/stem.cc (height): idem.
3810
3811         * lily/stem-tremolo.cc: idem.
3812
3813         * lily/slur.cc (height): don't use get_uncached_stencil()
3814
3815         * lily/rest.cc (y_offset_callback): use offset callback
3816         iso. after-line-breaking callback.
3817
3818         * lily/grob.cc: change after/before-line-breaking-callback to
3819         after/before-line-breaking dummy properties.
3820
3821         * lily/include/grob.hh: remove Grob_status.
3822
3823         * scm/define-context-properties.scm
3824         (all-user-translation-properties): remove verticalAlignmentChildCallback
3825
3826         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3827         (calc_direction): use callback
3828         (calc_positions): use callback.
3829
3830         * lily/tie.cc (calc_direction): use callback. Only call parent
3831         positioning for more than one tie.
3832
3833         * lily/tie-column.cc (calc_positioning_done): use callback
3834
3835         * lily/slur-scoring.cc (calc_control_points): use callback
3836
3837         * lily/slur.cc (calc_direction): use callback.
3838
3839         * lily/note-collision.cc (force_shift_callback): remove.
3840
3841         * lily/dot-column.cc (force_shift_callback): remove. Use
3842         other_axis_parent_positioning.
3843
3844         * lily/grob.cc (other_axis_parent_positioning): new function.
3845         (same_axis_parent_positioning): new function
3846
3847         * lily/align-interface.cc (alignment_callback): remove function.
3848
3849         * lily/note-collision.cc (calc_positioning_done): use callback.
3850
3851         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3852         (calc_direction): idem.
3853         remove print function.
3854
3855         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3856
3857         * lily/dot-column.cc (calc_positioning_done): use callback.
3858
3859         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3860
3861         * lily/beam.cc (calc_direction): use pseudo-property for beam
3862         direction callback.
3863         (calc_positions): use callback 
3864
3865         * lily/align-interface.cc (calc_positioning_done): use
3866         callback. Fold fixed  distance and normal alignment in one function.
3867
3868         * lily/stem.cc (calc_stem_end_position): use callback.
3869         (calc_positioning_done): idem.
3870         (calc_direction): idem.
3871         (calc_stem_end_position): idem
3872         (calc_stem_info): idem.
3873
3874         * lily/grob-property.cc (get_property_data): new function: 
3875         (try_callback): new function.
3876
3877         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3878         callbacks property.
3879
3880         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3881
3882 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3885         tie
3886         has no heads.
3887         
3888         * lily/include/*.hh (Module): compile fixes.
3889
3890 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3891
3892         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3893         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3894         instead of (char-syntax nil), thanks to Milan Zamazal.
3895
3896 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3899         dist.
3900
3901         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3902         themselves.
3903
3904 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3907         add class_name() method.
3908
3909         * lily/music-scheme.cc: remove ly:music-name.
3910
3911 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * cygwin/postinstall-lilypond.sh: Remove cruft.
3914
3915         * cygwin/postremove-lilypond.sh: Remove.
3916
3917         * cygwin/GNUmakefile (default): Remove postremove rules.
3918
3919 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3920
3921         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3922         even header too.
3923         
3924         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3925         MacOS 9 users.
3926
3927         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3928         consider break index for broken spanner.
3929
3930         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3931         characters from string before splitting.
3932
3933 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * scm/framework-ps.scm (output-preview-framework): use
3936         is-book-title to determine whether to chop off the booktitle.
3937
3938         * lily/paper-book.cc (systems): init from book-title-properties
3939         (add_score_title): init score-title-properties.
3940
3941         * ly/paper-defaults.ly: add {score,book}-title-properties.
3942
3943         * scm/document-backend.scm (lookup-interface): error message if
3944         using unknown interface.
3945
3946         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3947         edge-height.
3948
3949         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3950         make_bracket.
3951         (make_bracket): new function.
3952
3953         * scm/lily.scm (define-scheme-options): add paper-size option.
3954
3955         * ly/declarations-init.ly (laissezVibrer): get paper size from
3956         -dpaper-size
3957
3958         * scm/translation-functions.scm: use \fontsize for changing the
3959         fontsize.
3960
3961         * scm/define-grobs.scm (all-grob-descriptions): set
3962         between-length-limit to 1.0
3963
3964         * lily/tie-helper.cc: add between_length_limit_ detail property.
3965
3966         * mf/feta-bolletjes.mf: typos.
3967
3968         * lily/note-head.cc (internal_print): don't shadow idx
3969         parameter. This fixes wrong attachment for do shape heads.
3970
3971 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3974
3975         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3976
3977         * scm/layout-slur.scm: rename from slur.scm
3978
3979         * scm/layout-page-layout.scm: rename from page-layout.scm
3980
3981         * scm/layout-beam.scm: rename from beam.scm
3982
3983         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3984         bass-figure-interface
3985
3986         * lily/new-figured-bass-engraver.cc (process_music): add
3987         implicitBassFigures property.
3988         
3989         * scm/define-markup-commands.scm (pad-x): new markup.
3990
3991         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3992         minimumVerticalExtent on FiguredBass context.
3993
3994         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3995         case the continuation crosses a line break.
3996
3997 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4000         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4001         absolute file name bug.  Backportme.
4002
4003 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * VERSION (PACKAGE_NAME): release 2.7.12
4006
4007         * input/regression/figured-bass-continuation-center.ly: new file.
4008
4009         * input/regression/beam-outside-beamlets.ly: new file.
4010
4011         * lily/beam.cc (set_beaming): don't clip edges.
4012         (connect_beams): don't clip edges.
4013
4014         * lily/beaming-info.cc (clip_edges): new function.
4015
4016         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4017
4018         * Documentation/user/instrument-notation.itely (Figured bass):
4019         demonstrate extenders, update seealso links.
4020
4021         * scm/titling.scm (marked-up-headfoot): change tagline
4022         handling. tagline = ##f will blank the tagline as well.
4023
4024 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4027
4028         * lily/new-figured-bass-engraver.cc (struct
4029         New_figured_bass_engraver): add new_music_found_ member.
4030
4031         * lily/lilypond-version.cc (Lilypond_version): deal with
4032         incorrectly formatted version strings. 
4033
4034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4035         New_figured_bass_engraver by default.
4036
4037         * lily/ttf.cc (print_trailer): only define glyph names when
4038         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4039
4040 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * lily/horizontal-bracket.cc (make_bracket): new function.
4043
4044         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4045         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4046         BassFigureLine, BassFigureAlignment
4047
4048         * lily/new-figured-bass-engraver.cc (process_music): new file.
4049
4050         * lily/figured-bass-continuation.cc: new file.
4051
4052         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4053         new file.
4054
4055 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4056
4057         * scripts/lilypond-book.py: Bug fix, put the quote around the
4058         actual score for LaTeX documents.
4059
4060         * scm/define-grobs.scm (all-grob-descriptions): Change
4061         collapse-height of the SystemStartBracket grob to 5.0, 
4062         so the bracket disappears for single stave score lines (similarly
4063         to SystemStartBraces). 
4064
4065         * Documentation/user/advanced-notation.itely (Polymetric
4066         notation): Clarify the use of compressMusic.
4067
4068         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4069         that the grace spacer note in other staves need the same duration
4070         and document the stroke-style property.
4071
4072 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * Documentation/user/global.itely (Vertical spacing): document
4075         alignment-extra-space and fixed-alignment-extra-space.
4076
4077         * Documentation/topdocs/NEWS.tely (Top): add entry.
4078
4079         * input/regression/alignment-vertical-spacing.ly: new file.
4080
4081         * python/convertrules.py (conv): add rule.
4082
4083         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4084
4085         * lily/align-interface.cc (stretch_after_break): new
4086         function. Read fixed-alignment-extra-space property.
4087         (align_elements_to_extents): read alignment-extra-space property.
4088
4089         * lily/lily-guile.cc (robust_scm2dir): new function.
4090
4091         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4092         (annotate-space-left): new function. Annotate space left on page. 
4093         (annotate-y-interval): new function.
4094         (paper-system-annotate-last): new function. Annotate bottom-space.
4095
4096         * mf/feta-beugel.mf (y): 
4097
4098 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * VERSION (PACKAGE_NAME):  release 2.7.11
4101
4102         * scm/lily-library.scm (interval-translate): new function
4103         (interval-center): new function. 
4104
4105         * scm/page-layout.scm (paper-system-annotate): new function. Add
4106         arrows for dimensions.
4107  
4108         * scm/stencil.scm (dimension-arrows): new function.
4109
4110         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4111
4112         * input/regression/page-spacing.ly: add annotatespacing
4113
4114         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4115         (LY_DEFINE): new function ly:paper-system-set-property!
4116
4117         * Documentation/user/global.itely (Paper size): explain how to add
4118         sizes.
4119
4120         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4121         correspond to GS's definition.
4122
4123         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4124         tuplet bracket.
4125         (print): only connect to next bracket if the next one is alive.
4126         (print): set padding to 0.0 if the bound is a breakable
4127         column. This makes tupletFullLength brackets reach up to the staff
4128         line if it doesn't connect to the next line.
4129
4130 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4131
4132         * lily/bar-number-engraver.cc: correct docs.
4133
4134         * scm/output-lib.scm (first-bar-number-invisible): rename from
4135         default-bar-number-visibility
4136
4137 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4138
4139         * scm/define-music-properties.scm (all-music-properties): remove
4140         predicate property.
4141
4142 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4143
4144         * po/fi.po: refresh.
4145
4146 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4149         superfluous s1.
4150         (disappear): bugfix.
4151
4152         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4153
4154         * lily/include/paper-system.hh (class Paper_system): remove
4155         staff_extents_ member.
4156
4157         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4158
4159         * lily/include/paper-system.hh (class Paper_system): remove
4160         number_ variable. Remove is_title_. Remove break_before_penalty_
4161
4162         * lily/paper-book.cc (systems): use 'number property iso. number_
4163         member.
4164
4165         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4166         remove ly:paper-system-number.
4167
4168         * scm/lily-library.scm (paper-system-title?): new function.
4169
4170         * lily/book.cc (process): bugfix: flip ?: cases. 
4171
4172         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4173         add outputProperty.
4174
4175         * ly/music-functions-init.ly: add outputProperty music function.
4176
4177         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4178
4179         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4180         and next-padding.
4181         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4182
4183         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4184
4185         * lily/paper-system.cc (internal_get_property): new function.
4186
4187         * Documentation/user/global.itely (Vertical spacing): refer to
4188         page-spacing.ly
4189
4190         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4191         pagetopspace
4192
4193         * input/regression/page-spacing.ly: new file.
4194
4195         * input/regression/page-top-space.ly: new file.
4196
4197         * lily/spacing-spanner.cc: cmath -> math.h
4198
4199         * lily/paper-system.cc (read_left_bound): new function. Read
4200         line-break-system-details from left bound to determine extents.
4201  
4202         * Documentation/user/programming-interface.itely (Using LilyPond
4203         syntax inside Scheme): change applyxxx -> applyXxx.
4204
4205         * ly/music-functions-init.ly: add outputProperty music function.
4206
4207         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4208
4209         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4210
4211         * python/convertrules.py (conv): rule
4212
4213         * ly/music-functions-init.ly: applyxxx -> applyXxx
4214
4215         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4216         TabVoice to Voice.
4217
4218 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4219
4220         * flower/include/real.hh: include <math.h> iso. <cmath>
4221
4222         * flower/include/offset.hh: include real.hh
4223
4224 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4227         fix example, now that 'interfaces is no longer directly available.
4228
4229         * lily/book.cc (process): don't crash if paper == NULL.
4230
4231         * po/fr.po: update.
4232
4233 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * scm/define-music-types.scm (music-descriptions): set length and
4236         start-callback for QuoteMusic
4237
4238 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4239
4240         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4241         arguments. Fixes compilation error with gcc 3.3.
4242
4243 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4244
4245         * VERSION: release 2.7.10
4246
4247         * stepmake/stepmake/python-module-rules.make
4248         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4249
4250         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4251         real.hh
4252
4253 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4256         -Werror. Otherwise GCC barfs over various optimizations.
4257
4258         * scm/define-grob-properties.scm (all-internal-grob-properties):
4259         add note-head property
4260
4261         * Documentation/user/instrument-notation.itely (Laissez vibrer
4262         ties): new node.
4263
4264         * input/regression/laissez-vibrer-ties.ly: new file.
4265
4266         * lily/laissez-vibrer-engraver.cc: new file.    
4267
4268         * lily/include/tie-column-format.hh: new file.
4269
4270         * lily/tie-column-format.cc: new file. 
4271
4272         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4273
4274         * lily/laissez-vibrer-tie.cc: new file.
4275
4276         * lily/include/laissez-vibrer-tie.hh: new file.
4277
4278         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4279
4280         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4281
4282         * scm/define-grobs.scm (all-grob-descriptions): add
4283         LaissezVibrerTie, LaissezVibrerTieColumn
4284
4285         * lily/tie-column.cc (set_tie_config_directions): new function
4286         (final_shape_adjustment): new function.
4287         (shift_small_ties): new function.
4288
4289         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4290
4291         * lily/include/tie.hh (struct Tie_details): add x_gap_
4292         (struct Tie_configuration): add head_position_
4293
4294         * lily/tie-column.cc (set_chord_outline): new function.
4295
4296         * mf/cmr.enc.in:  remove file.
4297
4298 2005-09-11  Graham Percival  <gpermus@gmail.com>
4299
4300         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4301
4302 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4305         reduce aliasing effects.
4306
4307         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4308         box in skyline.
4309
4310 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4313
4314         * flower/include/real.hh: std::fabs too.
4315
4316 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4319
4320         * lily, flower: Include C++ iso C headers.  Import namespace std
4321         throughout.
4322
4323         * lily/side-position-interface.cc: 
4324         * lily/scm-hash.cc: 
4325         * lily/note-head.cc: 
4326         * lily/include/includable-lexer.hh: 
4327         * flower/include/string-data.icc: Remove using std::*.
4328
4329         * lily, flower: Include C++ iso C headers.  Import namespace std
4330         throughout.
4331
4332         * lily/side-position-interface.cc: 
4333         * lily/scm-hash.cc: 
4334         * lily/note-head.cc: 
4335         * lily/include/includable-lexer.hh: 
4336         * flower/include/string-data.icc: Remove using std::*.
4337
4338         * Documentation/user/instrument-notation.itely (Entering lyrics):
4339         Multiple latin-1->utf-8 conversion fix.
4340
4341         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4342
4343 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * lily/tie.cc (get_configuration): also avoid dots for non-space
4346         situations.
4347
4348 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * Documentation/user/instrument-notation.itely: Bugfix.
4351
4352 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * tex/GNUmakefile: don't install texinfo.tex
4355
4356         * tex/ : cleanup: remove unused files.
4357
4358         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4359
4360         * flower/include/real.hh: using std::{isnan,isinf}
4361         
4362         * VERSION (PATCH_LEVEL): release 2.7.9
4363
4364 2005-09-05  Graham Percival  <gpermus@gmail.com>
4365
4366         * Documentation/user/ instrument-notation.itely,
4367         advanced-notation.itely: minor tweaks.
4368
4369         * input/test/script-chart.ly: add item padding.
4370
4371 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * flower/offset.cc: use math.h iso. <cmath>
4374
4375         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4376         of IE users.
4377
4378         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4379         (widen-left-stencil-edges): new function. Fix alignment problems
4380         with LaTeX includegraphics.
4381
4382         * lily/text-interface.cc (interpret_markup): use abort().
4383
4384 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4387
4388         * lily/tie.cc (get_configuration): update bezier shape as we
4389         change Y positions.
4390         (get_configuration): don't move large ties if we're outside of the
4391         staff.
4392
4393 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4396         
4397 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * .cvsignore: Add auto-generated configure files and then some.
4400
4401 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * scm/define-grobs.scm (DynamicLineSpanner): Add
4404         X-extent-callback.  Fixes hairpin-slur collision.
4405
4406 2005-08-31  Graham Percival  <gpermus@gmail.com>
4407
4408         * Documentation/user/advanced-notation.itely,
4409         basic-notation.itely: minor changes.
4410
4411 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4412
4413         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4414         \linebreak between each .eps file if \betweenLilyPondSystem is
4415         undefined. 
4416
4417         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4418         music): Document the \linebreak
4419
4420         * Documentation/user/lilypond-book.itely,
4421         input/tutorial/lbook-latex-test.tex,
4422         Documentation/user/examples.itely: Remove \usepackage{graphics}
4423
4424 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4427
4428         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4429         compat bugfix.
4430
4431         * scripts/lilypond-book.py (PREAMBLE_LY): define
4432         inside-lilypond-book
4433         (modify_preamble): new function. Insert \RequirePackage{graphics}
4434         when no {graphics found in preamble.  
4435
4436 2005-08030  Graham Percival  <gpermus@gmail.com>
4437
4438         * Documentation/user/basic-notation.itely, global.itely,
4439         tutorial.itely: misc small changes.
4440
4441 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4442
4443         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4444         VERSION.
4445
4446 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * lily/tie-column.cc (new_directions): put Tie down on center
4449         staff line. 
4450
4451         * lily/script-interface.cc (before_line_breaking): use
4452         Grob::programming_error
4453
4454         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4455
4456         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4457         of splitext.
4458
4459 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4462
4463 2005-08-29  Werner Lemberg  <wl@gnu.org>
4464
4465         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4466         the `*.scale.pfa' files to avoid warnings.
4467
4468 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * lily/tempo-performer.cc (process_music): idem.
4471
4472         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4473
4474 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * Documentation/user/advanced-notation.itely (Text markup): not a
4477         fragment.
4478
4479         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4480
4481         * lily/staff-performer.cc (initialize): add tempo/name to
4482         audio_staff_
4483
4484
4485 2005-08-26  Graham Percival  <gpermus@gmail.com>
4486
4487         * Documentation/user/advanced.itely: add text-only example.
4488
4489         * Documentation/user/invoking.itely: add index entries for
4490         convert-ly.
4491
4492         * Documentation/user/ tutorial.itely, basic-notation.itely:
4493         small fixes suggested by Steve D.  Thanks!
4494
4495 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4496
4497         * input/regression/markup-bidi-pango.ly: new file.
4498
4499         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4500         standard. Remove #ifdef. Remove memleak.
4501         (text_stencil): use text_dir to decide how to composite items.
4502         (text_stencil): determine uniform text direction for the entire
4503         string.
4504
4505         * scripts/lilypond-book.py (output_name): remove
4506         latex_filter_cmd. Non-portable to non-Unix systems. 
4507         (get_latex_textwidth): use File.write and os.unlink() instead.
4508
4509         * THANKS: add Vicente & Trevor.
4510
4511         * lily/grob.cc (discretionary_processing): look up origin for
4512         programming_error too. 
4513
4514         * input/regression/tie-broken.ly: new file.
4515
4516         * lily/tie-column.cc (set_chord_outlines): set outline for line
4517         break case too.
4518         
4519 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4522         unscaled transform, just translate stencils.
4523
4524         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4525         MIDI.
4526
4527         * scm/define-markup-commands.scm (wordwrap-string): use
4528         text-direction
4529         (wordwrap-stencils): idem.
4530         (line): idem.
4531         (fill-line): idem.
4532         (wordwrap-stencils): translate last line to right for
4533         text-direction = LEFT.
4534
4535         * scm/define-grob-properties.scm (all-user-grob-properties): add
4536         text-direction.
4537
4538 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4539
4540         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4541         when copying a Lily_parser object.
4542
4543 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * scm/define-markup-commands.scm (null): add null markup.
4546
4547 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4548
4549         * lily/item.cc: Add documentation of center-invisible
4550
4551 2005-08-24  Graham Percival  <gpermus@gmail.com>
4552
4553         * Documentation/user/advanced-notation.itely: add info about
4554         raising text.
4555
4556         * Documentation/user/programming-interface.itely: fix example
4557         involving raised text.
4558
4559 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * lily/beam.cc (print): fix X start/end points of isolated
4562         beamlets.
4563
4564         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4565
4566         * lily/multi-measure-rest.cc (set_text_rods): new function.
4567
4568         * lily/vertical-align-engraver.cc (process_music): call
4569         Align_interface::set_axis(). This forces #'elements to be ordered,
4570         preventing random vertical reordering of staves.
4571
4572         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4573         add avoid-slur property. 
4574
4575         * Documentation/user/basic-notation.itely (Measure repeats): add
4576         countPercentRepeats example.
4577
4578         * Documentation/user/advanced-notation.itely (Other text markup
4579         issues): remove remark about normal-font.  We have \normal-text
4580
4581         * input/regression/tie-chord.ly: add note about remaining bugs.
4582
4583         * lily/tie.cc (print): try Tie_column::set_directions () if
4584         control-points not yet defined.
4585
4586 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4589         extent. This fixes braces falling out of the EPS bbox.
4590
4591         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4592         exactly to bbox.
4593
4594 2005-08-23  Graham Percival  <gpermus@gmail.com>
4595
4596         * {various} : change #up->#UP and #down->#DOWN.
4597
4598         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4599
4600         * Documentation/user/advanced-notation.itely: clarify
4601         what objects handles text on a multimeasure rest.
4602
4603 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * VERSION (PATCH_LEVEL): release 2.7.7
4606
4607 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4610
4611         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4612
4613         * input/regression/*.ly: formatting clean-up. Default layout
4614         before music expression.
4615
4616         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4617         romanze28-2 example.
4618
4619         * scm/ps-to-png.scm: remove dir-re function.
4620         (make-ps-images): generate page names, instead of globbing them.
4621         This brings down LilyPond memory usage for make web by a factor
4622         10. (backportme?) 
4623
4624         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4625         don't use glob. With 3000 files, globbing
4626         Documentation/user/out-www/ can take too much time. (backportme?)
4627         
4628         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4629
4630         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4631
4632         * input/regression/tie-manual.ly: new file
4633
4634         * input/regression/tie-chord.ly: update.
4635
4636         * flower/include/interval.hh (struct Interval_t): 
4637
4638         * lily/tie.cc (distance): new function 
4639         (height): new function.
4640         (init): new function
4641         (Tie_details): new struct.
4642
4643         * lily/skyline.cc (skyline_height): new function.
4644
4645         * lily/tie-column.cc (set_chord_outlines): new function.
4646         (new_directions): read tie-configuration
4647
4648         * lily/skyline.cc: fix ASCII art.
4649         
4650 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4651
4652         * python/convertrules.py (string_or_scheme): Fix spelling error
4653
4654 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655         
4656         * lily/tie-column.cc (set_directions): set directions only once.
4657         (add_configuration): new function.
4658
4659         * lily/tie.cc (set_control_points): new function
4660
4661         * lily/tie-column.cc (new_directions): new function.
4662
4663         * ly/music-functions-init.ly: set 'pitch property
4664         iso. trill-pitch. This makes \relative work with \pitchedTrill
4665
4666         * lily/tie.cc (get_configuration): new function. Don't generate
4667         control points, rather, generate configuration.
4668         remove head-pair property.
4669
4670         * lily/include/tie.hh (struct Tie_configuration): new struct.
4671
4672 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4673
4674         * Documentation/topdocs/NEWS.tely: clarify.
4675
4676 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * lily/tie.cc: remove minimum-length
4679
4680         * scm/define-grob-properties.scm (all-user-grob-properties):
4681         remove staffline-clearance, y-offset 
4682
4683         * input/regression/tie-dots.ly (Module): remove.
4684
4685         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4686         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4687
4688         * input/regression/tie-single.ly: new file.
4689
4690 2005-08-21  Graham Percival  <gpermus@gmail.com>
4691
4692         * ly/bagpipe.ly: fix compile problem.
4693
4694 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * lily/midi-item.cc (name): new method.
4697
4698         * lily/staff-performer.cc (acknowledge_audio_element): use
4699         signature of baseclass.
4700
4701         * lily/engraver-group.cc (do_announces): move recursion call out
4702         of while loop. 
4703
4704         * lily/drum-note-performer.cc (class Drum_note_performer): use
4705         process_music everywhere.
4706
4707         * ly/performer-init.ly: add default children everywhere.
4708
4709         * lily/paper-book.cc (output): call paper-book-write-midis
4710         directly: always write MIDI, even if no \layout {} block. 
4711
4712 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * VERSION (PACKAGE_NAME): release 2.7.6
4715
4716         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4717         about not being able to handle repeat.
4718
4719 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * Documentation/user/examples.itely (Piano templates):
4722         * lily/include/performer-group.hh: Remove last traces of
4723         Performer_group_performer.  Fixes make web.
4724
4725 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * Documentation/user/examples.itely (Piano templates): change
4728         Engraver_group_engraver -> Engraver_group
4729
4730         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4731         scm_stand_in_procs is not weak_any.
4732
4733         * lily/volta-bracket.cc (print): don't use strcmp().
4734
4735         * lily/volta-engraver.cc (process_music): use
4736         Text_interface::is_markup() for setting the 'text property of the
4737         volta bracket.
4738
4739         * input/mutopia/claop.py (accents): update syntax to 2.6
4740
4741         * scm/define-context-properties.scm
4742         (all-user-translation-properties): add countPercentRepeats.
4743
4744         * Documentation/user/basic-notation.itely (Measure repeats): add
4745         isolated percent example.
4746
4747 2005-08-18  Graham Percival  <gpermus@gmail.com>
4748
4749         * input/ {various}: change direction #1, #-1 to
4750         #up/#down or \fooUp, \fooDown.
4751
4752         * Documentation/user/music-glossary.tely: #-1 to #down.
4753
4754         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4755         to #up, #-1 to #down.
4756
4757 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * lily/include/engraver-group.hh: rename.
4760
4761         * lily/include/performer-group.hh: rename.
4762
4763 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4764
4765         * input/test/script-abbreviations.ly: Removed some old LaTeX
4766         left overs.
4767
4768 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4771         Remove functions.  Remove if 1: constructs, reindent.
4772
4773         * scripts/convert-ly.py (add_version): Add functions from
4774         convertrules.py
4775
4776         * scm/script.scm (default-script-alist):
4777         s/priority/script-priority.  Fixes script stacking.  Backportme.
4778         (Fermata): Very low priority.
4779
4780 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4781
4782         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4783
4784         * input/regression/slur-script.ly: remove padding tweaks. Add
4785         comment strings.
4786
4787         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4788         time sigs and related stuff.
4789
4790         * scm/define-grob-properties.scm (all-user-grob-properties): add
4791         @code{} tags to property description.
4792
4793         * lily/include/line-group-group-engraver.hh (Module): remove file.
4794
4795         * python/convertrules.py (conv): add rule for
4796         Engraver_group_engraver -> Engraver_group.
4797
4798         * lily/include/performer-group-performer.hh: analogous.
4799
4800         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4801
4802         * lily/context-def.cc (instantiate): check for
4803         Engraver_group_engraver and Performer_group_performer not
4804         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4805  
4806 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * input/les-nereides.ly: Remove three fingering tweaks, update
4809         remaining one.
4810
4811         * input/regression/slur-script-inside.ly: Update, fix doc.
4812
4813         * scm/script.scm: Update to avoid-slur.
4814
4815         * scm/define-grob-properties.scm (avoid-slur): New property.
4816
4817         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4818         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4819         outside_slur_callback if avoid-slur != #'inside.
4820
4821         * scm/define-grobs.scm (Fingering, Textscript): No
4822         inside-slur/outside-slur preference.
4823         (DynamicLineSpanner): Always outside slur.
4824
4825         * input/regression/slur-script.ly: More tests.
4826
4827 2005-08-17  Graham Percival  <gpermus@gmail.com>
4828
4829         * Documentation/user/lilypond-book: fix notime entry.
4830
4831         * Documentation/user/advanced-notation.itely: add info on
4832         getting an I rehearsal mark.
4833
4834         * Documentation/user/putting.itely: reinstate "I", re-enforce
4835         the fact that \override numbers are the result of
4836         experimentation and personal taste.
4837
4838         * Documentation/user/invoking.itely: update convert-ly bugs.
4839
4840 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4843         to #t.
4844
4845         * lily/timing-translator.cc (initialize): don't initialize timing.
4846
4847         * input/regression/stem-spacing.ly (Module): remove file.
4848
4849         * input/regression/spacing-stick-out.ly: specify Score context for
4850         \override
4851
4852         * input/regression/clefs.ly: remove spurious {}s 
4853
4854 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4855
4856         * Documentation/topdocs/NEWS.tely,
4857         input/regression/repeat-percent-count.ly: clarify a bit.
4858
4859 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4860
4861         * input/no-notation/display-lily-tests.ly: delete
4862         display-lily-init call.
4863
4864         * ly/music-functions-init.ly (displayLilyMusic): move
4865         display-lily-init call at top level, so that the user should not
4866         have to call it.
4867
4868         * scm/define-music-display-methods.scm (note-name->lily-string):
4869         retrieve note names directly from pitchnames using new function `rassoc'.
4870         (display-lily-init): note names list construction removed.
4871
4872 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * THANKS: spello.
4875
4876         * lily/lily-parser.cc (get_header): copy module, instead of
4877         returning it.
4878
4879         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4880         counters.
4881
4882         * Documentation/user/basic-notation.itely (Measure repeats): add
4883         links to Counter grobs.
4884
4885         * scm/define-grobs.scm (all-grob-descriptions): add
4886         DoublePercentRepeatCounter
4887         (all-grob-descriptions): add PercentRepeatCounter
4888
4889         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4890         also create counter grobs.
4891
4892         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4893         return grob without space-alist.
4894
4895         * input/proportional.ly: tune staff-padding.
4896
4897         * input/regression/repeat-percent-count.ly: new file. 
4898
4899 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4900
4901         * input/no-notation/display-lily-tests.ly: moved from
4902         input/regression/ to input/no-notation. Be sure to call
4903         `display-lily-init' before trying to use the display function.
4904
4905 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4906
4907         * scripts/lilypond-book.py (option_definitions): Don't localize
4908         the empty string. Fixes bug when --psfonts was used with
4909         non-English locale.
4910
4911 2005-08-15  Graham Percival  <gpermus@gmail.com>
4912
4913         * lily/tuplet-bracket.cc: simple build fix.
4914
4915         * Documentation/user/putting.itely: use "we" instead of "I".
4916
4917         * Documentation/user/basic-notation.itely: cautionary accidentals
4918         work with naturals, too.
4919
4920 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/tuplet-bracket.cc (calc_position_and_height): add
4923         staff-padding support.
4924
4925         * input/proportional.ly: set staff-padding.
4926         
4927         * VERSION (PATCH_LEVEL): release 2.7.5
4928
4929         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4930         fixes. Remove tweaks.
4931
4932         * input/regression/tuplet-slope.ly: add a test case.
4933
4934         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4935         erroneous fix. Add spanner bounds to offset array with relative X
4936         positions.
4937
4938         * ly/engraver-init.ly: add Rest_engraver only once.
4939
4940         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4941         (*parser*) lookup if (*parser*) != #f.
4942
4943 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4946         Cut-and paste update.
4947
4948         * input/regression/slur-script.ly: Add example of reverting
4949         inside-slur for fingering.
4950
4951         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4952         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4953
4954         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4955         outside_slur_callback if inside-slur == #f (as opposed to unset).
4956
4957 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4958
4959         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4960         encoding files are already removed.
4961
4962 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4963
4964         * Documentation/user/advanced-notation.itely (Instrument names):
4965         Document a workaround for instrument names that collide with
4966         system start braces/brackets.
4967
4968 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * lily/rest-collision.cc (do_shift): spello.
4971
4972         * input/proportional.ly: use #'used property. Set break-overshoot
4973         property.
4974
4975         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4976
4977         * lily/paper-column.cc: add #'used property
4978
4979         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4980         array for staves found.
4981
4982         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4983         array for stavesFound.
4984
4985         * lily/staff-spacing.cc (next_note_correction): add fixed and
4986         space to calling convention. This fixes spacing of accidentals
4987         after barlines.
4988
4989         * input/regression/spacing-accidental-stretch.ly: add barline -
4990         accidental case.
4991
4992         * scm/framework-ps.scm (page-header): add version number to
4993         creator
4994         (eps-header): idem.
4995
4996         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4997         
4998 2005-08-13  Graham Percival  <gpermus@gmail.com>
4999
5000         * Documentation/user/global.itely: add "fit as much as
5001         possible onto this page" example (Vertical spacing).
5002
5003 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * *: Nitpick run.
5006
5007         * buildscripts/fixcc.py: Fixes.
5008
5009 2005-08-12  Graham Percival  <gpermus@gmail.com>
5010
5011         * Documentation/user/advanced-notation.itely: add markup
5012         example to Text spanners.
5013
5014 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5015
5016         * Documentation/user/basic-notation.itely (Ties): Add example of
5017         tying a tremolo to a chord. Thanks to Steve Doonan. 
5018
5019         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5020         properties and move tieMelismaBusy to the list of written
5021         properties. 
5022
5023 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5024
5025         * po/TODO: suggest to use a dedicated tool like kbabel.
5026
5027         * po/fi.po: update using kbabel.
5028
5029 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * *: Remove obsolete files.  Nitpick run.
5032
5033         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5034
5035 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5038         too.
5039
5040         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5041
5042         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5043         whitespace as symbol separator.
5044
5045         * lily/side-position-interface.cc: Add slur-padding.
5046
5047         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5048         quite a large fix, and it never worked in a stable release; so not
5049         really a regression.
5050
5051         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5052         Update cut and paste code from Slur_engraver.
5053
5054         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5055         Add.
5056
5057         * scm/define-grobs.scm (DynamicLineSpanner): Add
5058         dynamic-line-spanner-interface.
5059         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5060
5061 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5064         to_boolean () so that non-set 'inside-slur means false.
5065
5066         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5067         slur has control-points.  Skip script without direction.  Always
5068         do_shift if script inside slur, even if slur not contained in
5069         script y-extent.  Increment k in loop.
5070
5071 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5072
5073         * scm/define-markup-commands.scm: Improved regexp to search for
5074         EPS bounding boxes and corrected call to ly:warning.
5075
5076 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5077
5078         * Documentation/user/programming-interface.itely (Displaying music
5079         expressions): doc for \displayLilyMusic. Also some precisions in
5080         "Markup construction in Scheme"
5081
5082 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5083
5084         * scm/define-markup-commands.scm (normal-text): Added 2 new
5085         markup commands, \normal-text and \medium (the latter thanks to
5086         Bruce Fairchild). 
5087
5088 2005-08-08  Graham Percival  <gpermus@gmail.com>
5089
5090         * Documentation/user/programming-interface.itely: fix @{ @}.
5091
5092         * scm/define-markup-commands.scm: add linewidth info to
5093         \justify and \wordwrap, add "upright is the opposite of italic".
5094
5095         * Documentation/user/advanced-notation.itely: shaped->shape,
5096         add (cons (markup "foo")) type of example to text markup,
5097         reword multi-measure rests section.
5098
5099         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5100         comment.  No actual code was touched.
5101
5102         * Documentation/user/invoking.itely: add more info about
5103         \include.  Thanks, Bruce!
5104
5105         * THANKS: add Bruce Fairchild, alphabetise.
5106
5107         * Documentation/user/global.itely: document \score{\header{}}
5108         behavior.
5109
5110         * Documentation/user/basic-notation.itely: reword multi-measure
5111         rest discussion in Rests.
5112
5113 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5114
5115         * Documentation/user/programming-interface.itely (Markup
5116         construction in Scheme): Corrected example and tried to clarify
5117         the implicit \line in the table.
5118
5119 2005-08-07  Graham Percival  <gpermus@gmail.com>
5120
5121         * Documentation/user/instrument-notation.itely: moved
5122         some bagpipe info back into the bagpipe section.  Somehow
5123         it ended up in the "other vocal issues" section?!  :o_O
5124
5125 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5126
5127         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5128         directories, not paths).
5129
5130 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5131
5132         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5133         plain emmentaler/aybabtu.  Backportme.
5134
5135         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5136         missing dir correction.
5137
5138 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5139
5140         * scm/define-markup-commands: fix reversed justify/wordwrap
5141         doc strings.
5142
5143 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5144
5145         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5146         lily/gregorian-ligature-engaver.cc,
5147         lily/include/ligature-engraver.hh,
5148         lily/include/coherent-ligature-engraver.hh,
5149         lily/include/gregorian-ligature-engraver.hh: make these classes
5150         truely abstract.  This should fix some internal oddities such as
5151         duplicate as well as dead translator/property declarations, and
5152         also some dead code.
5153
5154         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5155         bugfix: avoid message "junking empty ligature" on ligature
5156         brackets by collecting dummy grobs.
5157
5158 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5159
5160         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5161
5162         * input/proportional.ly (staffKind): bugfix.
5163         (staffKind): updates by Trevor Baca.
5164
5165         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5166         default layout. 
5167
5168         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5169         pair.
5170
5171         * lily/beam.cc (rest_collision_callback): call position_beam() if
5172         necessary.
5173
5174         * VERSION: release 2.7.4
5175
5176         * input/regression/spacing-uniform-stretching.ly: new file.
5177
5178         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5179
5180         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5181         contributor.
5182
5183         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5184
5185         * input/proportional.ly: new file.
5186
5187         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5188         columns is empty
5189
5190         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5191         bounds to currentCommandColumn for the last step.
5192         (start_translation_timestep): if tupletFullLength is set, set
5193         bound to Paper Column
5194
5195         * input/regression/tuplet-full-length.ly (indent): new file.
5196
5197         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5198         clique of loose columns, eg. a set of grace notes in strict
5199         notespacing.
5200
5201         * input/regression/spacing-strict-spacing-grace.ly: new file.
5202
5203         * lily/key-signature-interface.cc: change property name to
5204         alteration-alist
5205
5206         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5207         keyAccidentalOrder
5208
5209         * python/convertrules.py (conv): keyAccidentalOrder ->
5210         keyAlterationOrder
5211
5212         * lily/key-engraver.cc (create_key): always print a cancellation
5213         for going to C-major/A-minor, regardless of printKeyCancellation.
5214         (create_key): remove typecheck for visibility. This fixes key
5215         signature not being printed.
5216
5217         * lily/spacing-determine-loose-columns.cc: new file.
5218
5219         * input/regression/spacing-strict-notespacing.ly: new file.
5220
5221         * lily/spacing-spanner.cc (generate_springs): rename from
5222         do_measure. 
5223         (generate_pair_spacing): new function.
5224         (init, generate_pair_spacing): set between-cols for floating
5225         nonmusical columns.
5226
5227         * lily/spaceable-grob.cc (get_spring): new function. 
5228
5229         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5230         relative to the right edge of the prefatory matter.
5231
5232         * lily/beam.cc (print): read break-overshoot to determine where to
5233         stop/start broken beams.
5234
5235         * input/regression/spanner-break-overshoot.ly: new file.
5236
5237 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5238
5239         * ly/bagpipe.ly: updated.
5240
5241         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5242
5243 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5246         support: now (de)crescs avoid slurs as well.
5247
5248         * Documentation/user/instrument-notation.itely (Bagpipe example):
5249         comment out non-functioning bagpipe example.
5250         (Bagpipe definitions): idem.
5251
5252         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5253         (Top): add proportionalNotationDuration example.
5254
5255         * input/regression/spacing-proportional.ly: new file.
5256
5257         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5258         synched to a beam.
5259
5260         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5261         fixes beams with a single stem (eg. beams across linebreaks.)
5262
5263         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5264
5265         * flower/rational.cc (operator +): prevent overflow. This fixes
5266         heavily nested tuplets.
5267
5268         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5269         have to protect even those unlikely to be corrupted data members.  
5270
5271 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5272
5273         * ly/bagpipe.ly: new file.
5274
5275         * THANKS: added Sven Axelsson.
5276
5277 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5280         copy proportionalNotationDuration into currentMusicalColumn if
5281         set.
5282
5283         * lily/spacing-spanner.cc (musical_column_spacing): if
5284         uniform-stretching set, fixed space is 0.0
5285
5286         * input/regression/spacing-multi-tuplet.ly: show
5287         uniform-stretching property.
5288
5289         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5290
5291         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5292         (struct Spacing_options): new struct.
5293
5294         * lily/spacing-basic.cc: new file.
5295
5296         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5297         delta_t doesn't have to be smaller than shortest_playing_len
5298
5299 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * input/regression/markup-arrows.ly:  new file.
5302
5303         * lily/tuplet-bracket.cc: document new behavior.
5304
5305         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5306         with line breaks.
5307
5308         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5309
5310         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5311         default 
5312
5313         * lily/tuplet-bracket.cc: add edge-text property.
5314         add break-overshoot.
5315         (print): read break-overshoot.
5316         (print): read edge-text, add stencils.
5317
5318         * mf/feta-arrow.mf: new file.
5319
5320         * mf/feta-generic.mf: add feta-arrow.
5321
5322 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5323
5324         * Documentation/user/lilypond-book.itely (An example of a
5325         musicological document): Added flag -o to dvips for people who use
5326         the default setting in teTeX where output is sent to the printer. 
5327
5328         * Documentation/user/global.itely (Vertical spacing): Added
5329         reference to the Axis_group_engraver which documents the *Extent
5330         properties.
5331
5332 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * Documentation/user/basic-notation.itely (Tuplets): add note
5335         about nested tuplets. Remove BUG. 
5336
5337         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5338
5339         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5340         (print): manually call print() for subtuplets.
5341         (calc_position_and_height): add subtuplets to the
5342         support. Vertically shift outer tuplet 
5343
5344         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5345         remove-first for Lyrics, ChordNames and FiguredBass
5346
5347         * scm/define-grob-properties.scm (all-internal-grob-properties):
5348         use ly:grob-array? iso. grob-list?
5349         (all-internal-grob-properties): add tuplets grob-array.
5350
5351         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5352         new function
5353
5354 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * input/test/time-signature-staff.ly: new file.
5357
5358         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5359         spurious #<Music FingerEvent> errors. Backportme.
5360
5361 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5362
5363         * Documentation/user/programming-interface.itely (Markup
5364         construction in Scheme): Corrected markup syntax in the
5365         translation table.
5366
5367 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5368
5369         * Documentation/user/instrument-notation.itely: small update
5370         to bagpipe notation docs; thanks Sven!
5371
5372         * Documentation/user/basic-notation.itely: add link about trills.
5373
5374 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5375
5376         * Documentation/user/music-glossary: remove accidentally committed
5377         fink patch.
5378
5379 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5380
5381         * lily/lily-parser.cc (get_header): new function. Enable multiple
5382         \header definitions.
5383
5384         * lily/parser.yy (lilypond_header_body): use get_header.
5385
5386         * ly/init.ly:
5387         * scm/lily-library.scm (print-score-with-defaults): renamed
5388         $globalheader to $defaultheader
5389             
5390         * Documentation/user/global.itely (Creating titles): added short
5391         explanation that multiple headers are useable.
5392
5393
5394 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * lily/module-scheme.cc (LY_DEFINE): new file. 
5397
5398         * Documentation/user/advanced-notation.itely (Font selection): add
5399         doco for make-pango-font-tree.
5400
5401 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5402
5403         * Documentation/user/music-glossary: more languages
5404         for tenuto.
5405
5406         * Docuemntation/user/instrument-notation.itely: minor
5407         update for bagpipe example.
5408
5409 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * input/regression/+.ly (TODO): add some text.
5412
5413 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5414
5415         * Documentation/user/invoking.itely: \score begins with music.
5416
5417         * Documentation/user/ basic-notation.itely,
5418         instrument-notation.itely: minor changes.
5419
5420         * Documentation/user/music-glossary.itely: began tenuto entry.
5421
5422 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5425
5426         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5427
5428 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5429
5430         * Documentation/user/examples.itely: remove bagpipe template.
5431
5432         * Documentation/user/instrument-notation.itely: add bagpipe
5433         section, maybe fix quotes in lyrics.  I hate text encoding.
5434         Clarify chord durations, more bagpipe stuff.
5435
5436 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437  
5438         * lily/accidental-engraver.cc: formatting fixes.
5439
5440         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5441         grob-array.
5442
5443         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5444
5445         * lily/note-column.cc (arpeggio): new function.
5446
5447         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5448         account for spacing.
5449
5450 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5453         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5454         mingw build.
5455         
5456 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * scm/lily.scm (lilypond-all): clear anonymous modules after
5459         processing files.
5460
5461 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5464         SCM_I_CONSP
5465
5466         * VERSION: 2.7.3 released
5467
5468         * Documentation/user/invoking.itely (Invoking lilypond): add
5469         LILYPOND_GC_YIELD documentation.
5470
5471         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5472         scm_from_real / scm_make_real.
5473
5474         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5475         higher. This increases memory footprint, but provides overall
5476         speedup of 15 to 20%. 
5477
5478         * lily/include/translator.hh (class Translator): remove
5479         PRECOMPUTED_VIRTUAL everywhere.
5480
5481         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5482
5483         * lily/context.cc (now_mom): non-recursive now_mom() 
5484
5485         * lily/include/profile.hh: new file.
5486
5487         * lily/profile.cc: new file.
5488
5489         * lily/grob.cc (Grob::Grob): look properties up directly.
5490
5491         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5492         lookups.
5493
5494         * lily/include/box.hh (class Box): smob Box type.
5495
5496         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5497
5498         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5499         protect() and unprotect(). Use throughout.
5500
5501 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5502
5503         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5504
5505         * scm/define-music-display-methods.scm (markup->lily-string):
5506         markup elements can also be strings (without simple-markup
5507         appended)
5508
5509 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5510
5511         * lily/context.cc (where_defined): also assign value in
5512         where_defined().
5513
5514         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5515         (curve_coordinate): new function
5516
5517         * lily/simple-spacer.cc (add_columns): only add rods between
5518         column i and begin/end if keep-inside-line is set (this repleces
5519         allow-outside-line as default)
5520
5521 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5524         tupletSpannerDuration if applicable.
5525
5526         * lily/font-size-engraver.cc (process_music): read fontSize only
5527         once per timestep.
5528
5529         * lily/engraver*cc: use throughout.
5530         
5531         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5532
5533         * lily/translator.cc (add_acknowledger): new file. Directly jump
5534         into an Engraver::acknowledge_xxx () method based on a grobs
5535         interface-list.
5536
5537         * lily/include/translator-dispatch-list.hh (class
5538         Engraver_dispatch_list): new struct, new file.
5539
5540         * scm/define-context-properties.scm
5541         (all-internal-translation-properties): remove acceptHashTable,
5542         acknowledgeHashTable
5543
5544         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5545
5546         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5547         change acknowledgeHashTable to C++ member. 
5548
5549         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5550
5551 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5552
5553         * scm/display-lily.scm: new file. Define a `display-lily-music'
5554         function, that displays the music expression given as an argument,
5555         using LilyPond notation.
5556
5557         * scm/define-music-display-methods.scm: new file. Implementation
5558         of display methods for each music type.
5559
5560         * ly/music-functions-init.ly (displayLilyMusic): new function for
5561         displaying music with LilyPond notation.
5562
5563         * input/regression/display-lily-tests.ly: new regression test file
5564         for `display-lily-music'.
5565
5566         * scm/markup.scm: remove obsolete debugging code (for printing
5567         markups with LilyPond notation).
5568
5569         * scm/define-music-types.scm (music-name-to-property-table):
5570         * scm/clef.scm (supported-clefs): export, in order to be accessible
5571         from the (scm display-lily) module.
5572
5573 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * Documentation/topdocs/NEWS.tely (Top): Typo.
5576
5577 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5578
5579         * Documentation/index.html.in, Documentation/texinfo.css,
5580           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5581           Documentation/bibliography/index.html.in,
5582           Documentation/bibliography/html-long.bst: revert css-width patch,
5583           it does not work with IE6.
5584
5585 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5586
5587         * Documentation/texinfo.css: revert 760px hack. 
5588
5589         * VERSION: release 2.7.2
5590
5591         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5592
5593         * Documentation/user/basic-notation.itely (Barnumber check): add
5594         section.
5595
5596         * scm/music-functions.scm (skip-to-last): new function. Show only
5597         last showLastLength part of the \score.
5598
5599         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5600
5601         * python/convertrules.py (conv): add ly:x-moment rule
5602
5603         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5604
5605         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5606
5607         * Documentation/user/instrument-notation.itely (Flexibility in
5608         alignment): options in subsections.
5609
5610         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5611         syllable text. Instead, assume that the previous lyric text is a
5612         melismated text.
5613
5614         * Documentation/index.html.in: revert 800x600 change.
5615
5616 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * lily/main.cc (main): Remove invalid handle kludge.
5619
5620         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5621         (lambda): add gui define.
5622
5623 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5626
5627         * Documentation/user/instrument-notation.itely (Musica ficta
5628         accidentals): add section Musica ficta accidentals
5629
5630         * lily/accidental-engraver.cc (make_suggested_accidental): new
5631         function.
5632         (make_standard_accidental): move into new function.
5633         (create_accidental): new function.
5634
5635         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5636         AccidentalSuggestion
5637
5638         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5639
5640         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5641         undefined.
5642
5643         * Documentation/user/global.itely (Page formatting): document
5644         horizontalshift.
5645
5646         * scm/page-layout.scm (default-page-music-height):
5647         horizontalshift: new variable, shift all systems by
5648         horizontalshift to the right, to make space for instrument names.
5649
5650         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5651
5652         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5653
5654 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/note-column.cc (dir): idem.
5657
5658         * lily/spacing-spanner.cc (Module): idem.
5659
5660         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5661
5662         * lily/include/paper-column.hh (class Paper_column): add
5663         non-static get_rank() member.
5664
5665         * VERSION: release 2.7.1
5666         
5667         * scm/framework-null.scm: new file, used for benchmarking.
5668
5669 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5670
5671         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5672         version dependencies for fontforge and gs.
5673
5674         * Documentation/index.html.in, Documentation/texinfo.css,
5675         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5676         Documentation/bibliography/index.html.in, 
5677         Documentation/bibliography/html-long.bst: optimize width of
5678         html for a 800x600 screen (width:760), increases printability
5679         when 'fit to page' is not set and readability in wide screens.
5680
5681         * stepmake/bin/add-html-footer.py: add missing </p>.
5682
5683 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * scm/define-markup-commands.scm (beam): use polygon in beam
5686         command.
5687
5688         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5689         all acknowledged grobs, and do potentially expensive merge and
5690         write in one go.
5691
5692         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5693
5694         * configure.in (reloc_b): add --enable-static-gxx to statically
5695         link to libstdc++
5696
5697         * lily/GNUmakefile (static-gxx-libs): new target
5698         static-gxx-libs. Create symlink to libstdc++.a
5699
5700         * lily/new-lyric-combine-music-iterator.cc: rename to
5701         Lyric_combine_music_iterator
5702
5703         * lily/lyric-combine-music-iterator.cc
5704         (Old_lyric_combine_music_iterator): rename to
5705         Old_lyric_combine_music_iterator
5706
5707         * lily/*-engraver.cc (various): remove double use of
5708         PRECOMPUTED_VIRTUAL function: only use
5709         start_translation_timestep() and stop_translation_timestep(), not
5710         both.
5711
5712         * lily/break-substitution.cc (fast_substitute_grob_array): do
5713         fast_substitute_grob_array for all unordered grob_arrays.
5714         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5715         (substitute_grob_array): optimize.
5716
5717         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5718
5719         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5720
5721         * lily/parser.yy: revert $globalheader patch.
5722         
5723         * lily/include/translator.icc
5724         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5725         Translator methods, without _static helper.
5726  
5727         * lily/grob-smob.cc (derived_mark): rename from
5728         do_derived_mark(). Return void.
5729
5730         * scm/define-context-properties.scm
5731         (all-internal-translation-properties): remove tweakCount/tweakRank.
5732
5733         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5734         predefined break-visibilities.
5735
5736         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5737         booleans for break-visibility.
5738
5739         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5740
5741         * python/convertrules.py (conv): rule for Timing_translator. 
5742
5743         * lily/include/translator.icc: new file. 
5744
5745         * lily/paper-column-engraver.cc (process_music): new
5746         file. Separate Paper_column factory from Score_engraver.
5747
5748         * lily/vertically-spaced-context-engraver.cc: administer
5749         spaceable-staves property of System.
5750
5751         * lily/translator-group-ctors.cc: new file.
5752
5753         * lily/context-property.cc (make_grob_from_properties): construct
5754         the right Grob class programmatically, looking at the class entry
5755         for the meta property.
5756
5757         * lily/break-align-engraver.cc (stop_translation_timestep): call
5758         Break_align_interface::add_element() directly.
5759
5760         * lily/context.cc (measure_position): measure_position() is now a
5761         normal function.
5762
5763         * lily/include/translator.hh (class Translator): rename
5764         process_acknowledged_grobs() to process_acknowledged() and move to
5765         Translator.
5766
5767         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5768         field for each grob description.
5769
5770         * lily/include/translator-group.hh (class Translator_group):
5771         change to base class. Separate class from Translator. This gets
5772         rid of virtual inheritance for Engravers/Performers.
5773
5774         * lily/staff-performer.cc (class Staff_performer): derive
5775         Staff_performer from Performer, not Performer_group_performer 
5776
5777         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5778         new function.
5779         (precompute_method_bindings): new function. Precompute lists of
5780         Translators, so we only call methods (process_music,
5781         start_translation_timestep, etc.) for Translators needing
5782         it. Also: dispose of pointer-to-member-function calls.
5783
5784         * lily/engraver-group-engraver.cc: remove engraver_each,
5785         recurse_down_engravers ()
5786
5787         * lily/note-head.cc (internal_print): only call
5788         glyph-name-procedure if style != default. 
5789
5790 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5791
5792         * ly/titling-init.ly: add printallheaders option.
5793
5794         * Documentation/user/global.itely: document printallheaders.
5795
5796 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5799         anymore, but do it centrally.  
5800
5801         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5802         hammer hack.
5803
5804         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5805
5806         * scm/output-lib.scm: remove hammer-print-function.
5807
5808         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5809         macro. Declare a Link_array<Grob> and fill it from a grob.
5810         (extract_item_set): idem for item.
5811
5812         * lily/break-substitution.cc: add header.
5813         (fast_substitute_grob_array): rewrite for Grob_arrays.
5814         (substitute_grob_array): idem.
5815
5816         * lily/group-interface.cc (add_thing): remove file.
5817
5818         * flower/include/parray.hh (class Link_array): slice() is const.
5819
5820         * lily/include/grob-array.hh: new file.
5821
5822         * lily/grob-array.cc (spanner): new file.
5823
5824         * lily/beam-quanting.cc (fill): read details property from beam.
5825
5826         * lily/beam.cc: support details property.
5827
5828         * total speedups below: approx 10%.
5829
5830         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5831
5832         * lily/include/grob.hh (class Grob): add interfaces_ member.
5833
5834         * lily/bezier.cc (init_polynomial_cache): new function: cache
5835         binom(3,j) t^j (1-t)^{3-j}
5836         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5837
5838         * lily/*.cc: substitution throughout.
5839
5840         * lily/grob-property.cc (internal_get_object): new routine.
5841         (internal_set_object): idem. Store grob refrences in separate
5842         alist. This saves processing time, since properties aren't
5843         break-substituted, and the per grob namespace is smaller, both for
5844         grobs and non-grob properties.
5845
5846         * scm/define-grob-properties.scm (all-internal-grob-properties):
5847         remove center-element.
5848
5849         * lily/grob.cc: remove tweak-count, tweak-rank.
5850
5851 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5852
5853         * Documentation/user/lilypond-book.itely: fixes example.
5854
5855 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5856
5857         * Documentation/user/global.itely (Creating titles):    
5858         * Documentation/user/examples.itely (All headers): change the
5859         place of \header in \score blocks (after music block) to make
5860         examples compile (cf. changes on parser.yy on 2005-07-10)
5861
5862 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5863
5864         * python/convertrules.py: add exc -> ecc rule.
5865
5866         * scripts/convert-ly.py: add location of convertrules.py
5867         in a comment.
5868
5869         * Documentation/user/changing-defaults.itely: fix language.
5870
5871 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5874
5875 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * scm/output-socket.scm (grob-bbox): don't use inf? 
5878
5879         * flower/include/rational.hh: add operator bool() 
5880
5881         * scm/define-music-types.scm (music-descriptions): remove
5882         internal-class-name properties.
5883
5884         * lily/include/event.hh: remove file.
5885
5886         * lily/include/music-constructor.hh: remove file.
5887
5888         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5889         in 'types property.
5890
5891         * lily/music.cc (duration_length_callback): new function.
5892
5893         * lily/event.cc: remove file.
5894
5895         * lily/music-constructor.cc: remove file.
5896
5897         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5898
5899         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5900         (get_context_key): idem.
5901
5902         * scm/lily.scm (lambda): new option object-keys (default to #f)
5903
5904         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5905
5906         * scm/output-gnome.scm: remove beam routine.
5907
5908         * scm/output-ps.scm (scm): idem.
5909
5910         * scm/output-svg.scm: remove beam.
5911
5912         * ps/music-drawing-routines.ps: remove draw_beam.
5913
5914         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5915
5916         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5917         add scm_from_locale_string compatibility glue. 
5918
5919 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5920
5921         * scripts/lilypond-book.py: Prevent occuring error when
5922         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5923         times and target file shoud be overwritten.  (Error message said
5924         'input file and output file is same'.)
5925
5926 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5927
5928         * input/regression/slur-extreme.ly,
5929         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5930         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5931         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5932         "excentricity" to "eccentricity".
5933
5934         * Documentation/user/converters.itely: fix URL for Noteedit and
5935         Rosegarden.
5936
5937         * THANKS: added Yoshinobu Ishizaki.
5938
5939 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * scm/define-markup-commands.scm (justify-field): add. 
5942
5943         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5944
5945 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/lookup.cc (filled_box): express filled_box with
5948         round_filled_box
5949
5950         * scm/midi.scm (paper-book-write-midis): new function. Write all
5951         performances in numbered MIDI files.
5952
5953         * lily/performance-scheme.cc (LY_DEFINE): new file.
5954         (LY_DEFINE): new function ly:performance-write.
5955
5956         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5957         new function.
5958         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5959
5960         * scm/framework-*.scm: use port arguments throughout.
5961
5962         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5963
5964         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5965
5966         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5967
5968         * scm/framework-texstr.scm (output-framework): 
5969
5970         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5971
5972         * scm/output-lib.scm (tablature-stem-attachment-function):
5973         tablature stem attachment fix. 
5974
5975 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5978
5979         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5980
5981         * scm/define-music-types.scm (music-descriptions): don't use
5982         Music_wrapper type.
5983
5984         * lily/paper-column.cc (print): print moment too.
5985
5986         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5987         remove compatibility cruft.
5988
5989         * lily/parser.yy (score_body): \score can only begin with Music. 
5990
5991         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5992         make-score. Take music argument only. Move parser interaction to
5993         Scheme.
5994
5995         * scm/lily-library.scm (scorify-music): new function.
5996
5997         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5998         (datadir): remove resource import.
5999         (print_environment): remove get_bbox()
6000         (cp_to_dir): remove pre 1.5.2 compat glue.
6001
6002 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6003
6004         * lily/include/simple-spacer.hh (Module): idem.
6005
6006         * lily/include/spring.hh (struct Spring): store inverse
6007         strength. This prevents division by zero.
6008
6009         * VERSION: release 2.7.0
6010         
6011         * lily/include/music.hh (class Music): remove Music::duration_log()
6012
6013         * lily/stem-engraver.cc (make_stem): take duration log from event.
6014
6015         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6016
6017 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6018
6019         * scm/lily.scm (ly:load): load autochange.scm
6020
6021         * Documentation/user/tutorial.itely (Running LilyPond for the
6022         first time): remove reference to DVI/TeX
6023
6024         * scm/define-markup-commands.scm (text): add \text markup command.
6025
6026         * configure.in (reloc_b): bump requirement to Python 2.2.
6027
6028         * lily/include/dots.hh (class Dots): make has_interface() static.
6029
6030         * python/convertrules.py (conv): add rule for ly:grob-default-font
6031
6032         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6033         alphabetical order.
6034
6035         * input/regression/trill-spanner-pitched.ly: new file.
6036
6037         * lily/font-interface-scheme.cc (LY_DEFINE): function
6038         ly:grob-default-font (changed from get-default-font).
6039
6040         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6041
6042         * lily/note-head.cc (internal_print): if style is not a symbol,
6043         set style to 'default. 
6044         (internal_print): no style suffix if glyph-name-procedure not
6045         set. Default to quarter head.
6046
6047         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6048
6049         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6050
6051         * ly/music-functions-init.ly: \pitchedTrill
6052
6053         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6054
6055         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6056
6057         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6058
6059         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6060
6061         * po/fr.po: update
6062
6063         * po/de.po: update.
6064
6065 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6066
6067         * Documentation/user/changing-defaults.itely: add link
6068         to grob-iterface.
6069
6070         * Documentation/user/advanced-notation.itely: add material
6071         to Setting automatic beam behaviour.  Thanks, Joe!
6072
6073         * Documentation/user/lilypond.itely: change encoding to utf-8.
6074
6075 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6076
6077         * Documentation/user/advanced-notation.itely (Setting automatic
6078         beam behavior): Correct the documentation of
6079         revert-auto-beam-setting (backportme)
6080
6081 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * lily/ly-module.cc (ly_make_anonymous_module): define
6084         %module-public-interface of module. 
6085
6086         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6087         without lexer.
6088
6089 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * input/regression/fret-diagrams.ly: stretch example.
6092
6093 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6094
6095         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6096         Fodor).
6097
6098 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6099
6100         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6101
6102         * Documentation/user/examples.itely, lilypond-book.itely:
6103         change \RequirePackage to \usepackage.
6104
6105         * Documentation/user/global.itely: document copyright and tagline.
6106
6107 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * Documentation/user/basic-notation.itely (Transpose): remove link
6110         to nonexistent UntransposableMusic.
6111
6112         * scm/output-svg.scm: remove old definitions.
6113
6114         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6115         invoking.
6116
6117         * python/lilylib.py (search_exe_path): new function.
6118
6119 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * python/lilylib.py (mkdir_p): remove setup_environment()
6122         (backportme)
6123
6124         * buildscripts/mutopia-index.py (headertext): trim text.
6125
6126         * Documentation/topdocs/NEWS.tely (Top): refresh.
6127
6128         * scm/define-markup-commands.scm (wordwrap-string): new function:
6129         split string in paras and words.
6130         (wordwrap-markups): new function.
6131         (wordwrap-stencils): new function. 
6132         (justify): use it.
6133         (wordwrap): use it.
6134         (wordwrap-string): use it
6135         (justify-string): use it.
6136
6137         * scm/lily-library.scm (regexp-split): new function.
6138
6139         * scm/define-markup-commands.scm: remove encoded-simple. 
6140         remove font-markup.
6141         (fontsize): remove old version  of fontsize.
6142         (wordwrap): new markup function. Wrap into paragraphs.
6143
6144         * VERSION: Branch lilypond_2_6
6145         (MINOR_VERSION): go to 2.7.0
6146
6147 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * po/zh_TW.po: update from translation project.
6150
6151 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6152
6153         * scm/midi.scm: compile fix.
6154
6155 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6156
6157         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6158         patch. Now, the tempfile module is loaded too, not only used.
6159
6160 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6161
6162         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6163         0.05 - 1.00 to 0.25 - 1.00
6164
6165         * scm/midi.scm: moved the default-instrument-equalizer procedure
6166         to just under the insturment-equalizer-alist it takes as an
6167         argument.
6168
6169 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170
6171         * Documentation/user/advanced-notation.itely (Font selection):
6172         remove CMR note.
6173
6174         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6175
6176 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6177
6178         * THANKS: Add UTF-8 marker.
6179
6180         * Documentation/user/point-and-click.itely (http): Update: use
6181         lilypond-invoke-editor.  Fix: instruct to use user.js.
6182
6183 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6184
6185         * ly/titling-init.ly: implements printpagenumber, increases
6186         space between dedication and title (to avoid collisions with
6187         "g" and "q" in dedication), and nicer logic about copyright
6188         and instrument fields being printed on the first page.
6189         Thanks Vincent!
6190
6191         * Documentation/user/global.itely: document printpagenumber.
6192
6193 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6196
6197 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * THANKS: update to 2.6
6200
6201         * VERSION: 2.6.0 released.
6202
6203 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6206         rule, errorneously removed probably because of misleading comment.
6207
6208 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * python/lilylib.py (datadir): py2exe comments.
6211
6212         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6213
6214         * configure.in (reloc_b): make fontconfig REQUIRED.
6215
6216 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6217
6218         * po/fi.po: add latest translations.
6219
6220 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6221
6222         * ChangeLog: recode utf-8
6223
6224         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6225         logo.
6226
6227         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6228
6229         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6230
6231         * python/convertrules.py (do_conversion): don't print program_name
6232         from within a module
6233
6234         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6235
6236         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6237
6238 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6239
6240         * Documentation/user/lilypond-book.itely,
6241         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6242
6243         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6244         fixes baseline-skip.  Thanks Vincent!
6245
6246         * Documentation/user/advanced-notation.itely, global.itely:
6247         moved "Selecting font sizes" to global, since it deals with
6248         notation font size, not text fonts.
6249
6250 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6253         to fonts.
6254
6255 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6256
6257         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6258         workaround since /dev/stdin doesn't work on Cygwin. Using a
6259         temporary file in the current directory since latex doesn't
6260         understand the path name to the default TMP in Cygwin (at least on
6261         win XP).
6262         
6263         * Documentation/user/global.itely (Creating titles): Correct
6264         misprint in example. Thanks to Rob Vlasaty.
6265
6266 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * VERSION (PATCH_LEVEL): release 2.5.32
6269
6270         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6271         variable in lily module
6272
6273         * scm/framework-ps.scm (output-classic-framework): error message
6274         regarding the classic framework.
6275
6276         * Documentation/user/henle-flat-gray.png (Module): new file.
6277
6278         * Documentation/user/baer-flat-gray.png (Module): new file.
6279
6280         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6281         whiteout for markups.
6282
6283         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6284         regex too. This fixes change clef appearance in PDF. 
6285
6286         * ttftool/include/*: remove.
6287
6288         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6289
6290         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6291
6292         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6293
6294         * ttftool/*: remove ttftool subdirectory.
6295
6296         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6297
6298         * lily/ttf.cc (print_header): new file. Convert to type42, using
6299         FreeType to parse the TTF. 
6300
6301         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6302         and post table may differ. Pass around post_nglyphs as well.
6303
6304 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * ly/music-functions-init.ly (musicMap): new music function
6307         musicMap. 
6308         
6309 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * make/mutopia-rules.make: anti-alias-factor = 2
6312
6313         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6314         page switch.
6315
6316         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6317         anti-alias-factor for lilypond-book runs.
6318
6319         * scm/ps-to-png.scm (scale-down-image): new function.
6320         (my-system): new function.
6321         (make-ps-images): blow up GS resolution by anti-alias-factor,
6322         scale down image by anti-alias-factor.  This improves appearance
6323         of bitmaps
6324         (make-ps-images): remove showpage. Fixes spurious empty png at
6325         end.
6326
6327         * scm/framework-ps.scm (write-preamble): downcase filename before
6328         string-matching. Should fix .TTF files (as opposed to ttf files)  
6329
6330         * Documentation/user/tutorial.itely (Running LilyPond for the
6331         first time): separate subsections for windows, macos and unix.  
6332
6333         * Documentation/user/invoking.itely (Updating files with
6334         convert-ly): add MacOS X note.
6335
6336 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * Documentation/user/introduction.itely (Engraving): don't include
6339         file optical-spacing, add directly.
6340
6341         * lily/paper-outputter.cc (file): open file in binary mode. This
6342         fixes OTF embedding on windows.
6343
6344 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * scm/framework-ps.scm (write-preamble): remove debugging output.
6347
6348         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6349
6350         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6351         outdir.
6352         (install-fc-cache): install font cache in installation directories.
6353
6354 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * scm/editor.scm (editor-command-template-alist): Use char iso
6357         column, except for Emacs.
6358         (get-editor-command): Substitute char too (Bertalan Fodor).
6359
6360 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6363         quoted ~s.  This should fix PNG output on Windows; single quotes
6364         are regular characters on Windows.
6365
6366 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6367
6368         * Documentation/user/basic-notation.itely: include ChoirStaff
6369         in System start delimiters.
6370
6371         * Documentation/user/putting.itely: new doc section on
6372         fixing overlapping notation.
6373
6374 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * Documentation/user/global.itely (Paper size): \paper is in
6377         \book, not \score.
6378
6379         * make/mutopia-rules.make: -ddelete-intermediate-files
6380
6381         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6382
6383 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6384
6385         * ChangeLog: Recode utf-8.
6386
6387         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6388         datadir with .py modules.
6389
6390 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6391
6392         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6393
6394 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6397         
6398         * scm/framework-ps.scm (write-preamble): remove status check.
6399
6400         * Documentation/user/invoking.itely (Updating files with
6401         convert-ly): remove -o option.
6402
6403         * VERSION (PACKAGE_NAME): release 2.5.31
6404
6405         * scm/framework-ps.scm (write-preamble): use ly:system.
6406         (write-preamble): verbosity.
6407
6408         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6409
6410         * python/convertrules.py: new file. Store conversion rules
6411         separately.
6412
6413 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6416
6417 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6418
6419         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6420         \musicDisplay 
6421
6422         * Documentation/user/instrument-notation.itely (More stanzas): Add
6423         reference to StanzaNumber.
6424
6425 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * THANKS: separate section for website translators.
6428
6429 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6430
6431         * Documentation/topdocs/INSTALL.texi: update vim info;
6432         thanks Simon Bailey!
6433
6434         * Documentation/user/advanced-notation.itely: included
6435         color names.
6436
6437         * Documentation/user/advanced-notation.itely,
6438         Documentation/usr/notation-appendices.itely: moved
6439         color names into an appendix.
6440
6441 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442         
6443         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6444
6445         * scm/lily.scm (lambda): initialize program options from here.
6446
6447         * scm/framework-*.scm: add header info.
6448
6449         * lily/main.cc (parse_argv): only set output format to pdf if no
6450         other format specified.
6451
6452         * scm/backend-library.scm (postprocess-output): process
6453         'delete-intermediate-files after running convert-to-*. This fixes
6454         PNG generation when 'delete-intermediate-files is set.
6455         
6456 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6459         links on website. 
6460
6461 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6462
6463         * Documentation/topdocs/INSTALL.texi,
6464         Documentation/user/lilypond-book.itely: typos.
6465
6466 2005-06-12  Pal Benko  <benkop@freestart.hu>
6467
6468         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6469         added between program name and switch; -b changed to -f not
6470         to generate pdf
6471
6472 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6475         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6476
6477         * input/sakura-sakura.ly: add \midi.
6478
6479         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6480         iso. python find. 
6481
6482         * ttftool/test.c (main): cosmetics.
6483
6484         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6485
6486         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6487         create a ttf2ps binary.
6488
6489         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6490
6491         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6492         true.
6493
6494 2005-06-11  Graham Percival <gperlist@shaw.ca>
6495
6496         * Documentation/user/lilypond-book.itely: add warning about
6497         the font warnings in dvips.
6498
6499 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * THANKS: typo
6502
6503         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6504
6505         * GNUmakefile.in: remove links for .map, .enc
6506         don't fail if out/ doesn't exist yet.
6507
6508 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * ttftool/util.c (surely_read): return nbytes
6511
6512         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6513
6514         * VERSION (PACKAGE_NAME): release 2.5.30
6515
6516         * flower/string-convert.cc (precision_string): >? fix.
6517
6518         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6519         (make-ps-images): add verbose -q too.
6520
6521         * lily/default-actions.cc (Module): new file. default
6522         {book,score}-print functions.
6523
6524         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6525         pass results via parseStringResult, lookup via ly:parser-lookup.  
6526
6527         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6528         constructors.
6529         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6530         (parse_string): idem.
6531
6532         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6533
6534         * lily/main.cc (main_with_guile): copy be_verbose_global into
6535         ly_set_option()
6536
6537 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6538
6539         * scm/backend-library.scm (postscript->pdf):
6540         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6541         verbose mode.  Search for several names of gs executable.
6542
6543 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6546         directly. This fixes a massive memory leak, provided you use CVS
6547         GUILE.
6548
6549 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6550
6551         * ly/property-init.ly: Added tieDashed.
6552
6553         * THANKS: Added some bughunters for 2.5.
6554
6555 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6556
6557         * lily/program-option.cc: add debug-gc option.
6558
6559         * lily/include/lily-guile-macros.hh: don't protect exported module
6560         objects.
6561
6562         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6563
6564         * scm/backend-library.scm (postscript->pdf): use
6565         delete-intermediate-files iso. running-from-gui? 
6566
6567         * ttftool/util.c (surely_read): robustness. Allow read() to return
6568         less bytes than requested, as per posix standards.
6569
6570         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6571         program option.
6572
6573         * ttftool/include/ttftool.h ("C"): rename verbosity to
6574         ttf_verbosity. Add to public interface.
6575
6576         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6577
6578         * lily/program-option.cc: rename from scm-option.cc
6579
6580         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6581         (get_help_string): Print pretty help string.
6582
6583         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6584         to snippet preamble.
6585
6586         * lily/scm-option.cc: remove command-line-settings option. Fold
6587         all command-line options plus default settings in a generic
6588         interface. 
6589
6590         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6591         texts too.
6592
6593 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6594
6595         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6596         or EXT_ components non-empty.
6597
6598 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * scm/lily.scm (running-from-gui?): Export.
6601
6602         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6603         output in .ly source directory.
6604
6605 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * ttftool/util.c (surely_lseek): more verbosity.
6608
6609         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6610         compile.
6611
6612         * lily/parser.yy (Repeated_music): remove >? 
6613
6614         * scm/backend-library.scm (postscript->pdf): Support for
6615         -dgs-font-load=1
6616
6617         * scm/framework-ps.scm (write-preamble): make font loading
6618         switchable to GS via --define-default gs-font-load=1
6619
6620 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6621
6622         * Documentation/user/global.itely: added \layout docs.
6623
6624 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * lily/lily-parser-scheme.cc: add unistd.h
6627
6628 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * scm/editor.scm: add char argument.
6631
6632         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6633
6634         * ttftool/util.c (syserror): use errno for better error reporting.
6635
6636         * lily/source-file.cc (get_counts): new function. Calc column,
6637         line and char count in one go.
6638
6639         * lily/binary-source-file.cc (quote_input): rename to quote_input
6640
6641         * lily/input.cc (set): new function.
6642
6643 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6644
6645         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6646         directory part of file name to search directory.
6647
6648         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6649         search path and chdir to DIR if --outname=DIR used.
6650
6651         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6652         existence before appending original path.
6653
6654 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6657         file" massage.
6658
6659         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6660         texinfo.tex is always used.
6661         
6662 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * flower/include/axis.hh: rename from axes.hh
6665
6666         * lily/include/text-interface.hh (Module): rename from text-item.hh
6667
6668         * VERSION (PATCH_LEVEL): release 2.5.29
6669
6670         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6671
6672         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6673         (handle-macfont): new function. Call fondu for Native mac fonts.
6674
6675         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6676         '() case.
6677
6678 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6679
6680         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6681         multi-page.  Fix .eps regular expression.
6682
6683 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6684
6685         * Documentation/user/putting.itely: add info on modifying templates.
6686
6687         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6688         misc small changes.
6689
6690 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6691
6692         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6693
6694         * scripts/lilypond-ps2png.scm
6695
6696         * VERSION (PACKAGE_NAME): release 2.5.28
6697
6698 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * lily/main.cc (prepend_env_path): Do not append /, that does not
6701         work.  Localedir lives in datadir, not in prefix.
6702
6703         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6704         hack for windows.
6705
6706         * flower/include/file-cookie.hh: Compile fix.
6707
6708 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6711
6712         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6713         system primitives.
6714         (gulp-port): using read-string!/partial. We don't want to read an
6715         entire PS file  (GUILE 1.6 limits strings to 16M) 
6716
6717         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6718         properties. Add font-interface. 
6719
6720         * scm/define-grob-properties.scm (all-user-grob-properties):
6721         remove old bracket properties.
6722
6723         * scm/x11-color.scm: reformat. 
6724
6725         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6726         LedgerLineSpanner if new StaffSymbol is found. 
6727
6728         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6729         staff-symbol for finishing staff. 
6730
6731         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6732
6733         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6734         change black to currentColor everywhere. This fixes color support
6735         in SVG.
6736
6737 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6738
6739         * input/regression/fret-diagrams.ly: new file to test fret diagram
6740         capability
6741
6742         * scm/output-tex.scm: remove white-dot and white-text
6743
6744         * scm/output-ps.scm: remove white-dot and white-text
6745
6746         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6747         using ly:stencil-in-color instead
6748         (draw-dots) : remove call to white-dot
6749
6750 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6753         support.
6754
6755         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6756
6757         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6758
6759         * flower/file-cookie.cc: new file. lily_cookie extension.
6760         
6761 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * scm/editor.scm (editor-command-template-alist): Add syn
6764         editor (Jaap [de Vos]).
6765
6766 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6767
6768         * scripts/lilypond-ps2png.scm:
6769         * scm/ps-to-png.scm: New file.
6770
6771         * scm/backend-library.scm (postscript->png): Use it.
6772
6773         * scripts/lilypond-ps-to-png.py: Remove file.
6774
6775         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6776
6777 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6778
6779         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6780
6781         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6782         start on grace moment. Fixes autobeam-grace.ly.
6783
6784         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6785         process anything unless we're at the end of a pending beam. Fixes
6786         syncopated 8ths beamed across a beat.
6787
6788 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * scm/editor.scm (editor-command-template-alist): Start emacs if
6791         emacslient fails.
6792
6793         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6794
6795         * flower/file-path.cc (is_file, is_dir): Export.
6796
6797         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6798
6799 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6800
6801         * lily/easy-notation.cc: Added include cctype to correct
6802         compilation error.
6803
6804 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * scm/backend-library.scm (postscript->pdf): set resolution to
6807         1200, so bitmap fonts aren't that ugly. 
6808
6809         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6810
6811         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6812         parent if we have a notehead. Fixes incorrect offsets when
6813         Paper_column is very wide in the X direction.
6814
6815         * input/regression/font-family-override.ly (Module): new file.
6816
6817         * scm/font.scm (make-pango-font-tree): new function.
6818
6819         * lily/beam.cc (before_line_breaking): remove warning about less
6820         than 2 visible stems. We still get a warning when there is only
6821         one stem.
6822
6823 2005-06-01  Werner Lemberg  <wl@gnu.org>
6824
6825         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6826         correctly.
6827
6828 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * lily/slur-scoring.cc (generate_avoid_offsets): new
6831         function. Generate avoid offsets once per slur.
6832
6833         * lily/slur.cc (add_extra_encompass): add dependency to
6834         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6835
6836         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6837         too. Fixes inf error with added bass notes.
6838
6839         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6840         argument anymore.
6841
6842         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6843
6844         * input/tutorial/lbook-latex-test.tex: add line length test.
6845
6846         * scripts/lilypond-book.py (set_default_options): new
6847         function. Call this before dissecting snippets, so linewidth
6848         settings reach the snippets.
6849
6850 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6853
6854 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6857
6858 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6859
6860         * stepmake/aclocal.m4: More autopackage friendliness.
6861
6862 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6863
6864         * Documentation/index.html.in: remove link to LSR.
6865
6866         * Documentation/user/global.itely: remove duplicate
6867         "dedication" \header{} section.
6868
6869 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6870
6871         * VERSION (PACKAGE_NAME): release 2.5.27.
6872
6873         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6874         too. Plugs memory leak.
6875
6876         * make/lilypond.fedora.spec.in (Group): remove
6877         lilypond-pdfpc-helper.
6878
6879         * scripts/GNUmakefile (SEXECUTABLES): remove
6880         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6881
6882         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6883         'typewriter family.
6884
6885         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6886         memory leak.
6887
6888         * lily/parser.yy (score_body): don't clone Score, that's done in
6889         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6890
6891         * lily/score-engraver.cc (derived_mark): new function.
6892         (initialize): unprotect Paper_score. This fixes a memory leak.
6893
6894         * lily/score-performer.cc (derived_mark): new function.
6895
6896         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6897
6898         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6899         spurious warning.
6900
6901         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6902         serif.
6903
6904 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6905
6906         * configure.in (reloc_b): Add --enable-relocation.
6907
6908 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6911
6912         * input/regression/alignment-order.ly: add Staff example.
6913
6914 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6915
6916         * po/fr.po: update.
6917
6918 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6919
6920         * Documentation/index.html.in: add link to LSR.
6921
6922 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * scm/define-stencil-commands.scm (Module): new file. Register all
6925         allowed stencil expression heads in a central place.
6926
6927         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6928         ly:make-stencil
6929
6930         * lily/stencil-expression.cc (all_stencil_heads): registering
6931         stencil expressions.
6932
6933         * lily/stencil-interpret.cc: new file. Stencil expression
6934         interpreting.
6935
6936         * input/xiao-haizi-guai-guai.ly: move file back.
6937
6938 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6939
6940         * Documentation/user/advanced.itely, converters.itely,
6941         instrument-notation.itely, lilypond-book.itely: misc small
6942         changes.
6943
6944 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6947
6948         * make/lilypond.fedora.spec.in: Fix source url.
6949
6950         * cygwin: Update from mingw patches.
6951
6952         * scm/editor.scm (editor-command-template-alist): Use jedit
6953         -reuseview (Bertalan), add uedit (Patrick Huberts).
6954
6955         * input/xiao-hai-zi-guai-guai.ly: Rename from
6956         xiao-haizi-guai-guai.ly.
6957
6958         * input/*: Reindent, do not use TAB.
6959
6960         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6961         white background.
6962
6963 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6966         numerical overflow error.
6967
6968 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6969         
6970         * abc2ly.py: fix to syntax error in multi-part output.
6971
6972 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6975         with disappearing span bars when alignAboveContext is active
6976
6977         * lily/property-iterator.cc (check_grob): use is-grob?
6978         object-property. Fixes crash-key-sig-font-size.ly. 
6979
6980 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/bar-line.cc (print): don't round barlines; this produces
6983         odd aliasing effects in Acroread.
6984
6985         * lily/timing-engraver.cc (process_music): robustness fix.
6986
6987         * lily/context-def.cc (filter_engravers): bugfix.
6988
6989 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6990
6991         * lily/lilypond.rc.in: Add ly-icon.
6992
6993         * lily/GNUmakefile: 
6994         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6995         rules.
6996
6997 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7000
7001         * ps/music-drawing-routines.ps: 
7002
7003         * scm/output-ps.scm: remove draw ez_ball.
7004
7005         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7006         EasyNotation context definition.
7007
7008         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7009         Text_interface and color for making easy note heads.
7010
7011         * lily/stencil.cc (with_color): new function.
7012
7013         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7014
7015         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7016         output routine. Zigzag now works in SVG too.
7017
7018         * scm/output-tex.scm (filledbox): idem.
7019
7020         * scm/output-svg.scm (filledbox): idem.
7021
7022         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7023
7024         * lily/lookup.cc (horizontal_line): use draw-line. 
7025
7026         * lily/system-start-delimiter.cc: remove old staff bracket code.
7027
7028         * mf/feta-haak.mf: further tweaks.
7029
7030         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7031
7032         * mf/feta-generic.mf: include feta-haak.
7033
7034         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7035
7036         * scm/framework-ps.scm (write-preamble): only load fonts if their
7037         filename is a string. 
7038
7039 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * scm/output-svg.scm (circle): support circle.
7042         (bracket): stub for bracket.
7043
7044         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7045         correct.
7046
7047 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7048
7049         * Documentation/user/lilypond.tely, advanced-notation.itely,
7050         basic-notation.itely, instrument-notation.itely, global.itely,
7051         introduction.itely, tutorial.itely: rearranging, editing,
7052         clean-up.
7053
7054         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7055         for compiling on FreeBSD.
7056
7057 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7060         otf files.
7061
7062         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7063         bugfixes.
7064
7065         * VERSION: 2.5.26 released.
7066
7067         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7068
7069 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7070
7071         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7072         if printpagenumber is false.
7073
7074 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7077         cache warning.
7078
7079         * lily/tie.cc (print): support dotted ties.
7080         
7081 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * scm/define-grobs.scm (all-grob-descriptions): switch off
7084         debugging
7085         (all-grob-descriptions): Arpeggio has Y-extent.
7086
7087         * scm/define-music-properties.scm (all-music-properties): document
7088         length-callback and start-callback as "read-only".
7089
7090         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7091         length-callback after creation. 
7092
7093         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7094         compressmusic -> compressMusic.
7095
7096         * ly/music-functions-init.ly (oldaddlyrics): idem.
7097
7098         * lily/parser.yy: NewLyricCombineMusic ->
7099         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7100
7101 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7102
7103         * ly/Welcome_to_LilyPond.ly: typo.
7104
7105 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7106
7107         * Documentation/user/lilypond.tely: move changing-defaults to be
7108         before global issues.
7109
7110         * Documentation/user/basic-notation.itely: move Transpose section
7111         here from advanced/Other.
7112
7113         * Documentation/user/changing-defaults.itely,
7114         advanced-notation.itely: move Fonts to advanced, edit.
7115
7116 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7117
7118         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7119         # before negative integers.
7120
7121 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7122
7123         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7124
7125         * Documentation/user/lilypond.tely: change Unified index to
7126         LilyPond index.
7127
7128         * Documentation/user/advanced-notation.itely,
7129         instrument-notation.itely: editing.
7130
7131 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7134
7135         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7136
7137 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7140         ly:port-move.  Needs to be stderr-specific on mingw.
7141         Run fixcc.
7142
7143 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * lily/general-scheme.cc (ly:port-move): Remove.
7146
7147         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7148         windows.
7149
7150         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7151         variables.  This eliminates the need for a gs.bat wrapper, which
7152         opens a console.
7153
7154         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7155         * scm/lily.scm (running-from-gui?): 
7156         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7157         artifact of not compiling with -mwindows.
7158
7159         * scm/editor.scm: Define PLATFORM.
7160
7161 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7162
7163         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7164         can start to cut & paste lilypond-book fragments.  
7165
7166         * scm/define-music-types.scm (music-descriptions): remove
7167         UntransposableMusic
7168
7169 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7172
7173 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7174
7175         * Documentation/user/instrument-notation.itely: remove *Engraver.
7176
7177         * Documentation/user/advanced-notation.itely: edit, rearrange.
7178
7179 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7182         findresource iso. findfont for CID CFF fonts.
7183
7184         * VERSION (PACKAGE_NAME): release 2.5.25
7185
7186         * ly/Welcome_to_LilyPond.ly: add  \version
7187
7188 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7189
7190         * Documentation/user/programming-interface.itely: move
7191         \displayMusic into its own section.
7192
7193         * Documentation/user/basic-notation.itely: finish editing.
7194
7195 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7196
7197         * flower/file-path.cc (find): don't throw away file_name.dir, but
7198         append to it. Fixes \include with directories.
7199
7200         * flower/include/file-path.hh (class File_path): don't derive from
7201         Array<String>.
7202
7203         * flower/include/file-name.hh (class File_name): remove to_str0()
7204
7205         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7206         Hara_kiri_engraver in separate file.
7207
7208         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7209         translation went wrong. Fixes vertically translated slurs.
7210
7211 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7212
7213         * Documentation/user/basic-notaton.itely: editing.
7214
7215 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7216
7217         * Documentation/user/macros.itexi, basic-notation.itely:
7218         add @commonprop (commonly used properties) macro.
7219
7220 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7223
7224         * scripts/lilypond-book.py (invokes_lilypond): new function
7225         (main): only run fontextract if invokes_lilypond() is true.
7226
7227         * lily/function-documentation.cc (ly_add_function_documentation):
7228         duh, use !=
7229
7230         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7231
7232         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7233
7234         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7235
7236         * lily/function-documentation.cc (ly_add_function_documentation):
7237         use scm_hash_table_p() for checking.
7238
7239 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * Documentation/user/advanced-notation.itely (Text scripts):
7242         Change nonexisting @internalsref{Text markup} to @ref{Text
7243         markup}.  Change @internalsref{Text script} to
7244         @internalsref{TextScript}.
7245
7246         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7247
7248 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/user/tutorial.itely, basic-notation.itely,
7251         changing-defaults.itely: remove duplicate cindex entries
7252         that appear on the same page.
7253
7254         * scm/define-grobs.scm: change default padding for TextSpanner.
7255
7256         * Documentation/topdocs/AUTHORS.texi: update email address.
7257
7258         * Documentation/user/global.itely: add info about \include.
7259
7260 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7261
7262         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7263         when running-from-gui.
7264
7265         * scm/editor.scm (get-editor): Add platform defaults.
7266
7267         * scm/backend-library.scm (postscript->pdf): Typo.
7268
7269 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7270
7271         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7272
7273         * lily/font-config.cc (init_fontconfig): add warning about cache.
7274
7275 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7276
7277         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7278
7279 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7280
7281         * lily/horizontal-bracket.cc (print): Take care of the direction
7282         property so brackets above the stave point downwards. 
7283
7284         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7285         for HorizontalBracket so it doesn't end up within the stave.
7286
7287 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * lily/GNUmakefile (default): Typo.
7290
7291         * scm/lily.scm (PLATFORM): Export.
7292
7293         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7294         load-font-via-GS, ttftool or fopencookie is broken on windows.
7295         
7296         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7297         -dSAFER, that is broken on windows.
7298
7299 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7300
7301         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7302         for FlexLexer.h
7303
7304         * scripts/lilypond-invoke-editor.scm: remove stray -
7305
7306 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7307
7308         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7309         Fixes deprecation warning.
7310
7311         * flower/include/string.icc (to_string): Only inline if
7312         -DSTRING_UTILS_INLINED.
7313
7314         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7315         name.  Remove windows comment.
7316
7317         * scm/editor.scm (slashify): New function.
7318         (get-editor-command): Use it.
7319         (get-command-template): Do not alter editor command if
7320         environment value includes `%(file)s' magic.
7321
7322         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7323         (dissect-uri): Use it.
7324         (unquote-uri): Bugfix.
7325
7326 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7327
7328         * scm/framework-ps.scm (write-preamble): add TTF rule.
7329
7330         * Documentation/topdocs/README.texi (Top): remove note about
7331         xdelta.
7332
7333         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7334         requirement.
7335
7336         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7337         function. Figure out where FlexLexer.h lives
7338
7339         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7340         
7341 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7342
7343         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7344         with Windows root in file name.
7345
7346         * scm/backend-library.scm (ly:system): Only redirect output (using
7347         system and shell, ugh) if /dev/null is writable.
7348
7349         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7350         windows icon.
7351
7352         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7353         on Mingw.
7354
7355         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7356         click.
7357
7358         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7359         use result of stat when available.
7360
7361         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7362         absolute file name and root.
7363
7364         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7365
7366         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7367
7368         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7369         slashes in file name.
7370
7371 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * Documentation/user/preface.itely (Preface): Run
7374         texinfo-all-menus-update.
7375
7376         * scm/editor.scm (get-editor-command): Bugfix: allow full
7377         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7378
7379         * Documentation/pictures/lilypond-48.xpm: New file.
7380
7381         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7382
7383         * ly/Welcome_to_LilyPond.ly: New file.
7384
7385         * lily/main.cc (main): Only identify if we have a terminal.
7386
7387         * scm/backend-library.scm (postscript->png)
7388         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7389         non-/bin/sh).
7390
7391 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7392
7393         * Documentation/topdocs/AUTHORS.texi: polish, update.
7394
7395 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7396
7397         * Documentation/user/preface.itely (Notes for version 2.6): new
7398         notes for 2.6
7399
7400         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7401         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7402         is not fully contained" warnings.
7403
7404         * lily/slur-scoring.cc (get_bound_info): remove warning.
7405
7406         * lily/staff-symbol-engraver.cc (process_music): start initial
7407         spanner in process_music(). This fixes overrides of StaffSymbol
7408         properties.
7409
7410         * scm/framework-pdf.scm (Module): remove.
7411
7412         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7413
7414         * lily/ambitus-engraver.cc: formatting cleanups.
7415
7416         * mf/feta-solfa.mf (Module): remove.
7417
7418         * ChangeLog: more details about contributions.
7419
7420 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7421
7422         * lily/align-interface.cc (align_elements_to_extents): warn if
7423         called too early. Fixes: disappearing-staff-lines.ly
7424
7425         * VERSION (PACKAGE_NAME): release 2.5.24
7426
7427 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * stepmake/aclocal.m4: Typo.
7430
7431         * flower/string.cc (substitute): Take two strings or two
7432         characters.  Update callers.
7433
7434 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * flower/file-name.cc (File_name): Slashify.
7437
7438         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7439
7440         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7441
7442         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7443
7444         * configure.in (gui_b): Use it.
7445
7446         * lily/lilypond.rc.in: New file.
7447
7448         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7449
7450 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7451
7452         * Documentation/user/advanced-notation.itely: edit of Text
7453         section; clarify text scripts vs. text markup.
7454
7455 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * lily/multi-measure-rest-engraver.cc
7458         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7459         separation items on start. Fixes mm rests in start of score.
7460
7461         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7462         don't access StaffSymbol if not there.
7463         Fixes: crash-staff-symbol-engraver.ly.
7464
7465         * lily/instrument-name-engraver.cc (class
7466         Instrument_name_engraver): data member first_. Create
7467         InstrumentName on start. 
7468
7469 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7470
7471         * Documentation/user/instrument-notation.itely: add guitar
7472         position.
7473
7474         * Documentation/user/introduction.itely,
7475         Documentation/user/lilypond.tely,
7476         Documentation/user/tutorial.itely: begin pruning
7477         unused (duplicated) cindex entries and misc cleanup.
7478
7479 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7480
7481         * input/test/volta-chord-names.ly: Bring the explanation up to
7482         date.
7483
7484 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7485
7486         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7487         Specify `@documentencoding utf-8' for html, ignore warnings.
7488
7489 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7490
7491         * THANKS: Added bughunters.
7492
7493 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7494
7495         * lily/main.cc: update help string for `lilypond -H'.
7496
7497         * po/fi.po: update.
7498         
7499 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7500
7501         * Documentation/user/advanced-notation.itely: minor fixes.
7502
7503 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scm/editor.scm: New module.
7506
7507         * scm/lily.scm (gui-main): Use it.
7508
7509         * scm/framework-gnome.scm (spawn-editor): Use it.
7510
7511         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7512
7513 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * scm/framework-ps.scm (load-font-via-GS):  new function.
7516
7517         * lily/pango-font.cc (pango_item_string_stencil): add support for
7518         CID keyed font.
7519
7520         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7521
7522 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7523
7524         * Documentation/user/basic-notation.itely: add @ref.
7525
7526         * Documentation/user/advanced-notation.itely: add example
7527         of 5/8 beaming.
7528
7529 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7530
7531         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7532
7533         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7534         going through ps2pdf wrappers.
7535
7536 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7537
7538         * Documentation/user/instrument-notation.itely: petrucci note
7539         heads: updated docu
7540
7541         * input/regression/note-head-style.ly: updated regression test;
7542         indentation fixes
7543
7544         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7545         heads as default
7546
7547         * mf/parmesan-heads.mf: minor editing; use musicological names
7548         (rather than optical description) as note head names
7549
7550         * scm/output-lib.scm: complete petrucci heads
7551
7552 2005-05-09  Pal Benko  <benkop@freestart.hu>
7553
7554         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7555         heads, but bigger)
7556
7557 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * lily/main.cc (main_with_guile): Remove no files check.
7560
7561         * lily/main.cc (ly:usage): Export to Scheme.
7562
7563         * scm/lily.scm (no-files-handler): New function.
7564
7565         * scm/lily.scm (lilypond-main): Use it.
7566
7567         * configure.in (gui_b): Add mbrtowc checking.
7568         Resurrect [utf8/]wchar.h checking.
7569
7570 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7571
7572         * Documentation/user/advanced-notation.itely (Metronome marks):
7573         Add link to the program reference for MetronomeMark
7574
7575         * Documentation/user/lilypond-book.itely (An example of a
7576         musicological document): Correct the example using psfonts 
7577
7578 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7579
7580         * po/fi.po: update after a lesson how to update entries against
7581         source.
7582         
7583         * po/TODO: document the lesson.
7584
7585 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * configure.in (gui_b): remove wcrtomb checking.
7588
7589         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7590         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7591
7592 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7593
7594         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7595         keep Scheme expressions and strings unmodified when doing the
7596         conversion to postfix notation for slurs and beams. Should
7597         hopefully solve most related conversion problems. 
7598
7599         * Documentation/user/lilypond-book.itely : Clarify and correct how
7600         to call dvips with -h psfonts.
7601
7602 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * Documentation/user/instrument-notation.itely (Entering lyrics):
7605         Typo.  Fixes build.
7606
7607 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7608
7609         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7610
7611         * Documentation/user/lilypond.tely, lilypond-book.itely,
7612         tutorial.itely: change references to 2.5.x to 2.6.x.
7613
7614         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7615         vs \lyricmode.
7616
7617         * Documentation/user/invoking.itely: remove old info about
7618         lilypond-profile.
7619
7620         * Documentation/topdocs/INSTALL.texi: remove old info about
7621         lilypond-profile, add warning about needing international fonts
7622         to build docs.
7623
7624 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/include/grob-info.hh (class Grob_info): make data member
7627         private. Changes throughout.
7628
7629         * input/regression/alignment-order.ly: new file. 
7630
7631         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7632         alignAboveContext and alignBelowContext
7633
7634 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * lily/pfb.cc (LY_DEFINE): add cast.
7637
7638         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7639         matches .otf
7640         (write-preamble): warn about unknown fonts.
7641
7642         * lily/pfb.cc (Module): new function ly:otf->cff
7643
7644         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7645         (get_otf_table): new function.
7646
7647 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7650         iso. ps2png.
7651
7652 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7653
7654         * po/fi.po: apply second round of update.
7655
7656 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * scm/x11-color.scm (make-x11-color-handler): don't use
7659         #\sp. Apparently doesn't work on all platforms. 
7660
7661 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7662
7663         * Documentation/user/advanced-notation.itely, putting.itely,
7664         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7665
7666 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * VERSION (PACKAGE_NAME): release 2.5.23
7669
7670 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7673         convert to utf-8.
7674
7675         * THANKS: Add translators for this release, convert to utf-8.
7676
7677         * mf/GNUmakefile (MFTRACE_FLAGS):
7678         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7679         outdir as option (WAS: hardcoded).
7680
7681 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7684         finished_span_
7685
7686         * THANKS: add Hans Forbrich.
7687
7688         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7689
7690         * Documentation/user/basic-notation.itely (Staff symbol): document
7691         start/stop staff. Reference to ossia.ly
7692
7693         * input/test/ossia.ly: new example using stop and startStaff.
7694
7695         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7696         in other words, don't create "|" barline at start of the score.
7697         (start_translation_timestep): don't set whichBar for start of score.
7698
7699         * input/regression/staff-halfway.ly: use new functionality.
7700
7701         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7702         start and stop staff based on events.
7703
7704         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7705
7706         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7707
7708 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * Documentation/user/programming-interface.itely (How markups work
7711         internally ): remove \encoding reference.
7712
7713 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7714
7715         * scripts/convert-ly.py: Attempt to do a smarter update of 
7716         text markups from versions < 1.9.0 with arbitrary nesting.
7717
7718 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7719
7720         * po/fi.po: convert to utf-8, and update.
7721
7722 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7725
7726         * lily/*.cc: more <? >? to min/max changes
7727
7728         * lily/include/interpretation-context-handle.hh: rename
7729         Interpretation_context_handle to Context_handle.
7730
7731 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7732
7733         * input/regression/GNUmakefile (local_delete): use `find` together 
7734         with `xargs` to avoid too long argument-lists in cmd line.
7735
7736 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7737
7738         * Documentation/user/introduction.itely: updates "About this manual".
7739
7740         * Documentation/user/advanced-notation.itely,
7741         invoking.itely: minor fixes.
7742
7743 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * COPYING: add font exception. Update FSF address. 
7746
7747         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7748         should be taken without child context.
7749
7750         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7751
7752         * scm/define-markup-commands.scm (triangle): new command, as
7753         robust replacement for unicode Delta/Triangle.
7754
7755 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * ps/music-drawing-routines.ps: add fillp argument.
7758
7759         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7760
7761         * lily/font-config.cc (init_fontconfig): don't add cff/
7762
7763         * VERSION (PACKAGE_NAME): release 2.5.22
7764
7765         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7766
7767         * lily/grace-engraver.cc (consider_change_grace_settings): use
7768         is_alias(). Fixes problem with CueVoice grace notes. 
7769
7770         * lily/simultaneous-music-iterator.cc (construct_children): call
7771         Music_iterator::quit() for iterators that start out invalid. This
7772         fixes indefinitely continuing contexts.
7773
7774         * buildscripts/substitute-encoding.py: new file
7775
7776         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7777         missing @end 
7778
7779         * scripts/lilypond-book.py (write_if_updated): print file name.
7780
7781         * Documentation/user/basic-notation.itely (Explicitly
7782         instantiating voices): idem.
7783
7784         * Documentation/user/advanced-notation.itely (Text spanners):
7785         remove stray { } 
7786
7787         * lily/context.cc (default_child_context_name): the default child
7788         is now first in accepts_list_.
7789
7790         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7791         \defaultchild to all relevant contexts.  This fixes:
7792         drums-pitch.ly.
7793
7794         (Probably also fixes similar problems with ancient
7795         transcriptions getting CueVoices instead of the desired voices.)
7796  
7797         * lily/context-def.cc (get_default_child): new function.
7798         (get_accepted): place default child in front of list.
7799
7800         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7801
7802         * lily/include/context-def.hh (struct Context_def): add
7803         default_accept_
7804
7805 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7806
7807         * scm/define-grobs.scm: remove "remove-first" line, since
7808         the absent property is set to #f anyway.
7809
7810         * Documentation/user/basic-notation.itely,
7811         advanced-notation.itely, instrument-notation.itely: minor
7812         fixes.
7813
7814         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7815
7816         * Documentation/user/advanced-notation.itely,
7817         changing-defaults.itely: consolidate Text stuff in
7818         advanced notation.
7819
7820         * Documentation/user/global.itely: better docs for \header.
7821
7822         * Documentation/user/putting.itely: new chapter; placeholder
7823         for future expansion.
7824
7825         * Documentation/user/examples.itely: moved "suggestions for
7826         writing LP files" section into putting.itely.
7827
7828         * Documentation/user/lilypond.itely: added new chapter,
7829         fixed the short table of contents.
7830
7831 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7834         infinity for unfeasible beams.
7835
7836         * make/lilypond.fedora.spec.in (Group): idem.
7837
7838         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7839
7840         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7841
7842         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7843         fonts directly.
7844
7845         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7846
7847         * mf/GNUmakefile: remove all CFF rules.
7848
7849         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7850
7851         * lily/open-type-font-scheme.cc (LY_DEFINE):
7852         new function ly:otf-font-table-data.
7853         (LY_DEFINE): new function otf-font?
7854
7855 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7858         ($(outdir)/Fontmap.lily): idem.
7859
7860         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7861         for PFAEmmentaler-XXX.pfa. 
7862
7863         * Documentation/user/music-glossary.tely (accidental): NL
7864         translation of accidental.
7865
7866 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * flower/include/international.hh: Bugfix: include "string.hh".
7869
7870         * lily/include/mingw-compatibility.hh: New file.
7871
7872         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7873
7874         * configure.in: Search for mingw wcrtomb library.
7875
7876 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7877
7878         * scripts/convert-ly.py: Bug fix
7879
7880         * Documentation/user/changing-defaults.itely (Common tweaks):
7881         Added example where the context has to be specified explicitly
7882         (MetronomeMark). 
7883
7884 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * scripts/lilypond-book.py (ly_options): set timing to #f for
7887         notime option.
7888
7889         * scripts/convert-ly.py (conv): typo.
7890
7891         * flower/*.cc: remove <? and >?
7892         
7893         * lily/*.cc: remove <? and >?
7894
7895         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7896         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7897         editor.
7898
7899 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/part-combine-engraver.cc: add space to variable list.
7902
7903 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7904
7905         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7906         remove-first to false (matches docs)
7907
7908         * Documentation/user/advanced-notation.itely: corrected docs
7909         concerning remove-first.
7910
7911 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7912
7913         * lily/part-combine-engraver.cc: make sure that the relevant
7914         properties are included in the documentation.
7915
7916 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7917
7918         * Documentation/user/lilypond-book.itely: Bernard's docs
7919         for \betweenLilyPondSystem.
7920
7921 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7924         remarks.
7925
7926 2005-04-28  Pal Benko  <benkop@freestart.hu>
7927
7928         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7929         only on vertical lines of flexa shape, and use a constant
7930         thickness value for horizontal lines (patch slightly modified by
7931         Jürgen Reuter)
7932
7933         * lily/include/mensural-ligature.hh: make 2 comments clearer
7934
7935 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7936
7937         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7938         to need_extra_horizontal_space; bugfix: use class scope to avoid
7939         global namespace pollution
7940
7941         * Documentation/user/instrument-notation.itely (ligatures): added
7942         comment on possible future syntax change and how to work around
7943
7944         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7945         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7946         intervals (fixes agnus dei example)
7947
7948         * Documentation/user/instrument-notation.itely (white mensural
7949         ligatures): selected a more illustrative example
7950
7951 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7952
7953         * Documentation/index.html.in: specify utf-8 charset in meta content.
7954
7955 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7958         empty 2nd page for single page.
7959
7960         * scm/lily.scm: remove p&c definitions.
7961
7962         * po/zh_TW.po (Module): new translation.
7963
7964         * lily/lily-guile.cc (ly_chain_assoc): remove.
7965
7966         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7967         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7968
7969 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * lily/beaming-info.cc: remove infinity_i
7972
7973         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7974
7975 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7976
7977         * Documentation/user/basic-notation.itely,
7978         instrument-notation.itely, advanced-notation.itely,
7979         changing-defaults.itely: minor fixes.  Added docs
7980         for colors to advanced-notation.itely.
7981
7982         * Documentation/user/advanced-notation.itely: fixed compile
7983         problem and added Bernard's x11-color doc patch.
7984
7985 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7988         alright this time round.
7989
7990 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7991
7992         * Documentation/topdocs/INSTALL.texi (Top): idem.
7993
7994         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7995
7996         * VERSION (MAJOR_VERSION): release 2.5.21
7997
7998         * scm/output-ps.scm (grob-cause): bugfix.
7999
8000 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8001
8002         * cygwin/*: Update.
8003
8004         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8005         stuff.
8006
8007         * scm/output-ps.scm (grob-cause): Bugfix.
8008
8009         * scm/lily.scm (ly:load): Remove x11-color.
8010
8011         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8012         quote executable, fixes getting version from program --with
8013         --options.
8014         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8015         $ac_exeect.
8016
8017         * Documentation/user/GNUmakefile: Only build music-glossary with
8018         rendered lilypond snippets during web.
8019
8020 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8021
8022         * po/de.po: update.
8023
8024         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8025
8026 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8027  
8028         * scripts/abc2ly:
8029         second title line append with punctuation dash character;
8030         encode abc2ly python strings in utf-8
8031        
8032 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8033
8034         * scripts/abc2ly fix chords (again)
8035  
8036 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8037
8038         * scm/x11-color.scm: new file
8039         All x11 color names can be accessed with:
8040         #(x11-color 'ColorName),
8041         #(x11-color "ColorName") or:
8042         #(x11-color "color name")
8043         If the x11 color name is not recognised then it defaults
8044         to black
8045
8046         * scm/lily.scm: amended to call scm/x11-color.scm
8047
8048 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * Documentation/user/invoking.itely (Reporting bugs): comment out
8051         reference to online PNG bug repository.
8052
8053 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8054
8055         * lily/translator-scheme.cc (ly:translator-property): Remove.
8056         Update callers.
8057
8058         * lily/context-scheme.cc (ly:context-now): Move from translator.
8059         Update callers.
8060
8061 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * input/regression/grid-lines.ly (skips): refine example.
8064
8065         * scm/define-context-properties.scm
8066         (all-user-translation-properties): doc autoBeamCheck
8067
8068         * input/regression/grid-lines.ly (Module): new file.
8069
8070         * lily/grid-point-engraver.cc (Module): new file.
8071
8072         * lily/grid-line.cc (Module): new file.
8073
8074         * lily/grid-line-span-engraver.cc (Module): new file.
8075
8076         * lily/grid-line-interface.cc (Module): new file.
8077
8078 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8079
8080         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8081         missing parameter, actualy cdr through list.  Actually return a
8082         list with ENTRY removed (was '()).
8083
8084         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8085         opened.
8086         (do_conversion): Fix printing of continuation comma.
8087
8088         * Documentation/user/advanced-notation.itely (Beam formatting):
8089         Remove refbugs about compound time and mixed duration.
8090
8091         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8092         modulo moments explicitely.
8093
8094         * lily/moment.cc (operator %): New function.
8095
8096         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8097
8098         * lily/translator-scheme.cc (ly:translator-now,
8099         ly:translator-property): New function.
8100
8101         * scm/auto-beam.scm (default-auto-beam-check): New function.
8102
8103         * lily/auto-beam-engraver.cc (test_moment): Use it.
8104
8105         * flower/rational.cc (operator %): Bugfix.
8106
8107 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8108
8109         * scripts/abc2ly: Bugfix
8110
8111 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8112
8113         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8114         %'s on EndFont comment.
8115
8116         * lily/ledger-line-spanner.cc: some more words of explanation.
8117
8118 2005-04-20  John Williams <williams@tni.com>  
8119         
8120         * scripts/lilypond-book.py: htmlquote bugfix.
8121         Allow snippets to be given distinct filenames.
8122         Allow the default alt text to be overridden.
8123
8124 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8125
8126         * ly/performer-init.ly: Bugfix
8127
8128         * THANKS: Added bughunters.
8129
8130 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8131
8132         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8133
8134         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8135         position (was: use modulo measure length).
8136
8137         * configure.in (no gui_b): Remove optional gtk+ requirement.
8138
8139 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * Documentation/user/basic-notation.itely (Pitches): add
8142         LedgerLineSpanner.
8143
8144         * lily/dynamic-engraver.cc (process_music): set right bound to
8145         script if present. Else, do not set.
8146         (acknowledge_grob): only set right bound of finished spanner to
8147         note column if no other bound is set.
8148
8149         * python/lilylib.py (make_ps_images): switch back to png16m.
8150         
8151 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8152
8153         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8154         writing up to date file.  Add dvips usage suggestion.
8155
8156         * scripts/convert-ly.py: Fix error message.
8157         Print usage if no files on command line.
8158         (usage): Add example usage.
8159
8160         * input/test/compound-time.ly: New file.
8161
8162         * input/test/circle.ly: New file.
8163
8164         * Documentation/topdocs/NEWS.tely: Use them.
8165
8166         * input/test/boxed-stencil.ly: Remove \score.
8167
8168         * buildscripts/mf-to-table.py (base): Add .log dependency.
8169
8170         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8171         pfa's.  Add .log dependency
8172
8173         * scm/define-markup-commands.scm (lower): New command.
8174
8175         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8176         make it default.
8177
8178 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8181         also to finished cresc as right bound. This fixes:
8182         skip-string-decresc.ly
8183
8184         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8185         relative_coordinate if extent is empty.
8186
8187         * lily/stem.cc (width_callback): determine correct extent if flag
8188         is not there. This fixes slur-no-flag.ly
8189
8190         * lily/grace-engraver.cc (consider_change_grace_settings): new
8191         function.
8192         (initialize): also consider_change_grace_settings() on
8193         initialization. Fixes large grace notes at start of score.
8194
8195         * lily/break-align-interface.cc (do_alignment): don't translate if
8196         total_extent is empty.
8197
8198         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8199
8200 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8203         with slash.
8204
8205 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8206
8207         * stepmake/aclocal.m4: Remove tfm_path.
8208
8209 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8210
8211         * scm/music-functions.scm (markup-expression->make-markup): fix
8212         bug with cons arguments of markup commands.
8213         (music->make-music): fix music expression property list building
8214
8215 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8216
8217         * aclocal.m4: Massage package names.
8218
8219         * SCons updates.
8220
8221 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * VERSION (PACKAGE_NAME): release 2.5.20
8224
8225         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8226         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8227
8228         * lily/percent-repeat-engraver.cc (try_music): add measure before
8229         next_moment to future processing moment. Fixes:
8230         percent-repeat-mm-rest.ly
8231         (process_music): don't add moment for 2nd time.
8232
8233         * input/regression/repeat-percent.ly: add mmrests as extra test.
8234
8235         * lily/axis-group-engraver.cc (acknowledge_grob): read
8236         keepAliveInterfaces to decide what to kill.
8237
8238         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8239         percent-repeat-interface to keepAliveInterfaces. This fixes
8240         percent-repeat-harakiri.
8241
8242 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8243
8244         * SCons updates.
8245
8246 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8249
8250         * aclocal.m4: remove --enable-tfm-path configure option
8251
8252         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8253
8254         * scm/backend-library.scm (postscript->png): newline after
8255         finishing command.
8256
8257         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8258         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8259
8260         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8261
8262         * lily/score.cc (default_rendering): use Music_output too.
8263
8264         * input/test/chord-names-languages.ly (Module): rename file.
8265
8266         * lily/text-spanner.cc: add bound-padding.
8267
8268         * lily/paper-book.cc (systems): accept Paper_score
8269         iso. Paper_system vector. 
8270
8271         * input/regression/line-arrows.ly: new file.
8272
8273         * lily/paper-score.cc (process): run get_paper_systems() only once.
8274
8275         * lily/line-spanner.cc (line_stencil): add arrows.
8276
8277 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8278
8279         * lily/line-interface.cc (make_arrow): new function. 
8280         (arrows): idem.
8281
8282 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8283
8284         * input/test/chord-names-german.ly: update for italian/french
8285         chords.
8286         
8287         * Documentation/user/instrument-notation.itely (Printing chord
8288         names): update.
8289
8290 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * lily/include/paper-score.hh (class Paper_score): remove unused
8293         prototypes.
8294
8295         * lily/book.cc (process): add -COUNT to midi output.
8296
8297         * lily/score.cc (book_rendering): remove outname argument
8298         (book_rendering): return list of Music_outputs. 
8299
8300         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8301
8302         * lily/book.cc (process): loop over Music_outputs returned from
8303         Score::book_rendering().
8304
8305         * lily/*.cc (width_callback): remove spurious "unused" warnings
8306         for assert (axis==[XY]_AXIS); 
8307
8308         * lily/include/music-output.hh (class Music_output): smobify class.
8309
8310         * lily/include/paper-score.hh (class Paper_score): make members
8311         private.
8312
8313         * lily/performance.cc (process): return #f iso. #<undefined>. This
8314         prevents #<undefined> leaking into GUILE-userspace.
8315
8316 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8317
8318         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8319
8320 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8321
8322         * scm/chord-name.scm : support for italian and french
8323         chords names.
8324
8325         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8326         a space defined by chordPrefixSpacer when the root name is
8327         direclty followed by a prefix.
8328
8329         * ly/engraver-init.ly : chordPrefixSpacer       
8330         * scm/define-context-properties.scm : chordPrefixSpacer
8331         * ly/property-init.ly : italianChords, frenchChords 
8332
8333 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8334
8335         * mf/feta-din.mf: Remove.
8336
8337         * mf/GNUmakefile (fontdir): Bugfix.
8338
8339         * mf/SConstruct: Some updates.
8340
8341         * SConstruct: Require pkg-config.
8342         (test_program): Bugfix for double digit version compares, use
8343         integer (not string-) compare.
8344         Optionally require gs 8.14.
8345
8346         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8347
8348         * lily/*: s/ifdef HAVE_*/if have/.
8349
8350         * SConstruct (test_lib): New function.  Update pkg-config and some
8351         other requirements.
8352
8353         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8354         freetype, pangof2t.
8355
8356 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8357
8358         * po/lilypond.pot, ...: Update using bison-CVS.
8359
8360         * python/lilylib.py (make_ps_images): Fixo.
8361
8362 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * python/lilylib.py (make_ps_images): typo.
8365
8366         * configure.in (gui_b): make bison optional.
8367
8368         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8369
8370 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8371
8372         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8373         with one parameter can be defined in a LaTeX file when processed
8374         by lilypond-book this will be evaluated between the systems of
8375         a multi-system score. The parameter is the number of systems processed.
8376
8377 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * python/lilylib.py (make_ps_images): Escape newline.
8380
8381         * Documentation/user/music-glossary.tely: Run
8382         texinfo-all-menus-update.
8383
8384 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8385
8386         * scm/lily-library.scm (old-relative-not-used-message)
8387         (version-not-seen-message): Add input-file-name-location to message.
8388
8389         * lily/parser.yy (lilypond): Add token aliases.
8390
8391         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8392         not confuse with alteration.
8393         (alteration): Add.
8394
8395 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * python/lilylib.py (make_ps_images): use -dEPSCrop
8398
8399         * VERSION (PACKAGE_NAME): release 2.5.19 
8400
8401         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8402         only put xrefs in info documentation.
8403
8404         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8405         .pdf rule to tex-rules.make.
8406
8407         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8408         from -systems.* output.
8409
8410         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8411         directly, remove -$(PAGESIZE) target.
8412
8413         * input/test/embedded-postscript.ly: update.
8414
8415 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8416
8417         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8418
8419         * Documentation/user/changing-defaults.itely (Font selection):
8420         document font-name.
8421
8422         * input/regression/font-name.ly: show Pango fonts for
8423         font-name. Update example. 
8424
8425         * lily/pango-select.cc (properties_to_pango_description): don't
8426         convert symbol font-size to number, but use to lookup.
8427
8428         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8429
8430         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8431         (NAME . FILE-NAME) tuples for font descriptions. 
8432         (write-preamble): display BeginFont DSC comments.
8433
8434         * python/fontextract.py (write_extracted_fonts): new file. Extract
8435         font resources from a PS file.
8436
8437         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8438         (Compile_error.process_include): do_file returns chunks.
8439
8440         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8441
8442         * make/lysdoc-targets.make: .texi is .PRECIOUS
8443
8444         * scripts/lilypond-book.py (write_if_updated): new function.
8445
8446 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8449
8450 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8451
8452         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8453
8454         * input/regression/markup-syntax.ly: remove \score.
8455
8456         * scm/define-markup-commands.scm (draw-circle): add fill argument
8457
8458         * scm/stencil.scm (make-circle-stencil): add fill argument
8459
8460         * ps/music-drawing-routines.ps: add fill argument.
8461
8462         * ly/performer-init.ly: add CueVoice to MIDI too.
8463
8464         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8465         EndEPSF.
8466
8467         * input/regression/markup-eps.ly: new file.
8468
8469         * scm/framework-ps.scm (write-preamble): change order: vars should
8470         be inited before procedures.
8471
8472         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8473         for EPS files.
8474
8475         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8476
8477 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * configure.in (gui_b): add check for ghostscript 8.15
8480
8481 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8482
8483         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8484         start of line. Fixes cresc-after-newline.ly
8485
8486         * lily/source-file.cc (file_line_column_string): use get_column().
8487
8488 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8491
8492 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * lily/*: use message () iso progress_indication () for messages.
8495         Revise/uniformise user messages.
8496
8497         * flower/warn.cc (progress_indication): New function.
8498         (message): Use it.  Fixes newline problems.
8499
8500         * config.make.in (webdir): Sort out install dirs.
8501
8502         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8503
8504         * python/lilylib.py (command_name): Bugfix.
8505         (make_ps_images):
8506
8507 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8508
8509         * lily/main.cc: --help says what types of backends are availabe
8510
8511 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         Fix ./VERSION dependency, and without need to reconfigure.
8514
8515         * lily/main.cc (setup_paths): Update.
8516
8517         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8518
8519         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8520
8521         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8522         Add \line for some simplistic cases.
8523
8524         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8525
8526 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8527
8528         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8529         to compile LY files (useful for adding eg. "-I" args)
8530         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8531         2Gnome command for gnome backend.
8532         (LilyPond-command-formatgnome): call the 2Gnome command. key
8533         binding: C-c C-g
8534
8535 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8536
8537         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8538         depend on all PNG images.
8539
8540 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * GNUmakefile.in: Bugfix: also link .map files.
8543
8544 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8545
8546         * scm/music-functions.scm (music->make-music): generate 
8547         a (make-music ...) sexpr from a music expression.
8548         (display-scheme-music): use guile pretty printer to display the
8549         make-music sexpr.
8550
8551 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * ly/engraver-init.ly: reindent.
8554         Add CueVoice.
8555
8556         * scm/music-functions.scm (music-pretty-string): handle moments
8557         too.
8558         (music-pretty-string): only print non-empty lists.
8559         (cue-substitute): create CueVoice context, which has smaller type.
8560
8561         * lily/moment-scheme.cc (LY_DEFINE): new methods
8562         ly:moment-grace-{numerator,denominator}
8563
8564         * lily/context-handle.cc: remove quit() method. 
8565
8566         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8567         (init_fontconfig): success is 0, not !0
8568
8569 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8570
8571         * mf/feta-nummer-code.mf (code): add plus glyph.
8572
8573         * lily/tie.cc (print): idem.
8574
8575         * lily/slur.cc (print): don't use thickness property for
8576         slur shape-thickness.
8577
8578         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8579         while adding stencils.
8580
8581         * scm/define-markup-commands.scm (with-color): with-color markup
8582         command.
8583         (whiteout): new markup command 
8584         (filled-box): new markup command
8585
8586 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8587
8588         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8589         test for PDF docs.
8590
8591         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8592         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8593         
8594         Notes for tetex-3.0 make web:
8595            psclean.map: s/uhv8a/uhvr8a/
8596            config.ps add:
8597                 p +psfonts_t1.map
8598                 p +psclean.map
8599                 p +typeface.map
8600
8601 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8602
8603         * scm/music-functions.scm (music-pretty-string): fix bug with
8604         string argument.
8605
8606 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8607
8608         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8609
8610 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8613         only process options if they're there.
8614         (write_file_map): add version-seen? to snippet-map.ly
8615
8616 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8617
8618         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8619         formatting cleanups.
8620
8621         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8622         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8623
8624 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8627         name directly.
8628
8629         * lily/main.cc (setup_paths): either add mf/out to search path or 
8630         fonts/{otf,type1,etc}
8631         
8632         * lily/font-config.cc (init_fontconfig): either add mf/out to
8633         FontConfig or fonts/{otf,type1,etc}
8634
8635         * GNUmakefile.in: don't put mf/ link in share/ dir.
8636
8637         * lily/staff-spacing.cc: move same-direction-correction to
8638         note-spacing-interface
8639
8640         * scm/lily.scm (lilypond-main): use variable argument count for
8641         exception handler.
8642
8643         * lily/font-config.cc (init_fontconfig): add operator pacification
8644         message.
8645
8646         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8647
8648         * buildscripts/gen-emmentaler-scripts.py (i): generate
8649         PFAEmmentaler as well.
8650
8651         * scm/framework-ps.scm (munge-lily-font-name): new function
8652         (write-preamble): hack: insert PFA equivalent of CFF into
8653         .PS. This makes LilyPond output printable on normal PS printers
8654         again.
8655
8656         * buildscripts/gen-emmentaler-scripts.py (i): generate
8657         PFAEmmentaler.pfa aswell.
8658
8659 2005-04-06  John Williams <williams@tni.com>  
8660         
8661         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8662         
8663 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * scm/page-layout.scm (default-page-make-stencil): always combine
8666         the header stencil, even if empty. This prevents the body text to
8667         reach up to the margins.
8668
8669         * po/rw.po (Module): new file, for Kinyarwanda.
8670
8671         * input/test/spacing-optical.ly (Module): new file.
8672
8673         * lily/staff-spacing.cc: add same-direction-correction
8674
8675 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8676
8677         * Documentation/user/introduction.itely (Engraving): Comment-out
8678         non-existent file.
8679
8680 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8681
8682         * scm/define-grob-properties.scm (all-user-grob-properties): add
8683         same-direction-correction
8684
8685         * VERSION: release 2.5.18
8686
8687 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8690         dereferencing.  Fixes make web.
8691
8692         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8693         errno.h.
8694
8695         * Documentation/user/: Fix links.
8696
8697 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/text-interface.cc (Module): rename from text-item.cc
8700
8701         * input/regression/apply-output.ly (texidoc): function naming fix.
8702
8703         * lily/time-signature-performer.cc (derived_mark): new function.
8704
8705         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8706
8707         * scripts/lilypond-book.py (find_linestarts): new function.
8708         (find_toplevel_snippets): keep track of line numbers.
8709
8710         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8711         all key changes.
8712
8713         * ly/declarations-init.ly (partCombineListener): use
8714         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8715
8716         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8717
8718 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * lily/text-item.cc: Fix link.
8721
8722         * Documentation/user/changing-defaults.itely (Changing defaults):
8723         Fix programs reference links.
8724
8725         * Documentation/user/music-glossary.tely: Convert to utf-8.
8726
8727 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * make/lilypond-vars.make: remove TEXMF from variables.
8730         remove DEB_BUILD pk font variables.
8731         remove GUILE_LOAD_PATH
8732         remove TeX memory vars.
8733
8734 2005-04-04  Werner Lemberg  <wl@gnu.org>
8735
8736         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8737
8738 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * ps/lilyponddefs.ps: remove reencode-font
8741
8742         * lily/simple-spacer.cc (add_columns): also compare
8743         directly. Column rank doesn't distinguish between broken and
8744         unbroken columns. This fixes large spaces before time sig changes.
8745
8746         * Documentation/user/point-and-click.itely: document ly:set-option.
8747
8748         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8749         point_and_click_global is set.
8750
8751         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8752         ly:set-option argument.
8753
8754 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * GNUmakefile.in: Include symlinks in webball.
8757
8758         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8759         source dir for split and non-split manuals.
8760
8761         * Documentation/user/*y: Fix @uref/@inputfile links for
8762         split/non-split HTML documents.
8763
8764         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8765         .ps.gz.
8766         
8767 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8768
8769         * GNUmakefile.in: Add newline.
8770
8771 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8772
8773         * tex/lilyponddefs.tex: use color instead of xcolor
8774         * scm/output-tex.scm: minor editing
8775
8776 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8777
8778         * scm/music-functions.scm (display-scheme-music): pretty printer
8779         for music expressions.
8780
8781 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * buildscripts/install-info-html.sh (index_file): Fix link.
8784
8785 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8786
8787         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8788
8789         * Documentation/index.html.in: Add size estimates with some big pages.
8790
8791         * Documentation/user/tutorial.itely (Running LilyPond for the
8792         first time): Add/replace some @rglos links.  TODO: add more
8793         @rglos links in tutorial, test non-intrusiveness (.css).
8794
8795         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8796         annoying's indication of referencing external document.
8797
8798         * Documentation/user/GNUmakefile: Split version of glossary too.
8799         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8800         links, not only for html.
8801
8802         * Documentation/user/introduction.itely: Fix some links for other
8803         than html, do not use `here' as link name.
8804
8805 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8806
8807         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8808         @glossaryref.
8809
8810 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * scm/page-layout.scm (default-page-make-stencil): only add header
8813         if existing and not empty. Fixes spurious programming error.
8814
8815         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8816
8817 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8818
8819         * scm/output-tex.scm: implement {re,}setcolor
8820         * tex/lilyponddefs.tex: use color package
8821
8822 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8823
8824         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8825         additions to website.
8826
8827         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8828
8829         * Documentation/user/macros.itexi: Fix @usermanref html links in
8830         split documents: use @inforef.
8831
8832 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8833
8834         * Documentation/user/programming-interface.itely: minor fix.
8835
8836         * Documentation/user/advanced-notation.itely: added info to
8837         Metronome markings.
8838
8839 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8840
8841         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8842         use box-stencil.  Remove y-padding argument.
8843         (make-stencil-circler): New function.
8844
8845         * buildscripts/lilypond-words.py (F): 
8846         * elisp/SConscript (a): 
8847         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8848         * vim/SConscript (a): 
8849         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8850
8851         * lily/general-scheme.cc: Build fix.
8852
8853         * scm/markup.scm:
8854         * input/regression/markup-scheme.ly: 
8855         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8856
8857         * scm/stencil.scm (make-circle-stencil): New function.
8858
8859         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8860         name (was cicle).  Update callers.
8861         (circle): New markup command, similar to box.
8862
8863         * scm/stencil.scm (circle-stencil): New function.
8864
8865 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8866
8867         * configure.in: Detect libutf8/wchar.h variant.
8868
8869         * stepmake/aclocal.m4: Modify shared size test.
8870
8871 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8874
8875 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8876
8877         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8878         
8879         * VERSION (PACKAGE_NAME):  release 2.5.17
8880
8881 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8882
8883         * scm/backend-library.scm (postscript->png): Fix comment and png
8884         message.
8885
8886         * GNUmakefile.in (link-tree): Fix locales.
8887
8888 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * lily/stencil-scheme.cc (LY_DEFINE): change to
8891         ly:stencil-aligned-to, non mutating.
8892
8893         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8894
8895         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8896
8897         * lily/quote-iterator.cc (derived_mark): call
8898         Music_wrapper_iterator::derived_mark() too.
8899
8900         * lily/grace-engraver.cc (derived_mark): change signature, add
8901         const.
8902
8903 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * SConstruct (symlink): 
8906         * GNUmakefile.in (link-tree): Add scripts to prefix.
8907
8908         * lily/general-scheme.cc (ly:effective-prefix): New function.
8909
8910         * scm/backend-library.scm (postscript->png): Use it.
8911
8912 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8913
8914         * lily/paper-score.cc (process): don't delete grobs after
8915         producing stencils. 
8916
8917         * scm/part-combiner.scm (determine-split-list): switch off
8918         debugging info.
8919
8920         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8921         if available.
8922
8923         * scm/define-context-properties.scm
8924         (all-user-translation-properties): add stringNumberOrientations.
8925
8926         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8927         so fingering and string-numbers are separately controlled.
8928
8929 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8932         not use debugging.
8933
8934 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8935
8936         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8937
8938         * config.hh.in: add HAVE_FONTCONFIG.
8939
8940         * Documentation/user/instrument-notation.itely (String number
8941         indications): new node.
8942
8943         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8944
8945         * lily/new-fingering-engraver.cc (add_string): new function. 
8946         (acknowledge_grob): accept string-number-event as well.
8947
8948         * scm/define-markup-commands.scm (circle): new markup command.
8949
8950         * scm/output-lib.scm (print-circled-text-callback): new function.
8951
8952         * lily/GNUmakefile: move ifeq after include stepmake.make.
8953
8954 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8955
8956         * config.make.in (HAVE_LIBKPATHSEA_SO):
8957         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8958
8959         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8960         add KPATHSEA_LIBS.
8961
8962         * debian/watch: 
8963         * debian/control: Update.
8964
8965 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8966
8967         * input/test/title-markup.ly (spaceTest): remove.
8968
8969         * input/test/embedded-tex.ly (Module): remove.
8970
8971         * input/test/music-box.ly: use 'name property, not ly:music-name.
8972
8973         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8974
8975         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8976
8977 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8980         about xdeltas.  Add information about CVS.
8981
8982         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8983         gracefully handle failed files.
8984
8985         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8986
8987         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8988         small fixes.
8989
8990         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8991         No unnecessarily specific i18n messages.  Remove stray `1'.
8992
8993 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8994
8995         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8996         documentencoding
8997
8998         * scm/documentation-lib.scm (texi-file-head): set utf-8
8999         documentencoding.
9000
9001         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9002         Delta, not the Symbol one. 
9003
9004         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9005         for the .map file.
9006
9007         * Documentation/topdocs/INSTALL.texi (Top): add running
9008         requirement as compilation requirement.
9009
9010 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * buildscripts/mutopia-index.py (headertext): add h1 header and
9013         utf-8 charset meta field.
9014
9015         * input/GNUmakefile: prune example list.
9016
9017         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9018         options.
9019
9020         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9021         extent for visible stems.
9022
9023         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9024
9025 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9028
9029         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9030
9031 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9032
9033         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9034         pass inf/nan into slur scoring.
9035
9036         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9037         page.
9038
9039         * scripts/abc2ly.py (dump_voices): use alphabet().
9040
9041 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9042         
9043         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9044
9045 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9046         
9047         * flower/include/virtual-methods.hh: simplify. Patch by
9048
9049 2005-03-25  John Williams <williams@tni.com>  
9050
9051         * scripts/lilypond-book.py (main): add png for HTML too, guess
9052         only if necessary. 
9053
9054 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9055
9056         * Documentation/topdocs/INSTALL.texi: now recommends
9057         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9058
9059         * Documentation/user/basic-notation.itely,
9060         Documentation/user/tutoria.itely: warn about
9061         only one (phrasing) slur at once.
9062
9063 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9064
9065         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9066
9067 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9068
9069         * Documentation/user/basic-notation.itely: fixed info about
9070         ending a (de)cresc.
9071
9072         * Documentation/user/lilypond-book.itely: fixed
9073         lilypond-book filter example and warned about not doing
9074         --filter and --process at the same time.
9075
9076 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9077
9078         * lily/parser.yy (bass_number),
9079         Documentation/user/instrument-notation.itely (Figured bass): 
9080         Add the possibility to use text markup in figured bass. 
9081
9082 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9083
9084         * Documentation/user/global.itely: added info about naming
9085         identifiers and breakbefore.
9086
9087         * Documentation/user/invoking.itely: added info about batch
9088         processing files with convert-ly, removed references to TeX
9089         in the jail section.
9090
9091         * Documentation/user/examples.itely: possibly fixed piano
9092         dynamics.
9093
9094         * Documentation/user/advanced-notation.itely: added info
9095         about removing other types of Staff.
9096
9097         * Documentation/user/instrument-notation.itely: possibly
9098         fixed piano staff line switch.
9099
9100         * Documentation/user/changing-defaults.itely: added info
9101         about using normal font in titles.
9102
9103 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * VERSION (PATCH_LEVEL): release 2.5.16
9106
9107         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9108         explicitly.
9109
9110 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9113         whitespace.
9114
9115         * python/lilylib.py (make_ps_images):
9116         * scm/backend-library.scm (postscript->pdf, postscript->png):
9117         Quote file name.  Use format rather than string-append juggling.
9118
9119 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9120
9121         * python/lilylib.py (make_ps_images): add x to -g argument. 
9122
9123         * lily/key-performer.cc (create_audio_elements): don't use
9124         scm_eval_string. Check for minor 3rd directly.
9125   
9126         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9127         (sarabandeCelloGlobal): key is D minor, not F major.
9128
9129 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9130
9131         Fix truncated --png output (Peter Danenberg).
9132         
9133         * python/lilylib.py (make_ps_images):
9134         * scripts/ps2png.py (copyright): Grok --papersize option.
9135
9136         * scm/backend-library.scm (postscript->png): Add parameter
9137         PAPERSIZE.  Update callers.
9138
9139         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9140         Fixes symbol placement.
9141
9142         * lily/spanner.cc: 
9143         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9144         <libc-extension.hh>).
9145
9146 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * Nitpick run.
9149
9150         * buildscripts/fixcc.py: Update.
9151
9152         Builddir run fixes.
9153
9154         * HACKING (datadir): Add VERSION.
9155
9156         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9157         higher up.
9158
9159 2005-03-15  Werner Lemberg  <wl@gnu.org>
9160
9161         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9162         diagonal stem doesn't become thinner.
9163
9164 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9165
9166         * buildscripts/fixcc.py: Fixes (Werner).
9167
9168 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9171         Emmentaler/Aybabtu.
9172
9173         * GNUmakefile.in: fix lilypond-words path.
9174
9175         * po/tr.po: update to 2.3.21
9176
9177         * lily/new-fingering-engraver.cc (position_scripts): take priority
9178         from head position.
9179
9180         * input/regression/finger-chords-order.ly (texidoc): new file.
9181
9182 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * make/ly-rules.make: 
9185         * stepmake/aclocal.m4: 
9186         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9187
9188         * buildscripts/fixcc.py (rules): Leave space after operator.
9189
9190 2005-03-14  Werner Lemberg  <wl@gnu.org>
9191
9192         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9193         top of the glyph with smooth curve.
9194
9195 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * Documentation/user/global.itely (Page layout): remove
9198         printpagenumber.
9199
9200 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9201
9202         * input/regression/mensural-ligatures.ly: new file (with examples
9203         compiled by Pal Benko).
9204
9205         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9206         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9207         musicglyph access.  Many small beautifications in ancient
9208         examples.
9209
9210         * input/test/divisiones.ly: fixed indentation; small
9211         beautifications
9212
9213         * ly/engraver-init.ly: added FIXME comment
9214
9215         * scripts/lilypond-book.py,
9216         Documentation/user/lilypond-book.itely: added music fragment
9217         option "packed" to lilypond-book
9218
9219         * Documentation/user/instrument-notation.itely: Bugfix: added
9220         missing LedgerLineSpanner color setting in several places.  Added
9221         music fragment option "packed" to VaticanaContext example.
9222
9223 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * scm/define-grobs.scm (all-grob-descriptions): switch off
9226         Hyphen_spanner::set_spacing_rods 
9227
9228         * lily/lyric-hyphen.cc (print): add padding between syllable and
9229         hyphen.
9230         (print): shorten hyphen in tight situations (determine using
9231         minimum-length)
9232
9233         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9234         0.4pt.
9235
9236 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9239
9240         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9241         header/footer markings for regression-test.
9242
9243         * scm/backend-library.scm (output-scopes, header-to-file): Move
9244         from framework-tex.scm.
9245
9246         * scm/framework-ps.scm (output-framework)
9247         (output-preview-framework):
9248         * scm/framework-eps.scm (output-classic-framework)
9249         (output-framework): Use it.  Fixes collated files.
9250
9251 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * input/sakura-sakura.ly: 
9254         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9255
9256         * buildscripts/guile-gnome.sh: Update.
9257
9258         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9259
9260         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9261
9262 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263
9264         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9265         culprit: always exit the loop if we find a rod, even if it has
9266         distance < 0. 
9267
9268         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9269         algorithm.
9270
9271         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9272         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9273
9274         * scm/output-svg.scm (dashed-line): new  function body.
9275         
9276         * GNUmakefile.in: create .htaccess.
9277
9278 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9279
9280         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9281
9282 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9283
9284         * VERSION (PACKAGE_NAME): release 2.5.15
9285
9286         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9287
9288         * scm/framework-svg.scm (output-framework): put scaling in
9289         document header. Apply scaling only once.
9290         (output-framework): dump page size in px, not mm. 
9291
9292         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9293         from font-size.
9294
9295         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9296         ly:outputter-output-scheme, new function.
9297
9298         * scm/output-svg.scm (pango-description-to-svg-font): new function
9299
9300 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9303         target.
9304
9305         * input/typography-demo.ly: new file.
9306
9307 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * Documentation/user/global.itely (File structure): Add markup blocks
9310         to toplevel expressions.
9311         (Multiple movements, Creating titles): Add markup blocks.
9312
9313         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9314         <libc-extension.hh>).
9315
9316         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9317
9318         * flower
9319         * lily
9320         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9321
9322 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * lily/accidental.cc: special bboxes for natural. 
9325
9326         * mf/feta-toevallig.mf: make stems heavier.
9327
9328         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9329         texts as well.
9330
9331         * mf/feta-klef.mf: revise. 
9332
9333         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9334
9335         * mf/feta-klef.mf: add rounded curve at top. 
9336         make thinnib a little heavier.
9337
9338 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9341
9342         * buildscripts/fixcc.py: New file.
9343
9344         * input/regression/utf8.ly: Update Debian font description.
9345
9346 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9347
9348         * stepmake/aclocal.m4: Fix test.
9349
9350 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/invoking.itely: added Sebastino Vigna's
9353         docs for the --jail option.
9354
9355 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * lily/stem.cc (print): only produce stemlets if there are no
9358         noteheads on this stem.
9359
9360         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9361         don't crash on stemlet (visible stem without heads).
9362
9363         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9364         unbroken situations. 
9365
9366         * scm/output-lib.scm (center-invisible): new function.
9367
9368         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9369         wishes to determine loose column space.
9370
9371         * lily/font-config.cc (init_fontconfig): add
9372         fonts/{otf,type1,cff}  to path.
9373
9374         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9375
9376         * mf/GNUmakefile (Module): install all fonts under otf/
9377
9378         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9379         replace /fonts/otf/ by /ps/ 
9380
9381         
9382 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9383
9384         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9385
9386         * lily/book.cc (process): Oops, add score_.header_.
9387
9388         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9389
9390         * lily/parser.yy: Handle toplevel and book texts as score.
9391
9392         * scm/page-layout.scm (default-page-make-stencil):
9393         Bugfix: (page-properties rename.
9394
9395         * scm/backend-library.scm (ly:system): Typo.
9396
9397 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * stepmake/stepmake/executable-targets.make (installexe): don't
9400         strip installed executables
9401
9402         * lily/font-select.cc (get_font_by_design_size): revert
9403         pango_description_string as well.
9404
9405         * lily/system.cc (set_loose_columns): put loose column just left
9406         of next column.
9407
9408         * lily/include/group-interface.hh (extract_grob_array): rename
9409         from Pointer_group_interface__extract_grobs
9410
9411         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9412
9413         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9414         function. Keep ledgered note heads at a minimum distance.
9415         Introduce minimum-length-fraction
9416         (print): introduce length-fraction property.
9417
9418 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9419
9420         * tex/GNUmakefile: remove latin1.enc rules.
9421
9422 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9423
9424         * scm/titling.scm: Typo.
9425
9426         * input/regression/score-text.ly: Really add.
9427
9428         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9429
9430 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * lily/open-type-font-scheme.cc:  new file.
9433
9434 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * scm/titling.scm (layout-extract-page-properties): Rename from
9437         page-properties.  Update callers.
9438
9439         * lily/lexer.ll (Lily_lexer):
9440         * lily/parser.yy: Junk lyric_markup state.
9441
9442         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9443
9444         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9445         Add texts parameter.
9446
9447 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9448
9449         * lily/lexer.ll (lyric_markup): New mode.
9450         (Lily_lexer::push_lyric_markup_state): New method.
9451         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9452
9453         * lily/parser.yy (book_body):
9454         (toplevel_expression): Grok \markup texts.
9455
9456         * lily/score-scheme.cc (ly:music-scorify): 
9457         * scm/lily-library.scm (collect-music-for-book): Take texts
9458         parameter.
9459
9460         * lily/score.cc (texts_): New member.
9461
9462         * lily/paper-book.cc (systems): Format score texts.
9463
9464         * score-text.ly: New file.
9465
9466         * ttftool/SConscript:
9467         * kpath-guile/SConscript: New file.
9468
9469         * lily/SConscript:
9470         * SConstruct: Update.
9471
9472 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9473
9474         * VERSION (PACKAGE_NAME): release 2.5.14
9475
9476 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9477
9478         * lily/main.cc: Add dummy xgettext markers.
9479
9480 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9483         requirements
9484
9485         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9486         executable is < 40k
9487
9488         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9489         hack.
9490
9491 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * flower/libc-extension.cc:
9494         * flower/include/libc-extension.hh: [Open]BSD simply cast
9495         cookie/funopen declarations.
9496
9497         * stepmake/aclocal.m4: Check for libkpathsea.so.
9498
9499         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9500         dl_kpse_find_file.
9501
9502 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9505         (open_library): alternative for static library.
9506
9507 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9510
9511         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9512
9513         Drop run-time dependency on teTeX.
9514
9515         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9516
9517         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9518         KPATHSEA_LIBS in LIBS.
9519         (STEPMAKE_DLOPEN): New function.
9520
9521         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9522         not path.
9523
9524         * flower/file-path.cc (directories): Rename from paths, as this
9525         return an array of directories (a single path).
9526
9527 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9530
9531         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9532         new ly:kpathsea-find-file
9533
9534         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9535
9536         * kpath-guile/GNUmakefile: new file
9537
9538         * buildscripts/gen-emmentaler-scripts.py (i): generate
9539         emmentaler-X.fontname as well.
9540
9541         * buildscripts/ps-embed-cff.py: new script
9542
9543         * scm/lily-library.scm: remove ps-embed-cff.
9544
9545         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9546         font loading. 
9547
9548         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9549         fontconfig as well.
9550
9551         * lily/font-config.cc (init_fontconfig): add cff/ too.
9552
9553         * ly/generate-embedded-cff.ly: capitalize.
9554
9555         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9556         so as to register the pango font.
9557
9558         * lily/font-config.cc (init_fontconfig): add
9559         prefix/{otf,type1,mf/out} to fontconfig path.
9560
9561         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9562         overrides all. 
9563
9564         * configure.in (gui_b): remove ec mftrace check
9565
9566         * config.hh.in: use lilypond-Major.Minor as data directory.
9567
9568         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9569
9570         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9571         name.
9572
9573 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9574
9575         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9576         error messages.
9577
9578         * flower/libc-extension.cc:
9579         * flower/include/libc-extension.hh: [Open]BSD fixes for
9580         cookie/funopen declarations.
9581
9582 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9585         emmentaler.
9586
9587         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9588         lcrm10.
9589
9590         * scm/define-markup-commands.scm (fontsize): new markup
9591         command. Also set baseline-skip
9592
9593 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9594         
9595         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9596         use.
9597
9598 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9601
9602         * lily/pdf.cc: remove PDF related files
9603
9604 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9607         <hamamatsu@gmx.de>
9608
9609 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9610
9611         * Documentation/user/advanced-notation.itely: first draft
9612         of reorg done.
9613
9614         * Documentation/user/global.itely: fixed (sub)section
9615         bits of MIDI.
9616
9617 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * cygwin/mknetrel (extras): Bufix (Bertalan).
9620
9621         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9622         * Documentation/user/instrument-notation.itely (Introducing chord
9623         names): Compile fix: must have unique name.
9624
9625 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9626
9627         * Documentation/user/instrument-notation.itely: reorg.
9628
9629 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9630
9631         * scm/output-gnome.scm:
9632         * scm/output-svg.scm: Fix font scaling.
9633
9634 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9637         what link to use best.
9638
9639         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9640         * Documentation/user/tutorial.itely (Automatic and manual beams):
9641         Fix @ref.
9642
9643         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9644         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9645         * scm/framework-gnome.scm (tweak): Use it.
9646
9647 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9650
9651         * scm/output-ps.scm (white-text): reinstate white-text
9652
9653 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * scm/output-ps.scm (offset-add): Remove.
9656
9657         * scm/lily-library.scm (offset-flip-y): New function.
9658         * scm/framework-gnome.scm (tweak): Use it.
9659
9660         * scm/output-gnome.scm (grob-cause): Add parameter.
9661
9662         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9663         * scm/output-ps.scm (url-link): Move.
9664         (white-text): Warn user about brokenness.
9665
9666         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9667         wrt ghostscript.
9668
9669 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9672         if body length smaller than measure length.
9673
9674         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9675         for Y.
9676
9677         * ly/titling-init.ly (tagline): put default tagline in \paper
9678
9679 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * lily/kpath.cc: 
9682         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9683
9684         * scm/lily-library.scm (version-not-seen-message): New function.
9685         * ly/init.ly: Use it.
9686
9687         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9688         breaks as progess.
9689
9690         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9691         whitespace with l10n message.
9692
9693         * scm/framework-tex.scm (convert-to-ps):
9694         (convert-to-dvi): Do not use overly specific l10n messages.
9695
9696         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9697
9698         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9699         merge stderr with stdout.  
9700
9701 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9704         Neeracher).
9705
9706 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9707
9708         * Documentation/user/instrument-notation.teily: moved
9709         \arpeggio to Basic.
9710
9711         * Documentation/user/advanced-notation.itely: Articulation to
9712         Basic, a bunch of stuff from Basic moved to Advanced.
9713
9714         * Documentation/user/basic.itely: swapped various sections,
9715         reorganized Basic.
9716
9717 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * flower/memory-stream.cc: 
9720         * flower/libc-extension.cc: Remove obsolete #undefs.
9721
9722         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9723         more carefully.
9724
9725 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9728         dependency.
9729
9730         * VERSION (PACKAGE_NAME): release 2.5.13
9731
9732         * GNUmakefile.in (web-ext): don't ship ps.gz
9733
9734         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9735         stdout
9736
9737 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9740         without libintl.  Now it compiles too.
9741
9742 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9743
9744         * Documentation/user/basic-notation.itely,
9745         instument-notation.itely, advanced-notation.itely:
9746         split up contents of notation.itely.
9747
9748         * Documentation/user/notation.itely: file removed.
9749
9750         * Documentation/user/invoking.itely, converters.itely:
9751         moved convert-ly info to invoking.itely.
9752
9753         * Documentation/user/global.itely, changing-defaults.itely,
9754         sound-output.itexi: moved global settings, file layout, and
9755         sound into global.itely.
9756
9757         * Documentation/user/sound-output.itexi: file removed.
9758
9759         * Documentation/user/lilypond.tely: removed links to
9760         notation.itely and sound.itely.
9761
9762 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9763
9764         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9765
9766         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9767  
9768         * THANKS: add sponsor.
9769
9770         * scm/define-markup-commands.scm (with-url): new markup command.
9771
9772         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9773         tagline.
9774         
9775         * scm/output-tex.scm (url-link): stub.
9776
9777         * scm/output-ps.scm (url-link): new function.
9778
9779         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9780         ly:set-point-and-click
9781
9782 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9785         based on pdf-viewer setting.
9786
9787         * scm/framework-ps.scm (write-preamble): Find and set preferred
9788         pdf-viewer.
9789
9790 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * Documentation/user/point-and-click.itely: update for PDF point &
9793         click.
9794
9795         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9796         editors based on EDITOR setting.
9797
9798 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * scm/*: Oops, more grand 2005 replace bits.
9801
9802 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9805
9806         * scm/output-ps.scm (grob-cause): point & click support for
9807         PostScript
9808
9809 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * lily/input-scheme.cc (LY_DEFINE): rename to
9812         ly:input-file-line-column
9813
9814 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9815
9816         * Documentation/user/examples.itely: small fix from Steve Doonan.
9817
9818         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9819
9820         * THANKS: added Yuval Harel.
9821
9822         * Documentation/user/{various}: inserted two spaces after a period.
9823
9824         * Documentation/user/lilypond.tely: added framework for reorg.
9825
9826         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9827         advanced-notation.itely, global.itely: new files, placeholder for
9828         future reorg.
9829
9830 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9831
9832         * Documentation/user/notation.itely: revamped Polyphony section
9833         
9834 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * Documentation/user/lilypond-book.itely (Music fragment options):
9837         doc fontload.
9838
9839         * Documentation/user/changing-defaults.itely (Text encoding): add
9840         fontload option to utf8 include
9841
9842         * scripts/lilypond-book.py (compose_ly): add fontload option
9843
9844         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9845         force-eps-font-include option.
9846
9847         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9848         black triangle
9849
9850         * Documentation/user/invoking.itely (Editor support): remove
9851         lilypond-latex section.
9852
9853         * scripts/lilypond-latex.py (Module): remove script.
9854
9855         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9856         overwrite .log. 
9857
9858         * lily/main.cc: remove -m, --no-layout
9859
9860         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9861         to define. We don't want to override fprintf everywhere.
9862
9863 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9864
9865         * cygwin/lilypond.hint: 
9866         * cygwin/README.in: Update dependencies.
9867
9868         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9869         Bugfix: do not pollute CPPFLAGS, LIBS.
9870
9871         * cygwin/mknetrel (extras): Cross compile fixes.
9872
9873         * ttftool/util.c: 
9874         * ttftool/ttfps.c: 
9875         * ttftool/ps.c: #include libc-extension.hh
9876
9877         * flower/include/libc-extension.hh:
9878         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9879         wrapper using funopen.
9880         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9881         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9882
9883         * config.hh.in:
9884         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9885         (AC_CHECK_HEADERS): Add libio.h
9886
9887         * scripts/convert-ly.py: Uniformize, internationalize.
9888         (2.5.2): Remove fatal encoding rule.
9889         (2.5.13): Handle latin1 encoding gracefully.
9890
9891 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * HACKING: Fix line breaks.
9894
9895 2005-02-23  Werner Lemberg  <wl@gnu.org>
9896
9897         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9898         contains those two files.
9899
9900 2005-02-21  Werner Lemberg  <wl@gnu.org>
9901
9902         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9903         to improve overlap removal process.
9904
9905         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9906         left and right ending.  This ensures better overlapping.
9907         Update all callers.
9908         ("lineprall"): Don't use draw_gridline to get better overlapping.
9909
9910 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9911
9912         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9913
9914         * Documentation/topdocs/NEWS.tely (Top): oops.
9915
9916 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9917
9918         * HACKING: new file.
9919
9920         * input/regression/utf8.ly (portuguese): added a portuguese example
9921         to show latin1 accents.
9922
9923 2005-02-21  Pal Benko  <benkop@freestart.hu>
9924
9925         * lily/mensural-ligature-engraver.cc:
9926         * lily/mensural-ligature.cc:
9927         * lily/include/mensural-ligature.hh: new algorithm implemented
9928
9929         * scm/define-grob-properties.scm: join-left killed (add-join may
9930         be used); join-left-amount changed to join-right-amount
9931
9932 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9933
9934         * Documentation/user/notation.itely: small but urgent fix.
9935
9936 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9937
9938         * lily/duration-scheme.cc: bugfix: correct parameters to
9939         SCM_ASSERT_TYPE.
9940
9941         * THANKS: added Pal.
9942
9943         * Documentation/user/notation.itely: bugfix: unTeXified
9944         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9945         "timesig.*x/y" -> "timesig.*xy".
9946
9947 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9948         
9949         * VERSION (PACKAGE_NAME): release 2.5.12
9950
9951 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9952
9953         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9954
9955         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9956
9957         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9958
9959         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9960
9961 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9964         latin1..utf-8.
9965
9966         * input/regression/stanza-number.ly:
9967         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9968
9969         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9970
9971 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9974         NEWS. Refer to website for older news.  
9975
9976         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9977         .HTML. This should be done for specific servers only.
9978
9979         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9980         .ly image examples.
9981
9982         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9983         in layer 0 too.
9984
9985         * scm/define-context-properties.scm
9986         (all-user-translation-properties): add tieWaitForNote
9987
9988         * scm/define-grobs.scm (all-grob-descriptions): add
9989         Tie_column::before_line_breaking
9990
9991         * lily/tie.cc (get_column_rank): new function
9992
9993         * lily/tie-column.cc (before_line_breaking): new function.
9994         (werner_directions): take into account ties that start on
9995         different columns.  
9996
9997         * lily/score-engraver.cc (set_columns): move add_column() so we
9998         have column rank available.
9999
10000         * lily/tie.cc (get_column_rank): new function.
10001
10002         * input/regression/utf8.ly (japanese): add japanese lyrics.
10003
10004         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10005
10006         * THANKS: add Steve D
10007
10008         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10009         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10010
10011 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10012
10013         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10014         to show harmonic notes
10015         * scm/define-markup-commands.scm: in \markup-by-number
10016         "dots-dot" -> "dots.dot" to show dotted notes
10017
10018 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10021
10022         * flower/memory-stream.cc (writer): new file.
10023
10024         * configure.in: add endian test.
10025
10026 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10027
10028         * Documentation/user/examples.itely: small
10029         simplification/beautification
10030
10031         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10032         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10033         notation manual.
10034
10035         * lily/mensural-ligature.cc: bugfix: another few victims of the
10036         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10037
10038         * ly/gregorian-init.ly: commit some experimental code for hi-level
10039         ligature input language lying around here for several months.
10040
10041         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10042         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10043
10044         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10045         "x-y-z"->"x.y.s-z" fixes.
10046
10047 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10048
10049         * scm/framework-pdf.scm (scm): new file
10050
10051         * lily/include/pdf.hh (class Pdf_file): new file.
10052
10053         * lily/pdf.cc (write_trailer): new file.
10054
10055 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10056
10057         * input/regression/color.ly: new file
10058
10059         * lily/stencil.cc (interpret_stencil_expression):
10060         when a color expression is encountered: save current color,
10061         process the rest of the expression, and restore previous color.
10062
10063         * lily/system.cc (get_line): check all grobs for color property and
10064         prepare the stencil scheme expressions for further processing.
10065         Fix layer-loop.
10066
10067         * scm/define-grob-properties.scm: introduce the color property.
10068
10069         * scm/output-lib.scm: color helper functions.
10070
10071         * scm/output-ps.scm: introduce setcolor/resetcolor.
10072
10073 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10074
10075         * ly/*.ly, input/regression/*.ly: Added missing \version
10076         statements in some files.
10077
10078 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10079
10080         * Documentation/user/notation.itely: minor editing.
10081
10082         * Documentation/user/converters.itely: updated convert-ly bugs.
10083
10084         * Documentation/user/lilypond-book.itely: add info about using
10085         feta characters in latex.
10086
10087 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10088
10089         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10090
10091 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * scm/define-grob-properties.scm (all-user-grob-properties):
10094         removed 'dashed property.
10095
10096 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10097
10098         * scm/lily.scm (define-safe-public): new macro for defining
10099         variables that can be used in --safe mode. Use it in *.scm
10100         instead of manually setting safe-objects in safe-lily.scm.
10101
10102 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103         
10104         * lily/slur.cc: Slur-dash patch by Bertalan.
10105
10106         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10107
10108         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10109
10110 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10113
10114 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10115
10116         * mf/GNUmakefile: teTeX-3.0 install fix.
10117
10118         * Cygwin patch from Bertalan.
10119
10120         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10121
10122 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10123
10124         * GNUmakefile.in: 
10125         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10126
10127         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10128         2.0.x compatibility.
10129
10130 2005-02-08  Werner Lemberg  <wl@gnu.org>
10131
10132         * mf/feta-din-code.mf: Format; clean up code.
10133         Replace `---' with `--' plus explicit path directions.
10134         (linethickness#, stafflinethickness#): Remove.
10135         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10136         ("dynamic s"): Improve shape.
10137         ("dynamic p"): Improve shape.
10138         Replace `draw' with better outline approximation.
10139         ("dynamic r"): Improve shape.
10140         Don't call `fill' and `draw' at the same time.
10141
10142 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * SConstruct (symlink):
10145         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10146         build fix: add enc symlink.
10147
10148         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10149
10150         Support for DESTDIR besides prefix=/foo
10151
10152         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10153
10154         * stepmake/stepmake/*.make:
10155         * */GNUmakefile:
10156         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10157
10158         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10159
10160         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10161         mawk in fontforge (date) test.
10162
10163 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10164
10165         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10166         font-family=roman. Add Luxi Sans as sans
10167
10168 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10169
10170         * Documentation/user/notation.itely: add warning about
10171         percent repeats and Voice contexts.
10172
10173         * Documentation/user/lilypond-book.itely: clarified the
10174         necessity of dvips -u arguments.
10175
10176 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10177
10178         * THANKS: Added a bunch of bug hunters.
10179
10180 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * scm/framework-ps.scm (output-preview-framework): bugfix.
10183
10184         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10185         o/ for chord modifier..
10186
10187         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10188
10189         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10190         Welsh Duggan). 
10191
10192 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10195
10196         * ly/titling-init.ly: Do not also print intstrument in header on
10197         first page.  Do not print page number on first and only page.
10198
10199 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10200
10201         * input/regression/*.ly: remove old-relative everywhere
10202
10203         * lily/music-sequence.cc (simultaneous_relative_callback): do
10204         what-if analysis on copy, not on original. Fixes old-relative
10205         compatibility.
10206
10207         * scm/backend-library.scm (postscript->png): space before
10208         --verbose.
10209         
10210 2005-02-05  Werner Lemberg  <wl@gnu.org>
10211
10212         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10213         is defined.
10214
10215         * mf/feta-alphabet.mf: Define `staffsize#'.
10216         Include `feta-params.mf'.
10217         s/staffheight/design_size/.
10218
10219         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10220
10221         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10222
10223         * mf/feta-nummer-code.mf: Reformatted.
10224         (draw_six): Use outline intersection to avoid a self-intersecting
10225         path.
10226         ("Numeral comma"): Fix serious outline glitches.  This slightly
10227         changes the glyph shape.
10228         ("Numeral dash"): Use `draw_rounded_block'.
10229         ("Numeral dot"): Use `drawdot'.
10230         ("Numeral 1"): Assure identical tangent directions for the
10231         intersection points of paths.  The glyph shape improvement is only
10232         visible at very high magnifications.
10233         ("Numeral 2"): Use `solve' macro to make the lower right part of
10234         the glyph outline touch the x axis exactly.  This changes the
10235         glyph shape.
10236         Minor fixes for better overlap removal support.
10237         ("Numeral 4"): Make lefter corner `rounder'.
10238         ("Numeral 5"): Assure identical tangent directions for the
10239         intersection points of paths.  This improves the glyph shape at
10240         high magnifications.
10241         ("Numeral 7"): Use `solve' macro to make the upper right part of
10242         the glyph outline touch the metrics box exactly.  This changes the
10243         glyph shape.
10244         Avoid corner in the upper left part of the glyph (causing a minor
10245         shape change).
10246
10247         * mf/feta-ital-*.mf: Removed.  Unused.
10248
10249 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * VERSION (PATCH_LEVEL): release 2.5.11
10252
10253         * input/regression/fill-line-test.ly: new file.
10254
10255         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10256         emmentaler name, eg. emmentaler-23. 
10257
10258 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10259
10260         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10261         alignment with centered texts
10262
10263         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10264         list of paddings
10265
10266 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10269
10270         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10271         of parents when translating rests. Fixes: c-chord-rest.ly 
10272
10273         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10274         dimension_callback_ member.
10275
10276         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10277         of extents.
10278
10279 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10280
10281         * all but lily/*: The grand 2004/2005 replace.
10282
10283 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * lily/*: add space after ,  
10286
10287         * scm/music-functions.scm (has-request-chord): don't use
10288         ly:music-name anywhere. Fixes <<\\>> notation. 
10289
10290         * scm/define-markup-commands.scm (box): use font-size for
10291         padding. Fixes boxed-rehearsal-marks.ly
10292
10293         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10294         identifier definition too, so foo = \lyrics { ...   } bar = #1
10295         doesn't complain about "bar" being LYRICS_STRING.
10296
10297         * lily/paper-def.cc (find_pango_font): new routine; Store
10298         pango_fonts in hash tab too. This is necessary for retrieving
10299         Pango_fonts::physical_font_tab() later on.
10300  
10301         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10302         crash if psname is null.
10303
10304         * lily/lily-guile.cc (ly_hash2alist): new function
10305
10306         * Documentation/user/changing-defaults.itely (Text encoding):
10307         rewrite. 
10308
10309         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10310         -> font_filename mapping.
10311
10312         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10313         ly_pango_font_physical_fonts
10314
10315         * scm/framework-ps.scm (supplies-or-needs): extract names from
10316         physical Pango_fonts.
10317
10318         * utf8.ly: new file.
10319
10320 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * Documentation/user/changing-defaults.itely (Page layout): add
10323         doco about systemSeparatorMarkup.
10324
10325         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10326         function.
10327         (default-page-make-stencil): insert system separators.
10328
10329         * scm/define-markup-commands.scm (hcenter): add
10330         (beam): add.
10331
10332 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10333
10334         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10335
10336 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10337
10338         * lily/main.cc: Spell backend consistently.  Sort options.
10339
10340 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * scripts/lilypond-book.py (Module): revert @include.
10343         
10344 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10345
10346         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10347         Bugfix: @include .tex (not .texi).  Small cleanups.
10348
10349         * stepmake/bin/add-html-footer.py (i18n): New function.
10350
10351 2005-01-31  Werner Lemberg  <wl@gnu.org>
10352
10353         * mf/feta-nummer.mf: Removed.  Unused.
10354
10355 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * lily/ : 2004 -> 2005 s&r
10358
10359         * scm/file-cache.scm (cached-file-contents): add file. Read each
10360         file only once.
10361
10362         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10363         now default.
10364
10365         * VERSION: release 2.5.10
10366         
10367         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10368
10369         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10370
10371         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10372         that both X and Y extents of bbox are non-nil.
10373
10374 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10375
10376         * scm/chord-name.scm (alteration->text-accidental-markup): change
10377         - to . 
10378
10379         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10380
10381         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10382
10383         * Documentation/user/invoking.itely (Invoking lilypond): add note
10384         about EPS backend.
10385
10386         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10387         files for inclusion in lilypond-book document.
10388
10389         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10390
10391         * input/tutorial/lbook-texi-test.texi: new file.
10392
10393         * scm/safe-lily.scm (safe-objects): add
10394         {begin,end}-of-line-(in)?visible as safe.
10395  
10396 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10397
10398         * Documentation/user/changing-defaults.itely: fixed example
10399         of (dynamics).
10400
10401 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10402
10403         * lily/main.cc: fix info about -o=FILE.
10404
10405 2005-01-29  Werner Lemberg  <wl@gnu.org>
10406
10407         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10408         construction to assure smooth transition from straight to curved
10409         lines.
10410
10411 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10412
10413         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10414         stencils.
10415
10416         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10417         translate to top of page. Fixes alignment problems of
10418         lilypond-generated EPS files.
10419
10420 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10421
10422         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10423         crescendo-end as well, since Decrescendo maybe ended with Stop
10424         Crescendo.). Fixes: partcombine-diminuendo.ly
10425
10426         * scm/script.scm (default-script-alist): swap portato symbols.
10427
10428         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10429
10430         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10431         ly:outputter-port. New function.
10432
10433         * scm/framework-ps.scm (output-classic-framework): dump a
10434         -systems.texi too
10435         (output-classic-framework): dump multiple systems on an "infinite"
10436         page EPS including fonts. 
10437
10438         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10439         .eps files for both texi and tex formats. Use PNG coming from
10440         lilypond.
10441         
10442 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10443
10444         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10445
10446         * scripts/lilypond-latex.py: fix info about -o=FILE.
10447
10448 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10449
10450         * ly/generate-embedded-cff.ly: write .cff.ps files.
10451
10452         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10453
10454         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10455         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10456
10457 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10458
10459         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10460
10461 2005-01-28  Werner Lemberg  <wl@gnu.org>
10462
10463         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10464         macros.
10465         (draw_bulb): Improved.
10466
10467         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10468         metapost bug.
10469         (draw_pedal_P): Use soft_end_penstroke.
10470         (draw_pedal_d): Use soft_start_penstroke.
10471
10472         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10473         path.
10474         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10475         doesn't change the glyph shape.
10476
10477         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10478         changing the shape) to avoid fontforge warnings.
10479
10480         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10481         soft_end_penstroke and fix glyph shape.
10482
10483 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10486
10487 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * scm/define-markup-commands.scm (line): filter out empty stencils
10490         from line command.
10491
10492         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10493         amount.
10494
10495 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10496
10497         * Documentation/user/notation.itely: added info about what
10498         \voiceFoo does.  Also rewrote warning about marks at
10499         a line break.
10500
10501         * Documentation/user/changing-defaults.itely: added info
10502         about putting dynamics in parenthesis and brackets.
10503
10504 2005-01-27  Werner Lemberg  <wl@gnu.org>
10505
10506         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10507
10508 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10511         portato-direction.ly
10512
10513         * lily/beam.cc (consider_auto_knees): add beam height to
10514         threshold. Fixes: knee-multiple-beam.ly
10515
10516         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10517         pedal line spanners. Fixes: instrument-center-pedal.ly
10518
10519         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10520         if encountering barline. Fixes: auto-beam-repeat.ly
10521
10522 2005-01-26  Werner Lemberg  <wl@gnu.org>
10523
10524         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10525         overlapping.
10526
10527         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10528         with inflections for the 1/2 sharp glyph.
10529
10530         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10531         connection between `t' and `r'.
10532         Unify bulb with the rest of `r' to avoid grazing outlines which
10533         confuses the overlap removal algorithm of fontforge.
10534
10535         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10536         inflections.
10537         (draw_cross): Fix shape to have uniform thickness in corners.
10538
10539         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10540         to avoid an uneven number of self-intersections; this confuses
10541         fontforge.
10542         Fix a slight bug in the shape at left bottom (which is visible only
10543         at high magnifications).
10544         `Center' the stem horizontally to avoid overlapping.
10545
10546 2005-01-24  Werner Lemberg  <wl@gnu.org>
10547
10548         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10549         to `asis'.
10550         (fet_begingroup): Save group name in string `feta_group'.
10551         (fet_endgroup): Updated.
10552         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10553
10554         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10555
10556         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10557         in metapost.
10558
10559 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10560
10561         * Documentation/user/notation.itely: really minor editing.
10562
10563 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10564
10565         * Documentation/user/examples.itely: minor editing.
10566
10567         * Documentation/user/changing-defaults.itely: minor editing.
10568
10569         * Documentation/user/notation.itely: clarified info on polyphony
10570         and \addlyrics.
10571
10572 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * scm/output-gnome.scm: 
10575         * scm/output-svg.scm:
10576         * scm/lily-library.scm (font-name-style): Update font name
10577         kludging for fontconfig use.
10578
10579 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10580
10581         * scm/define-markup-commands.scm: Document right-align and
10582         larger markup commands. Remove "TODO" from the topmost comment
10583         "each markup function should have a doc string." More consistent
10584         use of new-lines.
10585
10586 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10587
10588         * Documentation/user/changing-defaults: removed info about
10589         copyright symbol, since it's likely to change soon.
10590         Added info about betweensystemspace.
10591
10592         * Documentation/user/notation.itely: minor fixes.
10593
10594         * Documentation/user/lilypond.tely,
10595         Documentation/user/music-glossary.tely: changed copyright
10596         date to 2005 instead of 2004.
10597
10598         * input/test/volta-chord-names.ly: added old example back.
10599
10600 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * mf/feta-beugel.mf: use design size 20 (not 15).
10603
10604         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10605         change name to aybabtu completely
10606
10607 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10610         design_size to fontname
10611
10612 2005-01-19  Werner Lemberg  <wl@gnu.org>
10613
10614         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10615         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10616
10617         * mf/feta-autometric.mf (set_char_box): Add code which emits
10618         specials for mf2pt1 if run with metapost.
10619         (to_bp): New macro for mf2pt1.
10620
10621 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10622
10623         * Documentation/user/changing-defaults: added info on
10624         creating a copyright symbol.
10625
10626 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10627
10628         * VERSION: release 2.5.9
10629         
10630 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10631
10632         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10633
10634         * Documentation/user/notation.itely: Document
10635         score-override-auto-beam-setting Fix documentation for
10636         revert-auto-beam-setting.
10637
10638 2005-01-18  Werner Lemberg  <wl@gnu.org>
10639
10640         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10641         (procset): New function to define a procset resource.
10642         (ps-embed-pfa): New function to define a font resource.
10643         (setup): New function to define a `Setup' environment.
10644         (preamble): Use new functions.
10645
10646         * ps/lilypond.defs (init-lilypond-parameters): New function to
10647         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10648
10649 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10650
10651         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10652
10653 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10654
10655         * scm/define-markup-commands.scm: Change number->markletter-string
10656         to take two arguments (vector number). Add number->mark-alphabet-vector
10657         and markalphabet markup command.
10658
10659         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10660         format-mark-alphabet, format-mark-box-barnumbers and
10661         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10662
10663 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10664
10665         * Documentation/user/examples.itely: add SATB automatic piano
10666         reduction template.
10667
10668         * Documentation/user/notation.itely: added info about changing
10669         partcombine texts.  Also adds examples of alternate lyrics.
10670
10671         * Documentation/user/changing-defaults.itely: added warning
10672         about \RemoveEmptyStaffContext overriding previous changes.
10673
10674 2005-01-17  Werner Lemberg  <wl@gnu.org>
10675
10676         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10677         feta-alphabet*.
10678
10679 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10680
10681         * python/lilylib.py (make_ps_images): don't do final showpage for
10682         multi-page documents.
10683         
10684         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10685
10686 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10687
10688         * Documentation/user/lilypond.tely: changed order of appendices;
10689         unified index should be last.
10690
10691         * Documentation/user/notation.itely: add example of key signatures
10692         and info about Staff.printKeyCancellation.
10693
10694 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * lily/include/repeated-music.hh (class Repeated_music): change
10697         into "namespace" class.
10698
10699         * lily/event.cc: remove Key_change_event.
10700
10701         * lily/include/transposed-music.hh (class Transposed_music): remove.
10702
10703         * lily/transposed-music.cc: remove
10704
10705         * lily/include/relative-music.hh: remove.
10706
10707         * lily/include/music-sequence.hh (struct Music_sequence): change
10708         into "namespace" class.
10709
10710         * lily/untransposable-music.cc (Module): remove
10711
10712         * lily/include/un-relativable-music.hh (Module): remove
10713
10714         * lily/include/untransposable-music.hh (Module): remove
10715
10716         * lily/include/music-list.hh (Module): remove file
10717
10718         * lily/un-relativable-music.cc: remove file.
10719
10720 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * lily/parser.yy: Compile fix.
10723
10724 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10725
10726         * lily/include/music.hh (class Music): unvirtualize transpose().
10727
10728         * lily/sequential-music.cc: remove file.
10729
10730         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10731
10732         * lily/slur-scoring.cc (get_best_curve): only switch on
10733         DEBUG_SLUR_SCORING for non NDEBUG builds.
10734
10735         * lily/include/music.hh (class Music): replace Music::start_mom()
10736         by start-callback property
10737
10738         * lily/include/grace-music.hh: remove file. 
10739
10740         * lily/stem.cc (height): robustness fix.
10741
10742         * lily/time-scaled-music.cc: remove file.
10743
10744         * lily/include/music.hh (class Music): include SCM init argument.
10745         (class Music): replace Music::get_length() virtual by
10746         length-callback property everywhere.
10747
10748         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10749
10750         * mf/GNUmakefile: don't install *list.ly
10751
10752 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10753
10754         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10755
10756 2005-01-12  Werner Lemberg  <wl@gnu.org>
10757
10758         This patch addresses the following problems in the feta sources
10759         files which contribute to the fetaXX fonts.
10760
10761         . Many fixes for rasterization at low resolutions (consistent use of
10762           `vround' and `hround', integer shift values for paths, applying
10763           `eps' for mirrored paths, use of `define_whole_pixels' and
10764           friends, etc.) -- while this probably looks like a waste of time
10765           it has revealed deficiencies in some glyph shapes.  See comment at
10766           the end of feta-params.mf how vertical symmetry is achieved.
10767
10768         . The `---' operator has been replaced everywhere with `--'; this
10769           both improves and considerably reduces the font size after
10770           conversion with mf2pt1.
10771
10772         These change aren't explicitly mentioned below since virtually all
10773         glyphs are affected.
10774
10775         Other notable differences:
10776
10777         . Glyphs from feta-accordion.mf now have charboxes around the
10778           outline.
10779
10780         . Fixed incorrect charbox for `accDot'.
10781
10782         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10783
10784         . Fixed position of the bow in the `upprall' glyph and its siblings.
10785
10786         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10787           dependent on the staff line thickness to avoid touching the middle
10788           staff line at smaller sizes.
10789
10790         . Largely extended output for feta-testXX: Where useful, glyphs
10791         are shown both between and on staff lines.
10792
10793
10794         * mf/feta-params.mf (staff_space_rounded,
10795         stafflinethickness_rounded, linethickness_rounded,
10796         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10797         Update all code which uses them where appropriate.
10798         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10799         New variables used to control rasterization at low resolutions.  Set
10800         to zero if feta code is processed with metapost.
10801
10802         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10803         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10804         (flare_path): Updated.
10805         Make it work with `filldraw' (but only circular pens).
10806         (hfloor, vfloor, hceiling, vceiling): New macros.
10807
10808         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10809         Use `draw' again in mf mode to have good pixel dropout control.
10810         Fix intersection points of horizontal lines with circle.
10811         ("accDot"): Fix parameters for set_char_box.
10812         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10813         control.
10814
10815         * mf/feta-banier.mf: Updated.
10816
10817         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10818         testing.
10819         (undraw_inside_ellipse): Remove `center' argument.  Update all
10820         callers.
10821         (draw_brevis): New macro, called by "Brevis notehead".
10822         (draw_whole_triangle_head): New macro, called by "Whole
10823         trianglehead".
10824         (draw_small_triangle_head): Use `filldraw'.
10825
10826         * mf/feta-eindelijk.mf: Remove useless global group.
10827         Updated.
10828
10829         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10830         `filldraw'.
10831
10832         * mf/feta-pendaal.mf: Updated.
10833
10834         * mf/feta-puntje.mf: Updated.
10835
10836         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10837         less points.
10838         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10839         dropout control.
10840         ("Varied Coda"): Use `draw_block'.
10841         (draw_comma): Fix typo.
10842         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10843         pixel dropout control.
10844
10845         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10846         position of bow.
10847
10848         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10849         sizes.
10850
10851         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10852         testing.
10853         (draw_meta_sharp): Much simplified.
10854         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10855
10856         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10857
10858 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10859
10860         * Documentation/user/notation.itely (Ancient rests): Fix typo
10861         (thanks Anthony)
10862
10863 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10866
10867         * lily/main.cc (setup_paths): Add cff.
10868
10869         * mf/GNUmakefile (foe): Include actual target %.cff.
10870         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10871
10872 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10875         suffix for main_input_b_.
10876
10877         * scm/music-functions.scm (toplevel-music-functions):
10878         precompute music lengths for music expressions.  
10879
10880 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10881
10882         * lily/include/input.hh (class Input): new `end_' slot for end of
10883         input. Renamed defined_str0_ to start_.
10884
10885         * lily/input.cc (Input): Add Input::Input (Input const &) and
10886         remove Input::Input (Source_file*, char const *). Use the new
10887         slots.
10888         (set_location): method used by bison to propagate input
10889         locations (YYLLOC_DEFAULT).
10890         (end_line_number, end_column_number, step_forward): new methods
10891         
10892         * lily/input-scheme.cc (ly:input-both-locations): new function,
10893         similar to ly:input-location, but also return the end line and
10894         column.
10895
10896         * lily/include/includable-lexer.hh: 
10897         * lily/includable-lexer.cc: 
10898         * lily/include/lily-lexer.hh (class Lily_lexer): 
10899         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10900         Includable_lexer to Lily_lexer, in order to update lexloc (the
10901         yylloc), a new slot of Lily_lexer.
10902         (here_input, LexerError): simplify by using the lexloc slot (aka
10903         yylloc)
10904
10905         * lily/lexer.ll: #define yylloc to use input locations (it may
10906         be useless here?). Fixed the #embedded_scm rule (step the location
10907         forward in order to skip the sharp sign before parsing the scheme
10908         expression)
10909
10910         * lily/include/lily-parser.hh (class Lily_parser): 
10911         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10912         here_input()
10913         (parser_error): overload for more precise locations of errors.
10914
10915         * lily/parser.yy (YYLTYPE): set location type to Input
10916         (YYLLOC_DEFAULT): use Input::set_location()
10917         (yylex): add the YYLTYPE* location parameter.
10918         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10919         Give an Input parameter to THIS->parser-error() for more accurate
10920         messages.
10921
10922 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10925
10926         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10927         on BEAMQUANTING for non-NDEBUG builds.
10928
10929         * lily/stem.cc (head_count): performance: avoid String::String()
10930         inside oft called function.
10931
10932 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10933
10934         * Documentation/user/examles.itely: attempted fix for broken
10935         string quartet template.
10936
10937         * Documentation/user/notation.itely: remove unnecessary broken
10938         link.
10939
10940 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * VERSION (PACKAGE_NAME): release 2.5.7
10943
10944 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10945
10946         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10947         mf-nowin for teTeX-3.0.  Backportme.
10948
10949         * scm/output-svg.scm (utf8-string): New function.
10950
10951         * scm/output-gnome.scm (utf8-string): New function.
10952         (otf-name-mangling): Remove.
10953
10954         * lily/pango-font.cc (Pango_font): Use font string iso font
10955         filename for utf8-text.
10956
10957         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10958         name.
10959
10960 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10961
10962         * Documentation/user/notation.itely: add info about
10963         Staff.extraNatural = ##f in Pitches section.  Also
10964         fixed some minor issues in the Vocal music section.
10965
10966 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * scm/output-ps.scm (white-text): comment out Helvetica font,
10969         which is broken for my GS install.
10970
10971         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10972         which provides a tighter bbox.
10973
10974         * scm/define-grobs.scm (all-grob-descriptions): remove all
10975         extra-offsets from definitions.
10976
10977 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10978
10979         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10980         add tuning for 4-string bass and some common 4/5-string banjo
10981         tunings.  New function (four-string-banjo) turns a 5-string tuning
10982         into a 4-string tuning.  New function
10983         (fret-number-tablature-format-banjo) computes correct fret numbers
10984         on 5-string banjos.
10985
10986         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10987         Add beam correction to TabVoice.
10988
10989         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10990         using bold font; makes tabs more readable.
10991
10992 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * lily/font-select.cc (get_font_by_design_size): don't make
10995         Modified_font_metric; this causes trouble, since we don't know the
10996         font magnification from inside Pango_font::text_stencil()
10997
10998         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10999
11000         * Documentation/user/notation.itely (The Lyrics context): comment out
11001         broken {Small ensembles} link.
11002
11003         * scm/framework-svg.scm (output-framework): change calling convention.
11004
11005         * lily/object-key-dumper-scheme.cc: new file.
11006
11007         * lily/object-key-undumper-scheme.cc: new file.
11008
11009         * lily/tweak-registration-scheme.cc: new file.
11010
11011         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11012
11013         * Documentation/user/examples.itely (String quartet): uncomment
11014         broken example.
11015
11016         * lily/font-config.cc: new file.
11017
11018 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11019
11020         * scm/output-svg.scm: 
11021         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11022
11023         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11024
11025 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11028         Add headers.
11029
11030         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11031
11032 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11035
11036         * lily/include/main.hh: lose _b hungarian suffixes for global
11037         variables.
11038
11039         * lily/include/lily-guile-macros.hh: new file.
11040
11041         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11042
11043         * lily/general-scheme.cc: new file. 
11044
11045         * lily/font-select.cc (get_font_by_design_size): retrieve
11046         PangoFont for (designsize . "pango-descr") entries.
11047
11048         * lily/lily-parser-scheme.cc: new file.
11049
11050         * lily/output-def-scheme.cc: new file.
11051
11052         * lily/paper-book-scheme.cc: new file.
11053
11054         * lily/duration-scheme.cc (LY_DEFINE): new file.
11055
11056         * lily/pitch-scheme.cc:  new file.
11057
11058         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11059
11060 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11063
11064 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11065
11066         * Documentation/user/notation.itely: minor editing.
11067
11068         * Documentation/user/changing-defaults: minor editing.
11069
11070         * Documentation/user/examples.itely: add template for
11071         string quartet part extraction; demonstrates tag.
11072
11073 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11074
11075         * Documentation/user/notation.itely: documents
11076         format-mark-box-letters and format-mark-box-numbers
11077
11078         * scm/define-context-properties.scm: change comment.
11079
11080 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11081
11082         * scm/framework-ps.scm (output-classic-framework): new function:
11083         dump systems as separate .eps files (without fonts) and write a
11084         single collecting .tex file.
11085
11086 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11087
11088         * Documentation/user/notation.itely (Setting simple songs):
11089         Correct several errors in the equivalent formulation of
11090         \addlyrics. 
11091         (The Lyrics context): Corrected link to the SATB example.
11092
11093 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * scm/lily.scm (completize-formats): new function
11096         (postprocess-output): new function
11097
11098         * lily/paper-book.cc (classic_output): change calling
11099         convention. Give basename as first argument. 
11100         remove Paper_book::post_processing().
11101
11102         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11103
11104 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11105
11106         * lily/paper-outputter.cc (LY_DEFINE): new function
11107         ly:outputter-close.
11108
11109         * lily/main.cc: change --format,-f to --backend,-b
11110
11111         * lily/include/main.hh: rename format to backend.
11112
11113         * scm/translation-functions.scm (format-mark-box-numbers): add.
11114         patch by Erlend Aasland
11115
11116 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * lily/pango-font.cc (text_stencil): dump string as
11119         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11120
11121 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11122
11123         * configure.in (gui_b): Remove handy developer-only
11124         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11125         CVS source installations (but break other non-default but correct
11126         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11127
11128         * SConstruct: 
11129         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11130         compatibility (backportme).
11131
11132         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11133
11134 2005-01-03  Werner Lemberg  <wl@gnu.org>
11135
11136         Prepare glyph shapes for mf2pt1 conversion.
11137
11138         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11139         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11140         `penstroke'.
11141         (accDot): Use `drawdot'.
11142         (accBayanbase): Replace `draw' with `draw_gridline'.
11143         (print_penpos): Moved to feta-macros.mf.
11144         (accOldEE): Replace `filldraw' with `penstroke'.
11145         Replace `draw' with `penstroke' and `drawdot'.
11146
11147         * mf/feta-banier.mf: Code clean-up.
11148         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11149         `fill'.
11150
11151         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11152
11153         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11154         paremeter to control drawing of labels.  Update all callers.
11155
11156         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11157         (new_bulb): Return a bulb as a single path.  To do that, it now
11158         takes some more parameters.  Updated all callers.
11159         (draw_gclef): Major clean-up.  `draw' has been replaced with
11160         `penstroke', unnecessary outlines have been removed.
11161         Remove (unused) gnome-canvas code.
11162
11163         * mf/feta-macros.mf (print_penpos): New macro (from
11164         feta-accordion.mf).
11165         Other minor fixes.
11166
11167         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11168         ("Pedal dot"): Use `drawdot'.
11169         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11170         all callers.
11171         Fix shape at top.
11172         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11173         all callers.
11174         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11175         all callers.
11176         Revert drawing direction.
11177
11178         * mf/feta-schrift.mf (draw_fermata): Use single path.
11179         (draw_short_fermata): Replace `filldraw' with `fill'.
11180         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11181         `draw_rounded_block' with a single path.
11182         ("Thumb"): Draw full circle instead of mirroring segments.
11183         (draw_accent): New macro.
11184         ("> accent", "espr"): Use it.
11185         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11186         ("open (unstopped)"): Draw full circle instead of mirroring
11187         segments.
11188         (draw_vee): Removed.
11189         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11190         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11191         path.
11192         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11193         partial pieces drawn with `fill' -- these do still overlap with the
11194         stem of the `t' but just once, not multiple times so that fontforge
11195         can handle it gracefully.
11196         Change other parts of the glyph so that fontforge's overlapping
11197         algorithm reliably works.
11198         (draw_heel): Replace `draw' with `fill'.
11199         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11200         ("Flageolet"): Replace `draw' with `penstroke'.
11201         ("Segno"): Replace `filldraw' with `penstroke'.
11202         Replace `draw' with `drawdot'.
11203         ("Coda"): Replace `fill' with `penstroke', using a single path.
11204         ("Varied Coda"): Use less overlapping paths.
11205         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11206         single path.
11207
11208         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11209         group to better control the `labels' command.
11210         Rename argument to `offset' and use it actually.  Update all
11211         callers.
11212         Replace `filldraw' with `fill'.
11213         ("mordent", "prallmordent", "upmordent", "downmordent",
11214         "lineprall"): Replace `draw' with `draw_gridline'.
11215         ("upprall", "downprall"): Replace `draw' with `fill'.
11216
11217         * mf/feta-timesig.mf: Formatting.
11218
11219         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11220         to...
11221         ("Flat"): Here.
11222         (draw_paren): Move code to draw labels to...
11223         ("Right Parenthesis"): Here.
11224
11225 2005-01-02  Graham Percival <gperlist@shaw.ca>
11226
11227         * Documentation/user/notation.itely: add example of \setTextDecresc
11228         and \setTextDim.
11229
11230 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11231
11232         * scm/define-markup-commands.scm :  fix glyph-strings of
11233         accidentals and \note-by-number
11234
11235 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * VERSION: 2.5.6 released.
11238         
11239         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11240
11241         * input/regression/new-markup-scheme.ly: oops. font-family=music
11242         -> font-encoding fetaMusic.  
11243
11244         * lily/main.cc: put default to PS.
11245
11246         * lily/tfm.cc: idem.
11247
11248         * lily/afm.cc: idem.
11249
11250         * lily/include/modified-font-metric.hh (struct
11251         Modified_font_metric): remove coding_scheme() method.
11252
11253         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11254
11255         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11256
11257         * input/les-nereides.ly: convert to utf8
11258
11259         * lily/modified-font-metric.cc (text_dimension): idem.
11260
11261         * lily/parser.yy (TODO): idem.
11262
11263         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11264
11265         * lily/lexer.ll: remove encoding
11266
11267         * scm/framework-ps.scm (output-variables): separately scale the
11268         page to mm 
11269
11270         * lily/pango-font.cc (Pango_font): fix scaling.
11271
11272         * lily/font-metric.cc (design_size): design_size returns a
11273         dimension now as well.
11274
11275 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11278         brace generation. 
11279
11280         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11281
11282 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11285         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11286
11287 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11290         in first run as well.
11291
11292         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11293         dimension less points (ie. 12 = 12 point)
11294
11295         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11296
11297         * lily/all-font-metrics.cc (find_pango_font): set description_
11298
11299         * lily/pango-font.cc (text_stencil): export size as well.
11300         (text_stencil): fix scaling and extents box.
11301
11302 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11305
11306         * Documentation/user/invoking.itely (Invoking lilypond): document
11307         texstr
11308
11309         * scripts/convert-ly.py (conv): add ancient rules.
11310
11311         * scm/clef.scm (c0-pitch-alist): replace - with .
11312
11313         * scripts/lilypond-book.py (process_snippets): add texstr support.
11314
11315         * scm/framework-texstr.scm (header): change extension to .textmetrics
11316
11317         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11318         -f tex.
11319
11320         * lily/text-metrics.cc: new file.
11321         (try_load_text_metrics): new function
11322
11323         * lily/include/text-metrics.hh: new file.
11324
11325 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11328         ly_scheme_function to ly_lily_module_constant.
11329
11330         * lily/modified-font-metric.cc (text_dimension): try
11331         lookup_tex_text_dimension() first.
11332
11333         * lily/tfm.cc: new function ly:load-text-dimensions
11334
11335 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * scm/output-texstr.scm (text): use \lilygetmetrics
11338
11339         * scm/framework-texstr.scm (header): dump in new format.
11340
11341         * tex/lilypond-tex-metrics: new file.
11342         
11343 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11346         mapping.
11347         (index_to_charcode): New method.
11348
11349         * scm/output-ps.scm (glyph-string): 
11350         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11351
11352 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11353
11354         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11355         implement fully, need FONT to get to charcode.
11356
11357         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11358
11359         * scm: Cleanups.
11360
11361         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11362         {Tunable context properties},
11363         {All layout objects},
11364         {Music definitions}.
11365
11366 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * VERSION: release 2.5.5
11369         
11370         * lily/main.cc: use TeX as default output format.
11371
11372         * flower/file-path.cc (find): try to open directly as well, so we
11373         find absolute path files. 
11374
11375         * lily/pango-select.cc: new file.
11376
11377         * scm/framework-ps.scm: remove all encoding code. 
11378         load pfb/pfa for PangoFont too.
11379         
11380         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11381
11382 2004-12-22  Werner Lemberg  <wl@gnu.org>
11383
11384         Prepare glyph shapes for mf2pt1 conversion.
11385
11386         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11387
11388         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11389         (define_triangle_shape): Use it to replace `draw' with `fill' and
11390         `unfill'.  Update all callers.
11391         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11392         (draw_cross): Ditto.
11393         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11394         Use penrazor for better conversion with mf2pt1.
11395         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11396         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11397         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11398         draw_la_head, draw_ti_head): Replace `filldraw' with
11399         `fill'.  Update all callers.
11400
11401 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11402
11403         * lily/paper-book.cc (output): revert: only allow a single output
11404         format.
11405
11406         * lily/include/pango-font.hh: new file.
11407
11408         * lily/pango-font.cc: new file.
11409
11410         * lily/font-metric.cc (text_stencil): new routine
11411
11412         * lily/all-font-metrics.cc (find_pango_font): new routine.
11413
11414         * lily/include/font-metric.hh (struct Font_metric): add
11415         text_stencil()
11416
11417         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11418
11419 2004-12-22  Werner Lemberg  <wl@gnu.org>
11420
11421         Prepare glyph shapes for mf2pt1 conversion.
11422
11423         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11424
11425         * mf/feta-toevallig.mf: Formatting.
11426         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11427         ("Natural"): Fix paths to allow better postprocessing.
11428         (draw_meta_flat): Use `z3l' as additional point in path to get
11429         better conversion with mf2pt1.
11430         Other minor cleanups.
11431         ("3/4 Flat"): Add auxiliary points and modify path to replace
11432         `draw' with `fill'.
11433         ("Double Sharp"): Mirror path segments instead of picture elements
11434         to get a single outline.
11435         Modify path to replace `filldraw' with `fill'.
11436
11437 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11438
11439         * input/test/unfold-all-repeats.ly: added file back.
11440
11441         * Documentation/user/notation.itely,
11442         Documentation/user/programming-interface.itely
11443         Documentation/user/changing-defaults.itely: fixed misc broken
11444         links to input/test/ files.
11445
11446 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11447
11448         * tex/texinfo.tex: Update.  We should not be distributing this,
11449         but since we do, use latest version.
11450
11451         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11452         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11453         macros for feta glyphs.
11454
11455 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11456
11457         * Documentation/user/changing-defaults.itely: fix index for set.
11458
11459         * Documentation/user/converters.itely: added convert-ly bugs list
11460         from CVS.
11461
11462 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11465         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11466         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11467         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11468
11469         * mf/GNUmakefile (pfa_warning): Use less broken check.
11470
11471         * python/lilylib.py (setup_environment): Remove cruft from
11472         GS_FONTPATH.
11473
11474         * configure.in: Bump mftrace requirement to 1.1.1.
11475
11476 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * scm/output-svg.scm (beam): Use polygon.
11479
11480         * scm/lily-library.scm: Bugfix.
11481
11482         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11483
11484         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11485
11486 2004-12-19  Werner Lemberg  <wl@gnu.org>
11487
11488         Prepare glyph shapes for mf2pt1 conversion.
11489
11490         * mf/feta-eindelijk: Some formatting.
11491         (multi_rest_x, multi_beam_height): Removed.  Unused.
11492         ("Quarter rest"): Use `intersectiontimes' to create a single
11493         outline.
11494         (rest_crook): Removed.  Unused.
11495         (draw_rest_bulb): Return path (without filling).  Update callers.
11496         Simplified.
11497         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11498         "128th rest"): Simplify `pat'.
11499         Create single outline.
11500
11501 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * mf/GNUmakefile (ALL_GEN_FILES):
11504         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11505
11506         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11507         function.
11508
11509 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11510
11511         * scm/output-texstr.scm (placebox): add routine
11512
11513         * VERSION (PACKAGE_NAME): release 2.5.4
11514
11515         * scm/framework-texstr.scm (output-framework): new file.  
11516
11517         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11518         processing.
11519
11520         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11521
11522         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11523         rule.
11524
11525         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11526
11527         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11528
11529         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11530
11531 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11532
11533         * scm/framework-svg.scm (dump-page): Implement landscape.
11534
11535 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11536
11537         * lily/main.cc (setup_paths): Add svg to search path.
11538
11539         * scm/output-svg.scm:
11540         * scm/framework-svg.scm: Add pageSet.  Update.
11541         (dump-fonts): New function.
11542         (output-framework): Use it.
11543
11544         * mf/GNUmakefile: 
11545         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11546
11547 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11548
11549         * tex/lilyponddefs.tex: comment out new ifpdf code.
11550
11551 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * GNUmakefile.in: 
11554         * SConstruct (symlink): Replace afm by otf.
11555
11556         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11557         ly:pango-add-afm-decoder.
11558
11559         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11560
11561 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * scm/output-ps.scm (new-text): don't access t glyph for getting
11564         space dimension.
11565
11566         * ly/init.ly: warn about \version
11567
11568         * lily/lexer.ll: set version-seen?
11569
11570 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11571
11572         * scm/output-svg.scm (string->entities): Update.
11573
11574 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11575
11576         * lily/main.cc (setup_paths): replace afm by otf for path. 
11577
11578         * lily/pangofc-afm-decoder.cc: remove.
11579
11580         * lily/include/pangofc-afm-decoder.hh: remove.
11581
11582         * scm/framework-scm.scm (output-framework): new file.
11583
11584         * mf/GNUmakefile: remove SAUTER_FONTS.
11585         remove SVG/sodipodi hacks.
11586
11587         * scm/lily-library.scm (stderr): move stderr.
11588
11589         * mf/GNUmakefile: remove AFM support.
11590
11591         * buildscripts/mf-to-table.py (base): remove AFM support.
11592
11593         * lily/open-type-font.cc (design_size): use design_size
11594
11595 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11596
11597         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11598
11599 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * mf/GNUmakefile: Generate combined aybabtu info.
11602         * mf/aybabtu.pe.in (i): Load it.
11603
11604         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11605         are not symbols.
11606
11607         * lily/include/open-type-font.hh (count): New method.
11608
11609         * mf/aybabtu.pe.in: Typo.
11610
11611         * Documentation/user/out/lilypond-internals.nexi (Scheme
11612         functions): Typo.
11613
11614         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11615
11616 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11617
11618         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11619         subfonts.
11620
11621         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11622
11623         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11624         (tex-font-command-raw): new function.
11625
11626         * lily/include/virtual-font-metric.hh (Module): remove file
11627
11628         * lily/virtual-font-metric.cc (Module): remove file.
11629         
11630
11631         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11632         (get_indexed_char): read bbox from lily table if present.
11633
11634 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11637         aybabtu.subfonts
11638
11639         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11640         global glyphname. Enables more than 64 glyphs in the OTF.
11641
11642 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11645         braces.
11646
11647         * lily/open-type-font.cc (design_size): Use 12 as default for
11648         design size.
11649
11650         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11651
11652         * mf/GNUmakefile: Generate aybabtu.
11653
11654         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11655
11656 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * scm/lily-library.scm (char->unicode-index): Remove.
11659
11660         * scm/output-gnome.scm (text): Bugfix for plain string input.
11661         Updates.
11662
11663         * scm/output-svg.scm (svg-font): Add weight to font selection.
11664
11665 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11666
11667         * Documentation/topdocs/INSTALL.texi (Top): Point to
11668         buildscripts/out/clean-fonts instead of
11669         buildscripts/clean-fonts.sh. 
11670
11671 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11672
11673         * input/regression/figured-bass.ly: attempt to clarify text.
11674
11675         * Documentation/user/notation.tely: add cindex for tag, attempt to
11676         add figured bass example.
11677
11678         * Documentation/user/changing-defaults: basic editing.
11679
11680 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11681
11682         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11683
11684         * lily/open-type-font.cc (LY_DEFINE): new function
11685         ly:font-sub-fonts
11686
11687         * lily/include/font-metric.hh (struct Font_metric): new method
11688         sub_fonts()
11689
11690         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11691         . with - in add.stem.
11692         
11693 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11696         and fetaDynamic.
11697
11698         * lily/rest.cc (glyph_name): Change - to . .
11699
11700         * scm/output-gnome.scm (text): Hello world, again.
11701
11702         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11703
11704         * lily/modified-font-metric.cc (index_to_charcode): New method.
11705
11706         * lily/include/font-metric.hh (index_to_charcode): New function.
11707
11708         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11709         new function.
11710         (ly:font-glyph-to-index): Remove.
11711
11712 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11715
11716         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11717
11718         * lily/open-type-font.cc (load_scheme_table): new function
11719
11720         * lily/dots.cc (print): replace - 
11721
11722         * lily/open-type-font.cc (attachment_point): new function.
11723         (load_table): read LILC table
11724
11725         * buildscripts/gen-bigcheese-scripts.py (Module): new
11726         file. Generate FF scripts.
11727
11728         * mf/feta-din10.mf: idem.
11729
11730         * mf/feta-nummer10.mf: remove mf files.
11731
11732         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11733
11734 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11737
11738         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11739         compatibility.
11740
11741 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11742
11743         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11744         design-size and units_per_EM.
11745
11746         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11747
11748 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11751         does not crash fontforge.
11752
11753         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11754         PUA.
11755
11756 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * scm/framework-ps.scm (ps-embed-cff): new function.
11759
11760         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11761
11762 2004-12-12  Werner Lemberg  <wl@gnu.org>
11763
11764         * mf/bigcheese.pe.in: Add PUA mapping.
11765         Don't create Type 42 but bare CFF font.
11766
11767 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11768
11769         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11770         within canvas boundaries.
11771
11772         * mf/merge.pe.in: Set font names, version, license GPL.
11773
11774         * make/substitute.make: Add FONTFORGE.
11775
11776         * config.make.in (FONTFORGE): Add.
11777
11778         * configure.in (gui_b): Use PATH_PROG for fontforge.
11779
11780 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11781
11782         * scm/define-markup-commands.scm: add baseline-skip to info
11783         about \column.
11784
11785 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11788
11789         * scm/output-gnome.scm (named-glyph): Use it.
11790
11791         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11792
11793         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11794         (upper_string, lower_string, reverse_string): Remove.
11795
11796         * configure.in (fontforge): Reinstate version check.
11797
11798         * ly/engraver-init.ly: Fix clef glyph names.
11799
11800         * lily/time-signature.cc (special_time_signature): Fix fraction
11801         glyph names.
11802
11803 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11804
11805         * mf/merge.pe: new file.
11806
11807         * lily/freetype.cc: new file.
11808
11809         * lily/include/open-type-font.hh (class Open_type_font): new file.
11810
11811         * lily/include/freetype.hh: new file.
11812
11813         * lily/open-type-font.cc: new file.
11814
11815         * lily/all-font-metrics.cc (find_otf): new function.
11816
11817 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11818
11819         * lily/time-signature.cc (special_time_signature): Fix.
11820
11821         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11822         GTK2 before checking for pango.  Fixes -fgnome.
11823
11824         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11825         Scheme name.
11826
11827         * scm/define-markup-commands.scm:
11828         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11829
11830         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11831
11832         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11833         date versions.  Fixes configure.
11834         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11835         argument.
11836
11837 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11840         names in .enc
11841
11842         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11843
11844 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11845
11846         * Documentation/user/changing-defaults.itely: add info about
11847         make-dynamic-script
11848
11849         * Documentation/user/notation.itely: add link in dynamics to
11850         section about make-dynamic-script.
11851
11852 2004-12-09  Christian hitz  <chhitz@gmx.net>
11853
11854         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11855
11856 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11857
11858         * buildscripts/mf-to-table.py (parse_logfile): use . for
11859         concatting name and group.
11860         (parse_logfile): use M for Minus (negative.)
11861
11862         * lily/include/type-swallow-translator.hh
11863         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11864
11865         * lily/*.cc: cosmetics around = sign.
11866
11867         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11868         lyric spacing on the penultimate column.
11869
11870 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11871
11872         * configure.in:
11873         * lily/accidental-placement.cc:
11874         * lily/bar-line.cc:
11875         * lily/beam-concave.cc:
11876         * lily/beam-quanting.cc:
11877         * lily/beam.cc:
11878         * lily/bezier-bow.cc:
11879         * lily/bezier.cc:
11880         * lily/break-align-interface.cc:
11881         * lily/custos.cc:
11882         * lily/dimension-cache.cc:
11883         * lily/dot-column.cc:
11884         * lily/font-metric.cc:
11885         * lily/font-select.cc:
11886         * lily/gourlay-breaking.cc:
11887         * lily/grob-property.cc:
11888         * lily/grob.cc:
11889         * lily/lily-guile.cc:
11890         * lily/line-spanner.cc:
11891         * lily/lookup.cc:
11892         * lily/lyric-extender.cc:
11893         * lily/lyric-hyphen.cc:
11894         * lily/mensural-ligature.cc:
11895         * lily/midi-def.cc:
11896         * lily/misc.cc:
11897         * lily/note-collision.cc:
11898         * lily/note-column.cc:
11899         * lily/note-head.cc:
11900         * lily/paper-outputter.cc:
11901         * lily/percent-repeat-item.cc:
11902         * lily/rest-collision.cc:
11903         * lily/side-position-interface.cc:
11904         * lily/simple-spacer.cc:
11905         * lily/slur-configuration.cc:
11906         * lily/slur-scoring.cc:
11907         * lily/slur.cc:
11908         * lily/spaceable-grob.cc:
11909         * lily/spacing-spanner.cc:
11910         * lily/spanner.cc:
11911         * lily/staff-symbol-referencer.cc:
11912         * lily/stem.cc:
11913         * lily/stencil.cc:
11914         * lily/system-start-delimiter.cc:
11915         * lily/system.cc:
11916         * lily/text-item.cc:
11917         * lily/tie.cc:
11918         * lily/tuplet-bracket.cc:
11919         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11920         <cmath> beacause isinf/isnan is undefined in <cmath>
11921
11922 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11923
11924         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11925
11926 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * VERSION: release 2.5.3
11929         
11930 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11931
11932         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11933
11934 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11937
11938         * lily/note-head.cc (internal_print): always try the "s" head if
11939         u/d not found.
11940
11941         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11942
11943 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * mf/parmesan-heads.mf (overdone_heads): typos.
11946
11947 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11948
11949         * lily/parser.yy (markup): in markups, { .. } without command
11950         before are also flattened, ie \line must be explicitely used.
11951
11952         * Documentation/user/changing-defaults.itely:
11953         * Documentation/user/notation.itely: 
11954         * input/wilhelmus.ly: 
11955         * input/regression/instrument-name-markup.ly: 
11956         * input/regression/markup-score.ly: 
11957         * input/regression/new-markup-scheme.ly: 
11958         * input/regression/new-markup-syntax.ly: 
11959         * input/test/coriolan-margin.ly: use \line in markups where
11960         appropriate
11961         
11962 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11963
11964         * scm/new-markup.scm (map-markup-command-list): helper function
11965         used in parser.yy to map markup commands on a markup list.
11966
11967         * lily/parser.yy: get rid off < > in markups by treating { } as
11968         real lists.
11969
11970         * lily/lexer.ll: remove < > from markup lexer mode.
11971
11972         * scripts/convert-ly.py (conv): add rule for converting 
11973         \markup < > to \markup { }
11974
11975         * ly/titling-init.ly: 
11976         * input/test/coriolan-margin.ly: 
11977         * input/regression/new-markup-syntax.ly: 
11978         * input/regression/new-markup-scheme.ly: 
11979         * input/regression/multi-measure-rest-text.ly: 
11980         * input/regression/markup-stack.ly: 
11981         * input/regression/markup-score.ly: 
11982         * input/regression/instrument-name-markup.ly: 
11983         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11984         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11985         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11986         * input/wilhelmus.ly: 
11987         * Documentation/user/notation.itely: 
11988         * Documentation/user/music-glossary.tely: 
11989         * Documentation/user/changing-defaults.itely: change < > to { } in
11990         markups
11991
11992 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * lily/accidental-placement.cc (position_accidentals): shortcut if
11995         no accidentals to place.
11996
11997 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11998
11999         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12000         typo s/ly:dimension ?/ly:dimension?/
12001
12002         * input/regression/lily-in-scheme.ly: 
12003         * input/regression/music-function.ly: 
12004         * ly/spanners-init.ly (assertBeamSlope): 
12005         * scm/music-functions.scm (def-grace-function): add the paper
12006         argument to music function definitions.
12007
12008 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12009
12010         * lily/moment.cc (LY_DEFINE):
12011         ly:moment-main-{denominator,numberator}, new function.
12012
12013         * lily/score-engraver.cc (typeset_all): assign to column on basis
12014         of axis-group-parent-X setting.
12015
12016         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12017         add_element() on basis of axis-group-parent-Y setting.
12018
12019         * lily/grob.cc: add axis-group-parent-{XY} properties.
12020
12021         * input/regression/spacing-stick-out.ly: new file.
12022
12023         * lily/simple-spacer.cc (add_columns): use binary search for
12024         setting column rods. Changes O(n^2) to O(n log(n)) for
12025         constructing spacing problem from columns.
12026         (add_columns): read allow-outside-line to make sure no texts stick
12027         out.
12028         (solve): Simple_spacer::is_active() only determines
12029         satisfies_constraints_ for non-ragged typesetting.
12030
12031         * lily/simultaneous-music.cc (to_relative_octave): only set
12032         old_relative_used if return pitch actually changed.
12033
12034         * scm/define-context-properties.scm
12035         (all-user-translation-properties): change to match implementation.
12036
12037         * python/lilylib.py: Replace re.match by re.search and adds "-c
12038         showpage" to the gs command line (Johannes Schindelin)
12039
12040         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12041         before processing. Prevents crash when inf is in the extent.
12042
12043         * scm/define-markup-commands.scm (note-by-number): add "s" to
12044         "noteheads-" glyphname.
12045  
12046         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12047         music function as well.
12048         
12049 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * VERSION: release 2.5.2
12052
12053         * Documentation/user/changing-defaults.itely (Creating titles):
12054         add breakbefore variable.
12055
12056         * lily/paper-book.cc (set_system_penalty): new function. Set
12057         penalty_ based on breakBefore setting
12058
12059         * lily/context-specced-music-iterator.cc (construct_children):
12060         interpret special context id $uniqueContextId 
12061
12062         * lily/context.cc (create_unique_context): new method. Move
12063         creation of unique (\new) contexts into interpreting phase. This
12064         makes
12065
12066           foo= \new Staff ..
12067           << \foo \foo >>
12068
12069         produce 2 staves.
12070         
12071
12072         * scm/define-music-properties.scm (all-music-properties): add
12073         quoted-voice-direction
12074
12075         * ly/music-functions-init.ly: killCues function.
12076
12077         * scm/music-functions.scm (cue-substitute): move creation of voice
12078         contexts further to the back. 
12079
12080 2004-11-25  Werner Lemberg  <wl@gnu.org>
12081
12082         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12083         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12084
12085 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12086
12087         * buildscripts/guile-gnome.sh: Fixed typo.
12088
12089 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12092
12093         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12094
12095         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12096         to regular engraver. 
12097
12098 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12101
12102 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12103
12104         * scm/define-markup-commands.scm (fill-line): Typo.
12105
12106         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12107         and newer.
12108
12109 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12110
12111         * ly/dynamic-scripts-init.ly: Fixed typo.
12112
12113 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12116         note-head, to have different attachment points for up and down.
12117
12118         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12119
12120         * mf/feta-generic.mf (else): remove solfa.
12121
12122         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12123
12124         * scm/define-context-properties.scm
12125         (all-user-translation-properties): add shapeNoteStyles property.
12126
12127         * lily/shape-note-heads-engraver.cc (process_music): new file.
12128
12129         * lily/event.cc (transpose): call Event::transpose() for
12130         transposing the tonic.
12131
12132 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12135         Unicode/OpenType and AFM.
12136
12137         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12138
12139 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12142
12143         * lily/context.cc (Context): unprotect key from ctor.
12144
12145         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12146         is '()
12147         (stack-stencils): idem.
12148
12149         * Documentation/user/changing-defaults.itely (Creating titles):
12150         document new title layout options.
12151
12152         * lily/parser.yy (lilypond_header_body): copy previous
12153         $globalheader if present.
12154
12155         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12156         ly:module-copy
12157         
12158         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12159
12160         * scm/titling.scm: remove old titling functions
12161
12162         * lily/stencil.cc (translate): remove absolute dimension.
12163
12164         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12165         via markup.
12166
12167         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12168         field from user-supplied markup
12169
12170         * scm/define-markup-commands.scm (on-the-fly): new markup
12171         command. Enter SCM markup procedure directly in Scheme.
12172         (fromproperty): new markup command. Read markup from props argument.
12173
12174         * scm/titling.scm (marked-up-title): create title via
12175         user-specified markup. 
12176
12177         * scm/define-markup-commands.scm (column): remove empty stencils
12178         from column.
12179
12180         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12181         not have side-effect of creating variable stub.
12182
12183         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12184
12185 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12186
12187         * scm/encoding.scm (coding-alist): 
12188         * scm/font.scm (add-ec-fonts):
12189         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12190         Extended-TeX-Font-Encoding---Latin.
12191
12192         * lily/side-position-interface.cc (general_side_position): Add
12193         actual offset to error message (avoid constant error messages).
12194
12195         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12196         block.
12197
12198         * lily/font-select.cc (select_encoded_font)
12199         (get_font_by_mag_step, get_font_by_design_size): 
12200         * lily/modified-font-metric.cc (Modified_font_metric): 
12201         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12202
12203         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12204         (read-encoding-file): Bugfix: do not require space after bracket.
12205
12206         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12207         these do not exist.
12208
12209 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12210
12211         * Documentation/user/notation.itely: added info about typesetting
12212         boxed bar numbers.
12213
12214 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * flower/interval.cc (T_to_string): gcc4 fixes.
12217
12218         * scm/define-markup-commands.scm (fill-line): use
12219         stack-stencils. This fixes problems with putting already centered
12220         stencils in a line.
12221
12222         * VERSION: release 2.5.1
12223
12224         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12225
12226 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12227
12228         * input/example-[1-3].ly: simplify.
12229
12230         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12231
12232         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12233         show glyphs.
12234
12235         * scm/encoding.scm (decode-byte-string): new function.
12236
12237         * scripts/convert-ly.py (conv): add warning about
12238         set-global-staff-size.
12239
12240         * Doxyfile: add. 
12241
12242         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12243         (conv): warn for TextSpanner split.
12244         (conv): warn for textheight.
12245
12246 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12249         building the documentation, info with images are installed.
12250         (final-install): Fix description.  Mention sourcing of login
12251         scripts (instead of running).
12252
12253 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * Debian lmodern support.  Note that LilyPond will issue warnings
12256         
12257             no such encoding: "FontSpecific"
12258
12259           The font selection mechanism wants to get the encoding from the
12260           font itself, but the idea of lmodern is that it is usable with
12261           different encodings, ie, Lily should get the encoding from the
12262           font tree, rather than the font itself.  This would require some
12263           more work.
12264         
12265         * configure.in: Test for and accept lmodern if EC fonts not found.
12266
12267         * scm/framework-tex.scm (font-load-command): TeX font name
12268         mangling for latin1 encoded cork-lm fonts.
12269         (convert-to-ps): Load lm.map if available.
12270
12271         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12272         available.
12273
12274         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12275
12276         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12277         available.
12278
12279         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12280         path for absolute file name, that is silly.
12281
12282         * lily/score-engraver.cc (initialize): 
12283
12284         * Documentation/user/GNUmakefile (local-install-info): Invoke
12285         install-info --remove first.
12286
12287         * #include cleanup (Andreas Scherer).
12288
12289 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12290
12291         * input/test/script-abbreviations.ly: fix typos.
12292
12293 2004-11-17  Werner Lemberg  <wl@gnu.org>
12294
12295         * python/lilylib.py (options_help_str): Support pretty-printing of
12296         newlines in fourth element of option description.
12297
12298         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12299         feature.
12300         Sort options.
12301
12302         * Documentation/user/lilypond-book.itely: Finish update.
12303
12304 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12305
12306         * Documentation/user/macros.itexi: Add comment about \command.
12307
12308         * Documentation/user/lilypond.tely:
12309         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12310         and lilypond-book nodes, so that `info lilypond' visits the manual
12311         at top level, and `info lilypond-book' visits the lilypond-book
12312         section.
12313
12314         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12315         and packager messages.
12316
12317         * lily/pangofc-afm-decoder.cc: Update test.
12318
12319 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12320
12321         * scm/lily-library.scm (char->unicode-index): New function.
12322
12323         * scm/output-gnome.scm: 
12324         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12325
12326         * Proper naming of file name throughout; s/filename/file[-_]name/.
12327
12328         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12329
12330         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12331
12332 2004-11-16  Werner Lemberg  <wl@gnu.org>
12333
12334         * scripts/lilypond-book.py: The Lord has commanded me to use only
12335         tabs for indentation.  Your humble servant obeys.
12336
12337 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12340         including font, if LilyPond-feta font is only feta font in path.
12341
12342         * scm/output-gnome.scm (text): Revert to file name of font if font
12343         has no name.  Fixes ec font selection.
12344         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12345
12346         * scm/framework-svg.scm:
12347         * scm/output-svg.scm: New file.  TODO: figure out how to
12348         do character by index in font.
12349
12350         * scm/output-sodipodi.scm: Remove.
12351
12352         * scm/output-ps.scm (stem): Remove.
12353
12354 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * scm/output-gnome.scm (beam): New function.
12357         (slur): Round corners.
12358         (round-filled-box): Round corners.
12359
12360 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12361
12362         * scm/output-gnome.scm (beam): add function.
12363         (draw-line): new routine.
12364         (dashed-line): stub; call draw-line
12365         (polygon): new routine.
12366
12367 2004-11-15  Werner Lemberg  <wl@gnu.org>
12368
12369         * Documentation/user/lilypond-book.itely: Revise section on
12370         lilypond-book options.
12371         Other minor fixes.
12372
12373         * scripts/lilypond-book.py: Change indentation to 4.
12374         Minor formatting.
12375
12376 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12379         grobs that have tweaks specced.
12380         
12381 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12382
12383         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12384
12385 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12386
12387         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12388         actual char #, not 0 based index.
12389
12390         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12391
12392         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12393         Warning: do make -C mf clean.
12394
12395         * lily/context-property.cc: Compile fix.
12396
12397         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12398         Grok ec-fonts, braces and dynamics.
12399
12400         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12401
12402 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * lily/include/tweak-registration.hh: new file.
12405
12406         * lily/tweak-registration.cc: new file.
12407
12408         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12409         saving tweaks.
12410
12411         * scm/output-gnome.scm (text): comment dribble.
12412
12413 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12416
12417         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12418         path-def before using.  Fixes muchtomany slurs in wrong places
12419         bug.
12420
12421 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12422
12423         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12424
12425         * lily/include/object-key-undumper.hh (Module): new file.
12426
12427         * lily/object-key-undumper.cc (Module): New file. Deserialize
12428         keys. SCM bindings
12429
12430         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12431         Provide SCM bindings.
12432
12433         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12434         new file. Serialize object keys.
12435         
12436         * lily/object-key.cc (dump): new function.
12437         (as_scheme): new virtual function
12438         (undump): new function
12439         (undumpers): new table.
12440
12441         * lily/include/global-context.hh (Context): take \score key upon init.
12442
12443         * lily/object-key-dumper.cc (serialize_key): new file.
12444
12445         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12446
12447         * lily/lily-lexer.cc: remove \quote.
12448
12449         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12450
12451         * lily/context.cc (Context): take key argument in ctor.
12452         (create_context): new function
12453
12454         * lily/grob.cc (Grob): take key argument in ctor.  
12455
12456         * lily/lilypond-key.cc (do_compare): new file.
12457
12458         * lily/object-key.cc (Object_key): new file.
12459
12460         * lily/include/object-key.hh (class Object_key): new file.
12461
12462         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12463
12464 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12465
12466         * Documentation/user/lilypond-book.itely: add small warning about
12467         noindent default in lilypond-book.
12468
12469         * Documentation/user/converters.itely: add examples for convert-ly.
12470
12471         * Documentation/user/examples.itely: change version string in templates
12472         to 2.4.0.
12473
12474 2004-11-12  Karl Hammar  <karl@aspodata.se>
12475
12476         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12477         cmdline, use xargs instead (backportme)
12478
12479 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12480         
12481         * Documentation/user/: Numerous fixes in the user manual.
12482
12483 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * lily/parser.yy (re_rhythmed_music): search music expression for
12486         context-id, surround by \new Voice if not found. Fixes:
12487         addlyrics-second-staff.ly
12488
12489         * VERSION: 2.5.0 released.
12490         
12491 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12492
12493         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12494
12495         * Documentation/user/GNUmakefile: Separate rules for split and
12496         unsplit html documents.  Remove perl massaging.  (backportme)
12497
12498 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12499
12500         * Documentation/user/lilypond-book.itely: add short warning about
12501         \lilypond{} in LaTeX docs.
12502
12503 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12504
12505         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12506         found.  (backportme)
12507
12508         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12509         version requirement.  (backportme)
12510
12511         * configure.in: Be explicit about old versions of
12512         ec-fonts-mtraced.  (backportme)
12513
12514         * lily/context-selector.cc (set_tweaks): New function.
12515         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12516         web with -DTWEAK.
12517
12518         * Documentation/user/introduction.itely (Automated engraving):
12519         Remove fragment option.  Fixes web.
12520
12521         * lily/context-property.cc (make_item_from_properties):
12522         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12523         #ifdef.
12524
12525         * scm/define-context-properties.scm
12526         (all-internal-translation-properties): Add tweakRank and tweakCount.
12527
12528         * lily/grob.cc: 
12529         * scm/define-grob-properties.scm (all-internal-grob-properties):
12530         Add tweak-rank and tweak-count.
12531
12532 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12533
12534         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12535         New function.
12536         (text): Use them.
12537
12538         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12539         animated/opaque grob dragging tweaks.
12540
12541         * buildscripts/guile-gnome.sh: Update.
12542
12543 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12544
12545         * scm/define-grobs.scm (all-grob-descriptions): Added
12546         line-interface to the LigatureBracket object.
12547
12548 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12551         dragging tweaks.
12552
12553         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12554
12555         * lily/context-selector.cc (store_context): New function.
12556
12557         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12558         (store_grob): New function.
12559         (identify_grob): Add Moment parameter.
12560
12561         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12562         exists.
12563
12564         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12565
12566 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * scm/framework-gnome.scm (item-event): Print grob id.
12569         (save-tweaks): New function.
12570         (tweak): New funtion.
12571         (item-event): Use it, bound to arrow keys.
12572
12573         * lily/context-property.cc (make_item_from_properties): Register grob.
12574         * lily/context.cc (add_context): Register context.
12575
12576         * lily/include/context-selector.hh:
12577         * lily/include/grob-selector.hh:
12578         * lily/context-selector.cc:
12579         * lily/grob-selector.cc: New file.
12580
12581 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * lily/slur.cc: add 'positions to interface
12584
12585         * lily/main.cc: reinstate PS as standard output format. 
12586
12587         * scm/framework-tex.scm (output-preview-framework): print systems
12588         up to first non title system.
12589
12590         * lily/grace-engraver.cc (start_translation_timestep): split
12591         scm_cadddr
12592         
12593 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * lily/quote-iterator.cc (Module): remove old quote-iterator
12596
12597         * scm/define-music-types.scm (music-descriptions): move
12598         NewQuoteMusic over QuoteMusic
12599
12600         * Documentation/user/notation.itely (Formatting cue notes): use
12601         \cueDuring.
12602
12603         * lily/new-quote-iterator.cc (quote_ok): new function.
12604
12605         * input/regression/quote-cue-during.ly: new file.
12606
12607         * input/regression/quote-grace.ly: new file.
12608
12609         * scm/define-context-properties.scm (Module): change definition of
12610         graceSettings
12611
12612         * lily/context-property.cc (Module): rename from
12613         translator-property.cc
12614
12615         * lily/context.cc (context_name_symbol): new function
12616
12617         * lily/grace-engraver.cc: new file. Set properties for grobs based
12618         on the grace-ness of now_moment().
12619
12620         * scm/music-functions.scm (add-grace-property): use list
12621         iso. vector for graceSettings
12622         remove set-{start,stop}-grace-properties. 
12623
12624         * lily/new-quote-iterator.cc (construct_children): set
12625         quote_outlet_ if no quoted-context-{id,type} specified.
12626
12627         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12628
12629         * lily/parser.yy (command_element): remove \quote.
12630
12631         * ly/music-functions-init.ly (location): add quoteDuring music
12632         function. 
12633
12634         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12635         optional semicolon. (backportme)
12636
12637 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12640         need to link to GUILE et al.
12641
12642 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12643
12644         * scm/define-music-properties.scm (all-music-properties): add
12645         quoted-context-type, quoted-context-id.
12646
12647         * scm/lily.scm (type-check-list): new function.
12648         
12649         * scm/lily-library.scm: new file. Generic library routines.
12650
12651         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12652         parser.
12653
12654         * ly/music-functions-init.ly: add quoteDuring function.
12655
12656         * lily/include/music-iterator.hh (class Music_iterator): rename
12657         set_translator -> set_context
12658
12659         * lily/parser.yy (Generic_prefix_music_scm): add
12660         MUSIC_FUNCTION_SCM_SCM_MUSIC
12661
12662         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12663
12664         * scm/framework-tex.scm (header): sanitize TeX paper size.
12665         (backportme)
12666
12667 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12668
12669         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12670
12671         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12672
12673         * scm/framework-tex.scm (font-load-command): Use T1 if no
12674         font-encoding set.  (backportme)
12675
12676         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12677         exists before converting.  (backportme)
12678
12679         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12680         exists before converting.  (backportme)
12681         (convert-to-ps): Remove .ps file if it exists before
12682         converting.  (backportme)
12683
12684         * lily/lexer.ll: Remove extra progress newline, use present tense.
12685
12686         * scm/paper.scm (paper-alist): public.
12687         * scm/framework-tex.scm (convert-to-ps):
12688         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12689         command line.
12690
12691 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12694
12695         * lily/recording-group-engraver.cc (derived_mark): mark
12696         now_events_. (backportme)
12697
12698 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12701
12702         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12703         invoking latex. (backportme.)
12704
12705         * lily/stem.cc (off_callback): center stems for all rest stems.
12706
12707 2004-11-05  Werner Lemberg  <wl@gnu.org>
12708
12709         * Documentation/user/lilypond.tely: Add more guidelines for writing
12710         lilypond texinfo documents.
12711
12712 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12713
12714         * Documentation/index.html.in: remove <hr>.
12715
12716         * THANKS: change 2.3 to 2.4.
12717
12718 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12719
12720         * scm/output-gnome.scm: More fontconfig comment.
12721
12722 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12723
12724         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12725         <package> directory in $(builddir)/share according with
12726         PACKAGE_NAME defined in the VERSION file.
12727
12728 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * lily/beam.cc (rest_collision_callback): use local beam
12731         multiplicity.
12732
12733         * input/regression/stem-stemlet.ly: new file.
12734
12735         * lily/stem.cc (add_head): store rests as well.
12736
12737         * scm/define-grob-properties.scm (all-user-grob-properties): add
12738         stemlet-length
12739
12740         * lily/stem.cc: store rests as well.
12741         
12742         * input/regression/new-slur.ly: mention forcing.
12743
12744 2004-11-04  Werner Lemberg  <wl@gnu.org>
12745
12746         * Documentation/user/*: A new round of layout fixes and document
12747         structure cleanup.
12748
12749 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12750
12751         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12752
12753 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12756
12757 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12758
12759         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12760
12761         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12762
12763         * lily/main.cc (main): Invoke identify.
12764
12765         * scm/lily.scm (postscript->pdf): Remove progress newline.
12766         Write progress to stderr.
12767
12768         * lily/paper-book.cc (output): Remove progress newline.
12769
12770         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12771         gettext on user messages, and remove whitespace.
12772
12773         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12774
12775         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12776         argv[0] (Thomas Scharkowski).
12777
12778         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12779         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12780         for ec-fonts-mtraced.
12781
12782         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12783         --srcdir build (Bertalan).
12784
12785         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12786         headers and library too (Laura Conrad).
12787
12788         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12789         package for guile too (Laura Conrad).
12790
12791         * lily/main.cc (usage): Typo.
12792
12793 2004-11-02  Werner Lemberg  <wl@gnu.org>
12794
12795         * Documentation/user/notation.ly: More fixes to improve appearance.
12796
12797         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12798         better output for multicolumn tables.
12799
12800 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12801
12802         * lily/main.cc (dir_info): Fixed typo in the printouts.
12803
12804 2004-11-01  Werner Lemberg  <wl@gnu.org>
12805
12806         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12807         of output.
12808         Set `per_line' to 2; replace hard-coded value with it.
12809
12810         * Documentation/user/*: Many fixes to improve appearance of
12811         printed manual.
12812
12813 2004-11-01  Werner Lemberg  <wl@gnu.org>
12814
12815         * Documentation/user/changing-defaults.itely,
12816         Documentation/user/notation.ly,
12817         Documentation/user/programming-interface.itely: Use @/.
12818         Fix formatting of some lilypond snippets and tables.
12819
12820         * scripts/lilypond-book.py (compose_ly): Provide useful default
12821         for LINEWIDTH in `override'.
12822
12823 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12824
12825         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12826
12827 2004-10-31  Werner Lemberg  <wl@gnu.org>
12828
12829         Resetting @exampleindent to `5' gives ugly results with texinfo's
12830         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12831         (if not quoting) to change @exampleindent only locally.
12832
12833         * scripts/lilypond-book.py (NOQUOTE): New variable.
12834         (output) [LATEX]: Remove AFTER and BEFORE.
12835         [TEXINFO]: Remove AFTER and BEFORE.
12836         Fix QUOTE and VERBATIM pattern.
12837         Add NOQUOTE pattern.
12838         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12839         and BEFORE.
12840         [output_texinfo]: Use NOQUOTE.
12841
12842 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12843
12844         * Documentation/user/changing-defaults.itely: clarify paper
12845         size commands with correct info.
12846
12847         * Documentation/user/lilypond-book.itely: add more docs for
12848         filename extensions.
12849
12850 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12851
12852         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12853         (PATCH_LEVEL): start 2.5.0.
12854
12855 #Local variables:
12856 #coding: utf-8
12857 #End:
12858