]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2
3         * lily/hairpin.cc (print): add support for circled tip
4
5         * scm/define-grob-properties.scm: add circled-tip parameter
6
7         * scm/define-grobs.scm: init circled-tip to false
8         
9 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * scm/music-functions.scm (quote-substitute): set iterators-ctor. Backportme.
12
13 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
14
15         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
16         BSTINPUTS. 
17
18         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
19
20         * scm/output-ps.scm (glyph-string): revert cid selectfont.
21
22 2006-03-31  David Feuer  <david.feuer@gmail.com>
23         
24         * scm/framework-ps.scm:
25         
26         * scm/output-ps.scm: glyph-string now produces smaller, more
27         readable, and probably faster PostScript.  Several findfont
28         scalefont setfont instances changed to selectfont
29         Hacked-up string-appends changed to formats.
30
31         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
32         
33 2006-03-30  Graham Percival  <gpermus@gmail.com>
34
35         * scm/lily-library.scm: make "no version" warning message more polite.
36
37         * lily/music.cc: add double quotes to failed octave check.
38
39         * Documentation/user/ advanced-notation, changing-defaults,
40         instrument-notation, invoking, music-glossary: whole bunch of minor
41         fixes from mailist.
42
43 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
46         $(buildscriptdir) iso. depth.
47
48         * VERSION (PACKAGE_NAME): release 2.9.1
49
50 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
53
54         * VERSION (PATCH_LEVEL): bump version number.
55
56         * flower/include/guile-compatibility.hh (scm_from_uint32): add
57         scm_from_uint32 ()
58
59         * lily/pango-font.cc (pango_item_string_stencil): use
60         scm_from_uint32 ()
61
62         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
63         $(outdir)/emmentaler-%.svg): remove canary.
64
65         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
66         glyphnames if we have a ttf font.
67
68 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
69
70         * Documentation/user/advanced-notation.itely (Font selection):
71         Corrected reference to the font-family-override.ly example.
72
73 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
74         
75         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
76         stem-tremolo object in the stem (or else the stem might not be
77         long enough).
78
79 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
80
81         * lily/ttf.cc (print_trailer): only print existing glyphs.
82
83 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
84
85         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
86         position the tremolo based on the position of the notehead.
87
88         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
89         notes and update the texidoc line with the new positioning rules.
90         
91 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
94
95         * scripts/lilypond-book.py (Module): set default for linewidth if
96         preamble not found.
97
98 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * VERSION (PACKAGE_NAME): release 2.9.0.
101
102         * input/regression/stem-tremolo-position.ly: new file.
103
104         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
105
106 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
107
108         * lily/stem-tremolo.cc (print): position
109         the tremolo depending only on the end of the stem
110         and not on the notehead
111         (raw_stencil): center, on the middle staff line, the
112         flag that is closest to the end of the stem (previously
113         the bottom flag)
114         (calc_width): add this callback to shorten a tremolo when
115         it is beamed or it is stemup with a flag
116         (style): add this callback to make a tremolo rectangular when
117         it is beamed or it is stemup with a flag
118         (rotated_box): this is like Lookup::beam but makes a rotated
119         rectangle instead of a parallelogram
120
121         * lily/stem.cc (calc_stem_info): make sure the stem
122         is long enough to fit the tremolo
123         (calc-length): reduce the length of tremolo stems since the
124         tremolo code is now capable of better positioning
125
126         * scm/define-grobs.scm: make calc_width the default beam-width
127         callback for stem-tremolo and add the style callback
128                 
129 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
130
131         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
132         case. 
133
134 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
135
136         * lily/ttf.cc (make_index_to_charcode_map): restore old
137         cmap. 
138
139 2006-03-28  Werner Lemberg  <wl@gnu.org>
140
141         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
142
143 2006-03-28  Graham Percival  <gpermus@gmail.com>
144
145         * THANKS: update for 2.9, add section for Documentation helpers.
146
147         * Documentation/topdocs/NEWS.tely: compile fix.
148
149         * Documentation/user/ basic-notation, global, advanced-notation,
150         examples.itely: minor fixes from mailist.
151
152 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * mf/feta-bolletjes.mf: match width of solfa notes with normal
155         note heads. 
156
157         * lily/ttf.cc (print_trailer): use it.
158
159         * lily/pango-font.cc (get_unicode_name): new function.
160
161         * lily/ttf.cc (make_index_to_charcode_map): move function from
162         open-type-font.cc
163         (print_trailer): substitute uniXXXX name if applicable. 
164
165         * lily/pango-font.cc (get_index_to_charcode_map): new function.
166         (pango_item_string_stencil): use it to generate uniXXXX names.
167
168         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
169         note heads, for uniform widths in shape note output.
170         (overdone_heads): hmm. remove them again.
171
172         * scripts/lilypond-book.py (output): add links to filenames.
173
174         * Documentation/topdocs/INSTALL.texi (Top): update versions.
175
176         * lily/note-collision.cc (get_clash_groups): only consider when
177         Note_column::dir <> CENTER. 
178
179         * scripts/lilypond-book.py (get_option_parser): init output_name
180         to ''. 
181
182 2006-03-24  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/topdocs/NEWS.tely: add @end itemize
185
186         * Documentation/user/ global, advanced-notation: minor
187         stuff from mailist.
188
189 2006-03-23  Graham Percival  <gpermus@gmail.com>
190
191         * Documentation/user/ lilypond.tely, music-glossary,
192         preface: housekeeping; 2005->2006, remove "notes for 2.6"
193
194 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * mf/GNUmakefile: don't install .enc files.
197
198         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
199
200         * VERSION (PATCH_LEVEL): bump to 2.9.0
201
202 2006-03-22  Graham Percival  <gpermus@gmail.com>
203
204         * Documentation/user/advanced-notation.itely: minor fixes
205         from mailist.
206
207 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
208
209         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
210
211         * branch lilypond_2_8
212
213 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
214
215         * scripts/lilypond-book.py (samefile): new function, for windoze
216         compatibility.
217
218 2006-03-21  Graham Percival  <gpermus@gmail.com>
219
220         * ly/engraver-init.ly: add info about StaffGroup.
221
222 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
223
224         * input/regression/stem-direction-context.ly: idem.
225
226         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
227
228         * THANKS: add Mats.
229
230         * input/regression/page-layout-twopass.ly: comment out \markup so
231         tweak-file is left.
232
233         * lily/instrument-name-engraver.cc (finalize): add to instrument
234         name global System. This also fixes chopped instrument names, but
235         doesn't crash when there are slurs/beams.
236
237         * lily/slur-configuration.cc (add_score): disallow negative slur
238         scores.
239         
240 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
241
242         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
243
244         * lily/instrument-name-engraver.cc (process_music): kludge: add
245         InstrumentName spanner to axis group of left bound. Fixes chopped
246         off instrument names in EPS images.
247
248         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
249
250         * scripts/abc2ly.py (option_parser): update to 2.7.40
251
252 2006-03-20  Graham Percival  <gpermus@gmail.com>
253
254         * THANKS: move small doc contributors to SUGGESTIONS.
255
256         * Documentation/user/ basic-notation, advanced-notation,
257         global: small changes from mailist.
258
259 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
260
261         * Documentation/user/advanced-notation.itely (Text marks): update
262         for new rehearsalMarkAlignSymbol convention.
263
264         * VERSION (PATCH_LEVEL): bump version.
265
266         * input/test/instrument-name-align.ly: new file.
267
268         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
269
270         * input/test/instrument-name-align.ly: new file. Document how to
271         align instrument names.
272
273         * lily/mark-engraver.cc: remove properties.
274
275         * scm/define-context-properties.scm
276         (all-user-translation-properties): remove align symbol properties
277         for barnumber/reh. mark.
278
279         * lily/break-align-interface.cc (self_align_callback): new
280         interface, new function. Look at complete alignment. This handles
281         tunable break alignments in case break-align-symbols are missing.
282
283         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
284
285         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
286
287         * python/convertrules.py (conv): mark/bar number alignment rule.
288
289         * lily/break-align-interface.cc (calc_positioning_done): also
290         store offset from last visible break-alignment to its
291         neighbor. This makes alignment on non-visible objects more reliable.
292
293         * po/lilypond.pot (Module): ran po-replace.
294
295         * input/regression/tie-single-manual.ly (Module): new file.
296
297         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
298         look at has_manual_position_.
299         (from_ties): set has_manual_position_ if tie has staff-position set.
300
301         * lily/tuplet-bracket.cc (calc_positions): idem.
302
303         * lily/tuplet-number.cc (print): don't print tupletnumber if it
304         doesn't span time.
305
306 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
307
308         * scm/define-markup-commands.scm (smallCaps): new markup command
309         for turning a text to small caps using smaller font size and upper
310         casing.
311
312 2006-03-17  Graham Percival  <gpermus@gmail.com>
313
314         * Documentation/user/ examples, instrument-notation,
315         advnaced-notation: minor fixes from mailist.
316
317 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
318
319         * Documentation/user/tutorial.itely (First steps): change example
320         to verbatim.  
321
322 2006-03-17  Graham Percival  <gpermus@gmail.com>
323
324         * Documentation/user/ examples, advanced: minor changes from mailist.
325
326         * THANKS: add Geoff Horton, for documentation stuff.
327
328 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * python/lilylib.py (system): revert have_select kludge.
331
332         * Documentation/user/tutorial.itely (Commenting input files):
333         update version numbers in doc. 
334
335         * scm/define-grob-interfaces.scm (multi-measure-interface): add
336         bound-padding to multi-measure-interface
337
338 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
339
340         * input/test/engraver-example.ily: update version number.
341
342         * VERSION (PACKAGE_NAME): release 2.7.39
343
344         * lily/note-spacing.cc (get_spacing): heighten threshold where
345         accidentals/arpeggios influence previous spacing fully.
346
347         * lily/rest.cc (y_offset_callback): only use direction if
348         staff-position wasn't set before.
349
350         * lily/bar-number-engraver.cc: add support for
351         barNumberAlignSymbol. 
352         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
353
354         * lily/pointer-group-interface.cc (set_ordered): new function. 
355         (add_unordered_grob): new function.
356
357         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
358         to ordered, unless the opposite has been proved.  This fixes
359         random reordering of large object groups across linebreaks,
360         eg. beams.
361
362         * lily/main.cc (do_chroot_jail): printf format fix.
363
364         * lily/tie-formatting-problem.cc (generate_configuration):
365         multiply y-shift for dot with direction.
366  
367         * scm/define-markup-commands.scm (note-by-number): put (magstep
368         size) in y-attach too.
369
370         * Documentation/topdocs/NEWS.tely (Top): show override.
371
372         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
373         direction for stems.
374         
375 2006-03-15  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/ changing-defaults, global: minor
378         fixes from mailist.
379
380 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
383
384         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
385         breakable items after uniformly stretched notes.
386
387         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
388         outline with outer edge of note heads. This prevents infinity
389         problems with tied whole notes.
390
391         * scripts/lilypond-book.py (do_file): use os.popen
392
393         * python/convertrules.py (conv): add rule for Stem #'beamed-*
394
395 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
396
397         * Documentation/user/invoking.itely: Add ragged-right to bug report
398         guidelines.
399
400 2006-03-14  Graham Percival  <gpermus@gmail.com>
401
402         * Documentation/user/global.itely: small fix from mailist.
403
404 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
405
406         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
407         file descriptor returned by tempfile.mkstemp() when writing
408         to tmpfile and closing it. Solves problem with unlink(tmpfile)
409         on mingw.
410
411 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
412
413         * po/fi.po: newline bugfix.
414
415 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
416
417         * scm/paper.scm (paper-alist): Rounding fixes.
418
419 2006-03-13  Graham Percival  <gpermus@gmail.com>
420
421         * Documentation/user/ changing-defaults, instrument-notation,
422         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
423
424 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
425
426         * po/fi.po: update.
427
428 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
431         mailto: to http:// 
432
433         * python/lilylib.py (print_environment): move ps_page_count to
434         lilypond-book.py
435
436 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
439
440         * scm/framework-ps.scm (embed-document): new function. Use to
441         embed PFA files.
442
443         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
444
445 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
446
447         * Documentation/user/instrument-notation.itely (Setting simple
448         songs): Added \book{...} around the full example, so the separate
449         markups are included in the printed example. 
450
451 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
454         tmphandle.
455
456         * python/lilylib.py (system): rewrite system() using
457         subprocess. Remove >& redirection trickery.
458
459 2006-03-11  Graham Percival  <gpermus@gmail.com>
460
461         * Documentation/user/ changing-defaults, global, scheme-tutorial,
462         notation-appendices.itely: minor fixes from mailist.
463
464 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
467         unsplit man also needs images.
468
469         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
470
471         * VERSION (PACKAGE_NAME): 2.7.38 released.
472
473 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
476         log in output dir.
477
478 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
479
480         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
481         respects the Score.skipTypesetting property.
482         
483 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
484
485         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
486         Prolog. No %%EOF after CFF file.
487
488 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
489         
490         * lily/constrained-breaking.cc (get_max_systems): used to return a
491         much too big value
492         (combine_demerits): use pointers to reduce copying data
493         (calc_subproblem): idem
494         (get_page_penalty): add page turn penalties
495         
496 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
497
498         * Documentation/user/invoking.itely (Invoking lilypond): better
499         explanation of -e usage.
500
501         * lily/main.cc (main_with_guile): don't append to
502         init_scheme_code_string
503
504         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
505
506         * Documentation/user/invoking.itely: add note about MacOS X scripts.
507
508         * scripts/convert-ly.py (do_options): don't print help for
509         --show-rules rule.
510
511         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
512         @code and @example. Update from texinfo.tex from CVS.
513
514 2006-03-08  Graham Percival  <gpermus@gmail.com>
515
516         * Documentation/user/scheme-tutorial.itely: clarifies distances
517         measured in staff-spaces.
518
519 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * lily/slur.cc (outside_slur_callback): only calculate offsets if
522         consider[k] is true.
523
524         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
525
526         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
527         consider columns that have originals.  Unifies spacing for mm
528         rests around line breaks.
529
530         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
531         (set_text_rods): idem.
532         (calculate_spacing_rods): new function: share code between
533         set_text_rods and set_spacing_rods.
534         (set_text_rods): take extents of bounds into account.  
535
536 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
537
538         * Documentation/user/basic-notation.itely (Writing music in
539         parallel): don't use relative.
540
541 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
542
543         * ly/music-functions-init.ly (Module): add shiftDurations
544
545         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
546
547         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
548
549         * ly/engraver-init.ly: init vocalName to nil.
550
551 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
552
553         * scm/music-functions.scm (music->make-music): bugfix,
554         KeyChangeEvents are now handled correctly.
555
556         * scripts/lilypond-book.py: Add --debug option.
557
558 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559
560         * python/lilylib.py: add tempfile.
561
562 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
563
564         * VERSION (PACKAGE_NAME): release 2.7.37
565
566         * python/lilylib.py (ps_page_count): remove make_ps_images().
567         (ps_page_count): remove mkdir_p
568         (system): remove cleanup_temp.
569         (exit): remove lilypond_version_(check)
570         (error_log): remove pseudo_filter_p
571         remove read_pipe
572         remove cp_to_dir
573         remove identify
574
575         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
576         use __main__
577
578         * lily/accidental-engraver.cc (make_standard_accidental): only add
579         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
580
581         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
582         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
583         Make incompatibilities.
584
585         * scm/output-ps.scm (grob-cause): replace backslashes by /
586         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
587
588 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
589
590         * cygwin/GNUmakefile: Install fixes.
591
592         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
593
594         * lily/note-head.cc (head::get_balltype): Compile fix.
595
596         * flower/file-name.cc (dos_to_posix): Flower string fix.
597
598 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599
600         * python/lilylib.py: pychecker cleanups.
601
602         * scripts/lilypond-book.py
603         (Lilypond_snippet.output_print_filename): pychecker cleanups
604
605         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
606
607         * python/lilylib.py (underscore): remove identify() , warranty()
608
609         * ps/music-drawing-routines.ps: change Border routine for GSView
610         compatibility.
611
612         * lily/stem.cc (height): use quantize-positions.  This triggers
613         set_stem_lengths, so scripts on beamed stems are handled correctly.
614
615         * lily/side-position-interface.cc (aligned_side): check if edges
616         of script are inside staff. Fixes accent of edge of the staff.
617
618         * input/regression/staccato-pos.ly: more examples.
619
620         * stepmake/aclocal.m4 (depth): fix bashism.
621
622         * lily/lyric-combine-music-iterator.cc: move from
623         new-lyric-combine-iterator.cc
624         (process): add pending_grace_lyric_ member to delay lyrics on
625         grace notes.
626
627         * lily/system-start-text.cc (print): suicide if we don't have any
628         elements. Fixes hara kiri'd instrument names.
629
630         * scripts/mup2ly.py (Module): remove.
631
632 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * Documentation/user/global.itely (A single music expression):
635         close @lilypond properly
636
637         * lily/volta-bracket.cc (modify_edge_height): change from
638         after_line_breaking_callback. Suicide last bracket if appropriate.
639  
640         * python/lilylib.py: strip getopt support
641
642         * scripts/etf2ly.py (do_options): use optparse
643
644         * scripts/midi2ly.py: optparse, strip lilylib copy. 
645
646         * scripts/abc2ly.py (voices): use optparse.
647
648         * stepmake/stepmake/generic-vars.make: new function absdir.
649
650         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
651
652         * scripts/lilypond-book.py (find_file): use global_options for
653         include path
654
655         * scm/ps-to-png.scm (ps-page-count): prevent null characters
656         entering C code.
657
658 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
659
660         * python/lilylib.py (get_global_option): ughness for extracting
661         global options from lilylib.
662         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
663
664         * scripts/lilypond-book.py (get_option_parser): use optparse for
665         option handling.  Put options in global_options variable.
666
667 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
668
669         * Documentation/index.html.in: clarify.
670
671 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
672
673         * scm/layout-page-layout.scm (write-page-breaks): add a
674         music-system-heights property to the page layout output.
675
676         * scm/page.scm (make-page-stencil): take footer into account when
677         computing the 'space-left page property
678         (annotate-space-left): take footer into account when annonating
679         space left.
680
681 2006-02-28  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/ advanced-notation, global: more (final)
684         docs for music expressions, removed special fermatas.
685
686 2006-02-27  Graham Percival  <gpermus@gmail.com>
687
688         * Documentation/user/ basic-notation, global: minor changes
689         from mailist.
690
691 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
692
693         * scm/framework-ps.scm:         
694         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
695         layer for inf? and nan? from framework-ps to lily-library.
696
697 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
698
699         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
700         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
701
702         * buildscripts/substitute-encoding.py (Module): remove file.
703
704         * mf/GNUmakefile: more PFA strippage.
705
706         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
707
708         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
709         generation
710
711         * scm/framework-ps.scm: remove font name munging.
712
713         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
714
715 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
716
717         * scm/markup.scm (define-markup-command): change
718         def-markup-command to define-markup-command
719
720         * scm/music-functions.scm (define-music-function): change
721         def-music-function to define-music-function.
722
723         * python/convertrules.py (conv): rules for def-music-function
724         and def-markup-commands
725
726         * Documentation/user/programming-interface.itely,
727         input/no-notation/display-lily-tests.ly,
728         input/regression/lily-in-scheme.ly,
729         input/regression/markup-user.ly,
730         input/regression/music-function.ly, input/regression/tie-chord.ly,
731         scm/fret-diagrams.scm, ly/music-functions-init.ly,
732         ly/gregorian-init.ly: use new macro names (define-music-function,
733         define-markup-command).
734
735 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
738         (output): add comments to lp-book latex output.
739
740         * GNUmakefile.in (footifymail): use gmane address for webpage bug
741         address.
742
743 2006-02-23  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/ tutorial, global: minor changes.
746
747 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
748
749         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
750         blocks (for make 3.80)
751
752         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
753         \notemode so that user should not have to explicitely type it.
754
755         * scm/define-music-display-methods.scm: various
756         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
757         constructs)
758
759         * input/no-notation/display-lily-tests.ly: new tests for
760         \applyOutput and \applyContext
761
762 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
763
764         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
765         changed it slightly so that the number of systems returned by
766         solve () will be the same as the last value passed to resize
767         (). I've also added more documentation, removed casts, fixed style
768         problems and put in some recovery if constraints aren't satisfied."
769
770 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
771
772         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
773         for emacs < 22 compatibility.
774         (count-rexp): Use it.
775         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
776         substring juggling (Milan Zamazal).
777
778 2006-02-23  Graham Percival  <gpermus@gmail.com>
779
780         * Documentation/user/ basic-notation, advanced-notation,
781         global.itely, invoking.itely, tutorial,itely:
782         minor fixes from mailist.
783
784         * scm/define-markup-commands.scm: improve docs of \filled-box.
785
786 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
787
788         * Documentation/index.html.in: changes concern the previous release.
789
790         * input/regression/+.ly: cultivate typographical terminology.
791
792 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
793
794         * scm/define-grob-interfaces.scm (parentheses-interface): add
795         padding to parentheses-interface.
796
797         * Documentation/user/GNUmakefile: remove $(CROSS) support from
798         Documentation/user/GNUmakefile. Use --disable-documentation for that.
799
800         * VERSION (PATCH_LEVEL): release 2.7.36
801
802         * lily/slur.cc: add avoid-slur (ugh.)
803         
804         * lily/slur-configuration.cc (fit_factor): oops, skip point if
805         intersection gets smaller. This fixes slurs over extreme points.
806
807         * lily/melody-engraver.cc (stop_translation_timestep): ignore
808         stems with neutral-direction set.
809
810         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
811
812         * lily/open-type-font.cc (load_table): format error.
813
814         * lily/change-iterator.cc (process): format fix.
815
816         * flower/include/international.hh (_f): idem.
817
818         * flower/include/std-string.hh: add format printf attribute.
819
820         * scm/define-grobs.scm (all-grob-descriptions): height of all
821         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
822
823         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
824         ambitus lines.
825
826         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
827
828 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
829
830         * input/regression/: upgraded syntax for some files.
831
832         * THANKS: Add bughunters.
833
834 2006-02-22  Graham Percival  <gpermus@gmail.com>
835
836         * Documentation/user/ invoking.itely, advanced-notation.itely,
837         global.itely: long-awaited "let's make chapter 10 not suck"
838         update.  Rearrange chapter 10; now called "global issues",
839         addresses file structure, etc.  Some info from other files
840         moved into global.itely.
841
842 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
845         catch trill-span-event notes.
846
847         * Documentation/user/examples.itely (Ancient notation templates): typo.
848         (Jazz combo): typo.
849
850         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
851
852         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
853
854         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
855
856         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
857
858         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
859         froum Laissez_vibrer_engraver.
860
861         * ly/declarations-init.ly (repeatTie): add \repeatTie
862
863         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
864
865         * scm/define-grob-properties.scm (all-user-grob-properties): add
866         head-direction property.
867
868         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
869         from_lv_ties. Take head direction argument.
870
871         * lily/semi-tie-column.cc: rename from
872         laissez-vibrer-tie-column.cc. Rename class too.
873
874         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
875         class too.
876
877         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
878
879         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
880         0 case.
881         (find_breaks): idem.
882
883 2006-02-21  Graham Percival  <gpermus@gmail.com>
884
885         * Documentation/user/advanced-notation.itely: fixed make-moment]
886         example.
887
888         * Documentation/user/basic-notation.itely: more clarification to
889         transpose.
890
891 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
892
893         * lily/include/constrained-breaking.hh (class
894         Constrained_breaking): new file.
895
896         * lily/constrained-breaking.cc (resize): new file.
897
898         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
899
900         * Documentation/user/advanced-notation.itely (Clusters): insert
901         end ignore too.
902
903         * lily/tie-column.cc (calc_positioning_done): support for
904         tie-score debugging
905
906         * lily/tie-formatting-problem.cc
907         (generate_extremal_tie_variations): factor out.
908         (score_ties_configuration): annotate all tie 
909         (print_ties_configuration): new routine.
910         (generate_configuration): nudge extremal ties outside of the head
911         Y extents.
912         (score_ties_configuration): oops. convert to staff-space before
913         determining position symmetry.
914
915 2006-02-20  Graham Percival  <gpermus@gmail.com>
916
917         * Documentation/user/*-notation.itely: misc minor editing,
918         shifting doc sections around.
919
920         * Documentation/user/*-notation-itely, global.itely,
921         changing-defaults.itely: added new stuff from NEWS.
922
923 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
924
925         * po/fi.po: update.
926
927 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
928
929         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
930         lilypond --verbose for lp-book.
931
932         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
933         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
934
935         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
936         $(buildscript-dir) iso. absolute depth.
937
938         * buildscripts/genicon.py (dir): thinko.
939
940         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
941
942 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
943
944         * scm/output-lib.scm: swap darkcyan/darkyellow
945
946         * THANKS: Add bughunters.
947
948 2006-02-19  Graham Percival  <gpermus@gmail.com>
949
950         * Documentation/user/programming-interfaces.itely: fixed example.
951
952         * Documentation/user/instrument-notation.itely: fix @{ @}.
953
954         * scm/script.scm: add avoid-slur for \open.
955
956 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
957
958         * lily/tie-formatting-problem.cc (score_configuration): use
959         sliding score for min-length. 
960
961         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
962         spaghetti for icons.
963
964         * buildscripts/genicon.py (program_name): new file.
965
966         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
967         in outline too.  
968         (generate_configuration): for small ties, also look for collisions
969         at Y + DIR*h + DELTA_Y.
970         (get_variations): consider variation for dot positions too.
971
972         * lily/side-position-interface.cc (aligned_side): take abs for
973         quantized rounded position. Fixes tenuto below staff.
974
975         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
976         markers when necessary.
977
978         * lily/program-option.cc (internal_set_option): add
979         strict_infinity_checking option.
980
981         * scm/output-lib.scm (cyan): swap yellow and cyan.
982
983 2006-02-19  Graham Percival  <gpermus@gmail.com>
984
985         * darwin.patch: trivial linenumber update.
986
987         * Documentation/user/ {various}: `\context foo = named' changed
988         to `\new foo = "name"' in docs.
989
990 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
991
992         * scm/stencil.scm (annotate-y-interval): use it.
993
994         * scm/lily-library.scm (interval-sane?): new function.
995
996         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
997         tfm_checksum stuff.
998
999         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1000         common refpoint.
1001
1002         * flower/include/std-vector.hh (iterof): add iterof macro.
1003
1004         * lily/enclosing-bracket.cc (width): new function.
1005
1006         * lily/align-interface.cc (align_elements_to_extents): reinstate
1007         warning.
1008
1009 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1010
1011         * Documentation/index.html.in: fix spelling: thankyous.
1012
1013 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * lily/lyric-hyphen.cc: typo.
1016
1017 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1020         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1021         builds don't work. 
1022
1023         * VERSION: release 2.7.35
1024
1025         * lily/beam.cc (get_default_dir): oops. Take abs () for
1026         extremes[DOWN].
1027         (get_default_dir): use extreme position criterion only in absence
1028         of forced stem directions.
1029
1030         * VERSION (PATCH_LEVEL): bump VERSION.
1031
1032         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1033         dependencies. Necessary for -jX builds.  
1034
1035 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1036
1037         * lily/relocate.cc (setup_paths): Yet another const fix.
1038
1039 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1042
1043         * lily/relocate.cc (setup_paths): oops.
1044
1045 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1046
1047         * Documentation/index.html.in: order links: html before PDF.
1048
1049 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1050
1051         * lily/tie-column-format.cc (Module): remove.
1052
1053         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1054
1055         * lily/text-spanner.cc (print): idem.
1056
1057         * lily/dynamic-text-spanner.cc (print): only print line if longer
1058         than dash-period.
1059
1060         * lily/auto-change-iterator.cc (change_to): formatting.
1061
1062         * lily/beam.cc (get_default_dir): take extreme note head as input
1063         for stem direction.
1064
1065         * lily/tie.cc (get_default_dir): only look directions for visible
1066         stems. 
1067
1068         * lily/side-position-interface.cc (aligned_side): oops. Don't
1069         mutiply with direction. This fixes quantized (staccato, tenuto)
1070         scripts below notes.
1071
1072         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1073         direction. Fixes c-lyrics-center-align.ly
1074
1075 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1076
1077         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1078         constructor.
1079
1080         * lily/std-string.cc:
1081         * lily/include/std-vector.hh (split_string): Move and rename from
1082         lily/include/misc.hh, lily/misc.cc.  Update callers.
1083
1084 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1087
1088 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * flower/test-file.cc: New file.
1091
1092         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1093         libraries.
1094
1095         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1096
1097 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * flower/include/file-storage.hh: remove file.
1100
1101         * lily/include/midi-item.hh (class Midi_track): idem.
1102
1103         * lily/include/source.hh (class Sources): idem.
1104
1105         * lily/include/performance.hh (class Performance): use vector
1106         iso. Cons<>
1107
1108         * flower/include/cons.hh (class Cons): remove file.
1109
1110         * flower/include/flower-proto.hh: remove template cruft.
1111
1112         * lily/include/font-metric.hh: use size_t not vsize for indices.
1113
1114         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1115         from proto.
1116
1117         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1118
1119         * lily/include/paper-book.hh (class Paper_book):
1120         make get_system_specs() public.
1121
1122         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1123         the force=10000 case if we don't have a current-best. 
1124
1125         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1126         vsize 
1127
1128         * flower/include/flower-proto.hh: remove outdated templates.
1129
1130         * scm/page.scm: use annotate-spacing
1131
1132 2006-02-15  Graham Percival  <gpermus@gmail.com>
1133
1134         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1135
1136         * THANKS: moved Erlend Aasland to contributors.
1137
1138 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * config.hh.in: remove HAVE_PANGO_16
1141
1142         * lily/tuplet-bracket.cc (calc_positions): multiply with
1143         staff-space for beam case. This fixes tuplets+beams on scaled
1144         staves.
1145
1146         * config.hh.in: remove all Kpathsea related defines.
1147
1148         * lily/dot-column.cc (side_position): reach stem via dots->
1149         head->stem. Inspect all stems for dot collisions. 
1150
1151         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1152         stem handling.
1153
1154         * lily/bar-number-engraver.cc (process_music): document function
1155         of whichBar.
1156
1157         * lily/score.cc (default_rendering): add pscore, not systems
1158         themselves.
1159
1160         * lily/paper-book.cc (get_system_specs): separate generation of
1161         titles and systems.
1162
1163         * flower/include/std-vector.hh: don't include config.hh
1164
1165 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1166
1167         * flower/include/std-vector.hh: Better wrapper compatibility with
1168         std::vector.
1169
1170         * flower/include/flower-proto.hh: Remove cheap forward declaration
1171         attempts.
1172
1173         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1174
1175 2006-02-14  Graham Percival  <gpermus@gmail.com>
1176
1177         * Documentation/user/invoking.itely: add warning about command line.
1178
1179 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * lily/include/lily-proto.hh: add Prob, rm Page.
1182
1183         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1184
1185         * VERSION: release 2.7.34
1186
1187         * lily/relocate.cc (framework_relocation): show canary if
1188         GHOSTSCRIPT_VERSION undefined.
1189
1190         * GNUmakefile.in: remove $(VERSION) symlink.
1191
1192         * lily/relocate.cc (setup_paths): add + 
1193
1194 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1195
1196         * Documentation/index.html.in: specify sizes for all big HTML pages.
1197
1198 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1199
1200         * config.hh.in: remove @FRAMEWORKDIR@
1201
1202         * lily/system-start-text.cc (get_stencil): new file: separate out
1203         system-start-delimiter text support.
1204
1205         * input/**ly: replace \context with \new where appropriate.
1206         
1207         * THANKS: add Don.
1208
1209         * lily/slur-scoring.cc (get_base_attachments): use
1210         robust_relative_extent. This fixes problems with empty paper-columns. 
1211
1212 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1215
1216         * scm/define-music-properties.scm (all-music-properties):
1217         create-new property.
1218
1219         * lily/context-specced-music-iterator.cc (construct_children):
1220         inspect 'create-new property iso. magical $uniqueContextId context
1221         id.
1222
1223         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1224
1225         * lily/context-key-manager.cc (Module): new file. Encapsulate
1226         object key generation.
1227
1228         * lily/include/context-key-manager.hh (Module): new file.
1229
1230 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1233         names vertically
1234
1235         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1236         options.
1237         (reloc_b): excise --enable-framework-dir
1238
1239         * lily/relocate.cc (framework_relocation): use getenv
1240         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1241
1242 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1243
1244         * flower/include/std-string.hh: 
1245         * flower/include/std-vector.hh: Finish std:: conversion; move
1246         flower extensions from std:: namespace.  Update users.
1247
1248         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1249         their expansion to vector<*>.  Update users.
1250
1251 2006-02-10  Graham Percival  <gpermus@gmail.com>
1252
1253         * Documentation/user/invoking.itely: add example to File structure.
1254
1255         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1256         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1257
1258 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * ly/paper-defaults.ly: typo.
1261
1262         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1263         set_parent() for parentheses. This will make it show up in bbox
1264         calculations.
1265
1266         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1267         ly:grob-common* functions.
1268
1269         * lily/grob-scheme.cc (LY_DEFINE):
1270         ly:grob-common-refpoint-of-array: new function 
1271         ly:grob-common-refpoint: new function 
1272         ly:grob-relative-coordinate: new function 
1273
1274         * lily/instrument-name-engraver.cc (process_music): use
1275         Text_interface::is_markup(). This fixes \markup on instrument names.  
1276
1277         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1278         for ties and slurs.
1279
1280         * lily/slur.cc (print): idem.
1281
1282         * lily/tie.cc: add line-thickness for ties. 
1283
1284 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1285
1286         * scm/output-svg.scm: Document diversion from GNU coding standards
1287         as a workaround for a bug in Microsoft Internet Explorer.
1288
1289 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * lily/instrument-name-engraver.cc (process_music): use
1292         is_markup() iso. is_string()
1293
1294         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1295
1296         * lily/percent-repeat-engraver.cc (process_music): only look at
1297         main_part_ for % repeats.
1298
1299         * lily/stem-tremolo.cc (get_beam_translation): new function.
1300         (calc_slope): new function.
1301         (height): don't use real slope.
1302
1303 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1304
1305         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1306         new connect-to-neighbor, control-points and staff-padding
1307         properties to make ligature brackets showing up again.
1308
1309 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * VERSION: release 2.7.33
1312
1313         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1314         too many.
1315
1316         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1317         remove applyOutput example.
1318         (Objects connected to the input): document \tweak, \parenthesize
1319
1320         * lily/relocate.cc (prefix_relocation): allow "current"
1321         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1322         changing VERSION in a lily tree less painful.
1323
1324         * input/regression/parenthesize.ly: new file. 
1325
1326         * scm/output-lib.scm (parenthesize-element): new function.
1327
1328         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1329
1330         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1331
1332         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1333         cause: accidentals are caused by note heads, not note events. 
1334
1335 2006-02-08  Graham Percival  <gpermus@gmail.com>
1336
1337         * darwin.patch: small patch from Erlend, thanks!
1338
1339         * Documentation/user/basic-notation.itely: add stem-neutral example.
1340
1341         * Documentation/user/putting.itely: clarifications.
1342
1343 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1346         note, add more guidelines to what should go into NEWS.
1347
1348         * input/sakura-sakura.ly: document how to override font.
1349
1350         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1351
1352 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1353
1354         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1355
1356 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1357
1358         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1359         convertrules.  Add explicit grouping, needed for python2.2.
1360
1361 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1362
1363         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1364
1365 2006-02-07  Graham Percival  <gpermus@gmail.com>
1366
1367         * Documentation/user/global.itely: fix line-width in (text) docs.
1368
1369         * Documentation/user/lilypond-book.itely: same.
1370
1371 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1372
1373         * VERSION (PACKAGE_NAME): release 2.7.32
1374
1375         * Documentation/topdocs/NEWS.tely (Top): document new variable
1376         naming.
1377
1378         * flower/include/array.icc (Message): remove file.
1379
1380         * flower/include/std-vector.hh: make sure vsize and VPOS are
1381         defined for binary_search_bounds().
1382
1383         * flower/std-string.cc (std): add to_string(long unsigned).
1384
1385         * configure.in (gui_b): excise std_string option.
1386         (gui_b): excise std_vector option.
1387
1388         * flower/string.cc (Module): excise flower array & string
1389
1390         * flower/include/std-string.hh: excise flower string.
1391
1392         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1393
1394         * python/convertrules.py (lilypond_version_re_str): require
1395         only numbers and dots in \version string.
1396
1397 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * lily/system-start-delimiter.cc (print): allow style = text too.
1400
1401         * lily/system-start-delimiter-engraver.cc
1402         (acknowledge_system_start_text): new function, also add add to
1403         support of system-start-text (instrument names). This fixes
1404         instrument names on piano staves.
1405
1406         * lily/instrument-name-engraver.cc: rewrite. Use
1407         system-start-delimiter approach. This save memory and cpu.
1408
1409         * scm/define-grobs.scm (all-grob-descriptions): remove
1410         instrument-name from break-alignment.
1411
1412         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1413
1414 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1417         jobserver going.
1418
1419         * configure.in (std_vector): On by default.
1420
1421         * lily/include/font-metric.hh:
1422         * lily/include/tfm-reader.hh: 
1423         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1424         Update users.
1425
1426         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1427
1428 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * VERSION (PACKAGE_NAME): 2.7.31
1431
1432         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1433         EPS edge at 0, but take minimum with left-overshoot. This fixes
1434         cut off system start delims. 
1435
1436         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1437         hack: add to axis group if not added yet. This fixes hara kiri'd
1438         piano staves.
1439
1440         * lily/hara-kiri-group-spanner.cc
1441         (force_hara_kiri_in_y_parent_callback): fix signatures.
1442
1443         * lily/hairpin.cc (print): check next hairpin to see whether or
1444         not to be continuing.
1445
1446 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1447
1448         * Remove trailing whitespace from makefiles.
1449         
1450         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1451         for earlier gcc.
1452
1453         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1454
1455         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1456
1457         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1458
1459         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1460
1461         * configure.in: Use it.
1462
1463 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * scm/music-functions.scm (pitch-of-note): new function.
1466
1467         * ly/music-functions-init.ly: add \octave and \addquote
1468
1469         * lily/parser.yy (music_function_chord_body): softcode \octave.
1470         (lilypond_header): softcode \addquote
1471
1472 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1473
1474         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1475         array.hh, parray.hh at all.  Getting ready to flip the
1476         configure default.
1477
1478         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1479
1480         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1481         a bit.
1482
1483         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1484
1485 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * flower/include/array.hh: typo. 
1488
1489 2006-02-02  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1492
1493 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1494
1495         * flower/include/pqueue.hh: Derive from std::vector.
1496
1497         * flower/include/parray.hh: Conform to std::vector interface.
1498         Update users.
1499
1500 2006-02-02  Graham Percival  <gpermus@gmail.com>
1501
1502         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1503
1504 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * flower/file-path.cc (is_file): remove if 0 section.
1507
1508         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1509         selecting afii61352.
1510
1511 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1512
1513         * flower/include/std-vector.hh (boundary): Oops, reverse.
1514
1515         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1516         remove superfluous `d'.
1517
1518         * flower/include/std-vector.hh (boundary, top): Detach from class.
1519         Remove empty vector shell.
1520
1521         * flower/include/array.hh (reverse, swap): Detach from class.
1522         Update users.
1523         
1524         * flower/include/std-vector.hh
1525         * flower/include/array.hh (concat): Globally change to insert ().
1526
1527         
1528         * flower/include/std-vector.hh
1529         * flower/include/parray.hh
1530         * flower/include/array.hh (elem, elem_ref): Globally replace by
1531         at ().
1532
1533 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1534
1535         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1536
1537         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1538         anticipate on identifier substitutions.
1539
1540 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1541
1542         * flower/include/std-vector.hh (insert): Remove, replace by
1543         std::vector interface.  Update callers.
1544
1545         * flower/include/array.icc (insert): Change signature to
1546         match std::vector interface.
1547         
1548         * flower/include/array.icc (vector_sort): Bugfix.
1549
1550 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1551
1552         * lily/parser.yy (output_def_head_with_mode_switch): new
1553         production. Result: dashes and underscores may be used in the
1554         \paper block.
1555
1556         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1557
1558         * python/convertrules.py (conv): oops. One slash too much.
1559
1560 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1561
1562         * flower/include/std-vector.hh (sort): Remove, replace by
1563         ::vector_sort.  Update callers.
1564
1565         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1566         (sort): Bugfix.
1567
1568         * flower/test-std.cc (vector_sort): New test.
1569
1570 2006-02-01  Graham Percival  <gpermus@gmail.com>
1571
1572         * Documentation/user/putting.itely: fixes from Erik.
1573
1574 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1575
1576         * flower/test-std.cc: Add simple unit test for vector migration.
1577
1578         * stepmake/stepmake/test*: Unit test support.
1579
1580         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1581         update callers.
1582
1583         * flower/include/array.hh (begin, end): Add.
1584         (del, get): Remove.
1585
1586 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1587
1588         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1589         std::string not String. 
1590
1591         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1592         iso UINT_MAX.
1593
1594         * lily/prob.cc (Prob): copy type_ too.
1595
1596         * lily/lily-guile.cc (mangle_cxx_identifier): new
1597         function. Class_bla::foo_bar_[px] ->
1598         ly:class-bla::foo-bar[?!]. Changes throughout
1599
1600 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1601
1602         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1603
1604         * lily/beam.cc (calc_direction): take dir from visible stem in
1605         degenerate case.
1606
1607 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1608
1609         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1610         Fix -1, >=0 boundary checks for unsigned vsize.
1611
1612         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1613         loop for unsigned vsize.
1614
1615         * configure.in (--enable-std-vector): New option.
1616         (--enable-std-string): On by default.
1617
1618         * flower/include/std-vector.hh: New file.  Enable switch to
1619         std::vector, update client code.
1620
1621 2006-01-30  Graham Percival  <gpermus@gmail.com>
1622
1623         * scm/document-translation.scm: clarify "this context is also
1624         known as".  Thanks, Werner!
1625
1626         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1627
1628         * Documentation/user/invoking.itely: small fix from Don.
1629
1630 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * scm/lily.scm (define-scheme-options): rename option
1633         preview-include-book-title to book-title-preview
1634         (define-scheme-options): move force-eps-font-include (from paper
1635         block) to eps-font-include -d option.
1636
1637         * VERSION (PATCH_LEVEL): release 2.7.30
1638
1639         * input/bach-schenker.ly (staffPiano): new file.
1640
1641         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1642
1643         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1644         credits to Nicolas.
1645
1646         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1647
1648         * ps/lilyponddefs.ps: remove start-system, stop-system,
1649         start-page fluff. This saves putting { } code on the stack, fixing
1650         stack overflows when including EPS files.
1651
1652 2006-01-29  Graham Percival  <gpermus@gmail.com>
1653
1654         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1655
1656 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1657
1658         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1659
1660 2006-01-28  Graham Percival  <gpermus@gmail.com>
1661
1662         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1663
1664 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1665
1666         * input/mutopia/claop.py: Update.
1667
1668 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1669
1670         * input/regression/completion-heads.ly (texidoc): fix.
1671
1672         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1673
1674         * lily/tie-formatting-problem.cc
1675         (set_ties_config_standard_directions): use abs iso fabs for ints.
1676
1677         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1678
1679         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1680         little less than noteheight, to prevent overlaps in chords.
1681
1682         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1683         head, and fudge stem-attachment.
1684
1685         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1686
1687         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1688
1689 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1690
1691         * lily/main.cc (main): Debugging aid: catch exceptions.
1692
1693         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1694         output with std::string.
1695
1696 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1699
1700 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * Fix -DSTRING_UTILS_INLINED.
1703
1704 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1705
1706         * VERSION (PATCH_LEVEL): release 2.7.29
1707
1708         * lily/relocate.cc (setup_paths): mingw uses std string too.
1709
1710         * lily/*.cc: various fixes for substr(ARG).
1711
1712         * lily/sustain-pedal.cc (print): 
1713
1714         * flower/file-name.cc (slashify): use std strings.
1715
1716         * flower/string-convert.cc: remove publib.h
1717
1718         * scm/define-markup-commands.scm (verbatim-file): new markup
1719         command \verbatim-file
1720
1721         * Documentation/topdocs/NEWS.tely: fixup URLs
1722
1723         * input/regression/alignment-vertical-manual-setting.ly (Module):
1724         new file.
1725
1726         * lily/align-interface.cc (align_elements_to_extents): overwrite
1727         translations with numbers in alignment-offsets from left bound
1728
1729         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1730         (page-translate-systems): new function: take into account Y-offset.
1731
1732         * Documentation/topdocs/NEWS.tely (Top): document new features.
1733
1734         * input/regression/page-layout-manual-position.ly (Module): new
1735         file.
1736
1737 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1738
1739         * flower/file-path.cc (path::parse_path): Oops.
1740
1741         * Finish std::string interface.  For now, use std:: marker
1742         throughout for easy s/r.
1743
1744 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * Documentation/user/putting.itely (Score is a single musical
1747         expression): typo.
1748         (Score is a single musical expression): more typos.
1749
1750         * scm/page.scm (annotate-space-left): thinko.
1751         (annotate-page): more thinkos.
1752
1753 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1754
1755         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1756         for different \score blocks separately.
1757         (post-process-pages): put write-page-layout into paper block.
1758
1759         * lily/output-def.cc (get_parser): new file.
1760
1761         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1762         file.
1763
1764         * lily/include/output-def.hh (class Output_def): add parser_ member.
1765
1766         * input/regression/page-layout-twopass.ly (Module): new file.
1767
1768         * scm/lily.scm: remove cpp hack.
1769
1770         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1771
1772 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1773
1774         * GNUmakefile.in (c-clean): New target.
1775
1776         * flower/include/std-string.hh: String/std::string compatibility:
1777         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1778         type.
1779
1780         * flower/rational.cc: 
1781         * flower/include/rational.hh: 
1782
1783         * flower/offset.cc: 
1784         * flower/include/offset.hh: 
1785
1786         * flower/interval.cc: 
1787         * flower/include/interval.hh: 
1788
1789         * flower/string-convert.cc: 
1790         * flower/include/string-convert.hh: Use std::string [interface].
1791         Update callers.
1792
1793 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1794
1795         * Documentation/index.html.in: clean up.
1796
1797 2006-01-25  Graham Percival  <gpermus@gmail.com>
1798
1799         * Documentation/user/putting.itely: another new untested doc section.
1800
1801 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * scm/layout-page-layout.scm (write-page-breaks): write
1804         \spacingTweaks #ALIST. Handle grace timing.
1805
1806         * scm/: more imports.
1807
1808         * scm/page.scm (make-page): add footer/header.
1809         (annotate-space-left): revise: only take page argument.
1810         (layout->page-init): new function.
1811
1812         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1813         version of the system/spacing/linebreak hack writing to the output
1814
1815         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1816         ly:make-prob.
1817
1818         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1819         ly:spanner-bound
1820
1821 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1822
1823         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1824
1825         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1826
1827         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1828         handling to page.scm
1829
1830         * lily/prob-scheme.cc (LY_DEFINE): new file.
1831         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1832
1833         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1834         prob functions.
1835
1836         * lily/music.cc (derived_mark): derive Music from Prob.
1837
1838         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1839
1840         * lily/prob.cc (Module): Implement Prob (Property Object), object
1841         with shared and r/w property alists.  
1842
1843         * lily/include/prob.hh (Module): new file. Declare Prob.
1844
1845         * flower/string.cc: remove is_empty().
1846
1847         * flower/include/string.hh (class String): remove String:: qualifier.
1848
1849         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1850         substitute appropriate functions.
1851
1852         * flower/include/string.hh (class String): remove to_str0 and
1853         is_empty(). S&R everywhere.
1854
1855 2006-01-23  Graham Percival  <gpermus@gmail.com>
1856
1857         * Documentation/user/basic-notation.itely: add hairpin
1858         after-linebreak tweak to commonprop.
1859
1860         * Documentation/user/putting.itely: added two new sections.
1861
1862 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1863
1864         * flower/international.cc: 
1865         * flower/include/international.hh: 
1866
1867         * flower/getopt-long.cc: 
1868         * flower/include/getopt-long.hh: Use std::string [interface].
1869         Update callers.
1870
1871         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1872
1873         * stepmake/stepmake/executable-rules.make: Add dependency on
1874         module libraries.
1875
1876 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1877
1878         * flower/file-path.cc: 
1879         * flower/include/file-path.hh: Use std::string [interface].
1880         Update callers.
1881
1882         * flower/direction.cc: 
1883         * flower/axis.cc: Unused.  Remove.
1884
1885         * configure.in (--enable-std-string): New option.
1886
1887         * flower/std-string.cc: 
1888         * flower/include/std-string.hh: New file.
1889
1890         * flower/file-name.cc[STD_STRING]:
1891         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1892
1893 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1896
1897         * scm/define-markup-commands.scm (with-dimensions):
1898         with-dimensions markup command.
1899
1900         * input/test/font-table.ly: use it.
1901
1902         * lily/open-type-font.cc (glyph_list): new function.
1903
1904         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1905
1906         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1907
1908 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1909
1910         * ly/music-functions-init.ly (parallelMusic): new music function
1911         for parallel music entry.
1912
1913         * scm/define-music-properties.scm (all-music-properties): new
1914         'void music property
1915
1916         * scm/music-functions.scm (ly:music-message): make public, to be
1917         used in music function definitions
1918
1919         * scm/lily-library.scm (collect-music-for-book): discard music
1920         when the 'void property is set.
1921
1922 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1925
1926         * mf/GNUmakefile: idem.
1927
1928         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1929
1930         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1931
1932         * Documentation/user/notation-appendices.itely (The Feta font):
1933         use it.
1934
1935         * input/test/font-table.ly: new file. Generate font table within lily.
1936
1937         * Documentation/user/notation-appendices.itely (The Feta font):
1938         use new font-table.ly file. 
1939
1940         * stepmake/stepmake/install-out-targets.make
1941         (local-install-outfiles): only create directory if
1942         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1943
1944 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1945
1946         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1947
1948         * VERSION (PACKAGE_NAME): release 2.7.28
1949
1950         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1951         the right font from a Mac dfont.
1952         (write-preamble): don't forget directory, only look at files.
1953
1954         This fixes problems with TTF files in dfonts that don't match
1955         their PostScript names.
1956          
1957         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1958         PS name from TTF font.
1959
1960         * input/regression/tie-manual.ly: document new feature.
1961
1962         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1963
1964         * VERSION (MY_PATCH_LEVEL): bump to .28
1965
1966         * Documentation/user/basic-notation.itely (Ties): add tie examples
1967         refs.
1968
1969         * lily/tie-formatting-problem.cc (score_ties_configuration):
1970         symmetry penalties for outer ties.
1971
1972 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1973
1974         * lily/tie-formatting-problem.cc (generate_configuration) 
1975         (set_manual_tie_configuration): skip non-pair manual
1976         tie-configuration, so you can set individual ties as
1977
1978           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1979
1980         * input/regression/tie-chord.ly: use generateTiePattern to
1981         simplify file.
1982
1983         * lily/tie-formatting-problem.cc (peak_around): new function.
1984         (score_configuration): use sliding criterion for staff line collisions. 
1985         (score_configuration): idem for dot collisions.
1986         (generate_configuration): use separate stem_gap for gap to stem.
1987
1988         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1989         separate penalty factors for x and y distance.
1990         (struct Tie_details): separate penalties for tip and center line collisions.
1991
1992 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * lily/tie-formatting-problem.cc (generate_configuration): make
1995         large ties avoid stafflines in the horizontal section.
1996         (score_configuration): use softcoded penalties
1997         (score_aptitude): idem.
1998
1999         * lily/tie-helper.cc (from_grob): softcode tie details
2000
2001         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2002
2003         * lily/staff-symbol-referencer.cc (on_line): rename from
2004         on_staffline 
2005
2006 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2007
2008         * ly/music-functions-init.ly: remove duplicate tag.
2009
2010         * lily/include/*.hh: GCC 4.1 fixes.
2011
2012 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2013
2014         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2015
2016         * scm/define-music-types.scm: fix bug in desc. string
2017         for OverrideProperty
2018
2019 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2020
2021         * scripts/lilypond-book.py: bugfix
2022
2023         * scm/define-music-types.scm: fix typos.
2024
2025 2006-01-14  Graham Percival  <gpermus@gmail.com>
2026
2027         * Documentation/user/ basic-notation.itely, global.itely,
2028         advanced-notation.itely, instrument-notation.itely: small
2029         additions (bugs and commonly tweaked properties).
2030
2031 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2034         detection of mingw build.
2035         (MINGW_BUILD): opps.
2036
2037 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2038
2039         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2040         i686-mingw32.
2041
2042 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * scm/music-functions.scm (skip->rest): add skip->rest
2045
2046 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2047
2048         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2049         explicitly.
2050
2051         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2052         config dirs. Aids debugging. 
2053         (display_config): also display config files.
2054
2055 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * VERSION: release 2.7.27
2058
2059         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2060         for determining bar size.
2061
2062         * lily/staff-symbol.cc (print): place lines at distance line-positions
2063
2064         * scm/define-grob-properties.scm (all-user-grob-properties): add
2065         line-positions.
2066
2067         * lily/staff-symbol.cc (height): new function.
2068
2069         * input/regression/staff-line-positions.ly:  new file.
2070
2071 2006-01-06  Graham Percival  <gpermus@gmail.com>
2072
2073         * input/test/add-staccato.ly: remove reference to old file.
2074
2075 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2078         lilypond binary too.
2079
2080 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2083
2084 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2085
2086         * scripts/midi2ly.py: Bugfix: Declare datadir.
2087
2088         * make/ly-rules.make:
2089         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2090         that seems to be gone). Fixes make web.
2091
2092         * The grand 2005-2006 replace.
2093
2094         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2095
2096 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2097
2098         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2099         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2100         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2101         like -dgs-font-load.
2102
2103         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2104         remove absolute path to lilypond binary.
2105         
2106 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2107
2108         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2109
2110 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2113
2114         * mf/GNUmakefile: remove broken dvips map symlink.
2115
2116 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2117
2118         * lily/main.cc: 
2119         * configure.in: Cosmetic fixes.
2120
2121 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2122
2123         * Documentation/user/music-glossary.tely (Pitch names): Added
2124         Spanish pitch names and durations, thanks to Ernesto Gancedo
2125
2126 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2129         init. Fixes verbose printing of .scm files.
2130
2131         * stepmake/aclocal.m4: add spaces before - options.
2132         
2133 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2136         of path search in local block variable.
2137
2138 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * configure.in (NCSB_DIR): --enable-ncsb-dir
2141         (LINK_GXX_STATICALLY): denko.
2142
2143         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2144
2145         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2146         use locate to find c059033l.pfb. 
2147         
2148 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2149
2150         * lily/tie-formatting-problem.cc
2151         (problem::generate_base_chord_configuration): Use my_round (was
2152         round).
2153
2154         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2155         do not invoke mbrtowc.
2156
2157         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2158
2159 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2162
2163 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2164
2165         * Documentation/user/invoking.itely (svg): revise.
2166
2167 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * lily/lexer.ll: use sourcefilename iso. renameinput.
2170
2171 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2172
2173         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2174         <PostScriptName>.ttf instead of c059XXXttf.
2175
2176         * lily/program-option.cc (LY_DEFINE): special support for
2177         --verbose, so it works before option init too.
2178  
2179         * mf/GNUmakefile (local-install): oops.
2180
2181         * lily/lyric-hyphen.cc (print): oops.
2182
2183         * buildscripts/pfx2ttf.fontforge: new file.
2184         
2185         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2186         ($(outdir)/%.ttf): new rule. 
2187
2188         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2189         to LyricHyphen.
2190
2191         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2192         font-size
2193
2194 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2195
2196         * VERSION: release 2.7.26
2197         
2198         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2199
2200 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2201
2202         * lily/font-config.cc (init_fontconfig): verbosity.
2203
2204         * THANKS: add Muziekacademie Lede. 
2205
2206         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2207         (print_score_setup): new function
2208         (convert): read part definition to output staves properly.
2209
2210         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2211         Music_xml notes.
2212
2213         * python/musicexp.py (Output_printer.__init__): use _ in data
2214         members.
2215         (Output_printer.unformatted_output): new function: no formatting,
2216         but count braces.
2217         (Duration.get_length): remove isinstance() checks for
2218         Output_printer everywhere.
2219
2220         * input/regression/lyrics-bar.ly (texidoc): add
2221         Separating_line_group_engraver.
2222
2223 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2224
2225         * lily/relocate.cc (framework_relocation): New function,
2226         factored from set_relocation ().
2227         (prefix_relocation): Rename from set_relocation ().
2228         (setup_paths): Use it.
2229
2230 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2233         numbers. Patch by Erlend Aasland.
2234
2235 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * lily/font-config.cc (init_fontconfig): print warning if cache
2238         file is not existant.
2239
2240         * lily/main.cc: don't use #ifdef but #if
2241
2242 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * lily/grob-property.cc (internal_set_property): don't abort on
2245         calculation-in-progress.
2246
2247         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2248
2249         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2250         connect-to-neighbor property not connect-to-other
2251
2252         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2253         (LY_DEFINE): oops. don't forget protection.
2254
2255         * flower/parse-afm.cc (Module): strip AFM handling completely.
2256
2257         * lily/stencil-expression.cc: idem.
2258
2259         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2260
2261         * lily/function-documentation.cc (ly_add_function_documentation):
2262         use static member iso. Protected_scm
2263
2264         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2265
2266         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2267
2268 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2269
2270         * lily/relocate.cc (set_env_dir): New function.
2271         (set_relocation): Use it to fix setting PANGO_PREFIX.
2272
2273 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * input/regression/stem-direction-context.ly: remove rest.
2276
2277         * lily/melody-engraver.cc (process_music): restart for bar lines.
2278         (acknowledge_slur): restart for slurs.
2279
2280 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2281
2282         * Documentation/user/invoking.itely: describe how to view SVG 
2283         output using Inkscape which replace embedded fonts with OTF fonts.
2284
2285 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2288
2289 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2292         comment.
2293
2294 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2295
2296         * VERSION (PACKAGE_NAME): release 2.7.25
2297
2298         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2299
2300         * input/regression/stem-direction-context.ly: new file.
2301
2302         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2303
2304         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2305         on rest.
2306
2307         * ly/engraver-init.ly: add Melody_engraver
2308
2309         * lily/beam.cc (calc_direction): use default-direction
2310         iso. get_default_direction()
2311
2312         * scm/define-grob-properties.scm (all-user-grob-properties): add
2313         default-direction property.
2314
2315         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2316
2317         * lily/stem.cc (calc_default_direction): remove
2318         Stem::get_default_direction, use default-direction with callback
2319         instead.
2320
2321         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2322
2323         * lily/melody-engraver.cc: new file. Acknowledge stems for
2324         interpolated stem directions. 
2325
2326         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2327
2328         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2329
2330         * lily/slur-configuration.cc (fit_factor): more robust check for
2331         point in curve X-extent.
2332
2333         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2334         (outside_slur_callback): check for 'outside avoidance.
2335
2336         * lily/slur-configuration.cc (score_extra_encompass): don't use
2337         bound->column() == avoid->column() for checking extents, as this
2338         doesn't work for accidentals. 
2339
2340         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2341         DynamicText hardcoding.
2342
2343         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2344         crash if bound stem is NULL
2345
2346         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2347         pedals.
2348
2349 2005-12-22  Graham Percival  <gpermus@gmail.com>
2350
2351         * scm/define-markup-commands.scm: typo.  @code{\raise}
2352         => @code{\\raise}.
2353
2354         * darwin.patch: now used again, includes a
2355         required patch from fink.
2356
2357 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2358
2359         * po/TODO: mention gtranslator along with kbabel.
2360         * po/fi.po: update translations.
2361
2362 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * lily/relocate.cc (setup_paths): Bugfix.
2365
2366 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2367
2368         * lily/slur-configuration.cc (score_extra_encompass): don't use
2369         "avoid" choice for avoid-slur.
2370
2371         * stepmake/bin/install.py (dest): don't create existing dir.
2372
2373 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2374
2375         * stepmake/bin/install.py: Remove file before copying.
2376
2377         * config.make.in: 
2378         * stepmake/aclocal.m4: Do not substitute INSTALL.
2379
2380 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2383         depend on link-tree.
2384
2385         * lily/relocate.cc (setup_paths): only check path for non-absolute
2386         dir without directory part.
2387
2388         * flower/file-name.cc (is_absolute):  new method.
2389         (is_absolute): check root_ too.
2390
2391 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2392
2393         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2394         relocation code.  Oops, don't comment out too much.
2395
2396         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2397         iso itself.
2398
2399         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2400         compile.
2401
2402 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * .cvsignore: Add install-sh.
2405
2406         * autogen.sh (srcdir): Typo.
2407
2408 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * autogen.sh (srcdir): urg. Touch install-sh.
2411
2412         * stepmake/bin/install-sh (Module): remove.
2413
2414         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2415
2416         * lily/include/relocate.hh: new file.
2417
2418         * lily/relocate.cc: new file. Contain relocation logic.
2419
2420         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2421         (main): read LILYPOND_VERBOSE as the first thing.
2422
2423         * stepmake/aclocal.m4: remove INSTALL variable.
2424
2425         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2426         separate target for making font symlinks.
2427         (documentation-dir): use $(if $(findstring )) for switching off
2428         Documentation.
2429
2430         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2431         something if DOCUMENTATION is no.
2432
2433 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * VERSION: release 2.7.24
2436
2437         * lily/script-column-engraver.cc (stop_translation_timestep):
2438         delay adding to script-column.
2439
2440         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2441
2442         * python/convertrules.py (conv): rule for number-visibility
2443
2444         * lily/slur-configuration.cc (score_extra_encompass): different
2445         distance measure for avoid and inside avoidance.
2446         (score_extra_encompass): use 1/(distance+eps) as penalty.
2447
2448         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2449         encompass objects for generating slur curves.
2450
2451         * lily/slur.cc: use details iso. slur-details property.
2452
2453         * input/regression/slur-tuplet.ly: new file.
2454
2455         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2456
2457         * flower/include/offset.hh (class Offset): new operator /=
2458
2459         * lily/tuplet-number.cc (print): new file, new interface.
2460
2461         * scm/define-grob-properties.scm (all-user-grob-properties):
2462         remove number-visibility property.
2463
2464         * lily/tuplet-bracket.cc (calc_control_points): new function
2465         (calc_connect_to_neighbors): new function.
2466         (print): remove text handling for tuplet numberdef.
2467
2468         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2469         TupletNumbers too. 
2470
2471         * lily/lily-guile.cc (robust_scm2booldrul): new function
2472
2473         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2474
2475         * lily/tuplet-bracket.cc (calc_position_and_height): use
2476         staff-padding to control whether tuplet brackets are over staves.
2477
2478         * lily/grob.cc (suicide): clear dim_caches_.
2479
2480         * lily/dimension-cache.cc (clear): new function.
2481
2482         * lily/grob.cc (extent): swap order of min-extent and extent
2483         calculations. This fixes hara kiri staves. 
2484
2485 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2486
2487         * lily/main.cc: Nitpick: relocation is not based on path, but on
2488         directory (location).
2489
2490 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2493
2494         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2495
2496         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2497
2498         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2499
2500         * stepmake/stepmake/generic-vars.make (Module): idem.
2501
2502         * stepmake/stepmake/executable-targets.make (default): use it.
2503
2504         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2505
2506         * make/GNUmakefile: don't install make rules.
2507
2508         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2509         slashes.
2510         (prepend_env_path): more verbosity.
2511
2512 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2513
2514         * GNUmakefile.in: add dir argument for find command.
2515
2516         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2517         fixes weird line numbers for point & click.
2518
2519         * lily/source-file.cc (get_counts): init line/column/char counts.
2520
2521 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2522
2523         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2524
2525 2005-12-16  Graham Percival  <gpermus@gmail.com>
2526
2527         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2528         minor fixes from Fredric.  Thanks!
2529
2530 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * ly/music-functions-init.ly: add \bar and \clef music function 
2533
2534         * lily/lily-lexer.cc: idem.
2535
2536         * lily/parser.yy (FIXME): remove BAR and CLEF.
2537
2538 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2539
2540         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2541
2542         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2543         function arguments too
2544
2545         * lily/main.cc (set_relocation): new function.
2546
2547         * scripts/musicxml2ly.py (convert): add \version
2548
2549         * lily/tie.cc: remove get_default_attachments()
2550
2551         * VERSION (PACKAGE_NAME): release 2.7.23
2552         
2553         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2554         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2555
2556         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2557
2558         * lily/tie-formatting-problem.cc (score_ties): new function
2559         (get_variations): new function. Try flipping dirs for collisions.
2560         (generate_optimal_chord_configuration): new function. 1-opt search
2561         for better configuration.
2562
2563         * lily/tie-configuration.cc: new file.
2564
2565         * lily/tie.cc: junk Tie::get_configuration()
2566
2567         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2568         (score_ties_configuration): new function.
2569         (generate_ties_configuration): new function.
2570         (generate_base_chord_configuration): new function.
2571         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2572         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2573
2574         * input/regression/tie-dot.ly: new file.
2575
2576         * lily/tie-formatting-problem.cc (score_configuration): score
2577         tie/dot collisions.
2578
2579         * lily/tie-helper.cc (get_transformed_bezier): new function
2580
2581         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2582
2583         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2584         -undefined suppress iso. -framework Python 
2585
2586         * scm/define-grobs.scm (all-grob-descriptions): set
2587         springs-and-rods (thanks Joe Neeman!)
2588
2589 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2590
2591         * input/no-notation/display-lily-tests.ly (test): 
2592         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2593         changed from \tag #'(a b) to \tag #'a \tag #'b
2594
2595 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * Documentation/topdocs/NEWS.tely: strip out-www.
2598
2599         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2600
2601         * config.make.in (AR): add AR and RANLIB
2602
2603         * flower/libc-extension.cc: include cassert
2604
2605         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2606         darwin check.
2607
2608 2005-12-11  Graham Percival  <gpermus@gmail.com>
2609
2610         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2611
2612         * stepmake/stepmake/python-modules-vars.make: define
2613         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2614
2615         * THANKS: added Johannes Schindelin.
2616
2617 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2620
2621         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2622         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2623
2624         * lily/parser.yy: reorganize file layout.
2625
2626         * ly/music-functions-init.ly: add tweak music function.
2627
2628         * lily/grob-info.cc (ultimate_music_cause): new function:
2629         recursively lookup causes. 
2630
2631         * lily/parser.yy (chord_body_element): allow music functions for
2632         post-events, allow music functions for chord elements. 
2633  
2634         * lily/font-config-scheme.cc (display_fontset): add cast.
2635
2636         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2637         #'(a b) -> \tag #'a \tag #'b rule.
2638
2639         * python/musicexp.py (Output_printer.dump_version): new function
2640
2641 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * lily/parser.yy (FIXME): remove \tag
2644         (FIXME): remove tag_music() function.
2645
2646         * lily/lily-lexer.cc: remove \tag
2647
2648         * ly/music-functions-init.ly: define music-function "tag"
2649
2650         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2651
2652 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * VERSION (PATCH_LEVEL): release 2.7.22
2655
2656         * input/regression/lyric-hyphen-retain.ly: renew.
2657
2658         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2659         grob
2660
2661         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2662         iso. minimum-length property for rods.
2663
2664         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2665         LyricSpace item to keep lyrics spaced apart.
2666
2667         * ly/engraver-init.ly: remove Separating_line_group_engraver
2668
2669         * Documentation/user/music-glossary.tely: do setfilename before
2670         music-glossary.
2671
2672 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2673
2674         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2675         See xref documentation, for example.
2676
2677 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2680         pending_skip iso. ly_voice[-1]
2681         (main): add if __main__ for debugging.
2682
2683         * python/musicxml.py (Accidental.__init__): new class.
2684
2685         * scripts/musicxml2ly.py (progress): new function
2686         (musicxml_key_to_lily): don't barf on modeless keys.
2687         (create_skip_music): new function.
2688         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2689         (musicxml_note_to_lily_main_event): new function.
2690
2691         * python/musicexp.py (Music.__init__): add comment field.
2692         (NestedMusic.append): new routine.
2693         (SequentialMusic.print_ly): print comment.
2694         (ArpeggioEvent.ly_expression): new class
2695         (BeamEvent.ly_expression): new class
2696         (NoteEvent.__init__): support for cautionary/forced accs.
2697
2698         * lily/lookup.cc (slur): normal order for array loop.
2699
2700         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2701         to 0.0.
2702
2703         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2704         collapsed.
2705
2706 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2707
2708         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2709
2710         * scripts/lilypond-book.py: Introduce option
2711             --preserve-line-breaks, for usage with srcltx
2712
2713 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2714
2715         * scm/output-lib.scm (print-circled-text-callback): draw circle
2716         around text using make-circle-markup.
2717
2718         * Documentation/user/*: strip out-www from file names.
2719
2720 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2721
2722         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2723         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2724
2725 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * Documentation/user/GNUmakefile: idem.
2728
2729         * Documentation/user/macros.itexi: strip out-www
2730
2731         * python/rational.py: python 2.3 compat.
2732
2733         * VERSION (PATCH_LEVEL): release 2.7.21
2734
2735         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2736         option formatting, lilypond style.
2737
2738         * python/musicexp.py: grab from Ikebana: a library for composing
2739         ly music expressions. 
2740         (Output_printer): class for advanced .ly printing.
2741         (eg. tupletting) 
2742
2743         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2744         convert to pythonesque structure.
2745
2746         * python/rational.py: PD rational number class.
2747
2748         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2749
2750 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2751
2752         * lily/part-combine-iterator.cc: Minor bugfix
2753         
2754         * THANKS: Update bughunters
2755
2756 2005-12-02  Werner Lemberg  <wl@gnu.org>
2757
2758         * mf/README: Document process for proper mf2pt1 conversion.
2759
2760         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2761         overlapping.
2762
2763         * mf/feta-harmonica.mf: Removed.  Unused.
2764
2765 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * scripts/lilypond-book.py (do_file): fix thinkos.
2768
2769 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2772         ($(outdir)/parser.cc): 
2773         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2774
2775 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2776
2777         * ly/titling-init.ly (tagline): it should be a space between
2778         "Music engraving by LilyPond" and the version number.
2779
2780 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * VERSION (PACKAGE_NAME): release 2.7.20
2783
2784 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2787
2788         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2789         1.0.
2790         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2791
2792 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2795
2796         * kpath-guile/: remove directory
2797
2798         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2799         file. Encapsulate kpathsea using commandline tools.
2800
2801         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2802         kpathsea) module.
2803
2804 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2805
2806         * Documentation/user/advanced-notation.itely (Setting automatic
2807         beam behavior): Correct a few typos. Thanks to David Bobroff.
2808
2809         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2810         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2811
2812 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * scripts/*.py: gmane address for bugs.
2815
2816 2005-11-28 Pal Benko <benkop@freestart.hu>
2817         
2818         * make/ly-rules.make: add -f switch to mv
2819
2820         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2821
2822         * lily/bar-line.cc: interpret it
2823
2824 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2825
2826         * configure.in (--disable-documentation): New switch.
2827
2828         * GNUmakefile.in: Use it.
2829
2830         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2831
2832 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * scripts/lilypond-book.py (do_file): search chunks for
2835         \\begin{document}
2836
2837         * GNUmakefile.in: add copy step in between so we can lose the
2838         out-www directories.
2839
2840 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * lily/pango-font.cc (pango_item_string_stencil): put
2843         geometry.width into glyph-string too.
2844
2845 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2846
2847         * scm/define-music-display-methods.scm (RevertProperty):
2848         (OverrideProperty): Use grob-property-path property, a list of
2849         symbols, instead of grob-property, which used to be a single
2850         symbol.
2851         (BassFigureEvent): a figure can be a plain number, not necessarily a
2852         markup.
2853
2854 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * VERSION: release 2.7.19
2857         
2858         * lily/figured-bass-engraver.cc (process_music): check
2859         figuredBassCenterContinuations first.
2860
2861         * scm/translation-functions.scm (format-bass-figure): make double
2862         sharp larger. 
2863
2864         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2865         determine X-parent.
2866
2867         * lily/system-start-delimiter-engraver.cc: move from
2868         Nested_system_start_delimiter_engraver, rename
2869         Nested_system_start_delimiter_engraver ->
2870         System_start_delimiter_engraver.
2871
2872         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2873         bracket type from hierarchy.
2874
2875 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * lily/rest.cc (y_offset_callback): read staff-position.
2878
2879         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2880         mark after-line-breaking-callback as internal.
2881
2882         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2883
2884 2005-11-25  Werner Lemberg  <wl@gnu.org>
2885
2886         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2887
2888 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * stepmake/bin/add-html-footer.py (do_file): add google
2891
2892         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2893         staff if first_start_ is true.
2894
2895 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * scripts/midi2ly.py (split_track): add __repr__ members.
2898         (track_first_item): only return Item if not None. This fixes a
2899         problem when dumping a track that starts with an empty channel.
2900
2901         * python/midi.c: doc module.
2902
2903 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2904
2905         * Documentation/user/global.itely (Creating MIDI files): Fix
2906         compilation problem.
2907
2908 2005-11-22  Graham Percival  <gpermus@gmail.com>
2909
2910         * Documentation/user/basic-notation.itely: clarify dynamic
2911         padding text.
2912
2913         * Documentation/user/advanced-notation.itely: add unicode
2914         escape control example, whatever that is.  :)
2915
2916         * Documentation/user/global.itely: added "removing dynamics
2917         from MIDI" code.
2918
2919 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * VERSION (PATCH_LEVEL): release 2.7.18
2922
2923         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2924         System_start_delimiter_engraver by
2925         Nested_system_start_delimiter_engraver.
2926
2927         * lily/nested-system-start-delimiter-engraver.cc (struct
2928         Bracket_nesting_node): new class.
2929         (struct Bracket_nesting_group): new class
2930         (struct Bracket_nesting_staff): new class.
2931         (process_music): create hierarchy of grobs. This allows separate
2932         tuning of different SSDs. 
2933
2934         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2935         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2936
2937 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * lily/side-position-interface.cc (aligned_side): multiply
2940         staff_radius by 2.
2941
2942         * lily/script-engraver.cc (make_script_from_event): allow setting
2943         values to '()
2944
2945 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2948
2949         * scm/define-grobs.scm (all-grob-descriptions): new grob
2950         NestedSystemStartDelimiter.
2951
2952         * input/regression/system-start-heavy-bar.ly: new file.
2953
2954         * lily/nested-system-start-delimiter-engraver.cc: new file.
2955
2956         * lily/nested-system-start-delimiter.cc: new file.
2957
2958         * input/regression/system-start-nesting.ly: new file.
2959
2960         * scm/define-grobs.scm (all-grob-descriptions): use X side
2961         positioning for positioning braces for nested contexts.
2962
2963         * lily/system-start-delimiter.cc (print): don't divide extent by
2964         staff_space.
2965         (print): use style iso. glyph.
2966         (staff_bracket): translate glyph inside routine already.
2967
2968 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2969
2970         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2971         names.
2972
2973 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * scm/define-context-properties.scm
2976         (all-user-translation-properties): rename figuredBassFormatter
2977         from newFiguredBassFormatter.
2978
2979         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2980
2981         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2982
2983         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2984
2985         * lily/beam.cc (calc_beaming): new function.
2986         (calc_shorten): new function.
2987
2988         * THANKS: add Edward Neeman.
2989
2990         * input/regression/accidental-clef-change.ly: new file.
2991
2992         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2993
2994         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2995
2996         * lily/clef-engraver.cc (inspect_clef_properties): reset
2997         localKeySignature for clef changes.
2998
2999 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3000
3001         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3002         add dummy definition that works in Linux and add information in
3003         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3004
3005         * Documentation/user/changing-defaults.itely (Modifying context
3006         plug-ins): Add index for \with.
3007
3008         * Documentation/user/music-glossary.tely (dal segno): Updated
3009         example to version >=2.6.
3010
3011 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3012
3013         * Documentation/user/instrument-notation.itely (Printing chord
3014         names): Reorder \chordmode and \repeat in one example.
3015
3016 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * VERSION: release 2.7.17
3019         
3020         * Documentation/topdocs/NEWS.tely (Top): add note about
3021         refactoring.
3022
3023         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3024         new function. Search region of 3 positions for best tie.
3025         (score_configuration): new function.
3026         (score_aptitude): new function.
3027         (generate_configuration): new function.
3028         (get_configuration): new function.
3029         (Tie_formatting_problem): new function
3030
3031         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3032
3033         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3034
3035         * THANKS: add Eduardo Vieira & Ralph Little
3036
3037         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3038         narrower.
3039
3040         * lily/include/tie-formatting-problem.hh (class
3041         Tie_formatting_problem): add Tie_details to
3042         Tie_formatting_problem. Update calling conventions.
3043
3044         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3045         config.make.
3046
3047         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3048
3049 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3050
3051         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3052         scm/define-context-properties.scm: Maintenance bugfix: make
3053         ligature brackets work again by removing obsolete ligature
3054         primitive callback push/pop.
3055
3056         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3057         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3058         value.
3059
3060 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3061
3062         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3063         used and do not call it a path.
3064         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3065
3066 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * lily/include/tie-formatting-problem.hh (class
3069         Tie_formatting_problem): new file.
3070
3071         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3072
3073         * Documentation/misc/ChangeLog-2.3:  new file.
3074
3075         * lily/audio-staff.cc (output): degarianize.
3076
3077 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3078
3079         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3080         Unset PYTHONOPTIMIZE.  Fixes install if set.
3081
3082 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * python/convertrules.py (conv): add warning about drums. 
3085
3086         * make/stepmake.make: include toplevel-version.make after config.make.
3087
3088         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3089         also allow python2.4
3090
3091         * config.make.in (configure-srcdir): remove GXX GCC vars.
3092
3093         * stepmake/aclocal.m4: don't do non-srcdir build with
3094         symlinks. Use inclusion, so the src directory name can be changed.
3095
3096 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3097
3098         * make/mutopia-vars.make:
3099         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3100         files.
3101
3102 2005-11-13  Werner Lemberg  <wl@gnu.org>
3103
3104         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3105         but the affected path.  This ensures that the (overlapping) outlines
3106         have the same direction, which is a necessary prerequisite for
3107         FontForge's algorithm to remove overlaps.
3108         Formatting.
3109
3110         * mf/feta-haak.mf: Formatting.
3111         (draw_bracket): Slightly modify outline to avoid an unnecessary
3112         corner.
3113         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3114         them from the affected paths.
3115
3116 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3117
3118         * mf/README: remove xpm / accordion notes.
3119
3120         * lily/tie-column-format.cc (set_chord_outline): add dots into
3121         skyline extents. This fixes tie formatting if the left head has dots.
3122
3123         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3124         space inside the staff.
3125         (get_configuration): shift another position if necessary in case
3126         of left head tie  
3127
3128 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3131         buildscript-dir iso. $(depth)/buildscripts.
3132
3133         * tex/GNUmakefile (local-uninstall): remove
3134         music-drawing-routines.ps juggling.
3135
3136         * stepmake/stepmake/install-targets.make (local-install-files):
3137         prepend src-dir to install targets.
3138
3139         * lily/system-start-delimiter-engraver.cc
3140         (acknowledge_system_start_delimiter): use
3141         add_offset_callback(). This fixes translation of nested
3142         staffgroups.
3143
3144         * lily/grob-closure.cc (add_offset_callback): only encaps in
3145         simple_closure if it's a procedure.
3146         
3147         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3148         from bar-line.
3149
3150         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3151         remove-empty where pertinent.
3152
3153 2005-11-12  Graham Percival  <gpermus@gmail.com>
3154
3155         * Documentation/user/instrument-notation.itely: added
3156         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3157
3158 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/GNUmakefile
3161         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3162         make picture in builddir, not srcdir.
3163
3164 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3165
3166         * VERSION: release 2.7.16
3167         
3168         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3169         shell arguments. 
3170
3171 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3172
3173         * Documentation/user/examples.itely (Piano templates): Minor
3174         modification to the Piano centered lyrics example.
3175
3176 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3179         $BROWSER.
3180
3181         * Documentation/user/point-and-click.itely: simplify p&c
3182         instruction: don't configure firefox. Put lilypond-invoke-editor
3183         in front of the browser.
3184
3185         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3186         (run-browser): new function.
3187
3188         * lily/parser.yy (Lily_lexer): recognize Book
3189
3190         * lily/book.cc (clone): new function
3191
3192         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3193
3194 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3195
3196         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3197         Maintenance bugfix: reduce number of font related warnings by
3198         updating naming conventions for glyph-name.
3199
3200 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * scm/define-grobs.scm (all-grob-descriptions): add
3203         rhythmic-grob-interface to TabNoteHead.
3204
3205         * scm/layout-beam.scm (check-quant-callbacks): remove
3206         set_stem_lengths()
3207
3208 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3209
3210         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3211         alignment of centered divisiones.
3212
3213         * scm/scripts.scm (articulations): Maintenance bugfix:
3214         follow-into-staff -> quantize-position.
3215
3216         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3217         plica head in porrectus deminutus.
3218
3219 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3220
3221         * make/lilypond.fedora.spec.in (Group): add %clean section.
3222
3223         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3224         less then 1/5th of total length.  
3225         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3226
3227         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3228         events into EventChord. This fixes textspanners on mm rests. Fixes
3229         spanner-rest.ly
3230
3231         * lily/side-position-interface.cc (get_axis): read side-axis
3232         (set_axis): set side-axis.
3233
3234         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3235         properties everywhere.
3236
3237         * lily/spacing-spanner.cc (breakable_column_spacing): add
3238         average-spacing-wishes. Take maximum if not set.
3239         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3240
3241         * scm/define-grobs.scm (all-grob-descriptions): add
3242         average-spacing-wishes.
3243
3244         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3245         offset callbacks. This fixes alignment for Fingering objects.
3246
3247         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3248         space for key - timesig combination. 
3249
3250         * input/regression/script-stem-tremolo.ly (Module): new file.
3251
3252         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3253         to key sig.
3254
3255         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3256         Fixes: c-tremolo-script.ly.
3257         
3258         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3259
3260         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3261         
3262         * scm/define-grobs.scm (all-grob-descriptions): remove
3263         self-X-offset. Fixes alignment of octavate-8.
3264
3265         * scripts/lilypond-book.py (datadir): look in
3266         LILYPONDPREFIX/share/lilypond/current/
3267
3268         * GNUmakefile.in: symlink current to <VERSION>. 
3269
3270 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3271
3272         * lily/main.cc: eps listed as a backend.
3273
3274 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3275
3276         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3277
3278 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3279
3280         * lily/include/score.hh (class Score): remove texts_ member.
3281
3282         * lily/beam.cc (set_stem_lengths): force direction callback.
3283         (print): read quantized-positions, so we can force
3284         Beam::set_stem_lengths to occur.
3285         (rest_collision_callback): use common X parent. 
3286
3287 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * flower/file-path.cc (find): Bugfix: Return name of file found.
3290
3291         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3292         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3293         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3294
3295 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3296
3297         * flower/offset.cc: idem.
3298
3299         * mf/*.mf: update email address.
3300
3301         * lily/font-config-scheme.cc:  new file.
3302
3303         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3304
3305         * lily/*:  cs.uu.nl -> xs4all.nl
3306
3307         * VERSION (PATCH_LEVEL): release 2.7.15
3308
3309         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3310         spec files.
3311
3312         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3313
3314 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3317
3318         * lily/staff-performer.cc (process_music): add audio
3319         elements. This makes MIDI instrument changes work once again.
3320
3321         * lily/main.cc (LY_DEFINE): add gmane address.
3322
3323         * lily/beam.cc: remove calc_positions()
3324
3325         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3326         original_ in private scope.
3327         (class Grob): drop pscore_ pointer, change to output_def pointer.
3328         (class Grob): cleanup class definition.
3329
3330         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3331
3332 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3335         absolute.  Better diagnostics.
3336
3337         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3338         This makes lilypond run from the build directory using argv0
3339         relocation (without any --prefix or LILYPONDPREFIX setting).
3340
3341 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3344
3345         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3346         with simple-closure.
3347
3348         * lily/self-aligment-interface.cc (set_align_self): new function
3349         (set_center_parent): new function.
3350
3351         * lily/side-position-interface.cc (set_axis): new function.
3352
3353         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3354         generic code. 
3355
3356         * scm/define-grob-properties.scm (all-user-grob-properties):
3357         remove [XY]-offset-callbacks add [YX]-offset
3358         
3359 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3360
3361         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3362         entry for time signatures after breathing signs. Bug report by
3363         Scott Russell.
3364
3365 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3368         not absolute, make it absolute using PATH.
3369
3370 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * python/midi.c (initmidi): Fix type for mingw.
3373
3374 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3375
3376         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3377
3378         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3379         cross compiling.
3380
3381         * stepmake/aclocal.m4: Support python cross compiling.
3382
3383         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3384         Add mingw section.
3385
3386 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * scm/output-lib.scm (chain-grob-member-functions): replace
3389         chained-callback.cc
3390
3391         * lily/chained-callback.cc (Module): remove file.
3392
3393         * lily/rest-collision.cc (force_shift_callback_rest): change to
3394         chained callback.
3395
3396         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3397
3398         * lily/grob.cc (y_parent_positioning): remove axis argument from
3399         parent_positioning callbacks.
3400         (Grob): junk init code
3401         (get_offset): use generic property callbacks for
3402         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3403         (axis_parent_positioning): new function
3404         (axis_offset_symbol): new function
3405         (chain_offset_callback): new function
3406         (add_offset_callback): new function
3407
3408         * lily/beam.cc (rest_collision_callback): change signature; this
3409         is now a chained callback.
3410
3411         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3412         callback administration.
3413
3414         * lily/simple-closure.cc: new file. Smob type that allows "grob
3415         member functions",
3416
3417             (ly:make-simple-closure FUNC A B)
3418
3419         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3420         in various ways.
3421
3422         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3423         callbacks.
3424
3425         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3426
3427         * lily/rest.cc (polyphonic_offset_callback): remove.
3428
3429         * lily/script-engraver.cc (try_music): remove bool* argument.
3430
3431         * scm/script.scm (default-script-alist): set quantize-position
3432         appropriately.
3433
3434         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3435
3436         * lily/side-position-interface.cc (aligned_side): move staff
3437         position quantization from
3438         Side_position_interface::quantised_position().
3439         (quantised_position): remove
3440         
3441 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * input/regression/beam-quant-standard.ly: reindent, set
3444         debug-beam-quanting to #t.
3445
3446         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3447         10000 if this is a "hard" concave beam.
3448
3449         * lily/beam.cc (calc_least_squares_positions): change from
3450         calc_least_squares_dy
3451         (set_stem_lengths): this is now a chained callback.
3452
3453         * lily/context-property.cc (execute_general_pushpop_property):
3454         bugfix override with procedure should have effect.
3455
3456         * scm/define-grob-properties.scm (all-internal-grob-properties):
3457         remove position-callbacks.
3458
3459         * scm/define-grobs.scm (all-grob-descriptions): use
3460         ly:make-callback-chain for positions property.
3461
3462         * scm/layout-beam.scm (check-quant-callbacks): return list of
3463         chained callbacks.
3464
3465         * scm/lily.scm (type-p-name-alist): add callback-chain
3466
3467         * lily/lily-guile.cc (type_check_assignment): type check failure
3468         is warning not message.
3469
3470         * lily/grob-property.cc (try_callback): walk callback chain if
3471         appropriate.
3472
3473         * lily/chained-callback.cc: new file. new smob type.
3474
3475         * lily/lily-guile.cc (procedure_arity): new function.
3476
3477 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3480
3481 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3482  
3483         * Documentation/user/instrument-notation.itely (Figured bass):
3484         describe new features
3485
3486 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * lily/beam.cc (calc_least_squares_dy): use property callback.
3489
3490         * lily/beam-concave.cc (calc_concaveness): use property callback.
3491
3492         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3493
3494 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * HACKING: Update.
3497
3498 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * scm/layout-page-layout.scm (page-headfoot): annotate
3501         pagetopspace too.
3502
3503         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3504
3505         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3506         doesn't take y-space.
3507
3508         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3509
3510 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3511
3512         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3513         src-wildcard, remove $(wildcard).
3514
3515         * po/GNUmakefile (PO_FILES): 
3516         * ps/GNUmakefile (PS_FILES): 
3517         * tex/GNUmakefile (TEX_FILES): 
3518         * cygwin/GNUmakefile (POSTINSTALLS):
3519         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3520         some wildcard calls.
3521
3522 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * THANKS: add Thomas Bushnell.
3525
3526 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3527
3528         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3529         (lilypond-main): Redirect to gui-main if 'gui is set.
3530         Backportme.
3531
3532         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3533         for alternative installations kludging s/share/lib/g
3534         LILYPONDPREFIX. Backportme.
3535
3536         * SConstruct (libdir_package_version): Define.
3537
3538         * python/SConscript: 
3539         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3540         module in libdir.  Backportme.
3541
3542 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/main.cc: clarify --safe.
3545
3546 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3547
3548         * VERSION: release 2.7.14
3549         
3550         * Documentation/user/*.itely: remove minimumVerticalExtent.
3551
3552         * scm/define-grobs.scm (all-grob-descriptions): remove
3553         RemoveEmptyVerticalGroup
3554
3555         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3556
3557         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3558         compile on MOSX
3559
3560         * python/convertrules.py (conv): add rules.
3561
3562         * lily/grob.cc: remove is_empty()
3563
3564         * lily/grob-property.cc: remove add_to_list_property().
3565
3566         * scripts/convert-ly.py (datadir): add prefix switching hack to
3567         .py too.
3568
3569         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3570         space-function tweak.
3571
3572         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3573
3574         * scm/define-grob-properties.scm (all-user-grob-properties):
3575         remove callback property.
3576
3577         * lily/include/grob.hh (class Grob): remove property_callbacks_
3578         member. Properties of procedure type are assumed to be callbacks.
3579
3580         * lily/ligature-engraver.cc (override_stencil_callback):
3581         rewrite. Use noteHeadLigaturePrimitive as source.
3582
3583         * scm/define-grob-properties.scm (all-internal-grob-properties):
3584         remove ligature-primitive-callback
3585
3586         * lily/include/dimension-cache.hh (class Dimension_cache): make
3587         class, with Grob as friend.
3588
3589         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3590         has_extent_callback()
3591
3592         * scm/translation-functions.scm (format-new-bass-figure): read
3593         figuredBassPlusDirection
3594
3595         * scm/define-context-properties.scm
3596         (all-user-translation-properties): add figuredBassPlusDirection.
3597
3598         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3599
3600         * lily/align-interface.cc (set_ordered): new function.
3601
3602         * lily/grob.cc (flush_extent_cache): rewrite.
3603
3604         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3605         Interval pointer directly.
3606
3607         * lily/main.cc (setup_paths): insert extra / .
3608         (setup_paths): junk cff entry.
3609
3610         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3611         directories.
3612
3613         * lily/axis-group-engraver.cc (finalize): remove
3614         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3615
3616         * lily/grob.cc (Grob): don't set extent from ctor.
3617         (extent): use property callbacks. 
3618
3619         * lily/axis-group-interface.cc: remove set_axes() function.
3620
3621         * lily/grob-property.cc (del_property): new function.
3622
3623 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3626         
3627 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3630
3631 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3632
3633         * mf/SConscript: Updates.
3634
3635         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3636
3637         * stepmake/stepmake/*:
3638         * */GNUmakefile:
3639         * config.make.in:
3640         * GNUmakefile.in:
3641         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3642         from any directory in build-dir.  Cleanups.
3643
3644         * make/srcdir.make.in: Remove.
3645
3646         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3647
3648         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3649         main).
3650
3651         * lily/SConscript: Remove ttftools.
3652
3653         * SConstruct: Resurrect.
3654
3655 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3656
3657         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3658         Y coordinate. 
3659
3660         * lily/paper-book.cc (add_score_title): put Paper_score title into
3661         systems_ list.
3662
3663         * scm/translation-functions.scm (format-new-bass-figure): also
3664         allow plus in combination with _
3665
3666 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * VERSION: 2.7.13 released.
3669
3670         * lily/note-collision.cc (check_meshing_chords): don't wipe
3671         stencil, merely set transparent.
3672
3673         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3674         (Top): document #'callbacks.
3675         (Top): document nested \override.
3676
3677         * input/regression/figured-bass.ly: update for slash and pluses.
3678
3679         * input/regression/figured-bass-continuation-forbid.ly (Module):
3680         new file.
3681
3682         * scm/translation-functions.scm (format-new-bass-figure): use
3683         slashed-digit if diminished is set.
3684         (format-new-bass-figure): add + if 'augmented is set.
3685
3686         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3687
3688         * input/test/piano-staff-distance.ly: remove file.
3689
3690         * Documentation/user/advanced-notation.itely (Formatting cue
3691         notes): use length-fraction for making stems/beams smaller.
3692
3693         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3694         modifications.
3695
3696         * lily/new-figured-bass-engraver.cc: new property
3697         centerFiguredBassContinuations
3698
3699         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3700         use callbacks.
3701
3702         * lily/context-property.cc (execute_general_pushpop_property):
3703         robustness checks.
3704
3705         * input/regression/override-nest.ly: new file.
3706
3707         * python/convertrules.py (FatalConversionError.subber): conversion
3708         rule for #'callbacks
3709
3710         * input/regression/override-nest.ly: new function.
3711
3712         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3713         #c too. 
3714
3715         * lily/context-property.cc (lookup_nested_property): new function.
3716         (evict_from_alist): new function.
3717         (general_pushpop_property): new function.
3718         (execute_general_pushpop_property): rewrite. Support nested
3719         properties too.
3720
3721 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/beam.cc: use length-fraction too.
3724
3725         * scm/define-grob-properties.scm (all-user-grob-properties):
3726         remove property flag-width-function
3727         (all-user-grob-properties): remove space-function.
3728
3729         * scm/layout-beam.scm: remove flag-width-function.
3730
3731         * lily/beam.cc: remove flag-width-function
3732
3733         * scm/layout-beam.scm: remove beam dir functions.
3734
3735         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3736
3737         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3738         for easier grace tweaks.
3739
3740         * lily/beam.cc: remove dir-function.
3741
3742         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3743
3744         * lily/grob.cc: remove spacing-procedure.
3745
3746         * lily/note-head.cc (calc_stem_attachment): new function.
3747         (internal_print): use callback to get glyph-name.
3748
3749         * lily/grob-property.cc (get_interfaces): new function.
3750
3751         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3752
3753         * lily/stem.cc (calc_stem_end_position): new function.
3754         (calc_length): new function.
3755         document details for stem.
3756         remove Stem::get_direction()
3757
3758         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3759
3760         * lily/grob-property.cc (set_callback): new function.
3761
3762         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3763
3764         * lily/item-scheme.cc: new file.
3765
3766         * lily/bar-line.cc (before_line_breaking): remove function.
3767         remove bar-size-procedure, break-glyph-function
3768
3769         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3770
3771         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3772
3773         * lily/system-start-delimiter.cc (print): suicide from
3774         here. Remove after_line_breaking_callback.
3775
3776         * lily/script-interface.cc (calc_direction): use callback for direction.
3777
3778         * lily/side-position-interface.cc (aligned_side): don't use
3779         Side_position_interface::get_direction directly. Use callback. 
3780
3781         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3782         calculate stencil.
3783         (get_print_stencil): rename from get_stencil: create stencil with
3784         transparency, color and cause. 
3785
3786         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3787
3788         * python/convertrules.py (conv): insert temporary warning rule.
3789
3790         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3791
3792         * lily/grob-property.cc (try_callback): remove marker if applicable.
3793
3794         * lily/grob.cc: elucidate doc about after/before-line-breaking
3795
3796         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3797
3798         * lily/stem.cc (height): idem.
3799
3800         * lily/stem-tremolo.cc: idem.
3801
3802         * lily/slur.cc (height): don't use get_uncached_stencil()
3803
3804         * lily/rest.cc (y_offset_callback): use offset callback
3805         iso. after-line-breaking callback.
3806
3807         * lily/grob.cc: change after/before-line-breaking-callback to
3808         after/before-line-breaking dummy properties.
3809
3810         * lily/include/grob.hh: remove Grob_status.
3811
3812         * scm/define-context-properties.scm
3813         (all-user-translation-properties): remove verticalAlignmentChildCallback
3814
3815         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3816         (calc_direction): use callback
3817         (calc_positions): use callback.
3818
3819         * lily/tie.cc (calc_direction): use callback. Only call parent
3820         positioning for more than one tie.
3821
3822         * lily/tie-column.cc (calc_positioning_done): use callback
3823
3824         * lily/slur-scoring.cc (calc_control_points): use callback
3825
3826         * lily/slur.cc (calc_direction): use callback.
3827
3828         * lily/note-collision.cc (force_shift_callback): remove.
3829
3830         * lily/dot-column.cc (force_shift_callback): remove. Use
3831         other_axis_parent_positioning.
3832
3833         * lily/grob.cc (other_axis_parent_positioning): new function.
3834         (same_axis_parent_positioning): new function
3835
3836         * lily/align-interface.cc (alignment_callback): remove function.
3837
3838         * lily/note-collision.cc (calc_positioning_done): use callback.
3839
3840         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3841         (calc_direction): idem.
3842         remove print function.
3843
3844         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3845
3846         * lily/dot-column.cc (calc_positioning_done): use callback.
3847
3848         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3849
3850         * lily/beam.cc (calc_direction): use pseudo-property for beam
3851         direction callback.
3852         (calc_positions): use callback 
3853
3854         * lily/align-interface.cc (calc_positioning_done): use
3855         callback. Fold fixed  distance and normal alignment in one function.
3856
3857         * lily/stem.cc (calc_stem_end_position): use callback.
3858         (calc_positioning_done): idem.
3859         (calc_direction): idem.
3860         (calc_stem_end_position): idem
3861         (calc_stem_info): idem.
3862
3863         * lily/grob-property.cc (get_property_data): new function: 
3864         (try_callback): new function.
3865
3866         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3867         callbacks property.
3868
3869         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3870
3871 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3872
3873         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3874         tie
3875         has no heads.
3876         
3877         * lily/include/*.hh (Module): compile fixes.
3878
3879 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3880
3881         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3882         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3883         instead of (char-syntax nil), thanks to Milan Zamazal.
3884
3885 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3888         dist.
3889
3890         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3891         themselves.
3892
3893 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3896         add class_name() method.
3897
3898         * lily/music-scheme.cc: remove ly:music-name.
3899
3900 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * cygwin/postinstall-lilypond.sh: Remove cruft.
3903
3904         * cygwin/postremove-lilypond.sh: Remove.
3905
3906         * cygwin/GNUmakefile (default): Remove postremove rules.
3907
3908 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3911         even header too.
3912         
3913         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3914         MacOS 9 users.
3915
3916         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3917         consider break index for broken spanner.
3918
3919         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3920         characters from string before splitting.
3921
3922 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3923
3924         * scm/framework-ps.scm (output-preview-framework): use
3925         is-book-title to determine whether to chop off the booktitle.
3926
3927         * lily/paper-book.cc (systems): init from book-title-properties
3928         (add_score_title): init score-title-properties.
3929
3930         * ly/paper-defaults.ly: add {score,book}-title-properties.
3931
3932         * scm/document-backend.scm (lookup-interface): error message if
3933         using unknown interface.
3934
3935         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3936         edge-height.
3937
3938         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3939         make_bracket.
3940         (make_bracket): new function.
3941
3942         * scm/lily.scm (define-scheme-options): add paper-size option.
3943
3944         * ly/declarations-init.ly (laissezVibrer): get paper size from
3945         -dpaper-size
3946
3947         * scm/translation-functions.scm: use \fontsize for changing the
3948         fontsize.
3949
3950         * scm/define-grobs.scm (all-grob-descriptions): set
3951         between-length-limit to 1.0
3952
3953         * lily/tie-helper.cc: add between_length_limit_ detail property.
3954
3955         * mf/feta-bolletjes.mf: typos.
3956
3957         * lily/note-head.cc (internal_print): don't shadow idx
3958         parameter. This fixes wrong attachment for do shape heads.
3959
3960 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3963
3964         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3965
3966         * scm/layout-slur.scm: rename from slur.scm
3967
3968         * scm/layout-page-layout.scm: rename from page-layout.scm
3969
3970         * scm/layout-beam.scm: rename from beam.scm
3971
3972         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3973         bass-figure-interface
3974
3975         * lily/new-figured-bass-engraver.cc (process_music): add
3976         implicitBassFigures property.
3977         
3978         * scm/define-markup-commands.scm (pad-x): new markup.
3979
3980         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3981         minimumVerticalExtent on FiguredBass context.
3982
3983         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3984         case the continuation crosses a line break.
3985
3986 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3989         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3990         absolute file name bug.  Backportme.
3991
3992 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * VERSION (PACKAGE_NAME): release 2.7.12
3995
3996         * input/regression/figured-bass-continuation-center.ly: new file.
3997
3998         * input/regression/beam-outside-beamlets.ly: new file.
3999
4000         * lily/beam.cc (set_beaming): don't clip edges.
4001         (connect_beams): don't clip edges.
4002
4003         * lily/beaming-info.cc (clip_edges): new function.
4004
4005         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4006
4007         * Documentation/user/instrument-notation.itely (Figured bass):
4008         demonstrate extenders, update seealso links.
4009
4010         * scm/titling.scm (marked-up-headfoot): change tagline
4011         handling. tagline = ##f will blank the tagline as well.
4012
4013 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4016
4017         * lily/new-figured-bass-engraver.cc (struct
4018         New_figured_bass_engraver): add new_music_found_ member.
4019
4020         * lily/lilypond-version.cc (Lilypond_version): deal with
4021         incorrectly formatted version strings. 
4022
4023         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4024         New_figured_bass_engraver by default.
4025
4026         * lily/ttf.cc (print_trailer): only define glyph names when
4027         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4028
4029 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/horizontal-bracket.cc (make_bracket): new function.
4032
4033         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4034         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4035         BassFigureLine, BassFigureAlignment
4036
4037         * lily/new-figured-bass-engraver.cc (process_music): new file.
4038
4039         * lily/figured-bass-continuation.cc: new file.
4040
4041         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4042         new file.
4043
4044 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4045
4046         * scripts/lilypond-book.py: Bug fix, put the quote around the
4047         actual score for LaTeX documents.
4048
4049         * scm/define-grobs.scm (all-grob-descriptions): Change
4050         collapse-height of the SystemStartBracket grob to 5.0, 
4051         so the bracket disappears for single stave score lines (similarly
4052         to SystemStartBraces). 
4053
4054         * Documentation/user/advanced-notation.itely (Polymetric
4055         notation): Clarify the use of compressMusic.
4056
4057         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4058         that the grace spacer note in other staves need the same duration
4059         and document the stroke-style property.
4060
4061 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * Documentation/user/global.itely (Vertical spacing): document
4064         alignment-extra-space and fixed-alignment-extra-space.
4065
4066         * Documentation/topdocs/NEWS.tely (Top): add entry.
4067
4068         * input/regression/alignment-vertical-spacing.ly: new file.
4069
4070         * python/convertrules.py (conv): add rule.
4071
4072         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4073
4074         * lily/align-interface.cc (stretch_after_break): new
4075         function. Read fixed-alignment-extra-space property.
4076         (align_elements_to_extents): read alignment-extra-space property.
4077
4078         * lily/lily-guile.cc (robust_scm2dir): new function.
4079
4080         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4081         (annotate-space-left): new function. Annotate space left on page. 
4082         (annotate-y-interval): new function.
4083         (paper-system-annotate-last): new function. Annotate bottom-space.
4084
4085         * mf/feta-beugel.mf (y): 
4086
4087 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * VERSION (PACKAGE_NAME):  release 2.7.11
4090
4091         * scm/lily-library.scm (interval-translate): new function
4092         (interval-center): new function. 
4093
4094         * scm/page-layout.scm (paper-system-annotate): new function. Add
4095         arrows for dimensions.
4096  
4097         * scm/stencil.scm (dimension-arrows): new function.
4098
4099         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4100
4101         * input/regression/page-spacing.ly: add annotatespacing
4102
4103         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4104         (LY_DEFINE): new function ly:paper-system-set-property!
4105
4106         * Documentation/user/global.itely (Paper size): explain how to add
4107         sizes.
4108
4109         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4110         correspond to GS's definition.
4111
4112         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4113         tuplet bracket.
4114         (print): only connect to next bracket if the next one is alive.
4115         (print): set padding to 0.0 if the bound is a breakable
4116         column. This makes tupletFullLength brackets reach up to the staff
4117         line if it doesn't connect to the next line.
4118
4119 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4120
4121         * lily/bar-number-engraver.cc: correct docs.
4122
4123         * scm/output-lib.scm (first-bar-number-invisible): rename from
4124         default-bar-number-visibility
4125
4126 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * scm/define-music-properties.scm (all-music-properties): remove
4129         predicate property.
4130
4131 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4132
4133         * po/fi.po: refresh.
4134
4135 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4136
4137         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4138         superfluous s1.
4139         (disappear): bugfix.
4140
4141         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4142
4143         * lily/include/paper-system.hh (class Paper_system): remove
4144         staff_extents_ member.
4145
4146         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4147
4148         * lily/include/paper-system.hh (class Paper_system): remove
4149         number_ variable. Remove is_title_. Remove break_before_penalty_
4150
4151         * lily/paper-book.cc (systems): use 'number property iso. number_
4152         member.
4153
4154         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4155         remove ly:paper-system-number.
4156
4157         * scm/lily-library.scm (paper-system-title?): new function.
4158
4159         * lily/book.cc (process): bugfix: flip ?: cases. 
4160
4161         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4162         add outputProperty.
4163
4164         * ly/music-functions-init.ly: add outputProperty music function.
4165
4166         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4167
4168         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4169         and next-padding.
4170         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4171
4172         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4173
4174         * lily/paper-system.cc (internal_get_property): new function.
4175
4176         * Documentation/user/global.itely (Vertical spacing): refer to
4177         page-spacing.ly
4178
4179         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4180         pagetopspace
4181
4182         * input/regression/page-spacing.ly: new file.
4183
4184         * input/regression/page-top-space.ly: new file.
4185
4186         * lily/spacing-spanner.cc: cmath -> math.h
4187
4188         * lily/paper-system.cc (read_left_bound): new function. Read
4189         line-break-system-details from left bound to determine extents.
4190  
4191         * Documentation/user/programming-interface.itely (Using LilyPond
4192         syntax inside Scheme): change applyxxx -> applyXxx.
4193
4194         * ly/music-functions-init.ly: add outputProperty music function.
4195
4196         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4197
4198         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4199
4200         * python/convertrules.py (conv): rule
4201
4202         * ly/music-functions-init.ly: applyxxx -> applyXxx
4203
4204         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4205         TabVoice to Voice.
4206
4207 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * flower/include/real.hh: include <math.h> iso. <cmath>
4210
4211         * flower/include/offset.hh: include real.hh
4212
4213 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4216         fix example, now that 'interfaces is no longer directly available.
4217
4218         * lily/book.cc (process): don't crash if paper == NULL.
4219
4220         * po/fr.po: update.
4221
4222 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * scm/define-music-types.scm (music-descriptions): set length and
4225         start-callback for QuoteMusic
4226
4227 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4228
4229         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4230         arguments. Fixes compilation error with gcc 3.3.
4231
4232 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * VERSION: release 2.7.10
4235
4236         * stepmake/stepmake/python-module-rules.make
4237         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4238
4239         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4240         real.hh
4241
4242 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4245         -Werror. Otherwise GCC barfs over various optimizations.
4246
4247         * scm/define-grob-properties.scm (all-internal-grob-properties):
4248         add note-head property
4249
4250         * Documentation/user/instrument-notation.itely (Laissez vibrer
4251         ties): new node.
4252
4253         * input/regression/laissez-vibrer-ties.ly: new file.
4254
4255         * lily/laissez-vibrer-engraver.cc: new file.    
4256
4257         * lily/include/tie-column-format.hh: new file.
4258
4259         * lily/tie-column-format.cc: new file. 
4260
4261         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4262
4263         * lily/laissez-vibrer-tie.cc: new file.
4264
4265         * lily/include/laissez-vibrer-tie.hh: new file.
4266
4267         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4268
4269         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4270
4271         * scm/define-grobs.scm (all-grob-descriptions): add
4272         LaissezVibrerTie, LaissezVibrerTieColumn
4273
4274         * lily/tie-column.cc (set_tie_config_directions): new function
4275         (final_shape_adjustment): new function.
4276         (shift_small_ties): new function.
4277
4278         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4279
4280         * lily/include/tie.hh (struct Tie_details): add x_gap_
4281         (struct Tie_configuration): add head_position_
4282
4283         * lily/tie-column.cc (set_chord_outline): new function.
4284
4285         * mf/cmr.enc.in:  remove file.
4286
4287 2005-09-11  Graham Percival  <gpermus@gmail.com>
4288
4289         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4290
4291 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4294         reduce aliasing effects.
4295
4296         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4297         box in skyline.
4298
4299 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4302
4303         * flower/include/real.hh: std::fabs too.
4304
4305 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4308
4309         * lily, flower: Include C++ iso C headers.  Import namespace std
4310         throughout.
4311
4312         * lily/side-position-interface.cc: 
4313         * lily/scm-hash.cc: 
4314         * lily/note-head.cc: 
4315         * lily/include/includable-lexer.hh: 
4316         * flower/include/string-data.icc: Remove using std::*.
4317
4318         * lily, flower: Include C++ iso C headers.  Import namespace std
4319         throughout.
4320
4321         * lily/side-position-interface.cc: 
4322         * lily/scm-hash.cc: 
4323         * lily/note-head.cc: 
4324         * lily/include/includable-lexer.hh: 
4325         * flower/include/string-data.icc: Remove using std::*.
4326
4327         * Documentation/user/instrument-notation.itely (Entering lyrics):
4328         Multiple latin-1->utf-8 conversion fix.
4329
4330         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4331
4332 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * lily/tie.cc (get_configuration): also avoid dots for non-space
4335         situations.
4336
4337 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * Documentation/user/instrument-notation.itely: Bugfix.
4340
4341 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * tex/GNUmakefile: don't install texinfo.tex
4344
4345         * tex/ : cleanup: remove unused files.
4346
4347         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4348
4349         * flower/include/real.hh: using std::{isnan,isinf}
4350         
4351         * VERSION (PATCH_LEVEL): release 2.7.9
4352
4353 2005-09-05  Graham Percival  <gpermus@gmail.com>
4354
4355         * Documentation/user/ instrument-notation.itely,
4356         advanced-notation.itely: minor tweaks.
4357
4358         * input/test/script-chart.ly: add item padding.
4359
4360 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * flower/offset.cc: use math.h iso. <cmath>
4363
4364         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4365         of IE users.
4366
4367         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4368         (widen-left-stencil-edges): new function. Fix alignment problems
4369         with LaTeX includegraphics.
4370
4371         * lily/text-interface.cc (interpret_markup): use abort().
4372
4373 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4376
4377         * lily/tie.cc (get_configuration): update bezier shape as we
4378         change Y positions.
4379         (get_configuration): don't move large ties if we're outside of the
4380         staff.
4381
4382 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4385         
4386 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * .cvsignore: Add auto-generated configure files and then some.
4389
4390 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * scm/define-grobs.scm (DynamicLineSpanner): Add
4393         X-extent-callback.  Fixes hairpin-slur collision.
4394
4395 2005-08-31  Graham Percival  <gpermus@gmail.com>
4396
4397         * Documentation/user/advanced-notation.itely,
4398         basic-notation.itely: minor changes.
4399
4400 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4401
4402         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4403         \linebreak between each .eps file if \betweenLilyPondSystem is
4404         undefined. 
4405
4406         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4407         music): Document the \linebreak
4408
4409         * Documentation/user/lilypond-book.itely,
4410         input/tutorial/lbook-latex-test.tex,
4411         Documentation/user/examples.itely: Remove \usepackage{graphics}
4412
4413 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4416
4417         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4418         compat bugfix.
4419
4420         * scripts/lilypond-book.py (PREAMBLE_LY): define
4421         inside-lilypond-book
4422         (modify_preamble): new function. Insert \RequirePackage{graphics}
4423         when no {graphics found in preamble.  
4424
4425 2005-08030  Graham Percival  <gpermus@gmail.com>
4426
4427         * Documentation/user/basic-notation.itely, global.itely,
4428         tutorial.itely: misc small changes.
4429
4430 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4433         VERSION.
4434
4435 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * lily/tie-column.cc (new_directions): put Tie down on center
4438         staff line. 
4439
4440         * lily/script-interface.cc (before_line_breaking): use
4441         Grob::programming_error
4442
4443         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4444
4445         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4446         of splitext.
4447
4448 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4451
4452 2005-08-29  Werner Lemberg  <wl@gnu.org>
4453
4454         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4455         the `*.scale.pfa' files to avoid warnings.
4456
4457 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/tempo-performer.cc (process_music): idem.
4460
4461         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4462
4463 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * Documentation/user/advanced-notation.itely (Text markup): not a
4466         fragment.
4467
4468         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4469
4470         * lily/staff-performer.cc (initialize): add tempo/name to
4471         audio_staff_
4472
4473
4474 2005-08-26  Graham Percival  <gpermus@gmail.com>
4475
4476         * Documentation/user/advanced.itely: add text-only example.
4477
4478         * Documentation/user/invoking.itely: add index entries for
4479         convert-ly.
4480
4481         * Documentation/user/ tutorial.itely, basic-notation.itely:
4482         small fixes suggested by Steve D.  Thanks!
4483
4484 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * input/regression/markup-bidi-pango.ly: new file.
4487
4488         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4489         standard. Remove #ifdef. Remove memleak.
4490         (text_stencil): use text_dir to decide how to composite items.
4491         (text_stencil): determine uniform text direction for the entire
4492         string.
4493
4494         * scripts/lilypond-book.py (output_name): remove
4495         latex_filter_cmd. Non-portable to non-Unix systems. 
4496         (get_latex_textwidth): use File.write and os.unlink() instead.
4497
4498         * THANKS: add Vicente & Trevor.
4499
4500         * lily/grob.cc (discretionary_processing): look up origin for
4501         programming_error too. 
4502
4503         * input/regression/tie-broken.ly: new file.
4504
4505         * lily/tie-column.cc (set_chord_outlines): set outline for line
4506         break case too.
4507         
4508 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4511         unscaled transform, just translate stencils.
4512
4513         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4514         MIDI.
4515
4516         * scm/define-markup-commands.scm (wordwrap-string): use
4517         text-direction
4518         (wordwrap-stencils): idem.
4519         (line): idem.
4520         (fill-line): idem.
4521         (wordwrap-stencils): translate last line to right for
4522         text-direction = LEFT.
4523
4524         * scm/define-grob-properties.scm (all-user-grob-properties): add
4525         text-direction.
4526
4527 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4528
4529         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4530         when copying a Lily_parser object.
4531
4532 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * scm/define-markup-commands.scm (null): add null markup.
4535
4536 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4537
4538         * lily/item.cc: Add documentation of center-invisible
4539
4540 2005-08-24  Graham Percival  <gpermus@gmail.com>
4541
4542         * Documentation/user/advanced-notation.itely: add info about
4543         raising text.
4544
4545         * Documentation/user/programming-interface.itely: fix example
4546         involving raised text.
4547
4548 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4549
4550         * lily/beam.cc (print): fix X start/end points of isolated
4551         beamlets.
4552
4553         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4554
4555         * lily/multi-measure-rest.cc (set_text_rods): new function.
4556
4557         * lily/vertical-align-engraver.cc (process_music): call
4558         Align_interface::set_axis(). This forces #'elements to be ordered,
4559         preventing random vertical reordering of staves.
4560
4561         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4562         add avoid-slur property. 
4563
4564         * Documentation/user/basic-notation.itely (Measure repeats): add
4565         countPercentRepeats example.
4566
4567         * Documentation/user/advanced-notation.itely (Other text markup
4568         issues): remove remark about normal-font.  We have \normal-text
4569
4570         * input/regression/tie-chord.ly: add note about remaining bugs.
4571
4572         * lily/tie.cc (print): try Tie_column::set_directions () if
4573         control-points not yet defined.
4574
4575 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4576
4577         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4578         extent. This fixes braces falling out of the EPS bbox.
4579
4580         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4581         exactly to bbox.
4582
4583 2005-08-23  Graham Percival  <gpermus@gmail.com>
4584
4585         * {various} : change #up->#UP and #down->#DOWN.
4586
4587         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4588
4589         * Documentation/user/advanced-notation.itely: clarify
4590         what objects handles text on a multimeasure rest.
4591
4592 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * VERSION (PATCH_LEVEL): release 2.7.7
4595
4596 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4597
4598         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4599
4600         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4601
4602         * input/regression/*.ly: formatting clean-up. Default layout
4603         before music expression.
4604
4605         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4606         romanze28-2 example.
4607
4608         * scm/ps-to-png.scm: remove dir-re function.
4609         (make-ps-images): generate page names, instead of globbing them.
4610         This brings down LilyPond memory usage for make web by a factor
4611         10. (backportme?) 
4612
4613         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4614         don't use glob. With 3000 files, globbing
4615         Documentation/user/out-www/ can take too much time. (backportme?)
4616         
4617         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4618
4619         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4620
4621         * input/regression/tie-manual.ly: new file
4622
4623         * input/regression/tie-chord.ly: update.
4624
4625         * flower/include/interval.hh (struct Interval_t): 
4626
4627         * lily/tie.cc (distance): new function 
4628         (height): new function.
4629         (init): new function
4630         (Tie_details): new struct.
4631
4632         * lily/skyline.cc (skyline_height): new function.
4633
4634         * lily/tie-column.cc (set_chord_outlines): new function.
4635         (new_directions): read tie-configuration
4636
4637         * lily/skyline.cc: fix ASCII art.
4638         
4639 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4640
4641         * python/convertrules.py (string_or_scheme): Fix spelling error
4642
4643 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644         
4645         * lily/tie-column.cc (set_directions): set directions only once.
4646         (add_configuration): new function.
4647
4648         * lily/tie.cc (set_control_points): new function
4649
4650         * lily/tie-column.cc (new_directions): new function.
4651
4652         * ly/music-functions-init.ly: set 'pitch property
4653         iso. trill-pitch. This makes \relative work with \pitchedTrill
4654
4655         * lily/tie.cc (get_configuration): new function. Don't generate
4656         control points, rather, generate configuration.
4657         remove head-pair property.
4658
4659         * lily/include/tie.hh (struct Tie_configuration): new struct.
4660
4661 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4662
4663         * Documentation/topdocs/NEWS.tely: clarify.
4664
4665 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * lily/tie.cc: remove minimum-length
4668
4669         * scm/define-grob-properties.scm (all-user-grob-properties):
4670         remove staffline-clearance, y-offset 
4671
4672         * input/regression/tie-dots.ly (Module): remove.
4673
4674         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4675         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4676
4677         * input/regression/tie-single.ly: new file.
4678
4679 2005-08-21  Graham Percival  <gpermus@gmail.com>
4680
4681         * ly/bagpipe.ly: fix compile problem.
4682
4683 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/midi-item.cc (name): new method.
4686
4687         * lily/staff-performer.cc (acknowledge_audio_element): use
4688         signature of baseclass.
4689
4690         * lily/engraver-group.cc (do_announces): move recursion call out
4691         of while loop. 
4692
4693         * lily/drum-note-performer.cc (class Drum_note_performer): use
4694         process_music everywhere.
4695
4696         * ly/performer-init.ly: add default children everywhere.
4697
4698         * lily/paper-book.cc (output): call paper-book-write-midis
4699         directly: always write MIDI, even if no \layout {} block. 
4700
4701 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * VERSION (PACKAGE_NAME): release 2.7.6
4704
4705         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4706         about not being able to handle repeat.
4707
4708 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4709
4710         * Documentation/user/examples.itely (Piano templates):
4711         * lily/include/performer-group.hh: Remove last traces of
4712         Performer_group_performer.  Fixes make web.
4713
4714 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715
4716         * Documentation/user/examples.itely (Piano templates): change
4717         Engraver_group_engraver -> Engraver_group
4718
4719         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4720         scm_stand_in_procs is not weak_any.
4721
4722         * lily/volta-bracket.cc (print): don't use strcmp().
4723
4724         * lily/volta-engraver.cc (process_music): use
4725         Text_interface::is_markup() for setting the 'text property of the
4726         volta bracket.
4727
4728         * input/mutopia/claop.py (accents): update syntax to 2.6
4729
4730         * scm/define-context-properties.scm
4731         (all-user-translation-properties): add countPercentRepeats.
4732
4733         * Documentation/user/basic-notation.itely (Measure repeats): add
4734         isolated percent example.
4735
4736 2005-08-18  Graham Percival  <gpermus@gmail.com>
4737
4738         * input/ {various}: change direction #1, #-1 to
4739         #up/#down or \fooUp, \fooDown.
4740
4741         * Documentation/user/music-glossary.tely: #-1 to #down.
4742
4743         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4744         to #up, #-1 to #down.
4745
4746 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4747
4748         * lily/include/engraver-group.hh: rename.
4749
4750         * lily/include/performer-group.hh: rename.
4751
4752 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4753
4754         * input/test/script-abbreviations.ly: Removed some old LaTeX
4755         left overs.
4756
4757 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4760         Remove functions.  Remove if 1: constructs, reindent.
4761
4762         * scripts/convert-ly.py (add_version): Add functions from
4763         convertrules.py
4764
4765         * scm/script.scm (default-script-alist):
4766         s/priority/script-priority.  Fixes script stacking.  Backportme.
4767         (Fermata): Very low priority.
4768
4769 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4770
4771         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4772
4773         * input/regression/slur-script.ly: remove padding tweaks. Add
4774         comment strings.
4775
4776         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4777         time sigs and related stuff.
4778
4779         * scm/define-grob-properties.scm (all-user-grob-properties): add
4780         @code{} tags to property description.
4781
4782         * lily/include/line-group-group-engraver.hh (Module): remove file.
4783
4784         * python/convertrules.py (conv): add rule for
4785         Engraver_group_engraver -> Engraver_group.
4786
4787         * lily/include/performer-group-performer.hh: analogous.
4788
4789         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4790
4791         * lily/context-def.cc (instantiate): check for
4792         Engraver_group_engraver and Performer_group_performer not
4793         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4794  
4795 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4796
4797         * input/les-nereides.ly: Remove three fingering tweaks, update
4798         remaining one.
4799
4800         * input/regression/slur-script-inside.ly: Update, fix doc.
4801
4802         * scm/script.scm: Update to avoid-slur.
4803
4804         * scm/define-grob-properties.scm (avoid-slur): New property.
4805
4806         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4807         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4808         outside_slur_callback if avoid-slur != #'inside.
4809
4810         * scm/define-grobs.scm (Fingering, Textscript): No
4811         inside-slur/outside-slur preference.
4812         (DynamicLineSpanner): Always outside slur.
4813
4814         * input/regression/slur-script.ly: More tests.
4815
4816 2005-08-17  Graham Percival  <gpermus@gmail.com>
4817
4818         * Documentation/user/lilypond-book: fix notime entry.
4819
4820         * Documentation/user/advanced-notation.itely: add info on
4821         getting an I rehearsal mark.
4822
4823         * Documentation/user/putting.itely: reinstate "I", re-enforce
4824         the fact that \override numbers are the result of
4825         experimentation and personal taste.
4826
4827         * Documentation/user/invoking.itely: update convert-ly bugs.
4828
4829 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4832         to #t.
4833
4834         * lily/timing-translator.cc (initialize): don't initialize timing.
4835
4836         * input/regression/stem-spacing.ly (Module): remove file.
4837
4838         * input/regression/spacing-stick-out.ly: specify Score context for
4839         \override
4840
4841         * input/regression/clefs.ly: remove spurious {}s 
4842
4843 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4844
4845         * Documentation/topdocs/NEWS.tely,
4846         input/regression/repeat-percent-count.ly: clarify a bit.
4847
4848 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4849
4850         * input/no-notation/display-lily-tests.ly: delete
4851         display-lily-init call.
4852
4853         * ly/music-functions-init.ly (displayLilyMusic): move
4854         display-lily-init call at top level, so that the user should not
4855         have to call it.
4856
4857         * scm/define-music-display-methods.scm (note-name->lily-string):
4858         retrieve note names directly from pitchnames using new function `rassoc'.
4859         (display-lily-init): note names list construction removed.
4860
4861 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * THANKS: spello.
4864
4865         * lily/lily-parser.cc (get_header): copy module, instead of
4866         returning it.
4867
4868         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4869         counters.
4870
4871         * Documentation/user/basic-notation.itely (Measure repeats): add
4872         links to Counter grobs.
4873
4874         * scm/define-grobs.scm (all-grob-descriptions): add
4875         DoublePercentRepeatCounter
4876         (all-grob-descriptions): add PercentRepeatCounter
4877
4878         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4879         also create counter grobs.
4880
4881         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4882         return grob without space-alist.
4883
4884         * input/proportional.ly: tune staff-padding.
4885
4886         * input/regression/repeat-percent-count.ly: new file. 
4887
4888 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4889
4890         * input/no-notation/display-lily-tests.ly: moved from
4891         input/regression/ to input/no-notation. Be sure to call
4892         `display-lily-init' before trying to use the display function.
4893
4894 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4895
4896         * scripts/lilypond-book.py (option_definitions): Don't localize
4897         the empty string. Fixes bug when --psfonts was used with
4898         non-English locale.
4899
4900 2005-08-15  Graham Percival  <gpermus@gmail.com>
4901
4902         * lily/tuplet-bracket.cc: simple build fix.
4903
4904         * Documentation/user/putting.itely: use "we" instead of "I".
4905
4906         * Documentation/user/basic-notation.itely: cautionary accidentals
4907         work with naturals, too.
4908
4909 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * lily/tuplet-bracket.cc (calc_position_and_height): add
4912         staff-padding support.
4913
4914         * input/proportional.ly: set staff-padding.
4915         
4916         * VERSION (PATCH_LEVEL): release 2.7.5
4917
4918         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4919         fixes. Remove tweaks.
4920
4921         * input/regression/tuplet-slope.ly: add a test case.
4922
4923         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4924         erroneous fix. Add spanner bounds to offset array with relative X
4925         positions.
4926
4927         * ly/engraver-init.ly: add Rest_engraver only once.
4928
4929         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4930         (*parser*) lookup if (*parser*) != #f.
4931
4932 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4935         Cut-and paste update.
4936
4937         * input/regression/slur-script.ly: Add example of reverting
4938         inside-slur for fingering.
4939
4940         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4941         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4942
4943         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4944         outside_slur_callback if inside-slur == #f (as opposed to unset).
4945
4946 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4947
4948         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4949         encoding files are already removed.
4950
4951 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4952
4953         * Documentation/user/advanced-notation.itely (Instrument names):
4954         Document a workaround for instrument names that collide with
4955         system start braces/brackets.
4956
4957 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * lily/rest-collision.cc (do_shift): spello.
4960
4961         * input/proportional.ly: use #'used property. Set break-overshoot
4962         property.
4963
4964         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4965
4966         * lily/paper-column.cc: add #'used property
4967
4968         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4969         array for staves found.
4970
4971         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4972         array for stavesFound.
4973
4974         * lily/staff-spacing.cc (next_note_correction): add fixed and
4975         space to calling convention. This fixes spacing of accidentals
4976         after barlines.
4977
4978         * input/regression/spacing-accidental-stretch.ly: add barline -
4979         accidental case.
4980
4981         * scm/framework-ps.scm (page-header): add version number to
4982         creator
4983         (eps-header): idem.
4984
4985         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4986         
4987 2005-08-13  Graham Percival  <gpermus@gmail.com>
4988
4989         * Documentation/user/global.itely: add "fit as much as
4990         possible onto this page" example (Vertical spacing).
4991
4992 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * *: Nitpick run.
4995
4996         * buildscripts/fixcc.py: Fixes.
4997
4998 2005-08-12  Graham Percival  <gpermus@gmail.com>
4999
5000         * Documentation/user/advanced-notation.itely: add markup
5001         example to Text spanners.
5002
5003 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5004
5005         * Documentation/user/basic-notation.itely (Ties): Add example of
5006         tying a tremolo to a chord. Thanks to Steve Doonan. 
5007
5008         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5009         properties and move tieMelismaBusy to the list of written
5010         properties. 
5011
5012 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5013
5014         * po/TODO: suggest to use a dedicated tool like kbabel.
5015
5016         * po/fi.po: update using kbabel.
5017
5018 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5019
5020         * *: Remove obsolete files.  Nitpick run.
5021
5022         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5023
5024 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5027         too.
5028
5029         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5030
5031         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5032         whitespace as symbol separator.
5033
5034         * lily/side-position-interface.cc: Add slur-padding.
5035
5036         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5037         quite a large fix, and it never worked in a stable release; so not
5038         really a regression.
5039
5040         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5041         Update cut and paste code from Slur_engraver.
5042
5043         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5044         Add.
5045
5046         * scm/define-grobs.scm (DynamicLineSpanner): Add
5047         dynamic-line-spanner-interface.
5048         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5049
5050 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5053         to_boolean () so that non-set 'inside-slur means false.
5054
5055         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5056         slur has control-points.  Skip script without direction.  Always
5057         do_shift if script inside slur, even if slur not contained in
5058         script y-extent.  Increment k in loop.
5059
5060 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5061
5062         * scm/define-markup-commands.scm: Improved regexp to search for
5063         EPS bounding boxes and corrected call to ly:warning.
5064
5065 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5066
5067         * Documentation/user/programming-interface.itely (Displaying music
5068         expressions): doc for \displayLilyMusic. Also some precisions in
5069         "Markup construction in Scheme"
5070
5071 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5072
5073         * scm/define-markup-commands.scm (normal-text): Added 2 new
5074         markup commands, \normal-text and \medium (the latter thanks to
5075         Bruce Fairchild). 
5076
5077 2005-08-08  Graham Percival  <gpermus@gmail.com>
5078
5079         * Documentation/user/programming-interface.itely: fix @{ @}.
5080
5081         * scm/define-markup-commands.scm: add linewidth info to
5082         \justify and \wordwrap, add "upright is the opposite of italic".
5083
5084         * Documentation/user/advanced-notation.itely: shaped->shape,
5085         add (cons (markup "foo")) type of example to text markup,
5086         reword multi-measure rests section.
5087
5088         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5089         comment.  No actual code was touched.
5090
5091         * Documentation/user/invoking.itely: add more info about
5092         \include.  Thanks, Bruce!
5093
5094         * THANKS: add Bruce Fairchild, alphabetise.
5095
5096         * Documentation/user/global.itely: document \score{\header{}}
5097         behavior.
5098
5099         * Documentation/user/basic-notation.itely: reword multi-measure
5100         rest discussion in Rests.
5101
5102 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5103
5104         * Documentation/user/programming-interface.itely (Markup
5105         construction in Scheme): Corrected example and tried to clarify
5106         the implicit \line in the table.
5107
5108 2005-08-07  Graham Percival  <gpermus@gmail.com>
5109
5110         * Documentation/user/instrument-notation.itely: moved
5111         some bagpipe info back into the bagpipe section.  Somehow
5112         it ended up in the "other vocal issues" section?!  :o_O
5113
5114 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5117         directories, not paths).
5118
5119 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5120
5121         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5122         plain emmentaler/aybabtu.  Backportme.
5123
5124         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5125         missing dir correction.
5126
5127 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5128
5129         * scm/define-markup-commands: fix reversed justify/wordwrap
5130         doc strings.
5131
5132 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5133
5134         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5135         lily/gregorian-ligature-engaver.cc,
5136         lily/include/ligature-engraver.hh,
5137         lily/include/coherent-ligature-engraver.hh,
5138         lily/include/gregorian-ligature-engraver.hh: make these classes
5139         truely abstract.  This should fix some internal oddities such as
5140         duplicate as well as dead translator/property declarations, and
5141         also some dead code.
5142
5143         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5144         bugfix: avoid message "junking empty ligature" on ligature
5145         brackets by collecting dummy grobs.
5146
5147 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5150
5151         * input/proportional.ly (staffKind): bugfix.
5152         (staffKind): updates by Trevor Baca.
5153
5154         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5155         default layout. 
5156
5157         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5158         pair.
5159
5160         * lily/beam.cc (rest_collision_callback): call position_beam() if
5161         necessary.
5162
5163         * VERSION: release 2.7.4
5164
5165         * input/regression/spacing-uniform-stretching.ly: new file.
5166
5167         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5168
5169         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5170         contributor.
5171
5172         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5173
5174         * input/proportional.ly: new file.
5175
5176         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5177         columns is empty
5178
5179         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5180         bounds to currentCommandColumn for the last step.
5181         (start_translation_timestep): if tupletFullLength is set, set
5182         bound to Paper Column
5183
5184         * input/regression/tuplet-full-length.ly (indent): new file.
5185
5186         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5187         clique of loose columns, eg. a set of grace notes in strict
5188         notespacing.
5189
5190         * input/regression/spacing-strict-spacing-grace.ly: new file.
5191
5192         * lily/key-signature-interface.cc: change property name to
5193         alteration-alist
5194
5195         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5196         keyAccidentalOrder
5197
5198         * python/convertrules.py (conv): keyAccidentalOrder ->
5199         keyAlterationOrder
5200
5201         * lily/key-engraver.cc (create_key): always print a cancellation
5202         for going to C-major/A-minor, regardless of printKeyCancellation.
5203         (create_key): remove typecheck for visibility. This fixes key
5204         signature not being printed.
5205
5206         * lily/spacing-determine-loose-columns.cc: new file.
5207
5208         * input/regression/spacing-strict-notespacing.ly: new file.
5209
5210         * lily/spacing-spanner.cc (generate_springs): rename from
5211         do_measure. 
5212         (generate_pair_spacing): new function.
5213         (init, generate_pair_spacing): set between-cols for floating
5214         nonmusical columns.
5215
5216         * lily/spaceable-grob.cc (get_spring): new function. 
5217
5218         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5219         relative to the right edge of the prefatory matter.
5220
5221         * lily/beam.cc (print): read break-overshoot to determine where to
5222         stop/start broken beams.
5223
5224         * input/regression/spanner-break-overshoot.ly: new file.
5225
5226 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5227
5228         * ly/bagpipe.ly: updated.
5229
5230         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5231
5232 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5235         support: now (de)crescs avoid slurs as well.
5236
5237         * Documentation/user/instrument-notation.itely (Bagpipe example):
5238         comment out non-functioning bagpipe example.
5239         (Bagpipe definitions): idem.
5240
5241         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5242         (Top): add proportionalNotationDuration example.
5243
5244         * input/regression/spacing-proportional.ly: new file.
5245
5246         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5247         synched to a beam.
5248
5249         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5250         fixes beams with a single stem (eg. beams across linebreaks.)
5251
5252         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5253
5254         * flower/rational.cc (operator +): prevent overflow. This fixes
5255         heavily nested tuplets.
5256
5257         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5258         have to protect even those unlikely to be corrupted data members.  
5259
5260 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5261
5262         * ly/bagpipe.ly: new file.
5263
5264         * THANKS: added Sven Axelsson.
5265
5266 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5269         copy proportionalNotationDuration into currentMusicalColumn if
5270         set.
5271
5272         * lily/spacing-spanner.cc (musical_column_spacing): if
5273         uniform-stretching set, fixed space is 0.0
5274
5275         * input/regression/spacing-multi-tuplet.ly: show
5276         uniform-stretching property.
5277
5278         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5279
5280         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5281         (struct Spacing_options): new struct.
5282
5283         * lily/spacing-basic.cc: new file.
5284
5285         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5286         delta_t doesn't have to be smaller than shortest_playing_len
5287
5288 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * input/regression/markup-arrows.ly:  new file.
5291
5292         * lily/tuplet-bracket.cc: document new behavior.
5293
5294         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5295         with line breaks.
5296
5297         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5298
5299         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5300         default 
5301
5302         * lily/tuplet-bracket.cc: add edge-text property.
5303         add break-overshoot.
5304         (print): read break-overshoot.
5305         (print): read edge-text, add stencils.
5306
5307         * mf/feta-arrow.mf: new file.
5308
5309         * mf/feta-generic.mf: add feta-arrow.
5310
5311 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5312
5313         * Documentation/user/lilypond-book.itely (An example of a
5314         musicological document): Added flag -o to dvips for people who use
5315         the default setting in teTeX where output is sent to the printer. 
5316
5317         * Documentation/user/global.itely (Vertical spacing): Added
5318         reference to the Axis_group_engraver which documents the *Extent
5319         properties.
5320
5321 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * Documentation/user/basic-notation.itely (Tuplets): add note
5324         about nested tuplets. Remove BUG. 
5325
5326         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5327
5328         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5329         (print): manually call print() for subtuplets.
5330         (calc_position_and_height): add subtuplets to the
5331         support. Vertically shift outer tuplet 
5332
5333         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5334         remove-first for Lyrics, ChordNames and FiguredBass
5335
5336         * scm/define-grob-properties.scm (all-internal-grob-properties):
5337         use ly:grob-array? iso. grob-list?
5338         (all-internal-grob-properties): add tuplets grob-array.
5339
5340         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5341         new function
5342
5343 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * input/test/time-signature-staff.ly: new file.
5346
5347         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5348         spurious #<Music FingerEvent> errors. Backportme.
5349
5350 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5351
5352         * Documentation/user/programming-interface.itely (Markup
5353         construction in Scheme): Corrected markup syntax in the
5354         translation table.
5355
5356 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5357
5358         * Documentation/user/instrument-notation.itely: small update
5359         to bagpipe notation docs; thanks Sven!
5360
5361         * Documentation/user/basic-notation.itely: add link about trills.
5362
5363 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5364
5365         * Documentation/user/music-glossary: remove accidentally committed
5366         fink patch.
5367
5368 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5369
5370         * lily/lily-parser.cc (get_header): new function. Enable multiple
5371         \header definitions.
5372
5373         * lily/parser.yy (lilypond_header_body): use get_header.
5374
5375         * ly/init.ly:
5376         * scm/lily-library.scm (print-score-with-defaults): renamed
5377         $globalheader to $defaultheader
5378             
5379         * Documentation/user/global.itely (Creating titles): added short
5380         explanation that multiple headers are useable.
5381
5382
5383 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * lily/module-scheme.cc (LY_DEFINE): new file. 
5386
5387         * Documentation/user/advanced-notation.itely (Font selection): add
5388         doco for make-pango-font-tree.
5389
5390 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5391
5392         * Documentation/user/music-glossary: more languages
5393         for tenuto.
5394
5395         * Docuemntation/user/instrument-notation.itely: minor
5396         update for bagpipe example.
5397
5398 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * input/regression/+.ly (TODO): add some text.
5401
5402 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/user/invoking.itely: \score begins with music.
5405
5406         * Documentation/user/ basic-notation.itely,
5407         instrument-notation.itely: minor changes.
5408
5409         * Documentation/user/music-glossary.itely: began tenuto entry.
5410
5411 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5414
5415         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5416
5417 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5418
5419         * Documentation/user/examples.itely: remove bagpipe template.
5420
5421         * Documentation/user/instrument-notation.itely: add bagpipe
5422         section, maybe fix quotes in lyrics.  I hate text encoding.
5423         Clarify chord durations, more bagpipe stuff.
5424
5425 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5426  
5427         * lily/accidental-engraver.cc: formatting fixes.
5428
5429         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5430         grob-array.
5431
5432         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5433
5434         * lily/note-column.cc (arpeggio): new function.
5435
5436         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5437         account for spacing.
5438
5439 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5440
5441         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5442         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5443         mingw build.
5444         
5445 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * scm/lily.scm (lilypond-all): clear anonymous modules after
5448         processing files.
5449
5450 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5453         SCM_I_CONSP
5454
5455         * VERSION: 2.7.3 released
5456
5457         * Documentation/user/invoking.itely (Invoking lilypond): add
5458         LILYPOND_GC_YIELD documentation.
5459
5460         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5461         scm_from_real / scm_make_real.
5462
5463         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5464         higher. This increases memory footprint, but provides overall
5465         speedup of 15 to 20%. 
5466
5467         * lily/include/translator.hh (class Translator): remove
5468         PRECOMPUTED_VIRTUAL everywhere.
5469
5470         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5471
5472         * lily/context.cc (now_mom): non-recursive now_mom() 
5473
5474         * lily/include/profile.hh: new file.
5475
5476         * lily/profile.cc: new file.
5477
5478         * lily/grob.cc (Grob::Grob): look properties up directly.
5479
5480         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5481         lookups.
5482
5483         * lily/include/box.hh (class Box): smob Box type.
5484
5485         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5486
5487         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5488         protect() and unprotect(). Use throughout.
5489
5490 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5491
5492         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5493
5494         * scm/define-music-display-methods.scm (markup->lily-string):
5495         markup elements can also be strings (without simple-markup
5496         appended)
5497
5498 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5499
5500         * lily/context.cc (where_defined): also assign value in
5501         where_defined().
5502
5503         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5504         (curve_coordinate): new function
5505
5506         * lily/simple-spacer.cc (add_columns): only add rods between
5507         column i and begin/end if keep-inside-line is set (this repleces
5508         allow-outside-line as default)
5509
5510 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5513         tupletSpannerDuration if applicable.
5514
5515         * lily/font-size-engraver.cc (process_music): read fontSize only
5516         once per timestep.
5517
5518         * lily/engraver*cc: use throughout.
5519         
5520         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5521
5522         * lily/translator.cc (add_acknowledger): new file. Directly jump
5523         into an Engraver::acknowledge_xxx () method based on a grobs
5524         interface-list.
5525
5526         * lily/include/translator-dispatch-list.hh (class
5527         Engraver_dispatch_list): new struct, new file.
5528
5529         * scm/define-context-properties.scm
5530         (all-internal-translation-properties): remove acceptHashTable,
5531         acknowledgeHashTable
5532
5533         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5534
5535         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5536         change acknowledgeHashTable to C++ member. 
5537
5538         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5539
5540 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5541
5542         * scm/display-lily.scm: new file. Define a `display-lily-music'
5543         function, that displays the music expression given as an argument,
5544         using LilyPond notation.
5545
5546         * scm/define-music-display-methods.scm: new file. Implementation
5547         of display methods for each music type.
5548
5549         * ly/music-functions-init.ly (displayLilyMusic): new function for
5550         displaying music with LilyPond notation.
5551
5552         * input/regression/display-lily-tests.ly: new regression test file
5553         for `display-lily-music'.
5554
5555         * scm/markup.scm: remove obsolete debugging code (for printing
5556         markups with LilyPond notation).
5557
5558         * scm/define-music-types.scm (music-name-to-property-table):
5559         * scm/clef.scm (supported-clefs): export, in order to be accessible
5560         from the (scm display-lily) module.
5561
5562 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * Documentation/topdocs/NEWS.tely (Top): Typo.
5565
5566 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5567
5568         * Documentation/index.html.in, Documentation/texinfo.css,
5569           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5570           Documentation/bibliography/index.html.in,
5571           Documentation/bibliography/html-long.bst: revert css-width patch,
5572           it does not work with IE6.
5573
5574 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5575
5576         * Documentation/texinfo.css: revert 760px hack. 
5577
5578         * VERSION: release 2.7.2
5579
5580         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5581
5582         * Documentation/user/basic-notation.itely (Barnumber check): add
5583         section.
5584
5585         * scm/music-functions.scm (skip-to-last): new function. Show only
5586         last showLastLength part of the \score.
5587
5588         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5589
5590         * python/convertrules.py (conv): add ly:x-moment rule
5591
5592         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5593
5594         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5595
5596         * Documentation/user/instrument-notation.itely (Flexibility in
5597         alignment): options in subsections.
5598
5599         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5600         syllable text. Instead, assume that the previous lyric text is a
5601         melismated text.
5602
5603         * Documentation/index.html.in: revert 800x600 change.
5604
5605 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5606
5607         * lily/main.cc (main): Remove invalid handle kludge.
5608
5609         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5610         (lambda): add gui define.
5611
5612 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5615
5616         * Documentation/user/instrument-notation.itely (Musica ficta
5617         accidentals): add section Musica ficta accidentals
5618
5619         * lily/accidental-engraver.cc (make_suggested_accidental): new
5620         function.
5621         (make_standard_accidental): move into new function.
5622         (create_accidental): new function.
5623
5624         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5625         AccidentalSuggestion
5626
5627         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5628
5629         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5630         undefined.
5631
5632         * Documentation/user/global.itely (Page formatting): document
5633         horizontalshift.
5634
5635         * scm/page-layout.scm (default-page-music-height):
5636         horizontalshift: new variable, shift all systems by
5637         horizontalshift to the right, to make space for instrument names.
5638
5639         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5640
5641         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5642
5643 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * lily/note-column.cc (dir): idem.
5646
5647         * lily/spacing-spanner.cc (Module): idem.
5648
5649         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5650
5651         * lily/include/paper-column.hh (class Paper_column): add
5652         non-static get_rank() member.
5653
5654         * VERSION: release 2.7.1
5655         
5656         * scm/framework-null.scm: new file, used for benchmarking.
5657
5658 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5659
5660         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5661         version dependencies for fontforge and gs.
5662
5663         * Documentation/index.html.in, Documentation/texinfo.css,
5664         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5665         Documentation/bibliography/index.html.in, 
5666         Documentation/bibliography/html-long.bst: optimize width of
5667         html for a 800x600 screen (width:760), increases printability
5668         when 'fit to page' is not set and readability in wide screens.
5669
5670         * stepmake/bin/add-html-footer.py: add missing </p>.
5671
5672 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * scm/define-markup-commands.scm (beam): use polygon in beam
5675         command.
5676
5677         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5678         all acknowledged grobs, and do potentially expensive merge and
5679         write in one go.
5680
5681         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5682
5683         * configure.in (reloc_b): add --enable-static-gxx to statically
5684         link to libstdc++
5685
5686         * lily/GNUmakefile (static-gxx-libs): new target
5687         static-gxx-libs. Create symlink to libstdc++.a
5688
5689         * lily/new-lyric-combine-music-iterator.cc: rename to
5690         Lyric_combine_music_iterator
5691
5692         * lily/lyric-combine-music-iterator.cc
5693         (Old_lyric_combine_music_iterator): rename to
5694         Old_lyric_combine_music_iterator
5695
5696         * lily/*-engraver.cc (various): remove double use of
5697         PRECOMPUTED_VIRTUAL function: only use
5698         start_translation_timestep() and stop_translation_timestep(), not
5699         both.
5700
5701         * lily/break-substitution.cc (fast_substitute_grob_array): do
5702         fast_substitute_grob_array for all unordered grob_arrays.
5703         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5704         (substitute_grob_array): optimize.
5705
5706         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5707
5708         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5709
5710         * lily/parser.yy: revert $globalheader patch.
5711         
5712         * lily/include/translator.icc
5713         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5714         Translator methods, without _static helper.
5715  
5716         * lily/grob-smob.cc (derived_mark): rename from
5717         do_derived_mark(). Return void.
5718
5719         * scm/define-context-properties.scm
5720         (all-internal-translation-properties): remove tweakCount/tweakRank.
5721
5722         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5723         predefined break-visibilities.
5724
5725         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5726         booleans for break-visibility.
5727
5728         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5729
5730         * python/convertrules.py (conv): rule for Timing_translator. 
5731
5732         * lily/include/translator.icc: new file. 
5733
5734         * lily/paper-column-engraver.cc (process_music): new
5735         file. Separate Paper_column factory from Score_engraver.
5736
5737         * lily/vertically-spaced-context-engraver.cc: administer
5738         spaceable-staves property of System.
5739
5740         * lily/translator-group-ctors.cc: new file.
5741
5742         * lily/context-property.cc (make_grob_from_properties): construct
5743         the right Grob class programmatically, looking at the class entry
5744         for the meta property.
5745
5746         * lily/break-align-engraver.cc (stop_translation_timestep): call
5747         Break_align_interface::add_element() directly.
5748
5749         * lily/context.cc (measure_position): measure_position() is now a
5750         normal function.
5751
5752         * lily/include/translator.hh (class Translator): rename
5753         process_acknowledged_grobs() to process_acknowledged() and move to
5754         Translator.
5755
5756         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5757         field for each grob description.
5758
5759         * lily/include/translator-group.hh (class Translator_group):
5760         change to base class. Separate class from Translator. This gets
5761         rid of virtual inheritance for Engravers/Performers.
5762
5763         * lily/staff-performer.cc (class Staff_performer): derive
5764         Staff_performer from Performer, not Performer_group_performer 
5765
5766         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5767         new function.
5768         (precompute_method_bindings): new function. Precompute lists of
5769         Translators, so we only call methods (process_music,
5770         start_translation_timestep, etc.) for Translators needing
5771         it. Also: dispose of pointer-to-member-function calls.
5772
5773         * lily/engraver-group-engraver.cc: remove engraver_each,
5774         recurse_down_engravers ()
5775
5776         * lily/note-head.cc (internal_print): only call
5777         glyph-name-procedure if style != default. 
5778
5779 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5780
5781         * ly/titling-init.ly: add printallheaders option.
5782
5783         * Documentation/user/global.itely: document printallheaders.
5784
5785 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5788         anymore, but do it centrally.  
5789
5790         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5791         hammer hack.
5792
5793         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5794
5795         * scm/output-lib.scm: remove hammer-print-function.
5796
5797         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5798         macro. Declare a Link_array<Grob> and fill it from a grob.
5799         (extract_item_set): idem for item.
5800
5801         * lily/break-substitution.cc: add header.
5802         (fast_substitute_grob_array): rewrite for Grob_arrays.
5803         (substitute_grob_array): idem.
5804
5805         * lily/group-interface.cc (add_thing): remove file.
5806
5807         * flower/include/parray.hh (class Link_array): slice() is const.
5808
5809         * lily/include/grob-array.hh: new file.
5810
5811         * lily/grob-array.cc (spanner): new file.
5812
5813         * lily/beam-quanting.cc (fill): read details property from beam.
5814
5815         * lily/beam.cc: support details property.
5816
5817         * total speedups below: approx 10%.
5818
5819         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5820
5821         * lily/include/grob.hh (class Grob): add interfaces_ member.
5822
5823         * lily/bezier.cc (init_polynomial_cache): new function: cache
5824         binom(3,j) t^j (1-t)^{3-j}
5825         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5826
5827         * lily/*.cc: substitution throughout.
5828
5829         * lily/grob-property.cc (internal_get_object): new routine.
5830         (internal_set_object): idem. Store grob refrences in separate
5831         alist. This saves processing time, since properties aren't
5832         break-substituted, and the per grob namespace is smaller, both for
5833         grobs and non-grob properties.
5834
5835         * scm/define-grob-properties.scm (all-internal-grob-properties):
5836         remove center-element.
5837
5838         * lily/grob.cc: remove tweak-count, tweak-rank.
5839
5840 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5841
5842         * Documentation/user/lilypond-book.itely: fixes example.
5843
5844 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5845
5846         * Documentation/user/global.itely (Creating titles):    
5847         * Documentation/user/examples.itely (All headers): change the
5848         place of \header in \score blocks (after music block) to make
5849         examples compile (cf. changes on parser.yy on 2005-07-10)
5850
5851 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5852
5853         * python/convertrules.py: add exc -> ecc rule.
5854
5855         * scripts/convert-ly.py: add location of convertrules.py
5856         in a comment.
5857
5858         * Documentation/user/changing-defaults.itely: fix language.
5859
5860 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5863
5864 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * scm/output-socket.scm (grob-bbox): don't use inf? 
5867
5868         * flower/include/rational.hh: add operator bool() 
5869
5870         * scm/define-music-types.scm (music-descriptions): remove
5871         internal-class-name properties.
5872
5873         * lily/include/event.hh: remove file.
5874
5875         * lily/include/music-constructor.hh: remove file.
5876
5877         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5878         in 'types property.
5879
5880         * lily/music.cc (duration_length_callback): new function.
5881
5882         * lily/event.cc: remove file.
5883
5884         * lily/music-constructor.cc: remove file.
5885
5886         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5887
5888         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5889         (get_context_key): idem.
5890
5891         * scm/lily.scm (lambda): new option object-keys (default to #f)
5892
5893         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5894
5895         * scm/output-gnome.scm: remove beam routine.
5896
5897         * scm/output-ps.scm (scm): idem.
5898
5899         * scm/output-svg.scm: remove beam.
5900
5901         * ps/music-drawing-routines.ps: remove draw_beam.
5902
5903         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5904
5905         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5906         add scm_from_locale_string compatibility glue. 
5907
5908 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5909
5910         * scripts/lilypond-book.py: Prevent occuring error when
5911         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5912         times and target file shoud be overwritten.  (Error message said
5913         'input file and output file is same'.)
5914
5915 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5916
5917         * input/regression/slur-extreme.ly,
5918         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5919         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5920         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5921         "excentricity" to "eccentricity".
5922
5923         * Documentation/user/converters.itely: fix URL for Noteedit and
5924         Rosegarden.
5925
5926         * THANKS: added Yoshinobu Ishizaki.
5927
5928 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * scm/define-markup-commands.scm (justify-field): add. 
5931
5932         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5933
5934 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * lily/lookup.cc (filled_box): express filled_box with
5937         round_filled_box
5938
5939         * scm/midi.scm (paper-book-write-midis): new function. Write all
5940         performances in numbered MIDI files.
5941
5942         * lily/performance-scheme.cc (LY_DEFINE): new file.
5943         (LY_DEFINE): new function ly:performance-write.
5944
5945         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5946         new function.
5947         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5948
5949         * scm/framework-*.scm: use port arguments throughout.
5950
5951         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5952
5953         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5954
5955         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5956
5957         * scm/framework-texstr.scm (output-framework): 
5958
5959         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5960
5961         * scm/output-lib.scm (tablature-stem-attachment-function):
5962         tablature stem attachment fix. 
5963
5964 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5967
5968         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5969
5970         * scm/define-music-types.scm (music-descriptions): don't use
5971         Music_wrapper type.
5972
5973         * lily/paper-column.cc (print): print moment too.
5974
5975         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5976         remove compatibility cruft.
5977
5978         * lily/parser.yy (score_body): \score can only begin with Music. 
5979
5980         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5981         make-score. Take music argument only. Move parser interaction to
5982         Scheme.
5983
5984         * scm/lily-library.scm (scorify-music): new function.
5985
5986         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5987         (datadir): remove resource import.
5988         (print_environment): remove get_bbox()
5989         (cp_to_dir): remove pre 1.5.2 compat glue.
5990
5991 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/include/simple-spacer.hh (Module): idem.
5994
5995         * lily/include/spring.hh (struct Spring): store inverse
5996         strength. This prevents division by zero.
5997
5998         * VERSION: release 2.7.0
5999         
6000         * lily/include/music.hh (class Music): remove Music::duration_log()
6001
6002         * lily/stem-engraver.cc (make_stem): take duration log from event.
6003
6004         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6005
6006 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * scm/lily.scm (ly:load): load autochange.scm
6009
6010         * Documentation/user/tutorial.itely (Running LilyPond for the
6011         first time): remove reference to DVI/TeX
6012
6013         * scm/define-markup-commands.scm (text): add \text markup command.
6014
6015         * configure.in (reloc_b): bump requirement to Python 2.2.
6016
6017         * lily/include/dots.hh (class Dots): make has_interface() static.
6018
6019         * python/convertrules.py (conv): add rule for ly:grob-default-font
6020
6021         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6022         alphabetical order.
6023
6024         * input/regression/trill-spanner-pitched.ly: new file.
6025
6026         * lily/font-interface-scheme.cc (LY_DEFINE): function
6027         ly:grob-default-font (changed from get-default-font).
6028
6029         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6030
6031         * lily/note-head.cc (internal_print): if style is not a symbol,
6032         set style to 'default. 
6033         (internal_print): no style suffix if glyph-name-procedure not
6034         set. Default to quarter head.
6035
6036         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6037
6038         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6039
6040         * ly/music-functions-init.ly: \pitchedTrill
6041
6042         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6043
6044         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6045
6046         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6047
6048         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6049
6050         * po/fr.po: update
6051
6052         * po/de.po: update.
6053
6054 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6055
6056         * Documentation/user/changing-defaults.itely: add link
6057         to grob-iterface.
6058
6059         * Documentation/user/advanced-notation.itely: add material
6060         to Setting automatic beam behaviour.  Thanks, Joe!
6061
6062         * Documentation/user/lilypond.itely: change encoding to utf-8.
6063
6064 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6065
6066         * Documentation/user/advanced-notation.itely (Setting automatic
6067         beam behavior): Correct the documentation of
6068         revert-auto-beam-setting (backportme)
6069
6070 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * lily/ly-module.cc (ly_make_anonymous_module): define
6073         %module-public-interface of module. 
6074
6075         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6076         without lexer.
6077
6078 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * input/regression/fret-diagrams.ly: stretch example.
6081
6082 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6085         Fodor).
6086
6087 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6088
6089         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6090
6091         * Documentation/user/examples.itely, lilypond-book.itely:
6092         change \RequirePackage to \usepackage.
6093
6094         * Documentation/user/global.itely: document copyright and tagline.
6095
6096 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * Documentation/user/basic-notation.itely (Transpose): remove link
6099         to nonexistent UntransposableMusic.
6100
6101         * scm/output-svg.scm: remove old definitions.
6102
6103         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6104         invoking.
6105
6106         * python/lilylib.py (search_exe_path): new function.
6107
6108 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6109
6110         * python/lilylib.py (mkdir_p): remove setup_environment()
6111         (backportme)
6112
6113         * buildscripts/mutopia-index.py (headertext): trim text.
6114
6115         * Documentation/topdocs/NEWS.tely (Top): refresh.
6116
6117         * scm/define-markup-commands.scm (wordwrap-string): new function:
6118         split string in paras and words.
6119         (wordwrap-markups): new function.
6120         (wordwrap-stencils): new function. 
6121         (justify): use it.
6122         (wordwrap): use it.
6123         (wordwrap-string): use it
6124         (justify-string): use it.
6125
6126         * scm/lily-library.scm (regexp-split): new function.
6127
6128         * scm/define-markup-commands.scm: remove encoded-simple. 
6129         remove font-markup.
6130         (fontsize): remove old version  of fontsize.
6131         (wordwrap): new markup function. Wrap into paragraphs.
6132
6133         * VERSION: Branch lilypond_2_6
6134         (MINOR_VERSION): go to 2.7.0
6135
6136 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * po/zh_TW.po: update from translation project.
6139
6140 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6141
6142         * scm/midi.scm: compile fix.
6143
6144 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6145
6146         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6147         patch. Now, the tempfile module is loaded too, not only used.
6148
6149 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6150
6151         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6152         0.05 - 1.00 to 0.25 - 1.00
6153
6154         * scm/midi.scm: moved the default-instrument-equalizer procedure
6155         to just under the insturment-equalizer-alist it takes as an
6156         argument.
6157
6158 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * Documentation/user/advanced-notation.itely (Font selection):
6161         remove CMR note.
6162
6163         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6164
6165 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * THANKS: Add UTF-8 marker.
6168
6169         * Documentation/user/point-and-click.itely (http): Update: use
6170         lilypond-invoke-editor.  Fix: instruct to use user.js.
6171
6172 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6173
6174         * ly/titling-init.ly: implements printpagenumber, increases
6175         space between dedication and title (to avoid collisions with
6176         "g" and "q" in dedication), and nicer logic about copyright
6177         and instrument fields being printed on the first page.
6178         Thanks Vincent!
6179
6180         * Documentation/user/global.itely: document printpagenumber.
6181
6182 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6185
6186 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6187
6188         * THANKS: update to 2.6
6189
6190         * VERSION: 2.6.0 released.
6191
6192 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6193
6194         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6195         rule, errorneously removed probably because of misleading comment.
6196
6197 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * python/lilylib.py (datadir): py2exe comments.
6200
6201         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6202
6203         * configure.in (reloc_b): make fontconfig REQUIRED.
6204
6205 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6206
6207         * po/fi.po: add latest translations.
6208
6209 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * ChangeLog: recode utf-8
6212
6213         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6214         logo.
6215
6216         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6217
6218         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6219
6220         * python/convertrules.py (do_conversion): don't print program_name
6221         from within a module
6222
6223         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6224
6225         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6226
6227 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6228
6229         * Documentation/user/lilypond-book.itely,
6230         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6231
6232         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6233         fixes baseline-skip.  Thanks Vincent!
6234
6235         * Documentation/user/advanced-notation.itely, global.itely:
6236         moved "Selecting font sizes" to global, since it deals with
6237         notation font size, not text fonts.
6238
6239 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6242         to fonts.
6243
6244 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6245
6246         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6247         workaround since /dev/stdin doesn't work on Cygwin. Using a
6248         temporary file in the current directory since latex doesn't
6249         understand the path name to the default TMP in Cygwin (at least on
6250         win XP).
6251         
6252         * Documentation/user/global.itely (Creating titles): Correct
6253         misprint in example. Thanks to Rob Vlasaty.
6254
6255 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * VERSION (PATCH_LEVEL): release 2.5.32
6258
6259         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6260         variable in lily module
6261
6262         * scm/framework-ps.scm (output-classic-framework): error message
6263         regarding the classic framework.
6264
6265         * Documentation/user/henle-flat-gray.png (Module): new file.
6266
6267         * Documentation/user/baer-flat-gray.png (Module): new file.
6268
6269         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6270         whiteout for markups.
6271
6272         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6273         regex too. This fixes change clef appearance in PDF. 
6274
6275         * ttftool/include/*: remove.
6276
6277         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6278
6279         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6280
6281         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6282
6283         * ttftool/*: remove ttftool subdirectory.
6284
6285         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6286
6287         * lily/ttf.cc (print_header): new file. Convert to type42, using
6288         FreeType to parse the TTF. 
6289
6290         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6291         and post table may differ. Pass around post_nglyphs as well.
6292
6293 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6294
6295         * ly/music-functions-init.ly (musicMap): new music function
6296         musicMap. 
6297         
6298 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * make/mutopia-rules.make: anti-alias-factor = 2
6301
6302         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6303         page switch.
6304
6305         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6306         anti-alias-factor for lilypond-book runs.
6307
6308         * scm/ps-to-png.scm (scale-down-image): new function.
6309         (my-system): new function.
6310         (make-ps-images): blow up GS resolution by anti-alias-factor,
6311         scale down image by anti-alias-factor.  This improves appearance
6312         of bitmaps
6313         (make-ps-images): remove showpage. Fixes spurious empty png at
6314         end.
6315
6316         * scm/framework-ps.scm (write-preamble): downcase filename before
6317         string-matching. Should fix .TTF files (as opposed to ttf files)  
6318
6319         * Documentation/user/tutorial.itely (Running LilyPond for the
6320         first time): separate subsections for windows, macos and unix.  
6321
6322         * Documentation/user/invoking.itely (Updating files with
6323         convert-ly): add MacOS X note.
6324
6325 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * Documentation/user/introduction.itely (Engraving): don't include
6328         file optical-spacing, add directly.
6329
6330         * lily/paper-outputter.cc (file): open file in binary mode. This
6331         fixes OTF embedding on windows.
6332
6333 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * scm/framework-ps.scm (write-preamble): remove debugging output.
6336
6337         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6338
6339         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6340         outdir.
6341         (install-fc-cache): install font cache in installation directories.
6342
6343 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * scm/editor.scm (editor-command-template-alist): Use char iso
6346         column, except for Emacs.
6347         (get-editor-command): Substitute char too (Bertalan Fodor).
6348
6349 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6350
6351         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6352         quoted ~s.  This should fix PNG output on Windows; single quotes
6353         are regular characters on Windows.
6354
6355 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6356
6357         * Documentation/user/basic-notation.itely: include ChoirStaff
6358         in System start delimiters.
6359
6360         * Documentation/user/putting.itely: new doc section on
6361         fixing overlapping notation.
6362
6363 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * Documentation/user/global.itely (Paper size): \paper is in
6366         \book, not \score.
6367
6368         * make/mutopia-rules.make: -ddelete-intermediate-files
6369
6370         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6371
6372 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * ChangeLog: Recode utf-8.
6375
6376         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6377         datadir with .py modules.
6378
6379 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6380
6381         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6382
6383 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6386         
6387         * scm/framework-ps.scm (write-preamble): remove status check.
6388
6389         * Documentation/user/invoking.itely (Updating files with
6390         convert-ly): remove -o option.
6391
6392         * VERSION (PACKAGE_NAME): release 2.5.31
6393
6394         * scm/framework-ps.scm (write-preamble): use ly:system.
6395         (write-preamble): verbosity.
6396
6397         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6398
6399         * python/convertrules.py: new file. Store conversion rules
6400         separately.
6401
6402 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6405
6406 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6407
6408         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6409         \musicDisplay 
6410
6411         * Documentation/user/instrument-notation.itely (More stanzas): Add
6412         reference to StanzaNumber.
6413
6414 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * THANKS: separate section for website translators.
6417
6418 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6419
6420         * Documentation/topdocs/INSTALL.texi: update vim info;
6421         thanks Simon Bailey!
6422
6423         * Documentation/user/advanced-notation.itely: included
6424         color names.
6425
6426         * Documentation/user/advanced-notation.itely,
6427         Documentation/usr/notation-appendices.itely: moved
6428         color names into an appendix.
6429
6430 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431         
6432         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6433
6434         * scm/lily.scm (lambda): initialize program options from here.
6435
6436         * scm/framework-*.scm: add header info.
6437
6438         * lily/main.cc (parse_argv): only set output format to pdf if no
6439         other format specified.
6440
6441         * scm/backend-library.scm (postprocess-output): process
6442         'delete-intermediate-files after running convert-to-*. This fixes
6443         PNG generation when 'delete-intermediate-files is set.
6444         
6445 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6446
6447         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6448         links on website. 
6449
6450 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6451
6452         * Documentation/topdocs/INSTALL.texi,
6453         Documentation/user/lilypond-book.itely: typos.
6454
6455 2005-06-12  Pal Benko  <benkop@freestart.hu>
6456
6457         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6458         added between program name and switch; -b changed to -f not
6459         to generate pdf
6460
6461 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6464         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6465
6466         * input/sakura-sakura.ly: add \midi.
6467
6468         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6469         iso. python find. 
6470
6471         * ttftool/test.c (main): cosmetics.
6472
6473         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6474
6475         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6476         create a ttf2ps binary.
6477
6478         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6479
6480         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6481         true.
6482
6483 2005-06-11  Graham Percival <gperlist@shaw.ca>
6484
6485         * Documentation/user/lilypond-book.itely: add warning about
6486         the font warnings in dvips.
6487
6488 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * THANKS: typo
6491
6492         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6493
6494         * GNUmakefile.in: remove links for .map, .enc
6495         don't fail if out/ doesn't exist yet.
6496
6497 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * ttftool/util.c (surely_read): return nbytes
6500
6501         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6502
6503         * VERSION (PACKAGE_NAME): release 2.5.30
6504
6505         * flower/string-convert.cc (precision_string): >? fix.
6506
6507         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6508         (make-ps-images): add verbose -q too.
6509
6510         * lily/default-actions.cc (Module): new file. default
6511         {book,score}-print functions.
6512
6513         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6514         pass results via parseStringResult, lookup via ly:parser-lookup.  
6515
6516         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6517         constructors.
6518         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6519         (parse_string): idem.
6520
6521         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6522
6523         * lily/main.cc (main_with_guile): copy be_verbose_global into
6524         ly_set_option()
6525
6526 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6527
6528         * scm/backend-library.scm (postscript->pdf):
6529         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6530         verbose mode.  Search for several names of gs executable.
6531
6532 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6535         directly. This fixes a massive memory leak, provided you use CVS
6536         GUILE.
6537
6538 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6539
6540         * ly/property-init.ly: Added tieDashed.
6541
6542         * THANKS: Added some bughunters for 2.5.
6543
6544 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * lily/program-option.cc: add debug-gc option.
6547
6548         * lily/include/lily-guile-macros.hh: don't protect exported module
6549         objects.
6550
6551         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6552
6553         * scm/backend-library.scm (postscript->pdf): use
6554         delete-intermediate-files iso. running-from-gui? 
6555
6556         * ttftool/util.c (surely_read): robustness. Allow read() to return
6557         less bytes than requested, as per posix standards.
6558
6559         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6560         program option.
6561
6562         * ttftool/include/ttftool.h ("C"): rename verbosity to
6563         ttf_verbosity. Add to public interface.
6564
6565         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6566
6567         * lily/program-option.cc: rename from scm-option.cc
6568
6569         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6570         (get_help_string): Print pretty help string.
6571
6572         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6573         to snippet preamble.
6574
6575         * lily/scm-option.cc: remove command-line-settings option. Fold
6576         all command-line options plus default settings in a generic
6577         interface. 
6578
6579         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6580         texts too.
6581
6582 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6585         or EXT_ components non-empty.
6586
6587 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * scm/lily.scm (running-from-gui?): Export.
6590
6591         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6592         output in .ly source directory.
6593
6594 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * ttftool/util.c (surely_lseek): more verbosity.
6597
6598         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6599         compile.
6600
6601         * lily/parser.yy (Repeated_music): remove >? 
6602
6603         * scm/backend-library.scm (postscript->pdf): Support for
6604         -dgs-font-load=1
6605
6606         * scm/framework-ps.scm (write-preamble): make font loading
6607         switchable to GS via --define-default gs-font-load=1
6608
6609 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6610
6611         * Documentation/user/global.itely: added \layout docs.
6612
6613 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/lily-parser-scheme.cc: add unistd.h
6616
6617 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * scm/editor.scm: add char argument.
6620
6621         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6622
6623         * ttftool/util.c (syserror): use errno for better error reporting.
6624
6625         * lily/source-file.cc (get_counts): new function. Calc column,
6626         line and char count in one go.
6627
6628         * lily/binary-source-file.cc (quote_input): rename to quote_input
6629
6630         * lily/input.cc (set): new function.
6631
6632 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6635         directory part of file name to search directory.
6636
6637         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6638         search path and chdir to DIR if --outname=DIR used.
6639
6640         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6641         existence before appending original path.
6642
6643 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6646         file" massage.
6647
6648         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6649         texinfo.tex is always used.
6650         
6651 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * flower/include/axis.hh: rename from axes.hh
6654
6655         * lily/include/text-interface.hh (Module): rename from text-item.hh
6656
6657         * VERSION (PATCH_LEVEL): release 2.5.29
6658
6659         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6660
6661         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6662         (handle-macfont): new function. Call fondu for Native mac fonts.
6663
6664         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6665         '() case.
6666
6667 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6670         multi-page.  Fix .eps regular expression.
6671
6672 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6673
6674         * Documentation/user/putting.itely: add info on modifying templates.
6675
6676         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6677         misc small changes.
6678
6679 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6680
6681         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6682
6683         * scripts/lilypond-ps2png.scm
6684
6685         * VERSION (PACKAGE_NAME): release 2.5.28
6686
6687 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * lily/main.cc (prepend_env_path): Do not append /, that does not
6690         work.  Localedir lives in datadir, not in prefix.
6691
6692         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6693         hack for windows.
6694
6695         * flower/include/file-cookie.hh: Compile fix.
6696
6697 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6700
6701         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6702         system primitives.
6703         (gulp-port): using read-string!/partial. We don't want to read an
6704         entire PS file  (GUILE 1.6 limits strings to 16M) 
6705
6706         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6707         properties. Add font-interface. 
6708
6709         * scm/define-grob-properties.scm (all-user-grob-properties):
6710         remove old bracket properties.
6711
6712         * scm/x11-color.scm: reformat. 
6713
6714         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6715         LedgerLineSpanner if new StaffSymbol is found. 
6716
6717         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6718         staff-symbol for finishing staff. 
6719
6720         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6721
6722         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6723         change black to currentColor everywhere. This fixes color support
6724         in SVG.
6725
6726 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6727
6728         * input/regression/fret-diagrams.ly: new file to test fret diagram
6729         capability
6730
6731         * scm/output-tex.scm: remove white-dot and white-text
6732
6733         * scm/output-ps.scm: remove white-dot and white-text
6734
6735         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6736         using ly:stencil-in-color instead
6737         (draw-dots) : remove call to white-dot
6738
6739 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6742         support.
6743
6744         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6745
6746         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6747
6748         * flower/file-cookie.cc: new file. lily_cookie extension.
6749         
6750 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6751
6752         * scm/editor.scm (editor-command-template-alist): Add syn
6753         editor (Jaap [de Vos]).
6754
6755 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6756
6757         * scripts/lilypond-ps2png.scm:
6758         * scm/ps-to-png.scm: New file.
6759
6760         * scm/backend-library.scm (postscript->png): Use it.
6761
6762         * scripts/lilypond-ps-to-png.py: Remove file.
6763
6764         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6765
6766 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6769
6770         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6771         start on grace moment. Fixes autobeam-grace.ly.
6772
6773         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6774         process anything unless we're at the end of a pending beam. Fixes
6775         syncopated 8ths beamed across a beat.
6776
6777 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * scm/editor.scm (editor-command-template-alist): Start emacs if
6780         emacslient fails.
6781
6782         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6783
6784         * flower/file-path.cc (is_file, is_dir): Export.
6785
6786         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6787
6788 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6789
6790         * lily/easy-notation.cc: Added include cctype to correct
6791         compilation error.
6792
6793 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * scm/backend-library.scm (postscript->pdf): set resolution to
6796         1200, so bitmap fonts aren't that ugly. 
6797
6798         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6799
6800         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6801         parent if we have a notehead. Fixes incorrect offsets when
6802         Paper_column is very wide in the X direction.
6803
6804         * input/regression/font-family-override.ly (Module): new file.
6805
6806         * scm/font.scm (make-pango-font-tree): new function.
6807
6808         * lily/beam.cc (before_line_breaking): remove warning about less
6809         than 2 visible stems. We still get a warning when there is only
6810         one stem.
6811
6812 2005-06-01  Werner Lemberg  <wl@gnu.org>
6813
6814         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6815         correctly.
6816
6817 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * lily/slur-scoring.cc (generate_avoid_offsets): new
6820         function. Generate avoid offsets once per slur.
6821
6822         * lily/slur.cc (add_extra_encompass): add dependency to
6823         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6824
6825         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6826         too. Fixes inf error with added bass notes.
6827
6828         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6829         argument anymore.
6830
6831         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6832
6833         * input/tutorial/lbook-latex-test.tex: add line length test.
6834
6835         * scripts/lilypond-book.py (set_default_options): new
6836         function. Call this before dissecting snippets, so linewidth
6837         settings reach the snippets.
6838
6839 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6842
6843 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6846
6847 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * stepmake/aclocal.m4: More autopackage friendliness.
6850
6851 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6852
6853         * Documentation/index.html.in: remove link to LSR.
6854
6855         * Documentation/user/global.itely: remove duplicate
6856         "dedication" \header{} section.
6857
6858 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * VERSION (PACKAGE_NAME): release 2.5.27.
6861
6862         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6863         too. Plugs memory leak.
6864
6865         * make/lilypond.fedora.spec.in (Group): remove
6866         lilypond-pdfpc-helper.
6867
6868         * scripts/GNUmakefile (SEXECUTABLES): remove
6869         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6870
6871         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6872         'typewriter family.
6873
6874         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6875         memory leak.
6876
6877         * lily/parser.yy (score_body): don't clone Score, that's done in
6878         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6879
6880         * lily/score-engraver.cc (derived_mark): new function.
6881         (initialize): unprotect Paper_score. This fixes a memory leak.
6882
6883         * lily/score-performer.cc (derived_mark): new function.
6884
6885         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6886
6887         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6888         spurious warning.
6889
6890         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6891         serif.
6892
6893 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * configure.in (reloc_b): Add --enable-relocation.
6896
6897 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6900
6901         * input/regression/alignment-order.ly: add Staff example.
6902
6903 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6904
6905         * po/fr.po: update.
6906
6907 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6908
6909         * Documentation/index.html.in: add link to LSR.
6910
6911 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * scm/define-stencil-commands.scm (Module): new file. Register all
6914         allowed stencil expression heads in a central place.
6915
6916         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6917         ly:make-stencil
6918
6919         * lily/stencil-expression.cc (all_stencil_heads): registering
6920         stencil expressions.
6921
6922         * lily/stencil-interpret.cc: new file. Stencil expression
6923         interpreting.
6924
6925         * input/xiao-haizi-guai-guai.ly: move file back.
6926
6927 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6928
6929         * Documentation/user/advanced.itely, converters.itely,
6930         instrument-notation.itely, lilypond-book.itely: misc small
6931         changes.
6932
6933 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6934
6935         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6936
6937         * make/lilypond.fedora.spec.in: Fix source url.
6938
6939         * cygwin: Update from mingw patches.
6940
6941         * scm/editor.scm (editor-command-template-alist): Use jedit
6942         -reuseview (Bertalan), add uedit (Patrick Huberts).
6943
6944         * input/xiao-hai-zi-guai-guai.ly: Rename from
6945         xiao-haizi-guai-guai.ly.
6946
6947         * input/*: Reindent, do not use TAB.
6948
6949         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6950         white background.
6951
6952 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6953
6954         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6955         numerical overflow error.
6956
6957 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6958         
6959         * abc2ly.py: fix to syntax error in multi-part output.
6960
6961 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6964         with disappearing span bars when alignAboveContext is active
6965
6966         * lily/property-iterator.cc (check_grob): use is-grob?
6967         object-property. Fixes crash-key-sig-font-size.ly. 
6968
6969 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * lily/bar-line.cc (print): don't round barlines; this produces
6972         odd aliasing effects in Acroread.
6973
6974         * lily/timing-engraver.cc (process_music): robustness fix.
6975
6976         * lily/context-def.cc (filter_engravers): bugfix.
6977
6978 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6979
6980         * lily/lilypond.rc.in: Add ly-icon.
6981
6982         * lily/GNUmakefile: 
6983         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6984         rules.
6985
6986 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6989
6990         * ps/music-drawing-routines.ps: 
6991
6992         * scm/output-ps.scm: remove draw ez_ball.
6993
6994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6995         EasyNotation context definition.
6996
6997         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6998         Text_interface and color for making easy note heads.
6999
7000         * lily/stencil.cc (with_color): new function.
7001
7002         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7003
7004         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7005         output routine. Zigzag now works in SVG too.
7006
7007         * scm/output-tex.scm (filledbox): idem.
7008
7009         * scm/output-svg.scm (filledbox): idem.
7010
7011         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7012
7013         * lily/lookup.cc (horizontal_line): use draw-line. 
7014
7015         * lily/system-start-delimiter.cc: remove old staff bracket code.
7016
7017         * mf/feta-haak.mf: further tweaks.
7018
7019         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7020
7021         * mf/feta-generic.mf: include feta-haak.
7022
7023         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7024
7025         * scm/framework-ps.scm (write-preamble): only load fonts if their
7026         filename is a string. 
7027
7028 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * scm/output-svg.scm (circle): support circle.
7031         (bracket): stub for bracket.
7032
7033         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7034         correct.
7035
7036 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7037
7038         * Documentation/user/lilypond.tely, advanced-notation.itely,
7039         basic-notation.itely, instrument-notation.itely, global.itely,
7040         introduction.itely, tutorial.itely: rearranging, editing,
7041         clean-up.
7042
7043         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7044         for compiling on FreeBSD.
7045
7046 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7049         otf files.
7050
7051         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7052         bugfixes.
7053
7054         * VERSION: 2.5.26 released.
7055
7056         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7057
7058 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7059
7060         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7061         if printpagenumber is false.
7062
7063 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7064
7065         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7066         cache warning.
7067
7068         * lily/tie.cc (print): support dotted ties.
7069         
7070 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * scm/define-grobs.scm (all-grob-descriptions): switch off
7073         debugging
7074         (all-grob-descriptions): Arpeggio has Y-extent.
7075
7076         * scm/define-music-properties.scm (all-music-properties): document
7077         length-callback and start-callback as "read-only".
7078
7079         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7080         length-callback after creation. 
7081
7082         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7083         compressmusic -> compressMusic.
7084
7085         * ly/music-functions-init.ly (oldaddlyrics): idem.
7086
7087         * lily/parser.yy: NewLyricCombineMusic ->
7088         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7089
7090 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7091
7092         * ly/Welcome_to_LilyPond.ly: typo.
7093
7094 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7095
7096         * Documentation/user/lilypond.tely: move changing-defaults to be
7097         before global issues.
7098
7099         * Documentation/user/basic-notation.itely: move Transpose section
7100         here from advanced/Other.
7101
7102         * Documentation/user/changing-defaults.itely,
7103         advanced-notation.itely: move Fonts to advanced, edit.
7104
7105 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7108         # before negative integers.
7109
7110 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7111
7112         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7113
7114         * Documentation/user/lilypond.tely: change Unified index to
7115         LilyPond index.
7116
7117         * Documentation/user/advanced-notation.itely,
7118         instrument-notation.itely: editing.
7119
7120 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7123
7124         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7125
7126 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7129         ly:port-move.  Needs to be stderr-specific on mingw.
7130         Run fixcc.
7131
7132 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * lily/general-scheme.cc (ly:port-move): Remove.
7135
7136         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7137         windows.
7138
7139         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7140         variables.  This eliminates the need for a gs.bat wrapper, which
7141         opens a console.
7142
7143         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7144         * scm/lily.scm (running-from-gui?): 
7145         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7146         artifact of not compiling with -mwindows.
7147
7148         * scm/editor.scm: Define PLATFORM.
7149
7150 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7153         can start to cut & paste lilypond-book fragments.  
7154
7155         * scm/define-music-types.scm (music-descriptions): remove
7156         UntransposableMusic
7157
7158 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7161
7162 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7163
7164         * Documentation/user/instrument-notation.itely: remove *Engraver.
7165
7166         * Documentation/user/advanced-notation.itely: edit, rearrange.
7167
7168 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7171         findresource iso. findfont for CID CFF fonts.
7172
7173         * VERSION (PACKAGE_NAME): release 2.5.25
7174
7175         * ly/Welcome_to_LilyPond.ly: add  \version
7176
7177 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7178
7179         * Documentation/user/programming-interface.itely: move
7180         \displayMusic into its own section.
7181
7182         * Documentation/user/basic-notation.itely: finish editing.
7183
7184 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7185
7186         * flower/file-path.cc (find): don't throw away file_name.dir, but
7187         append to it. Fixes \include with directories.
7188
7189         * flower/include/file-path.hh (class File_path): don't derive from
7190         Array<String>.
7191
7192         * flower/include/file-name.hh (class File_name): remove to_str0()
7193
7194         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7195         Hara_kiri_engraver in separate file.
7196
7197         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7198         translation went wrong. Fixes vertically translated slurs.
7199
7200 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7201
7202         * Documentation/user/basic-notaton.itely: editing.
7203
7204 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7205
7206         * Documentation/user/macros.itexi, basic-notation.itely:
7207         add @commonprop (commonly used properties) macro.
7208
7209 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7210
7211         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7212
7213         * scripts/lilypond-book.py (invokes_lilypond): new function
7214         (main): only run fontextract if invokes_lilypond() is true.
7215
7216         * lily/function-documentation.cc (ly_add_function_documentation):
7217         duh, use !=
7218
7219         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7220
7221         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7222
7223         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7224
7225         * lily/function-documentation.cc (ly_add_function_documentation):
7226         use scm_hash_table_p() for checking.
7227
7228 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7229
7230         * Documentation/user/advanced-notation.itely (Text scripts):
7231         Change nonexisting @internalsref{Text markup} to @ref{Text
7232         markup}.  Change @internalsref{Text script} to
7233         @internalsref{TextScript}.
7234
7235         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7236
7237 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7238
7239         * Documentation/user/tutorial.itely, basic-notation.itely,
7240         changing-defaults.itely: remove duplicate cindex entries
7241         that appear on the same page.
7242
7243         * scm/define-grobs.scm: change default padding for TextSpanner.
7244
7245         * Documentation/topdocs/AUTHORS.texi: update email address.
7246
7247         * Documentation/user/global.itely: add info about \include.
7248
7249 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7252         when running-from-gui.
7253
7254         * scm/editor.scm (get-editor): Add platform defaults.
7255
7256         * scm/backend-library.scm (postscript->pdf): Typo.
7257
7258 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7261
7262         * lily/font-config.cc (init_fontconfig): add warning about cache.
7263
7264 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7267
7268 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7269
7270         * lily/horizontal-bracket.cc (print): Take care of the direction
7271         property so brackets above the stave point downwards. 
7272
7273         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7274         for HorizontalBracket so it doesn't end up within the stave.
7275
7276 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * lily/GNUmakefile (default): Typo.
7279
7280         * scm/lily.scm (PLATFORM): Export.
7281
7282         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7283         load-font-via-GS, ttftool or fopencookie is broken on windows.
7284         
7285         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7286         -dSAFER, that is broken on windows.
7287
7288 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7291         for FlexLexer.h
7292
7293         * scripts/lilypond-invoke-editor.scm: remove stray -
7294
7295 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7296
7297         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7298         Fixes deprecation warning.
7299
7300         * flower/include/string.icc (to_string): Only inline if
7301         -DSTRING_UTILS_INLINED.
7302
7303         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7304         name.  Remove windows comment.
7305
7306         * scm/editor.scm (slashify): New function.
7307         (get-editor-command): Use it.
7308         (get-command-template): Do not alter editor command if
7309         environment value includes `%(file)s' magic.
7310
7311         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7312         (dissect-uri): Use it.
7313         (unquote-uri): Bugfix.
7314
7315 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * scm/framework-ps.scm (write-preamble): add TTF rule.
7318
7319         * Documentation/topdocs/README.texi (Top): remove note about
7320         xdelta.
7321
7322         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7323         requirement.
7324
7325         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7326         function. Figure out where FlexLexer.h lives
7327
7328         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7329         
7330 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7333         with Windows root in file name.
7334
7335         * scm/backend-library.scm (ly:system): Only redirect output (using
7336         system and shell, ugh) if /dev/null is writable.
7337
7338         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7339         windows icon.
7340
7341         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7342         on Mingw.
7343
7344         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7345         click.
7346
7347         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7348         use result of stat when available.
7349
7350         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7351         absolute file name and root.
7352
7353         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7354
7355         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7356
7357         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7358         slashes in file name.
7359
7360 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7361
7362         * Documentation/user/preface.itely (Preface): Run
7363         texinfo-all-menus-update.
7364
7365         * scm/editor.scm (get-editor-command): Bugfix: allow full
7366         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7367
7368         * Documentation/pictures/lilypond-48.xpm: New file.
7369
7370         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7371
7372         * ly/Welcome_to_LilyPond.ly: New file.
7373
7374         * lily/main.cc (main): Only identify if we have a terminal.
7375
7376         * scm/backend-library.scm (postscript->png)
7377         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7378         non-/bin/sh).
7379
7380 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7381
7382         * Documentation/topdocs/AUTHORS.texi: polish, update.
7383
7384 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * Documentation/user/preface.itely (Notes for version 2.6): new
7387         notes for 2.6
7388
7389         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7390         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7391         is not fully contained" warnings.
7392
7393         * lily/slur-scoring.cc (get_bound_info): remove warning.
7394
7395         * lily/staff-symbol-engraver.cc (process_music): start initial
7396         spanner in process_music(). This fixes overrides of StaffSymbol
7397         properties.
7398
7399         * scm/framework-pdf.scm (Module): remove.
7400
7401         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7402
7403         * lily/ambitus-engraver.cc: formatting cleanups.
7404
7405         * mf/feta-solfa.mf (Module): remove.
7406
7407         * ChangeLog: more details about contributions.
7408
7409 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * lily/align-interface.cc (align_elements_to_extents): warn if
7412         called too early. Fixes: disappearing-staff-lines.ly
7413
7414         * VERSION (PACKAGE_NAME): release 2.5.24
7415
7416 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7417
7418         * stepmake/aclocal.m4: Typo.
7419
7420         * flower/string.cc (substitute): Take two strings or two
7421         characters.  Update callers.
7422
7423 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * flower/file-name.cc (File_name): Slashify.
7426
7427         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7428
7429         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7430
7431         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7432
7433         * configure.in (gui_b): Use it.
7434
7435         * lily/lilypond.rc.in: New file.
7436
7437         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7438
7439 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7440
7441         * Documentation/user/advanced-notation.itely: edit of Text
7442         section; clarify text scripts vs. text markup.
7443
7444 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * lily/multi-measure-rest-engraver.cc
7447         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7448         separation items on start. Fixes mm rests in start of score.
7449
7450         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7451         don't access StaffSymbol if not there.
7452         Fixes: crash-staff-symbol-engraver.ly.
7453
7454         * lily/instrument-name-engraver.cc (class
7455         Instrument_name_engraver): data member first_. Create
7456         InstrumentName on start. 
7457
7458 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7459
7460         * Documentation/user/instrument-notation.itely: add guitar
7461         position.
7462
7463         * Documentation/user/introduction.itely,
7464         Documentation/user/lilypond.tely,
7465         Documentation/user/tutorial.itely: begin pruning
7466         unused (duplicated) cindex entries and misc cleanup.
7467
7468 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7469
7470         * input/test/volta-chord-names.ly: Bring the explanation up to
7471         date.
7472
7473 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7474
7475         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7476         Specify `@documentencoding utf-8' for html, ignore warnings.
7477
7478 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7479
7480         * THANKS: Added bughunters.
7481
7482 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7483
7484         * lily/main.cc: update help string for `lilypond -H'.
7485
7486         * po/fi.po: update.
7487         
7488 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7489
7490         * Documentation/user/advanced-notation.itely: minor fixes.
7491
7492 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * scm/editor.scm: New module.
7495
7496         * scm/lily.scm (gui-main): Use it.
7497
7498         * scm/framework-gnome.scm (spawn-editor): Use it.
7499
7500         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7501
7502 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * scm/framework-ps.scm (load-font-via-GS):  new function.
7505
7506         * lily/pango-font.cc (pango_item_string_stencil): add support for
7507         CID keyed font.
7508
7509         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7510
7511 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7512
7513         * Documentation/user/basic-notation.itely: add @ref.
7514
7515         * Documentation/user/advanced-notation.itely: add example
7516         of 5/8 beaming.
7517
7518 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7521
7522         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7523         going through ps2pdf wrappers.
7524
7525 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7526
7527         * Documentation/user/instrument-notation.itely: petrucci note
7528         heads: updated docu
7529
7530         * input/regression/note-head-style.ly: updated regression test;
7531         indentation fixes
7532
7533         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7534         heads as default
7535
7536         * mf/parmesan-heads.mf: minor editing; use musicological names
7537         (rather than optical description) as note head names
7538
7539         * scm/output-lib.scm: complete petrucci heads
7540
7541 2005-05-09  Pal Benko  <benkop@freestart.hu>
7542
7543         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7544         heads, but bigger)
7545
7546 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * lily/main.cc (main_with_guile): Remove no files check.
7549
7550         * lily/main.cc (ly:usage): Export to Scheme.
7551
7552         * scm/lily.scm (no-files-handler): New function.
7553
7554         * scm/lily.scm (lilypond-main): Use it.
7555
7556         * configure.in (gui_b): Add mbrtowc checking.
7557         Resurrect [utf8/]wchar.h checking.
7558
7559 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7560
7561         * Documentation/user/advanced-notation.itely (Metronome marks):
7562         Add link to the program reference for MetronomeMark
7563
7564         * Documentation/user/lilypond-book.itely (An example of a
7565         musicological document): Correct the example using psfonts 
7566
7567 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7568
7569         * po/fi.po: update after a lesson how to update entries against
7570         source.
7571         
7572         * po/TODO: document the lesson.
7573
7574 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * configure.in (gui_b): remove wcrtomb checking.
7577
7578         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7579         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7580
7581 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7582
7583         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7584         keep Scheme expressions and strings unmodified when doing the
7585         conversion to postfix notation for slurs and beams. Should
7586         hopefully solve most related conversion problems. 
7587
7588         * Documentation/user/lilypond-book.itely : Clarify and correct how
7589         to call dvips with -h psfonts.
7590
7591 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * Documentation/user/instrument-notation.itely (Entering lyrics):
7594         Typo.  Fixes build.
7595
7596 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7597
7598         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7599
7600         * Documentation/user/lilypond.tely, lilypond-book.itely,
7601         tutorial.itely: change references to 2.5.x to 2.6.x.
7602
7603         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7604         vs \lyricmode.
7605
7606         * Documentation/user/invoking.itely: remove old info about
7607         lilypond-profile.
7608
7609         * Documentation/topdocs/INSTALL.texi: remove old info about
7610         lilypond-profile, add warning about needing international fonts
7611         to build docs.
7612
7613 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7614
7615         * lily/include/grob-info.hh (class Grob_info): make data member
7616         private. Changes throughout.
7617
7618         * input/regression/alignment-order.ly: new file. 
7619
7620         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7621         alignAboveContext and alignBelowContext
7622
7623 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/pfb.cc (LY_DEFINE): add cast.
7626
7627         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7628         matches .otf
7629         (write-preamble): warn about unknown fonts.
7630
7631         * lily/pfb.cc (Module): new function ly:otf->cff
7632
7633         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7634         (get_otf_table): new function.
7635
7636 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7639         iso. ps2png.
7640
7641 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7642
7643         * po/fi.po: apply second round of update.
7644
7645 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * scm/x11-color.scm (make-x11-color-handler): don't use
7648         #\sp. Apparently doesn't work on all platforms. 
7649
7650 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7651
7652         * Documentation/user/advanced-notation.itely, putting.itely,
7653         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7654
7655 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * VERSION (PACKAGE_NAME): release 2.5.23
7658
7659 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7660
7661         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7662         convert to utf-8.
7663
7664         * THANKS: Add translators for this release, convert to utf-8.
7665
7666         * mf/GNUmakefile (MFTRACE_FLAGS):
7667         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7668         outdir as option (WAS: hardcoded).
7669
7670 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7673         finished_span_
7674
7675         * THANKS: add Hans Forbrich.
7676
7677         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7678
7679         * Documentation/user/basic-notation.itely (Staff symbol): document
7680         start/stop staff. Reference to ossia.ly
7681
7682         * input/test/ossia.ly: new example using stop and startStaff.
7683
7684         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7685         in other words, don't create "|" barline at start of the score.
7686         (start_translation_timestep): don't set whichBar for start of score.
7687
7688         * input/regression/staff-halfway.ly: use new functionality.
7689
7690         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7691         start and stop staff based on events.
7692
7693         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7694
7695         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7696
7697 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * Documentation/user/programming-interface.itely (How markups work
7700         internally ): remove \encoding reference.
7701
7702 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7703
7704         * scripts/convert-ly.py: Attempt to do a smarter update of 
7705         text markups from versions < 1.9.0 with arbitrary nesting.
7706
7707 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7708
7709         * po/fi.po: convert to utf-8, and update.
7710
7711 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7714
7715         * lily/*.cc: more <? >? to min/max changes
7716
7717         * lily/include/interpretation-context-handle.hh: rename
7718         Interpretation_context_handle to Context_handle.
7719
7720 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7721
7722         * input/regression/GNUmakefile (local_delete): use `find` together 
7723         with `xargs` to avoid too long argument-lists in cmd line.
7724
7725 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7726
7727         * Documentation/user/introduction.itely: updates "About this manual".
7728
7729         * Documentation/user/advanced-notation.itely,
7730         invoking.itely: minor fixes.
7731
7732 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * COPYING: add font exception. Update FSF address. 
7735
7736         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7737         should be taken without child context.
7738
7739         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7740
7741         * scm/define-markup-commands.scm (triangle): new command, as
7742         robust replacement for unicode Delta/Triangle.
7743
7744 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * ps/music-drawing-routines.ps: add fillp argument.
7747
7748         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7749
7750         * lily/font-config.cc (init_fontconfig): don't add cff/
7751
7752         * VERSION (PACKAGE_NAME): release 2.5.22
7753
7754         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7755
7756         * lily/grace-engraver.cc (consider_change_grace_settings): use
7757         is_alias(). Fixes problem with CueVoice grace notes. 
7758
7759         * lily/simultaneous-music-iterator.cc (construct_children): call
7760         Music_iterator::quit() for iterators that start out invalid. This
7761         fixes indefinitely continuing contexts.
7762
7763         * buildscripts/substitute-encoding.py: new file
7764
7765         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7766         missing @end 
7767
7768         * scripts/lilypond-book.py (write_if_updated): print file name.
7769
7770         * Documentation/user/basic-notation.itely (Explicitly
7771         instantiating voices): idem.
7772
7773         * Documentation/user/advanced-notation.itely (Text spanners):
7774         remove stray { } 
7775
7776         * lily/context.cc (default_child_context_name): the default child
7777         is now first in accepts_list_.
7778
7779         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7780         \defaultchild to all relevant contexts.  This fixes:
7781         drums-pitch.ly.
7782
7783         (Probably also fixes similar problems with ancient
7784         transcriptions getting CueVoices instead of the desired voices.)
7785  
7786         * lily/context-def.cc (get_default_child): new function.
7787         (get_accepted): place default child in front of list.
7788
7789         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7790
7791         * lily/include/context-def.hh (struct Context_def): add
7792         default_accept_
7793
7794 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7795
7796         * scm/define-grobs.scm: remove "remove-first" line, since
7797         the absent property is set to #f anyway.
7798
7799         * Documentation/user/basic-notation.itely,
7800         advanced-notation.itely, instrument-notation.itely: minor
7801         fixes.
7802
7803         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7804
7805         * Documentation/user/advanced-notation.itely,
7806         changing-defaults.itely: consolidate Text stuff in
7807         advanced notation.
7808
7809         * Documentation/user/global.itely: better docs for \header.
7810
7811         * Documentation/user/putting.itely: new chapter; placeholder
7812         for future expansion.
7813
7814         * Documentation/user/examples.itely: moved "suggestions for
7815         writing LP files" section into putting.itely.
7816
7817         * Documentation/user/lilypond.itely: added new chapter,
7818         fixed the short table of contents.
7819
7820 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7823         infinity for unfeasible beams.
7824
7825         * make/lilypond.fedora.spec.in (Group): idem.
7826
7827         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7828
7829         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7830
7831         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7832         fonts directly.
7833
7834         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7835
7836         * mf/GNUmakefile: remove all CFF rules.
7837
7838         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7839
7840         * lily/open-type-font-scheme.cc (LY_DEFINE):
7841         new function ly:otf-font-table-data.
7842         (LY_DEFINE): new function otf-font?
7843
7844 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7847         ($(outdir)/Fontmap.lily): idem.
7848
7849         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7850         for PFAEmmentaler-XXX.pfa. 
7851
7852         * Documentation/user/music-glossary.tely (accidental): NL
7853         translation of accidental.
7854
7855 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7856
7857         * flower/include/international.hh: Bugfix: include "string.hh".
7858
7859         * lily/include/mingw-compatibility.hh: New file.
7860
7861         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7862
7863         * configure.in: Search for mingw wcrtomb library.
7864
7865 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7866
7867         * scripts/convert-ly.py: Bug fix
7868
7869         * Documentation/user/changing-defaults.itely (Common tweaks):
7870         Added example where the context has to be specified explicitly
7871         (MetronomeMark). 
7872
7873 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * scripts/lilypond-book.py (ly_options): set timing to #f for
7876         notime option.
7877
7878         * scripts/convert-ly.py (conv): typo.
7879
7880         * flower/*.cc: remove <? and >?
7881         
7882         * lily/*.cc: remove <? and >?
7883
7884         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7885         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7886         editor.
7887
7888 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * lily/part-combine-engraver.cc: add space to variable list.
7891
7892 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7893
7894         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7895         remove-first to false (matches docs)
7896
7897         * Documentation/user/advanced-notation.itely: corrected docs
7898         concerning remove-first.
7899
7900 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7901
7902         * lily/part-combine-engraver.cc: make sure that the relevant
7903         properties are included in the documentation.
7904
7905 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7906
7907         * Documentation/user/lilypond-book.itely: Bernard's docs
7908         for \betweenLilyPondSystem.
7909
7910 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7913         remarks.
7914
7915 2005-04-28  Pal Benko  <benkop@freestart.hu>
7916
7917         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7918         only on vertical lines of flexa shape, and use a constant
7919         thickness value for horizontal lines (patch slightly modified by
7920         Jürgen Reuter)
7921
7922         * lily/include/mensural-ligature.hh: make 2 comments clearer
7923
7924 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7925
7926         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7927         to need_extra_horizontal_space; bugfix: use class scope to avoid
7928         global namespace pollution
7929
7930         * Documentation/user/instrument-notation.itely (ligatures): added
7931         comment on possible future syntax change and how to work around
7932
7933         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7934         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7935         intervals (fixes agnus dei example)
7936
7937         * Documentation/user/instrument-notation.itely (white mensural
7938         ligatures): selected a more illustrative example
7939
7940 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7941
7942         * Documentation/index.html.in: specify utf-8 charset in meta content.
7943
7944 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7947         empty 2nd page for single page.
7948
7949         * scm/lily.scm: remove p&c definitions.
7950
7951         * po/zh_TW.po (Module): new translation.
7952
7953         * lily/lily-guile.cc (ly_chain_assoc): remove.
7954
7955         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7956         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7957
7958 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * lily/beaming-info.cc: remove infinity_i
7961
7962         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7963
7964 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7965
7966         * Documentation/user/basic-notation.itely,
7967         instrument-notation.itely, advanced-notation.itely,
7968         changing-defaults.itely: minor fixes.  Added docs
7969         for colors to advanced-notation.itely.
7970
7971         * Documentation/user/advanced-notation.itely: fixed compile
7972         problem and added Bernard's x11-color doc patch.
7973
7974 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7977         alright this time round.
7978
7979 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * Documentation/topdocs/INSTALL.texi (Top): idem.
7982
7983         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7984
7985         * VERSION (MAJOR_VERSION): release 2.5.21
7986
7987         * scm/output-ps.scm (grob-cause): bugfix.
7988
7989 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * cygwin/*: Update.
7992
7993         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7994         stuff.
7995
7996         * scm/output-ps.scm (grob-cause): Bugfix.
7997
7998         * scm/lily.scm (ly:load): Remove x11-color.
7999
8000         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8001         quote executable, fixes getting version from program --with
8002         --options.
8003         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8004         $ac_exeect.
8005
8006         * Documentation/user/GNUmakefile: Only build music-glossary with
8007         rendered lilypond snippets during web.
8008
8009 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8010
8011         * po/de.po: update.
8012
8013         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8014
8015 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8016  
8017         * scripts/abc2ly:
8018         second title line append with punctuation dash character;
8019         encode abc2ly python strings in utf-8
8020        
8021 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8022
8023         * scripts/abc2ly fix chords (again)
8024  
8025 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8026
8027         * scm/x11-color.scm: new file
8028         All x11 color names can be accessed with:
8029         #(x11-color 'ColorName),
8030         #(x11-color "ColorName") or:
8031         #(x11-color "color name")
8032         If the x11 color name is not recognised then it defaults
8033         to black
8034
8035         * scm/lily.scm: amended to call scm/x11-color.scm
8036
8037 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * Documentation/user/invoking.itely (Reporting bugs): comment out
8040         reference to online PNG bug repository.
8041
8042 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * lily/translator-scheme.cc (ly:translator-property): Remove.
8045         Update callers.
8046
8047         * lily/context-scheme.cc (ly:context-now): Move from translator.
8048         Update callers.
8049
8050 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * input/regression/grid-lines.ly (skips): refine example.
8053
8054         * scm/define-context-properties.scm
8055         (all-user-translation-properties): doc autoBeamCheck
8056
8057         * input/regression/grid-lines.ly (Module): new file.
8058
8059         * lily/grid-point-engraver.cc (Module): new file.
8060
8061         * lily/grid-line.cc (Module): new file.
8062
8063         * lily/grid-line-span-engraver.cc (Module): new file.
8064
8065         * lily/grid-line-interface.cc (Module): new file.
8066
8067 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8068
8069         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8070         missing parameter, actualy cdr through list.  Actually return a
8071         list with ENTRY removed (was '()).
8072
8073         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8074         opened.
8075         (do_conversion): Fix printing of continuation comma.
8076
8077         * Documentation/user/advanced-notation.itely (Beam formatting):
8078         Remove refbugs about compound time and mixed duration.
8079
8080         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8081         modulo moments explicitely.
8082
8083         * lily/moment.cc (operator %): New function.
8084
8085         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8086
8087         * lily/translator-scheme.cc (ly:translator-now,
8088         ly:translator-property): New function.
8089
8090         * scm/auto-beam.scm (default-auto-beam-check): New function.
8091
8092         * lily/auto-beam-engraver.cc (test_moment): Use it.
8093
8094         * flower/rational.cc (operator %): Bugfix.
8095
8096 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8097
8098         * scripts/abc2ly: Bugfix
8099
8100 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8101
8102         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8103         %'s on EndFont comment.
8104
8105         * lily/ledger-line-spanner.cc: some more words of explanation.
8106
8107 2005-04-20  John Williams <williams@tni.com>  
8108         
8109         * scripts/lilypond-book.py: htmlquote bugfix.
8110         Allow snippets to be given distinct filenames.
8111         Allow the default alt text to be overridden.
8112
8113 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8114
8115         * ly/performer-init.ly: Bugfix
8116
8117         * THANKS: Added bughunters.
8118
8119 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8120
8121         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8122
8123         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8124         position (was: use modulo measure length).
8125
8126         * configure.in (no gui_b): Remove optional gtk+ requirement.
8127
8128 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8129
8130         * Documentation/user/basic-notation.itely (Pitches): add
8131         LedgerLineSpanner.
8132
8133         * lily/dynamic-engraver.cc (process_music): set right bound to
8134         script if present. Else, do not set.
8135         (acknowledge_grob): only set right bound of finished spanner to
8136         note column if no other bound is set.
8137
8138         * python/lilylib.py (make_ps_images): switch back to png16m.
8139         
8140 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8141
8142         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8143         writing up to date file.  Add dvips usage suggestion.
8144
8145         * scripts/convert-ly.py: Fix error message.
8146         Print usage if no files on command line.
8147         (usage): Add example usage.
8148
8149         * input/test/compound-time.ly: New file.
8150
8151         * input/test/circle.ly: New file.
8152
8153         * Documentation/topdocs/NEWS.tely: Use them.
8154
8155         * input/test/boxed-stencil.ly: Remove \score.
8156
8157         * buildscripts/mf-to-table.py (base): Add .log dependency.
8158
8159         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8160         pfa's.  Add .log dependency
8161
8162         * scm/define-markup-commands.scm (lower): New command.
8163
8164         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8165         make it default.
8166
8167 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8170         also to finished cresc as right bound. This fixes:
8171         skip-string-decresc.ly
8172
8173         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8174         relative_coordinate if extent is empty.
8175
8176         * lily/stem.cc (width_callback): determine correct extent if flag
8177         is not there. This fixes slur-no-flag.ly
8178
8179         * lily/grace-engraver.cc (consider_change_grace_settings): new
8180         function.
8181         (initialize): also consider_change_grace_settings() on
8182         initialization. Fixes large grace notes at start of score.
8183
8184         * lily/break-align-interface.cc (do_alignment): don't translate if
8185         total_extent is empty.
8186
8187         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8188
8189 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8192         with slash.
8193
8194 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8195
8196         * stepmake/aclocal.m4: Remove tfm_path.
8197
8198 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8199
8200         * scm/music-functions.scm (markup-expression->make-markup): fix
8201         bug with cons arguments of markup commands.
8202         (music->make-music): fix music expression property list building
8203
8204 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * aclocal.m4: Massage package names.
8207
8208         * SCons updates.
8209
8210 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * VERSION (PACKAGE_NAME): release 2.5.20
8213
8214         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8215         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8216
8217         * lily/percent-repeat-engraver.cc (try_music): add measure before
8218         next_moment to future processing moment. Fixes:
8219         percent-repeat-mm-rest.ly
8220         (process_music): don't add moment for 2nd time.
8221
8222         * input/regression/repeat-percent.ly: add mmrests as extra test.
8223
8224         * lily/axis-group-engraver.cc (acknowledge_grob): read
8225         keepAliveInterfaces to decide what to kill.
8226
8227         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8228         percent-repeat-interface to keepAliveInterfaces. This fixes
8229         percent-repeat-harakiri.
8230
8231 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8232
8233         * SCons updates.
8234
8235 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8236
8237         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8238
8239         * aclocal.m4: remove --enable-tfm-path configure option
8240
8241         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8242
8243         * scm/backend-library.scm (postscript->png): newline after
8244         finishing command.
8245
8246         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8247         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8248
8249         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8250
8251         * lily/score.cc (default_rendering): use Music_output too.
8252
8253         * input/test/chord-names-languages.ly (Module): rename file.
8254
8255         * lily/text-spanner.cc: add bound-padding.
8256
8257         * lily/paper-book.cc (systems): accept Paper_score
8258         iso. Paper_system vector. 
8259
8260         * input/regression/line-arrows.ly: new file.
8261
8262         * lily/paper-score.cc (process): run get_paper_systems() only once.
8263
8264         * lily/line-spanner.cc (line_stencil): add arrows.
8265
8266 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8267
8268         * lily/line-interface.cc (make_arrow): new function. 
8269         (arrows): idem.
8270
8271 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8272
8273         * input/test/chord-names-german.ly: update for italian/french
8274         chords.
8275         
8276         * Documentation/user/instrument-notation.itely (Printing chord
8277         names): update.
8278
8279 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * lily/include/paper-score.hh (class Paper_score): remove unused
8282         prototypes.
8283
8284         * lily/book.cc (process): add -COUNT to midi output.
8285
8286         * lily/score.cc (book_rendering): remove outname argument
8287         (book_rendering): return list of Music_outputs. 
8288
8289         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8290
8291         * lily/book.cc (process): loop over Music_outputs returned from
8292         Score::book_rendering().
8293
8294         * lily/*.cc (width_callback): remove spurious "unused" warnings
8295         for assert (axis==[XY]_AXIS); 
8296
8297         * lily/include/music-output.hh (class Music_output): smobify class.
8298
8299         * lily/include/paper-score.hh (class Paper_score): make members
8300         private.
8301
8302         * lily/performance.cc (process): return #f iso. #<undefined>. This
8303         prevents #<undefined> leaking into GUILE-userspace.
8304
8305 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8308
8309 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8310
8311         * scm/chord-name.scm : support for italian and french
8312         chords names.
8313
8314         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8315         a space defined by chordPrefixSpacer when the root name is
8316         direclty followed by a prefix.
8317
8318         * ly/engraver-init.ly : chordPrefixSpacer       
8319         * scm/define-context-properties.scm : chordPrefixSpacer
8320         * ly/property-init.ly : italianChords, frenchChords 
8321
8322 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8323
8324         * mf/feta-din.mf: Remove.
8325
8326         * mf/GNUmakefile (fontdir): Bugfix.
8327
8328         * mf/SConstruct: Some updates.
8329
8330         * SConstruct: Require pkg-config.
8331         (test_program): Bugfix for double digit version compares, use
8332         integer (not string-) compare.
8333         Optionally require gs 8.14.
8334
8335         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8336
8337         * lily/*: s/ifdef HAVE_*/if have/.
8338
8339         * SConstruct (test_lib): New function.  Update pkg-config and some
8340         other requirements.
8341
8342         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8343         freetype, pangof2t.
8344
8345 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * po/lilypond.pot, ...: Update using bison-CVS.
8348
8349         * python/lilylib.py (make_ps_images): Fixo.
8350
8351 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * python/lilylib.py (make_ps_images): typo.
8354
8355         * configure.in (gui_b): make bison optional.
8356
8357         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8358
8359 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8360
8361         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8362         with one parameter can be defined in a LaTeX file when processed
8363         by lilypond-book this will be evaluated between the systems of
8364         a multi-system score. The parameter is the number of systems processed.
8365
8366 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * python/lilylib.py (make_ps_images): Escape newline.
8369
8370         * Documentation/user/music-glossary.tely: Run
8371         texinfo-all-menus-update.
8372
8373 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * scm/lily-library.scm (old-relative-not-used-message)
8376         (version-not-seen-message): Add input-file-name-location to message.
8377
8378         * lily/parser.yy (lilypond): Add token aliases.
8379
8380         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8381         not confuse with alteration.
8382         (alteration): Add.
8383
8384 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * python/lilylib.py (make_ps_images): use -dEPSCrop
8387
8388         * VERSION (PACKAGE_NAME): release 2.5.19 
8389
8390         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8391         only put xrefs in info documentation.
8392
8393         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8394         .pdf rule to tex-rules.make.
8395
8396         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8397         from -systems.* output.
8398
8399         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8400         directly, remove -$(PAGESIZE) target.
8401
8402         * input/test/embedded-postscript.ly: update.
8403
8404 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8407
8408         * Documentation/user/changing-defaults.itely (Font selection):
8409         document font-name.
8410
8411         * input/regression/font-name.ly: show Pango fonts for
8412         font-name. Update example. 
8413
8414         * lily/pango-select.cc (properties_to_pango_description): don't
8415         convert symbol font-size to number, but use to lookup.
8416
8417         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8418
8419         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8420         (NAME . FILE-NAME) tuples for font descriptions. 
8421         (write-preamble): display BeginFont DSC comments.
8422
8423         * python/fontextract.py (write_extracted_fonts): new file. Extract
8424         font resources from a PS file.
8425
8426         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8427         (Compile_error.process_include): do_file returns chunks.
8428
8429         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8430
8431         * make/lysdoc-targets.make: .texi is .PRECIOUS
8432
8433         * scripts/lilypond-book.py (write_if_updated): new function.
8434
8435 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8438
8439 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8440
8441         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8442
8443         * input/regression/markup-syntax.ly: remove \score.
8444
8445         * scm/define-markup-commands.scm (draw-circle): add fill argument
8446
8447         * scm/stencil.scm (make-circle-stencil): add fill argument
8448
8449         * ps/music-drawing-routines.ps: add fill argument.
8450
8451         * ly/performer-init.ly: add CueVoice to MIDI too.
8452
8453         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8454         EndEPSF.
8455
8456         * input/regression/markup-eps.ly: new file.
8457
8458         * scm/framework-ps.scm (write-preamble): change order: vars should
8459         be inited before procedures.
8460
8461         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8462         for EPS files.
8463
8464         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8465
8466 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * configure.in (gui_b): add check for ghostscript 8.15
8469
8470 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8473         start of line. Fixes cresc-after-newline.ly
8474
8475         * lily/source-file.cc (file_line_column_string): use get_column().
8476
8477 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8478
8479         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8480
8481 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * lily/*: use message () iso progress_indication () for messages.
8484         Revise/uniformise user messages.
8485
8486         * flower/warn.cc (progress_indication): New function.
8487         (message): Use it.  Fixes newline problems.
8488
8489         * config.make.in (webdir): Sort out install dirs.
8490
8491         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8492
8493         * python/lilylib.py (command_name): Bugfix.
8494         (make_ps_images):
8495
8496 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8497
8498         * lily/main.cc: --help says what types of backends are availabe
8499
8500 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         Fix ./VERSION dependency, and without need to reconfigure.
8503
8504         * lily/main.cc (setup_paths): Update.
8505
8506         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8507
8508         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8509
8510         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8511         Add \line for some simplistic cases.
8512
8513         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8514
8515 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8516
8517         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8518         to compile LY files (useful for adding eg. "-I" args)
8519         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8520         2Gnome command for gnome backend.
8521         (LilyPond-command-formatgnome): call the 2Gnome command. key
8522         binding: C-c C-g
8523
8524 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8527         depend on all PNG images.
8528
8529 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8530
8531         * GNUmakefile.in: Bugfix: also link .map files.
8532
8533 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8534
8535         * scm/music-functions.scm (music->make-music): generate 
8536         a (make-music ...) sexpr from a music expression.
8537         (display-scheme-music): use guile pretty printer to display the
8538         make-music sexpr.
8539
8540 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * ly/engraver-init.ly: reindent.
8543         Add CueVoice.
8544
8545         * scm/music-functions.scm (music-pretty-string): handle moments
8546         too.
8547         (music-pretty-string): only print non-empty lists.
8548         (cue-substitute): create CueVoice context, which has smaller type.
8549
8550         * lily/moment-scheme.cc (LY_DEFINE): new methods
8551         ly:moment-grace-{numerator,denominator}
8552
8553         * lily/context-handle.cc: remove quit() method. 
8554
8555         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8556         (init_fontconfig): success is 0, not !0
8557
8558 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * mf/feta-nummer-code.mf (code): add plus glyph.
8561
8562         * lily/tie.cc (print): idem.
8563
8564         * lily/slur.cc (print): don't use thickness property for
8565         slur shape-thickness.
8566
8567         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8568         while adding stencils.
8569
8570         * scm/define-markup-commands.scm (with-color): with-color markup
8571         command.
8572         (whiteout): new markup command 
8573         (filled-box): new markup command
8574
8575 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8578         test for PDF docs.
8579
8580         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8581         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8582         
8583         Notes for tetex-3.0 make web:
8584            psclean.map: s/uhv8a/uhvr8a/
8585            config.ps add:
8586                 p +psfonts_t1.map
8587                 p +psclean.map
8588                 p +typeface.map
8589
8590 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8591
8592         * scm/music-functions.scm (music-pretty-string): fix bug with
8593         string argument.
8594
8595 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8596
8597         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8598
8599 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8602         only process options if they're there.
8603         (write_file_map): add version-seen? to snippet-map.ly
8604
8605 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8606
8607         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8608         formatting cleanups.
8609
8610         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8611         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8612
8613 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8616         name directly.
8617
8618         * lily/main.cc (setup_paths): either add mf/out to search path or 
8619         fonts/{otf,type1,etc}
8620         
8621         * lily/font-config.cc (init_fontconfig): either add mf/out to
8622         FontConfig or fonts/{otf,type1,etc}
8623
8624         * GNUmakefile.in: don't put mf/ link in share/ dir.
8625
8626         * lily/staff-spacing.cc: move same-direction-correction to
8627         note-spacing-interface
8628
8629         * scm/lily.scm (lilypond-main): use variable argument count for
8630         exception handler.
8631
8632         * lily/font-config.cc (init_fontconfig): add operator pacification
8633         message.
8634
8635         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8636
8637         * buildscripts/gen-emmentaler-scripts.py (i): generate
8638         PFAEmmentaler as well.
8639
8640         * scm/framework-ps.scm (munge-lily-font-name): new function
8641         (write-preamble): hack: insert PFA equivalent of CFF into
8642         .PS. This makes LilyPond output printable on normal PS printers
8643         again.
8644
8645         * buildscripts/gen-emmentaler-scripts.py (i): generate
8646         PFAEmmentaler.pfa aswell.
8647
8648 2005-04-06  John Williams <williams@tni.com>  
8649         
8650         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8651         
8652 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * scm/page-layout.scm (default-page-make-stencil): always combine
8655         the header stencil, even if empty. This prevents the body text to
8656         reach up to the margins.
8657
8658         * po/rw.po (Module): new file, for Kinyarwanda.
8659
8660         * input/test/spacing-optical.ly (Module): new file.
8661
8662         * lily/staff-spacing.cc: add same-direction-correction
8663
8664 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8665
8666         * Documentation/user/introduction.itely (Engraving): Comment-out
8667         non-existent file.
8668
8669 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8670
8671         * scm/define-grob-properties.scm (all-user-grob-properties): add
8672         same-direction-correction
8673
8674         * VERSION: release 2.5.18
8675
8676 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8677
8678         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8679         dereferencing.  Fixes make web.
8680
8681         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8682         errno.h.
8683
8684         * Documentation/user/: Fix links.
8685
8686 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * lily/text-interface.cc (Module): rename from text-item.cc
8689
8690         * input/regression/apply-output.ly (texidoc): function naming fix.
8691
8692         * lily/time-signature-performer.cc (derived_mark): new function.
8693
8694         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8695
8696         * scripts/lilypond-book.py (find_linestarts): new function.
8697         (find_toplevel_snippets): keep track of line numbers.
8698
8699         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8700         all key changes.
8701
8702         * ly/declarations-init.ly (partCombineListener): use
8703         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8704
8705         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8706
8707 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * lily/text-item.cc: Fix link.
8710
8711         * Documentation/user/changing-defaults.itely (Changing defaults):
8712         Fix programs reference links.
8713
8714         * Documentation/user/music-glossary.tely: Convert to utf-8.
8715
8716 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * make/lilypond-vars.make: remove TEXMF from variables.
8719         remove DEB_BUILD pk font variables.
8720         remove GUILE_LOAD_PATH
8721         remove TeX memory vars.
8722
8723 2005-04-04  Werner Lemberg  <wl@gnu.org>
8724
8725         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8726
8727 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8728
8729         * ps/lilyponddefs.ps: remove reencode-font
8730
8731         * lily/simple-spacer.cc (add_columns): also compare
8732         directly. Column rank doesn't distinguish between broken and
8733         unbroken columns. This fixes large spaces before time sig changes.
8734
8735         * Documentation/user/point-and-click.itely: document ly:set-option.
8736
8737         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8738         point_and_click_global is set.
8739
8740         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8741         ly:set-option argument.
8742
8743 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * GNUmakefile.in: Include symlinks in webball.
8746
8747         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8748         source dir for split and non-split manuals.
8749
8750         * Documentation/user/*y: Fix @uref/@inputfile links for
8751         split/non-split HTML documents.
8752
8753         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8754         .ps.gz.
8755         
8756 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8757
8758         * GNUmakefile.in: Add newline.
8759
8760 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8761
8762         * tex/lilyponddefs.tex: use color instead of xcolor
8763         * scm/output-tex.scm: minor editing
8764
8765 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8766
8767         * scm/music-functions.scm (display-scheme-music): pretty printer
8768         for music expressions.
8769
8770 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * buildscripts/install-info-html.sh (index_file): Fix link.
8773
8774 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8777
8778         * Documentation/index.html.in: Add size estimates with some big pages.
8779
8780         * Documentation/user/tutorial.itely (Running LilyPond for the
8781         first time): Add/replace some @rglos links.  TODO: add more
8782         @rglos links in tutorial, test non-intrusiveness (.css).
8783
8784         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8785         annoying's indication of referencing external document.
8786
8787         * Documentation/user/GNUmakefile: Split version of glossary too.
8788         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8789         links, not only for html.
8790
8791         * Documentation/user/introduction.itely: Fix some links for other
8792         than html, do not use `here' as link name.
8793
8794 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8795
8796         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8797         @glossaryref.
8798
8799 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8800
8801         * scm/page-layout.scm (default-page-make-stencil): only add header
8802         if existing and not empty. Fixes spurious programming error.
8803
8804         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8805
8806 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8807
8808         * scm/output-tex.scm: implement {re,}setcolor
8809         * tex/lilyponddefs.tex: use color package
8810
8811 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8812
8813         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8814         additions to website.
8815
8816         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8817
8818         * Documentation/user/macros.itexi: Fix @usermanref html links in
8819         split documents: use @inforef.
8820
8821 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/user/programming-interface.itely: minor fix.
8824
8825         * Documentation/user/advanced-notation.itely: added info to
8826         Metronome markings.
8827
8828 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8829
8830         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8831         use box-stencil.  Remove y-padding argument.
8832         (make-stencil-circler): New function.
8833
8834         * buildscripts/lilypond-words.py (F): 
8835         * elisp/SConscript (a): 
8836         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8837         * vim/SConscript (a): 
8838         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8839
8840         * lily/general-scheme.cc: Build fix.
8841
8842         * scm/markup.scm:
8843         * input/regression/markup-scheme.ly: 
8844         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8845
8846         * scm/stencil.scm (make-circle-stencil): New function.
8847
8848         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8849         name (was cicle).  Update callers.
8850         (circle): New markup command, similar to box.
8851
8852         * scm/stencil.scm (circle-stencil): New function.
8853
8854 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8855
8856         * configure.in: Detect libutf8/wchar.h variant.
8857
8858         * stepmake/aclocal.m4: Modify shared size test.
8859
8860 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8863
8864 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8865
8866         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8867         
8868         * VERSION (PACKAGE_NAME):  release 2.5.17
8869
8870 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * scm/backend-library.scm (postscript->png): Fix comment and png
8873         message.
8874
8875         * GNUmakefile.in (link-tree): Fix locales.
8876
8877 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * lily/stencil-scheme.cc (LY_DEFINE): change to
8880         ly:stencil-aligned-to, non mutating.
8881
8882         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8883
8884         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8885
8886         * lily/quote-iterator.cc (derived_mark): call
8887         Music_wrapper_iterator::derived_mark() too.
8888
8889         * lily/grace-engraver.cc (derived_mark): change signature, add
8890         const.
8891
8892 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * SConstruct (symlink): 
8895         * GNUmakefile.in (link-tree): Add scripts to prefix.
8896
8897         * lily/general-scheme.cc (ly:effective-prefix): New function.
8898
8899         * scm/backend-library.scm (postscript->png): Use it.
8900
8901 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * lily/paper-score.cc (process): don't delete grobs after
8904         producing stencils. 
8905
8906         * scm/part-combiner.scm (determine-split-list): switch off
8907         debugging info.
8908
8909         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8910         if available.
8911
8912         * scm/define-context-properties.scm
8913         (all-user-translation-properties): add stringNumberOrientations.
8914
8915         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8916         so fingering and string-numbers are separately controlled.
8917
8918 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8921         not use debugging.
8922
8923 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8926
8927         * config.hh.in: add HAVE_FONTCONFIG.
8928
8929         * Documentation/user/instrument-notation.itely (String number
8930         indications): new node.
8931
8932         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8933
8934         * lily/new-fingering-engraver.cc (add_string): new function. 
8935         (acknowledge_grob): accept string-number-event as well.
8936
8937         * scm/define-markup-commands.scm (circle): new markup command.
8938
8939         * scm/output-lib.scm (print-circled-text-callback): new function.
8940
8941         * lily/GNUmakefile: move ifeq after include stepmake.make.
8942
8943 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8944
8945         * config.make.in (HAVE_LIBKPATHSEA_SO):
8946         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8947
8948         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8949         add KPATHSEA_LIBS.
8950
8951         * debian/watch: 
8952         * debian/control: Update.
8953
8954 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * input/test/title-markup.ly (spaceTest): remove.
8957
8958         * input/test/embedded-tex.ly (Module): remove.
8959
8960         * input/test/music-box.ly: use 'name property, not ly:music-name.
8961
8962         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8963
8964         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8965
8966 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8967
8968         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8969         about xdeltas.  Add information about CVS.
8970
8971         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8972         gracefully handle failed files.
8973
8974         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8975
8976         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8977         small fixes.
8978
8979         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8980         No unnecessarily specific i18n messages.  Remove stray `1'.
8981
8982 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8983
8984         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8985         documentencoding
8986
8987         * scm/documentation-lib.scm (texi-file-head): set utf-8
8988         documentencoding.
8989
8990         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8991         Delta, not the Symbol one. 
8992
8993         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8994         for the .map file.
8995
8996         * Documentation/topdocs/INSTALL.texi (Top): add running
8997         requirement as compilation requirement.
8998
8999 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * buildscripts/mutopia-index.py (headertext): add h1 header and
9002         utf-8 charset meta field.
9003
9004         * input/GNUmakefile: prune example list.
9005
9006         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9007         options.
9008
9009         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9010         extent for visible stems.
9011
9012         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9013
9014 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9017
9018         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9019
9020 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9021
9022         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9023         pass inf/nan into slur scoring.
9024
9025         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9026         page.
9027
9028         * scripts/abc2ly.py (dump_voices): use alphabet().
9029
9030 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9031         
9032         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9033
9034 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9035         
9036         * flower/include/virtual-methods.hh: simplify. Patch by
9037
9038 2005-03-25  John Williams <williams@tni.com>  
9039
9040         * scripts/lilypond-book.py (main): add png for HTML too, guess
9041         only if necessary. 
9042
9043 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9044
9045         * Documentation/topdocs/INSTALL.texi: now recommends
9046         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9047
9048         * Documentation/user/basic-notation.itely,
9049         Documentation/user/tutoria.itely: warn about
9050         only one (phrasing) slur at once.
9051
9052 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9053
9054         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9055
9056 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/user/basic-notation.itely: fixed info about
9059         ending a (de)cresc.
9060
9061         * Documentation/user/lilypond-book.itely: fixed
9062         lilypond-book filter example and warned about not doing
9063         --filter and --process at the same time.
9064
9065 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9066
9067         * lily/parser.yy (bass_number),
9068         Documentation/user/instrument-notation.itely (Figured bass): 
9069         Add the possibility to use text markup in figured bass. 
9070
9071 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9072
9073         * Documentation/user/global.itely: added info about naming
9074         identifiers and breakbefore.
9075
9076         * Documentation/user/invoking.itely: added info about batch
9077         processing files with convert-ly, removed references to TeX
9078         in the jail section.
9079
9080         * Documentation/user/examples.itely: possibly fixed piano
9081         dynamics.
9082
9083         * Documentation/user/advanced-notation.itely: added info
9084         about removing other types of Staff.
9085
9086         * Documentation/user/instrument-notation.itely: possibly
9087         fixed piano staff line switch.
9088
9089         * Documentation/user/changing-defaults.itely: added info
9090         about using normal font in titles.
9091
9092 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9093
9094         * VERSION (PATCH_LEVEL): release 2.5.16
9095
9096         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9097         explicitly.
9098
9099 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9100
9101         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9102         whitespace.
9103
9104         * python/lilylib.py (make_ps_images):
9105         * scm/backend-library.scm (postscript->pdf, postscript->png):
9106         Quote file name.  Use format rather than string-append juggling.
9107
9108 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9109
9110         * python/lilylib.py (make_ps_images): add x to -g argument. 
9111
9112         * lily/key-performer.cc (create_audio_elements): don't use
9113         scm_eval_string. Check for minor 3rd directly.
9114   
9115         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9116         (sarabandeCelloGlobal): key is D minor, not F major.
9117
9118 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9119
9120         Fix truncated --png output (Peter Danenberg).
9121         
9122         * python/lilylib.py (make_ps_images):
9123         * scripts/ps2png.py (copyright): Grok --papersize option.
9124
9125         * scm/backend-library.scm (postscript->png): Add parameter
9126         PAPERSIZE.  Update callers.
9127
9128         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9129         Fixes symbol placement.
9130
9131         * lily/spanner.cc: 
9132         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9133         <libc-extension.hh>).
9134
9135 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9136
9137         * Nitpick run.
9138
9139         * buildscripts/fixcc.py: Update.
9140
9141         Builddir run fixes.
9142
9143         * HACKING (datadir): Add VERSION.
9144
9145         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9146         higher up.
9147
9148 2005-03-15  Werner Lemberg  <wl@gnu.org>
9149
9150         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9151         diagonal stem doesn't become thinner.
9152
9153 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9154
9155         * buildscripts/fixcc.py: Fixes (Werner).
9156
9157 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9160         Emmentaler/Aybabtu.
9161
9162         * GNUmakefile.in: fix lilypond-words path.
9163
9164         * po/tr.po: update to 2.3.21
9165
9166         * lily/new-fingering-engraver.cc (position_scripts): take priority
9167         from head position.
9168
9169         * input/regression/finger-chords-order.ly (texidoc): new file.
9170
9171 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9172
9173         * make/ly-rules.make: 
9174         * stepmake/aclocal.m4: 
9175         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9176
9177         * buildscripts/fixcc.py (rules): Leave space after operator.
9178
9179 2005-03-14  Werner Lemberg  <wl@gnu.org>
9180
9181         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9182         top of the glyph with smooth curve.
9183
9184 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * Documentation/user/global.itely (Page layout): remove
9187         printpagenumber.
9188
9189 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9190
9191         * input/regression/mensural-ligatures.ly: new file (with examples
9192         compiled by Pal Benko).
9193
9194         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9195         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9196         musicglyph access.  Many small beautifications in ancient
9197         examples.
9198
9199         * input/test/divisiones.ly: fixed indentation; small
9200         beautifications
9201
9202         * ly/engraver-init.ly: added FIXME comment
9203
9204         * scripts/lilypond-book.py,
9205         Documentation/user/lilypond-book.itely: added music fragment
9206         option "packed" to lilypond-book
9207
9208         * Documentation/user/instrument-notation.itely: Bugfix: added
9209         missing LedgerLineSpanner color setting in several places.  Added
9210         music fragment option "packed" to VaticanaContext example.
9211
9212 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9213
9214         * scm/define-grobs.scm (all-grob-descriptions): switch off
9215         Hyphen_spanner::set_spacing_rods 
9216
9217         * lily/lyric-hyphen.cc (print): add padding between syllable and
9218         hyphen.
9219         (print): shorten hyphen in tight situations (determine using
9220         minimum-length)
9221
9222         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9223         0.4pt.
9224
9225 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9228
9229         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9230         header/footer markings for regression-test.
9231
9232         * scm/backend-library.scm (output-scopes, header-to-file): Move
9233         from framework-tex.scm.
9234
9235         * scm/framework-ps.scm (output-framework)
9236         (output-preview-framework):
9237         * scm/framework-eps.scm (output-classic-framework)
9238         (output-framework): Use it.  Fixes collated files.
9239
9240 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * input/sakura-sakura.ly: 
9243         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9244
9245         * buildscripts/guile-gnome.sh: Update.
9246
9247         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9248
9249         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9250
9251 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9254         culprit: always exit the loop if we find a rod, even if it has
9255         distance < 0. 
9256
9257         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9258         algorithm.
9259
9260         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9261         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9262
9263         * scm/output-svg.scm (dashed-line): new  function body.
9264         
9265         * GNUmakefile.in: create .htaccess.
9266
9267 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9268
9269         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9270
9271 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * VERSION (PACKAGE_NAME): release 2.5.15
9274
9275         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9276
9277         * scm/framework-svg.scm (output-framework): put scaling in
9278         document header. Apply scaling only once.
9279         (output-framework): dump page size in px, not mm. 
9280
9281         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9282         from font-size.
9283
9284         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9285         ly:outputter-output-scheme, new function.
9286
9287         * scm/output-svg.scm (pango-description-to-svg-font): new function
9288
9289 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9290
9291         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9292         target.
9293
9294         * input/typography-demo.ly: new file.
9295
9296 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * Documentation/user/global.itely (File structure): Add markup blocks
9299         to toplevel expressions.
9300         (Multiple movements, Creating titles): Add markup blocks.
9301
9302         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9303         <libc-extension.hh>).
9304
9305         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9306
9307         * flower
9308         * lily
9309         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9310
9311 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * lily/accidental.cc: special bboxes for natural. 
9314
9315         * mf/feta-toevallig.mf: make stems heavier.
9316
9317         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9318         texts as well.
9319
9320         * mf/feta-klef.mf: revise. 
9321
9322         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9323
9324         * mf/feta-klef.mf: add rounded curve at top. 
9325         make thinnib a little heavier.
9326
9327 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9330
9331         * buildscripts/fixcc.py: New file.
9332
9333         * input/regression/utf8.ly: Update Debian font description.
9334
9335 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * stepmake/aclocal.m4: Fix test.
9338
9339 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9340
9341         * Documentation/user/invoking.itely: added Sebastino Vigna's
9342         docs for the --jail option.
9343
9344 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * lily/stem.cc (print): only produce stemlets if there are no
9347         noteheads on this stem.
9348
9349         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9350         don't crash on stemlet (visible stem without heads).
9351
9352         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9353         unbroken situations. 
9354
9355         * scm/output-lib.scm (center-invisible): new function.
9356
9357         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9358         wishes to determine loose column space.
9359
9360         * lily/font-config.cc (init_fontconfig): add
9361         fonts/{otf,type1,cff}  to path.
9362
9363         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9364
9365         * mf/GNUmakefile (Module): install all fonts under otf/
9366
9367         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9368         replace /fonts/otf/ by /ps/ 
9369
9370         
9371 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9374
9375         * lily/book.cc (process): Oops, add score_.header_.
9376
9377         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9378
9379         * lily/parser.yy: Handle toplevel and book texts as score.
9380
9381         * scm/page-layout.scm (default-page-make-stencil):
9382         Bugfix: (page-properties rename.
9383
9384         * scm/backend-library.scm (ly:system): Typo.
9385
9386 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * stepmake/stepmake/executable-targets.make (installexe): don't
9389         strip installed executables
9390
9391         * lily/font-select.cc (get_font_by_design_size): revert
9392         pango_description_string as well.
9393
9394         * lily/system.cc (set_loose_columns): put loose column just left
9395         of next column.
9396
9397         * lily/include/group-interface.hh (extract_grob_array): rename
9398         from Pointer_group_interface__extract_grobs
9399
9400         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9401
9402         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9403         function. Keep ledgered note heads at a minimum distance.
9404         Introduce minimum-length-fraction
9405         (print): introduce length-fraction property.
9406
9407 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9408
9409         * tex/GNUmakefile: remove latin1.enc rules.
9410
9411 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9412
9413         * scm/titling.scm: Typo.
9414
9415         * input/regression/score-text.ly: Really add.
9416
9417         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9418
9419 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9420
9421         * lily/open-type-font-scheme.cc:  new file.
9422
9423 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9424
9425         * scm/titling.scm (layout-extract-page-properties): Rename from
9426         page-properties.  Update callers.
9427
9428         * lily/lexer.ll (Lily_lexer):
9429         * lily/parser.yy: Junk lyric_markup state.
9430
9431         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9432
9433         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9434         Add texts parameter.
9435
9436 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * lily/lexer.ll (lyric_markup): New mode.
9439         (Lily_lexer::push_lyric_markup_state): New method.
9440         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9441
9442         * lily/parser.yy (book_body):
9443         (toplevel_expression): Grok \markup texts.
9444
9445         * lily/score-scheme.cc (ly:music-scorify): 
9446         * scm/lily-library.scm (collect-music-for-book): Take texts
9447         parameter.
9448
9449         * lily/score.cc (texts_): New member.
9450
9451         * lily/paper-book.cc (systems): Format score texts.
9452
9453         * score-text.ly: New file.
9454
9455         * ttftool/SConscript:
9456         * kpath-guile/SConscript: New file.
9457
9458         * lily/SConscript:
9459         * SConstruct: Update.
9460
9461 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * VERSION (PACKAGE_NAME): release 2.5.14
9464
9465 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * lily/main.cc: Add dummy xgettext markers.
9468
9469 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9472         requirements
9473
9474         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9475         executable is < 40k
9476
9477         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9478         hack.
9479
9480 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * flower/libc-extension.cc:
9483         * flower/include/libc-extension.hh: [Open]BSD simply cast
9484         cookie/funopen declarations.
9485
9486         * stepmake/aclocal.m4: Check for libkpathsea.so.
9487
9488         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9489         dl_kpse_find_file.
9490
9491 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9492
9493         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9494         (open_library): alternative for static library.
9495
9496 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9497
9498         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9499
9500         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9501
9502         Drop run-time dependency on teTeX.
9503
9504         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9505
9506         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9507         KPATHSEA_LIBS in LIBS.
9508         (STEPMAKE_DLOPEN): New function.
9509
9510         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9511         not path.
9512
9513         * flower/file-path.cc (directories): Rename from paths, as this
9514         return an array of directories (a single path).
9515
9516 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9517
9518         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9519
9520         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9521         new ly:kpathsea-find-file
9522
9523         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9524
9525         * kpath-guile/GNUmakefile: new file
9526
9527         * buildscripts/gen-emmentaler-scripts.py (i): generate
9528         emmentaler-X.fontname as well.
9529
9530         * buildscripts/ps-embed-cff.py: new script
9531
9532         * scm/lily-library.scm: remove ps-embed-cff.
9533
9534         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9535         font loading. 
9536
9537         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9538         fontconfig as well.
9539
9540         * lily/font-config.cc (init_fontconfig): add cff/ too.
9541
9542         * ly/generate-embedded-cff.ly: capitalize.
9543
9544         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9545         so as to register the pango font.
9546
9547         * lily/font-config.cc (init_fontconfig): add
9548         prefix/{otf,type1,mf/out} to fontconfig path.
9549
9550         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9551         overrides all. 
9552
9553         * configure.in (gui_b): remove ec mftrace check
9554
9555         * config.hh.in: use lilypond-Major.Minor as data directory.
9556
9557         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9558
9559         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9560         name.
9561
9562 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9563
9564         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9565         error messages.
9566
9567         * flower/libc-extension.cc:
9568         * flower/include/libc-extension.hh: [Open]BSD fixes for
9569         cookie/funopen declarations.
9570
9571 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9574         emmentaler.
9575
9576         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9577         lcrm10.
9578
9579         * scm/define-markup-commands.scm (fontsize): new markup
9580         command. Also set baseline-skip
9581
9582 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9583         
9584         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9585         use.
9586
9587 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9590
9591         * lily/pdf.cc: remove PDF related files
9592
9593 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9594
9595         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9596         <hamamatsu@gmx.de>
9597
9598 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9599
9600         * Documentation/user/advanced-notation.itely: first draft
9601         of reorg done.
9602
9603         * Documentation/user/global.itely: fixed (sub)section
9604         bits of MIDI.
9605
9606 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * cygwin/mknetrel (extras): Bufix (Bertalan).
9609
9610         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9611         * Documentation/user/instrument-notation.itely (Introducing chord
9612         names): Compile fix: must have unique name.
9613
9614 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9615
9616         * Documentation/user/instrument-notation.itely: reorg.
9617
9618 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * scm/output-gnome.scm:
9621         * scm/output-svg.scm: Fix font scaling.
9622
9623 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9626         what link to use best.
9627
9628         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9629         * Documentation/user/tutorial.itely (Automatic and manual beams):
9630         Fix @ref.
9631
9632         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9633         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9634         * scm/framework-gnome.scm (tweak): Use it.
9635
9636 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9639
9640         * scm/output-ps.scm (white-text): reinstate white-text
9641
9642 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * scm/output-ps.scm (offset-add): Remove.
9645
9646         * scm/lily-library.scm (offset-flip-y): New function.
9647         * scm/framework-gnome.scm (tweak): Use it.
9648
9649         * scm/output-gnome.scm (grob-cause): Add parameter.
9650
9651         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9652         * scm/output-ps.scm (url-link): Move.
9653         (white-text): Warn user about brokenness.
9654
9655         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9656         wrt ghostscript.
9657
9658 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9661         if body length smaller than measure length.
9662
9663         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9664         for Y.
9665
9666         * ly/titling-init.ly (tagline): put default tagline in \paper
9667
9668 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9669
9670         * lily/kpath.cc: 
9671         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9672
9673         * scm/lily-library.scm (version-not-seen-message): New function.
9674         * ly/init.ly: Use it.
9675
9676         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9677         breaks as progess.
9678
9679         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9680         whitespace with l10n message.
9681
9682         * scm/framework-tex.scm (convert-to-ps):
9683         (convert-to-dvi): Do not use overly specific l10n messages.
9684
9685         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9686
9687         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9688         merge stderr with stdout.  
9689
9690 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9693         Neeracher).
9694
9695 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9696
9697         * Documentation/user/instrument-notation.teily: moved
9698         \arpeggio to Basic.
9699
9700         * Documentation/user/advanced-notation.itely: Articulation to
9701         Basic, a bunch of stuff from Basic moved to Advanced.
9702
9703         * Documentation/user/basic.itely: swapped various sections,
9704         reorganized Basic.
9705
9706 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9707
9708         * flower/memory-stream.cc: 
9709         * flower/libc-extension.cc: Remove obsolete #undefs.
9710
9711         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9712         more carefully.
9713
9714 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9717         dependency.
9718
9719         * VERSION (PACKAGE_NAME): release 2.5.13
9720
9721         * GNUmakefile.in (web-ext): don't ship ps.gz
9722
9723         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9724         stdout
9725
9726 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9727
9728         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9729         without libintl.  Now it compiles too.
9730
9731 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9732
9733         * Documentation/user/basic-notation.itely,
9734         instument-notation.itely, advanced-notation.itely:
9735         split up contents of notation.itely.
9736
9737         * Documentation/user/notation.itely: file removed.
9738
9739         * Documentation/user/invoking.itely, converters.itely:
9740         moved convert-ly info to invoking.itely.
9741
9742         * Documentation/user/global.itely, changing-defaults.itely,
9743         sound-output.itexi: moved global settings, file layout, and
9744         sound into global.itely.
9745
9746         * Documentation/user/sound-output.itexi: file removed.
9747
9748         * Documentation/user/lilypond.tely: removed links to
9749         notation.itely and sound.itely.
9750
9751 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9754
9755         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9756  
9757         * THANKS: add sponsor.
9758
9759         * scm/define-markup-commands.scm (with-url): new markup command.
9760
9761         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9762         tagline.
9763         
9764         * scm/output-tex.scm (url-link): stub.
9765
9766         * scm/output-ps.scm (url-link): new function.
9767
9768         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9769         ly:set-point-and-click
9770
9771 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9772
9773         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9774         based on pdf-viewer setting.
9775
9776         * scm/framework-ps.scm (write-preamble): Find and set preferred
9777         pdf-viewer.
9778
9779 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * Documentation/user/point-and-click.itely: update for PDF point &
9782         click.
9783
9784         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9785         editors based on EDITOR setting.
9786
9787 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * scm/*: Oops, more grand 2005 replace bits.
9790
9791 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9794
9795         * scm/output-ps.scm (grob-cause): point & click support for
9796         PostScript
9797
9798 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * lily/input-scheme.cc (LY_DEFINE): rename to
9801         ly:input-file-line-column
9802
9803 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9804
9805         * Documentation/user/examples.itely: small fix from Steve Doonan.
9806
9807         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9808
9809         * THANKS: added Yuval Harel.
9810
9811         * Documentation/user/{various}: inserted two spaces after a period.
9812
9813         * Documentation/user/lilypond.tely: added framework for reorg.
9814
9815         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9816         advanced-notation.itely, global.itely: new files, placeholder for
9817         future reorg.
9818
9819 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9820
9821         * Documentation/user/notation.itely: revamped Polyphony section
9822         
9823 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * Documentation/user/lilypond-book.itely (Music fragment options):
9826         doc fontload.
9827
9828         * Documentation/user/changing-defaults.itely (Text encoding): add
9829         fontload option to utf8 include
9830
9831         * scripts/lilypond-book.py (compose_ly): add fontload option
9832
9833         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9834         force-eps-font-include option.
9835
9836         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9837         black triangle
9838
9839         * Documentation/user/invoking.itely (Editor support): remove
9840         lilypond-latex section.
9841
9842         * scripts/lilypond-latex.py (Module): remove script.
9843
9844         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9845         overwrite .log. 
9846
9847         * lily/main.cc: remove -m, --no-layout
9848
9849         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9850         to define. We don't want to override fprintf everywhere.
9851
9852 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * cygwin/lilypond.hint: 
9855         * cygwin/README.in: Update dependencies.
9856
9857         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9858         Bugfix: do not pollute CPPFLAGS, LIBS.
9859
9860         * cygwin/mknetrel (extras): Cross compile fixes.
9861
9862         * ttftool/util.c: 
9863         * ttftool/ttfps.c: 
9864         * ttftool/ps.c: #include libc-extension.hh
9865
9866         * flower/include/libc-extension.hh:
9867         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9868         wrapper using funopen.
9869         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9870         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9871
9872         * config.hh.in:
9873         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9874         (AC_CHECK_HEADERS): Add libio.h
9875
9876         * scripts/convert-ly.py: Uniformize, internationalize.
9877         (2.5.2): Remove fatal encoding rule.
9878         (2.5.13): Handle latin1 encoding gracefully.
9879
9880 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9881
9882         * HACKING: Fix line breaks.
9883
9884 2005-02-23  Werner Lemberg  <wl@gnu.org>
9885
9886         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9887         contains those two files.
9888
9889 2005-02-21  Werner Lemberg  <wl@gnu.org>
9890
9891         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9892         to improve overlap removal process.
9893
9894         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9895         left and right ending.  This ensures better overlapping.
9896         Update all callers.
9897         ("lineprall"): Don't use draw_gridline to get better overlapping.
9898
9899 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9900
9901         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9902
9903         * Documentation/topdocs/NEWS.tely (Top): oops.
9904
9905 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9906
9907         * HACKING: new file.
9908
9909         * input/regression/utf8.ly (portuguese): added a portuguese example
9910         to show latin1 accents.
9911
9912 2005-02-21  Pal Benko  <benkop@freestart.hu>
9913
9914         * lily/mensural-ligature-engraver.cc:
9915         * lily/mensural-ligature.cc:
9916         * lily/include/mensural-ligature.hh: new algorithm implemented
9917
9918         * scm/define-grob-properties.scm: join-left killed (add-join may
9919         be used); join-left-amount changed to join-right-amount
9920
9921 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9922
9923         * Documentation/user/notation.itely: small but urgent fix.
9924
9925 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9926
9927         * lily/duration-scheme.cc: bugfix: correct parameters to
9928         SCM_ASSERT_TYPE.
9929
9930         * THANKS: added Pal.
9931
9932         * Documentation/user/notation.itely: bugfix: unTeXified
9933         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9934         "timesig.*x/y" -> "timesig.*xy".
9935
9936 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937         
9938         * VERSION (PACKAGE_NAME): release 2.5.12
9939
9940 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9941
9942         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9943
9944         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9945
9946         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9947
9948         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9949
9950 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9953         latin1..utf-8.
9954
9955         * input/regression/stanza-number.ly:
9956         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9957
9958         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9959
9960 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9961
9962         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9963         NEWS. Refer to website for older news.  
9964
9965         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9966         .HTML. This should be done for specific servers only.
9967
9968         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9969         .ly image examples.
9970
9971         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9972         in layer 0 too.
9973
9974         * scm/define-context-properties.scm
9975         (all-user-translation-properties): add tieWaitForNote
9976
9977         * scm/define-grobs.scm (all-grob-descriptions): add
9978         Tie_column::before_line_breaking
9979
9980         * lily/tie.cc (get_column_rank): new function
9981
9982         * lily/tie-column.cc (before_line_breaking): new function.
9983         (werner_directions): take into account ties that start on
9984         different columns.  
9985
9986         * lily/score-engraver.cc (set_columns): move add_column() so we
9987         have column rank available.
9988
9989         * lily/tie.cc (get_column_rank): new function.
9990
9991         * input/regression/utf8.ly (japanese): add japanese lyrics.
9992
9993         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9994
9995         * THANKS: add Steve D
9996
9997         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9998         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9999
10000 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10001
10002         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10003         to show harmonic notes
10004         * scm/define-markup-commands.scm: in \markup-by-number
10005         "dots-dot" -> "dots.dot" to show dotted notes
10006
10007 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10010
10011         * flower/memory-stream.cc (writer): new file.
10012
10013         * configure.in: add endian test.
10014
10015 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10016
10017         * Documentation/user/examples.itely: small
10018         simplification/beautification
10019
10020         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10021         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10022         notation manual.
10023
10024         * lily/mensural-ligature.cc: bugfix: another few victims of the
10025         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10026
10027         * ly/gregorian-init.ly: commit some experimental code for hi-level
10028         ligature input language lying around here for several months.
10029
10030         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10031         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10032
10033         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10034         "x-y-z"->"x.y.s-z" fixes.
10035
10036 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * scm/framework-pdf.scm (scm): new file
10039
10040         * lily/include/pdf.hh (class Pdf_file): new file.
10041
10042         * lily/pdf.cc (write_trailer): new file.
10043
10044 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10045
10046         * input/regression/color.ly: new file
10047
10048         * lily/stencil.cc (interpret_stencil_expression):
10049         when a color expression is encountered: save current color,
10050         process the rest of the expression, and restore previous color.
10051
10052         * lily/system.cc (get_line): check all grobs for color property and
10053         prepare the stencil scheme expressions for further processing.
10054         Fix layer-loop.
10055
10056         * scm/define-grob-properties.scm: introduce the color property.
10057
10058         * scm/output-lib.scm: color helper functions.
10059
10060         * scm/output-ps.scm: introduce setcolor/resetcolor.
10061
10062 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10063
10064         * ly/*.ly, input/regression/*.ly: Added missing \version
10065         statements in some files.
10066
10067 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10068
10069         * Documentation/user/notation.itely: minor editing.
10070
10071         * Documentation/user/converters.itely: updated convert-ly bugs.
10072
10073         * Documentation/user/lilypond-book.itely: add info about using
10074         feta characters in latex.
10075
10076 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077
10078         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10079
10080 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * scm/define-grob-properties.scm (all-user-grob-properties):
10083         removed 'dashed property.
10084
10085 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10086
10087         * scm/lily.scm (define-safe-public): new macro for defining
10088         variables that can be used in --safe mode. Use it in *.scm
10089         instead of manually setting safe-objects in safe-lily.scm.
10090
10091 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092         
10093         * lily/slur.cc: Slur-dash patch by Bertalan.
10094
10095         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10096
10097         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10098
10099 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10100
10101         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10102
10103 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * mf/GNUmakefile: teTeX-3.0 install fix.
10106
10107         * Cygwin patch from Bertalan.
10108
10109         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10110
10111 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * GNUmakefile.in: 
10114         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10115
10116         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10117         2.0.x compatibility.
10118
10119 2005-02-08  Werner Lemberg  <wl@gnu.org>
10120
10121         * mf/feta-din-code.mf: Format; clean up code.
10122         Replace `---' with `--' plus explicit path directions.
10123         (linethickness#, stafflinethickness#): Remove.
10124         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10125         ("dynamic s"): Improve shape.
10126         ("dynamic p"): Improve shape.
10127         Replace `draw' with better outline approximation.
10128         ("dynamic r"): Improve shape.
10129         Don't call `fill' and `draw' at the same time.
10130
10131 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10132
10133         * SConstruct (symlink):
10134         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10135         build fix: add enc symlink.
10136
10137         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10138
10139         Support for DESTDIR besides prefix=/foo
10140
10141         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10142
10143         * stepmake/stepmake/*.make:
10144         * */GNUmakefile:
10145         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10146
10147         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10148
10149         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10150         mawk in fontforge (date) test.
10151
10152 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10153
10154         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10155         font-family=roman. Add Luxi Sans as sans
10156
10157 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10158
10159         * Documentation/user/notation.itely: add warning about
10160         percent repeats and Voice contexts.
10161
10162         * Documentation/user/lilypond-book.itely: clarified the
10163         necessity of dvips -u arguments.
10164
10165 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10166
10167         * THANKS: Added a bunch of bug hunters.
10168
10169 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170
10171         * scm/framework-ps.scm (output-preview-framework): bugfix.
10172
10173         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10174         o/ for chord modifier..
10175
10176         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10177
10178         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10179         Welsh Duggan). 
10180
10181 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10184
10185         * ly/titling-init.ly: Do not also print intstrument in header on
10186         first page.  Do not print page number on first and only page.
10187
10188 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * input/regression/*.ly: remove old-relative everywhere
10191
10192         * lily/music-sequence.cc (simultaneous_relative_callback): do
10193         what-if analysis on copy, not on original. Fixes old-relative
10194         compatibility.
10195
10196         * scm/backend-library.scm (postscript->png): space before
10197         --verbose.
10198         
10199 2005-02-05  Werner Lemberg  <wl@gnu.org>
10200
10201         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10202         is defined.
10203
10204         * mf/feta-alphabet.mf: Define `staffsize#'.
10205         Include `feta-params.mf'.
10206         s/staffheight/design_size/.
10207
10208         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10209
10210         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10211
10212         * mf/feta-nummer-code.mf: Reformatted.
10213         (draw_six): Use outline intersection to avoid a self-intersecting
10214         path.
10215         ("Numeral comma"): Fix serious outline glitches.  This slightly
10216         changes the glyph shape.
10217         ("Numeral dash"): Use `draw_rounded_block'.
10218         ("Numeral dot"): Use `drawdot'.
10219         ("Numeral 1"): Assure identical tangent directions for the
10220         intersection points of paths.  The glyph shape improvement is only
10221         visible at very high magnifications.
10222         ("Numeral 2"): Use `solve' macro to make the lower right part of
10223         the glyph outline touch the x axis exactly.  This changes the
10224         glyph shape.
10225         Minor fixes for better overlap removal support.
10226         ("Numeral 4"): Make lefter corner `rounder'.
10227         ("Numeral 5"): Assure identical tangent directions for the
10228         intersection points of paths.  This improves the glyph shape at
10229         high magnifications.
10230         ("Numeral 7"): Use `solve' macro to make the upper right part of
10231         the glyph outline touch the metrics box exactly.  This changes the
10232         glyph shape.
10233         Avoid corner in the upper left part of the glyph (causing a minor
10234         shape change).
10235
10236         * mf/feta-ital-*.mf: Removed.  Unused.
10237
10238 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * VERSION (PATCH_LEVEL): release 2.5.11
10241
10242         * input/regression/fill-line-test.ly: new file.
10243
10244         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10245         emmentaler name, eg. emmentaler-23. 
10246
10247 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10248
10249         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10250         alignment with centered texts
10251
10252         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10253         list of paddings
10254
10255 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10256
10257         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10258
10259         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10260         of parents when translating rests. Fixes: c-chord-rest.ly 
10261
10262         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10263         dimension_callback_ member.
10264
10265         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10266         of extents.
10267
10268 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10269
10270         * all but lily/*: The grand 2004/2005 replace.
10271
10272 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10273
10274         * lily/*: add space after ,  
10275
10276         * scm/music-functions.scm (has-request-chord): don't use
10277         ly:music-name anywhere. Fixes <<\\>> notation. 
10278
10279         * scm/define-markup-commands.scm (box): use font-size for
10280         padding. Fixes boxed-rehearsal-marks.ly
10281
10282         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10283         identifier definition too, so foo = \lyrics { ...   } bar = #1
10284         doesn't complain about "bar" being LYRICS_STRING.
10285
10286         * lily/paper-def.cc (find_pango_font): new routine; Store
10287         pango_fonts in hash tab too. This is necessary for retrieving
10288         Pango_fonts::physical_font_tab() later on.
10289  
10290         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10291         crash if psname is null.
10292
10293         * lily/lily-guile.cc (ly_hash2alist): new function
10294
10295         * Documentation/user/changing-defaults.itely (Text encoding):
10296         rewrite. 
10297
10298         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10299         -> font_filename mapping.
10300
10301         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10302         ly_pango_font_physical_fonts
10303
10304         * scm/framework-ps.scm (supplies-or-needs): extract names from
10305         physical Pango_fonts.
10306
10307         * utf8.ly: new file.
10308
10309 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * Documentation/user/changing-defaults.itely (Page layout): add
10312         doco about systemSeparatorMarkup.
10313
10314         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10315         function.
10316         (default-page-make-stencil): insert system separators.
10317
10318         * scm/define-markup-commands.scm (hcenter): add
10319         (beam): add.
10320
10321 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10324
10325 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * lily/main.cc: Spell backend consistently.  Sort options.
10328
10329 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * scripts/lilypond-book.py (Module): revert @include.
10332         
10333 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10336         Bugfix: @include .tex (not .texi).  Small cleanups.
10337
10338         * stepmake/bin/add-html-footer.py (i18n): New function.
10339
10340 2005-01-31  Werner Lemberg  <wl@gnu.org>
10341
10342         * mf/feta-nummer.mf: Removed.  Unused.
10343
10344 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10345
10346         * lily/ : 2004 -> 2005 s&r
10347
10348         * scm/file-cache.scm (cached-file-contents): add file. Read each
10349         file only once.
10350
10351         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10352         now default.
10353
10354         * VERSION: release 2.5.10
10355         
10356         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10357
10358         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10359
10360         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10361         that both X and Y extents of bbox are non-nil.
10362
10363 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * scm/chord-name.scm (alteration->text-accidental-markup): change
10366         - to . 
10367
10368         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10369
10370         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10371
10372         * Documentation/user/invoking.itely (Invoking lilypond): add note
10373         about EPS backend.
10374
10375         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10376         files for inclusion in lilypond-book document.
10377
10378         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10379
10380         * input/tutorial/lbook-texi-test.texi: new file.
10381
10382         * scm/safe-lily.scm (safe-objects): add
10383         {begin,end}-of-line-(in)?visible as safe.
10384  
10385 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10386
10387         * Documentation/user/changing-defaults.itely: fixed example
10388         of (dynamics).
10389
10390 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10391
10392         * lily/main.cc: fix info about -o=FILE.
10393
10394 2005-01-29  Werner Lemberg  <wl@gnu.org>
10395
10396         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10397         construction to assure smooth transition from straight to curved
10398         lines.
10399
10400 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10403         stencils.
10404
10405         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10406         translate to top of page. Fixes alignment problems of
10407         lilypond-generated EPS files.
10408
10409 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10412         crescendo-end as well, since Decrescendo maybe ended with Stop
10413         Crescendo.). Fixes: partcombine-diminuendo.ly
10414
10415         * scm/script.scm (default-script-alist): swap portato symbols.
10416
10417         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10418
10419         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10420         ly:outputter-port. New function.
10421
10422         * scm/framework-ps.scm (output-classic-framework): dump a
10423         -systems.texi too
10424         (output-classic-framework): dump multiple systems on an "infinite"
10425         page EPS including fonts. 
10426
10427         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10428         .eps files for both texi and tex formats. Use PNG coming from
10429         lilypond.
10430         
10431 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10432
10433         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10434
10435         * scripts/lilypond-latex.py: fix info about -o=FILE.
10436
10437 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10438
10439         * ly/generate-embedded-cff.ly: write .cff.ps files.
10440
10441         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10442
10443         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10444         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10445
10446 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10447
10448         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10449
10450 2005-01-28  Werner Lemberg  <wl@gnu.org>
10451
10452         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10453         macros.
10454         (draw_bulb): Improved.
10455
10456         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10457         metapost bug.
10458         (draw_pedal_P): Use soft_end_penstroke.
10459         (draw_pedal_d): Use soft_start_penstroke.
10460
10461         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10462         path.
10463         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10464         doesn't change the glyph shape.
10465
10466         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10467         changing the shape) to avoid fontforge warnings.
10468
10469         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10470         soft_end_penstroke and fix glyph shape.
10471
10472 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10475
10476 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * scm/define-markup-commands.scm (line): filter out empty stencils
10479         from line command.
10480
10481         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10482         amount.
10483
10484 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Documentation/user/notation.itely: added info about what
10487         \voiceFoo does.  Also rewrote warning about marks at
10488         a line break.
10489
10490         * Documentation/user/changing-defaults.itely: added info
10491         about putting dynamics in parenthesis and brackets.
10492
10493 2005-01-27  Werner Lemberg  <wl@gnu.org>
10494
10495         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10496
10497 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10498
10499         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10500         portato-direction.ly
10501
10502         * lily/beam.cc (consider_auto_knees): add beam height to
10503         threshold. Fixes: knee-multiple-beam.ly
10504
10505         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10506         pedal line spanners. Fixes: instrument-center-pedal.ly
10507
10508         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10509         if encountering barline. Fixes: auto-beam-repeat.ly
10510
10511 2005-01-26  Werner Lemberg  <wl@gnu.org>
10512
10513         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10514         overlapping.
10515
10516         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10517         with inflections for the 1/2 sharp glyph.
10518
10519         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10520         connection between `t' and `r'.
10521         Unify bulb with the rest of `r' to avoid grazing outlines which
10522         confuses the overlap removal algorithm of fontforge.
10523
10524         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10525         inflections.
10526         (draw_cross): Fix shape to have uniform thickness in corners.
10527
10528         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10529         to avoid an uneven number of self-intersections; this confuses
10530         fontforge.
10531         Fix a slight bug in the shape at left bottom (which is visible only
10532         at high magnifications).
10533         `Center' the stem horizontally to avoid overlapping.
10534
10535 2005-01-24  Werner Lemberg  <wl@gnu.org>
10536
10537         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10538         to `asis'.
10539         (fet_begingroup): Save group name in string `feta_group'.
10540         (fet_endgroup): Updated.
10541         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10542
10543         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10544
10545         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10546         in metapost.
10547
10548 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10549
10550         * Documentation/user/notation.itely: really minor editing.
10551
10552 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10553
10554         * Documentation/user/examples.itely: minor editing.
10555
10556         * Documentation/user/changing-defaults.itely: minor editing.
10557
10558         * Documentation/user/notation.itely: clarified info on polyphony
10559         and \addlyrics.
10560
10561 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * scm/output-gnome.scm: 
10564         * scm/output-svg.scm:
10565         * scm/lily-library.scm (font-name-style): Update font name
10566         kludging for fontconfig use.
10567
10568 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10569
10570         * scm/define-markup-commands.scm: Document right-align and
10571         larger markup commands. Remove "TODO" from the topmost comment
10572         "each markup function should have a doc string." More consistent
10573         use of new-lines.
10574
10575 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10576
10577         * Documentation/user/changing-defaults: removed info about
10578         copyright symbol, since it's likely to change soon.
10579         Added info about betweensystemspace.
10580
10581         * Documentation/user/notation.itely: minor fixes.
10582
10583         * Documentation/user/lilypond.tely,
10584         Documentation/user/music-glossary.tely: changed copyright
10585         date to 2005 instead of 2004.
10586
10587         * input/test/volta-chord-names.ly: added old example back.
10588
10589 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * mf/feta-beugel.mf: use design size 20 (not 15).
10592
10593         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10594         change name to aybabtu completely
10595
10596 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10597
10598         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10599         design_size to fontname
10600
10601 2005-01-19  Werner Lemberg  <wl@gnu.org>
10602
10603         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10604         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10605
10606         * mf/feta-autometric.mf (set_char_box): Add code which emits
10607         specials for mf2pt1 if run with metapost.
10608         (to_bp): New macro for mf2pt1.
10609
10610 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10611
10612         * Documentation/user/changing-defaults: added info on
10613         creating a copyright symbol.
10614
10615 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * VERSION: release 2.5.9
10618         
10619 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10620
10621         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10622
10623         * Documentation/user/notation.itely: Document
10624         score-override-auto-beam-setting Fix documentation for
10625         revert-auto-beam-setting.
10626
10627 2005-01-18  Werner Lemberg  <wl@gnu.org>
10628
10629         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10630         (procset): New function to define a procset resource.
10631         (ps-embed-pfa): New function to define a font resource.
10632         (setup): New function to define a `Setup' environment.
10633         (preamble): Use new functions.
10634
10635         * ps/lilypond.defs (init-lilypond-parameters): New function to
10636         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10637
10638 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10641
10642 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10643
10644         * scm/define-markup-commands.scm: Change number->markletter-string
10645         to take two arguments (vector number). Add number->mark-alphabet-vector
10646         and markalphabet markup command.
10647
10648         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10649         format-mark-alphabet, format-mark-box-barnumbers and
10650         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10651
10652 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10653
10654         * Documentation/user/examples.itely: add SATB automatic piano
10655         reduction template.
10656
10657         * Documentation/user/notation.itely: added info about changing
10658         partcombine texts.  Also adds examples of alternate lyrics.
10659
10660         * Documentation/user/changing-defaults.itely: added warning
10661         about \RemoveEmptyStaffContext overriding previous changes.
10662
10663 2005-01-17  Werner Lemberg  <wl@gnu.org>
10664
10665         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10666         feta-alphabet*.
10667
10668 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * python/lilylib.py (make_ps_images): don't do final showpage for
10671         multi-page documents.
10672         
10673         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10674
10675 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10676
10677         * Documentation/user/lilypond.tely: changed order of appendices;
10678         unified index should be last.
10679
10680         * Documentation/user/notation.itely: add example of key signatures
10681         and info about Staff.printKeyCancellation.
10682
10683 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10684
10685         * lily/include/repeated-music.hh (class Repeated_music): change
10686         into "namespace" class.
10687
10688         * lily/event.cc: remove Key_change_event.
10689
10690         * lily/include/transposed-music.hh (class Transposed_music): remove.
10691
10692         * lily/transposed-music.cc: remove
10693
10694         * lily/include/relative-music.hh: remove.
10695
10696         * lily/include/music-sequence.hh (struct Music_sequence): change
10697         into "namespace" class.
10698
10699         * lily/untransposable-music.cc (Module): remove
10700
10701         * lily/include/un-relativable-music.hh (Module): remove
10702
10703         * lily/include/untransposable-music.hh (Module): remove
10704
10705         * lily/include/music-list.hh (Module): remove file
10706
10707         * lily/un-relativable-music.cc: remove file.
10708
10709 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * lily/parser.yy: Compile fix.
10712
10713 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10714
10715         * lily/include/music.hh (class Music): unvirtualize transpose().
10716
10717         * lily/sequential-music.cc: remove file.
10718
10719         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10720
10721         * lily/slur-scoring.cc (get_best_curve): only switch on
10722         DEBUG_SLUR_SCORING for non NDEBUG builds.
10723
10724         * lily/include/music.hh (class Music): replace Music::start_mom()
10725         by start-callback property
10726
10727         * lily/include/grace-music.hh: remove file. 
10728
10729         * lily/stem.cc (height): robustness fix.
10730
10731         * lily/time-scaled-music.cc: remove file.
10732
10733         * lily/include/music.hh (class Music): include SCM init argument.
10734         (class Music): replace Music::get_length() virtual by
10735         length-callback property everywhere.
10736
10737         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10738
10739         * mf/GNUmakefile: don't install *list.ly
10740
10741 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10744
10745 2005-01-12  Werner Lemberg  <wl@gnu.org>
10746
10747         This patch addresses the following problems in the feta sources
10748         files which contribute to the fetaXX fonts.
10749
10750         . Many fixes for rasterization at low resolutions (consistent use of
10751           `vround' and `hround', integer shift values for paths, applying
10752           `eps' for mirrored paths, use of `define_whole_pixels' and
10753           friends, etc.) -- while this probably looks like a waste of time
10754           it has revealed deficiencies in some glyph shapes.  See comment at
10755           the end of feta-params.mf how vertical symmetry is achieved.
10756
10757         . The `---' operator has been replaced everywhere with `--'; this
10758           both improves and considerably reduces the font size after
10759           conversion with mf2pt1.
10760
10761         These change aren't explicitly mentioned below since virtually all
10762         glyphs are affected.
10763
10764         Other notable differences:
10765
10766         . Glyphs from feta-accordion.mf now have charboxes around the
10767           outline.
10768
10769         . Fixed incorrect charbox for `accDot'.
10770
10771         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10772
10773         . Fixed position of the bow in the `upprall' glyph and its siblings.
10774
10775         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10776           dependent on the staff line thickness to avoid touching the middle
10777           staff line at smaller sizes.
10778
10779         . Largely extended output for feta-testXX: Where useful, glyphs
10780         are shown both between and on staff lines.
10781
10782
10783         * mf/feta-params.mf (staff_space_rounded,
10784         stafflinethickness_rounded, linethickness_rounded,
10785         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10786         Update all code which uses them where appropriate.
10787         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10788         New variables used to control rasterization at low resolutions.  Set
10789         to zero if feta code is processed with metapost.
10790
10791         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10792         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10793         (flare_path): Updated.
10794         Make it work with `filldraw' (but only circular pens).
10795         (hfloor, vfloor, hceiling, vceiling): New macros.
10796
10797         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10798         Use `draw' again in mf mode to have good pixel dropout control.
10799         Fix intersection points of horizontal lines with circle.
10800         ("accDot"): Fix parameters for set_char_box.
10801         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10802         control.
10803
10804         * mf/feta-banier.mf: Updated.
10805
10806         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10807         testing.
10808         (undraw_inside_ellipse): Remove `center' argument.  Update all
10809         callers.
10810         (draw_brevis): New macro, called by "Brevis notehead".
10811         (draw_whole_triangle_head): New macro, called by "Whole
10812         trianglehead".
10813         (draw_small_triangle_head): Use `filldraw'.
10814
10815         * mf/feta-eindelijk.mf: Remove useless global group.
10816         Updated.
10817
10818         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10819         `filldraw'.
10820
10821         * mf/feta-pendaal.mf: Updated.
10822
10823         * mf/feta-puntje.mf: Updated.
10824
10825         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10826         less points.
10827         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10828         dropout control.
10829         ("Varied Coda"): Use `draw_block'.
10830         (draw_comma): Fix typo.
10831         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10832         pixel dropout control.
10833
10834         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10835         position of bow.
10836
10837         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10838         sizes.
10839
10840         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10841         testing.
10842         (draw_meta_sharp): Much simplified.
10843         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10844
10845         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10846
10847 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10848
10849         * Documentation/user/notation.itely (Ancient rests): Fix typo
10850         (thanks Anthony)
10851
10852 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10855
10856         * lily/main.cc (setup_paths): Add cff.
10857
10858         * mf/GNUmakefile (foe): Include actual target %.cff.
10859         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10860
10861 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10862
10863         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10864         suffix for main_input_b_.
10865
10866         * scm/music-functions.scm (toplevel-music-functions):
10867         precompute music lengths for music expressions.  
10868
10869 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10870
10871         * lily/include/input.hh (class Input): new `end_' slot for end of
10872         input. Renamed defined_str0_ to start_.
10873
10874         * lily/input.cc (Input): Add Input::Input (Input const &) and
10875         remove Input::Input (Source_file*, char const *). Use the new
10876         slots.
10877         (set_location): method used by bison to propagate input
10878         locations (YYLLOC_DEFAULT).
10879         (end_line_number, end_column_number, step_forward): new methods
10880         
10881         * lily/input-scheme.cc (ly:input-both-locations): new function,
10882         similar to ly:input-location, but also return the end line and
10883         column.
10884
10885         * lily/include/includable-lexer.hh: 
10886         * lily/includable-lexer.cc: 
10887         * lily/include/lily-lexer.hh (class Lily_lexer): 
10888         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10889         Includable_lexer to Lily_lexer, in order to update lexloc (the
10890         yylloc), a new slot of Lily_lexer.
10891         (here_input, LexerError): simplify by using the lexloc slot (aka
10892         yylloc)
10893
10894         * lily/lexer.ll: #define yylloc to use input locations (it may
10895         be useless here?). Fixed the #embedded_scm rule (step the location
10896         forward in order to skip the sharp sign before parsing the scheme
10897         expression)
10898
10899         * lily/include/lily-parser.hh (class Lily_parser): 
10900         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10901         here_input()
10902         (parser_error): overload for more precise locations of errors.
10903
10904         * lily/parser.yy (YYLTYPE): set location type to Input
10905         (YYLLOC_DEFAULT): use Input::set_location()
10906         (yylex): add the YYLTYPE* location parameter.
10907         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10908         Give an Input parameter to THIS->parser-error() for more accurate
10909         messages.
10910
10911 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10912
10913         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10914
10915         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10916         on BEAMQUANTING for non-NDEBUG builds.
10917
10918         * lily/stem.cc (head_count): performance: avoid String::String()
10919         inside oft called function.
10920
10921 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10922
10923         * Documentation/user/examles.itely: attempted fix for broken
10924         string quartet template.
10925
10926         * Documentation/user/notation.itely: remove unnecessary broken
10927         link.
10928
10929 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * VERSION (PACKAGE_NAME): release 2.5.7
10932
10933 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10936         mf-nowin for teTeX-3.0.  Backportme.
10937
10938         * scm/output-svg.scm (utf8-string): New function.
10939
10940         * scm/output-gnome.scm (utf8-string): New function.
10941         (otf-name-mangling): Remove.
10942
10943         * lily/pango-font.cc (Pango_font): Use font string iso font
10944         filename for utf8-text.
10945
10946         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10947         name.
10948
10949 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10950
10951         * Documentation/user/notation.itely: add info about
10952         Staff.extraNatural = ##f in Pitches section.  Also
10953         fixed some minor issues in the Vocal music section.
10954
10955 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10956
10957         * scm/output-ps.scm (white-text): comment out Helvetica font,
10958         which is broken for my GS install.
10959
10960         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10961         which provides a tighter bbox.
10962
10963         * scm/define-grobs.scm (all-grob-descriptions): remove all
10964         extra-offsets from definitions.
10965
10966 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10967
10968         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10969         add tuning for 4-string bass and some common 4/5-string banjo
10970         tunings.  New function (four-string-banjo) turns a 5-string tuning
10971         into a 4-string tuning.  New function
10972         (fret-number-tablature-format-banjo) computes correct fret numbers
10973         on 5-string banjos.
10974
10975         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10976         Add beam correction to TabVoice.
10977
10978         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10979         using bold font; makes tabs more readable.
10980
10981 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * lily/font-select.cc (get_font_by_design_size): don't make
10984         Modified_font_metric; this causes trouble, since we don't know the
10985         font magnification from inside Pango_font::text_stencil()
10986
10987         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10988
10989         * Documentation/user/notation.itely (The Lyrics context): comment out
10990         broken {Small ensembles} link.
10991
10992         * scm/framework-svg.scm (output-framework): change calling convention.
10993
10994         * lily/object-key-dumper-scheme.cc: new file.
10995
10996         * lily/object-key-undumper-scheme.cc: new file.
10997
10998         * lily/tweak-registration-scheme.cc: new file.
10999
11000         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11001
11002         * Documentation/user/examples.itely (String quartet): uncomment
11003         broken example.
11004
11005         * lily/font-config.cc: new file.
11006
11007 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11008
11009         * scm/output-svg.scm: 
11010         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11011
11012         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11013
11014 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11017         Add headers.
11018
11019         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11020
11021 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11024
11025         * lily/include/main.hh: lose _b hungarian suffixes for global
11026         variables.
11027
11028         * lily/include/lily-guile-macros.hh: new file.
11029
11030         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11031
11032         * lily/general-scheme.cc: new file. 
11033
11034         * lily/font-select.cc (get_font_by_design_size): retrieve
11035         PangoFont for (designsize . "pango-descr") entries.
11036
11037         * lily/lily-parser-scheme.cc: new file.
11038
11039         * lily/output-def-scheme.cc: new file.
11040
11041         * lily/paper-book-scheme.cc: new file.
11042
11043         * lily/duration-scheme.cc (LY_DEFINE): new file.
11044
11045         * lily/pitch-scheme.cc:  new file.
11046
11047         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11048
11049 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11052
11053 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11054
11055         * Documentation/user/notation.itely: minor editing.
11056
11057         * Documentation/user/changing-defaults: minor editing.
11058
11059         * Documentation/user/examples.itely: add template for
11060         string quartet part extraction; demonstrates tag.
11061
11062 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11063
11064         * Documentation/user/notation.itely: documents
11065         format-mark-box-letters and format-mark-box-numbers
11066
11067         * scm/define-context-properties.scm: change comment.
11068
11069 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11070
11071         * scm/framework-ps.scm (output-classic-framework): new function:
11072         dump systems as separate .eps files (without fonts) and write a
11073         single collecting .tex file.
11074
11075 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11076
11077         * Documentation/user/notation.itely (Setting simple songs):
11078         Correct several errors in the equivalent formulation of
11079         \addlyrics. 
11080         (The Lyrics context): Corrected link to the SATB example.
11081
11082 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * scm/lily.scm (completize-formats): new function
11085         (postprocess-output): new function
11086
11087         * lily/paper-book.cc (classic_output): change calling
11088         convention. Give basename as first argument. 
11089         remove Paper_book::post_processing().
11090
11091         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11092
11093 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * lily/paper-outputter.cc (LY_DEFINE): new function
11096         ly:outputter-close.
11097
11098         * lily/main.cc: change --format,-f to --backend,-b
11099
11100         * lily/include/main.hh: rename format to backend.
11101
11102         * scm/translation-functions.scm (format-mark-box-numbers): add.
11103         patch by Erlend Aasland
11104
11105 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * lily/pango-font.cc (text_stencil): dump string as
11108         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11109
11110 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * configure.in (gui_b): Remove handy developer-only
11113         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11114         CVS source installations (but break other non-default but correct
11115         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11116
11117         * SConstruct: 
11118         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11119         compatibility (backportme).
11120
11121         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11122
11123 2005-01-03  Werner Lemberg  <wl@gnu.org>
11124
11125         Prepare glyph shapes for mf2pt1 conversion.
11126
11127         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11128         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11129         `penstroke'.
11130         (accDot): Use `drawdot'.
11131         (accBayanbase): Replace `draw' with `draw_gridline'.
11132         (print_penpos): Moved to feta-macros.mf.
11133         (accOldEE): Replace `filldraw' with `penstroke'.
11134         Replace `draw' with `penstroke' and `drawdot'.
11135
11136         * mf/feta-banier.mf: Code clean-up.
11137         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11138         `fill'.
11139
11140         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11141
11142         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11143         paremeter to control drawing of labels.  Update all callers.
11144
11145         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11146         (new_bulb): Return a bulb as a single path.  To do that, it now
11147         takes some more parameters.  Updated all callers.
11148         (draw_gclef): Major clean-up.  `draw' has been replaced with
11149         `penstroke', unnecessary outlines have been removed.
11150         Remove (unused) gnome-canvas code.
11151
11152         * mf/feta-macros.mf (print_penpos): New macro (from
11153         feta-accordion.mf).
11154         Other minor fixes.
11155
11156         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11157         ("Pedal dot"): Use `drawdot'.
11158         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11159         all callers.
11160         Fix shape at top.
11161         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11162         all callers.
11163         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11164         all callers.
11165         Revert drawing direction.
11166
11167         * mf/feta-schrift.mf (draw_fermata): Use single path.
11168         (draw_short_fermata): Replace `filldraw' with `fill'.
11169         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11170         `draw_rounded_block' with a single path.
11171         ("Thumb"): Draw full circle instead of mirroring segments.
11172         (draw_accent): New macro.
11173         ("> accent", "espr"): Use it.
11174         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11175         ("open (unstopped)"): Draw full circle instead of mirroring
11176         segments.
11177         (draw_vee): Removed.
11178         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11179         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11180         path.
11181         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11182         partial pieces drawn with `fill' -- these do still overlap with the
11183         stem of the `t' but just once, not multiple times so that fontforge
11184         can handle it gracefully.
11185         Change other parts of the glyph so that fontforge's overlapping
11186         algorithm reliably works.
11187         (draw_heel): Replace `draw' with `fill'.
11188         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11189         ("Flageolet"): Replace `draw' with `penstroke'.
11190         ("Segno"): Replace `filldraw' with `penstroke'.
11191         Replace `draw' with `drawdot'.
11192         ("Coda"): Replace `fill' with `penstroke', using a single path.
11193         ("Varied Coda"): Use less overlapping paths.
11194         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11195         single path.
11196
11197         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11198         group to better control the `labels' command.
11199         Rename argument to `offset' and use it actually.  Update all
11200         callers.
11201         Replace `filldraw' with `fill'.
11202         ("mordent", "prallmordent", "upmordent", "downmordent",
11203         "lineprall"): Replace `draw' with `draw_gridline'.
11204         ("upprall", "downprall"): Replace `draw' with `fill'.
11205
11206         * mf/feta-timesig.mf: Formatting.
11207
11208         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11209         to...
11210         ("Flat"): Here.
11211         (draw_paren): Move code to draw labels to...
11212         ("Right Parenthesis"): Here.
11213
11214 2005-01-02  Graham Percival <gperlist@shaw.ca>
11215
11216         * Documentation/user/notation.itely: add example of \setTextDecresc
11217         and \setTextDim.
11218
11219 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11220
11221         * scm/define-markup-commands.scm :  fix glyph-strings of
11222         accidentals and \note-by-number
11223
11224 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11225
11226         * VERSION: 2.5.6 released.
11227         
11228         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11229
11230         * input/regression/new-markup-scheme.ly: oops. font-family=music
11231         -> font-encoding fetaMusic.  
11232
11233         * lily/main.cc: put default to PS.
11234
11235         * lily/tfm.cc: idem.
11236
11237         * lily/afm.cc: idem.
11238
11239         * lily/include/modified-font-metric.hh (struct
11240         Modified_font_metric): remove coding_scheme() method.
11241
11242         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11243
11244         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11245
11246         * input/les-nereides.ly: convert to utf8
11247
11248         * lily/modified-font-metric.cc (text_dimension): idem.
11249
11250         * lily/parser.yy (TODO): idem.
11251
11252         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11253
11254         * lily/lexer.ll: remove encoding
11255
11256         * scm/framework-ps.scm (output-variables): separately scale the
11257         page to mm 
11258
11259         * lily/pango-font.cc (Pango_font): fix scaling.
11260
11261         * lily/font-metric.cc (design_size): design_size returns a
11262         dimension now as well.
11263
11264 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11265
11266         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11267         brace generation. 
11268
11269         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11270
11271 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11274         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11275
11276 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11279         in first run as well.
11280
11281         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11282         dimension less points (ie. 12 = 12 point)
11283
11284         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11285
11286         * lily/all-font-metrics.cc (find_pango_font): set description_
11287
11288         * lily/pango-font.cc (text_stencil): export size as well.
11289         (text_stencil): fix scaling and extents box.
11290
11291 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11294
11295         * Documentation/user/invoking.itely (Invoking lilypond): document
11296         texstr
11297
11298         * scripts/convert-ly.py (conv): add ancient rules.
11299
11300         * scm/clef.scm (c0-pitch-alist): replace - with .
11301
11302         * scripts/lilypond-book.py (process_snippets): add texstr support.
11303
11304         * scm/framework-texstr.scm (header): change extension to .textmetrics
11305
11306         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11307         -f tex.
11308
11309         * lily/text-metrics.cc: new file.
11310         (try_load_text_metrics): new function
11311
11312         * lily/include/text-metrics.hh: new file.
11313
11314 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11317         ly_scheme_function to ly_lily_module_constant.
11318
11319         * lily/modified-font-metric.cc (text_dimension): try
11320         lookup_tex_text_dimension() first.
11321
11322         * lily/tfm.cc: new function ly:load-text-dimensions
11323
11324 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * scm/output-texstr.scm (text): use \lilygetmetrics
11327
11328         * scm/framework-texstr.scm (header): dump in new format.
11329
11330         * tex/lilypond-tex-metrics: new file.
11331         
11332 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11335         mapping.
11336         (index_to_charcode): New method.
11337
11338         * scm/output-ps.scm (glyph-string): 
11339         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11340
11341 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11344         implement fully, need FONT to get to charcode.
11345
11346         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11347
11348         * scm: Cleanups.
11349
11350         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11351         {Tunable context properties},
11352         {All layout objects},
11353         {Music definitions}.
11354
11355 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * VERSION: release 2.5.5
11358         
11359         * lily/main.cc: use TeX as default output format.
11360
11361         * flower/file-path.cc (find): try to open directly as well, so we
11362         find absolute path files. 
11363
11364         * lily/pango-select.cc: new file.
11365
11366         * scm/framework-ps.scm: remove all encoding code. 
11367         load pfb/pfa for PangoFont too.
11368         
11369         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11370
11371 2004-12-22  Werner Lemberg  <wl@gnu.org>
11372
11373         Prepare glyph shapes for mf2pt1 conversion.
11374
11375         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11376
11377         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11378         (define_triangle_shape): Use it to replace `draw' with `fill' and
11379         `unfill'.  Update all callers.
11380         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11381         (draw_cross): Ditto.
11382         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11383         Use penrazor for better conversion with mf2pt1.
11384         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11385         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11386         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11387         draw_la_head, draw_ti_head): Replace `filldraw' with
11388         `fill'.  Update all callers.
11389
11390 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * lily/paper-book.cc (output): revert: only allow a single output
11393         format.
11394
11395         * lily/include/pango-font.hh: new file.
11396
11397         * lily/pango-font.cc: new file.
11398
11399         * lily/font-metric.cc (text_stencil): new routine
11400
11401         * lily/all-font-metrics.cc (find_pango_font): new routine.
11402
11403         * lily/include/font-metric.hh (struct Font_metric): add
11404         text_stencil()
11405
11406         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11407
11408 2004-12-22  Werner Lemberg  <wl@gnu.org>
11409
11410         Prepare glyph shapes for mf2pt1 conversion.
11411
11412         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11413
11414         * mf/feta-toevallig.mf: Formatting.
11415         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11416         ("Natural"): Fix paths to allow better postprocessing.
11417         (draw_meta_flat): Use `z3l' as additional point in path to get
11418         better conversion with mf2pt1.
11419         Other minor cleanups.
11420         ("3/4 Flat"): Add auxiliary points and modify path to replace
11421         `draw' with `fill'.
11422         ("Double Sharp"): Mirror path segments instead of picture elements
11423         to get a single outline.
11424         Modify path to replace `filldraw' with `fill'.
11425
11426 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11427
11428         * input/test/unfold-all-repeats.ly: added file back.
11429
11430         * Documentation/user/notation.itely,
11431         Documentation/user/programming-interface.itely
11432         Documentation/user/changing-defaults.itely: fixed misc broken
11433         links to input/test/ files.
11434
11435 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11436
11437         * tex/texinfo.tex: Update.  We should not be distributing this,
11438         but since we do, use latest version.
11439
11440         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11441         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11442         macros for feta glyphs.
11443
11444 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11445
11446         * Documentation/user/changing-defaults.itely: fix index for set.
11447
11448         * Documentation/user/converters.itely: added convert-ly bugs list
11449         from CVS.
11450
11451 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11454         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11455         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11456         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11457
11458         * mf/GNUmakefile (pfa_warning): Use less broken check.
11459
11460         * python/lilylib.py (setup_environment): Remove cruft from
11461         GS_FONTPATH.
11462
11463         * configure.in: Bump mftrace requirement to 1.1.1.
11464
11465 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * scm/output-svg.scm (beam): Use polygon.
11468
11469         * scm/lily-library.scm: Bugfix.
11470
11471         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11472
11473         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11474
11475 2004-12-19  Werner Lemberg  <wl@gnu.org>
11476
11477         Prepare glyph shapes for mf2pt1 conversion.
11478
11479         * mf/feta-eindelijk: Some formatting.
11480         (multi_rest_x, multi_beam_height): Removed.  Unused.
11481         ("Quarter rest"): Use `intersectiontimes' to create a single
11482         outline.
11483         (rest_crook): Removed.  Unused.
11484         (draw_rest_bulb): Return path (without filling).  Update callers.
11485         Simplified.
11486         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11487         "128th rest"): Simplify `pat'.
11488         Create single outline.
11489
11490 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * mf/GNUmakefile (ALL_GEN_FILES):
11493         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11494
11495         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11496         function.
11497
11498 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11499
11500         * scm/output-texstr.scm (placebox): add routine
11501
11502         * VERSION (PACKAGE_NAME): release 2.5.4
11503
11504         * scm/framework-texstr.scm (output-framework): new file.  
11505
11506         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11507         processing.
11508
11509         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11510
11511         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11512         rule.
11513
11514         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11515
11516         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11517
11518         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11519
11520 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * scm/framework-svg.scm (dump-page): Implement landscape.
11523
11524 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * lily/main.cc (setup_paths): Add svg to search path.
11527
11528         * scm/output-svg.scm:
11529         * scm/framework-svg.scm: Add pageSet.  Update.
11530         (dump-fonts): New function.
11531         (output-framework): Use it.
11532
11533         * mf/GNUmakefile: 
11534         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11535
11536 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11537
11538         * tex/lilyponddefs.tex: comment out new ifpdf code.
11539
11540 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * GNUmakefile.in: 
11543         * SConstruct (symlink): Replace afm by otf.
11544
11545         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11546         ly:pango-add-afm-decoder.
11547
11548         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11549
11550 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * scm/output-ps.scm (new-text): don't access t glyph for getting
11553         space dimension.
11554
11555         * ly/init.ly: warn about \version
11556
11557         * lily/lexer.ll: set version-seen?
11558
11559 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11560
11561         * scm/output-svg.scm (string->entities): Update.
11562
11563 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11564
11565         * lily/main.cc (setup_paths): replace afm by otf for path. 
11566
11567         * lily/pangofc-afm-decoder.cc: remove.
11568
11569         * lily/include/pangofc-afm-decoder.hh: remove.
11570
11571         * scm/framework-scm.scm (output-framework): new file.
11572
11573         * mf/GNUmakefile: remove SAUTER_FONTS.
11574         remove SVG/sodipodi hacks.
11575
11576         * scm/lily-library.scm (stderr): move stderr.
11577
11578         * mf/GNUmakefile: remove AFM support.
11579
11580         * buildscripts/mf-to-table.py (base): remove AFM support.
11581
11582         * lily/open-type-font.cc (design_size): use design_size
11583
11584 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11585
11586         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11587
11588 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * mf/GNUmakefile: Generate combined aybabtu info.
11591         * mf/aybabtu.pe.in (i): Load it.
11592
11593         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11594         are not symbols.
11595
11596         * lily/include/open-type-font.hh (count): New method.
11597
11598         * mf/aybabtu.pe.in: Typo.
11599
11600         * Documentation/user/out/lilypond-internals.nexi (Scheme
11601         functions): Typo.
11602
11603         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11604
11605 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11608         subfonts.
11609
11610         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11611
11612         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11613         (tex-font-command-raw): new function.
11614
11615         * lily/include/virtual-font-metric.hh (Module): remove file
11616
11617         * lily/virtual-font-metric.cc (Module): remove file.
11618         
11619
11620         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11621         (get_indexed_char): read bbox from lily table if present.
11622
11623 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11626         aybabtu.subfonts
11627
11628         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11629         global glyphname. Enables more than 64 glyphs in the OTF.
11630
11631 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11632
11633         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11634         braces.
11635
11636         * lily/open-type-font.cc (design_size): Use 12 as default for
11637         design size.
11638
11639         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11640
11641         * mf/GNUmakefile: Generate aybabtu.
11642
11643         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11644
11645 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * scm/lily-library.scm (char->unicode-index): Remove.
11648
11649         * scm/output-gnome.scm (text): Bugfix for plain string input.
11650         Updates.
11651
11652         * scm/output-svg.scm (svg-font): Add weight to font selection.
11653
11654 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11655
11656         * Documentation/topdocs/INSTALL.texi (Top): Point to
11657         buildscripts/out/clean-fonts instead of
11658         buildscripts/clean-fonts.sh. 
11659
11660 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11661
11662         * input/regression/figured-bass.ly: attempt to clarify text.
11663
11664         * Documentation/user/notation.tely: add cindex for tag, attempt to
11665         add figured bass example.
11666
11667         * Documentation/user/changing-defaults: basic editing.
11668
11669 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11672
11673         * lily/open-type-font.cc (LY_DEFINE): new function
11674         ly:font-sub-fonts
11675
11676         * lily/include/font-metric.hh (struct Font_metric): new method
11677         sub_fonts()
11678
11679         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11680         . with - in add.stem.
11681         
11682 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11685         and fetaDynamic.
11686
11687         * lily/rest.cc (glyph_name): Change - to . .
11688
11689         * scm/output-gnome.scm (text): Hello world, again.
11690
11691         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11692
11693         * lily/modified-font-metric.cc (index_to_charcode): New method.
11694
11695         * lily/include/font-metric.hh (index_to_charcode): New function.
11696
11697         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11698         new function.
11699         (ly:font-glyph-to-index): Remove.
11700
11701 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11704
11705         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11706
11707         * lily/open-type-font.cc (load_scheme_table): new function
11708
11709         * lily/dots.cc (print): replace - 
11710
11711         * lily/open-type-font.cc (attachment_point): new function.
11712         (load_table): read LILC table
11713
11714         * buildscripts/gen-bigcheese-scripts.py (Module): new
11715         file. Generate FF scripts.
11716
11717         * mf/feta-din10.mf: idem.
11718
11719         * mf/feta-nummer10.mf: remove mf files.
11720
11721         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11722
11723 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11726
11727         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11728         compatibility.
11729
11730 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11733         design-size and units_per_EM.
11734
11735         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11736
11737 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11740         does not crash fontforge.
11741
11742         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11743         PUA.
11744
11745 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * scm/framework-ps.scm (ps-embed-cff): new function.
11748
11749         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11750
11751 2004-12-12  Werner Lemberg  <wl@gnu.org>
11752
11753         * mf/bigcheese.pe.in: Add PUA mapping.
11754         Don't create Type 42 but bare CFF font.
11755
11756 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11759         within canvas boundaries.
11760
11761         * mf/merge.pe.in: Set font names, version, license GPL.
11762
11763         * make/substitute.make: Add FONTFORGE.
11764
11765         * config.make.in (FONTFORGE): Add.
11766
11767         * configure.in (gui_b): Use PATH_PROG for fontforge.
11768
11769 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11770
11771         * scm/define-markup-commands.scm: add baseline-skip to info
11772         about \column.
11773
11774 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11777
11778         * scm/output-gnome.scm (named-glyph): Use it.
11779
11780         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11781
11782         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11783         (upper_string, lower_string, reverse_string): Remove.
11784
11785         * configure.in (fontforge): Reinstate version check.
11786
11787         * ly/engraver-init.ly: Fix clef glyph names.
11788
11789         * lily/time-signature.cc (special_time_signature): Fix fraction
11790         glyph names.
11791
11792 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11793
11794         * mf/merge.pe: new file.
11795
11796         * lily/freetype.cc: new file.
11797
11798         * lily/include/open-type-font.hh (class Open_type_font): new file.
11799
11800         * lily/include/freetype.hh: new file.
11801
11802         * lily/open-type-font.cc: new file.
11803
11804         * lily/all-font-metrics.cc (find_otf): new function.
11805
11806 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * lily/time-signature.cc (special_time_signature): Fix.
11809
11810         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11811         GTK2 before checking for pango.  Fixes -fgnome.
11812
11813         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11814         Scheme name.
11815
11816         * scm/define-markup-commands.scm:
11817         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11818
11819         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11820
11821         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11822         date versions.  Fixes configure.
11823         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11824         argument.
11825
11826 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11829         names in .enc
11830
11831         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11832
11833 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11834
11835         * Documentation/user/changing-defaults.itely: add info about
11836         make-dynamic-script
11837
11838         * Documentation/user/notation.itely: add link in dynamics to
11839         section about make-dynamic-script.
11840
11841 2004-12-09  Christian hitz  <chhitz@gmx.net>
11842
11843         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11844
11845 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * buildscripts/mf-to-table.py (parse_logfile): use . for
11848         concatting name and group.
11849         (parse_logfile): use M for Minus (negative.)
11850
11851         * lily/include/type-swallow-translator.hh
11852         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11853
11854         * lily/*.cc: cosmetics around = sign.
11855
11856         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11857         lyric spacing on the penultimate column.
11858
11859 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11860
11861         * configure.in:
11862         * lily/accidental-placement.cc:
11863         * lily/bar-line.cc:
11864         * lily/beam-concave.cc:
11865         * lily/beam-quanting.cc:
11866         * lily/beam.cc:
11867         * lily/bezier-bow.cc:
11868         * lily/bezier.cc:
11869         * lily/break-align-interface.cc:
11870         * lily/custos.cc:
11871         * lily/dimension-cache.cc:
11872         * lily/dot-column.cc:
11873         * lily/font-metric.cc:
11874         * lily/font-select.cc:
11875         * lily/gourlay-breaking.cc:
11876         * lily/grob-property.cc:
11877         * lily/grob.cc:
11878         * lily/lily-guile.cc:
11879         * lily/line-spanner.cc:
11880         * lily/lookup.cc:
11881         * lily/lyric-extender.cc:
11882         * lily/lyric-hyphen.cc:
11883         * lily/mensural-ligature.cc:
11884         * lily/midi-def.cc:
11885         * lily/misc.cc:
11886         * lily/note-collision.cc:
11887         * lily/note-column.cc:
11888         * lily/note-head.cc:
11889         * lily/paper-outputter.cc:
11890         * lily/percent-repeat-item.cc:
11891         * lily/rest-collision.cc:
11892         * lily/side-position-interface.cc:
11893         * lily/simple-spacer.cc:
11894         * lily/slur-configuration.cc:
11895         * lily/slur-scoring.cc:
11896         * lily/slur.cc:
11897         * lily/spaceable-grob.cc:
11898         * lily/spacing-spanner.cc:
11899         * lily/spanner.cc:
11900         * lily/staff-symbol-referencer.cc:
11901         * lily/stem.cc:
11902         * lily/stencil.cc:
11903         * lily/system-start-delimiter.cc:
11904         * lily/system.cc:
11905         * lily/text-item.cc:
11906         * lily/tie.cc:
11907         * lily/tuplet-bracket.cc:
11908         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11909         <cmath> beacause isinf/isnan is undefined in <cmath>
11910
11911 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11912
11913         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11914
11915 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * VERSION: release 2.5.3
11918         
11919 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11920
11921         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11922
11923 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11926
11927         * lily/note-head.cc (internal_print): always try the "s" head if
11928         u/d not found.
11929
11930         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11931
11932 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11933
11934         * mf/parmesan-heads.mf (overdone_heads): typos.
11935
11936 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11937
11938         * lily/parser.yy (markup): in markups, { .. } without command
11939         before are also flattened, ie \line must be explicitely used.
11940
11941         * Documentation/user/changing-defaults.itely:
11942         * Documentation/user/notation.itely: 
11943         * input/wilhelmus.ly: 
11944         * input/regression/instrument-name-markup.ly: 
11945         * input/regression/markup-score.ly: 
11946         * input/regression/new-markup-scheme.ly: 
11947         * input/regression/new-markup-syntax.ly: 
11948         * input/test/coriolan-margin.ly: use \line in markups where
11949         appropriate
11950         
11951 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11952
11953         * scm/new-markup.scm (map-markup-command-list): helper function
11954         used in parser.yy to map markup commands on a markup list.
11955
11956         * lily/parser.yy: get rid off < > in markups by treating { } as
11957         real lists.
11958
11959         * lily/lexer.ll: remove < > from markup lexer mode.
11960
11961         * scripts/convert-ly.py (conv): add rule for converting 
11962         \markup < > to \markup { }
11963
11964         * ly/titling-init.ly: 
11965         * input/test/coriolan-margin.ly: 
11966         * input/regression/new-markup-syntax.ly: 
11967         * input/regression/new-markup-scheme.ly: 
11968         * input/regression/multi-measure-rest-text.ly: 
11969         * input/regression/markup-stack.ly: 
11970         * input/regression/markup-score.ly: 
11971         * input/regression/instrument-name-markup.ly: 
11972         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11973         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11974         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11975         * input/wilhelmus.ly: 
11976         * Documentation/user/notation.itely: 
11977         * Documentation/user/music-glossary.tely: 
11978         * Documentation/user/changing-defaults.itely: change < > to { } in
11979         markups
11980
11981 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * lily/accidental-placement.cc (position_accidentals): shortcut if
11984         no accidentals to place.
11985
11986 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11987
11988         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11989         typo s/ly:dimension ?/ly:dimension?/
11990
11991         * input/regression/lily-in-scheme.ly: 
11992         * input/regression/music-function.ly: 
11993         * ly/spanners-init.ly (assertBeamSlope): 
11994         * scm/music-functions.scm (def-grace-function): add the paper
11995         argument to music function definitions.
11996
11997 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * lily/moment.cc (LY_DEFINE):
12000         ly:moment-main-{denominator,numberator}, new function.
12001
12002         * lily/score-engraver.cc (typeset_all): assign to column on basis
12003         of axis-group-parent-X setting.
12004
12005         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12006         add_element() on basis of axis-group-parent-Y setting.
12007
12008         * lily/grob.cc: add axis-group-parent-{XY} properties.
12009
12010         * input/regression/spacing-stick-out.ly: new file.
12011
12012         * lily/simple-spacer.cc (add_columns): use binary search for
12013         setting column rods. Changes O(n^2) to O(n log(n)) for
12014         constructing spacing problem from columns.
12015         (add_columns): read allow-outside-line to make sure no texts stick
12016         out.
12017         (solve): Simple_spacer::is_active() only determines
12018         satisfies_constraints_ for non-ragged typesetting.
12019
12020         * lily/simultaneous-music.cc (to_relative_octave): only set
12021         old_relative_used if return pitch actually changed.
12022
12023         * scm/define-context-properties.scm
12024         (all-user-translation-properties): change to match implementation.
12025
12026         * python/lilylib.py: Replace re.match by re.search and adds "-c
12027         showpage" to the gs command line (Johannes Schindelin)
12028
12029         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12030         before processing. Prevents crash when inf is in the extent.
12031
12032         * scm/define-markup-commands.scm (note-by-number): add "s" to
12033         "noteheads-" glyphname.
12034  
12035         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12036         music function as well.
12037         
12038 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12039
12040         * VERSION: release 2.5.2
12041
12042         * Documentation/user/changing-defaults.itely (Creating titles):
12043         add breakbefore variable.
12044
12045         * lily/paper-book.cc (set_system_penalty): new function. Set
12046         penalty_ based on breakBefore setting
12047
12048         * lily/context-specced-music-iterator.cc (construct_children):
12049         interpret special context id $uniqueContextId 
12050
12051         * lily/context.cc (create_unique_context): new method. Move
12052         creation of unique (\new) contexts into interpreting phase. This
12053         makes
12054
12055           foo= \new Staff ..
12056           << \foo \foo >>
12057
12058         produce 2 staves.
12059         
12060
12061         * scm/define-music-properties.scm (all-music-properties): add
12062         quoted-voice-direction
12063
12064         * ly/music-functions-init.ly: killCues function.
12065
12066         * scm/music-functions.scm (cue-substitute): move creation of voice
12067         contexts further to the back. 
12068
12069 2004-11-25  Werner Lemberg  <wl@gnu.org>
12070
12071         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12072         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12073
12074 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12075
12076         * buildscripts/guile-gnome.sh: Fixed typo.
12077
12078 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12079
12080         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12081
12082         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12083
12084         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12085         to regular engraver. 
12086
12087 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12090
12091 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * scm/define-markup-commands.scm (fill-line): Typo.
12094
12095         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12096         and newer.
12097
12098 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12099
12100         * ly/dynamic-scripts-init.ly: Fixed typo.
12101
12102 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12103
12104         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12105         note-head, to have different attachment points for up and down.
12106
12107         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12108
12109         * mf/feta-generic.mf (else): remove solfa.
12110
12111         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12112
12113         * scm/define-context-properties.scm
12114         (all-user-translation-properties): add shapeNoteStyles property.
12115
12116         * lily/shape-note-heads-engraver.cc (process_music): new file.
12117
12118         * lily/event.cc (transpose): call Event::transpose() for
12119         transposing the tonic.
12120
12121 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12124         Unicode/OpenType and AFM.
12125
12126         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12127
12128 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12131
12132         * lily/context.cc (Context): unprotect key from ctor.
12133
12134         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12135         is '()
12136         (stack-stencils): idem.
12137
12138         * Documentation/user/changing-defaults.itely (Creating titles):
12139         document new title layout options.
12140
12141         * lily/parser.yy (lilypond_header_body): copy previous
12142         $globalheader if present.
12143
12144         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12145         ly:module-copy
12146         
12147         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12148
12149         * scm/titling.scm: remove old titling functions
12150
12151         * lily/stencil.cc (translate): remove absolute dimension.
12152
12153         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12154         via markup.
12155
12156         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12157         field from user-supplied markup
12158
12159         * scm/define-markup-commands.scm (on-the-fly): new markup
12160         command. Enter SCM markup procedure directly in Scheme.
12161         (fromproperty): new markup command. Read markup from props argument.
12162
12163         * scm/titling.scm (marked-up-title): create title via
12164         user-specified markup. 
12165
12166         * scm/define-markup-commands.scm (column): remove empty stencils
12167         from column.
12168
12169         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12170         not have side-effect of creating variable stub.
12171
12172         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12173
12174 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/encoding.scm (coding-alist): 
12177         * scm/font.scm (add-ec-fonts):
12178         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12179         Extended-TeX-Font-Encoding---Latin.
12180
12181         * lily/side-position-interface.cc (general_side_position): Add
12182         actual offset to error message (avoid constant error messages).
12183
12184         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12185         block.
12186
12187         * lily/font-select.cc (select_encoded_font)
12188         (get_font_by_mag_step, get_font_by_design_size): 
12189         * lily/modified-font-metric.cc (Modified_font_metric): 
12190         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12191
12192         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12193         (read-encoding-file): Bugfix: do not require space after bracket.
12194
12195         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12196         these do not exist.
12197
12198 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12199
12200         * Documentation/user/notation.itely: added info about typesetting
12201         boxed bar numbers.
12202
12203 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * flower/interval.cc (T_to_string): gcc4 fixes.
12206
12207         * scm/define-markup-commands.scm (fill-line): use
12208         stack-stencils. This fixes problems with putting already centered
12209         stencils in a line.
12210
12211         * VERSION: release 2.5.1
12212
12213         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12214
12215 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * input/example-[1-3].ly: simplify.
12218
12219         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12220
12221         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12222         show glyphs.
12223
12224         * scm/encoding.scm (decode-byte-string): new function.
12225
12226         * scripts/convert-ly.py (conv): add warning about
12227         set-global-staff-size.
12228
12229         * Doxyfile: add. 
12230
12231         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12232         (conv): warn for TextSpanner split.
12233         (conv): warn for textheight.
12234
12235 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12236
12237         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12238         building the documentation, info with images are installed.
12239         (final-install): Fix description.  Mention sourcing of login
12240         scripts (instead of running).
12241
12242 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * Debian lmodern support.  Note that LilyPond will issue warnings
12245         
12246             no such encoding: "FontSpecific"
12247
12248           The font selection mechanism wants to get the encoding from the
12249           font itself, but the idea of lmodern is that it is usable with
12250           different encodings, ie, Lily should get the encoding from the
12251           font tree, rather than the font itself.  This would require some
12252           more work.
12253         
12254         * configure.in: Test for and accept lmodern if EC fonts not found.
12255
12256         * scm/framework-tex.scm (font-load-command): TeX font name
12257         mangling for latin1 encoded cork-lm fonts.
12258         (convert-to-ps): Load lm.map if available.
12259
12260         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12261         available.
12262
12263         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12264
12265         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12266         available.
12267
12268         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12269         path for absolute file name, that is silly.
12270
12271         * lily/score-engraver.cc (initialize): 
12272
12273         * Documentation/user/GNUmakefile (local-install-info): Invoke
12274         install-info --remove first.
12275
12276         * #include cleanup (Andreas Scherer).
12277
12278 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12279
12280         * input/test/script-abbreviations.ly: fix typos.
12281
12282 2004-11-17  Werner Lemberg  <wl@gnu.org>
12283
12284         * python/lilylib.py (options_help_str): Support pretty-printing of
12285         newlines in fourth element of option description.
12286
12287         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12288         feature.
12289         Sort options.
12290
12291         * Documentation/user/lilypond-book.itely: Finish update.
12292
12293 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * Documentation/user/macros.itexi: Add comment about \command.
12296
12297         * Documentation/user/lilypond.tely:
12298         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12299         and lilypond-book nodes, so that `info lilypond' visits the manual
12300         at top level, and `info lilypond-book' visits the lilypond-book
12301         section.
12302
12303         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12304         and packager messages.
12305
12306         * lily/pangofc-afm-decoder.cc: Update test.
12307
12308 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12309
12310         * scm/lily-library.scm (char->unicode-index): New function.
12311
12312         * scm/output-gnome.scm: 
12313         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12314
12315         * Proper naming of file name throughout; s/filename/file[-_]name/.
12316
12317         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12318
12319         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12320
12321 2004-11-16  Werner Lemberg  <wl@gnu.org>
12322
12323         * scripts/lilypond-book.py: The Lord has commanded me to use only
12324         tabs for indentation.  Your humble servant obeys.
12325
12326 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12327
12328         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12329         including font, if LilyPond-feta font is only feta font in path.
12330
12331         * scm/output-gnome.scm (text): Revert to file name of font if font
12332         has no name.  Fixes ec font selection.
12333         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12334
12335         * scm/framework-svg.scm:
12336         * scm/output-svg.scm: New file.  TODO: figure out how to
12337         do character by index in font.
12338
12339         * scm/output-sodipodi.scm: Remove.
12340
12341         * scm/output-ps.scm (stem): Remove.
12342
12343 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * scm/output-gnome.scm (beam): New function.
12346         (slur): Round corners.
12347         (round-filled-box): Round corners.
12348
12349 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12350
12351         * scm/output-gnome.scm (beam): add function.
12352         (draw-line): new routine.
12353         (dashed-line): stub; call draw-line
12354         (polygon): new routine.
12355
12356 2004-11-15  Werner Lemberg  <wl@gnu.org>
12357
12358         * Documentation/user/lilypond-book.itely: Revise section on
12359         lilypond-book options.
12360         Other minor fixes.
12361
12362         * scripts/lilypond-book.py: Change indentation to 4.
12363         Minor formatting.
12364
12365 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12368         grobs that have tweaks specced.
12369         
12370 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12371
12372         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12373
12374 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12377         actual char #, not 0 based index.
12378
12379         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12380
12381         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12382         Warning: do make -C mf clean.
12383
12384         * lily/context-property.cc: Compile fix.
12385
12386         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12387         Grok ec-fonts, braces and dynamics.
12388
12389         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12390
12391 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * lily/include/tweak-registration.hh: new file.
12394
12395         * lily/tweak-registration.cc: new file.
12396
12397         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12398         saving tweaks.
12399
12400         * scm/output-gnome.scm (text): comment dribble.
12401
12402 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12405
12406         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12407         path-def before using.  Fixes muchtomany slurs in wrong places
12408         bug.
12409
12410 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12411
12412         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12413
12414         * lily/include/object-key-undumper.hh (Module): new file.
12415
12416         * lily/object-key-undumper.cc (Module): New file. Deserialize
12417         keys. SCM bindings
12418
12419         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12420         Provide SCM bindings.
12421
12422         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12423         new file. Serialize object keys.
12424         
12425         * lily/object-key.cc (dump): new function.
12426         (as_scheme): new virtual function
12427         (undump): new function
12428         (undumpers): new table.
12429
12430         * lily/include/global-context.hh (Context): take \score key upon init.
12431
12432         * lily/object-key-dumper.cc (serialize_key): new file.
12433
12434         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12435
12436         * lily/lily-lexer.cc: remove \quote.
12437
12438         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12439
12440         * lily/context.cc (Context): take key argument in ctor.
12441         (create_context): new function
12442
12443         * lily/grob.cc (Grob): take key argument in ctor.  
12444
12445         * lily/lilypond-key.cc (do_compare): new file.
12446
12447         * lily/object-key.cc (Object_key): new file.
12448
12449         * lily/include/object-key.hh (class Object_key): new file.
12450
12451         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12452
12453 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12454
12455         * Documentation/user/lilypond-book.itely: add small warning about
12456         noindent default in lilypond-book.
12457
12458         * Documentation/user/converters.itely: add examples for convert-ly.
12459
12460         * Documentation/user/examples.itely: change version string in templates
12461         to 2.4.0.
12462
12463 2004-11-12  Karl Hammar  <karl@aspodata.se>
12464
12465         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12466         cmdline, use xargs instead (backportme)
12467
12468 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12469         
12470         * Documentation/user/: Numerous fixes in the user manual.
12471
12472 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * lily/parser.yy (re_rhythmed_music): search music expression for
12475         context-id, surround by \new Voice if not found. Fixes:
12476         addlyrics-second-staff.ly
12477
12478         * VERSION: 2.5.0 released.
12479         
12480 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12483
12484         * Documentation/user/GNUmakefile: Separate rules for split and
12485         unsplit html documents.  Remove perl massaging.  (backportme)
12486
12487 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12488
12489         * Documentation/user/lilypond-book.itely: add short warning about
12490         \lilypond{} in LaTeX docs.
12491
12492 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12495         found.  (backportme)
12496
12497         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12498         version requirement.  (backportme)
12499
12500         * configure.in: Be explicit about old versions of
12501         ec-fonts-mtraced.  (backportme)
12502
12503         * lily/context-selector.cc (set_tweaks): New function.
12504         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12505         web with -DTWEAK.
12506
12507         * Documentation/user/introduction.itely (Automated engraving):
12508         Remove fragment option.  Fixes web.
12509
12510         * lily/context-property.cc (make_item_from_properties):
12511         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12512         #ifdef.
12513
12514         * scm/define-context-properties.scm
12515         (all-internal-translation-properties): Add tweakRank and tweakCount.
12516
12517         * lily/grob.cc: 
12518         * scm/define-grob-properties.scm (all-internal-grob-properties):
12519         Add tweak-rank and tweak-count.
12520
12521 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12524         New function.
12525         (text): Use them.
12526
12527         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12528         animated/opaque grob dragging tweaks.
12529
12530         * buildscripts/guile-gnome.sh: Update.
12531
12532 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12533
12534         * scm/define-grobs.scm (all-grob-descriptions): Added
12535         line-interface to the LigatureBracket object.
12536
12537 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12540         dragging tweaks.
12541
12542         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12543
12544         * lily/context-selector.cc (store_context): New function.
12545
12546         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12547         (store_grob): New function.
12548         (identify_grob): Add Moment parameter.
12549
12550         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12551         exists.
12552
12553         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12554
12555 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * scm/framework-gnome.scm (item-event): Print grob id.
12558         (save-tweaks): New function.
12559         (tweak): New funtion.
12560         (item-event): Use it, bound to arrow keys.
12561
12562         * lily/context-property.cc (make_item_from_properties): Register grob.
12563         * lily/context.cc (add_context): Register context.
12564
12565         * lily/include/context-selector.hh:
12566         * lily/include/grob-selector.hh:
12567         * lily/context-selector.cc:
12568         * lily/grob-selector.cc: New file.
12569
12570 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12571
12572         * lily/slur.cc: add 'positions to interface
12573
12574         * lily/main.cc: reinstate PS as standard output format. 
12575
12576         * scm/framework-tex.scm (output-preview-framework): print systems
12577         up to first non title system.
12578
12579         * lily/grace-engraver.cc (start_translation_timestep): split
12580         scm_cadddr
12581         
12582 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583
12584         * lily/quote-iterator.cc (Module): remove old quote-iterator
12585
12586         * scm/define-music-types.scm (music-descriptions): move
12587         NewQuoteMusic over QuoteMusic
12588
12589         * Documentation/user/notation.itely (Formatting cue notes): use
12590         \cueDuring.
12591
12592         * lily/new-quote-iterator.cc (quote_ok): new function.
12593
12594         * input/regression/quote-cue-during.ly: new file.
12595
12596         * input/regression/quote-grace.ly: new file.
12597
12598         * scm/define-context-properties.scm (Module): change definition of
12599         graceSettings
12600
12601         * lily/context-property.cc (Module): rename from
12602         translator-property.cc
12603
12604         * lily/context.cc (context_name_symbol): new function
12605
12606         * lily/grace-engraver.cc: new file. Set properties for grobs based
12607         on the grace-ness of now_moment().
12608
12609         * scm/music-functions.scm (add-grace-property): use list
12610         iso. vector for graceSettings
12611         remove set-{start,stop}-grace-properties. 
12612
12613         * lily/new-quote-iterator.cc (construct_children): set
12614         quote_outlet_ if no quoted-context-{id,type} specified.
12615
12616         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12617
12618         * lily/parser.yy (command_element): remove \quote.
12619
12620         * ly/music-functions-init.ly (location): add quoteDuring music
12621         function. 
12622
12623         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12624         optional semicolon. (backportme)
12625
12626 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12629         need to link to GUILE et al.
12630
12631 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * scm/define-music-properties.scm (all-music-properties): add
12634         quoted-context-type, quoted-context-id.
12635
12636         * scm/lily.scm (type-check-list): new function.
12637         
12638         * scm/lily-library.scm: new file. Generic library routines.
12639
12640         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12641         parser.
12642
12643         * ly/music-functions-init.ly: add quoteDuring function.
12644
12645         * lily/include/music-iterator.hh (class Music_iterator): rename
12646         set_translator -> set_context
12647
12648         * lily/parser.yy (Generic_prefix_music_scm): add
12649         MUSIC_FUNCTION_SCM_SCM_MUSIC
12650
12651         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12652
12653         * scm/framework-tex.scm (header): sanitize TeX paper size.
12654         (backportme)
12655
12656 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12659
12660         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12661
12662         * scm/framework-tex.scm (font-load-command): Use T1 if no
12663         font-encoding set.  (backportme)
12664
12665         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12666         exists before converting.  (backportme)
12667
12668         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12669         exists before converting.  (backportme)
12670         (convert-to-ps): Remove .ps file if it exists before
12671         converting.  (backportme)
12672
12673         * lily/lexer.ll: Remove extra progress newline, use present tense.
12674
12675         * scm/paper.scm (paper-alist): public.
12676         * scm/framework-tex.scm (convert-to-ps):
12677         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12678         command line.
12679
12680 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12683
12684         * lily/recording-group-engraver.cc (derived_mark): mark
12685         now_events_. (backportme)
12686
12687 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12690
12691         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12692         invoking latex. (backportme.)
12693
12694         * lily/stem.cc (off_callback): center stems for all rest stems.
12695
12696 2004-11-05  Werner Lemberg  <wl@gnu.org>
12697
12698         * Documentation/user/lilypond.tely: Add more guidelines for writing
12699         lilypond texinfo documents.
12700
12701 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12702
12703         * Documentation/index.html.in: remove <hr>.
12704
12705         * THANKS: change 2.3 to 2.4.
12706
12707 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12708
12709         * scm/output-gnome.scm: More fontconfig comment.
12710
12711 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12712
12713         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12714         <package> directory in $(builddir)/share according with
12715         PACKAGE_NAME defined in the VERSION file.
12716
12717 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12718
12719         * lily/beam.cc (rest_collision_callback): use local beam
12720         multiplicity.
12721
12722         * input/regression/stem-stemlet.ly: new file.
12723
12724         * lily/stem.cc (add_head): store rests as well.
12725
12726         * scm/define-grob-properties.scm (all-user-grob-properties): add
12727         stemlet-length
12728
12729         * lily/stem.cc: store rests as well.
12730         
12731         * input/regression/new-slur.ly: mention forcing.
12732
12733 2004-11-04  Werner Lemberg  <wl@gnu.org>
12734
12735         * Documentation/user/*: A new round of layout fixes and document
12736         structure cleanup.
12737
12738 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12739
12740         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12741
12742 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12745
12746 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12749
12750         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12751
12752         * lily/main.cc (main): Invoke identify.
12753
12754         * scm/lily.scm (postscript->pdf): Remove progress newline.
12755         Write progress to stderr.
12756
12757         * lily/paper-book.cc (output): Remove progress newline.
12758
12759         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12760         gettext on user messages, and remove whitespace.
12761
12762         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12763
12764         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12765         argv[0] (Thomas Scharkowski).
12766
12767         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12768         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12769         for ec-fonts-mtraced.
12770
12771         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12772         --srcdir build (Bertalan).
12773
12774         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12775         headers and library too (Laura Conrad).
12776
12777         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12778         package for guile too (Laura Conrad).
12779
12780         * lily/main.cc (usage): Typo.
12781
12782 2004-11-02  Werner Lemberg  <wl@gnu.org>
12783
12784         * Documentation/user/notation.ly: More fixes to improve appearance.
12785
12786         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12787         better output for multicolumn tables.
12788
12789 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12790
12791         * lily/main.cc (dir_info): Fixed typo in the printouts.
12792
12793 2004-11-01  Werner Lemberg  <wl@gnu.org>
12794
12795         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12796         of output.
12797         Set `per_line' to 2; replace hard-coded value with it.
12798
12799         * Documentation/user/*: Many fixes to improve appearance of
12800         printed manual.
12801
12802 2004-11-01  Werner Lemberg  <wl@gnu.org>
12803
12804         * Documentation/user/changing-defaults.itely,
12805         Documentation/user/notation.ly,
12806         Documentation/user/programming-interface.itely: Use @/.
12807         Fix formatting of some lilypond snippets and tables.
12808
12809         * scripts/lilypond-book.py (compose_ly): Provide useful default
12810         for LINEWIDTH in `override'.
12811
12812 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12813
12814         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12815
12816 2004-10-31  Werner Lemberg  <wl@gnu.org>
12817
12818         Resetting @exampleindent to `5' gives ugly results with texinfo's
12819         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12820         (if not quoting) to change @exampleindent only locally.
12821
12822         * scripts/lilypond-book.py (NOQUOTE): New variable.
12823         (output) [LATEX]: Remove AFTER and BEFORE.
12824         [TEXINFO]: Remove AFTER and BEFORE.
12825         Fix QUOTE and VERBATIM pattern.
12826         Add NOQUOTE pattern.
12827         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12828         and BEFORE.
12829         [output_texinfo]: Use NOQUOTE.
12830
12831 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12832
12833         * Documentation/user/changing-defaults.itely: clarify paper
12834         size commands with correct info.
12835
12836         * Documentation/user/lilypond-book.itely: add more docs for
12837         filename extensions.
12838
12839 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12842         (PATCH_LEVEL): start 2.5.0.
12843
12844 #Local variables:
12845 #coding: utf-8
12846 #End:
12847