]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(setup_paths): backport relocation file stuff
[lilypond.git] / ChangeLog
1 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/relocate.cc (setup_paths): backport relocation file stuff
4         from 2.9.
5
6 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
7
8         * scm/define-grobs.scm: backport stem-attachment fix for tablature
9         note heads.
10
11 2006-04-09  Graham Percival  <gpermus@gmail.com>
12
13         * Documentation/user/*: backport doc changes from 2.9.
14
15         * scm/define-context-properties.scm: backport fix for
16         old \property stuff.
17
18         * scm/define-grob-properties.scm: backport updated direction docs.
19
20 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
21
22         * scripts/lilypond-book.py
23         (Lilypond_snippet.output_print_filename): backport href fix
24
25         * scm/backend-library.scm (search-gs): backport gs searching fix.
26
27 2006-04-06  Werner Lemberg  <wl@gnu.org>
28
29         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes
30         (bugfix backport).
31
32 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * scripts/musicxml2ly.py (bindir): gub relocation. (bugfix backport.)
35
36         * scm/music-functions.scm (toplevel-music-functions): set
37         ly:quote-iterator::constructor from
38         toplevel-music-functions. (bugfix backport for mutual quotes.)
39
40 2006-03-31  Graham Percival  <gpermus@gmail.com>
41
42         * Documentation/user/ advanced-notation, changing-defaults,
43         instrument-notation, invoking, music-glossary: backport doc.
44
45 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
48         BSTINPUTS
49         ($(outdir)/%.html): backport of fix.
50
51         * VERSION: release 2.8.1
52
53         * lily/pango-font.cc (pango_item_string_stencil): update from 2.9.x
54
55 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
56
57         * lily/ttf.cc (print_trailer): only print existing glyphs. 
58
59 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
60
61         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
62         position the tremolo based on the position of the notehead.
63
64         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
65         notes and update the texidoc line with the new positioning rules.
66
67 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
68
69         * lily/ttf.cc (print_trailer): oops. Backport brown paper bag bugfix.
70
71 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
72
73         * backports:
74
75         * input/regression/stem-tremolo-position.ly: new file.
76
77         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
78
79 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
80
81         * lily/stem-tremolo.cc (print): position
82         the tremolo depending only on the end of the stem
83         and not on the notehead
84         (raw_stencil): center, on the middle staff line, the
85         flag that is closest to the end of the stem (previously
86         the bottom flag)
87         (calc_width): add this callback to shorten a tremolo when
88         it is beamed or it is stemup with a flag
89         (style): add this callback to make a tremolo rectangular when
90         it is beamed or it is stemup with a flag
91         (rotated_box): this is like Lookup::beam but makes a rotated
92         rectangle instead of a parallelogram
93
94         * lily/stem.cc (calc_stem_info): make sure the stem
95         is long enough to fit the tremolo
96         (calc-length): reduce the length of tremolo stems since the
97         tremolo code is now capable of better positioning
98
99         * scm/define-grobs.scm: make calc_width the default beam-width
100         callback for stem-tremolo and add the style callback
101                 
102 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
105         case. 
106
107 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
108
109         * lily/ttf.cc (make_index_to_charcode_map): restore old
110         cmap. 
111
112 2006-03-28  Werner Lemberg  <wl@gnu.org>
113
114         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
115
116 2006-03-28  Graham Percival  <gpermus@gmail.com>
117
118         * THANKS: update for 2.9, add section for Documentation helpers.
119
120         * Documentation/topdocs/NEWS.tely: compile fix.
121
122         * Documentation/user/ basic-notation, global, advanced-notation,
123         examples.itely: minor fixes from mailist.
124
125 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
126
127         * mf/feta-bolletjes.mf: match width of solfa notes with normal
128         note heads. 
129
130         * lily/ttf.cc (print_trailer): use it.
131
132         * lily/pango-font.cc (get_unicode_name): new function.
133
134         * lily/ttf.cc (make_index_to_charcode_map): move function from
135         open-type-font.cc
136         (print_trailer): substitute uniXXXX name if applicable. 
137
138         * lily/pango-font.cc (get_index_to_charcode_map): new function.
139         (pango_item_string_stencil): use it to generate uniXXXX names.
140   
141         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
142         note heads, for uniform widths in shape note output.
143         (overdone_heads): hmm. remove them again.
144   
145         * scripts/lilypond-book.py (output): add links to filenames.
146
147         * Documentation/topdocs/INSTALL.texi (Top): update versions.
148
149         * lily/note-collision.cc (get_clash_groups): only consider when
150         Note_column::dir <> CENTER. 
151
152         * scripts/lilypond-book.py (get_option_parser): init output_name
153         to ''. 
154
155 2006-03-24  Graham Percival  <gpermus@gmail.com>
156
157         * Documentation/topdocs/NEWS.tely: add @end itemize
158
159         * Documentation/user/ global, advanced-notation: minor
160         stuff from mailist.
161
162 2006-03-23  Graham Percival  <gpermus@gmail.com>
163
164         * Documentation/user/ lilypond.tely, music-glossary,
165         preface: housekeeping; 2005->2006, remove "notes for 2.6"
166
167 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * mf/GNUmakefile: don't install .enc files.
170
171         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
172
173         * VERSION (PATCH_LEVEL): bump to 2.9.0
174
175 2006-03-22  Graham Percival  <gpermus@gmail.com>
176
177         * Documentation/user/advanced-notation.itely: minor fixes
178         from mailist.
179
180 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
183         
184 2006-03-28  Graham Percival  <gpermus@gmail.com>
185
186         * Documentation/user/advanced-notation.itely: backport fixes
187         from 2.9.  (this is mostly a test; more backporting will occur)
188
189 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * Documentation/topdocs/NEWS.tely (Top): change to 2.8
192
193         * VERSION (PATCH_LEVEL): bump version to 2.8
194
195         * Documentation/user/preface.itely (Preface): remove "notes for
196         2.6" section.
197
198         * branch lilypond_2_8
199         
200         * scripts/lilypond-book.py (samefile): new function, for windoze
201         compatibility.
202
203 2006-03-21  Graham Percival  <gpermus@gmail.com>
204
205         * ly/engraver-init.ly: add info about StaffGroup.
206
207 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
208
209         * input/regression/stem-direction-context.ly: idem.
210
211         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
212
213         * THANKS: add Mats.
214
215         * input/regression/page-layout-twopass.ly: comment out \markup so
216         tweak-file is left.
217
218         * lily/instrument-name-engraver.cc (finalize): add to instrument
219         name global System. This also fixes chopped instrument names, but
220         doesn't crash when there are slurs/beams.
221
222         * lily/slur-configuration.cc (add_score): disallow negative slur
223         scores.
224         
225 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
226
227         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
228
229         * lily/instrument-name-engraver.cc (process_music): kludge: add
230         InstrumentName spanner to axis group of left bound. Fixes chopped
231         off instrument names in EPS images.
232
233         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
234
235         * scripts/abc2ly.py (option_parser): update to 2.7.40
236
237 2006-03-20  Graham Percival  <gpermus@gmail.com>
238
239         * THANKS: move small doc contributors to SUGGESTIONS.
240
241         * Documentation/user/ basic-notation, advanced-notation,
242         global: small changes from mailist.
243
244 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * Documentation/user/advanced-notation.itely (Text marks): update
247         for new rehearsalMarkAlignSymbol convention.
248
249         * VERSION (PATCH_LEVEL): bump version.
250
251         * input/test/instrument-name-align.ly: new file.
252
253         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
254
255         * input/test/instrument-name-align.ly: new file. Document how to
256         align instrument names.
257
258         * lily/mark-engraver.cc: remove properties.
259
260         * scm/define-context-properties.scm
261         (all-user-translation-properties): remove align symbol properties
262         for barnumber/reh. mark.
263
264         * lily/break-align-interface.cc (self_align_callback): new
265         interface, new function. Look at complete alignment. This handles
266         tunable break alignments in case break-align-symbols are missing.
267
268         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
269
270         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
271
272         * python/convertrules.py (conv): mark/bar number alignment rule.
273
274         * lily/break-align-interface.cc (calc_positioning_done): also
275         store offset from last visible break-alignment to its
276         neighbor. This makes alignment on non-visible objects more reliable.
277
278         * po/lilypond.pot (Module): ran po-replace.
279
280         * input/regression/tie-single-manual.ly (Module): new file.
281
282         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
283         look at has_manual_position_.
284         (from_ties): set has_manual_position_ if tie has staff-position set.
285
286         * lily/tuplet-bracket.cc (calc_positions): idem.
287
288         * lily/tuplet-number.cc (print): don't print tupletnumber if it
289         doesn't span time.
290
291 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
292
293         * scm/define-markup-commands.scm (smallCaps): new markup command
294         for turning a text to small caps using smaller font size and upper
295         casing.
296
297 2006-03-17  Graham Percival  <gpermus@gmail.com>
298
299         * Documentation/user/ examples, instrument-notation,
300         advnaced-notation: minor fixes from mailist.
301
302 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
303
304         * Documentation/user/tutorial.itely (First steps): change example
305         to verbatim.  
306
307 2006-03-17  Graham Percival  <gpermus@gmail.com>
308
309         * Documentation/user/ examples, advanced: minor changes from mailist.
310
311         * THANKS: add Geoff Horton, for documentation stuff.
312
313 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * python/lilylib.py (system): revert have_select kludge.
316
317         * Documentation/user/tutorial.itely (Commenting input files):
318         update version numbers in doc. 
319
320         * scm/define-grob-interfaces.scm (multi-measure-interface): add
321         bound-padding to multi-measure-interface
322
323 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * input/test/engraver-example.ily: update version number.
326
327         * VERSION (PACKAGE_NAME): release 2.7.39
328
329         * lily/note-spacing.cc (get_spacing): heighten threshold where
330         accidentals/arpeggios influence previous spacing fully.
331
332         * lily/rest.cc (y_offset_callback): only use direction if
333         staff-position wasn't set before.
334
335         * lily/bar-number-engraver.cc: add support for
336         barNumberAlignSymbol. 
337         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
338
339         * lily/pointer-group-interface.cc (set_ordered): new function. 
340         (add_unordered_grob): new function.
341
342         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
343         to ordered, unless the opposite has been proved.  This fixes
344         random reordering of large object groups across linebreaks,
345         eg. beams.
346
347         * lily/main.cc (do_chroot_jail): printf format fix.
348
349         * lily/tie-formatting-problem.cc (generate_configuration):
350         multiply y-shift for dot with direction.
351  
352         * scm/define-markup-commands.scm (note-by-number): put (magstep
353         size) in y-attach too.
354
355         * Documentation/topdocs/NEWS.tely (Top): show override.
356
357         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
358         direction for stems.
359         
360 2006-03-15  Graham Percival  <gpermus@gmail.com>
361
362         * Documentation/user/ changing-defaults, global: minor
363         fixes from mailist.
364
365 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
366
367         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
368
369         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
370         breakable items after uniformly stretched notes.
371
372         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
373         outline with outer edge of note heads. This prevents infinity
374         problems with tied whole notes.
375
376         * scripts/lilypond-book.py (do_file): use os.popen
377
378         * python/convertrules.py (conv): add rule for Stem #'beamed-*
379
380 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
381
382         * Documentation/user/invoking.itely: Add ragged-right to bug report
383         guidelines.
384
385 2006-03-14  Graham Percival  <gpermus@gmail.com>
386
387         * Documentation/user/global.itely: small fix from mailist.
388
389 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
390
391         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
392         file descriptor returned by tempfile.mkstemp() when writing
393         to tmpfile and closing it. Solves problem with unlink(tmpfile)
394         on mingw.
395
396 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
397
398         * po/fi.po: newline bugfix.
399
400 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
401
402         * scm/paper.scm (paper-alist): Rounding fixes.
403
404 2006-03-13  Graham Percival  <gpermus@gmail.com>
405
406         * Documentation/user/ changing-defaults, instrument-notation,
407         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
408
409 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
410
411         * po/fi.po: update.
412
413 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
416         mailto: to http:// 
417
418         * python/lilylib.py (print_environment): move ps_page_count to
419         lilypond-book.py
420
421 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
422
423         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
424
425         * scm/framework-ps.scm (embed-document): new function. Use to
426         embed PFA files.
427
428         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
429
430 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
431
432         * Documentation/user/instrument-notation.itely (Setting simple
433         songs): Added \book{...} around the full example, so the separate
434         markups are included in the printed example. 
435
436 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
439         tmphandle.
440
441         * python/lilylib.py (system): rewrite system() using
442         subprocess. Remove >& redirection trickery.
443
444 2006-03-11  Graham Percival  <gpermus@gmail.com>
445
446         * Documentation/user/ changing-defaults, global, scheme-tutorial,
447         notation-appendices.itely: minor fixes from mailist.
448
449 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
452         unsplit man also needs images.
453
454         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
455
456         * VERSION (PACKAGE_NAME): 2.7.38 released.
457
458 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
459
460         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
461         log in output dir.
462
463 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
464
465         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
466         respects the Score.skipTypesetting property.
467         
468 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
471         Prolog. No %%EOF after CFF file.
472
473 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
474         
475         * lily/constrained-breaking.cc (get_max_systems): used to return a
476         much too big value
477         (combine_demerits): use pointers to reduce copying data
478         (calc_subproblem): idem
479         (get_page_penalty): add page turn penalties
480         
481 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * Documentation/user/invoking.itely (Invoking lilypond): better
484         explanation of -e usage.
485
486         * lily/main.cc (main_with_guile): don't append to
487         init_scheme_code_string
488
489         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
490
491         * Documentation/user/invoking.itely: add note about MacOS X scripts.
492
493         * scripts/convert-ly.py (do_options): don't print help for
494         --show-rules rule.
495
496         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
497         @code and @example. Update from texinfo.tex from CVS.
498
499 2006-03-08  Graham Percival  <gpermus@gmail.com>
500
501         * Documentation/user/scheme-tutorial.itely: clarifies distances
502         measured in staff-spaces.
503
504 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * lily/slur.cc (outside_slur_callback): only calculate offsets if
507         consider[k] is true.
508
509         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
510
511         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
512         consider columns that have originals.  Unifies spacing for mm
513         rests around line breaks.
514
515         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
516         (set_text_rods): idem.
517         (calculate_spacing_rods): new function: share code between
518         set_text_rods and set_spacing_rods.
519         (set_text_rods): take extents of bounds into account.  
520
521 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
522
523         * Documentation/user/basic-notation.itely (Writing music in
524         parallel): don't use relative.
525
526 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
527
528         * ly/music-functions-init.ly (Module): add shiftDurations
529
530         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
531
532         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
533
534         * ly/engraver-init.ly: init vocalName to nil.
535
536 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
537
538         * scm/music-functions.scm (music->make-music): bugfix,
539         KeyChangeEvents are now handled correctly.
540
541         * scripts/lilypond-book.py: Add --debug option.
542
543 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
544
545         * python/lilylib.py: add tempfile.
546
547 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * VERSION (PACKAGE_NAME): release 2.7.37
550
551         * python/lilylib.py (ps_page_count): remove make_ps_images().
552         (ps_page_count): remove mkdir_p
553         (system): remove cleanup_temp.
554         (exit): remove lilypond_version_(check)
555         (error_log): remove pseudo_filter_p
556         remove read_pipe
557         remove cp_to_dir
558         remove identify
559
560         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
561         use __main__
562
563         * lily/accidental-engraver.cc (make_standard_accidental): only add
564         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
565
566         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
567         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
568         Make incompatibilities.
569
570         * scm/output-ps.scm (grob-cause): replace backslashes by /
571         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
572
573 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * cygwin/GNUmakefile: Install fixes.
576
577         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
578
579         * lily/note-head.cc (head::get_balltype): Compile fix.
580
581         * flower/file-name.cc (dos_to_posix): Flower string fix.
582
583 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * python/lilylib.py: pychecker cleanups.
586
587         * scripts/lilypond-book.py
588         (Lilypond_snippet.output_print_filename): pychecker cleanups
589
590         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
591
592         * python/lilylib.py (underscore): remove identify() , warranty()
593
594         * ps/music-drawing-routines.ps: change Border routine for GSView
595         compatibility.
596
597         * lily/stem.cc (height): use quantize-positions.  This triggers
598         set_stem_lengths, so scripts on beamed stems are handled correctly.
599
600         * lily/side-position-interface.cc (aligned_side): check if edges
601         of script are inside staff. Fixes accent of edge of the staff.
602
603         * input/regression/staccato-pos.ly: more examples.
604
605         * stepmake/aclocal.m4 (depth): fix bashism.
606
607         * lily/lyric-combine-music-iterator.cc: move from
608         new-lyric-combine-iterator.cc
609         (process): add pending_grace_lyric_ member to delay lyrics on
610         grace notes.
611
612         * lily/system-start-text.cc (print): suicide if we don't have any
613         elements. Fixes hara kiri'd instrument names.
614
615         * scripts/mup2ly.py (Module): remove.
616
617 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
618
619         * Documentation/user/global.itely (A single music expression):
620         close @lilypond properly
621
622         * lily/volta-bracket.cc (modify_edge_height): change from
623         after_line_breaking_callback. Suicide last bracket if appropriate.
624  
625         * python/lilylib.py: strip getopt support
626
627         * scripts/etf2ly.py (do_options): use optparse
628
629         * scripts/midi2ly.py: optparse, strip lilylib copy. 
630
631         * scripts/abc2ly.py (voices): use optparse.
632
633         * stepmake/stepmake/generic-vars.make: new function absdir.
634
635         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
636
637         * scripts/lilypond-book.py (find_file): use global_options for
638         include path
639
640         * scm/ps-to-png.scm (ps-page-count): prevent null characters
641         entering C code.
642
643 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * python/lilylib.py (get_global_option): ughness for extracting
646         global options from lilylib.
647         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
648
649         * scripts/lilypond-book.py (get_option_parser): use optparse for
650         option handling.  Put options in global_options variable.
651
652 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
653
654         * Documentation/index.html.in: clarify.
655
656 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
657
658         * scm/layout-page-layout.scm (write-page-breaks): add a
659         music-system-heights property to the page layout output.
660
661         * scm/page.scm (make-page-stencil): take footer into account when
662         computing the 'space-left page property
663         (annotate-space-left): take footer into account when annonating
664         space left.
665
666 2006-02-28  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/ advanced-notation, global: more (final)
669         docs for music expressions, removed special fermatas.
670
671 2006-02-27  Graham Percival  <gpermus@gmail.com>
672
673         * Documentation/user/ basic-notation, global: minor changes
674         from mailist.
675
676 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
677
678         * scm/framework-ps.scm:         
679         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
680         layer for inf? and nan? from framework-ps to lily-library.
681
682 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
685         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
686
687         * buildscripts/substitute-encoding.py (Module): remove file.
688
689         * mf/GNUmakefile: more PFA strippage.
690
691         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
692
693         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
694         generation
695
696         * scm/framework-ps.scm: remove font name munging.
697
698         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
699
700 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
701
702         * scm/markup.scm (define-markup-command): change
703         def-markup-command to define-markup-command
704
705         * scm/music-functions.scm (define-music-function): change
706         def-music-function to define-music-function.
707
708         * python/convertrules.py (conv): rules for def-music-function
709         and def-markup-commands
710
711         * Documentation/user/programming-interface.itely,
712         input/no-notation/display-lily-tests.ly,
713         input/regression/lily-in-scheme.ly,
714         input/regression/markup-user.ly,
715         input/regression/music-function.ly, input/regression/tie-chord.ly,
716         scm/fret-diagrams.scm, ly/music-functions-init.ly,
717         ly/gregorian-init.ly: use new macro names (define-music-function,
718         define-markup-command).
719
720 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
721
722         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
723         (output): add comments to lp-book latex output.
724
725         * GNUmakefile.in (footifymail): use gmane address for webpage bug
726         address.
727
728 2006-02-23  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/ tutorial, global: minor changes.
731
732 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
733
734         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
735         blocks (for make 3.80)
736
737         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
738         \notemode so that user should not have to explicitely type it.
739
740         * scm/define-music-display-methods.scm: various
741         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
742         constructs)
743
744         * input/no-notation/display-lily-tests.ly: new tests for
745         \applyOutput and \applyContext
746
747 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
750         changed it slightly so that the number of systems returned by
751         solve () will be the same as the last value passed to resize
752         (). I've also added more documentation, removed casts, fixed style
753         problems and put in some recovery if constraints aren't satisfied."
754
755 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
756
757         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
758         for emacs < 22 compatibility.
759         (count-rexp): Use it.
760         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
761         substring juggling (Milan Zamazal).
762
763 2006-02-23  Graham Percival  <gpermus@gmail.com>
764
765         * Documentation/user/ basic-notation, advanced-notation,
766         global.itely, invoking.itely, tutorial,itely:
767         minor fixes from mailist.
768
769         * scm/define-markup-commands.scm: improve docs of \filled-box.
770
771 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
772
773         * Documentation/index.html.in: changes concern the previous release.
774
775         * input/regression/+.ly: cultivate typographical terminology.
776
777 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * scm/define-grob-interfaces.scm (parentheses-interface): add
780         padding to parentheses-interface.
781
782         * Documentation/user/GNUmakefile: remove $(CROSS) support from
783         Documentation/user/GNUmakefile. Use --disable-documentation for that.
784
785         * VERSION (PATCH_LEVEL): release 2.7.36
786
787         * lily/slur.cc: add avoid-slur (ugh.)
788         
789         * lily/slur-configuration.cc (fit_factor): oops, skip point if
790         intersection gets smaller. This fixes slurs over extreme points.
791
792         * lily/melody-engraver.cc (stop_translation_timestep): ignore
793         stems with neutral-direction set.
794
795         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
796
797         * lily/open-type-font.cc (load_table): format error.
798
799         * lily/change-iterator.cc (process): format fix.
800
801         * flower/include/international.hh (_f): idem.
802
803         * flower/include/std-string.hh: add format printf attribute.
804
805         * scm/define-grobs.scm (all-grob-descriptions): height of all
806         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
807
808         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
809         ambitus lines.
810
811         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
812
813 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
814
815         * input/regression/: upgraded syntax for some files.
816
817         * THANKS: Add bughunters.
818
819 2006-02-22  Graham Percival  <gpermus@gmail.com>
820
821         * Documentation/user/ invoking.itely, advanced-notation.itely,
822         global.itely: long-awaited "let's make chapter 10 not suck"
823         update.  Rearrange chapter 10; now called "global issues",
824         addresses file structure, etc.  Some info from other files
825         moved into global.itely.
826
827 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
828
829         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
830         catch trill-span-event notes.
831
832         * Documentation/user/examples.itely (Ancient notation templates): typo.
833         (Jazz combo): typo.
834
835         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
836
837         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
838
839         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
840
841         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
842
843         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
844         froum Laissez_vibrer_engraver.
845
846         * ly/declarations-init.ly (repeatTie): add \repeatTie
847
848         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
849
850         * scm/define-grob-properties.scm (all-user-grob-properties): add
851         head-direction property.
852
853         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
854         from_lv_ties. Take head direction argument.
855
856         * lily/semi-tie-column.cc: rename from
857         laissez-vibrer-tie-column.cc. Rename class too.
858
859         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
860         class too.
861
862         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
863
864         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
865         0 case.
866         (find_breaks): idem.
867
868 2006-02-21  Graham Percival  <gpermus@gmail.com>
869
870         * Documentation/user/advanced-notation.itely: fixed make-moment]
871         example.
872
873         * Documentation/user/basic-notation.itely: more clarification to
874         transpose.
875
876 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
877
878         * lily/include/constrained-breaking.hh (class
879         Constrained_breaking): new file.
880
881         * lily/constrained-breaking.cc (resize): new file.
882
883         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
884
885         * Documentation/user/advanced-notation.itely (Clusters): insert
886         end ignore too.
887
888         * lily/tie-column.cc (calc_positioning_done): support for
889         tie-score debugging
890
891         * lily/tie-formatting-problem.cc
892         (generate_extremal_tie_variations): factor out.
893         (score_ties_configuration): annotate all tie 
894         (print_ties_configuration): new routine.
895         (generate_configuration): nudge extremal ties outside of the head
896         Y extents.
897         (score_ties_configuration): oops. convert to staff-space before
898         determining position symmetry.
899
900 2006-02-20  Graham Percival  <gpermus@gmail.com>
901
902         * Documentation/user/*-notation.itely: misc minor editing,
903         shifting doc sections around.
904
905         * Documentation/user/*-notation-itely, global.itely,
906         changing-defaults.itely: added new stuff from NEWS.
907
908 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
909
910         * po/fi.po: update.
911
912 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
915         lilypond --verbose for lp-book.
916
917         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
918         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
919
920         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
921         $(buildscript-dir) iso. absolute depth.
922
923         * buildscripts/genicon.py (dir): thinko.
924
925         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
926
927 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
928
929         * scm/output-lib.scm: swap darkcyan/darkyellow
930
931         * THANKS: Add bughunters.
932
933 2006-02-19  Graham Percival  <gpermus@gmail.com>
934
935         * Documentation/user/programming-interfaces.itely: fixed example.
936
937         * Documentation/user/instrument-notation.itely: fix @{ @}.
938
939         * scm/script.scm: add avoid-slur for \open.
940
941 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * lily/tie-formatting-problem.cc (score_configuration): use
944         sliding score for min-length. 
945
946         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
947         spaghetti for icons.
948
949         * buildscripts/genicon.py (program_name): new file.
950
951         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
952         in outline too.  
953         (generate_configuration): for small ties, also look for collisions
954         at Y + DIR*h + DELTA_Y.
955         (get_variations): consider variation for dot positions too.
956
957         * lily/side-position-interface.cc (aligned_side): take abs for
958         quantized rounded position. Fixes tenuto below staff.
959
960         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
961         markers when necessary.
962
963         * lily/program-option.cc (internal_set_option): add
964         strict_infinity_checking option.
965
966         * scm/output-lib.scm (cyan): swap yellow and cyan.
967
968 2006-02-19  Graham Percival  <gpermus@gmail.com>
969
970         * darwin.patch: trivial linenumber update.
971
972         * Documentation/user/ {various}: `\context foo = named' changed
973         to `\new foo = "name"' in docs.
974
975 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * scm/stencil.scm (annotate-y-interval): use it.
978
979         * scm/lily-library.scm (interval-sane?): new function.
980
981         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
982         tfm_checksum stuff.
983
984         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
985         common refpoint.
986
987         * flower/include/std-vector.hh (iterof): add iterof macro.
988
989         * lily/enclosing-bracket.cc (width): new function.
990
991         * lily/align-interface.cc (align_elements_to_extents): reinstate
992         warning.
993
994 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
995
996         * Documentation/index.html.in: fix spelling: thankyous.
997
998 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * lily/lyric-hyphen.cc: typo.
1001
1002 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1003
1004         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1005         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1006         builds don't work. 
1007
1008         * VERSION: release 2.7.35
1009
1010         * lily/beam.cc (get_default_dir): oops. Take abs () for
1011         extremes[DOWN].
1012         (get_default_dir): use extreme position criterion only in absence
1013         of forced stem directions.
1014
1015         * VERSION (PATCH_LEVEL): bump VERSION.
1016
1017         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1018         dependencies. Necessary for -jX builds.  
1019
1020 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1021
1022         * lily/relocate.cc (setup_paths): Yet another const fix.
1023
1024 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1025
1026         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1027
1028         * lily/relocate.cc (setup_paths): oops.
1029
1030 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1031
1032         * Documentation/index.html.in: order links: html before PDF.
1033
1034 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * lily/tie-column-format.cc (Module): remove.
1037
1038         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1039
1040         * lily/text-spanner.cc (print): idem.
1041
1042         * lily/dynamic-text-spanner.cc (print): only print line if longer
1043         than dash-period.
1044
1045         * lily/auto-change-iterator.cc (change_to): formatting.
1046
1047         * lily/beam.cc (get_default_dir): take extreme note head as input
1048         for stem direction.
1049
1050         * lily/tie.cc (get_default_dir): only look directions for visible
1051         stems. 
1052
1053         * lily/side-position-interface.cc (aligned_side): oops. Don't
1054         mutiply with direction. This fixes quantized (staccato, tenuto)
1055         scripts below notes.
1056
1057         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1058         direction. Fixes c-lyrics-center-align.ly
1059
1060 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1061
1062         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1063         constructor.
1064
1065         * lily/std-string.cc:
1066         * lily/include/std-vector.hh (split_string): Move and rename from
1067         lily/include/misc.hh, lily/misc.cc.  Update callers.
1068
1069 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1070
1071         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1072
1073 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1074
1075         * flower/test-file.cc: New file.
1076
1077         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1078         libraries.
1079
1080         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1081
1082 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * flower/include/file-storage.hh: remove file.
1085
1086         * lily/include/midi-item.hh (class Midi_track): idem.
1087
1088         * lily/include/source.hh (class Sources): idem.
1089
1090         * lily/include/performance.hh (class Performance): use vector
1091         iso. Cons<>
1092
1093         * flower/include/cons.hh (class Cons): remove file.
1094
1095         * flower/include/flower-proto.hh: remove template cruft.
1096
1097         * lily/include/font-metric.hh: use size_t not vsize for indices.
1098
1099         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1100         from proto.
1101
1102         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1103
1104         * lily/include/paper-book.hh (class Paper_book):
1105         make get_system_specs() public.
1106
1107         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1108         the force=10000 case if we don't have a current-best. 
1109
1110         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1111         vsize 
1112
1113         * flower/include/flower-proto.hh: remove outdated templates.
1114
1115         * scm/page.scm: use annotate-spacing
1116
1117 2006-02-15  Graham Percival  <gpermus@gmail.com>
1118
1119         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1120
1121         * THANKS: moved Erlend Aasland to contributors.
1122
1123 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1124
1125         * config.hh.in: remove HAVE_PANGO_16
1126
1127         * lily/tuplet-bracket.cc (calc_positions): multiply with
1128         staff-space for beam case. This fixes tuplets+beams on scaled
1129         staves.
1130
1131         * config.hh.in: remove all Kpathsea related defines.
1132
1133         * lily/dot-column.cc (side_position): reach stem via dots->
1134         head->stem. Inspect all stems for dot collisions. 
1135
1136         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1137         stem handling.
1138
1139         * lily/bar-number-engraver.cc (process_music): document function
1140         of whichBar.
1141
1142         * lily/score.cc (default_rendering): add pscore, not systems
1143         themselves.
1144
1145         * lily/paper-book.cc (get_system_specs): separate generation of
1146         titles and systems.
1147
1148         * flower/include/std-vector.hh: don't include config.hh
1149
1150 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1151
1152         * flower/include/std-vector.hh: Better wrapper compatibility with
1153         std::vector.
1154
1155         * flower/include/flower-proto.hh: Remove cheap forward declaration
1156         attempts.
1157
1158         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1159
1160 2006-02-14  Graham Percival  <gpermus@gmail.com>
1161
1162         * Documentation/user/invoking.itely: add warning about command line.
1163
1164 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * lily/include/lily-proto.hh: add Prob, rm Page.
1167
1168         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1169
1170         * VERSION: release 2.7.34
1171
1172         * lily/relocate.cc (framework_relocation): show canary if
1173         GHOSTSCRIPT_VERSION undefined.
1174
1175         * GNUmakefile.in: remove $(VERSION) symlink.
1176
1177         * lily/relocate.cc (setup_paths): add + 
1178
1179 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1180
1181         * Documentation/index.html.in: specify sizes for all big HTML pages.
1182
1183 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * config.hh.in: remove @FRAMEWORKDIR@
1186
1187         * lily/system-start-text.cc (get_stencil): new file: separate out
1188         system-start-delimiter text support.
1189
1190         * input/**ly: replace \context with \new where appropriate.
1191         
1192         * THANKS: add Don.
1193
1194         * lily/slur-scoring.cc (get_base_attachments): use
1195         robust_relative_extent. This fixes problems with empty paper-columns. 
1196
1197 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1198
1199         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1200
1201         * scm/define-music-properties.scm (all-music-properties):
1202         create-new property.
1203
1204         * lily/context-specced-music-iterator.cc (construct_children):
1205         inspect 'create-new property iso. magical $uniqueContextId context
1206         id.
1207
1208         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1209
1210         * lily/context-key-manager.cc (Module): new file. Encapsulate
1211         object key generation.
1212
1213         * lily/include/context-key-manager.hh (Module): new file.
1214
1215 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1218         names vertically
1219
1220         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1221         options.
1222         (reloc_b): excise --enable-framework-dir
1223
1224         * lily/relocate.cc (framework_relocation): use getenv
1225         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1226
1227 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * flower/include/std-string.hh: 
1230         * flower/include/std-vector.hh: Finish std:: conversion; move
1231         flower extensions from std:: namespace.  Update users.
1232
1233         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1234         their expansion to vector<*>.  Update users.
1235
1236 2006-02-10  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/user/invoking.itely: add example to File structure.
1239
1240         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1241         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1242
1243 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * ly/paper-defaults.ly: typo.
1246
1247         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1248         set_parent() for parentheses. This will make it show up in bbox
1249         calculations.
1250
1251         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1252         ly:grob-common* functions.
1253
1254         * lily/grob-scheme.cc (LY_DEFINE):
1255         ly:grob-common-refpoint-of-array: new function 
1256         ly:grob-common-refpoint: new function 
1257         ly:grob-relative-coordinate: new function 
1258
1259         * lily/instrument-name-engraver.cc (process_music): use
1260         Text_interface::is_markup(). This fixes \markup on instrument names.  
1261
1262         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1263         for ties and slurs.
1264
1265         * lily/slur.cc (print): idem.
1266
1267         * lily/tie.cc: add line-thickness for ties. 
1268
1269 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1270
1271         * scm/output-svg.scm: Document diversion from GNU coding standards
1272         as a workaround for a bug in Microsoft Internet Explorer.
1273
1274 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * lily/instrument-name-engraver.cc (process_music): use
1277         is_markup() iso. is_string()
1278
1279         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1280
1281         * lily/percent-repeat-engraver.cc (process_music): only look at
1282         main_part_ for % repeats.
1283
1284         * lily/stem-tremolo.cc (get_beam_translation): new function.
1285         (calc_slope): new function.
1286         (height): don't use real slope.
1287
1288 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1289
1290         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1291         new connect-to-neighbor, control-points and staff-padding
1292         properties to make ligature brackets showing up again.
1293
1294 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1295
1296         * VERSION: release 2.7.33
1297
1298         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1299         too many.
1300
1301         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1302         remove applyOutput example.
1303         (Objects connected to the input): document \tweak, \parenthesize
1304
1305         * lily/relocate.cc (prefix_relocation): allow "current"
1306         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1307         changing VERSION in a lily tree less painful.
1308
1309         * input/regression/parenthesize.ly: new file. 
1310
1311         * scm/output-lib.scm (parenthesize-element): new function.
1312
1313         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1314
1315         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1316
1317         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1318         cause: accidentals are caused by note heads, not note events. 
1319
1320 2006-02-08  Graham Percival  <gpermus@gmail.com>
1321
1322         * darwin.patch: small patch from Erlend, thanks!
1323
1324         * Documentation/user/basic-notation.itely: add stem-neutral example.
1325
1326         * Documentation/user/putting.itely: clarifications.
1327
1328 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1331         note, add more guidelines to what should go into NEWS.
1332
1333         * input/sakura-sakura.ly: document how to override font.
1334
1335         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1336
1337 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1338
1339         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1340
1341 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1342
1343         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1344         convertrules.  Add explicit grouping, needed for python2.2.
1345
1346 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1349
1350 2006-02-07  Graham Percival  <gpermus@gmail.com>
1351
1352         * Documentation/user/global.itely: fix line-width in (text) docs.
1353
1354         * Documentation/user/lilypond-book.itely: same.
1355
1356 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * VERSION (PACKAGE_NAME): release 2.7.32
1359
1360         * Documentation/topdocs/NEWS.tely (Top): document new variable
1361         naming.
1362
1363         * flower/include/array.icc (Message): remove file.
1364
1365         * flower/include/std-vector.hh: make sure vsize and VPOS are
1366         defined for binary_search_bounds().
1367
1368         * flower/std-string.cc (std): add to_string(long unsigned).
1369
1370         * configure.in (gui_b): excise std_string option.
1371         (gui_b): excise std_vector option.
1372
1373         * flower/string.cc (Module): excise flower array & string
1374
1375         * flower/include/std-string.hh: excise flower string.
1376
1377         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1378
1379         * python/convertrules.py (lilypond_version_re_str): require
1380         only numbers and dots in \version string.
1381
1382 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * lily/system-start-delimiter.cc (print): allow style = text too.
1385
1386         * lily/system-start-delimiter-engraver.cc
1387         (acknowledge_system_start_text): new function, also add add to
1388         support of system-start-text (instrument names). This fixes
1389         instrument names on piano staves.
1390
1391         * lily/instrument-name-engraver.cc: rewrite. Use
1392         system-start-delimiter approach. This save memory and cpu.
1393
1394         * scm/define-grobs.scm (all-grob-descriptions): remove
1395         instrument-name from break-alignment.
1396
1397         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1398
1399 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1400
1401         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1402         jobserver going.
1403
1404         * configure.in (std_vector): On by default.
1405
1406         * lily/include/font-metric.hh:
1407         * lily/include/tfm-reader.hh: 
1408         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1409         Update users.
1410
1411         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1412
1413 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1414
1415         * VERSION (PACKAGE_NAME): 2.7.31
1416
1417         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1418         EPS edge at 0, but take minimum with left-overshoot. This fixes
1419         cut off system start delims. 
1420
1421         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1422         hack: add to axis group if not added yet. This fixes hara kiri'd
1423         piano staves.
1424
1425         * lily/hara-kiri-group-spanner.cc
1426         (force_hara_kiri_in_y_parent_callback): fix signatures.
1427
1428         * lily/hairpin.cc (print): check next hairpin to see whether or
1429         not to be continuing.
1430
1431 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * Remove trailing whitespace from makefiles.
1434         
1435         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1436         for earlier gcc.
1437
1438         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1439
1440         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1441
1442         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1443
1444         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1445
1446         * configure.in: Use it.
1447
1448 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * scm/music-functions.scm (pitch-of-note): new function.
1451
1452         * ly/music-functions-init.ly: add \octave and \addquote
1453
1454         * lily/parser.yy (music_function_chord_body): softcode \octave.
1455         (lilypond_header): softcode \addquote
1456
1457 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1458
1459         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1460         array.hh, parray.hh at all.  Getting ready to flip the
1461         configure default.
1462
1463         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1464
1465         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1466         a bit.
1467
1468         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1469
1470 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1471
1472         * flower/include/array.hh: typo. 
1473
1474 2006-02-02  Graham Percival  <gpermus@gmail.com>
1475
1476         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1477
1478 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1479
1480         * flower/include/pqueue.hh: Derive from std::vector.
1481
1482         * flower/include/parray.hh: Conform to std::vector interface.
1483         Update users.
1484
1485 2006-02-02  Graham Percival  <gpermus@gmail.com>
1486
1487         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1488
1489 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1490
1491         * flower/file-path.cc (is_file): remove if 0 section.
1492
1493         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1494         selecting afii61352.
1495
1496 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * flower/include/std-vector.hh (boundary): Oops, reverse.
1499
1500         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1501         remove superfluous `d'.
1502
1503         * flower/include/std-vector.hh (boundary, top): Detach from class.
1504         Remove empty vector shell.
1505
1506         * flower/include/array.hh (reverse, swap): Detach from class.
1507         Update users.
1508         
1509         * flower/include/std-vector.hh
1510         * flower/include/array.hh (concat): Globally change to insert ().
1511
1512         
1513         * flower/include/std-vector.hh
1514         * flower/include/parray.hh
1515         * flower/include/array.hh (elem, elem_ref): Globally replace by
1516         at ().
1517
1518 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1519
1520         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1521
1522         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1523         anticipate on identifier substitutions.
1524
1525 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * flower/include/std-vector.hh (insert): Remove, replace by
1528         std::vector interface.  Update callers.
1529
1530         * flower/include/array.icc (insert): Change signature to
1531         match std::vector interface.
1532         
1533         * flower/include/array.icc (vector_sort): Bugfix.
1534
1535 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * lily/parser.yy (output_def_head_with_mode_switch): new
1538         production. Result: dashes and underscores may be used in the
1539         \paper block.
1540
1541         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1542
1543         * python/convertrules.py (conv): oops. One slash too much.
1544
1545 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * flower/include/std-vector.hh (sort): Remove, replace by
1548         ::vector_sort.  Update callers.
1549
1550         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1551         (sort): Bugfix.
1552
1553         * flower/test-std.cc (vector_sort): New test.
1554
1555 2006-02-01  Graham Percival  <gpermus@gmail.com>
1556
1557         * Documentation/user/putting.itely: fixes from Erik.
1558
1559 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1560
1561         * flower/test-std.cc: Add simple unit test for vector migration.
1562
1563         * stepmake/stepmake/test*: Unit test support.
1564
1565         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1566         update callers.
1567
1568         * flower/include/array.hh (begin, end): Add.
1569         (del, get): Remove.
1570
1571 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1572
1573         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1574         std::string not String. 
1575
1576         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1577         iso UINT_MAX.
1578
1579         * lily/prob.cc (Prob): copy type_ too.
1580
1581         * lily/lily-guile.cc (mangle_cxx_identifier): new
1582         function. Class_bla::foo_bar_[px] ->
1583         ly:class-bla::foo-bar[?!]. Changes throughout
1584
1585 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1588
1589         * lily/beam.cc (calc_direction): take dir from visible stem in
1590         degenerate case.
1591
1592 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1595         Fix -1, >=0 boundary checks for unsigned vsize.
1596
1597         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1598         loop for unsigned vsize.
1599
1600         * configure.in (--enable-std-vector): New option.
1601         (--enable-std-string): On by default.
1602
1603         * flower/include/std-vector.hh: New file.  Enable switch to
1604         std::vector, update client code.
1605
1606 2006-01-30  Graham Percival  <gpermus@gmail.com>
1607
1608         * scm/document-translation.scm: clarify "this context is also
1609         known as".  Thanks, Werner!
1610
1611         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1612
1613         * Documentation/user/invoking.itely: small fix from Don.
1614
1615 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * scm/lily.scm (define-scheme-options): rename option
1618         preview-include-book-title to book-title-preview
1619         (define-scheme-options): move force-eps-font-include (from paper
1620         block) to eps-font-include -d option.
1621
1622         * VERSION (PATCH_LEVEL): release 2.7.30
1623
1624         * input/bach-schenker.ly (staffPiano): new file.
1625
1626         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1627
1628         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1629         credits to Nicolas.
1630
1631         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1632
1633         * ps/lilyponddefs.ps: remove start-system, stop-system,
1634         start-page fluff. This saves putting { } code on the stack, fixing
1635         stack overflows when including EPS files.
1636
1637 2006-01-29  Graham Percival  <gpermus@gmail.com>
1638
1639         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1640
1641 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1642
1643         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1644
1645 2006-01-28  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1648
1649 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1650
1651         * input/mutopia/claop.py: Update.
1652
1653 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1654
1655         * input/regression/completion-heads.ly (texidoc): fix.
1656
1657         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1658
1659         * lily/tie-formatting-problem.cc
1660         (set_ties_config_standard_directions): use abs iso fabs for ints.
1661
1662         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1663
1664         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1665         little less than noteheight, to prevent overlaps in chords.
1666
1667         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1668         head, and fudge stem-attachment.
1669
1670         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1671
1672         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1673
1674 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1675
1676         * lily/main.cc (main): Debugging aid: catch exceptions.
1677
1678         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1679         output with std::string.
1680
1681 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1684
1685 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * Fix -DSTRING_UTILS_INLINED.
1688
1689 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * VERSION (PATCH_LEVEL): release 2.7.29
1692
1693         * lily/relocate.cc (setup_paths): mingw uses std string too.
1694
1695         * lily/*.cc: various fixes for substr(ARG).
1696
1697         * lily/sustain-pedal.cc (print): 
1698
1699         * flower/file-name.cc (slashify): use std strings.
1700
1701         * flower/string-convert.cc: remove publib.h
1702
1703         * scm/define-markup-commands.scm (verbatim-file): new markup
1704         command \verbatim-file
1705
1706         * Documentation/topdocs/NEWS.tely: fixup URLs
1707
1708         * input/regression/alignment-vertical-manual-setting.ly (Module):
1709         new file.
1710
1711         * lily/align-interface.cc (align_elements_to_extents): overwrite
1712         translations with numbers in alignment-offsets from left bound
1713
1714         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1715         (page-translate-systems): new function: take into account Y-offset.
1716
1717         * Documentation/topdocs/NEWS.tely (Top): document new features.
1718
1719         * input/regression/page-layout-manual-position.ly (Module): new
1720         file.
1721
1722 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1723
1724         * flower/file-path.cc (path::parse_path): Oops.
1725
1726         * Finish std::string interface.  For now, use std:: marker
1727         throughout for easy s/r.
1728
1729 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * Documentation/user/putting.itely (Score is a single musical
1732         expression): typo.
1733         (Score is a single musical expression): more typos.
1734
1735         * scm/page.scm (annotate-space-left): thinko.
1736         (annotate-page): more thinkos.
1737
1738 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1741         for different \score blocks separately.
1742         (post-process-pages): put write-page-layout into paper block.
1743
1744         * lily/output-def.cc (get_parser): new file.
1745
1746         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1747         file.
1748
1749         * lily/include/output-def.hh (class Output_def): add parser_ member.
1750
1751         * input/regression/page-layout-twopass.ly (Module): new file.
1752
1753         * scm/lily.scm: remove cpp hack.
1754
1755         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1756
1757 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1758
1759         * GNUmakefile.in (c-clean): New target.
1760
1761         * flower/include/std-string.hh: String/std::string compatibility:
1762         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1763         type.
1764
1765         * flower/rational.cc: 
1766         * flower/include/rational.hh: 
1767
1768         * flower/offset.cc: 
1769         * flower/include/offset.hh: 
1770
1771         * flower/interval.cc: 
1772         * flower/include/interval.hh: 
1773
1774         * flower/string-convert.cc: 
1775         * flower/include/string-convert.hh: Use std::string [interface].
1776         Update callers.
1777
1778 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1779
1780         * Documentation/index.html.in: clean up.
1781
1782 2006-01-25  Graham Percival  <gpermus@gmail.com>
1783
1784         * Documentation/user/putting.itely: another new untested doc section.
1785
1786 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * scm/layout-page-layout.scm (write-page-breaks): write
1789         \spacingTweaks #ALIST. Handle grace timing.
1790
1791         * scm/: more imports.
1792
1793         * scm/page.scm (make-page): add footer/header.
1794         (annotate-space-left): revise: only take page argument.
1795         (layout->page-init): new function.
1796
1797         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1798         version of the system/spacing/linebreak hack writing to the output
1799
1800         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1801         ly:make-prob.
1802
1803         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1804         ly:spanner-bound
1805
1806 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1809
1810         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1811
1812         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1813         handling to page.scm
1814
1815         * lily/prob-scheme.cc (LY_DEFINE): new file.
1816         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1817
1818         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1819         prob functions.
1820
1821         * lily/music.cc (derived_mark): derive Music from Prob.
1822
1823         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1824
1825         * lily/prob.cc (Module): Implement Prob (Property Object), object
1826         with shared and r/w property alists.  
1827
1828         * lily/include/prob.hh (Module): new file. Declare Prob.
1829
1830         * flower/string.cc: remove is_empty().
1831
1832         * flower/include/string.hh (class String): remove String:: qualifier.
1833
1834         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1835         substitute appropriate functions.
1836
1837         * flower/include/string.hh (class String): remove to_str0 and
1838         is_empty(). S&R everywhere.
1839
1840 2006-01-23  Graham Percival  <gpermus@gmail.com>
1841
1842         * Documentation/user/basic-notation.itely: add hairpin
1843         after-linebreak tweak to commonprop.
1844
1845         * Documentation/user/putting.itely: added two new sections.
1846
1847 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1848
1849         * flower/international.cc: 
1850         * flower/include/international.hh: 
1851
1852         * flower/getopt-long.cc: 
1853         * flower/include/getopt-long.hh: Use std::string [interface].
1854         Update callers.
1855
1856         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1857
1858         * stepmake/stepmake/executable-rules.make: Add dependency on
1859         module libraries.
1860
1861 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * flower/file-path.cc: 
1864         * flower/include/file-path.hh: Use std::string [interface].
1865         Update callers.
1866
1867         * flower/direction.cc: 
1868         * flower/axis.cc: Unused.  Remove.
1869
1870         * configure.in (--enable-std-string): New option.
1871
1872         * flower/std-string.cc: 
1873         * flower/include/std-string.hh: New file.
1874
1875         * flower/file-name.cc[STD_STRING]:
1876         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1877
1878 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1881
1882         * scm/define-markup-commands.scm (with-dimensions):
1883         with-dimensions markup command.
1884
1885         * input/test/font-table.ly: use it.
1886
1887         * lily/open-type-font.cc (glyph_list): new function.
1888
1889         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1890
1891         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1892
1893 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1894
1895         * ly/music-functions-init.ly (parallelMusic): new music function
1896         for parallel music entry.
1897
1898         * scm/define-music-properties.scm (all-music-properties): new
1899         'void music property
1900
1901         * scm/music-functions.scm (ly:music-message): make public, to be
1902         used in music function definitions
1903
1904         * scm/lily-library.scm (collect-music-for-book): discard music
1905         when the 'void property is set.
1906
1907 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1910
1911         * mf/GNUmakefile: idem.
1912
1913         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1914
1915         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1916
1917         * Documentation/user/notation-appendices.itely (The Feta font):
1918         use it.
1919
1920         * input/test/font-table.ly: new file. Generate font table within lily.
1921
1922         * Documentation/user/notation-appendices.itely (The Feta font):
1923         use new font-table.ly file. 
1924
1925         * stepmake/stepmake/install-out-targets.make
1926         (local-install-outfiles): only create directory if
1927         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1928
1929 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1932
1933         * VERSION (PACKAGE_NAME): release 2.7.28
1934
1935         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1936         the right font from a Mac dfont.
1937         (write-preamble): don't forget directory, only look at files.
1938
1939         This fixes problems with TTF files in dfonts that don't match
1940         their PostScript names.
1941          
1942         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1943         PS name from TTF font.
1944
1945         * input/regression/tie-manual.ly: document new feature.
1946
1947         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1948
1949         * VERSION (MY_PATCH_LEVEL): bump to .28
1950
1951         * Documentation/user/basic-notation.itely (Ties): add tie examples
1952         refs.
1953
1954         * lily/tie-formatting-problem.cc (score_ties_configuration):
1955         symmetry penalties for outer ties.
1956
1957 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1958
1959         * lily/tie-formatting-problem.cc (generate_configuration) 
1960         (set_manual_tie_configuration): skip non-pair manual
1961         tie-configuration, so you can set individual ties as
1962
1963           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1964
1965         * input/regression/tie-chord.ly: use generateTiePattern to
1966         simplify file.
1967
1968         * lily/tie-formatting-problem.cc (peak_around): new function.
1969         (score_configuration): use sliding criterion for staff line collisions. 
1970         (score_configuration): idem for dot collisions.
1971         (generate_configuration): use separate stem_gap for gap to stem.
1972
1973         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1974         separate penalty factors for x and y distance.
1975         (struct Tie_details): separate penalties for tip and center line collisions.
1976
1977 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * lily/tie-formatting-problem.cc (generate_configuration): make
1980         large ties avoid stafflines in the horizontal section.
1981         (score_configuration): use softcoded penalties
1982         (score_aptitude): idem.
1983
1984         * lily/tie-helper.cc (from_grob): softcode tie details
1985
1986         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1987
1988         * lily/staff-symbol-referencer.cc (on_line): rename from
1989         on_staffline 
1990
1991 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1992
1993         * ly/music-functions-init.ly: remove duplicate tag.
1994
1995         * lily/include/*.hh: GCC 4.1 fixes.
1996
1997 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1998
1999         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2000
2001         * scm/define-music-types.scm: fix bug in desc. string
2002         for OverrideProperty
2003
2004 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2005
2006         * scripts/lilypond-book.py: bugfix
2007
2008         * scm/define-music-types.scm: fix typos.
2009
2010 2006-01-14  Graham Percival  <gpermus@gmail.com>
2011
2012         * Documentation/user/ basic-notation.itely, global.itely,
2013         advanced-notation.itely, instrument-notation.itely: small
2014         additions (bugs and commonly tweaked properties).
2015
2016 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2019         detection of mingw build.
2020         (MINGW_BUILD): opps.
2021
2022 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2023
2024         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2025         i686-mingw32.
2026
2027 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * scm/music-functions.scm (skip->rest): add skip->rest
2030
2031 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2034         explicitly.
2035
2036         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2037         config dirs. Aids debugging. 
2038         (display_config): also display config files.
2039
2040 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2041
2042         * VERSION: release 2.7.27
2043
2044         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2045         for determining bar size.
2046
2047         * lily/staff-symbol.cc (print): place lines at distance line-positions
2048
2049         * scm/define-grob-properties.scm (all-user-grob-properties): add
2050         line-positions.
2051
2052         * lily/staff-symbol.cc (height): new function.
2053
2054         * input/regression/staff-line-positions.ly:  new file.
2055
2056 2006-01-06  Graham Percival  <gpermus@gmail.com>
2057
2058         * input/test/add-staccato.ly: remove reference to old file.
2059
2060 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2063         lilypond binary too.
2064
2065 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2066
2067         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2068
2069 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2070
2071         * scripts/midi2ly.py: Bugfix: Declare datadir.
2072
2073         * make/ly-rules.make:
2074         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2075         that seems to be gone). Fixes make web.
2076
2077         * The grand 2005-2006 replace.
2078
2079         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2080
2081 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2084         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2085         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2086         like -dgs-font-load.
2087
2088         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2089         remove absolute path to lilypond binary.
2090         
2091 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2092
2093         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2094
2095 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2098
2099         * mf/GNUmakefile: remove broken dvips map symlink.
2100
2101 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2102
2103         * lily/main.cc: 
2104         * configure.in: Cosmetic fixes.
2105
2106 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2107
2108         * Documentation/user/music-glossary.tely (Pitch names): Added
2109         Spanish pitch names and durations, thanks to Ernesto Gancedo
2110
2111 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2114         init. Fixes verbose printing of .scm files.
2115
2116         * stepmake/aclocal.m4: add spaces before - options.
2117         
2118 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2119
2120         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2121         of path search in local block variable.
2122
2123 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2124
2125         * configure.in (NCSB_DIR): --enable-ncsb-dir
2126         (LINK_GXX_STATICALLY): denko.
2127
2128         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2129
2130         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2131         use locate to find c059033l.pfb. 
2132         
2133 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2134
2135         * lily/tie-formatting-problem.cc
2136         (problem::generate_base_chord_configuration): Use my_round (was
2137         round).
2138
2139         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2140         do not invoke mbrtowc.
2141
2142         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2143
2144 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2145
2146         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2147
2148 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2149
2150         * Documentation/user/invoking.itely (svg): revise.
2151
2152 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * lily/lexer.ll: use sourcefilename iso. renameinput.
2155
2156 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2159         <PostScriptName>.ttf instead of c059XXXttf.
2160
2161         * lily/program-option.cc (LY_DEFINE): special support for
2162         --verbose, so it works before option init too.
2163  
2164         * mf/GNUmakefile (local-install): oops.
2165
2166         * lily/lyric-hyphen.cc (print): oops.
2167
2168         * buildscripts/pfx2ttf.fontforge: new file.
2169         
2170         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2171         ($(outdir)/%.ttf): new rule. 
2172
2173         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2174         to LyricHyphen.
2175
2176         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2177         font-size
2178
2179 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2180
2181         * VERSION: release 2.7.26
2182         
2183         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2184
2185 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * lily/font-config.cc (init_fontconfig): verbosity.
2188
2189         * THANKS: add Muziekacademie Lede. 
2190
2191         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2192         (print_score_setup): new function
2193         (convert): read part definition to output staves properly.
2194
2195         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2196         Music_xml notes.
2197
2198         * python/musicexp.py (Output_printer.__init__): use _ in data
2199         members.
2200         (Output_printer.unformatted_output): new function: no formatting,
2201         but count braces.
2202         (Duration.get_length): remove isinstance() checks for
2203         Output_printer everywhere.
2204
2205         * input/regression/lyrics-bar.ly (texidoc): add
2206         Separating_line_group_engraver.
2207
2208 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2209
2210         * lily/relocate.cc (framework_relocation): New function,
2211         factored from set_relocation ().
2212         (prefix_relocation): Rename from set_relocation ().
2213         (setup_paths): Use it.
2214
2215 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2218         numbers. Patch by Erlend Aasland.
2219
2220 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2221
2222         * lily/font-config.cc (init_fontconfig): print warning if cache
2223         file is not existant.
2224
2225         * lily/main.cc: don't use #ifdef but #if
2226
2227 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * lily/grob-property.cc (internal_set_property): don't abort on
2230         calculation-in-progress.
2231
2232         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2233
2234         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2235         connect-to-neighbor property not connect-to-other
2236
2237         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2238         (LY_DEFINE): oops. don't forget protection.
2239
2240         * flower/parse-afm.cc (Module): strip AFM handling completely.
2241
2242         * lily/stencil-expression.cc: idem.
2243
2244         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2245
2246         * lily/function-documentation.cc (ly_add_function_documentation):
2247         use static member iso. Protected_scm
2248
2249         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2250
2251         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2252
2253 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * lily/relocate.cc (set_env_dir): New function.
2256         (set_relocation): Use it to fix setting PANGO_PREFIX.
2257
2258 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * input/regression/stem-direction-context.ly: remove rest.
2261
2262         * lily/melody-engraver.cc (process_music): restart for bar lines.
2263         (acknowledge_slur): restart for slurs.
2264
2265 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2266
2267         * Documentation/user/invoking.itely: describe how to view SVG 
2268         output using Inkscape which replace embedded fonts with OTF fonts.
2269
2270 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2271
2272         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2273
2274 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2275
2276         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2277         comment.
2278
2279 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2280
2281         * VERSION (PACKAGE_NAME): release 2.7.25
2282
2283         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2284
2285         * input/regression/stem-direction-context.ly: new file.
2286
2287         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2288
2289         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2290         on rest.
2291
2292         * ly/engraver-init.ly: add Melody_engraver
2293
2294         * lily/beam.cc (calc_direction): use default-direction
2295         iso. get_default_direction()
2296
2297         * scm/define-grob-properties.scm (all-user-grob-properties): add
2298         default-direction property.
2299
2300         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2301
2302         * lily/stem.cc (calc_default_direction): remove
2303         Stem::get_default_direction, use default-direction with callback
2304         instead.
2305
2306         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2307
2308         * lily/melody-engraver.cc: new file. Acknowledge stems for
2309         interpolated stem directions. 
2310
2311         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2312
2313         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2314
2315         * lily/slur-configuration.cc (fit_factor): more robust check for
2316         point in curve X-extent.
2317
2318         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2319         (outside_slur_callback): check for 'outside avoidance.
2320
2321         * lily/slur-configuration.cc (score_extra_encompass): don't use
2322         bound->column() == avoid->column() for checking extents, as this
2323         doesn't work for accidentals. 
2324
2325         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2326         DynamicText hardcoding.
2327
2328         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2329         crash if bound stem is NULL
2330
2331         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2332         pedals.
2333
2334 2005-12-22  Graham Percival  <gpermus@gmail.com>
2335
2336         * scm/define-markup-commands.scm: typo.  @code{\raise}
2337         => @code{\\raise}.
2338
2339         * darwin.patch: now used again, includes a
2340         required patch from fink.
2341
2342 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2343
2344         * po/TODO: mention gtranslator along with kbabel.
2345         * po/fi.po: update translations.
2346
2347 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2348
2349         * lily/relocate.cc (setup_paths): Bugfix.
2350
2351 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2352
2353         * lily/slur-configuration.cc (score_extra_encompass): don't use
2354         "avoid" choice for avoid-slur.
2355
2356         * stepmake/bin/install.py (dest): don't create existing dir.
2357
2358 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * stepmake/bin/install.py: Remove file before copying.
2361
2362         * config.make.in: 
2363         * stepmake/aclocal.m4: Do not substitute INSTALL.
2364
2365 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2368         depend on link-tree.
2369
2370         * lily/relocate.cc (setup_paths): only check path for non-absolute
2371         dir without directory part.
2372
2373         * flower/file-name.cc (is_absolute):  new method.
2374         (is_absolute): check root_ too.
2375
2376 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2377
2378         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2379         relocation code.  Oops, don't comment out too much.
2380
2381         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2382         iso itself.
2383
2384         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2385         compile.
2386
2387 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * .cvsignore: Add install-sh.
2390
2391         * autogen.sh (srcdir): Typo.
2392
2393 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2394
2395         * autogen.sh (srcdir): urg. Touch install-sh.
2396
2397         * stepmake/bin/install-sh (Module): remove.
2398
2399         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2400
2401         * lily/include/relocate.hh: new file.
2402
2403         * lily/relocate.cc: new file. Contain relocation logic.
2404
2405         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2406         (main): read LILYPOND_VERBOSE as the first thing.
2407
2408         * stepmake/aclocal.m4: remove INSTALL variable.
2409
2410         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2411         separate target for making font symlinks.
2412         (documentation-dir): use $(if $(findstring )) for switching off
2413         Documentation.
2414
2415         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2416         something if DOCUMENTATION is no.
2417
2418 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2419
2420         * VERSION: release 2.7.24
2421
2422         * lily/script-column-engraver.cc (stop_translation_timestep):
2423         delay adding to script-column.
2424
2425         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2426
2427         * python/convertrules.py (conv): rule for number-visibility
2428
2429         * lily/slur-configuration.cc (score_extra_encompass): different
2430         distance measure for avoid and inside avoidance.
2431         (score_extra_encompass): use 1/(distance+eps) as penalty.
2432
2433         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2434         encompass objects for generating slur curves.
2435
2436         * lily/slur.cc: use details iso. slur-details property.
2437
2438         * input/regression/slur-tuplet.ly: new file.
2439
2440         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2441
2442         * flower/include/offset.hh (class Offset): new operator /=
2443
2444         * lily/tuplet-number.cc (print): new file, new interface.
2445
2446         * scm/define-grob-properties.scm (all-user-grob-properties):
2447         remove number-visibility property.
2448
2449         * lily/tuplet-bracket.cc (calc_control_points): new function
2450         (calc_connect_to_neighbors): new function.
2451         (print): remove text handling for tuplet numberdef.
2452
2453         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2454         TupletNumbers too. 
2455
2456         * lily/lily-guile.cc (robust_scm2booldrul): new function
2457
2458         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2459
2460         * lily/tuplet-bracket.cc (calc_position_and_height): use
2461         staff-padding to control whether tuplet brackets are over staves.
2462
2463         * lily/grob.cc (suicide): clear dim_caches_.
2464
2465         * lily/dimension-cache.cc (clear): new function.
2466
2467         * lily/grob.cc (extent): swap order of min-extent and extent
2468         calculations. This fixes hara kiri staves. 
2469
2470 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2471
2472         * lily/main.cc: Nitpick: relocation is not based on path, but on
2473         directory (location).
2474
2475 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2476
2477         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2478
2479         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2480
2481         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2482
2483         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2484
2485         * stepmake/stepmake/generic-vars.make (Module): idem.
2486
2487         * stepmake/stepmake/executable-targets.make (default): use it.
2488
2489         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2490
2491         * make/GNUmakefile: don't install make rules.
2492
2493         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2494         slashes.
2495         (prepend_env_path): more verbosity.
2496
2497 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * GNUmakefile.in: add dir argument for find command.
2500
2501         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2502         fixes weird line numbers for point & click.
2503
2504         * lily/source-file.cc (get_counts): init line/column/char counts.
2505
2506 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2507
2508         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2509
2510 2005-12-16  Graham Percival  <gpermus@gmail.com>
2511
2512         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2513         minor fixes from Fredric.  Thanks!
2514
2515 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2516
2517         * ly/music-functions-init.ly: add \bar and \clef music function 
2518
2519         * lily/lily-lexer.cc: idem.
2520
2521         * lily/parser.yy (FIXME): remove BAR and CLEF.
2522
2523 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2526
2527         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2528         function arguments too
2529
2530         * lily/main.cc (set_relocation): new function.
2531
2532         * scripts/musicxml2ly.py (convert): add \version
2533
2534         * lily/tie.cc: remove get_default_attachments()
2535
2536         * VERSION (PACKAGE_NAME): release 2.7.23
2537         
2538         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2539         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2540
2541         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2542
2543         * lily/tie-formatting-problem.cc (score_ties): new function
2544         (get_variations): new function. Try flipping dirs for collisions.
2545         (generate_optimal_chord_configuration): new function. 1-opt search
2546         for better configuration.
2547
2548         * lily/tie-configuration.cc: new file.
2549
2550         * lily/tie.cc: junk Tie::get_configuration()
2551
2552         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2553         (score_ties_configuration): new function.
2554         (generate_ties_configuration): new function.
2555         (generate_base_chord_configuration): new function.
2556         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2557         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2558
2559         * input/regression/tie-dot.ly: new file.
2560
2561         * lily/tie-formatting-problem.cc (score_configuration): score
2562         tie/dot collisions.
2563
2564         * lily/tie-helper.cc (get_transformed_bezier): new function
2565
2566         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2567
2568         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2569         -undefined suppress iso. -framework Python 
2570
2571         * scm/define-grobs.scm (all-grob-descriptions): set
2572         springs-and-rods (thanks Joe Neeman!)
2573
2574 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2575
2576         * input/no-notation/display-lily-tests.ly (test): 
2577         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2578         changed from \tag #'(a b) to \tag #'a \tag #'b
2579
2580 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2581
2582         * Documentation/topdocs/NEWS.tely: strip out-www.
2583
2584         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2585
2586         * config.make.in (AR): add AR and RANLIB
2587
2588         * flower/libc-extension.cc: include cassert
2589
2590         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2591         darwin check.
2592
2593 2005-12-11  Graham Percival  <gpermus@gmail.com>
2594
2595         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2596
2597         * stepmake/stepmake/python-modules-vars.make: define
2598         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2599
2600         * THANKS: added Johannes Schindelin.
2601
2602 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2605
2606         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2607         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2608
2609         * lily/parser.yy: reorganize file layout.
2610
2611         * ly/music-functions-init.ly: add tweak music function.
2612
2613         * lily/grob-info.cc (ultimate_music_cause): new function:
2614         recursively lookup causes. 
2615
2616         * lily/parser.yy (chord_body_element): allow music functions for
2617         post-events, allow music functions for chord elements. 
2618  
2619         * lily/font-config-scheme.cc (display_fontset): add cast.
2620
2621         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2622         #'(a b) -> \tag #'a \tag #'b rule.
2623
2624         * python/musicexp.py (Output_printer.dump_version): new function
2625
2626 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2627
2628         * lily/parser.yy (FIXME): remove \tag
2629         (FIXME): remove tag_music() function.
2630
2631         * lily/lily-lexer.cc: remove \tag
2632
2633         * ly/music-functions-init.ly: define music-function "tag"
2634
2635         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2636
2637 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2638
2639         * VERSION (PATCH_LEVEL): release 2.7.22
2640
2641         * input/regression/lyric-hyphen-retain.ly: renew.
2642
2643         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2644         grob
2645
2646         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2647         iso. minimum-length property for rods.
2648
2649         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2650         LyricSpace item to keep lyrics spaced apart.
2651
2652         * ly/engraver-init.ly: remove Separating_line_group_engraver
2653
2654         * Documentation/user/music-glossary.tely: do setfilename before
2655         music-glossary.
2656
2657 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2658
2659         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2660         See xref documentation, for example.
2661
2662 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2665         pending_skip iso. ly_voice[-1]
2666         (main): add if __main__ for debugging.
2667
2668         * python/musicxml.py (Accidental.__init__): new class.
2669
2670         * scripts/musicxml2ly.py (progress): new function
2671         (musicxml_key_to_lily): don't barf on modeless keys.
2672         (create_skip_music): new function.
2673         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2674         (musicxml_note_to_lily_main_event): new function.
2675
2676         * python/musicexp.py (Music.__init__): add comment field.
2677         (NestedMusic.append): new routine.
2678         (SequentialMusic.print_ly): print comment.
2679         (ArpeggioEvent.ly_expression): new class
2680         (BeamEvent.ly_expression): new class
2681         (NoteEvent.__init__): support for cautionary/forced accs.
2682
2683         * lily/lookup.cc (slur): normal order for array loop.
2684
2685         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2686         to 0.0.
2687
2688         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2689         collapsed.
2690
2691 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2692
2693         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2694
2695         * scripts/lilypond-book.py: Introduce option
2696         --preserve-line-breaks, for usage with srcltx
2697
2698 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * scm/output-lib.scm (print-circled-text-callback): draw circle
2701         around text using make-circle-markup.
2702
2703         * Documentation/user/*: strip out-www from file names.
2704
2705 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2706
2707         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2708         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2709
2710 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * Documentation/user/GNUmakefile: idem.
2713
2714         * Documentation/user/macros.itexi: strip out-www
2715
2716         * python/rational.py: python 2.3 compat.
2717
2718         * VERSION (PATCH_LEVEL): release 2.7.21
2719
2720         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2721         option formatting, lilypond style.
2722
2723         * python/musicexp.py: grab from Ikebana: a library for composing
2724         ly music expressions. 
2725         (Output_printer): class for advanced .ly printing.
2726         (eg. tupletting) 
2727
2728         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2729         convert to pythonesque structure.
2730
2731         * python/rational.py: PD rational number class.
2732
2733         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2734
2735 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2736
2737         * lily/part-combine-iterator.cc: Minor bugfix
2738         
2739         * THANKS: Update bughunters
2740
2741 2005-12-02  Werner Lemberg  <wl@gnu.org>
2742
2743         * mf/README: Document process for proper mf2pt1 conversion.
2744
2745         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2746         overlapping.
2747
2748         * mf/feta-harmonica.mf: Removed.  Unused.
2749
2750 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scripts/lilypond-book.py (do_file): fix thinkos.
2753
2754 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2757         ($(outdir)/parser.cc): 
2758         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2759
2760 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2761
2762         * ly/titling-init.ly (tagline): it should be a space between
2763         "Music engraving by LilyPond" and the version number.
2764
2765 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * VERSION (PACKAGE_NAME): release 2.7.20
2768
2769 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2770
2771         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2772
2773         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2774         1.0.
2775         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2776
2777 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2778
2779         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2780
2781         * kpath-guile/: remove directory
2782
2783         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2784         file. Encapsulate kpathsea using commandline tools.
2785
2786         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2787         kpathsea) module.
2788
2789 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2790
2791         * Documentation/user/advanced-notation.itely (Setting automatic
2792         beam behavior): Correct a few typos. Thanks to David Bobroff.
2793
2794         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2795         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2796
2797 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * scripts/*.py: gmane address for bugs.
2800
2801 2005-11-28 Pal Benko <benkop@freestart.hu>
2802         
2803         * make/ly-rules.make: add -f switch to mv
2804
2805         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2806
2807         * lily/bar-line.cc: interpret it
2808
2809 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * configure.in (--disable-documentation): New switch.
2812
2813         * GNUmakefile.in: Use it.
2814
2815         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2816
2817 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * scripts/lilypond-book.py (do_file): search chunks for
2820         \\begin{document}
2821
2822         * GNUmakefile.in: add copy step in between so we can lose the
2823         out-www directories.
2824
2825 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2826
2827         * lily/pango-font.cc (pango_item_string_stencil): put
2828         geometry.width into glyph-string too.
2829
2830 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2831
2832         * scm/define-music-display-methods.scm (RevertProperty):
2833         (OverrideProperty): Use grob-property-path property, a list of
2834         symbols, instead of grob-property, which used to be a single
2835         symbol.
2836         (BassFigureEvent): a figure can be a plain number, not necessarily a
2837         markup.
2838
2839 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * VERSION: release 2.7.19
2842         
2843         * lily/figured-bass-engraver.cc (process_music): check
2844         figuredBassCenterContinuations first.
2845
2846         * scm/translation-functions.scm (format-bass-figure): make double
2847         sharp larger. 
2848
2849         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2850         determine X-parent.
2851
2852         * lily/system-start-delimiter-engraver.cc: move from
2853         Nested_system_start_delimiter_engraver, rename
2854         Nested_system_start_delimiter_engraver ->
2855         System_start_delimiter_engraver.
2856
2857         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2858         bracket type from hierarchy.
2859
2860 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * lily/rest.cc (y_offset_callback): read staff-position.
2863
2864         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2865         mark after-line-breaking-callback as internal.
2866
2867         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2868
2869 2005-11-25  Werner Lemberg  <wl@gnu.org>
2870
2871         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2872
2873 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * stepmake/bin/add-html-footer.py (do_file): add google
2876
2877         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2878         staff if first_start_ is true.
2879
2880 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * scripts/midi2ly.py (split_track): add __repr__ members.
2883         (track_first_item): only return Item if not None. This fixes a
2884         problem when dumping a track that starts with an empty channel.
2885
2886         * python/midi.c: doc module.
2887
2888 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2889
2890         * Documentation/user/global.itely (Creating MIDI files): Fix
2891         compilation problem.
2892
2893 2005-11-22  Graham Percival  <gpermus@gmail.com>
2894
2895         * Documentation/user/basic-notation.itely: clarify dynamic
2896         padding text.
2897
2898         * Documentation/user/advanced-notation.itely: add unicode
2899         escape control example, whatever that is.  :)
2900
2901         * Documentation/user/global.itely: added "removing dynamics
2902         from MIDI" code.
2903
2904 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * VERSION (PATCH_LEVEL): release 2.7.18
2907
2908         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2909         System_start_delimiter_engraver by
2910         Nested_system_start_delimiter_engraver.
2911
2912         * lily/nested-system-start-delimiter-engraver.cc (struct
2913         Bracket_nesting_node): new class.
2914         (struct Bracket_nesting_group): new class
2915         (struct Bracket_nesting_staff): new class.
2916         (process_music): create hierarchy of grobs. This allows separate
2917         tuning of different SSDs. 
2918
2919         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2920         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2921
2922 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * lily/side-position-interface.cc (aligned_side): multiply
2925         staff_radius by 2.
2926
2927         * lily/script-engraver.cc (make_script_from_event): allow setting
2928         values to '()
2929
2930 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2933
2934         * scm/define-grobs.scm (all-grob-descriptions): new grob
2935         NestedSystemStartDelimiter.
2936
2937         * input/regression/system-start-heavy-bar.ly: new file.
2938
2939         * lily/nested-system-start-delimiter-engraver.cc: new file.
2940
2941         * lily/nested-system-start-delimiter.cc: new file.
2942
2943         * input/regression/system-start-nesting.ly: new file.
2944
2945         * scm/define-grobs.scm (all-grob-descriptions): use X side
2946         positioning for positioning braces for nested contexts.
2947
2948         * lily/system-start-delimiter.cc (print): don't divide extent by
2949         staff_space.
2950         (print): use style iso. glyph.
2951         (staff_bracket): translate glyph inside routine already.
2952
2953 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2954
2955         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2956         names.
2957
2958 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * scm/define-context-properties.scm
2961         (all-user-translation-properties): rename figuredBassFormatter
2962         from newFiguredBassFormatter.
2963
2964         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2965
2966         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2967
2968         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2969
2970         * lily/beam.cc (calc_beaming): new function.
2971         (calc_shorten): new function.
2972
2973         * THANKS: add Edward Neeman.
2974
2975         * input/regression/accidental-clef-change.ly: new file.
2976
2977         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2978
2979         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2980
2981         * lily/clef-engraver.cc (inspect_clef_properties): reset
2982         localKeySignature for clef changes.
2983
2984 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2985
2986         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2987         add dummy definition that works in Linux and add information in
2988         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2989
2990         * Documentation/user/changing-defaults.itely (Modifying context
2991         plug-ins): Add index for \with.
2992
2993         * Documentation/user/music-glossary.tely (dal segno): Updated
2994         example to version >=2.6.
2995
2996 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2997
2998         * Documentation/user/instrument-notation.itely (Printing chord
2999         names): Reorder \chordmode and \repeat in one example.
3000
3001 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3002
3003         * VERSION: release 2.7.17
3004         
3005         * Documentation/topdocs/NEWS.tely (Top): add note about
3006         refactoring.
3007
3008         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3009         new function. Search region of 3 positions for best tie.
3010         (score_configuration): new function.
3011         (score_aptitude): new function.
3012         (generate_configuration): new function.
3013         (get_configuration): new function.
3014         (Tie_formatting_problem): new function
3015
3016         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3017
3018         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3019
3020         * THANKS: add Eduardo Vieira & Ralph Little
3021
3022         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3023         narrower.
3024
3025         * lily/include/tie-formatting-problem.hh (class
3026         Tie_formatting_problem): add Tie_details to
3027         Tie_formatting_problem. Update calling conventions.
3028
3029         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3030         config.make.
3031
3032         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3033
3034 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3035
3036         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3037         scm/define-context-properties.scm: Maintenance bugfix: make
3038         ligature brackets work again by removing obsolete ligature
3039         primitive callback push/pop.
3040
3041         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3042         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3043         value.
3044
3045 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3046
3047         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3048         used and do not call it a path.
3049         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3050
3051 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * lily/include/tie-formatting-problem.hh (class
3054         Tie_formatting_problem): new file.
3055
3056         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3057
3058         * Documentation/misc/ChangeLog-2.3:  new file.
3059
3060         * lily/audio-staff.cc (output): degarianize.
3061
3062 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3063
3064         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3065         Unset PYTHONOPTIMIZE.  Fixes install if set.
3066
3067 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3068
3069         * python/convertrules.py (conv): add warning about drums. 
3070
3071         * make/stepmake.make: include toplevel-version.make after config.make.
3072
3073         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3074         also allow python2.4
3075
3076         * config.make.in (configure-srcdir): remove GXX GCC vars.
3077
3078         * stepmake/aclocal.m4: don't do non-srcdir build with
3079         symlinks. Use inclusion, so the src directory name can be changed.
3080
3081 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3082
3083         * make/mutopia-vars.make:
3084         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3085         files.
3086
3087 2005-11-13  Werner Lemberg  <wl@gnu.org>
3088
3089         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3090         but the affected path.  This ensures that the (overlapping) outlines
3091         have the same direction, which is a necessary prerequisite for
3092         FontForge's algorithm to remove overlaps.
3093         Formatting.
3094
3095         * mf/feta-haak.mf: Formatting.
3096         (draw_bracket): Slightly modify outline to avoid an unnecessary
3097         corner.
3098         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3099         them from the affected paths.
3100
3101 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3102
3103         * mf/README: remove xpm / accordion notes.
3104
3105         * lily/tie-column-format.cc (set_chord_outline): add dots into
3106         skyline extents. This fixes tie formatting if the left head has dots.
3107
3108         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3109         space inside the staff.
3110         (get_configuration): shift another position if necessary in case
3111         of left head tie  
3112
3113 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3116         buildscript-dir iso. $(depth)/buildscripts.
3117
3118         * tex/GNUmakefile (local-uninstall): remove
3119         music-drawing-routines.ps juggling.
3120
3121         * stepmake/stepmake/install-targets.make (local-install-files):
3122         prepend src-dir to install targets.
3123
3124         * lily/system-start-delimiter-engraver.cc
3125         (acknowledge_system_start_delimiter): use
3126         add_offset_callback(). This fixes translation of nested
3127         staffgroups.
3128
3129         * lily/grob-closure.cc (add_offset_callback): only encaps in
3130         simple_closure if it's a procedure.
3131         
3132         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3133         from bar-line.
3134
3135         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3136         remove-empty where pertinent.
3137
3138 2005-11-12  Graham Percival  <gpermus@gmail.com>
3139
3140         * Documentation/user/instrument-notation.itely: added
3141         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3142
3143 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * lily/GNUmakefile
3146         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3147         make picture in builddir, not srcdir.
3148
3149 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * VERSION: release 2.7.16
3152         
3153         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3154         shell arguments. 
3155
3156 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3157
3158         * Documentation/user/examples.itely (Piano templates): Minor
3159         modification to the Piano centered lyrics example.
3160
3161 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3164         $BROWSER.
3165
3166         * Documentation/user/point-and-click.itely: simplify p&c
3167         instruction: don't configure firefox. Put lilypond-invoke-editor
3168         in front of the browser.
3169
3170         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3171         (run-browser): new function.
3172
3173         * lily/parser.yy (Lily_lexer): recognize Book
3174
3175         * lily/book.cc (clone): new function
3176
3177         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3178
3179 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3180
3181         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3182         Maintenance bugfix: reduce number of font related warnings by
3183         updating naming conventions for glyph-name.
3184
3185 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * scm/define-grobs.scm (all-grob-descriptions): add
3188         rhythmic-grob-interface to TabNoteHead.
3189
3190         * scm/layout-beam.scm (check-quant-callbacks): remove
3191         set_stem_lengths()
3192
3193 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3194
3195         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3196         alignment of centered divisiones.
3197
3198         * scm/scripts.scm (articulations): Maintenance bugfix:
3199         follow-into-staff -> quantize-position.
3200
3201         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3202         plica head in porrectus deminutus.
3203
3204 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3205
3206         * make/lilypond.fedora.spec.in (Group): add %clean section.
3207
3208         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3209         less then 1/5th of total length.  
3210         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3211
3212         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3213         events into EventChord. This fixes textspanners on mm rests. Fixes
3214         spanner-rest.ly
3215
3216         * lily/side-position-interface.cc (get_axis): read side-axis
3217         (set_axis): set side-axis.
3218
3219         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3220         properties everywhere.
3221
3222         * lily/spacing-spanner.cc (breakable_column_spacing): add
3223         average-spacing-wishes. Take maximum if not set.
3224         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3225
3226         * scm/define-grobs.scm (all-grob-descriptions): add
3227         average-spacing-wishes.
3228
3229         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3230         offset callbacks. This fixes alignment for Fingering objects.
3231
3232         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3233         space for key - timesig combination. 
3234
3235         * input/regression/script-stem-tremolo.ly (Module): new file.
3236
3237         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3238         to key sig.
3239
3240         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3241         Fixes: c-tremolo-script.ly.
3242         
3243         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3244
3245         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3246         
3247         * scm/define-grobs.scm (all-grob-descriptions): remove
3248         self-X-offset. Fixes alignment of octavate-8.
3249
3250         * scripts/lilypond-book.py (datadir): look in
3251         LILYPONDPREFIX/share/lilypond/current/
3252
3253         * GNUmakefile.in: symlink current to <VERSION>. 
3254
3255 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3256
3257         * lily/main.cc: eps listed as a backend.
3258
3259 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3262
3263 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3264
3265         * lily/include/score.hh (class Score): remove texts_ member.
3266
3267         * lily/beam.cc (set_stem_lengths): force direction callback.
3268         (print): read quantized-positions, so we can force
3269         Beam::set_stem_lengths to occur.
3270         (rest_collision_callback): use common X parent. 
3271
3272 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * flower/file-path.cc (find): Bugfix: Return name of file found.
3275
3276         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3277         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3278         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3279
3280 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * flower/offset.cc: idem.
3283
3284         * mf/*.mf: update email address.
3285
3286         * lily/font-config-scheme.cc:  new file.
3287
3288         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3289
3290         * lily/*:  cs.uu.nl -> xs4all.nl
3291
3292         * VERSION (PATCH_LEVEL): release 2.7.15
3293
3294         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3295         spec files.
3296
3297         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3298
3299 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3302
3303         * lily/staff-performer.cc (process_music): add audio
3304         elements. This makes MIDI instrument changes work once again.
3305
3306         * lily/main.cc (LY_DEFINE): add gmane address.
3307
3308         * lily/beam.cc: remove calc_positions()
3309
3310         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3311         original_ in private scope.
3312         (class Grob): drop pscore_ pointer, change to output_def pointer.
3313         (class Grob): cleanup class definition.
3314
3315         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3316
3317 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3318
3319         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3320         absolute.  Better diagnostics.
3321
3322         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3323         This makes lilypond run from the build directory using argv0
3324         relocation (without any --prefix or LILYPONDPREFIX setting).
3325
3326 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3327
3328         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3329
3330         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3331         with simple-closure.
3332
3333         * lily/self-aligment-interface.cc (set_align_self): new function
3334         (set_center_parent): new function.
3335
3336         * lily/side-position-interface.cc (set_axis): new function.
3337
3338         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3339         generic code. 
3340
3341         * scm/define-grob-properties.scm (all-user-grob-properties):
3342         remove [XY]-offset-callbacks add [YX]-offset
3343         
3344 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3345
3346         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3347         entry for time signatures after breathing signs. Bug report by
3348         Scott Russell.
3349
3350 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3353         not absolute, make it absolute using PATH.
3354
3355 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * python/midi.c (initmidi): Fix type for mingw.
3358
3359 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3360
3361         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3362
3363         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3364         cross compiling.
3365
3366         * stepmake/aclocal.m4: Support python cross compiling.
3367
3368         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3369         Add mingw section.
3370
3371 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * scm/output-lib.scm (chain-grob-member-functions): replace
3374         chained-callback.cc
3375
3376         * lily/chained-callback.cc (Module): remove file.
3377
3378         * lily/rest-collision.cc (force_shift_callback_rest): change to
3379         chained callback.
3380
3381         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3382
3383         * lily/grob.cc (y_parent_positioning): remove axis argument from
3384         parent_positioning callbacks.
3385         (Grob): junk init code
3386         (get_offset): use generic property callbacks for
3387         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3388         (axis_parent_positioning): new function
3389         (axis_offset_symbol): new function
3390         (chain_offset_callback): new function
3391         (add_offset_callback): new function
3392
3393         * lily/beam.cc (rest_collision_callback): change signature; this
3394         is now a chained callback.
3395
3396         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3397         callback administration.
3398
3399         * lily/simple-closure.cc: new file. Smob type that allows "grob
3400         member functions",
3401
3402             (ly:make-simple-closure FUNC A B)
3403
3404         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3405         in various ways.
3406
3407         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3408         callbacks.
3409
3410         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3411
3412         * lily/rest.cc (polyphonic_offset_callback): remove.
3413
3414         * lily/script-engraver.cc (try_music): remove bool* argument.
3415
3416         * scm/script.scm (default-script-alist): set quantize-position
3417         appropriately.
3418
3419         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3420
3421         * lily/side-position-interface.cc (aligned_side): move staff
3422         position quantization from
3423         Side_position_interface::quantised_position().
3424         (quantised_position): remove
3425         
3426 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * input/regression/beam-quant-standard.ly: reindent, set
3429         debug-beam-quanting to #t.
3430
3431         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3432         10000 if this is a "hard" concave beam.
3433
3434         * lily/beam.cc (calc_least_squares_positions): change from
3435         calc_least_squares_dy
3436         (set_stem_lengths): this is now a chained callback.
3437
3438         * lily/context-property.cc (execute_general_pushpop_property):
3439         bugfix override with procedure should have effect.
3440
3441         * scm/define-grob-properties.scm (all-internal-grob-properties):
3442         remove position-callbacks.
3443
3444         * scm/define-grobs.scm (all-grob-descriptions): use
3445         ly:make-callback-chain for positions property.
3446
3447         * scm/layout-beam.scm (check-quant-callbacks): return list of
3448         chained callbacks.
3449
3450         * scm/lily.scm (type-p-name-alist): add callback-chain
3451
3452         * lily/lily-guile.cc (type_check_assignment): type check failure
3453         is warning not message.
3454
3455         * lily/grob-property.cc (try_callback): walk callback chain if
3456         appropriate.
3457
3458         * lily/chained-callback.cc: new file. new smob type.
3459
3460         * lily/lily-guile.cc (procedure_arity): new function.
3461
3462 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3465
3466 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3467  
3468         * Documentation/user/instrument-notation.itely (Figured bass):
3469         describe new features
3470
3471 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3472
3473         * lily/beam.cc (calc_least_squares_dy): use property callback.
3474
3475         * lily/beam-concave.cc (calc_concaveness): use property callback.
3476
3477         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3478
3479 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * HACKING: Update.
3482
3483 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3484
3485         * scm/layout-page-layout.scm (page-headfoot): annotate
3486         pagetopspace too.
3487
3488         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3489
3490         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3491         doesn't take y-space.
3492
3493         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3494
3495 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3498         src-wildcard, remove $(wildcard).
3499
3500         * po/GNUmakefile (PO_FILES): 
3501         * ps/GNUmakefile (PS_FILES): 
3502         * tex/GNUmakefile (TEX_FILES): 
3503         * cygwin/GNUmakefile (POSTINSTALLS):
3504         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3505         some wildcard calls.
3506
3507 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * THANKS: add Thomas Bushnell.
3510
3511 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3512
3513         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3514         (lilypond-main): Redirect to gui-main if 'gui is set.
3515         
3516
3517         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3518         for alternative installations kludging s/share/lib/g
3519         LILYPONDPREFIX. 
3520
3521         * SConstruct (libdir_package_version): Define.
3522
3523         * python/SConscript: 
3524         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3525         module in libdir.  
3526
3527 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3528
3529         * lily/main.cc: clarify --safe.
3530
3531 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * VERSION: release 2.7.14
3534         
3535         * Documentation/user/*.itely: remove minimumVerticalExtent.
3536
3537         * scm/define-grobs.scm (all-grob-descriptions): remove
3538         RemoveEmptyVerticalGroup
3539
3540         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3541
3542         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3543         compile on MOSX
3544
3545         * python/convertrules.py (conv): add rules.
3546
3547         * lily/grob.cc: remove is_empty()
3548
3549         * lily/grob-property.cc: remove add_to_list_property().
3550
3551         * scripts/convert-ly.py (datadir): add prefix switching hack to
3552         .py too.
3553
3554         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3555         space-function tweak.
3556
3557         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3558
3559         * scm/define-grob-properties.scm (all-user-grob-properties):
3560         remove callback property.
3561
3562         * lily/include/grob.hh (class Grob): remove property_callbacks_
3563         member. Properties of procedure type are assumed to be callbacks.
3564
3565         * lily/ligature-engraver.cc (override_stencil_callback):
3566         rewrite. Use noteHeadLigaturePrimitive as source.
3567
3568         * scm/define-grob-properties.scm (all-internal-grob-properties):
3569         remove ligature-primitive-callback
3570
3571         * lily/include/dimension-cache.hh (class Dimension_cache): make
3572         class, with Grob as friend.
3573
3574         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3575         has_extent_callback()
3576
3577         * scm/translation-functions.scm (format-new-bass-figure): read
3578         figuredBassPlusDirection
3579
3580         * scm/define-context-properties.scm
3581         (all-user-translation-properties): add figuredBassPlusDirection.
3582
3583         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3584
3585         * lily/align-interface.cc (set_ordered): new function.
3586
3587         * lily/grob.cc (flush_extent_cache): rewrite.
3588
3589         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3590         Interval pointer directly.
3591
3592         * lily/main.cc (setup_paths): insert extra / .
3593         (setup_paths): junk cff entry.
3594
3595         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3596         directories.
3597
3598         * lily/axis-group-engraver.cc (finalize): remove
3599         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3600
3601         * lily/grob.cc (Grob): don't set extent from ctor.
3602         (extent): use property callbacks. 
3603
3604         * lily/axis-group-interface.cc: remove set_axes() function.
3605
3606         * lily/grob-property.cc (del_property): new function.
3607
3608 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3609
3610         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3611         
3612 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3613
3614         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3615
3616 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * mf/SConscript: Updates.
3619
3620         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3621
3622         * stepmake/stepmake/*:
3623         * */GNUmakefile:
3624         * config.make.in:
3625         * GNUmakefile.in:
3626         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3627         from any directory in build-dir.  Cleanups.
3628
3629         * make/srcdir.make.in: Remove.
3630
3631         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3632
3633         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3634         main).
3635
3636         * lily/SConscript: Remove ttftools.
3637
3638         * SConstruct: Resurrect.
3639
3640 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3643         Y coordinate. 
3644
3645         * lily/paper-book.cc (add_score_title): put Paper_score title into
3646         systems_ list.
3647
3648         * scm/translation-functions.scm (format-new-bass-figure): also
3649         allow plus in combination with _
3650
3651 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * VERSION: 2.7.13 released.
3654
3655         * lily/note-collision.cc (check_meshing_chords): don't wipe
3656         stencil, merely set transparent.
3657
3658         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3659         (Top): document #'callbacks.
3660         (Top): document nested \override.
3661
3662         * input/regression/figured-bass.ly: update for slash and pluses.
3663
3664         * input/regression/figured-bass-continuation-forbid.ly (Module):
3665         new file.
3666
3667         * scm/translation-functions.scm (format-new-bass-figure): use
3668         slashed-digit if diminished is set.
3669         (format-new-bass-figure): add + if 'augmented is set.
3670
3671         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3672
3673         * input/test/piano-staff-distance.ly: remove file.
3674
3675         * Documentation/user/advanced-notation.itely (Formatting cue
3676         notes): use length-fraction for making stems/beams smaller.
3677
3678         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3679         modifications.
3680
3681         * lily/new-figured-bass-engraver.cc: new property
3682         centerFiguredBassContinuations
3683
3684         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3685         use callbacks.
3686
3687         * lily/context-property.cc (execute_general_pushpop_property):
3688         robustness checks.
3689
3690         * input/regression/override-nest.ly: new file.
3691
3692         * python/convertrules.py (FatalConversionError.subber): conversion
3693         rule for #'callbacks
3694
3695         * input/regression/override-nest.ly: new function.
3696
3697         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3698         #c too. 
3699
3700         * lily/context-property.cc (lookup_nested_property): new function.
3701         (evict_from_alist): new function.
3702         (general_pushpop_property): new function.
3703         (execute_general_pushpop_property): rewrite. Support nested
3704         properties too.
3705
3706 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3707
3708         * lily/beam.cc: use length-fraction too.
3709
3710         * scm/define-grob-properties.scm (all-user-grob-properties):
3711         remove property flag-width-function
3712         (all-user-grob-properties): remove space-function.
3713
3714         * scm/layout-beam.scm: remove flag-width-function.
3715
3716         * lily/beam.cc: remove flag-width-function
3717
3718         * scm/layout-beam.scm: remove beam dir functions.
3719
3720         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3721
3722         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3723         for easier grace tweaks.
3724
3725         * lily/beam.cc: remove dir-function.
3726
3727         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3728
3729         * lily/grob.cc: remove spacing-procedure.
3730
3731         * lily/note-head.cc (calc_stem_attachment): new function.
3732         (internal_print): use callback to get glyph-name.
3733
3734         * lily/grob-property.cc (get_interfaces): new function.
3735
3736         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3737
3738         * lily/stem.cc (calc_stem_end_position): new function.
3739         (calc_length): new function.
3740         document details for stem.
3741         remove Stem::get_direction()
3742
3743         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3744
3745         * lily/grob-property.cc (set_callback): new function.
3746
3747         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3748
3749         * lily/item-scheme.cc: new file.
3750
3751         * lily/bar-line.cc (before_line_breaking): remove function.
3752         remove bar-size-procedure, break-glyph-function
3753
3754         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3755
3756         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3757
3758         * lily/system-start-delimiter.cc (print): suicide from
3759         here. Remove after_line_breaking_callback.
3760
3761         * lily/script-interface.cc (calc_direction): use callback for direction.
3762
3763         * lily/side-position-interface.cc (aligned_side): don't use
3764         Side_position_interface::get_direction directly. Use callback. 
3765
3766         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3767         calculate stencil.
3768         (get_print_stencil): rename from get_stencil: create stencil with
3769         transparency, color and cause. 
3770
3771         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3772
3773         * python/convertrules.py (conv): insert temporary warning rule.
3774
3775         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3776
3777         * lily/grob-property.cc (try_callback): remove marker if applicable.
3778
3779         * lily/grob.cc: elucidate doc about after/before-line-breaking
3780
3781         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3782
3783         * lily/stem.cc (height): idem.
3784
3785         * lily/stem-tremolo.cc: idem.
3786
3787         * lily/slur.cc (height): don't use get_uncached_stencil()
3788
3789         * lily/rest.cc (y_offset_callback): use offset callback
3790         iso. after-line-breaking callback.
3791
3792         * lily/grob.cc: change after/before-line-breaking-callback to
3793         after/before-line-breaking dummy properties.
3794
3795         * lily/include/grob.hh: remove Grob_status.
3796
3797         * scm/define-context-properties.scm
3798         (all-user-translation-properties): remove verticalAlignmentChildCallback
3799
3800         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3801         (calc_direction): use callback
3802         (calc_positions): use callback.
3803
3804         * lily/tie.cc (calc_direction): use callback. Only call parent
3805         positioning for more than one tie.
3806
3807         * lily/tie-column.cc (calc_positioning_done): use callback
3808
3809         * lily/slur-scoring.cc (calc_control_points): use callback
3810
3811         * lily/slur.cc (calc_direction): use callback.
3812
3813         * lily/note-collision.cc (force_shift_callback): remove.
3814
3815         * lily/dot-column.cc (force_shift_callback): remove. Use
3816         other_axis_parent_positioning.
3817
3818         * lily/grob.cc (other_axis_parent_positioning): new function.
3819         (same_axis_parent_positioning): new function
3820
3821         * lily/align-interface.cc (alignment_callback): remove function.
3822
3823         * lily/note-collision.cc (calc_positioning_done): use callback.
3824
3825         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3826         (calc_direction): idem.
3827         remove print function.
3828
3829         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3830
3831         * lily/dot-column.cc (calc_positioning_done): use callback.
3832
3833         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3834
3835         * lily/beam.cc (calc_direction): use pseudo-property for beam
3836         direction callback.
3837         (calc_positions): use callback 
3838
3839         * lily/align-interface.cc (calc_positioning_done): use
3840         callback. Fold fixed  distance and normal alignment in one function.
3841
3842         * lily/stem.cc (calc_stem_end_position): use callback.
3843         (calc_positioning_done): idem.
3844         (calc_direction): idem.
3845         (calc_stem_end_position): idem
3846         (calc_stem_info): idem.
3847
3848         * lily/grob-property.cc (get_property_data): new function: 
3849         (try_callback): new function.
3850
3851         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3852         callbacks property.
3853
3854         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3855
3856 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3859         tie
3860         has no heads.
3861         
3862         * lily/include/*.hh (Module): compile fixes.
3863
3864 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3865
3866         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3867         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3868         instead of (char-syntax nil), thanks to Milan Zamazal.
3869
3870 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3873         dist.
3874
3875         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3876         themselves.
3877
3878 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3879
3880         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3881         add class_name() method.
3882
3883         * lily/music-scheme.cc: remove ly:music-name.
3884
3885 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * cygwin/postinstall-lilypond.sh: Remove cruft.
3888
3889         * cygwin/postremove-lilypond.sh: Remove.
3890
3891         * cygwin/GNUmakefile (default): Remove postremove rules.
3892
3893 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3896         even header too.
3897         
3898         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3899         MacOS 9 users.
3900
3901         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3902         consider break index for broken spanner.
3903
3904         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3905         characters from string before splitting.
3906
3907 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * scm/framework-ps.scm (output-preview-framework): use
3910         is-book-title to determine whether to chop off the booktitle.
3911
3912         * lily/paper-book.cc (systems): init from book-title-properties
3913         (add_score_title): init score-title-properties.
3914
3915         * ly/paper-defaults.ly: add {score,book}-title-properties.
3916
3917         * scm/document-backend.scm (lookup-interface): error message if
3918         using unknown interface.
3919
3920         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3921         edge-height.
3922
3923         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3924         make_bracket.
3925         (make_bracket): new function.
3926
3927         * scm/lily.scm (define-scheme-options): add paper-size option.
3928
3929         * ly/declarations-init.ly (laissezVibrer): get paper size from
3930         -dpaper-size
3931
3932         * scm/translation-functions.scm: use \fontsize for changing the
3933         fontsize.
3934
3935         * scm/define-grobs.scm (all-grob-descriptions): set
3936         between-length-limit to 1.0
3937
3938         * lily/tie-helper.cc: add between_length_limit_ detail property.
3939
3940         * mf/feta-bolletjes.mf: typos.
3941
3942         * lily/note-head.cc (internal_print): don't shadow idx
3943         parameter. This fixes wrong attachment for do shape heads.
3944
3945 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3948
3949         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3950
3951         * scm/layout-slur.scm: rename from slur.scm
3952
3953         * scm/layout-page-layout.scm: rename from page-layout.scm
3954
3955         * scm/layout-beam.scm: rename from beam.scm
3956
3957         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3958         bass-figure-interface
3959
3960         * lily/new-figured-bass-engraver.cc (process_music): add
3961         implicitBassFigures property.
3962         
3963         * scm/define-markup-commands.scm (pad-x): new markup.
3964
3965         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3966         minimumVerticalExtent on FiguredBass context.
3967
3968         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3969         case the continuation crosses a line break.
3970
3971 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3974         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3975         absolute file name bug.  Backportme.
3976
3977 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * VERSION (PACKAGE_NAME): release 2.7.12
3980
3981         * input/regression/figured-bass-continuation-center.ly: new file.
3982
3983         * input/regression/beam-outside-beamlets.ly: new file.
3984
3985         * lily/beam.cc (set_beaming): don't clip edges.
3986         (connect_beams): don't clip edges.
3987
3988         * lily/beaming-info.cc (clip_edges): new function.
3989
3990         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3991
3992         * Documentation/user/instrument-notation.itely (Figured bass):
3993         demonstrate extenders, update seealso links.
3994
3995         * scm/titling.scm (marked-up-headfoot): change tagline
3996         handling. tagline = ##f will blank the tagline as well.
3997
3998 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4001
4002         * lily/new-figured-bass-engraver.cc (struct
4003         New_figured_bass_engraver): add new_music_found_ member.
4004
4005         * lily/lilypond-version.cc (Lilypond_version): deal with
4006         incorrectly formatted version strings. 
4007
4008         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4009         New_figured_bass_engraver by default.
4010
4011         * lily/ttf.cc (print_trailer): only define glyph names when
4012         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4013
4014 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * lily/horizontal-bracket.cc (make_bracket): new function.
4017
4018         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4019         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4020         BassFigureLine, BassFigureAlignment
4021
4022         * lily/new-figured-bass-engraver.cc (process_music): new file.
4023
4024         * lily/figured-bass-continuation.cc: new file.
4025
4026         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4027         new file.
4028
4029 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4030
4031         * scripts/lilypond-book.py: Bug fix, put the quote around the
4032         actual score for LaTeX documents.
4033
4034         * scm/define-grobs.scm (all-grob-descriptions): Change
4035         collapse-height of the SystemStartBracket grob to 5.0, 
4036         so the bracket disappears for single stave score lines (similarly
4037         to SystemStartBraces). 
4038
4039         * Documentation/user/advanced-notation.itely (Polymetric
4040         notation): Clarify the use of compressMusic.
4041
4042         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4043         that the grace spacer note in other staves need the same duration
4044         and document the stroke-style property.
4045
4046 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4047
4048         * Documentation/user/global.itely (Vertical spacing): document
4049         alignment-extra-space and fixed-alignment-extra-space.
4050
4051         * Documentation/topdocs/NEWS.tely (Top): add entry.
4052
4053         * input/regression/alignment-vertical-spacing.ly: new file.
4054
4055         * python/convertrules.py (conv): add rule.
4056
4057         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4058
4059         * lily/align-interface.cc (stretch_after_break): new
4060         function. Read fixed-alignment-extra-space property.
4061         (align_elements_to_extents): read alignment-extra-space property.
4062
4063         * lily/lily-guile.cc (robust_scm2dir): new function.
4064
4065         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4066         (annotate-space-left): new function. Annotate space left on page. 
4067         (annotate-y-interval): new function.
4068         (paper-system-annotate-last): new function. Annotate bottom-space.
4069
4070         * mf/feta-beugel.mf (y): 
4071
4072 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * VERSION (PACKAGE_NAME):  release 2.7.11
4075
4076         * scm/lily-library.scm (interval-translate): new function
4077         (interval-center): new function. 
4078
4079         * scm/page-layout.scm (paper-system-annotate): new function. Add
4080         arrows for dimensions.
4081  
4082         * scm/stencil.scm (dimension-arrows): new function.
4083
4084         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4085
4086         * input/regression/page-spacing.ly: add annotatespacing
4087
4088         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4089         (LY_DEFINE): new function ly:paper-system-set-property!
4090
4091         * Documentation/user/global.itely (Paper size): explain how to add
4092         sizes.
4093
4094         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4095         correspond to GS's definition.
4096
4097         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4098         tuplet bracket.
4099         (print): only connect to next bracket if the next one is alive.
4100         (print): set padding to 0.0 if the bound is a breakable
4101         column. This makes tupletFullLength brackets reach up to the staff
4102         line if it doesn't connect to the next line.
4103
4104 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * lily/bar-number-engraver.cc: correct docs.
4107
4108         * scm/output-lib.scm (first-bar-number-invisible): rename from
4109         default-bar-number-visibility
4110
4111 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * scm/define-music-properties.scm (all-music-properties): remove
4114         predicate property.
4115
4116 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4117
4118         * po/fi.po: refresh.
4119
4120 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4123         superfluous s1.
4124         (disappear): bugfix.
4125
4126         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4127
4128         * lily/include/paper-system.hh (class Paper_system): remove
4129         staff_extents_ member.
4130
4131         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4132
4133         * lily/include/paper-system.hh (class Paper_system): remove
4134         number_ variable. Remove is_title_. Remove break_before_penalty_
4135
4136         * lily/paper-book.cc (systems): use 'number property iso. number_
4137         member.
4138
4139         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4140         remove ly:paper-system-number.
4141
4142         * scm/lily-library.scm (paper-system-title?): new function.
4143
4144         * lily/book.cc (process): bugfix: flip ?: cases. 
4145
4146         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4147         add outputProperty.
4148
4149         * ly/music-functions-init.ly: add outputProperty music function.
4150
4151         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4152
4153         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4154         and next-padding.
4155         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4156
4157         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4158
4159         * lily/paper-system.cc (internal_get_property): new function.
4160
4161         * Documentation/user/global.itely (Vertical spacing): refer to
4162         page-spacing.ly
4163
4164         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4165         pagetopspace
4166
4167         * input/regression/page-spacing.ly: new file.
4168
4169         * input/regression/page-top-space.ly: new file.
4170
4171         * lily/spacing-spanner.cc: cmath -> math.h
4172
4173         * lily/paper-system.cc (read_left_bound): new function. Read
4174         line-break-system-details from left bound to determine extents.
4175  
4176         * Documentation/user/programming-interface.itely (Using LilyPond
4177         syntax inside Scheme): change applyxxx -> applyXxx.
4178
4179         * ly/music-functions-init.ly: add outputProperty music function.
4180
4181         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4182
4183         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4184
4185         * python/convertrules.py (conv): rule
4186
4187         * ly/music-functions-init.ly: applyxxx -> applyXxx
4188
4189         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4190         TabVoice to Voice.
4191
4192 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * flower/include/real.hh: include <math.h> iso. <cmath>
4195
4196         * flower/include/offset.hh: include real.hh
4197
4198 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4201         fix example, now that 'interfaces is no longer directly available.
4202
4203         * lily/book.cc (process): don't crash if paper == NULL.
4204
4205         * po/fr.po: update.
4206
4207 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scm/define-music-types.scm (music-descriptions): set length and
4210         start-callback for QuoteMusic
4211
4212 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4213
4214         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4215         arguments. Fixes compilation error with gcc 3.3.
4216
4217 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * VERSION: release 2.7.10
4220
4221         * stepmake/stepmake/python-module-rules.make
4222         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4223
4224         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4225         real.hh
4226
4227 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4230         -Werror. Otherwise GCC barfs over various optimizations.
4231
4232         * scm/define-grob-properties.scm (all-internal-grob-properties):
4233         add note-head property
4234
4235         * Documentation/user/instrument-notation.itely (Laissez vibrer
4236         ties): new node.
4237
4238         * input/regression/laissez-vibrer-ties.ly: new file.
4239
4240         * lily/laissez-vibrer-engraver.cc: new file.    
4241
4242         * lily/include/tie-column-format.hh: new file.
4243
4244         * lily/tie-column-format.cc: new file. 
4245
4246         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4247
4248         * lily/laissez-vibrer-tie.cc: new file.
4249
4250         * lily/include/laissez-vibrer-tie.hh: new file.
4251
4252         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4253
4254         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4255
4256         * scm/define-grobs.scm (all-grob-descriptions): add
4257         LaissezVibrerTie, LaissezVibrerTieColumn
4258
4259         * lily/tie-column.cc (set_tie_config_directions): new function
4260         (final_shape_adjustment): new function.
4261         (shift_small_ties): new function.
4262
4263         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4264
4265         * lily/include/tie.hh (struct Tie_details): add x_gap_
4266         (struct Tie_configuration): add head_position_
4267
4268         * lily/tie-column.cc (set_chord_outline): new function.
4269
4270         * mf/cmr.enc.in:  remove file.
4271
4272 2005-09-11  Graham Percival  <gpermus@gmail.com>
4273
4274         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4275
4276 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4279         reduce aliasing effects.
4280
4281         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4282         box in skyline.
4283
4284 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4287
4288         * flower/include/real.hh: std::fabs too.
4289
4290 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4293
4294         * lily, flower: Include C++ iso C headers.  Import namespace std
4295         throughout.
4296
4297         * lily/side-position-interface.cc: 
4298         * lily/scm-hash.cc: 
4299         * lily/note-head.cc: 
4300         * lily/include/includable-lexer.hh: 
4301         * flower/include/string-data.icc: Remove using std::*.
4302
4303         * lily, flower: Include C++ iso C headers.  Import namespace std
4304         throughout.
4305
4306         * lily/side-position-interface.cc: 
4307         * lily/scm-hash.cc: 
4308         * lily/note-head.cc: 
4309         * lily/include/includable-lexer.hh: 
4310         * flower/include/string-data.icc: Remove using std::*.
4311
4312         * Documentation/user/instrument-notation.itely (Entering lyrics):
4313         Multiple latin-1->utf-8 conversion fix.
4314
4315         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4316
4317 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * lily/tie.cc (get_configuration): also avoid dots for non-space
4320         situations.
4321
4322 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4323
4324         * Documentation/user/instrument-notation.itely: Bugfix.
4325
4326 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4327
4328         * tex/GNUmakefile: don't install texinfo.tex
4329
4330         * tex/ : cleanup: remove unused files.
4331
4332         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4333
4334         * flower/include/real.hh: using std::{isnan,isinf}
4335         
4336         * VERSION (PATCH_LEVEL): release 2.7.9
4337
4338 2005-09-05  Graham Percival  <gpermus@gmail.com>
4339
4340         * Documentation/user/ instrument-notation.itely,
4341         advanced-notation.itely: minor tweaks.
4342
4343         * input/test/script-chart.ly: add item padding.
4344
4345 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * flower/offset.cc: use math.h iso. <cmath>
4348
4349         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4350         of IE users.
4351
4352         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4353         (widen-left-stencil-edges): new function. Fix alignment problems
4354         with LaTeX includegraphics.
4355
4356         * lily/text-interface.cc (interpret_markup): use abort().
4357
4358 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4359
4360         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4361
4362         * lily/tie.cc (get_configuration): update bezier shape as we
4363         change Y positions.
4364         (get_configuration): don't move large ties if we're outside of the
4365         staff.
4366
4367 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4370         
4371 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * .cvsignore: Add auto-generated configure files and then some.
4374
4375 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4376
4377         * scm/define-grobs.scm (DynamicLineSpanner): Add
4378         X-extent-callback.  Fixes hairpin-slur collision.
4379
4380 2005-08-31  Graham Percival  <gpermus@gmail.com>
4381
4382         * Documentation/user/advanced-notation.itely,
4383         basic-notation.itely: minor changes.
4384
4385 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4386
4387         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4388         \linebreak between each .eps file if \betweenLilyPondSystem is
4389         undefined. 
4390
4391         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4392         music): Document the \linebreak
4393
4394         * Documentation/user/lilypond-book.itely,
4395         input/tutorial/lbook-latex-test.tex,
4396         Documentation/user/examples.itely: Remove \usepackage{graphics}
4397
4398 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4401
4402         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4403         compat bugfix.
4404
4405         * scripts/lilypond-book.py (PREAMBLE_LY): define
4406         inside-lilypond-book
4407         (modify_preamble): new function. Insert \RequirePackage{graphics}
4408         when no {graphics found in preamble.  
4409
4410 2005-08030  Graham Percival  <gpermus@gmail.com>
4411
4412         * Documentation/user/basic-notation.itely, global.itely,
4413         tutorial.itely: misc small changes.
4414
4415 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4418         VERSION.
4419
4420 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * lily/tie-column.cc (new_directions): put Tie down on center
4423         staff line. 
4424
4425         * lily/script-interface.cc (before_line_breaking): use
4426         Grob::programming_error
4427
4428         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4429
4430         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4431         of splitext.
4432
4433 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4436
4437 2005-08-29  Werner Lemberg  <wl@gnu.org>
4438
4439         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4440         the `*.scale.pfa' files to avoid warnings.
4441
4442 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * lily/tempo-performer.cc (process_music): idem.
4445
4446         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4447
4448 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * Documentation/user/advanced-notation.itely (Text markup): not a
4451         fragment.
4452
4453         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4454
4455         * lily/staff-performer.cc (initialize): add tempo/name to
4456         audio_staff_
4457
4458
4459 2005-08-26  Graham Percival  <gpermus@gmail.com>
4460
4461         * Documentation/user/advanced.itely: add text-only example.
4462
4463         * Documentation/user/invoking.itely: add index entries for
4464         convert-ly.
4465
4466         * Documentation/user/ tutorial.itely, basic-notation.itely:
4467         small fixes suggested by Steve D.  Thanks!
4468
4469 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * input/regression/markup-bidi-pango.ly: new file.
4472
4473         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4474         standard. Remove #ifdef. Remove memleak.
4475         (text_stencil): use text_dir to decide how to composite items.
4476         (text_stencil): determine uniform text direction for the entire
4477         string.
4478
4479         * scripts/lilypond-book.py (output_name): remove
4480         latex_filter_cmd. Non-portable to non-Unix systems. 
4481         (get_latex_textwidth): use File.write and os.unlink() instead.
4482
4483         * THANKS: add Vicente & Trevor.
4484
4485         * lily/grob.cc (discretionary_processing): look up origin for
4486         programming_error too. 
4487
4488         * input/regression/tie-broken.ly: new file.
4489
4490         * lily/tie-column.cc (set_chord_outlines): set outline for line
4491         break case too.
4492         
4493 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4496         unscaled transform, just translate stencils.
4497
4498         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4499         MIDI.
4500
4501         * scm/define-markup-commands.scm (wordwrap-string): use
4502         text-direction
4503         (wordwrap-stencils): idem.
4504         (line): idem.
4505         (fill-line): idem.
4506         (wordwrap-stencils): translate last line to right for
4507         text-direction = LEFT.
4508
4509         * scm/define-grob-properties.scm (all-user-grob-properties): add
4510         text-direction.
4511
4512 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4513
4514         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4515         when copying a Lily_parser object.
4516
4517 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/define-markup-commands.scm (null): add null markup.
4520
4521 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4522
4523         * lily/item.cc: Add documentation of center-invisible
4524
4525 2005-08-24  Graham Percival  <gpermus@gmail.com>
4526
4527         * Documentation/user/advanced-notation.itely: add info about
4528         raising text.
4529
4530         * Documentation/user/programming-interface.itely: fix example
4531         involving raised text.
4532
4533 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * lily/beam.cc (print): fix X start/end points of isolated
4536         beamlets.
4537
4538         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4539
4540         * lily/multi-measure-rest.cc (set_text_rods): new function.
4541
4542         * lily/vertical-align-engraver.cc (process_music): call
4543         Align_interface::set_axis(). This forces #'elements to be ordered,
4544         preventing random vertical reordering of staves.
4545
4546         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4547         add avoid-slur property. 
4548
4549         * Documentation/user/basic-notation.itely (Measure repeats): add
4550         countPercentRepeats example.
4551
4552         * Documentation/user/advanced-notation.itely (Other text markup
4553         issues): remove remark about normal-font.  We have \normal-text
4554
4555         * input/regression/tie-chord.ly: add note about remaining bugs.
4556
4557         * lily/tie.cc (print): try Tie_column::set_directions () if
4558         control-points not yet defined.
4559
4560 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4563         extent. This fixes braces falling out of the EPS bbox.
4564
4565         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4566         exactly to bbox.
4567
4568 2005-08-23  Graham Percival  <gpermus@gmail.com>
4569
4570         * {various} : change #up->#UP and #down->#DOWN.
4571
4572         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4573
4574         * Documentation/user/advanced-notation.itely: clarify
4575         what objects handles text on a multimeasure rest.
4576
4577 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * VERSION (PATCH_LEVEL): release 2.7.7
4580
4581 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4584
4585         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4586
4587         * input/regression/*.ly: formatting clean-up. Default layout
4588         before music expression.
4589
4590         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4591         romanze28-2 example.
4592
4593         * scm/ps-to-png.scm: remove dir-re function.
4594         (make-ps-images): generate page names, instead of globbing them.
4595         This brings down LilyPond memory usage for make web by a factor
4596         10. (backportme?) 
4597
4598         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4599         don't use glob. With 3000 files, globbing
4600         Documentation/user/out-www/ can take too much time. (backportme?)
4601         
4602         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4603
4604         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4605
4606         * input/regression/tie-manual.ly: new file
4607
4608         * input/regression/tie-chord.ly: update.
4609
4610         * flower/include/interval.hh (struct Interval_t): 
4611
4612         * lily/tie.cc (distance): new function 
4613         (height): new function.
4614         (init): new function
4615         (Tie_details): new struct.
4616
4617         * lily/skyline.cc (skyline_height): new function.
4618
4619         * lily/tie-column.cc (set_chord_outlines): new function.
4620         (new_directions): read tie-configuration
4621
4622         * lily/skyline.cc: fix ASCII art.
4623         
4624 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4625
4626         * python/convertrules.py (string_or_scheme): Fix spelling error
4627
4628 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629         
4630         * lily/tie-column.cc (set_directions): set directions only once.
4631         (add_configuration): new function.
4632
4633         * lily/tie.cc (set_control_points): new function
4634
4635         * lily/tie-column.cc (new_directions): new function.
4636
4637         * ly/music-functions-init.ly: set 'pitch property
4638         iso. trill-pitch. This makes \relative work with \pitchedTrill
4639
4640         * lily/tie.cc (get_configuration): new function. Don't generate
4641         control points, rather, generate configuration.
4642         remove head-pair property.
4643
4644         * lily/include/tie.hh (struct Tie_configuration): new struct.
4645
4646 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4647
4648         * Documentation/topdocs/NEWS.tely: clarify.
4649
4650 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/tie.cc: remove minimum-length
4653
4654         * scm/define-grob-properties.scm (all-user-grob-properties):
4655         remove staffline-clearance, y-offset 
4656
4657         * input/regression/tie-dots.ly (Module): remove.
4658
4659         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4660         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4661
4662         * input/regression/tie-single.ly: new file.
4663
4664 2005-08-21  Graham Percival  <gpermus@gmail.com>
4665
4666         * ly/bagpipe.ly: fix compile problem.
4667
4668 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/midi-item.cc (name): new method.
4671
4672         * lily/staff-performer.cc (acknowledge_audio_element): use
4673         signature of baseclass.
4674
4675         * lily/engraver-group.cc (do_announces): move recursion call out
4676         of while loop. 
4677
4678         * lily/drum-note-performer.cc (class Drum_note_performer): use
4679         process_music everywhere.
4680
4681         * ly/performer-init.ly: add default children everywhere.
4682
4683         * lily/paper-book.cc (output): call paper-book-write-midis
4684         directly: always write MIDI, even if no \layout {} block. 
4685
4686 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * VERSION (PACKAGE_NAME): release 2.7.6
4689
4690         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4691         about not being able to handle repeat.
4692
4693 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * Documentation/user/examples.itely (Piano templates):
4696         * lily/include/performer-group.hh: Remove last traces of
4697         Performer_group_performer.  Fixes make web.
4698
4699 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * Documentation/user/examples.itely (Piano templates): change
4702         Engraver_group_engraver -> Engraver_group
4703
4704         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4705         scm_stand_in_procs is not weak_any.
4706
4707         * lily/volta-bracket.cc (print): don't use strcmp().
4708
4709         * lily/volta-engraver.cc (process_music): use
4710         Text_interface::is_markup() for setting the 'text property of the
4711         volta bracket.
4712
4713         * input/mutopia/claop.py (accents): update syntax to 2.6
4714
4715         * scm/define-context-properties.scm
4716         (all-user-translation-properties): add countPercentRepeats.
4717
4718         * Documentation/user/basic-notation.itely (Measure repeats): add
4719         isolated percent example.
4720
4721 2005-08-18  Graham Percival  <gpermus@gmail.com>
4722
4723         * input/ {various}: change direction #1, #-1 to
4724         #up/#down or \fooUp, \fooDown.
4725
4726         * Documentation/user/music-glossary.tely: #-1 to #down.
4727
4728         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4729         to #up, #-1 to #down.
4730
4731 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * lily/include/engraver-group.hh: rename.
4734
4735         * lily/include/performer-group.hh: rename.
4736
4737 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4738
4739         * input/test/script-abbreviations.ly: Removed some old LaTeX
4740         left overs.
4741
4742 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4745         Remove functions.  Remove if 1: constructs, reindent.
4746
4747         * scripts/convert-ly.py (add_version): Add functions from
4748         convertrules.py
4749
4750         * scm/script.scm (default-script-alist):
4751         s/priority/script-priority.  Fixes script stacking.  Backportme.
4752         (Fermata): Very low priority.
4753
4754 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4757
4758         * input/regression/slur-script.ly: remove padding tweaks. Add
4759         comment strings.
4760
4761         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4762         time sigs and related stuff.
4763
4764         * scm/define-grob-properties.scm (all-user-grob-properties): add
4765         @code{} tags to property description.
4766
4767         * lily/include/line-group-group-engraver.hh (Module): remove file.
4768
4769         * python/convertrules.py (conv): add rule for
4770         Engraver_group_engraver -> Engraver_group.
4771
4772         * lily/include/performer-group-performer.hh: analogous.
4773
4774         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4775
4776         * lily/context-def.cc (instantiate): check for
4777         Engraver_group_engraver and Performer_group_performer not
4778         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4779  
4780 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * input/les-nereides.ly: Remove three fingering tweaks, update
4783         remaining one.
4784
4785         * input/regression/slur-script-inside.ly: Update, fix doc.
4786
4787         * scm/script.scm: Update to avoid-slur.
4788
4789         * scm/define-grob-properties.scm (avoid-slur): New property.
4790
4791         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4792         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4793         outside_slur_callback if avoid-slur != #'inside.
4794
4795         * scm/define-grobs.scm (Fingering, Textscript): No
4796         inside-slur/outside-slur preference.
4797         (DynamicLineSpanner): Always outside slur.
4798
4799         * input/regression/slur-script.ly: More tests.
4800
4801 2005-08-17  Graham Percival  <gpermus@gmail.com>
4802
4803         * Documentation/user/lilypond-book: fix notime entry.
4804
4805         * Documentation/user/advanced-notation.itely: add info on
4806         getting an I rehearsal mark.
4807
4808         * Documentation/user/putting.itely: reinstate "I", re-enforce
4809         the fact that \override numbers are the result of
4810         experimentation and personal taste.
4811
4812         * Documentation/user/invoking.itely: update convert-ly bugs.
4813
4814 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4817         to #t.
4818
4819         * lily/timing-translator.cc (initialize): don't initialize timing.
4820
4821         * input/regression/stem-spacing.ly (Module): remove file.
4822
4823         * input/regression/spacing-stick-out.ly: specify Score context for
4824         \override
4825
4826         * input/regression/clefs.ly: remove spurious {}s 
4827
4828 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4829
4830         * Documentation/topdocs/NEWS.tely,
4831         input/regression/repeat-percent-count.ly: clarify a bit.
4832
4833 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4834
4835         * input/no-notation/display-lily-tests.ly: delete
4836         display-lily-init call.
4837
4838         * ly/music-functions-init.ly (displayLilyMusic): move
4839         display-lily-init call at top level, so that the user should not
4840         have to call it.
4841
4842         * scm/define-music-display-methods.scm (note-name->lily-string):
4843         retrieve note names directly from pitchnames using new function `rassoc'.
4844         (display-lily-init): note names list construction removed.
4845
4846 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * THANKS: spello.
4849
4850         * lily/lily-parser.cc (get_header): copy module, instead of
4851         returning it.
4852
4853         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4854         counters.
4855
4856         * Documentation/user/basic-notation.itely (Measure repeats): add
4857         links to Counter grobs.
4858
4859         * scm/define-grobs.scm (all-grob-descriptions): add
4860         DoublePercentRepeatCounter
4861         (all-grob-descriptions): add PercentRepeatCounter
4862
4863         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4864         also create counter grobs.
4865
4866         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4867         return grob without space-alist.
4868
4869         * input/proportional.ly: tune staff-padding.
4870
4871         * input/regression/repeat-percent-count.ly: new file. 
4872
4873 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4874
4875         * input/no-notation/display-lily-tests.ly: moved from
4876         input/regression/ to input/no-notation. Be sure to call
4877         `display-lily-init' before trying to use the display function.
4878
4879 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4880
4881         * scripts/lilypond-book.py (option_definitions): Don't localize
4882         the empty string. Fixes bug when --psfonts was used with
4883         non-English locale.
4884
4885 2005-08-15  Graham Percival  <gpermus@gmail.com>
4886
4887         * lily/tuplet-bracket.cc: simple build fix.
4888
4889         * Documentation/user/putting.itely: use "we" instead of "I".
4890
4891         * Documentation/user/basic-notation.itely: cautionary accidentals
4892         work with naturals, too.
4893
4894 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4895
4896         * lily/tuplet-bracket.cc (calc_position_and_height): add
4897         staff-padding support.
4898
4899         * input/proportional.ly: set staff-padding.
4900         
4901         * VERSION (PATCH_LEVEL): release 2.7.5
4902
4903         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4904         fixes. Remove tweaks.
4905
4906         * input/regression/tuplet-slope.ly: add a test case.
4907
4908         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4909         erroneous fix. Add spanner bounds to offset array with relative X
4910         positions.
4911
4912         * ly/engraver-init.ly: add Rest_engraver only once.
4913
4914         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4915         (*parser*) lookup if (*parser*) != #f.
4916
4917 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4920         Cut-and paste update.
4921
4922         * input/regression/slur-script.ly: Add example of reverting
4923         inside-slur for fingering.
4924
4925         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4926         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4927
4928         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4929         outside_slur_callback if inside-slur == #f (as opposed to unset).
4930
4931 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4932
4933         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4934         encoding files are already removed.
4935
4936 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4937
4938         * Documentation/user/advanced-notation.itely (Instrument names):
4939         Document a workaround for instrument names that collide with
4940         system start braces/brackets.
4941
4942 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4943
4944         * lily/rest-collision.cc (do_shift): spello.
4945
4946         * input/proportional.ly: use #'used property. Set break-overshoot
4947         property.
4948
4949         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4950
4951         * lily/paper-column.cc: add #'used property
4952
4953         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4954         array for staves found.
4955
4956         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4957         array for stavesFound.
4958
4959         * lily/staff-spacing.cc (next_note_correction): add fixed and
4960         space to calling convention. This fixes spacing of accidentals
4961         after barlines.
4962
4963         * input/regression/spacing-accidental-stretch.ly: add barline -
4964         accidental case.
4965
4966         * scm/framework-ps.scm (page-header): add version number to
4967         creator
4968         (eps-header): idem.
4969
4970         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4971         
4972 2005-08-13  Graham Percival  <gpermus@gmail.com>
4973
4974         * Documentation/user/global.itely: add "fit as much as
4975         possible onto this page" example (Vertical spacing).
4976
4977 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * *: Nitpick run.
4980
4981         * buildscripts/fixcc.py: Fixes.
4982
4983 2005-08-12  Graham Percival  <gpermus@gmail.com>
4984
4985         * Documentation/user/advanced-notation.itely: add markup
4986         example to Text spanners.
4987
4988 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4989
4990         * Documentation/user/basic-notation.itely (Ties): Add example of
4991         tying a tremolo to a chord. Thanks to Steve Doonan. 
4992
4993         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4994         properties and move tieMelismaBusy to the list of written
4995         properties. 
4996
4997 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4998
4999         * po/TODO: suggest to use a dedicated tool like kbabel.
5000
5001         * po/fi.po: update using kbabel.
5002
5003 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * *: Remove obsolete files.  Nitpick run.
5006
5007         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5008
5009 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5010
5011         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5012         too.
5013
5014         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5015
5016         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5017         whitespace as symbol separator.
5018
5019         * lily/side-position-interface.cc: Add slur-padding.
5020
5021         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5022         quite a large fix, and it never worked in a stable release; so not
5023         really a regression.
5024
5025         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5026         Update cut and paste code from Slur_engraver.
5027
5028         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5029         Add.
5030
5031         * scm/define-grobs.scm (DynamicLineSpanner): Add
5032         dynamic-line-spanner-interface.
5033         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5034
5035 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5038         to_boolean () so that non-set 'inside-slur means false.
5039
5040         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5041         slur has control-points.  Skip script without direction.  Always
5042         do_shift if script inside slur, even if slur not contained in
5043         script y-extent.  Increment k in loop.
5044
5045 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5046
5047         * scm/define-markup-commands.scm: Improved regexp to search for
5048         EPS bounding boxes and corrected call to ly:warning.
5049
5050 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5051
5052         * Documentation/user/programming-interface.itely (Displaying music
5053         expressions): doc for \displayLilyMusic. Also some precisions in
5054         "Markup construction in Scheme"
5055
5056 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5057
5058         * scm/define-markup-commands.scm (normal-text): Added 2 new
5059         markup commands, \normal-text and \medium (the latter thanks to
5060         Bruce Fairchild). 
5061
5062 2005-08-08  Graham Percival  <gpermus@gmail.com>
5063
5064         * Documentation/user/programming-interface.itely: fix @{ @}.
5065
5066         * scm/define-markup-commands.scm: add linewidth info to
5067         \justify and \wordwrap, add "upright is the opposite of italic".
5068
5069         * Documentation/user/advanced-notation.itely: shaped->shape,
5070         add (cons (markup "foo")) type of example to text markup,
5071         reword multi-measure rests section.
5072
5073         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5074         comment.  No actual code was touched.
5075
5076         * Documentation/user/invoking.itely: add more info about
5077         \include.  Thanks, Bruce!
5078
5079         * THANKS: add Bruce Fairchild, alphabetise.
5080
5081         * Documentation/user/global.itely: document \score{\header{}}
5082         behavior.
5083
5084         * Documentation/user/basic-notation.itely: reword multi-measure
5085         rest discussion in Rests.
5086
5087 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5088
5089         * Documentation/user/programming-interface.itely (Markup
5090         construction in Scheme): Corrected example and tried to clarify
5091         the implicit \line in the table.
5092
5093 2005-08-07  Graham Percival  <gpermus@gmail.com>
5094
5095         * Documentation/user/instrument-notation.itely: moved
5096         some bagpipe info back into the bagpipe section.  Somehow
5097         it ended up in the "other vocal issues" section?!  :o_O
5098
5099 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5102         directories, not paths).
5103
5104 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5105
5106         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5107         plain emmentaler/aybabtu.  Backportme.
5108
5109         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5110         missing dir correction.
5111
5112 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5113
5114         * scm/define-markup-commands: fix reversed justify/wordwrap
5115         doc strings.
5116
5117 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5118
5119         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5120         lily/gregorian-ligature-engaver.cc,
5121         lily/include/ligature-engraver.hh,
5122         lily/include/coherent-ligature-engraver.hh,
5123         lily/include/gregorian-ligature-engraver.hh: make these classes
5124         truely abstract.  This should fix some internal oddities such as
5125         duplicate as well as dead translator/property declarations, and
5126         also some dead code.
5127
5128         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5129         bugfix: avoid message "junking empty ligature" on ligature
5130         brackets by collecting dummy grobs.
5131
5132 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5135
5136         * input/proportional.ly (staffKind): bugfix.
5137         (staffKind): updates by Trevor Baca.
5138
5139         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5140         default layout. 
5141
5142         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5143         pair.
5144
5145         * lily/beam.cc (rest_collision_callback): call position_beam() if
5146         necessary.
5147
5148         * VERSION: release 2.7.4
5149
5150         * input/regression/spacing-uniform-stretching.ly: new file.
5151
5152         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5153
5154         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5155         contributor.
5156
5157         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5158
5159         * input/proportional.ly: new file.
5160
5161         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5162         columns is empty
5163
5164         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5165         bounds to currentCommandColumn for the last step.
5166         (start_translation_timestep): if tupletFullLength is set, set
5167         bound to Paper Column
5168
5169         * input/regression/tuplet-full-length.ly (indent): new file.
5170
5171         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5172         clique of loose columns, eg. a set of grace notes in strict
5173         notespacing.
5174
5175         * input/regression/spacing-strict-spacing-grace.ly: new file.
5176
5177         * lily/key-signature-interface.cc: change property name to
5178         alteration-alist
5179
5180         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5181         keyAccidentalOrder
5182
5183         * python/convertrules.py (conv): keyAccidentalOrder ->
5184         keyAlterationOrder
5185
5186         * lily/key-engraver.cc (create_key): always print a cancellation
5187         for going to C-major/A-minor, regardless of printKeyCancellation.
5188         (create_key): remove typecheck for visibility. This fixes key
5189         signature not being printed.
5190
5191         * lily/spacing-determine-loose-columns.cc: new file.
5192
5193         * input/regression/spacing-strict-notespacing.ly: new file.
5194
5195         * lily/spacing-spanner.cc (generate_springs): rename from
5196         do_measure. 
5197         (generate_pair_spacing): new function.
5198         (init, generate_pair_spacing): set between-cols for floating
5199         nonmusical columns.
5200
5201         * lily/spaceable-grob.cc (get_spring): new function. 
5202
5203         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5204         relative to the right edge of the prefatory matter.
5205
5206         * lily/beam.cc (print): read break-overshoot to determine where to
5207         stop/start broken beams.
5208
5209         * input/regression/spanner-break-overshoot.ly: new file.
5210
5211 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5212
5213         * ly/bagpipe.ly: updated.
5214
5215         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5216
5217 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5220         support: now (de)crescs avoid slurs as well.
5221
5222         * Documentation/user/instrument-notation.itely (Bagpipe example):
5223         comment out non-functioning bagpipe example.
5224         (Bagpipe definitions): idem.
5225
5226         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5227         (Top): add proportionalNotationDuration example.
5228
5229         * input/regression/spacing-proportional.ly: new file.
5230
5231         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5232         synched to a beam.
5233
5234         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5235         fixes beams with a single stem (eg. beams across linebreaks.)
5236
5237         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5238
5239         * flower/rational.cc (operator +): prevent overflow. This fixes
5240         heavily nested tuplets.
5241
5242         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5243         have to protect even those unlikely to be corrupted data members.  
5244
5245 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5246
5247         * ly/bagpipe.ly: new file.
5248
5249         * THANKS: added Sven Axelsson.
5250
5251 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5254         copy proportionalNotationDuration into currentMusicalColumn if
5255         set.
5256
5257         * lily/spacing-spanner.cc (musical_column_spacing): if
5258         uniform-stretching set, fixed space is 0.0
5259
5260         * input/regression/spacing-multi-tuplet.ly: show
5261         uniform-stretching property.
5262
5263         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5264
5265         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5266         (struct Spacing_options): new struct.
5267
5268         * lily/spacing-basic.cc: new file.
5269
5270         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5271         delta_t doesn't have to be smaller than shortest_playing_len
5272
5273 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * input/regression/markup-arrows.ly:  new file.
5276
5277         * lily/tuplet-bracket.cc: document new behavior.
5278
5279         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5280         with line breaks.
5281
5282         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5283
5284         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5285         default 
5286
5287         * lily/tuplet-bracket.cc: add edge-text property.
5288         add break-overshoot.
5289         (print): read break-overshoot.
5290         (print): read edge-text, add stencils.
5291
5292         * mf/feta-arrow.mf: new file.
5293
5294         * mf/feta-generic.mf: add feta-arrow.
5295
5296 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5297
5298         * Documentation/user/lilypond-book.itely (An example of a
5299         musicological document): Added flag -o to dvips for people who use
5300         the default setting in teTeX where output is sent to the printer. 
5301
5302         * Documentation/user/global.itely (Vertical spacing): Added
5303         reference to the Axis_group_engraver which documents the *Extent
5304         properties.
5305
5306 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * Documentation/user/basic-notation.itely (Tuplets): add note
5309         about nested tuplets. Remove BUG. 
5310
5311         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5312
5313         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5314         (print): manually call print() for subtuplets.
5315         (calc_position_and_height): add subtuplets to the
5316         support. Vertically shift outer tuplet 
5317
5318         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5319         remove-first for Lyrics, ChordNames and FiguredBass
5320
5321         * scm/define-grob-properties.scm (all-internal-grob-properties):
5322         use ly:grob-array? iso. grob-list?
5323         (all-internal-grob-properties): add tuplets grob-array.
5324
5325         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5326         new function
5327
5328 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * input/test/time-signature-staff.ly: new file.
5331
5332         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5333         spurious #<Music FingerEvent> errors. Backportme.
5334
5335 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5336
5337         * Documentation/user/programming-interface.itely (Markup
5338         construction in Scheme): Corrected markup syntax in the
5339         translation table.
5340
5341 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5342
5343         * Documentation/user/instrument-notation.itely: small update
5344         to bagpipe notation docs; thanks Sven!
5345
5346         * Documentation/user/basic-notation.itely: add link about trills.
5347
5348 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5349
5350         * Documentation/user/music-glossary: remove accidentally committed
5351         fink patch.
5352
5353 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5354
5355         * lily/lily-parser.cc (get_header): new function. Enable multiple
5356         \header definitions.
5357
5358         * lily/parser.yy (lilypond_header_body): use get_header.
5359
5360         * ly/init.ly:
5361         * scm/lily-library.scm (print-score-with-defaults): renamed
5362         $globalheader to $defaultheader
5363         
5364         * Documentation/user/global.itely (Creating titles): added short
5365         explanation that multiple headers are useable.
5366
5367
5368 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * lily/module-scheme.cc (LY_DEFINE): new file. 
5371
5372         * Documentation/user/advanced-notation.itely (Font selection): add
5373         doco for make-pango-font-tree.
5374
5375 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5376
5377         * Documentation/user/music-glossary: more languages
5378         for tenuto.
5379
5380         * Docuemntation/user/instrument-notation.itely: minor
5381         update for bagpipe example.
5382
5383 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * input/regression/+.ly (TODO): add some text.
5386
5387 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5388
5389         * Documentation/user/invoking.itely: \score begins with music.
5390
5391         * Documentation/user/ basic-notation.itely,
5392         instrument-notation.itely: minor changes.
5393
5394         * Documentation/user/music-glossary.itely: began tenuto entry.
5395
5396 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5399
5400         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5401
5402 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5403
5404         * Documentation/user/examples.itely: remove bagpipe template.
5405
5406         * Documentation/user/instrument-notation.itely: add bagpipe
5407         section, maybe fix quotes in lyrics.  I hate text encoding.
5408         Clarify chord durations, more bagpipe stuff.
5409
5410 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411  
5412         * lily/accidental-engraver.cc: formatting fixes.
5413
5414         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5415         grob-array.
5416
5417         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5418
5419         * lily/note-column.cc (arpeggio): new function.
5420
5421         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5422         account for spacing.
5423
5424 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5425
5426         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5427         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5428         mingw build.
5429         
5430 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * scm/lily.scm (lilypond-all): clear anonymous modules after
5433         processing files.
5434
5435 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5438         SCM_I_CONSP
5439
5440         * VERSION: 2.7.3 released
5441
5442         * Documentation/user/invoking.itely (Invoking lilypond): add
5443         LILYPOND_GC_YIELD documentation.
5444
5445         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5446         scm_from_real / scm_make_real.
5447
5448         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5449         higher. This increases memory footprint, but provides overall
5450         speedup of 15 to 20%. 
5451
5452         * lily/include/translator.hh (class Translator): remove
5453         PRECOMPUTED_VIRTUAL everywhere.
5454
5455         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5456
5457         * lily/context.cc (now_mom): non-recursive now_mom() 
5458
5459         * lily/include/profile.hh: new file.
5460
5461         * lily/profile.cc: new file.
5462
5463         * lily/grob.cc (Grob::Grob): look properties up directly.
5464
5465         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5466         lookups.
5467
5468         * lily/include/box.hh (class Box): smob Box type.
5469
5470         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5471
5472         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5473         protect() and unprotect(). Use throughout.
5474
5475 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5476
5477         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5478
5479         * scm/define-music-display-methods.scm (markup->lily-string):
5480         markup elements can also be strings (without simple-markup
5481         appended)
5482
5483 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * lily/context.cc (where_defined): also assign value in
5486         where_defined().
5487
5488         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5489         (curve_coordinate): new function
5490
5491         * lily/simple-spacer.cc (add_columns): only add rods between
5492         column i and begin/end if keep-inside-line is set (this repleces
5493         allow-outside-line as default)
5494
5495 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5496
5497         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5498         tupletSpannerDuration if applicable.
5499
5500         * lily/font-size-engraver.cc (process_music): read fontSize only
5501         once per timestep.
5502
5503         * lily/engraver*cc: use throughout.
5504         
5505         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5506
5507         * lily/translator.cc (add_acknowledger): new file. Directly jump
5508         into an Engraver::acknowledge_xxx () method based on a grobs
5509         interface-list.
5510
5511         * lily/include/translator-dispatch-list.hh (class
5512         Engraver_dispatch_list): new struct, new file.
5513
5514         * scm/define-context-properties.scm
5515         (all-internal-translation-properties): remove acceptHashTable,
5516         acknowledgeHashTable
5517
5518         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5519
5520         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5521         change acknowledgeHashTable to C++ member. 
5522
5523         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5524
5525 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5526
5527         * scm/display-lily.scm: new file. Define a `display-lily-music'
5528         function, that displays the music expression given as an argument,
5529         using LilyPond notation.
5530
5531         * scm/define-music-display-methods.scm: new file. Implementation
5532         of display methods for each music type.
5533
5534         * ly/music-functions-init.ly (displayLilyMusic): new function for
5535         displaying music with LilyPond notation.
5536
5537         * input/regression/display-lily-tests.ly: new regression test file
5538         for `display-lily-music'.
5539
5540         * scm/markup.scm: remove obsolete debugging code (for printing
5541         markups with LilyPond notation).
5542
5543         * scm/define-music-types.scm (music-name-to-property-table):
5544         * scm/clef.scm (supported-clefs): export, in order to be accessible
5545         from the (scm display-lily) module.
5546
5547 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5548
5549         * Documentation/topdocs/NEWS.tely (Top): Typo.
5550
5551 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5552
5553         * Documentation/index.html.in, Documentation/texinfo.css,
5554           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5555           Documentation/bibliography/index.html.in,
5556           Documentation/bibliography/html-long.bst: revert css-width patch,
5557           it does not work with IE6.
5558
5559 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * Documentation/texinfo.css: revert 760px hack. 
5562
5563         * VERSION: release 2.7.2
5564
5565         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5566
5567         * Documentation/user/basic-notation.itely (Barnumber check): add
5568         section.
5569
5570         * scm/music-functions.scm (skip-to-last): new function. Show only
5571         last showLastLength part of the \score.
5572
5573         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5574
5575         * python/convertrules.py (conv): add ly:x-moment rule
5576
5577         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5578
5579         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5580
5581         * Documentation/user/instrument-notation.itely (Flexibility in
5582         alignment): options in subsections.
5583
5584         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5585         syllable text. Instead, assume that the previous lyric text is a
5586         melismated text.
5587
5588         * Documentation/index.html.in: revert 800x600 change.
5589
5590 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5591
5592         * lily/main.cc (main): Remove invalid handle kludge.
5593
5594         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5595         (lambda): add gui define.
5596
5597 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5600
5601         * Documentation/user/instrument-notation.itely (Musica ficta
5602         accidentals): add section Musica ficta accidentals
5603
5604         * lily/accidental-engraver.cc (make_suggested_accidental): new
5605         function.
5606         (make_standard_accidental): move into new function.
5607         (create_accidental): new function.
5608
5609         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5610         AccidentalSuggestion
5611
5612         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5613
5614         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5615         undefined.
5616
5617         * Documentation/user/global.itely (Page formatting): document
5618         horizontalshift.
5619
5620         * scm/page-layout.scm (default-page-music-height):
5621         horizontalshift: new variable, shift all systems by
5622         horizontalshift to the right, to make space for instrument names.
5623
5624         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5625
5626         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5627
5628 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * lily/note-column.cc (dir): idem.
5631
5632         * lily/spacing-spanner.cc (Module): idem.
5633
5634         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5635
5636         * lily/include/paper-column.hh (class Paper_column): add
5637         non-static get_rank() member.
5638
5639         * VERSION: release 2.7.1
5640         
5641         * scm/framework-null.scm: new file, used for benchmarking.
5642
5643 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5644
5645         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5646         version dependencies for fontforge and gs.
5647
5648         * Documentation/index.html.in, Documentation/texinfo.css,
5649         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5650         Documentation/bibliography/index.html.in, 
5651         Documentation/bibliography/html-long.bst: optimize width of
5652         html for a 800x600 screen (width:760), increases printability
5653         when 'fit to page' is not set and readability in wide screens.
5654
5655         * stepmake/bin/add-html-footer.py: add missing </p>.
5656
5657 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * scm/define-markup-commands.scm (beam): use polygon in beam
5660         command.
5661
5662         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5663         all acknowledged grobs, and do potentially expensive merge and
5664         write in one go.
5665
5666         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5667
5668         * configure.in (reloc_b): add --enable-static-gxx to statically
5669         link to libstdc++
5670
5671         * lily/GNUmakefile (static-gxx-libs): new target
5672         static-gxx-libs. Create symlink to libstdc++.a
5673
5674         * lily/new-lyric-combine-music-iterator.cc: rename to
5675         Lyric_combine_music_iterator
5676
5677         * lily/lyric-combine-music-iterator.cc
5678         (Old_lyric_combine_music_iterator): rename to
5679         Old_lyric_combine_music_iterator
5680
5681         * lily/*-engraver.cc (various): remove double use of
5682         PRECOMPUTED_VIRTUAL function: only use
5683         start_translation_timestep() and stop_translation_timestep(), not
5684         both.
5685
5686         * lily/break-substitution.cc (fast_substitute_grob_array): do
5687         fast_substitute_grob_array for all unordered grob_arrays.
5688         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5689         (substitute_grob_array): optimize.
5690
5691         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5692
5693         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5694
5695         * lily/parser.yy: revert $globalheader patch.
5696         
5697         * lily/include/translator.icc
5698         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5699         Translator methods, without _static helper.
5700  
5701         * lily/grob-smob.cc (derived_mark): rename from
5702         do_derived_mark(). Return void.
5703
5704         * scm/define-context-properties.scm
5705         (all-internal-translation-properties): remove tweakCount/tweakRank.
5706
5707         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5708         predefined break-visibilities.
5709
5710         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5711         booleans for break-visibility.
5712
5713         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5714
5715         * python/convertrules.py (conv): rule for Timing_translator. 
5716
5717         * lily/include/translator.icc: new file. 
5718
5719         * lily/paper-column-engraver.cc (process_music): new
5720         file. Separate Paper_column factory from Score_engraver.
5721
5722         * lily/vertically-spaced-context-engraver.cc: administer
5723         spaceable-staves property of System.
5724
5725         * lily/translator-group-ctors.cc: new file.
5726
5727         * lily/context-property.cc (make_grob_from_properties): construct
5728         the right Grob class programmatically, looking at the class entry
5729         for the meta property.
5730
5731         * lily/break-align-engraver.cc (stop_translation_timestep): call
5732         Break_align_interface::add_element() directly.
5733
5734         * lily/context.cc (measure_position): measure_position() is now a
5735         normal function.
5736
5737         * lily/include/translator.hh (class Translator): rename
5738         process_acknowledged_grobs() to process_acknowledged() and move to
5739         Translator.
5740
5741         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5742         field for each grob description.
5743
5744         * lily/include/translator-group.hh (class Translator_group):
5745         change to base class. Separate class from Translator. This gets
5746         rid of virtual inheritance for Engravers/Performers.
5747
5748         * lily/staff-performer.cc (class Staff_performer): derive
5749         Staff_performer from Performer, not Performer_group_performer 
5750
5751         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5752         new function.
5753         (precompute_method_bindings): new function. Precompute lists of
5754         Translators, so we only call methods (process_music,
5755         start_translation_timestep, etc.) for Translators needing
5756         it. Also: dispose of pointer-to-member-function calls.
5757
5758         * lily/engraver-group-engraver.cc: remove engraver_each,
5759         recurse_down_engravers ()
5760
5761         * lily/note-head.cc (internal_print): only call
5762         glyph-name-procedure if style != default. 
5763
5764 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5765
5766         * ly/titling-init.ly: add printallheaders option.
5767
5768         * Documentation/user/global.itely: document printallheaders.
5769
5770 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5773         anymore, but do it centrally.  
5774
5775         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5776         hammer hack.
5777
5778         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5779
5780         * scm/output-lib.scm: remove hammer-print-function.
5781
5782         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5783         macro. Declare a Link_array<Grob> and fill it from a grob.
5784         (extract_item_set): idem for item.
5785
5786         * lily/break-substitution.cc: add header.
5787         (fast_substitute_grob_array): rewrite for Grob_arrays.
5788         (substitute_grob_array): idem.
5789
5790         * lily/group-interface.cc (add_thing): remove file.
5791
5792         * flower/include/parray.hh (class Link_array): slice() is const.
5793
5794         * lily/include/grob-array.hh: new file.
5795
5796         * lily/grob-array.cc (spanner): new file.
5797
5798         * lily/beam-quanting.cc (fill): read details property from beam.
5799
5800         * lily/beam.cc: support details property.
5801
5802         * total speedups below: approx 10%.
5803
5804         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5805
5806         * lily/include/grob.hh (class Grob): add interfaces_ member.
5807
5808         * lily/bezier.cc (init_polynomial_cache): new function: cache
5809         binom(3,j) t^j (1-t)^{3-j}
5810         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5811
5812         * lily/*.cc: substitution throughout.
5813
5814         * lily/grob-property.cc (internal_get_object): new routine.
5815         (internal_set_object): idem. Store grob refrences in separate
5816         alist. This saves processing time, since properties aren't
5817         break-substituted, and the per grob namespace is smaller, both for
5818         grobs and non-grob properties.
5819
5820         * scm/define-grob-properties.scm (all-internal-grob-properties):
5821         remove center-element.
5822
5823         * lily/grob.cc: remove tweak-count, tweak-rank.
5824
5825 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5826
5827         * Documentation/user/lilypond-book.itely: fixes example.
5828
5829 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5830
5831         * Documentation/user/global.itely (Creating titles):    
5832         * Documentation/user/examples.itely (All headers): change the
5833         place of \header in \score blocks (after music block) to make
5834         examples compile (cf. changes on parser.yy on 2005-07-10)
5835
5836 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5837
5838         * python/convertrules.py: add exc -> ecc rule.
5839
5840         * scripts/convert-ly.py: add location of convertrules.py
5841         in a comment.
5842
5843         * Documentation/user/changing-defaults.itely: fix language.
5844
5845 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5848
5849 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * scm/output-socket.scm (grob-bbox): don't use inf? 
5852
5853         * flower/include/rational.hh: add operator bool() 
5854
5855         * scm/define-music-types.scm (music-descriptions): remove
5856         internal-class-name properties.
5857
5858         * lily/include/event.hh: remove file.
5859
5860         * lily/include/music-constructor.hh: remove file.
5861
5862         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5863         in 'types property.
5864
5865         * lily/music.cc (duration_length_callback): new function.
5866
5867         * lily/event.cc: remove file.
5868
5869         * lily/music-constructor.cc: remove file.
5870
5871         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5872
5873         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5874         (get_context_key): idem.
5875
5876         * scm/lily.scm (lambda): new option object-keys (default to #f)
5877
5878         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5879
5880         * scm/output-gnome.scm: remove beam routine.
5881
5882         * scm/output-ps.scm (scm): idem.
5883
5884         * scm/output-svg.scm: remove beam.
5885
5886         * ps/music-drawing-routines.ps: remove draw_beam.
5887
5888         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5889
5890         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5891         add scm_from_locale_string compatibility glue. 
5892
5893 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5894
5895         * scripts/lilypond-book.py: Prevent occuring error when
5896         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5897         times and target file shoud be overwritten.  (Error message said
5898         'input file and output file is same'.)
5899
5900 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5901
5902         * input/regression/slur-extreme.ly,
5903         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5904         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5905         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5906         "excentricity" to "eccentricity".
5907
5908         * Documentation/user/converters.itely: fix URL for Noteedit and
5909         Rosegarden.
5910
5911         * THANKS: added Yoshinobu Ishizaki.
5912
5913 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scm/define-markup-commands.scm (justify-field): add. 
5916
5917         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5918
5919 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5920
5921         * lily/lookup.cc (filled_box): express filled_box with
5922         round_filled_box
5923
5924         * scm/midi.scm (paper-book-write-midis): new function. Write all
5925         performances in numbered MIDI files.
5926
5927         * lily/performance-scheme.cc (LY_DEFINE): new file.
5928         (LY_DEFINE): new function ly:performance-write.
5929
5930         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5931         new function.
5932         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5933
5934         * scm/framework-*.scm: use port arguments throughout.
5935
5936         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5937
5938         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5939
5940         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5941
5942         * scm/framework-texstr.scm (output-framework): 
5943
5944         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5945
5946         * scm/output-lib.scm (tablature-stem-attachment-function):
5947         tablature stem attachment fix. 
5948
5949 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5952
5953         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5954
5955         * scm/define-music-types.scm (music-descriptions): don't use
5956         Music_wrapper type.
5957
5958         * lily/paper-column.cc (print): print moment too.
5959
5960         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5961         remove compatibility cruft.
5962
5963         * lily/parser.yy (score_body): \score can only begin with Music. 
5964
5965         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5966         make-score. Take music argument only. Move parser interaction to
5967         Scheme.
5968
5969         * scm/lily-library.scm (scorify-music): new function.
5970
5971         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5972         (datadir): remove resource import.
5973         (print_environment): remove get_bbox()
5974         (cp_to_dir): remove pre 1.5.2 compat glue.
5975
5976 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * lily/include/simple-spacer.hh (Module): idem.
5979
5980         * lily/include/spring.hh (struct Spring): store inverse
5981         strength. This prevents division by zero.
5982
5983         * VERSION: release 2.7.0
5984         
5985         * lily/include/music.hh (class Music): remove Music::duration_log()
5986
5987         * lily/stem-engraver.cc (make_stem): take duration log from event.
5988
5989         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5990
5991 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * scm/lily.scm (ly:load): load autochange.scm
5994
5995         * Documentation/user/tutorial.itely (Running LilyPond for the
5996         first time): remove reference to DVI/TeX
5997
5998         * scm/define-markup-commands.scm (text): add \text markup command.
5999
6000         * configure.in (reloc_b): bump requirement to Python 2.2.
6001
6002         * lily/include/dots.hh (class Dots): make has_interface() static.
6003
6004         * python/convertrules.py (conv): add rule for ly:grob-default-font
6005
6006         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6007         alphabetical order.
6008
6009         * input/regression/trill-spanner-pitched.ly: new file.
6010
6011         * lily/font-interface-scheme.cc (LY_DEFINE): function
6012         ly:grob-default-font (changed from get-default-font).
6013
6014         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6015
6016         * lily/note-head.cc (internal_print): if style is not a symbol,
6017         set style to 'default. 
6018         (internal_print): no style suffix if glyph-name-procedure not
6019         set. Default to quarter head.
6020
6021         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6022
6023         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6024
6025         * ly/music-functions-init.ly: \pitchedTrill
6026
6027         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6028
6029         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6030
6031         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6032
6033         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6034
6035         * po/fr.po: update
6036
6037         * po/de.po: update.
6038
6039 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6040
6041         * Documentation/user/changing-defaults.itely: add link
6042         to grob-iterface.
6043
6044         * Documentation/user/advanced-notation.itely: add material
6045         to Setting automatic beam behaviour.  Thanks, Joe!
6046
6047         * Documentation/user/lilypond.itely: change encoding to utf-8.
6048
6049 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6050
6051         * Documentation/user/advanced-notation.itely (Setting automatic
6052         beam behavior): Correct the documentation of
6053         revert-auto-beam-setting (backportme)
6054
6055 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * lily/ly-module.cc (ly_make_anonymous_module): define
6058         %module-public-interface of module. 
6059
6060         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6061         without lexer.
6062
6063 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * input/regression/fret-diagrams.ly: stretch example.
6066
6067 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6070         Fodor).
6071
6072 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6073
6074         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6075
6076         * Documentation/user/examples.itely, lilypond-book.itely:
6077         change \RequirePackage to \usepackage.
6078
6079         * Documentation/user/global.itely: document copyright and tagline.
6080
6081 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * Documentation/user/basic-notation.itely (Transpose): remove link
6084         to nonexistent UntransposableMusic.
6085
6086         * scm/output-svg.scm: remove old definitions.
6087
6088         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6089         invoking.
6090
6091         * python/lilylib.py (search_exe_path): new function.
6092
6093 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * python/lilylib.py (mkdir_p): remove setup_environment()
6096         (backportme)
6097
6098         * buildscripts/mutopia-index.py (headertext): trim text.
6099
6100         * Documentation/topdocs/NEWS.tely (Top): refresh.
6101
6102         * scm/define-markup-commands.scm (wordwrap-string): new function:
6103         split string in paras and words.
6104         (wordwrap-markups): new function.
6105         (wordwrap-stencils): new function. 
6106         (justify): use it.
6107         (wordwrap): use it.
6108         (wordwrap-string): use it
6109         (justify-string): use it.
6110
6111         * scm/lily-library.scm (regexp-split): new function.
6112
6113         * scm/define-markup-commands.scm: remove encoded-simple. 
6114         remove font-markup.
6115         (fontsize): remove old version  of fontsize.
6116         (wordwrap): new markup function. Wrap into paragraphs.
6117
6118         * VERSION: Branch lilypond_2_6
6119         (MINOR_VERSION): go to 2.7.0
6120
6121 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * po/zh_TW.po: update from translation project.
6124
6125 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6126
6127         * scm/midi.scm: compile fix.
6128
6129 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6130
6131         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6132         patch. Now, the tempfile module is loaded too, not only used.
6133
6134 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6135
6136         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6137         0.05 - 1.00 to 0.25 - 1.00
6138
6139         * scm/midi.scm: moved the default-instrument-equalizer procedure
6140         to just under the insturment-equalizer-alist it takes as an
6141         argument.
6142
6143 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * Documentation/user/advanced-notation.itely (Font selection):
6146         remove CMR note.
6147
6148         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6149
6150 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * THANKS: Add UTF-8 marker.
6153
6154         * Documentation/user/point-and-click.itely (http): Update: use
6155         lilypond-invoke-editor.  Fix: instruct to use user.js.
6156
6157 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6158
6159         * ly/titling-init.ly: implements printpagenumber, increases
6160         space between dedication and title (to avoid collisions with
6161         "g" and "q" in dedication), and nicer logic about copyright
6162         and instrument fields being printed on the first page.
6163         Thanks Vincent!
6164
6165         * Documentation/user/global.itely: document printpagenumber.
6166
6167 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6168
6169         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6170
6171 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * THANKS: update to 2.6
6174
6175         * VERSION: 2.6.0 released.
6176
6177 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6178
6179         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6180         rule, errorneously removed probably because of misleading comment.
6181
6182 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * python/lilylib.py (datadir): py2exe comments.
6185
6186         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6187
6188         * configure.in (reloc_b): make fontconfig REQUIRED.
6189
6190 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6191
6192         * po/fi.po: add latest translations.
6193
6194 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * ChangeLog: recode utf-8
6197
6198         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6199         logo.
6200
6201         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6202
6203         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6204
6205         * python/convertrules.py (do_conversion): don't print program_name
6206         from within a module
6207
6208         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6209
6210         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6211
6212 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6213
6214         * Documentation/user/lilypond-book.itely,
6215         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6216
6217         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6218         fixes baseline-skip.  Thanks Vincent!
6219
6220         * Documentation/user/advanced-notation.itely, global.itely:
6221         moved "Selecting font sizes" to global, since it deals with
6222         notation font size, not text fonts.
6223
6224 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6227         to fonts.
6228
6229 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6230
6231         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6232         workaround since /dev/stdin doesn't work on Cygwin. Using a
6233         temporary file in the current directory since latex doesn't
6234         understand the path name to the default TMP in Cygwin (at least on
6235         win XP).
6236         
6237         * Documentation/user/global.itely (Creating titles): Correct
6238         misprint in example. Thanks to Rob Vlasaty.
6239
6240 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * VERSION (PATCH_LEVEL): release 2.5.32
6243
6244         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6245         variable in lily module
6246
6247         * scm/framework-ps.scm (output-classic-framework): error message
6248         regarding the classic framework.
6249
6250         * Documentation/user/henle-flat-gray.png (Module): new file.
6251
6252         * Documentation/user/baer-flat-gray.png (Module): new file.
6253
6254         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6255         whiteout for markups.
6256
6257         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6258         regex too. This fixes change clef appearance in PDF. 
6259
6260         * ttftool/include/*: remove.
6261
6262         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6263
6264         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6265
6266         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6267
6268         * ttftool/*: remove ttftool subdirectory.
6269
6270         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6271
6272         * lily/ttf.cc (print_header): new file. Convert to type42, using
6273         FreeType to parse the TTF. 
6274
6275         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6276         and post table may differ. Pass around post_nglyphs as well.
6277
6278 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * ly/music-functions-init.ly (musicMap): new music function
6281         musicMap. 
6282         
6283 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * make/mutopia-rules.make: anti-alias-factor = 2
6286
6287         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6288         page switch.
6289
6290         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6291         anti-alias-factor for lilypond-book runs.
6292
6293         * scm/ps-to-png.scm (scale-down-image): new function.
6294         (my-system): new function.
6295         (make-ps-images): blow up GS resolution by anti-alias-factor,
6296         scale down image by anti-alias-factor.  This improves appearance
6297         of bitmaps
6298         (make-ps-images): remove showpage. Fixes spurious empty png at
6299         end.
6300
6301         * scm/framework-ps.scm (write-preamble): downcase filename before
6302         string-matching. Should fix .TTF files (as opposed to ttf files)  
6303
6304         * Documentation/user/tutorial.itely (Running LilyPond for the
6305         first time): separate subsections for windows, macos and unix.  
6306
6307         * Documentation/user/invoking.itely (Updating files with
6308         convert-ly): add MacOS X note.
6309
6310 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * Documentation/user/introduction.itely (Engraving): don't include
6313         file optical-spacing, add directly.
6314
6315         * lily/paper-outputter.cc (file): open file in binary mode. This
6316         fixes OTF embedding on windows.
6317
6318 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * scm/framework-ps.scm (write-preamble): remove debugging output.
6321
6322         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6323
6324         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6325         outdir.
6326         (install-fc-cache): install font cache in installation directories.
6327
6328 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6329
6330         * scm/editor.scm (editor-command-template-alist): Use char iso
6331         column, except for Emacs.
6332         (get-editor-command): Substitute char too (Bertalan Fodor).
6333
6334 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6337         quoted ~s.  This should fix PNG output on Windows; single quotes
6338         are regular characters on Windows.
6339
6340 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6341
6342         * Documentation/user/basic-notation.itely: include ChoirStaff
6343         in System start delimiters.
6344
6345         * Documentation/user/putting.itely: new doc section on
6346         fixing overlapping notation.
6347
6348 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6349
6350         * Documentation/user/global.itely (Paper size): \paper is in
6351         \book, not \score.
6352
6353         * make/mutopia-rules.make: -ddelete-intermediate-files
6354
6355         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6356
6357 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6358
6359         * ChangeLog: Recode utf-8.
6360
6361         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6362         datadir with .py modules.
6363
6364 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6365
6366         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6367
6368 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6371         
6372         * scm/framework-ps.scm (write-preamble): remove status check.
6373
6374         * Documentation/user/invoking.itely (Updating files with
6375         convert-ly): remove -o option.
6376
6377         * VERSION (PACKAGE_NAME): release 2.5.31
6378
6379         * scm/framework-ps.scm (write-preamble): use ly:system.
6380         (write-preamble): verbosity.
6381
6382         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6383
6384         * python/convertrules.py: new file. Store conversion rules
6385         separately.
6386
6387 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6390
6391 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6392
6393         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6394         \musicDisplay 
6395
6396         * Documentation/user/instrument-notation.itely (More stanzas): Add
6397         reference to StanzaNumber.
6398
6399 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6400
6401         * THANKS: separate section for website translators.
6402
6403 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6404
6405         * Documentation/topdocs/INSTALL.texi: update vim info;
6406         thanks Simon Bailey!
6407
6408         * Documentation/user/advanced-notation.itely: included
6409         color names.
6410
6411         * Documentation/user/advanced-notation.itely,
6412         Documentation/usr/notation-appendices.itely: moved
6413         color names into an appendix.
6414
6415 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416         
6417         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6418
6419         * scm/lily.scm (lambda): initialize program options from here.
6420
6421         * scm/framework-*.scm: add header info.
6422
6423         * lily/main.cc (parse_argv): only set output format to pdf if no
6424         other format specified.
6425
6426         * scm/backend-library.scm (postprocess-output): process
6427         'delete-intermediate-files after running convert-to-*. This fixes
6428         PNG generation when 'delete-intermediate-files is set.
6429         
6430 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6431
6432         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6433         links on website. 
6434
6435 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6436
6437         * Documentation/topdocs/INSTALL.texi,
6438         Documentation/user/lilypond-book.itely: typos.
6439
6440 2005-06-12  Pal Benko  <benkop@freestart.hu>
6441
6442         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6443         added between program name and switch; -b changed to -f not
6444         to generate pdf
6445
6446 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6449         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6450
6451         * input/sakura-sakura.ly: add \midi.
6452
6453         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6454         iso. python find. 
6455
6456         * ttftool/test.c (main): cosmetics.
6457
6458         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6459
6460         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6461         create a ttf2ps binary.
6462
6463         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6464
6465         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6466         true.
6467
6468 2005-06-11  Graham Percival <gperlist@shaw.ca>
6469
6470         * Documentation/user/lilypond-book.itely: add warning about
6471         the font warnings in dvips.
6472
6473 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * THANKS: typo
6476
6477         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6478
6479         * GNUmakefile.in: remove links for .map, .enc
6480         don't fail if out/ doesn't exist yet.
6481
6482 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6483
6484         * ttftool/util.c (surely_read): return nbytes
6485
6486         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6487
6488         * VERSION (PACKAGE_NAME): release 2.5.30
6489
6490         * flower/string-convert.cc (precision_string): >? fix.
6491
6492         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6493         (make-ps-images): add verbose -q too.
6494
6495         * lily/default-actions.cc (Module): new file. default
6496         {book,score}-print functions.
6497
6498         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6499         pass results via parseStringResult, lookup via ly:parser-lookup.  
6500
6501         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6502         constructors.
6503         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6504         (parse_string): idem.
6505
6506         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6507
6508         * lily/main.cc (main_with_guile): copy be_verbose_global into
6509         ly_set_option()
6510
6511 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6512
6513         * scm/backend-library.scm (postscript->pdf):
6514         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6515         verbose mode.  Search for several names of gs executable.
6516
6517 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6520         directly. This fixes a massive memory leak, provided you use CVS
6521         GUILE.
6522
6523 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6524
6525         * ly/property-init.ly: Added tieDashed.
6526
6527         * THANKS: Added some bughunters for 2.5.
6528
6529 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * lily/program-option.cc: add debug-gc option.
6532
6533         * lily/include/lily-guile-macros.hh: don't protect exported module
6534         objects.
6535
6536         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6537
6538         * scm/backend-library.scm (postscript->pdf): use
6539         delete-intermediate-files iso. running-from-gui? 
6540
6541         * ttftool/util.c (surely_read): robustness. Allow read() to return
6542         less bytes than requested, as per posix standards.
6543
6544         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6545         program option.
6546
6547         * ttftool/include/ttftool.h ("C"): rename verbosity to
6548         ttf_verbosity. Add to public interface.
6549
6550         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6551
6552         * lily/program-option.cc: rename from scm-option.cc
6553
6554         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6555         (get_help_string): Print pretty help string.
6556
6557         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6558         to snippet preamble.
6559
6560         * lily/scm-option.cc: remove command-line-settings option. Fold
6561         all command-line options plus default settings in a generic
6562         interface. 
6563
6564         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6565         texts too.
6566
6567 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6568
6569         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6570         or EXT_ components non-empty.
6571
6572 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * scm/lily.scm (running-from-gui?): Export.
6575
6576         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6577         output in .ly source directory.
6578
6579 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * ttftool/util.c (surely_lseek): more verbosity.
6582
6583         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6584         compile.
6585
6586         * lily/parser.yy (Repeated_music): remove >? 
6587
6588         * scm/backend-library.scm (postscript->pdf): Support for
6589         -dgs-font-load=1
6590
6591         * scm/framework-ps.scm (write-preamble): make font loading
6592         switchable to GS via --define-default gs-font-load=1
6593
6594 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6595
6596         * Documentation/user/global.itely: added \layout docs.
6597
6598 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/lily-parser-scheme.cc: add unistd.h
6601
6602 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * scm/editor.scm: add char argument.
6605
6606         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6607
6608         * ttftool/util.c (syserror): use errno for better error reporting.
6609
6610         * lily/source-file.cc (get_counts): new function. Calc column,
6611         line and char count in one go.
6612
6613         * lily/binary-source-file.cc (quote_input): rename to quote_input
6614
6615         * lily/input.cc (set): new function.
6616
6617 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6620         directory part of file name to search directory.
6621
6622         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6623         search path and chdir to DIR if --outname=DIR used.
6624
6625         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6626         existence before appending original path.
6627
6628 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6631         file" massage.
6632
6633         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6634         texinfo.tex is always used.
6635         
6636 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * flower/include/axis.hh: rename from axes.hh
6639
6640         * lily/include/text-interface.hh (Module): rename from text-item.hh
6641
6642         * VERSION (PATCH_LEVEL): release 2.5.29
6643
6644         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6645
6646         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6647         (handle-macfont): new function. Call fondu for Native mac fonts.
6648
6649         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6650         '() case.
6651
6652 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6655         multi-page.  Fix .eps regular expression.
6656
6657 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6658
6659         * Documentation/user/putting.itely: add info on modifying templates.
6660
6661         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6662         misc small changes.
6663
6664 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6667
6668         * scripts/lilypond-ps2png.scm
6669
6670         * VERSION (PACKAGE_NAME): release 2.5.28
6671
6672 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * lily/main.cc (prepend_env_path): Do not append /, that does not
6675         work.  Localedir lives in datadir, not in prefix.
6676
6677         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6678         hack for windows.
6679
6680         * flower/include/file-cookie.hh: Compile fix.
6681
6682 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6683
6684         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6685
6686         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6687         system primitives.
6688         (gulp-port): using read-string!/partial. We don't want to read an
6689         entire PS file  (GUILE 1.6 limits strings to 16M) 
6690
6691         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6692         properties. Add font-interface. 
6693
6694         * scm/define-grob-properties.scm (all-user-grob-properties):
6695         remove old bracket properties.
6696
6697         * scm/x11-color.scm: reformat. 
6698
6699         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6700         LedgerLineSpanner if new StaffSymbol is found. 
6701
6702         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6703         staff-symbol for finishing staff. 
6704
6705         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6706
6707         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6708         change black to currentColor everywhere. This fixes color support
6709         in SVG.
6710
6711 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6712
6713         * input/regression/fret-diagrams.ly: new file to test fret diagram
6714         capability
6715
6716         * scm/output-tex.scm: remove white-dot and white-text
6717
6718         * scm/output-ps.scm: remove white-dot and white-text
6719
6720         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6721         using ly:stencil-in-color instead
6722         (draw-dots) : remove call to white-dot
6723
6724 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6727         support.
6728
6729         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6730
6731         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6732
6733         * flower/file-cookie.cc: new file. lily_cookie extension.
6734         
6735 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * scm/editor.scm (editor-command-template-alist): Add syn
6738         editor (Jaap [de Vos]).
6739
6740 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * scripts/lilypond-ps2png.scm:
6743         * scm/ps-to-png.scm: New file.
6744
6745         * scm/backend-library.scm (postscript->png): Use it.
6746
6747         * scripts/lilypond-ps-to-png.py: Remove file.
6748
6749         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6750
6751 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6754
6755         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6756         start on grace moment. Fixes autobeam-grace.ly.
6757
6758         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6759         process anything unless we're at the end of a pending beam. Fixes
6760         syncopated 8ths beamed across a beat.
6761
6762 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6763
6764         * scm/editor.scm (editor-command-template-alist): Start emacs if
6765         emacslient fails.
6766
6767         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6768
6769         * flower/file-path.cc (is_file, is_dir): Export.
6770
6771         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6772
6773 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6774
6775         * lily/easy-notation.cc: Added include cctype to correct
6776         compilation error.
6777
6778 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * scm/backend-library.scm (postscript->pdf): set resolution to
6781         1200, so bitmap fonts aren't that ugly. 
6782
6783         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6784
6785         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6786         parent if we have a notehead. Fixes incorrect offsets when
6787         Paper_column is very wide in the X direction.
6788
6789         * input/regression/font-family-override.ly (Module): new file.
6790
6791         * scm/font.scm (make-pango-font-tree): new function.
6792
6793         * lily/beam.cc (before_line_breaking): remove warning about less
6794         than 2 visible stems. We still get a warning when there is only
6795         one stem.
6796
6797 2005-06-01  Werner Lemberg  <wl@gnu.org>
6798
6799         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6800         correctly.
6801
6802 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * lily/slur-scoring.cc (generate_avoid_offsets): new
6805         function. Generate avoid offsets once per slur.
6806
6807         * lily/slur.cc (add_extra_encompass): add dependency to
6808         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6809
6810         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6811         too. Fixes inf error with added bass notes.
6812
6813         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6814         argument anymore.
6815
6816         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6817
6818         * input/tutorial/lbook-latex-test.tex: add line length test.
6819
6820         * scripts/lilypond-book.py (set_default_options): new
6821         function. Call this before dissecting snippets, so linewidth
6822         settings reach the snippets.
6823
6824 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6825
6826         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6827
6828 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6831
6832 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6833
6834         * stepmake/aclocal.m4: More autopackage friendliness.
6835
6836 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6837
6838         * Documentation/index.html.in: remove link to LSR.
6839
6840         * Documentation/user/global.itely: remove duplicate
6841         "dedication" \header{} section.
6842
6843 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * VERSION (PACKAGE_NAME): release 2.5.27.
6846
6847         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6848         too. Plugs memory leak.
6849
6850         * make/lilypond.fedora.spec.in (Group): remove
6851         lilypond-pdfpc-helper.
6852
6853         * scripts/GNUmakefile (SEXECUTABLES): remove
6854         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6855
6856         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6857         'typewriter family.
6858
6859         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6860         memory leak.
6861
6862         * lily/parser.yy (score_body): don't clone Score, that's done in
6863         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6864
6865         * lily/score-engraver.cc (derived_mark): new function.
6866         (initialize): unprotect Paper_score. This fixes a memory leak.
6867
6868         * lily/score-performer.cc (derived_mark): new function.
6869
6870         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6871
6872         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6873         spurious warning.
6874
6875         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6876         serif.
6877
6878 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * configure.in (reloc_b): Add --enable-relocation.
6881
6882 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6885
6886         * input/regression/alignment-order.ly: add Staff example.
6887
6888 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6889
6890         * po/fr.po: update.
6891
6892 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6893
6894         * Documentation/index.html.in: add link to LSR.
6895
6896 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * scm/define-stencil-commands.scm (Module): new file. Register all
6899         allowed stencil expression heads in a central place.
6900
6901         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6902         ly:make-stencil
6903
6904         * lily/stencil-expression.cc (all_stencil_heads): registering
6905         stencil expressions.
6906
6907         * lily/stencil-interpret.cc: new file. Stencil expression
6908         interpreting.
6909
6910         * input/xiao-haizi-guai-guai.ly: move file back.
6911
6912 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6913
6914         * Documentation/user/advanced.itely, converters.itely,
6915         instrument-notation.itely, lilypond-book.itely: misc small
6916         changes.
6917
6918 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6921
6922         * make/lilypond.fedora.spec.in: Fix source url.
6923
6924         * cygwin: Update from mingw patches.
6925
6926         * scm/editor.scm (editor-command-template-alist): Use jedit
6927         -reuseview (Bertalan), add uedit (Patrick Huberts).
6928
6929         * input/xiao-hai-zi-guai-guai.ly: Rename from
6930         xiao-haizi-guai-guai.ly.
6931
6932         * input/*: Reindent, do not use TAB.
6933
6934         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6935         white background.
6936
6937 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6938
6939         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6940         numerical overflow error.
6941
6942 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6943         
6944         * abc2ly.py: fix to syntax error in multi-part output.
6945
6946 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6949         with disappearing span bars when alignAboveContext is active
6950
6951         * lily/property-iterator.cc (check_grob): use is-grob?
6952         object-property. Fixes crash-key-sig-font-size.ly. 
6953
6954 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * lily/bar-line.cc (print): don't round barlines; this produces
6957         odd aliasing effects in Acroread.
6958
6959         * lily/timing-engraver.cc (process_music): robustness fix.
6960
6961         * lily/context-def.cc (filter_engravers): bugfix.
6962
6963 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6964
6965         * lily/lilypond.rc.in: Add ly-icon.
6966
6967         * lily/GNUmakefile: 
6968         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6969         rules.
6970
6971 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6974
6975         * ps/music-drawing-routines.ps: 
6976
6977         * scm/output-ps.scm: remove draw ez_ball.
6978
6979         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6980         EasyNotation context definition.
6981
6982         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6983         Text_interface and color for making easy note heads.
6984
6985         * lily/stencil.cc (with_color): new function.
6986
6987         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6988
6989         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6990         output routine. Zigzag now works in SVG too.
6991
6992         * scm/output-tex.scm (filledbox): idem.
6993
6994         * scm/output-svg.scm (filledbox): idem.
6995
6996         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6997
6998         * lily/lookup.cc (horizontal_line): use draw-line. 
6999
7000         * lily/system-start-delimiter.cc: remove old staff bracket code.
7001
7002         * mf/feta-haak.mf: further tweaks.
7003
7004         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7005
7006         * mf/feta-generic.mf: include feta-haak.
7007
7008         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7009
7010         * scm/framework-ps.scm (write-preamble): only load fonts if their
7011         filename is a string. 
7012
7013 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7014
7015         * scm/output-svg.scm (circle): support circle.
7016         (bracket): stub for bracket.
7017
7018         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7019         correct.
7020
7021 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7022
7023         * Documentation/user/lilypond.tely, advanced-notation.itely,
7024         basic-notation.itely, instrument-notation.itely, global.itely,
7025         introduction.itely, tutorial.itely: rearranging, editing,
7026         clean-up.
7027
7028         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7029         for compiling on FreeBSD.
7030
7031 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7032
7033         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7034         otf files.
7035
7036         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7037         bugfixes.
7038
7039         * VERSION: 2.5.26 released.
7040
7041         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7042
7043 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7044
7045         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7046         if printpagenumber is false.
7047
7048 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049
7050         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7051         cache warning.
7052
7053         * lily/tie.cc (print): support dotted ties.
7054         
7055 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * scm/define-grobs.scm (all-grob-descriptions): switch off
7058         debugging
7059         (all-grob-descriptions): Arpeggio has Y-extent.
7060
7061         * scm/define-music-properties.scm (all-music-properties): document
7062         length-callback and start-callback as "read-only".
7063
7064         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7065         length-callback after creation. 
7066
7067         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7068         compressmusic -> compressMusic.
7069
7070         * ly/music-functions-init.ly (oldaddlyrics): idem.
7071
7072         * lily/parser.yy: NewLyricCombineMusic ->
7073         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7074
7075 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7076
7077         * ly/Welcome_to_LilyPond.ly: typo.
7078
7079 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7080
7081         * Documentation/user/lilypond.tely: move changing-defaults to be
7082         before global issues.
7083
7084         * Documentation/user/basic-notation.itely: move Transpose section
7085         here from advanced/Other.
7086
7087         * Documentation/user/changing-defaults.itely,
7088         advanced-notation.itely: move Fonts to advanced, edit.
7089
7090 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7093         # before negative integers.
7094
7095 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7096
7097         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7098
7099         * Documentation/user/lilypond.tely: change Unified index to
7100         LilyPond index.
7101
7102         * Documentation/user/advanced-notation.itely,
7103         instrument-notation.itely: editing.
7104
7105 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7108
7109         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7110
7111 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7114         ly:port-move.  Needs to be stderr-specific on mingw.
7115         Run fixcc.
7116
7117 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7118
7119         * lily/general-scheme.cc (ly:port-move): Remove.
7120
7121         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7122         windows.
7123
7124         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7125         variables.  This eliminates the need for a gs.bat wrapper, which
7126         opens a console.
7127
7128         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7129         * scm/lily.scm (running-from-gui?): 
7130         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7131         artifact of not compiling with -mwindows.
7132
7133         * scm/editor.scm: Define PLATFORM.
7134
7135 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7138         can start to cut & paste lilypond-book fragments.  
7139
7140         * scm/define-music-types.scm (music-descriptions): remove
7141         UntransposableMusic
7142
7143 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7146
7147 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7148
7149         * Documentation/user/instrument-notation.itely: remove *Engraver.
7150
7151         * Documentation/user/advanced-notation.itely: edit, rearrange.
7152
7153 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7154
7155         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7156         findresource iso. findfont for CID CFF fonts.
7157
7158         * VERSION (PACKAGE_NAME): release 2.5.25
7159
7160         * ly/Welcome_to_LilyPond.ly: add  \version
7161
7162 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7163
7164         * Documentation/user/programming-interface.itely: move
7165         \displayMusic into its own section.
7166
7167         * Documentation/user/basic-notation.itely: finish editing.
7168
7169 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * flower/file-path.cc (find): don't throw away file_name.dir, but
7172         append to it. Fixes \include with directories.
7173
7174         * flower/include/file-path.hh (class File_path): don't derive from
7175         Array<String>.
7176
7177         * flower/include/file-name.hh (class File_name): remove to_str0()
7178
7179         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7180         Hara_kiri_engraver in separate file.
7181
7182         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7183         translation went wrong. Fixes vertically translated slurs.
7184
7185 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7186
7187         * Documentation/user/basic-notaton.itely: editing.
7188
7189 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7190
7191         * Documentation/user/macros.itexi, basic-notation.itely:
7192         add @commonprop (commonly used properties) macro.
7193
7194 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7197
7198         * scripts/lilypond-book.py (invokes_lilypond): new function
7199         (main): only run fontextract if invokes_lilypond() is true.
7200
7201         * lily/function-documentation.cc (ly_add_function_documentation):
7202         duh, use !=
7203
7204         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7205
7206         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7207
7208         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7209
7210         * lily/function-documentation.cc (ly_add_function_documentation):
7211         use scm_hash_table_p() for checking.
7212
7213 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7214
7215         * Documentation/user/advanced-notation.itely (Text scripts):
7216         Change nonexisting @internalsref{Text markup} to @ref{Text
7217         markup}.  Change @internalsref{Text script} to
7218         @internalsref{TextScript}.
7219
7220         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7221
7222 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7223
7224         * Documentation/user/tutorial.itely, basic-notation.itely,
7225         changing-defaults.itely: remove duplicate cindex entries
7226         that appear on the same page.
7227
7228         * scm/define-grobs.scm: change default padding for TextSpanner.
7229
7230         * Documentation/topdocs/AUTHORS.texi: update email address.
7231
7232         * Documentation/user/global.itely: add info about \include.
7233
7234 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7237         when running-from-gui.
7238
7239         * scm/editor.scm (get-editor): Add platform defaults.
7240
7241         * scm/backend-library.scm (postscript->pdf): Typo.
7242
7243 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7246
7247         * lily/font-config.cc (init_fontconfig): add warning about cache.
7248
7249 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7252
7253 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7254
7255         * lily/horizontal-bracket.cc (print): Take care of the direction
7256         property so brackets above the stave point downwards. 
7257
7258         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7259         for HorizontalBracket so it doesn't end up within the stave.
7260
7261 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7262
7263         * lily/GNUmakefile (default): Typo.
7264
7265         * scm/lily.scm (PLATFORM): Export.
7266
7267         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7268         load-font-via-GS, ttftool or fopencookie is broken on windows.
7269         
7270         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7271         -dSAFER, that is broken on windows.
7272
7273 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7276         for FlexLexer.h
7277
7278         * scripts/lilypond-invoke-editor.scm: remove stray -
7279
7280 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7281
7282         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7283         Fixes deprecation warning.
7284
7285         * flower/include/string.icc (to_string): Only inline if
7286         -DSTRING_UTILS_INLINED.
7287
7288         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7289         name.  Remove windows comment.
7290
7291         * scm/editor.scm (slashify): New function.
7292         (get-editor-command): Use it.
7293         (get-command-template): Do not alter editor command if
7294         environment value includes `%(file)s' magic.
7295
7296         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7297         (dissect-uri): Use it.
7298         (unquote-uri): Bugfix.
7299
7300 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * scm/framework-ps.scm (write-preamble): add TTF rule.
7303
7304         * Documentation/topdocs/README.texi (Top): remove note about
7305         xdelta.
7306
7307         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7308         requirement.
7309
7310         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7311         function. Figure out where FlexLexer.h lives
7312
7313         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7314         
7315 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7316
7317         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7318         with Windows root in file name.
7319
7320         * scm/backend-library.scm (ly:system): Only redirect output (using
7321         system and shell, ugh) if /dev/null is writable.
7322
7323         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7324         windows icon.
7325
7326         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7327         on Mingw.
7328
7329         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7330         click.
7331
7332         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7333         use result of stat when available.
7334
7335         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7336         absolute file name and root.
7337
7338         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7339
7340         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7341
7342         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7343         slashes in file name.
7344
7345 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7346
7347         * Documentation/user/preface.itely (Preface): Run
7348         texinfo-all-menus-update.
7349
7350         * scm/editor.scm (get-editor-command): Bugfix: allow full
7351         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7352
7353         * Documentation/pictures/lilypond-48.xpm: New file.
7354
7355         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7356
7357         * ly/Welcome_to_LilyPond.ly: New file.
7358
7359         * lily/main.cc (main): Only identify if we have a terminal.
7360
7361         * scm/backend-library.scm (postscript->png)
7362         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7363         non-/bin/sh).
7364
7365 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7366
7367         * Documentation/topdocs/AUTHORS.texi: polish, update.
7368
7369 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7370
7371         * Documentation/user/preface.itely (Notes for version 2.6): new
7372         notes for 2.6
7373
7374         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7375         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7376         is not fully contained" warnings.
7377
7378         * lily/slur-scoring.cc (get_bound_info): remove warning.
7379
7380         * lily/staff-symbol-engraver.cc (process_music): start initial
7381         spanner in process_music(). This fixes overrides of StaffSymbol
7382         properties.
7383
7384         * scm/framework-pdf.scm (Module): remove.
7385
7386         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7387
7388         * lily/ambitus-engraver.cc: formatting cleanups.
7389
7390         * mf/feta-solfa.mf (Module): remove.
7391
7392         * ChangeLog: more details about contributions.
7393
7394 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/align-interface.cc (align_elements_to_extents): warn if
7397         called too early. Fixes: disappearing-staff-lines.ly
7398
7399         * VERSION (PACKAGE_NAME): release 2.5.24
7400
7401 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * stepmake/aclocal.m4: Typo.
7404
7405         * flower/string.cc (substitute): Take two strings or two
7406         characters.  Update callers.
7407
7408 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * flower/file-name.cc (File_name): Slashify.
7411
7412         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7413
7414         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7415
7416         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7417
7418         * configure.in (gui_b): Use it.
7419
7420         * lily/lilypond.rc.in: New file.
7421
7422         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7423
7424 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7425
7426         * Documentation/user/advanced-notation.itely: edit of Text
7427         section; clarify text scripts vs. text markup.
7428
7429 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7430
7431         * lily/multi-measure-rest-engraver.cc
7432         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7433         separation items on start. Fixes mm rests in start of score.
7434
7435         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7436         don't access StaffSymbol if not there.
7437         Fixes: crash-staff-symbol-engraver.ly.
7438
7439         * lily/instrument-name-engraver.cc (class
7440         Instrument_name_engraver): data member first_. Create
7441         InstrumentName on start. 
7442
7443 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7444
7445         * Documentation/user/instrument-notation.itely: add guitar
7446         position.
7447
7448         * Documentation/user/introduction.itely,
7449         Documentation/user/lilypond.tely,
7450         Documentation/user/tutorial.itely: begin pruning
7451         unused (duplicated) cindex entries and misc cleanup.
7452
7453 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7454
7455         * input/test/volta-chord-names.ly: Bring the explanation up to
7456         date.
7457
7458 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7459
7460         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7461         Specify `@documentencoding utf-8' for html, ignore warnings.
7462
7463 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7464
7465         * THANKS: Added bughunters.
7466
7467 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7468
7469         * lily/main.cc: update help string for `lilypond -H'.
7470
7471         * po/fi.po: update.
7472         
7473 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7474
7475         * Documentation/user/advanced-notation.itely: minor fixes.
7476
7477 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * scm/editor.scm: New module.
7480
7481         * scm/lily.scm (gui-main): Use it.
7482
7483         * scm/framework-gnome.scm (spawn-editor): Use it.
7484
7485         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7486
7487 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7488
7489         * scm/framework-ps.scm (load-font-via-GS):  new function.
7490
7491         * lily/pango-font.cc (pango_item_string_stencil): add support for
7492         CID keyed font.
7493
7494         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7495
7496 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7497
7498         * Documentation/user/basic-notation.itely: add @ref.
7499
7500         * Documentation/user/advanced-notation.itely: add example
7501         of 5/8 beaming.
7502
7503 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7504
7505         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7506
7507         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7508         going through ps2pdf wrappers.
7509
7510 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7511
7512         * Documentation/user/instrument-notation.itely: petrucci note
7513         heads: updated docu
7514
7515         * input/regression/note-head-style.ly: updated regression test;
7516         indentation fixes
7517
7518         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7519         heads as default
7520
7521         * mf/parmesan-heads.mf: minor editing; use musicological names
7522         (rather than optical description) as note head names
7523
7524         * scm/output-lib.scm: complete petrucci heads
7525
7526 2005-05-09  Pal Benko  <benkop@freestart.hu>
7527
7528         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7529         heads, but bigger)
7530
7531 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7532
7533         * lily/main.cc (main_with_guile): Remove no files check.
7534
7535         * lily/main.cc (ly:usage): Export to Scheme.
7536
7537         * scm/lily.scm (no-files-handler): New function.
7538
7539         * scm/lily.scm (lilypond-main): Use it.
7540
7541         * configure.in (gui_b): Add mbrtowc checking.
7542         Resurrect [utf8/]wchar.h checking.
7543
7544 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7545
7546         * Documentation/user/advanced-notation.itely (Metronome marks):
7547         Add link to the program reference for MetronomeMark
7548
7549         * Documentation/user/lilypond-book.itely (An example of a
7550         musicological document): Correct the example using psfonts 
7551
7552 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7553
7554         * po/fi.po: update after a lesson how to update entries against
7555         source.
7556         
7557         * po/TODO: document the lesson.
7558
7559 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * configure.in (gui_b): remove wcrtomb checking.
7562
7563         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7564         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7565
7566 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7567
7568         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7569         keep Scheme expressions and strings unmodified when doing the
7570         conversion to postfix notation for slurs and beams. Should
7571         hopefully solve most related conversion problems. 
7572
7573         * Documentation/user/lilypond-book.itely : Clarify and correct how
7574         to call dvips with -h psfonts.
7575
7576 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7577
7578         * Documentation/user/instrument-notation.itely (Entering lyrics):
7579         Typo.  Fixes build.
7580
7581 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7582
7583         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7584
7585         * Documentation/user/lilypond.tely, lilypond-book.itely,
7586         tutorial.itely: change references to 2.5.x to 2.6.x.
7587
7588         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7589         vs \lyricmode.
7590
7591         * Documentation/user/invoking.itely: remove old info about
7592         lilypond-profile.
7593
7594         * Documentation/topdocs/INSTALL.texi: remove old info about
7595         lilypond-profile, add warning about needing international fonts
7596         to build docs.
7597
7598 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * lily/include/grob-info.hh (class Grob_info): make data member
7601         private. Changes throughout.
7602
7603         * input/regression/alignment-order.ly: new file. 
7604
7605         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7606         alignAboveContext and alignBelowContext
7607
7608 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * lily/pfb.cc (LY_DEFINE): add cast.
7611
7612         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7613         matches .otf
7614         (write-preamble): warn about unknown fonts.
7615
7616         * lily/pfb.cc (Module): new function ly:otf->cff
7617
7618         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7619         (get_otf_table): new function.
7620
7621 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7624         iso. ps2png.
7625
7626 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7627
7628         * po/fi.po: apply second round of update.
7629
7630 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * scm/x11-color.scm (make-x11-color-handler): don't use
7633         #\sp. Apparently doesn't work on all platforms. 
7634
7635 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7636
7637         * Documentation/user/advanced-notation.itely, putting.itely,
7638         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7639
7640 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * VERSION (PACKAGE_NAME): release 2.5.23
7643
7644 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7647         convert to utf-8.
7648
7649         * THANKS: Add translators for this release, convert to utf-8.
7650
7651         * mf/GNUmakefile (MFTRACE_FLAGS):
7652         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7653         outdir as option (WAS: hardcoded).
7654
7655 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7658         finished_span_
7659
7660         * THANKS: add Hans Forbrich.
7661
7662         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7663
7664         * Documentation/user/basic-notation.itely (Staff symbol): document
7665         start/stop staff. Reference to ossia.ly
7666
7667         * input/test/ossia.ly: new example using stop and startStaff.
7668
7669         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7670         in other words, don't create "|" barline at start of the score.
7671         (start_translation_timestep): don't set whichBar for start of score.
7672
7673         * input/regression/staff-halfway.ly: use new functionality.
7674
7675         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7676         start and stop staff based on events.
7677
7678         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7679
7680         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7681
7682 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * Documentation/user/programming-interface.itely (How markups work
7685         internally ): remove \encoding reference.
7686
7687 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7688
7689         * scripts/convert-ly.py: Attempt to do a smarter update of 
7690         text markups from versions < 1.9.0 with arbitrary nesting.
7691
7692 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7693
7694         * po/fi.po: convert to utf-8, and update.
7695
7696 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7699
7700         * lily/*.cc: more <? >? to min/max changes
7701
7702         * lily/include/interpretation-context-handle.hh: rename
7703         Interpretation_context_handle to Context_handle.
7704
7705 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7706
7707         * input/regression/GNUmakefile (local_delete): use `find` together 
7708         with `xargs` to avoid too long argument-lists in cmd line.
7709
7710 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7711
7712         * Documentation/user/introduction.itely: updates "About this manual".
7713
7714         * Documentation/user/advanced-notation.itely,
7715         invoking.itely: minor fixes.
7716
7717 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * COPYING: add font exception. Update FSF address. 
7720
7721         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7722         should be taken without child context.
7723
7724         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7725
7726         * scm/define-markup-commands.scm (triangle): new command, as
7727         robust replacement for unicode Delta/Triangle.
7728
7729 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * ps/music-drawing-routines.ps: add fillp argument.
7732
7733         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7734
7735         * lily/font-config.cc (init_fontconfig): don't add cff/
7736
7737         * VERSION (PACKAGE_NAME): release 2.5.22
7738
7739         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7740
7741         * lily/grace-engraver.cc (consider_change_grace_settings): use
7742         is_alias(). Fixes problem with CueVoice grace notes. 
7743
7744         * lily/simultaneous-music-iterator.cc (construct_children): call
7745         Music_iterator::quit() for iterators that start out invalid. This
7746         fixes indefinitely continuing contexts.
7747
7748         * buildscripts/substitute-encoding.py: new file
7749
7750         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7751         missing @end 
7752
7753         * scripts/lilypond-book.py (write_if_updated): print file name.
7754
7755         * Documentation/user/basic-notation.itely (Explicitly
7756         instantiating voices): idem.
7757
7758         * Documentation/user/advanced-notation.itely (Text spanners):
7759         remove stray { } 
7760
7761         * lily/context.cc (default_child_context_name): the default child
7762         is now first in accepts_list_.
7763
7764         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7765         \defaultchild to all relevant contexts.  This fixes:
7766         drums-pitch.ly.
7767
7768         (Probably also fixes similar problems with ancient
7769         transcriptions getting CueVoices instead of the desired voices.)
7770  
7771         * lily/context-def.cc (get_default_child): new function.
7772         (get_accepted): place default child in front of list.
7773
7774         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7775
7776         * lily/include/context-def.hh (struct Context_def): add
7777         default_accept_
7778
7779 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7780
7781         * scm/define-grobs.scm: remove "remove-first" line, since
7782         the absent property is set to #f anyway.
7783
7784         * Documentation/user/basic-notation.itely,
7785         advanced-notation.itely, instrument-notation.itely: minor
7786         fixes.
7787
7788         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7789
7790         * Documentation/user/advanced-notation.itely,
7791         changing-defaults.itely: consolidate Text stuff in
7792         advanced notation.
7793
7794         * Documentation/user/global.itely: better docs for \header.
7795
7796         * Documentation/user/putting.itely: new chapter; placeholder
7797         for future expansion.
7798
7799         * Documentation/user/examples.itely: moved "suggestions for
7800         writing LP files" section into putting.itely.
7801
7802         * Documentation/user/lilypond.itely: added new chapter,
7803         fixed the short table of contents.
7804
7805 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7808         infinity for unfeasible beams.
7809
7810         * make/lilypond.fedora.spec.in (Group): idem.
7811
7812         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7813
7814         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7815
7816         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7817         fonts directly.
7818
7819         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7820
7821         * mf/GNUmakefile: remove all CFF rules.
7822
7823         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7824
7825         * lily/open-type-font-scheme.cc (LY_DEFINE):
7826         new function ly:otf-font-table-data.
7827         (LY_DEFINE): new function otf-font?
7828
7829 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7830
7831         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7832         ($(outdir)/Fontmap.lily): idem.
7833
7834         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7835         for PFAEmmentaler-XXX.pfa. 
7836
7837         * Documentation/user/music-glossary.tely (accidental): NL
7838         translation of accidental.
7839
7840 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7841
7842         * flower/include/international.hh: Bugfix: include "string.hh".
7843
7844         * lily/include/mingw-compatibility.hh: New file.
7845
7846         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7847
7848         * configure.in: Search for mingw wcrtomb library.
7849
7850 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7851
7852         * scripts/convert-ly.py: Bug fix
7853
7854         * Documentation/user/changing-defaults.itely (Common tweaks):
7855         Added example where the context has to be specified explicitly
7856         (MetronomeMark). 
7857
7858 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * scripts/lilypond-book.py (ly_options): set timing to #f for
7861         notime option.
7862
7863         * scripts/convert-ly.py (conv): typo.
7864
7865         * flower/*.cc: remove <? and >?
7866         
7867         * lily/*.cc: remove <? and >?
7868
7869         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7870         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7871         editor.
7872
7873 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * lily/part-combine-engraver.cc: add space to variable list.
7876
7877 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7878
7879         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7880         remove-first to false (matches docs)
7881
7882         * Documentation/user/advanced-notation.itely: corrected docs
7883         concerning remove-first.
7884
7885 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7886
7887         * lily/part-combine-engraver.cc: make sure that the relevant
7888         properties are included in the documentation.
7889
7890 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7891
7892         * Documentation/user/lilypond-book.itely: Bernard's docs
7893         for \betweenLilyPondSystem.
7894
7895 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7898         remarks.
7899
7900 2005-04-28  Pal Benko  <benkop@freestart.hu>
7901
7902         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7903         only on vertical lines of flexa shape, and use a constant
7904         thickness value for horizontal lines (patch slightly modified by
7905         Jürgen Reuter)
7906
7907         * lily/include/mensural-ligature.hh: make 2 comments clearer
7908
7909 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7910
7911         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7912         to need_extra_horizontal_space; bugfix: use class scope to avoid
7913         global namespace pollution
7914
7915         * Documentation/user/instrument-notation.itely (ligatures): added
7916         comment on possible future syntax change and how to work around
7917
7918         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7919         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7920         intervals (fixes agnus dei example)
7921
7922         * Documentation/user/instrument-notation.itely (white mensural
7923         ligatures): selected a more illustrative example
7924
7925 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7926
7927         * Documentation/index.html.in: specify utf-8 charset in meta content.
7928
7929 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7932         empty 2nd page for single page.
7933
7934         * scm/lily.scm: remove p&c definitions.
7935
7936         * po/zh_TW.po (Module): new translation.
7937
7938         * lily/lily-guile.cc (ly_chain_assoc): remove.
7939
7940         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7941         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7942
7943 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * lily/beaming-info.cc: remove infinity_i
7946
7947         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7948
7949 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7950
7951         * Documentation/user/basic-notation.itely,
7952         instrument-notation.itely, advanced-notation.itely,
7953         changing-defaults.itely: minor fixes.  Added docs
7954         for colors to advanced-notation.itely.
7955
7956         * Documentation/user/advanced-notation.itely: fixed compile
7957         problem and added Bernard's x11-color doc patch.
7958
7959 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7960
7961         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7962         alright this time round.
7963
7964 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * Documentation/topdocs/INSTALL.texi (Top): idem.
7967
7968         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7969
7970         * VERSION (MAJOR_VERSION): release 2.5.21
7971
7972         * scm/output-ps.scm (grob-cause): bugfix.
7973
7974 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * cygwin/*: Update.
7977
7978         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7979         stuff.
7980
7981         * scm/output-ps.scm (grob-cause): Bugfix.
7982
7983         * scm/lily.scm (ly:load): Remove x11-color.
7984
7985         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7986         quote executable, fixes getting version from program --with
7987         --options.
7988         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7989         $ac_exeect.
7990
7991         * Documentation/user/GNUmakefile: Only build music-glossary with
7992         rendered lilypond snippets during web.
7993
7994 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7995
7996         * po/de.po: update.
7997
7998         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7999
8000 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8001  
8002         * scripts/abc2ly:
8003         second title line append with punctuation dash character;
8004         encode abc2ly python strings in utf-8
8005        
8006 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8007
8008         * scripts/abc2ly fix chords (again)
8009  
8010 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8011
8012         * scm/x11-color.scm: new file
8013         All x11 color names can be accessed with:
8014         #(x11-color 'ColorName),
8015         #(x11-color "ColorName") or:
8016         #(x11-color "color name")
8017         If the x11 color name is not recognised then it defaults
8018         to black
8019
8020         * scm/lily.scm: amended to call scm/x11-color.scm
8021
8022 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * Documentation/user/invoking.itely (Reporting bugs): comment out
8025         reference to online PNG bug repository.
8026
8027 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8028
8029         * lily/translator-scheme.cc (ly:translator-property): Remove.
8030         Update callers.
8031
8032         * lily/context-scheme.cc (ly:context-now): Move from translator.
8033         Update callers.
8034
8035 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * input/regression/grid-lines.ly (skips): refine example.
8038
8039         * scm/define-context-properties.scm
8040         (all-user-translation-properties): doc autoBeamCheck
8041
8042         * input/regression/grid-lines.ly (Module): new file.
8043
8044         * lily/grid-point-engraver.cc (Module): new file.
8045
8046         * lily/grid-line.cc (Module): new file.
8047
8048         * lily/grid-line-span-engraver.cc (Module): new file.
8049
8050         * lily/grid-line-interface.cc (Module): new file.
8051
8052 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8053
8054         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8055         missing parameter, actualy cdr through list.  Actually return a
8056         list with ENTRY removed (was '()).
8057
8058         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8059         opened.
8060         (do_conversion): Fix printing of continuation comma.
8061
8062         * Documentation/user/advanced-notation.itely (Beam formatting):
8063         Remove refbugs about compound time and mixed duration.
8064
8065         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8066         modulo moments explicitely.
8067
8068         * lily/moment.cc (operator %): New function.
8069
8070         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8071
8072         * lily/translator-scheme.cc (ly:translator-now,
8073         ly:translator-property): New function.
8074
8075         * scm/auto-beam.scm (default-auto-beam-check): New function.
8076
8077         * lily/auto-beam-engraver.cc (test_moment): Use it.
8078
8079         * flower/rational.cc (operator %): Bugfix.
8080
8081 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8082
8083         * scripts/abc2ly: Bugfix
8084
8085 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8088         %'s on EndFont comment.
8089
8090         * lily/ledger-line-spanner.cc: some more words of explanation.
8091
8092 2005-04-20  John Williams <williams@tni.com>  
8093         
8094         * scripts/lilypond-book.py: htmlquote bugfix.
8095         Allow snippets to be given distinct filenames.
8096         Allow the default alt text to be overridden.
8097
8098 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8099
8100         * ly/performer-init.ly: Bugfix
8101
8102         * THANKS: Added bughunters.
8103
8104 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8107
8108         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8109         position (was: use modulo measure length).
8110
8111         * configure.in (no gui_b): Remove optional gtk+ requirement.
8112
8113 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * Documentation/user/basic-notation.itely (Pitches): add
8116         LedgerLineSpanner.
8117
8118         * lily/dynamic-engraver.cc (process_music): set right bound to
8119         script if present. Else, do not set.
8120         (acknowledge_grob): only set right bound of finished spanner to
8121         note column if no other bound is set.
8122
8123         * python/lilylib.py (make_ps_images): switch back to png16m.
8124         
8125 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8128         writing up to date file.  Add dvips usage suggestion.
8129
8130         * scripts/convert-ly.py: Fix error message.
8131         Print usage if no files on command line.
8132         (usage): Add example usage.
8133
8134         * input/test/compound-time.ly: New file.
8135
8136         * input/test/circle.ly: New file.
8137
8138         * Documentation/topdocs/NEWS.tely: Use them.
8139
8140         * input/test/boxed-stencil.ly: Remove \score.
8141
8142         * buildscripts/mf-to-table.py (base): Add .log dependency.
8143
8144         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8145         pfa's.  Add .log dependency
8146
8147         * scm/define-markup-commands.scm (lower): New command.
8148
8149         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8150         make it default.
8151
8152 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8155         also to finished cresc as right bound. This fixes:
8156         skip-string-decresc.ly
8157
8158         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8159         relative_coordinate if extent is empty.
8160
8161         * lily/stem.cc (width_callback): determine correct extent if flag
8162         is not there. This fixes slur-no-flag.ly
8163
8164         * lily/grace-engraver.cc (consider_change_grace_settings): new
8165         function.
8166         (initialize): also consider_change_grace_settings() on
8167         initialization. Fixes large grace notes at start of score.
8168
8169         * lily/break-align-interface.cc (do_alignment): don't translate if
8170         total_extent is empty.
8171
8172         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8173
8174 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8177         with slash.
8178
8179 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * stepmake/aclocal.m4: Remove tfm_path.
8182
8183 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8184
8185         * scm/music-functions.scm (markup-expression->make-markup): fix
8186         bug with cons arguments of markup commands.
8187         (music->make-music): fix music expression property list building
8188
8189 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8190
8191         * aclocal.m4: Massage package names.
8192
8193         * SCons updates.
8194
8195 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * VERSION (PACKAGE_NAME): release 2.5.20
8198
8199         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8200         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8201
8202         * lily/percent-repeat-engraver.cc (try_music): add measure before
8203         next_moment to future processing moment. Fixes:
8204         percent-repeat-mm-rest.ly
8205         (process_music): don't add moment for 2nd time.
8206
8207         * input/regression/repeat-percent.ly: add mmrests as extra test.
8208
8209         * lily/axis-group-engraver.cc (acknowledge_grob): read
8210         keepAliveInterfaces to decide what to kill.
8211
8212         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8213         percent-repeat-interface to keepAliveInterfaces. This fixes
8214         percent-repeat-harakiri.
8215
8216 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8217
8218         * SCons updates.
8219
8220 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8223
8224         * aclocal.m4: remove --enable-tfm-path configure option
8225
8226         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8227
8228         * scm/backend-library.scm (postscript->png): newline after
8229         finishing command.
8230
8231         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8232         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8233
8234         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8235
8236         * lily/score.cc (default_rendering): use Music_output too.
8237
8238         * input/test/chord-names-languages.ly (Module): rename file.
8239
8240         * lily/text-spanner.cc: add bound-padding.
8241
8242         * lily/paper-book.cc (systems): accept Paper_score
8243         iso. Paper_system vector. 
8244
8245         * input/regression/line-arrows.ly: new file.
8246
8247         * lily/paper-score.cc (process): run get_paper_systems() only once.
8248
8249         * lily/line-spanner.cc (line_stencil): add arrows.
8250
8251 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8252
8253         * lily/line-interface.cc (make_arrow): new function. 
8254         (arrows): idem.
8255
8256 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8257
8258         * input/test/chord-names-german.ly: update for italian/french
8259         chords.
8260         
8261         * Documentation/user/instrument-notation.itely (Printing chord
8262         names): update.
8263
8264 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * lily/include/paper-score.hh (class Paper_score): remove unused
8267         prototypes.
8268
8269         * lily/book.cc (process): add -COUNT to midi output.
8270
8271         * lily/score.cc (book_rendering): remove outname argument
8272         (book_rendering): return list of Music_outputs. 
8273
8274         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8275
8276         * lily/book.cc (process): loop over Music_outputs returned from
8277         Score::book_rendering().
8278
8279         * lily/*.cc (width_callback): remove spurious "unused" warnings
8280         for assert (axis==[XY]_AXIS); 
8281
8282         * lily/include/music-output.hh (class Music_output): smobify class.
8283
8284         * lily/include/paper-score.hh (class Paper_score): make members
8285         private.
8286
8287         * lily/performance.cc (process): return #f iso. #<undefined>. This
8288         prevents #<undefined> leaking into GUILE-userspace.
8289
8290 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8293
8294 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8295
8296         * scm/chord-name.scm : support for italian and french
8297         chords names.
8298
8299         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8300         a space defined by chordPrefixSpacer when the root name is
8301         direclty followed by a prefix.
8302
8303         * ly/engraver-init.ly : chordPrefixSpacer       
8304         * scm/define-context-properties.scm : chordPrefixSpacer
8305         * ly/property-init.ly : italianChords, frenchChords 
8306
8307 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8308
8309         * mf/feta-din.mf: Remove.
8310
8311         * mf/GNUmakefile (fontdir): Bugfix.
8312
8313         * mf/SConstruct: Some updates.
8314
8315         * SConstruct: Require pkg-config.
8316         (test_program): Bugfix for double digit version compares, use
8317         integer (not string-) compare.
8318         Optionally require gs 8.14.
8319
8320         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8321
8322         * lily/*: s/ifdef HAVE_*/if have/.
8323
8324         * SConstruct (test_lib): New function.  Update pkg-config and some
8325         other requirements.
8326
8327         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8328         freetype, pangof2t.
8329
8330 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * po/lilypond.pot, ...: Update using bison-CVS.
8333
8334         * python/lilylib.py (make_ps_images): Fixo.
8335
8336 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * python/lilylib.py (make_ps_images): typo.
8339
8340         * configure.in (gui_b): make bison optional.
8341
8342         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8343
8344 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8345
8346         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8347         with one parameter can be defined in a LaTeX file when processed
8348         by lilypond-book this will be evaluated between the systems of
8349         a multi-system score. The parameter is the number of systems processed.
8350
8351 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8352
8353         * python/lilylib.py (make_ps_images): Escape newline.
8354
8355         * Documentation/user/music-glossary.tely: Run
8356         texinfo-all-menus-update.
8357
8358 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * scm/lily-library.scm (old-relative-not-used-message)
8361         (version-not-seen-message): Add input-file-name-location to message.
8362
8363         * lily/parser.yy (lilypond): Add token aliases.
8364
8365         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8366         not confuse with alteration.
8367         (alteration): Add.
8368
8369 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * python/lilylib.py (make_ps_images): use -dEPSCrop
8372
8373         * VERSION (PACKAGE_NAME): release 2.5.19 
8374
8375         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8376         only put xrefs in info documentation.
8377
8378         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8379         .pdf rule to tex-rules.make.
8380
8381         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8382         from -systems.* output.
8383
8384         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8385         directly, remove -$(PAGESIZE) target.
8386
8387         * input/test/embedded-postscript.ly: update.
8388
8389 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8392
8393         * Documentation/user/changing-defaults.itely (Font selection):
8394         document font-name.
8395
8396         * input/regression/font-name.ly: show Pango fonts for
8397         font-name. Update example. 
8398
8399         * lily/pango-select.cc (properties_to_pango_description): don't
8400         convert symbol font-size to number, but use to lookup.
8401
8402         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8403
8404         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8405         (NAME . FILE-NAME) tuples for font descriptions. 
8406         (write-preamble): display BeginFont DSC comments.
8407
8408         * python/fontextract.py (write_extracted_fonts): new file. Extract
8409         font resources from a PS file.
8410
8411         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8412         (Compile_error.process_include): do_file returns chunks.
8413
8414         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8415
8416         * make/lysdoc-targets.make: .texi is .PRECIOUS
8417
8418         * scripts/lilypond-book.py (write_if_updated): new function.
8419
8420 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8423
8424 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8427
8428         * input/regression/markup-syntax.ly: remove \score.
8429
8430         * scm/define-markup-commands.scm (draw-circle): add fill argument
8431
8432         * scm/stencil.scm (make-circle-stencil): add fill argument
8433
8434         * ps/music-drawing-routines.ps: add fill argument.
8435
8436         * ly/performer-init.ly: add CueVoice to MIDI too.
8437
8438         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8439         EndEPSF.
8440
8441         * input/regression/markup-eps.ly: new file.
8442
8443         * scm/framework-ps.scm (write-preamble): change order: vars should
8444         be inited before procedures.
8445
8446         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8447         for EPS files.
8448
8449         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8450
8451 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * configure.in (gui_b): add check for ghostscript 8.15
8454
8455 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8458         start of line. Fixes cresc-after-newline.ly
8459
8460         * lily/source-file.cc (file_line_column_string): use get_column().
8461
8462 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8465
8466 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8467
8468         * lily/*: use message () iso progress_indication () for messages.
8469         Revise/uniformise user messages.
8470
8471         * flower/warn.cc (progress_indication): New function.
8472         (message): Use it.  Fixes newline problems.
8473
8474         * config.make.in (webdir): Sort out install dirs.
8475
8476         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8477
8478         * python/lilylib.py (command_name): Bugfix.
8479         (make_ps_images):
8480
8481 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8482
8483         * lily/main.cc: --help says what types of backends are availabe
8484
8485 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         Fix ./VERSION dependency, and without need to reconfigure.
8488
8489         * lily/main.cc (setup_paths): Update.
8490
8491         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8492
8493         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8494
8495         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8496         Add \line for some simplistic cases.
8497
8498         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8499
8500 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8501
8502         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8503         to compile LY files (useful for adding eg. "-I" args)
8504         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8505         2Gnome command for gnome backend.
8506         (LilyPond-command-formatgnome): call the 2Gnome command. key
8507         binding: C-c C-g
8508
8509 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8512         depend on all PNG images.
8513
8514 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * GNUmakefile.in: Bugfix: also link .map files.
8517
8518 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8519
8520         * scm/music-functions.scm (music->make-music): generate 
8521         a (make-music ...) sexpr from a music expression.
8522         (display-scheme-music): use guile pretty printer to display the
8523         make-music sexpr.
8524
8525 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * ly/engraver-init.ly: reindent.
8528         Add CueVoice.
8529
8530         * scm/music-functions.scm (music-pretty-string): handle moments
8531         too.
8532         (music-pretty-string): only print non-empty lists.
8533         (cue-substitute): create CueVoice context, which has smaller type.
8534
8535         * lily/moment-scheme.cc (LY_DEFINE): new methods
8536         ly:moment-grace-{numerator,denominator}
8537
8538         * lily/context-handle.cc: remove quit() method. 
8539
8540         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8541         (init_fontconfig): success is 0, not !0
8542
8543 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * mf/feta-nummer-code.mf (code): add plus glyph.
8546
8547         * lily/tie.cc (print): idem.
8548
8549         * lily/slur.cc (print): don't use thickness property for
8550         slur shape-thickness.
8551
8552         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8553         while adding stencils.
8554
8555         * scm/define-markup-commands.scm (with-color): with-color markup
8556         command.
8557         (whiteout): new markup command 
8558         (filled-box): new markup command
8559
8560 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8563         test for PDF docs.
8564
8565         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8566         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8567         
8568         Notes for tetex-3.0 make web:
8569            psclean.map: s/uhv8a/uhvr8a/
8570            config.ps add:
8571                 p +psfonts_t1.map
8572                 p +psclean.map
8573                 p +typeface.map
8574
8575 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8576
8577         * scm/music-functions.scm (music-pretty-string): fix bug with
8578         string argument.
8579
8580 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8581
8582         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8583
8584 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8587         only process options if they're there.
8588         (write_file_map): add version-seen? to snippet-map.ly
8589
8590 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8591
8592         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8593         formatting cleanups.
8594
8595         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8596         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8597
8598 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8601         name directly.
8602
8603         * lily/main.cc (setup_paths): either add mf/out to search path or 
8604         fonts/{otf,type1,etc}
8605         
8606         * lily/font-config.cc (init_fontconfig): either add mf/out to
8607         FontConfig or fonts/{otf,type1,etc}
8608
8609         * GNUmakefile.in: don't put mf/ link in share/ dir.
8610
8611         * lily/staff-spacing.cc: move same-direction-correction to
8612         note-spacing-interface
8613
8614         * scm/lily.scm (lilypond-main): use variable argument count for
8615         exception handler.
8616
8617         * lily/font-config.cc (init_fontconfig): add operator pacification
8618         message.
8619
8620         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8621
8622         * buildscripts/gen-emmentaler-scripts.py (i): generate
8623         PFAEmmentaler as well.
8624
8625         * scm/framework-ps.scm (munge-lily-font-name): new function
8626         (write-preamble): hack: insert PFA equivalent of CFF into
8627         .PS. This makes LilyPond output printable on normal PS printers
8628         again.
8629
8630         * buildscripts/gen-emmentaler-scripts.py (i): generate
8631         PFAEmmentaler.pfa aswell.
8632
8633 2005-04-06  John Williams <williams@tni.com>  
8634         
8635         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8636         
8637 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8638
8639         * scm/page-layout.scm (default-page-make-stencil): always combine
8640         the header stencil, even if empty. This prevents the body text to
8641         reach up to the margins.
8642
8643         * po/rw.po (Module): new file, for Kinyarwanda.
8644
8645         * input/test/spacing-optical.ly (Module): new file.
8646
8647         * lily/staff-spacing.cc: add same-direction-correction
8648
8649 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8650
8651         * Documentation/user/introduction.itely (Engraving): Comment-out
8652         non-existent file.
8653
8654 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * scm/define-grob-properties.scm (all-user-grob-properties): add
8657         same-direction-correction
8658
8659         * VERSION: release 2.5.18
8660
8661 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8662
8663         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8664         dereferencing.  Fixes make web.
8665
8666         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8667         errno.h.
8668
8669         * Documentation/user/: Fix links.
8670
8671 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8672
8673         * lily/text-interface.cc (Module): rename from text-item.cc
8674
8675         * input/regression/apply-output.ly (texidoc): function naming fix.
8676
8677         * lily/time-signature-performer.cc (derived_mark): new function.
8678
8679         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8680
8681         * scripts/lilypond-book.py (find_linestarts): new function.
8682         (find_toplevel_snippets): keep track of line numbers.
8683
8684         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8685         all key changes.
8686
8687         * ly/declarations-init.ly (partCombineListener): use
8688         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8689
8690         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8691
8692 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * lily/text-item.cc: Fix link.
8695
8696         * Documentation/user/changing-defaults.itely (Changing defaults):
8697         Fix programs reference links.
8698
8699         * Documentation/user/music-glossary.tely: Convert to utf-8.
8700
8701 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8702
8703         * make/lilypond-vars.make: remove TEXMF from variables.
8704         remove DEB_BUILD pk font variables.
8705         remove GUILE_LOAD_PATH
8706         remove TeX memory vars.
8707
8708 2005-04-04  Werner Lemberg  <wl@gnu.org>
8709
8710         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8711
8712 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8713
8714         * ps/lilyponddefs.ps: remove reencode-font
8715
8716         * lily/simple-spacer.cc (add_columns): also compare
8717         directly. Column rank doesn't distinguish between broken and
8718         unbroken columns. This fixes large spaces before time sig changes.
8719
8720         * Documentation/user/point-and-click.itely: document ly:set-option.
8721
8722         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8723         point_and_click_global is set.
8724
8725         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8726         ly:set-option argument.
8727
8728 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8729
8730         * GNUmakefile.in: Include symlinks in webball.
8731
8732         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8733         source dir for split and non-split manuals.
8734
8735         * Documentation/user/*y: Fix @uref/@inputfile links for
8736         split/non-split HTML documents.
8737
8738         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8739         .ps.gz.
8740         
8741 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8742
8743         * GNUmakefile.in: Add newline.
8744
8745 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8746
8747         * tex/lilyponddefs.tex: use color instead of xcolor
8748         * scm/output-tex.scm: minor editing
8749
8750 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8751
8752         * scm/music-functions.scm (display-scheme-music): pretty printer
8753         for music expressions.
8754
8755 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * buildscripts/install-info-html.sh (index_file): Fix link.
8758
8759 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8762
8763         * Documentation/index.html.in: Add size estimates with some big pages.
8764
8765         * Documentation/user/tutorial.itely (Running LilyPond for the
8766         first time): Add/replace some @rglos links.  TODO: add more
8767         @rglos links in tutorial, test non-intrusiveness (.css).
8768
8769         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8770         annoying's indication of referencing external document.
8771
8772         * Documentation/user/GNUmakefile: Split version of glossary too.
8773         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8774         links, not only for html.
8775
8776         * Documentation/user/introduction.itely: Fix some links for other
8777         than html, do not use `here' as link name.
8778
8779 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8782         @glossaryref.
8783
8784 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * scm/page-layout.scm (default-page-make-stencil): only add header
8787         if existing and not empty. Fixes spurious programming error.
8788
8789         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8790
8791 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8792
8793         * scm/output-tex.scm: implement {re,}setcolor
8794         * tex/lilyponddefs.tex: use color package
8795
8796 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8797
8798         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8799         additions to website.
8800
8801         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8802
8803         * Documentation/user/macros.itexi: Fix @usermanref html links in
8804         split documents: use @inforef.
8805
8806 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8807
8808         * Documentation/user/programming-interface.itely: minor fix.
8809
8810         * Documentation/user/advanced-notation.itely: added info to
8811         Metronome markings.
8812
8813 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8814
8815         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8816         use box-stencil.  Remove y-padding argument.
8817         (make-stencil-circler): New function.
8818
8819         * buildscripts/lilypond-words.py (F): 
8820         * elisp/SConscript (a): 
8821         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8822         * vim/SConscript (a): 
8823         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8824
8825         * lily/general-scheme.cc: Build fix.
8826
8827         * scm/markup.scm:
8828         * input/regression/markup-scheme.ly: 
8829         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8830
8831         * scm/stencil.scm (make-circle-stencil): New function.
8832
8833         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8834         name (was cicle).  Update callers.
8835         (circle): New markup command, similar to box.
8836
8837         * scm/stencil.scm (circle-stencil): New function.
8838
8839 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8840
8841         * configure.in: Detect libutf8/wchar.h variant.
8842
8843         * stepmake/aclocal.m4: Modify shared size test.
8844
8845 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8848
8849 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8850
8851         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8852         
8853         * VERSION (PACKAGE_NAME):  release 2.5.17
8854
8855 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8856
8857         * scm/backend-library.scm (postscript->png): Fix comment and png
8858         message.
8859
8860         * GNUmakefile.in (link-tree): Fix locales.
8861
8862 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/stencil-scheme.cc (LY_DEFINE): change to
8865         ly:stencil-aligned-to, non mutating.
8866
8867         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8868
8869         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8870
8871         * lily/quote-iterator.cc (derived_mark): call
8872         Music_wrapper_iterator::derived_mark() too.
8873
8874         * lily/grace-engraver.cc (derived_mark): change signature, add
8875         const.
8876
8877 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8878
8879         * SConstruct (symlink): 
8880         * GNUmakefile.in (link-tree): Add scripts to prefix.
8881
8882         * lily/general-scheme.cc (ly:effective-prefix): New function.
8883
8884         * scm/backend-library.scm (postscript->png): Use it.
8885
8886 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/paper-score.cc (process): don't delete grobs after
8889         producing stencils. 
8890
8891         * scm/part-combiner.scm (determine-split-list): switch off
8892         debugging info.
8893
8894         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8895         if available.
8896
8897         * scm/define-context-properties.scm
8898         (all-user-translation-properties): add stringNumberOrientations.
8899
8900         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8901         so fingering and string-numbers are separately controlled.
8902
8903 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8906         not use debugging.
8907
8908 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8909
8910         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8911
8912         * config.hh.in: add HAVE_FONTCONFIG.
8913
8914         * Documentation/user/instrument-notation.itely (String number
8915         indications): new node.
8916
8917         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8918
8919         * lily/new-fingering-engraver.cc (add_string): new function. 
8920         (acknowledge_grob): accept string-number-event as well.
8921
8922         * scm/define-markup-commands.scm (circle): new markup command.
8923
8924         * scm/output-lib.scm (print-circled-text-callback): new function.
8925
8926         * lily/GNUmakefile: move ifeq after include stepmake.make.
8927
8928 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * config.make.in (HAVE_LIBKPATHSEA_SO):
8931         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8932
8933         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8934         add KPATHSEA_LIBS.
8935
8936         * debian/watch: 
8937         * debian/control: Update.
8938
8939 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8940
8941         * input/test/title-markup.ly (spaceTest): remove.
8942
8943         * input/test/embedded-tex.ly (Module): remove.
8944
8945         * input/test/music-box.ly: use 'name property, not ly:music-name.
8946
8947         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8948
8949         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8950
8951 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8952
8953         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8954         about xdeltas.  Add information about CVS.
8955
8956         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8957         gracefully handle failed files.
8958
8959         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8960
8961         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8962         small fixes.
8963
8964         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8965         No unnecessarily specific i18n messages.  Remove stray `1'.
8966
8967 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8970         documentencoding
8971
8972         * scm/documentation-lib.scm (texi-file-head): set utf-8
8973         documentencoding.
8974
8975         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8976         Delta, not the Symbol one. 
8977
8978         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8979         for the .map file.
8980
8981         * Documentation/topdocs/INSTALL.texi (Top): add running
8982         requirement as compilation requirement.
8983
8984 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * buildscripts/mutopia-index.py (headertext): add h1 header and
8987         utf-8 charset meta field.
8988
8989         * input/GNUmakefile: prune example list.
8990
8991         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8992         options.
8993
8994         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8995         extent for visible stems.
8996
8997         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8998
8999 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9000
9001         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9002
9003         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9004
9005 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9008         pass inf/nan into slur scoring.
9009
9010         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9011         page.
9012
9013         * scripts/abc2ly.py (dump_voices): use alphabet().
9014
9015 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9016         
9017         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9018
9019 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9020         
9021         * flower/include/virtual-methods.hh: simplify. Patch by
9022
9023 2005-03-25  John Williams <williams@tni.com>  
9024
9025         * scripts/lilypond-book.py (main): add png for HTML too, guess
9026         only if necessary. 
9027
9028 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9029
9030         * Documentation/topdocs/INSTALL.texi: now recommends
9031         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9032
9033         * Documentation/user/basic-notation.itely,
9034         Documentation/user/tutoria.itely: warn about
9035         only one (phrasing) slur at once.
9036
9037 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9038
9039         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9040
9041 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9042
9043         * Documentation/user/basic-notation.itely: fixed info about
9044         ending a (de)cresc.
9045
9046         * Documentation/user/lilypond-book.itely: fixed
9047         lilypond-book filter example and warned about not doing
9048         --filter and --process at the same time.
9049
9050 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9051
9052         * lily/parser.yy (bass_number),
9053         Documentation/user/instrument-notation.itely (Figured bass): 
9054         Add the possibility to use text markup in figured bass. 
9055
9056 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9057
9058         * Documentation/user/global.itely: added info about naming
9059         identifiers and breakbefore.
9060
9061         * Documentation/user/invoking.itely: added info about batch
9062         processing files with convert-ly, removed references to TeX
9063         in the jail section.
9064
9065         * Documentation/user/examples.itely: possibly fixed piano
9066         dynamics.
9067
9068         * Documentation/user/advanced-notation.itely: added info
9069         about removing other types of Staff.
9070
9071         * Documentation/user/instrument-notation.itely: possibly
9072         fixed piano staff line switch.
9073
9074         * Documentation/user/changing-defaults.itely: added info
9075         about using normal font in titles.
9076
9077 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9078
9079         * VERSION (PATCH_LEVEL): release 2.5.16
9080
9081         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9082         explicitly.
9083
9084 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9087         whitespace.
9088
9089         * python/lilylib.py (make_ps_images):
9090         * scm/backend-library.scm (postscript->pdf, postscript->png):
9091         Quote file name.  Use format rather than string-append juggling.
9092
9093 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9094
9095         * python/lilylib.py (make_ps_images): add x to -g argument. 
9096
9097         * lily/key-performer.cc (create_audio_elements): don't use
9098         scm_eval_string. Check for minor 3rd directly.
9099   
9100         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9101         (sarabandeCelloGlobal): key is D minor, not F major.
9102
9103 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         Fix truncated --png output (Peter Danenberg).
9106         
9107         * python/lilylib.py (make_ps_images):
9108         * scripts/ps2png.py (copyright): Grok --papersize option.
9109
9110         * scm/backend-library.scm (postscript->png): Add parameter
9111         PAPERSIZE.  Update callers.
9112
9113         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9114         Fixes symbol placement.
9115
9116         * lily/spanner.cc: 
9117         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9118         <libc-extension.hh>).
9119
9120 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * Nitpick run.
9123
9124         * buildscripts/fixcc.py: Update.
9125
9126         Builddir run fixes.
9127
9128         * HACKING (datadir): Add VERSION.
9129
9130         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9131         higher up.
9132
9133 2005-03-15  Werner Lemberg  <wl@gnu.org>
9134
9135         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9136         diagonal stem doesn't become thinner.
9137
9138 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * buildscripts/fixcc.py: Fixes (Werner).
9141
9142 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9143
9144         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9145         Emmentaler/Aybabtu.
9146
9147         * GNUmakefile.in: fix lilypond-words path.
9148
9149         * po/tr.po: update to 2.3.21
9150
9151         * lily/new-fingering-engraver.cc (position_scripts): take priority
9152         from head position.
9153
9154         * input/regression/finger-chords-order.ly (texidoc): new file.
9155
9156 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9157
9158         * make/ly-rules.make: 
9159         * stepmake/aclocal.m4: 
9160         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9161
9162         * buildscripts/fixcc.py (rules): Leave space after operator.
9163
9164 2005-03-14  Werner Lemberg  <wl@gnu.org>
9165
9166         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9167         top of the glyph with smooth curve.
9168
9169 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9170
9171         * Documentation/user/global.itely (Page layout): remove
9172         printpagenumber.
9173
9174 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9175
9176         * input/regression/mensural-ligatures.ly: new file (with examples
9177         compiled by Pal Benko).
9178
9179         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9180         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9181         musicglyph access.  Many small beautifications in ancient
9182         examples.
9183
9184         * input/test/divisiones.ly: fixed indentation; small
9185         beautifications
9186
9187         * ly/engraver-init.ly: added FIXME comment
9188
9189         * scripts/lilypond-book.py,
9190         Documentation/user/lilypond-book.itely: added music fragment
9191         option "packed" to lilypond-book
9192
9193         * Documentation/user/instrument-notation.itely: Bugfix: added
9194         missing LedgerLineSpanner color setting in several places.  Added
9195         music fragment option "packed" to VaticanaContext example.
9196
9197 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9198
9199         * scm/define-grobs.scm (all-grob-descriptions): switch off
9200         Hyphen_spanner::set_spacing_rods 
9201
9202         * lily/lyric-hyphen.cc (print): add padding between syllable and
9203         hyphen.
9204         (print): shorten hyphen in tight situations (determine using
9205         minimum-length)
9206
9207         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9208         0.4pt.
9209
9210 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9213
9214         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9215         header/footer markings for regression-test.
9216
9217         * scm/backend-library.scm (output-scopes, header-to-file): Move
9218         from framework-tex.scm.
9219
9220         * scm/framework-ps.scm (output-framework)
9221         (output-preview-framework):
9222         * scm/framework-eps.scm (output-classic-framework)
9223         (output-framework): Use it.  Fixes collated files.
9224
9225 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9226
9227         * input/sakura-sakura.ly: 
9228         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9229
9230         * buildscripts/guile-gnome.sh: Update.
9231
9232         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9233
9234         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9235
9236 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9239         culprit: always exit the loop if we find a rod, even if it has
9240         distance < 0. 
9241
9242         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9243         algorithm.
9244
9245         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9246         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9247
9248         * scm/output-svg.scm (dashed-line): new  function body.
9249         
9250         * GNUmakefile.in: create .htaccess.
9251
9252 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9255
9256 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * VERSION (PACKAGE_NAME): release 2.5.15
9259
9260         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9261
9262         * scm/framework-svg.scm (output-framework): put scaling in
9263         document header. Apply scaling only once.
9264         (output-framework): dump page size in px, not mm. 
9265
9266         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9267         from font-size.
9268
9269         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9270         ly:outputter-output-scheme, new function.
9271
9272         * scm/output-svg.scm (pango-description-to-svg-font): new function
9273
9274 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9277         target.
9278
9279         * input/typography-demo.ly: new file.
9280
9281 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * Documentation/user/global.itely (File structure): Add markup blocks
9284         to toplevel expressions.
9285         (Multiple movements, Creating titles): Add markup blocks.
9286
9287         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9288         <libc-extension.hh>).
9289
9290         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9291
9292         * flower
9293         * lily
9294         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9295
9296 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9297
9298         * lily/accidental.cc: special bboxes for natural. 
9299
9300         * mf/feta-toevallig.mf: make stems heavier.
9301
9302         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9303         texts as well.
9304
9305         * mf/feta-klef.mf: revise. 
9306
9307         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9308
9309         * mf/feta-klef.mf: add rounded curve at top. 
9310         make thinnib a little heavier.
9311
9312 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9313
9314         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9315
9316         * buildscripts/fixcc.py: New file.
9317
9318         * input/regression/utf8.ly: Update Debian font description.
9319
9320 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * stepmake/aclocal.m4: Fix test.
9323
9324 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9325
9326         * Documentation/user/invoking.itely: added Sebastino Vigna's
9327         docs for the --jail option.
9328
9329 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * lily/stem.cc (print): only produce stemlets if there are no
9332         noteheads on this stem.
9333
9334         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9335         don't crash on stemlet (visible stem without heads).
9336
9337         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9338         unbroken situations. 
9339
9340         * scm/output-lib.scm (center-invisible): new function.
9341
9342         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9343         wishes to determine loose column space.
9344
9345         * lily/font-config.cc (init_fontconfig): add
9346         fonts/{otf,type1,cff}  to path.
9347
9348         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9349
9350         * mf/GNUmakefile (Module): install all fonts under otf/
9351
9352         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9353         replace /fonts/otf/ by /ps/ 
9354
9355         
9356 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9359
9360         * lily/book.cc (process): Oops, add score_.header_.
9361
9362         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9363
9364         * lily/parser.yy: Handle toplevel and book texts as score.
9365
9366         * scm/page-layout.scm (default-page-make-stencil):
9367         Bugfix: (page-properties rename.
9368
9369         * scm/backend-library.scm (ly:system): Typo.
9370
9371 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * stepmake/stepmake/executable-targets.make (installexe): don't
9374         strip installed executables
9375
9376         * lily/font-select.cc (get_font_by_design_size): revert
9377         pango_description_string as well.
9378
9379         * lily/system.cc (set_loose_columns): put loose column just left
9380         of next column.
9381
9382         * lily/include/group-interface.hh (extract_grob_array): rename
9383         from Pointer_group_interface__extract_grobs
9384
9385         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9386
9387         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9388         function. Keep ledgered note heads at a minimum distance.
9389         Introduce minimum-length-fraction
9390         (print): introduce length-fraction property.
9391
9392 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * tex/GNUmakefile: remove latin1.enc rules.
9395
9396 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9397
9398         * scm/titling.scm: Typo.
9399
9400         * input/regression/score-text.ly: Really add.
9401
9402         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9403
9404 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9405
9406         * lily/open-type-font-scheme.cc:  new file.
9407
9408 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9409
9410         * scm/titling.scm (layout-extract-page-properties): Rename from
9411         page-properties.  Update callers.
9412
9413         * lily/lexer.ll (Lily_lexer):
9414         * lily/parser.yy: Junk lyric_markup state.
9415
9416         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9417
9418         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9419         Add texts parameter.
9420
9421 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9422
9423         * lily/lexer.ll (lyric_markup): New mode.
9424         (Lily_lexer::push_lyric_markup_state): New method.
9425         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9426
9427         * lily/parser.yy (book_body):
9428         (toplevel_expression): Grok \markup texts.
9429
9430         * lily/score-scheme.cc (ly:music-scorify): 
9431         * scm/lily-library.scm (collect-music-for-book): Take texts
9432         parameter.
9433
9434         * lily/score.cc (texts_): New member.
9435
9436         * lily/paper-book.cc (systems): Format score texts.
9437
9438         * score-text.ly: New file.
9439
9440         * ttftool/SConscript:
9441         * kpath-guile/SConscript: New file.
9442
9443         * lily/SConscript:
9444         * SConstruct: Update.
9445
9446 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9447
9448         * VERSION (PACKAGE_NAME): release 2.5.14
9449
9450 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9451
9452         * lily/main.cc: Add dummy xgettext markers.
9453
9454 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9457         requirements
9458
9459         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9460         executable is < 40k
9461
9462         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9463         hack.
9464
9465 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * flower/libc-extension.cc:
9468         * flower/include/libc-extension.hh: [Open]BSD simply cast
9469         cookie/funopen declarations.
9470
9471         * stepmake/aclocal.m4: Check for libkpathsea.so.
9472
9473         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9474         dl_kpse_find_file.
9475
9476 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9477
9478         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9479         (open_library): alternative for static library.
9480
9481 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9482
9483         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9484
9485         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9486
9487         Drop run-time dependency on teTeX.
9488
9489         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9490
9491         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9492         KPATHSEA_LIBS in LIBS.
9493         (STEPMAKE_DLOPEN): New function.
9494
9495         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9496         not path.
9497
9498         * flower/file-path.cc (directories): Rename from paths, as this
9499         return an array of directories (a single path).
9500
9501 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9504
9505         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9506         new ly:kpathsea-find-file
9507
9508         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9509
9510         * kpath-guile/GNUmakefile: new file
9511
9512         * buildscripts/gen-emmentaler-scripts.py (i): generate
9513         emmentaler-X.fontname as well.
9514
9515         * buildscripts/ps-embed-cff.py: new script
9516
9517         * scm/lily-library.scm: remove ps-embed-cff.
9518
9519         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9520         font loading. 
9521
9522         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9523         fontconfig as well.
9524
9525         * lily/font-config.cc (init_fontconfig): add cff/ too.
9526
9527         * ly/generate-embedded-cff.ly: capitalize.
9528
9529         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9530         so as to register the pango font.
9531
9532         * lily/font-config.cc (init_fontconfig): add
9533         prefix/{otf,type1,mf/out} to fontconfig path.
9534
9535         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9536         overrides all. 
9537
9538         * configure.in (gui_b): remove ec mftrace check
9539
9540         * config.hh.in: use lilypond-Major.Minor as data directory.
9541
9542         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9543
9544         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9545         name.
9546
9547 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9550         error messages.
9551
9552         * flower/libc-extension.cc:
9553         * flower/include/libc-extension.hh: [Open]BSD fixes for
9554         cookie/funopen declarations.
9555
9556 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9557
9558         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9559         emmentaler.
9560
9561         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9562         lcrm10.
9563
9564         * scm/define-markup-commands.scm (fontsize): new markup
9565         command. Also set baseline-skip
9566
9567 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9568         
9569         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9570         use.
9571
9572 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9575
9576         * lily/pdf.cc: remove PDF related files
9577
9578 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9581         <hamamatsu@gmx.de>
9582
9583 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9584
9585         * Documentation/user/advanced-notation.itely: first draft
9586         of reorg done.
9587
9588         * Documentation/user/global.itely: fixed (sub)section
9589         bits of MIDI.
9590
9591 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * cygwin/mknetrel (extras): Bufix (Bertalan).
9594
9595         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9596         * Documentation/user/instrument-notation.itely (Introducing chord
9597         names): Compile fix: must have unique name.
9598
9599 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9600
9601         * Documentation/user/instrument-notation.itely: reorg.
9602
9603 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * scm/output-gnome.scm:
9606         * scm/output-svg.scm: Fix font scaling.
9607
9608 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9611         what link to use best.
9612
9613         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9614         * Documentation/user/tutorial.itely (Automatic and manual beams):
9615         Fix @ref.
9616
9617         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9618         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9619         * scm/framework-gnome.scm (tweak): Use it.
9620
9621 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9622
9623         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9624
9625         * scm/output-ps.scm (white-text): reinstate white-text
9626
9627 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9628
9629         * scm/output-ps.scm (offset-add): Remove.
9630
9631         * scm/lily-library.scm (offset-flip-y): New function.
9632         * scm/framework-gnome.scm (tweak): Use it.
9633
9634         * scm/output-gnome.scm (grob-cause): Add parameter.
9635
9636         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9637         * scm/output-ps.scm (url-link): Move.
9638         (white-text): Warn user about brokenness.
9639
9640         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9641         wrt ghostscript.
9642
9643 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9644
9645         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9646         if body length smaller than measure length.
9647
9648         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9649         for Y.
9650
9651         * ly/titling-init.ly (tagline): put default tagline in \paper
9652
9653 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * lily/kpath.cc: 
9656         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9657
9658         * scm/lily-library.scm (version-not-seen-message): New function.
9659         * ly/init.ly: Use it.
9660
9661         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9662         breaks as progess.
9663
9664         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9665         whitespace with l10n message.
9666
9667         * scm/framework-tex.scm (convert-to-ps):
9668         (convert-to-dvi): Do not use overly specific l10n messages.
9669
9670         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9671
9672         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9673         merge stderr with stdout.  
9674
9675 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9678         Neeracher).
9679
9680 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9681
9682         * Documentation/user/instrument-notation.teily: moved
9683         \arpeggio to Basic.
9684
9685         * Documentation/user/advanced-notation.itely: Articulation to
9686         Basic, a bunch of stuff from Basic moved to Advanced.
9687
9688         * Documentation/user/basic.itely: swapped various sections,
9689         reorganized Basic.
9690
9691 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * flower/memory-stream.cc: 
9694         * flower/libc-extension.cc: Remove obsolete #undefs.
9695
9696         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9697         more carefully.
9698
9699 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9702         dependency.
9703
9704         * VERSION (PACKAGE_NAME): release 2.5.13
9705
9706         * GNUmakefile.in (web-ext): don't ship ps.gz
9707
9708         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9709         stdout
9710
9711 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9712
9713         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9714         without libintl.  Now it compiles too.
9715
9716 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9717
9718         * Documentation/user/basic-notation.itely,
9719         instument-notation.itely, advanced-notation.itely:
9720         split up contents of notation.itely.
9721
9722         * Documentation/user/notation.itely: file removed.
9723
9724         * Documentation/user/invoking.itely, converters.itely:
9725         moved convert-ly info to invoking.itely.
9726
9727         * Documentation/user/global.itely, changing-defaults.itely,
9728         sound-output.itexi: moved global settings, file layout, and
9729         sound into global.itely.
9730
9731         * Documentation/user/sound-output.itexi: file removed.
9732
9733         * Documentation/user/lilypond.tely: removed links to
9734         notation.itely and sound.itely.
9735
9736 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9739
9740         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9741  
9742         * THANKS: add sponsor.
9743
9744         * scm/define-markup-commands.scm (with-url): new markup command.
9745
9746         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9747         tagline.
9748         
9749         * scm/output-tex.scm (url-link): stub.
9750
9751         * scm/output-ps.scm (url-link): new function.
9752
9753         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9754         ly:set-point-and-click
9755
9756 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9757
9758         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9759         based on pdf-viewer setting.
9760
9761         * scm/framework-ps.scm (write-preamble): Find and set preferred
9762         pdf-viewer.
9763
9764 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * Documentation/user/point-and-click.itely: update for PDF point &
9767         click.
9768
9769         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9770         editors based on EDITOR setting.
9771
9772 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * scm/*: Oops, more grand 2005 replace bits.
9775
9776 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9777
9778         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9779
9780         * scm/output-ps.scm (grob-cause): point & click support for
9781         PostScript
9782
9783 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * lily/input-scheme.cc (LY_DEFINE): rename to
9786         ly:input-file-line-column
9787
9788 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9789
9790         * Documentation/user/examples.itely: small fix from Steve Doonan.
9791
9792         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9793
9794         * THANKS: added Yuval Harel.
9795
9796         * Documentation/user/{various}: inserted two spaces after a period.
9797
9798         * Documentation/user/lilypond.tely: added framework for reorg.
9799
9800         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9801         advanced-notation.itely, global.itely: new files, placeholder for
9802         future reorg.
9803
9804 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9805
9806         * Documentation/user/notation.itely: revamped Polyphony section
9807         
9808 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * Documentation/user/lilypond-book.itely (Music fragment options):
9811         doc fontload.
9812
9813         * Documentation/user/changing-defaults.itely (Text encoding): add
9814         fontload option to utf8 include
9815
9816         * scripts/lilypond-book.py (compose_ly): add fontload option
9817
9818         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9819         force-eps-font-include option.
9820
9821         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9822         black triangle
9823
9824         * Documentation/user/invoking.itely (Editor support): remove
9825         lilypond-latex section.
9826
9827         * scripts/lilypond-latex.py (Module): remove script.
9828
9829         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9830         overwrite .log. 
9831
9832         * lily/main.cc: remove -m, --no-layout
9833
9834         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9835         to define. We don't want to override fprintf everywhere.
9836
9837 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9838
9839         * cygwin/lilypond.hint: 
9840         * cygwin/README.in: Update dependencies.
9841
9842         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9843         Bugfix: do not pollute CPPFLAGS, LIBS.
9844
9845         * cygwin/mknetrel (extras): Cross compile fixes.
9846
9847         * ttftool/util.c: 
9848         * ttftool/ttfps.c: 
9849         * ttftool/ps.c: #include libc-extension.hh
9850
9851         * flower/include/libc-extension.hh:
9852         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9853         wrapper using funopen.
9854         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9855         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9856
9857         * config.hh.in:
9858         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9859         (AC_CHECK_HEADERS): Add libio.h
9860
9861         * scripts/convert-ly.py: Uniformize, internationalize.
9862         (2.5.2): Remove fatal encoding rule.
9863         (2.5.13): Handle latin1 encoding gracefully.
9864
9865 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * HACKING: Fix line breaks.
9868
9869 2005-02-23  Werner Lemberg  <wl@gnu.org>
9870
9871         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9872         contains those two files.
9873
9874 2005-02-21  Werner Lemberg  <wl@gnu.org>
9875
9876         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9877         to improve overlap removal process.
9878
9879         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9880         left and right ending.  This ensures better overlapping.
9881         Update all callers.
9882         ("lineprall"): Don't use draw_gridline to get better overlapping.
9883
9884 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9887
9888         * Documentation/topdocs/NEWS.tely (Top): oops.
9889
9890 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9891
9892         * HACKING: new file.
9893
9894         * input/regression/utf8.ly (portuguese): added a portuguese example
9895         to show latin1 accents.
9896
9897 2005-02-21  Pal Benko  <benkop@freestart.hu>
9898
9899         * lily/mensural-ligature-engraver.cc:
9900         * lily/mensural-ligature.cc:
9901         * lily/include/mensural-ligature.hh: new algorithm implemented
9902
9903         * scm/define-grob-properties.scm: join-left killed (add-join may
9904         be used); join-left-amount changed to join-right-amount
9905
9906 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9907
9908         * Documentation/user/notation.itely: small but urgent fix.
9909
9910 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9911
9912         * lily/duration-scheme.cc: bugfix: correct parameters to
9913         SCM_ASSERT_TYPE.
9914
9915         * THANKS: added Pal.
9916
9917         * Documentation/user/notation.itely: bugfix: unTeXified
9918         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9919         "timesig.*x/y" -> "timesig.*xy".
9920
9921 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9922         
9923         * VERSION (PACKAGE_NAME): release 2.5.12
9924
9925 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9928
9929         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9930
9931         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9932
9933         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9934
9935 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9938         latin1..utf-8.
9939
9940         * input/regression/stanza-number.ly:
9941         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9942
9943         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9944
9945 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9948         NEWS. Refer to website for older news.  
9949
9950         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9951         .HTML. This should be done for specific servers only.
9952
9953         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9954         .ly image examples.
9955
9956         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9957         in layer 0 too.
9958
9959         * scm/define-context-properties.scm
9960         (all-user-translation-properties): add tieWaitForNote
9961
9962         * scm/define-grobs.scm (all-grob-descriptions): add
9963         Tie_column::before_line_breaking
9964
9965         * lily/tie.cc (get_column_rank): new function
9966
9967         * lily/tie-column.cc (before_line_breaking): new function.
9968         (werner_directions): take into account ties that start on
9969         different columns.  
9970
9971         * lily/score-engraver.cc (set_columns): move add_column() so we
9972         have column rank available.
9973
9974         * lily/tie.cc (get_column_rank): new function.
9975
9976         * input/regression/utf8.ly (japanese): add japanese lyrics.
9977
9978         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9979
9980         * THANKS: add Steve D
9981
9982         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9983         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9984
9985 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9986
9987         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9988         to show harmonic notes
9989         * scm/define-markup-commands.scm: in \markup-by-number
9990         "dots-dot" -> "dots.dot" to show dotted notes
9991
9992 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9995
9996         * flower/memory-stream.cc (writer): new file.
9997
9998         * configure.in: add endian test.
9999
10000 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10001
10002         * Documentation/user/examples.itely: small
10003         simplification/beautification
10004
10005         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10006         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10007         notation manual.
10008
10009         * lily/mensural-ligature.cc: bugfix: another few victims of the
10010         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10011
10012         * ly/gregorian-init.ly: commit some experimental code for hi-level
10013         ligature input language lying around here for several months.
10014
10015         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10016         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10017
10018         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10019         "x-y-z"->"x.y.s-z" fixes.
10020
10021 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10022
10023         * scm/framework-pdf.scm (scm): new file
10024
10025         * lily/include/pdf.hh (class Pdf_file): new file.
10026
10027         * lily/pdf.cc (write_trailer): new file.
10028
10029 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10030
10031         * input/regression/color.ly: new file
10032
10033         * lily/stencil.cc (interpret_stencil_expression):
10034         when a color expression is encountered: save current color,
10035         process the rest of the expression, and restore previous color.
10036
10037         * lily/system.cc (get_line): check all grobs for color property and
10038         prepare the stencil scheme expressions for further processing.
10039         Fix layer-loop.
10040
10041         * scm/define-grob-properties.scm: introduce the color property.
10042
10043         * scm/output-lib.scm: color helper functions.
10044
10045         * scm/output-ps.scm: introduce setcolor/resetcolor.
10046
10047 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10048
10049         * ly/*.ly, input/regression/*.ly: Added missing \version
10050         statements in some files.
10051
10052 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10053
10054         * Documentation/user/notation.itely: minor editing.
10055
10056         * Documentation/user/converters.itely: updated convert-ly bugs.
10057
10058         * Documentation/user/lilypond-book.itely: add info about using
10059         feta characters in latex.
10060
10061 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10062
10063         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10064
10065 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * scm/define-grob-properties.scm (all-user-grob-properties):
10068         removed 'dashed property.
10069
10070 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10071
10072         * scm/lily.scm (define-safe-public): new macro for defining
10073         variables that can be used in --safe mode. Use it in *.scm
10074         instead of manually setting safe-objects in safe-lily.scm.
10075
10076 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10077         
10078         * lily/slur.cc: Slur-dash patch by Bertalan.
10079
10080         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10081
10082         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10083
10084 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10085
10086         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10087
10088 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * mf/GNUmakefile: teTeX-3.0 install fix.
10091
10092         * Cygwin patch from Bertalan.
10093
10094         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10095
10096 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * GNUmakefile.in: 
10099         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10100
10101         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10102         2.0.x compatibility.
10103
10104 2005-02-08  Werner Lemberg  <wl@gnu.org>
10105
10106         * mf/feta-din-code.mf: Format; clean up code.
10107         Replace `---' with `--' plus explicit path directions.
10108         (linethickness#, stafflinethickness#): Remove.
10109         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10110         ("dynamic s"): Improve shape.
10111         ("dynamic p"): Improve shape.
10112         Replace `draw' with better outline approximation.
10113         ("dynamic r"): Improve shape.
10114         Don't call `fill' and `draw' at the same time.
10115
10116 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10117
10118         * SConstruct (symlink):
10119         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10120         build fix: add enc symlink.
10121
10122         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10123
10124         Support for DESTDIR besides prefix=/foo
10125
10126         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10127
10128         * stepmake/stepmake/*.make:
10129         * */GNUmakefile:
10130         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10131
10132         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10133
10134         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10135         mawk in fontforge (date) test.
10136
10137 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10140         font-family=roman. Add Luxi Sans as sans
10141
10142 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10143
10144         * Documentation/user/notation.itely: add warning about
10145         percent repeats and Voice contexts.
10146
10147         * Documentation/user/lilypond-book.itely: clarified the
10148         necessity of dvips -u arguments.
10149
10150 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10151
10152         * THANKS: Added a bunch of bug hunters.
10153
10154 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * scm/framework-ps.scm (output-preview-framework): bugfix.
10157
10158         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10159         o/ for chord modifier..
10160
10161         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10162
10163         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10164         Welsh Duggan). 
10165
10166 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10169
10170         * ly/titling-init.ly: Do not also print intstrument in header on
10171         first page.  Do not print page number on first and only page.
10172
10173 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10174
10175         * input/regression/*.ly: remove old-relative everywhere
10176
10177         * lily/music-sequence.cc (simultaneous_relative_callback): do
10178         what-if analysis on copy, not on original. Fixes old-relative
10179         compatibility.
10180
10181         * scm/backend-library.scm (postscript->png): space before
10182         --verbose.
10183         
10184 2005-02-05  Werner Lemberg  <wl@gnu.org>
10185
10186         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10187         is defined.
10188
10189         * mf/feta-alphabet.mf: Define `staffsize#'.
10190         Include `feta-params.mf'.
10191         s/staffheight/design_size/.
10192
10193         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10194
10195         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10196
10197         * mf/feta-nummer-code.mf: Reformatted.
10198         (draw_six): Use outline intersection to avoid a self-intersecting
10199         path.
10200         ("Numeral comma"): Fix serious outline glitches.  This slightly
10201         changes the glyph shape.
10202         ("Numeral dash"): Use `draw_rounded_block'.
10203         ("Numeral dot"): Use `drawdot'.
10204         ("Numeral 1"): Assure identical tangent directions for the
10205         intersection points of paths.  The glyph shape improvement is only
10206         visible at very high magnifications.
10207         ("Numeral 2"): Use `solve' macro to make the lower right part of
10208         the glyph outline touch the x axis exactly.  This changes the
10209         glyph shape.
10210         Minor fixes for better overlap removal support.
10211         ("Numeral 4"): Make lefter corner `rounder'.
10212         ("Numeral 5"): Assure identical tangent directions for the
10213         intersection points of paths.  This improves the glyph shape at
10214         high magnifications.
10215         ("Numeral 7"): Use `solve' macro to make the upper right part of
10216         the glyph outline touch the metrics box exactly.  This changes the
10217         glyph shape.
10218         Avoid corner in the upper left part of the glyph (causing a minor
10219         shape change).
10220
10221         * mf/feta-ital-*.mf: Removed.  Unused.
10222
10223 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * VERSION (PATCH_LEVEL): release 2.5.11
10226
10227         * input/regression/fill-line-test.ly: new file.
10228
10229         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10230         emmentaler name, eg. emmentaler-23. 
10231
10232 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10233
10234         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10235         alignment with centered texts
10236
10237         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10238         list of paddings
10239
10240 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10243
10244         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10245         of parents when translating rests. Fixes: c-chord-rest.ly 
10246
10247         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10248         dimension_callback_ member.
10249
10250         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10251         of extents.
10252
10253 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10254
10255         * all but lily/*: The grand 2004/2005 replace.
10256
10257 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10258
10259         * lily/*: add space after ,  
10260
10261         * scm/music-functions.scm (has-request-chord): don't use
10262         ly:music-name anywhere. Fixes <<\\>> notation. 
10263
10264         * scm/define-markup-commands.scm (box): use font-size for
10265         padding. Fixes boxed-rehearsal-marks.ly
10266
10267         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10268         identifier definition too, so foo = \lyrics { ...   } bar = #1
10269         doesn't complain about "bar" being LYRICS_STRING.
10270
10271         * lily/paper-def.cc (find_pango_font): new routine; Store
10272         pango_fonts in hash tab too. This is necessary for retrieving
10273         Pango_fonts::physical_font_tab() later on.
10274  
10275         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10276         crash if psname is null.
10277
10278         * lily/lily-guile.cc (ly_hash2alist): new function
10279
10280         * Documentation/user/changing-defaults.itely (Text encoding):
10281         rewrite. 
10282
10283         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10284         -> font_filename mapping.
10285
10286         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10287         ly_pango_font_physical_fonts
10288
10289         * scm/framework-ps.scm (supplies-or-needs): extract names from
10290         physical Pango_fonts.
10291
10292         * utf8.ly: new file.
10293
10294 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10295
10296         * Documentation/user/changing-defaults.itely (Page layout): add
10297         doco about systemSeparatorMarkup.
10298
10299         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10300         function.
10301         (default-page-make-stencil): insert system separators.
10302
10303         * scm/define-markup-commands.scm (hcenter): add
10304         (beam): add.
10305
10306 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10307
10308         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10309
10310 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10311
10312         * lily/main.cc: Spell backend consistently.  Sort options.
10313
10314 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10315
10316         * scripts/lilypond-book.py (Module): revert @include.
10317         
10318 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10321         Bugfix: @include .tex (not .texi).  Small cleanups.
10322
10323         * stepmake/bin/add-html-footer.py (i18n): New function.
10324
10325 2005-01-31  Werner Lemberg  <wl@gnu.org>
10326
10327         * mf/feta-nummer.mf: Removed.  Unused.
10328
10329 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10330
10331         * lily/ : 2004 -> 2005 s&r
10332
10333         * scm/file-cache.scm (cached-file-contents): add file. Read each
10334         file only once.
10335
10336         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10337         now default.
10338
10339         * VERSION: release 2.5.10
10340         
10341         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10342
10343         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10344
10345         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10346         that both X and Y extents of bbox are non-nil.
10347
10348 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10349
10350         * scm/chord-name.scm (alteration->text-accidental-markup): change
10351         - to . 
10352
10353         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10354
10355         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10356
10357         * Documentation/user/invoking.itely (Invoking lilypond): add note
10358         about EPS backend.
10359
10360         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10361         files for inclusion in lilypond-book document.
10362
10363         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10364
10365         * input/tutorial/lbook-texi-test.texi: new file.
10366
10367         * scm/safe-lily.scm (safe-objects): add
10368         {begin,end}-of-line-(in)?visible as safe.
10369  
10370 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10371
10372         * Documentation/user/changing-defaults.itely: fixed example
10373         of (dynamics).
10374
10375 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10376
10377         * lily/main.cc: fix info about -o=FILE.
10378
10379 2005-01-29  Werner Lemberg  <wl@gnu.org>
10380
10381         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10382         construction to assure smooth transition from straight to curved
10383         lines.
10384
10385 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10388         stencils.
10389
10390         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10391         translate to top of page. Fixes alignment problems of
10392         lilypond-generated EPS files.
10393
10394 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10397         crescendo-end as well, since Decrescendo maybe ended with Stop
10398         Crescendo.). Fixes: partcombine-diminuendo.ly
10399
10400         * scm/script.scm (default-script-alist): swap portato symbols.
10401
10402         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10403
10404         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10405         ly:outputter-port. New function.
10406
10407         * scm/framework-ps.scm (output-classic-framework): dump a
10408         -systems.texi too
10409         (output-classic-framework): dump multiple systems on an "infinite"
10410         page EPS including fonts. 
10411
10412         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10413         .eps files for both texi and tex formats. Use PNG coming from
10414         lilypond.
10415         
10416 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10417
10418         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10419
10420         * scripts/lilypond-latex.py: fix info about -o=FILE.
10421
10422 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * ly/generate-embedded-cff.ly: write .cff.ps files.
10425
10426         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10427
10428         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10429         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10430
10431 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10434
10435 2005-01-28  Werner Lemberg  <wl@gnu.org>
10436
10437         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10438         macros.
10439         (draw_bulb): Improved.
10440
10441         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10442         metapost bug.
10443         (draw_pedal_P): Use soft_end_penstroke.
10444         (draw_pedal_d): Use soft_start_penstroke.
10445
10446         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10447         path.
10448         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10449         doesn't change the glyph shape.
10450
10451         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10452         changing the shape) to avoid fontforge warnings.
10453
10454         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10455         soft_end_penstroke and fix glyph shape.
10456
10457 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10460
10461 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * scm/define-markup-commands.scm (line): filter out empty stencils
10464         from line command.
10465
10466         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10467         amount.
10468
10469 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10470
10471         * Documentation/user/notation.itely: added info about what
10472         \voiceFoo does.  Also rewrote warning about marks at
10473         a line break.
10474
10475         * Documentation/user/changing-defaults.itely: added info
10476         about putting dynamics in parenthesis and brackets.
10477
10478 2005-01-27  Werner Lemberg  <wl@gnu.org>
10479
10480         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10481
10482 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10483
10484         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10485         portato-direction.ly
10486
10487         * lily/beam.cc (consider_auto_knees): add beam height to
10488         threshold. Fixes: knee-multiple-beam.ly
10489
10490         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10491         pedal line spanners. Fixes: instrument-center-pedal.ly
10492
10493         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10494         if encountering barline. Fixes: auto-beam-repeat.ly
10495
10496 2005-01-26  Werner Lemberg  <wl@gnu.org>
10497
10498         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10499         overlapping.
10500
10501         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10502         with inflections for the 1/2 sharp glyph.
10503
10504         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10505         connection between `t' and `r'.
10506         Unify bulb with the rest of `r' to avoid grazing outlines which
10507         confuses the overlap removal algorithm of fontforge.
10508
10509         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10510         inflections.
10511         (draw_cross): Fix shape to have uniform thickness in corners.
10512
10513         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10514         to avoid an uneven number of self-intersections; this confuses
10515         fontforge.
10516         Fix a slight bug in the shape at left bottom (which is visible only
10517         at high magnifications).
10518         `Center' the stem horizontally to avoid overlapping.
10519
10520 2005-01-24  Werner Lemberg  <wl@gnu.org>
10521
10522         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10523         to `asis'.
10524         (fet_begingroup): Save group name in string `feta_group'.
10525         (fet_endgroup): Updated.
10526         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10527
10528         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10529
10530         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10531         in metapost.
10532
10533 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10534
10535         * Documentation/user/notation.itely: really minor editing.
10536
10537 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10538
10539         * Documentation/user/examples.itely: minor editing.
10540
10541         * Documentation/user/changing-defaults.itely: minor editing.
10542
10543         * Documentation/user/notation.itely: clarified info on polyphony
10544         and \addlyrics.
10545
10546 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * scm/output-gnome.scm: 
10549         * scm/output-svg.scm:
10550         * scm/lily-library.scm (font-name-style): Update font name
10551         kludging for fontconfig use.
10552
10553 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10554
10555         * scm/define-markup-commands.scm: Document right-align and
10556         larger markup commands. Remove "TODO" from the topmost comment
10557         "each markup function should have a doc string." More consistent
10558         use of new-lines.
10559
10560 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10561
10562         * Documentation/user/changing-defaults: removed info about
10563         copyright symbol, since it's likely to change soon.
10564         Added info about betweensystemspace.
10565
10566         * Documentation/user/notation.itely: minor fixes.
10567
10568         * Documentation/user/lilypond.tely,
10569         Documentation/user/music-glossary.tely: changed copyright
10570         date to 2005 instead of 2004.
10571
10572         * input/test/volta-chord-names.ly: added old example back.
10573
10574 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10575
10576         * mf/feta-beugel.mf: use design size 20 (not 15).
10577
10578         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10579         change name to aybabtu completely
10580
10581 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10584         design_size to fontname
10585
10586 2005-01-19  Werner Lemberg  <wl@gnu.org>
10587
10588         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10589         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10590
10591         * mf/feta-autometric.mf (set_char_box): Add code which emits
10592         specials for mf2pt1 if run with metapost.
10593         (to_bp): New macro for mf2pt1.
10594
10595 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10596
10597         * Documentation/user/changing-defaults: added info on
10598         creating a copyright symbol.
10599
10600 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * VERSION: release 2.5.9
10603         
10604 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10605
10606         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10607
10608         * Documentation/user/notation.itely: Document
10609         score-override-auto-beam-setting Fix documentation for
10610         revert-auto-beam-setting.
10611
10612 2005-01-18  Werner Lemberg  <wl@gnu.org>
10613
10614         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10615         (procset): New function to define a procset resource.
10616         (ps-embed-pfa): New function to define a font resource.
10617         (setup): New function to define a `Setup' environment.
10618         (preamble): Use new functions.
10619
10620         * ps/lilypond.defs (init-lilypond-parameters): New function to
10621         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10622
10623 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10626
10627 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10628
10629         * scm/define-markup-commands.scm: Change number->markletter-string
10630         to take two arguments (vector number). Add number->mark-alphabet-vector
10631         and markalphabet markup command.
10632
10633         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10634         format-mark-alphabet, format-mark-box-barnumbers and
10635         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10636
10637 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10638
10639         * Documentation/user/examples.itely: add SATB automatic piano
10640         reduction template.
10641
10642         * Documentation/user/notation.itely: added info about changing
10643         partcombine texts.  Also adds examples of alternate lyrics.
10644
10645         * Documentation/user/changing-defaults.itely: added warning
10646         about \RemoveEmptyStaffContext overriding previous changes.
10647
10648 2005-01-17  Werner Lemberg  <wl@gnu.org>
10649
10650         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10651         feta-alphabet*.
10652
10653 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10654
10655         * python/lilylib.py (make_ps_images): don't do final showpage for
10656         multi-page documents.
10657         
10658         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10659
10660 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10661
10662         * Documentation/user/lilypond.tely: changed order of appendices;
10663         unified index should be last.
10664
10665         * Documentation/user/notation.itely: add example of key signatures
10666         and info about Staff.printKeyCancellation.
10667
10668 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * lily/include/repeated-music.hh (class Repeated_music): change
10671         into "namespace" class.
10672
10673         * lily/event.cc: remove Key_change_event.
10674
10675         * lily/include/transposed-music.hh (class Transposed_music): remove.
10676
10677         * lily/transposed-music.cc: remove
10678
10679         * lily/include/relative-music.hh: remove.
10680
10681         * lily/include/music-sequence.hh (struct Music_sequence): change
10682         into "namespace" class.
10683
10684         * lily/untransposable-music.cc (Module): remove
10685
10686         * lily/include/un-relativable-music.hh (Module): remove
10687
10688         * lily/include/untransposable-music.hh (Module): remove
10689
10690         * lily/include/music-list.hh (Module): remove file
10691
10692         * lily/un-relativable-music.cc: remove file.
10693
10694 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * lily/parser.yy: Compile fix.
10697
10698 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * lily/include/music.hh (class Music): unvirtualize transpose().
10701
10702         * lily/sequential-music.cc: remove file.
10703
10704         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10705
10706         * lily/slur-scoring.cc (get_best_curve): only switch on
10707         DEBUG_SLUR_SCORING for non NDEBUG builds.
10708
10709         * lily/include/music.hh (class Music): replace Music::start_mom()
10710         by start-callback property
10711
10712         * lily/include/grace-music.hh: remove file. 
10713
10714         * lily/stem.cc (height): robustness fix.
10715
10716         * lily/time-scaled-music.cc: remove file.
10717
10718         * lily/include/music.hh (class Music): include SCM init argument.
10719         (class Music): replace Music::get_length() virtual by
10720         length-callback property everywhere.
10721
10722         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10723
10724         * mf/GNUmakefile: don't install *list.ly
10725
10726 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10729
10730 2005-01-12  Werner Lemberg  <wl@gnu.org>
10731
10732         This patch addresses the following problems in the feta sources
10733         files which contribute to the fetaXX fonts.
10734
10735         . Many fixes for rasterization at low resolutions (consistent use of
10736           `vround' and `hround', integer shift values for paths, applying
10737           `eps' for mirrored paths, use of `define_whole_pixels' and
10738           friends, etc.) -- while this probably looks like a waste of time
10739           it has revealed deficiencies in some glyph shapes.  See comment at
10740           the end of feta-params.mf how vertical symmetry is achieved.
10741
10742         . The `---' operator has been replaced everywhere with `--'; this
10743           both improves and considerably reduces the font size after
10744           conversion with mf2pt1.
10745
10746         These change aren't explicitly mentioned below since virtually all
10747         glyphs are affected.
10748
10749         Other notable differences:
10750
10751         . Glyphs from feta-accordion.mf now have charboxes around the
10752           outline.
10753
10754         . Fixed incorrect charbox for `accDot'.
10755
10756         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10757
10758         . Fixed position of the bow in the `upprall' glyph and its siblings.
10759
10760         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10761           dependent on the staff line thickness to avoid touching the middle
10762           staff line at smaller sizes.
10763
10764         . Largely extended output for feta-testXX: Where useful, glyphs
10765         are shown both between and on staff lines.
10766
10767
10768         * mf/feta-params.mf (staff_space_rounded,
10769         stafflinethickness_rounded, linethickness_rounded,
10770         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10771         Update all code which uses them where appropriate.
10772         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10773         New variables used to control rasterization at low resolutions.  Set
10774         to zero if feta code is processed with metapost.
10775
10776         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10777         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10778         (flare_path): Updated.
10779         Make it work with `filldraw' (but only circular pens).
10780         (hfloor, vfloor, hceiling, vceiling): New macros.
10781
10782         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10783         Use `draw' again in mf mode to have good pixel dropout control.
10784         Fix intersection points of horizontal lines with circle.
10785         ("accDot"): Fix parameters for set_char_box.
10786         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10787         control.
10788
10789         * mf/feta-banier.mf: Updated.
10790
10791         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10792         testing.
10793         (undraw_inside_ellipse): Remove `center' argument.  Update all
10794         callers.
10795         (draw_brevis): New macro, called by "Brevis notehead".
10796         (draw_whole_triangle_head): New macro, called by "Whole
10797         trianglehead".
10798         (draw_small_triangle_head): Use `filldraw'.
10799
10800         * mf/feta-eindelijk.mf: Remove useless global group.
10801         Updated.
10802
10803         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10804         `filldraw'.
10805
10806         * mf/feta-pendaal.mf: Updated.
10807
10808         * mf/feta-puntje.mf: Updated.
10809
10810         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10811         less points.
10812         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10813         dropout control.
10814         ("Varied Coda"): Use `draw_block'.
10815         (draw_comma): Fix typo.
10816         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10817         pixel dropout control.
10818
10819         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10820         position of bow.
10821
10822         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10823         sizes.
10824
10825         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10826         testing.
10827         (draw_meta_sharp): Much simplified.
10828         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10829
10830         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10831
10832 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10833
10834         * Documentation/user/notation.itely (Ancient rests): Fix typo
10835         (thanks Anthony)
10836
10837 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10840
10841         * lily/main.cc (setup_paths): Add cff.
10842
10843         * mf/GNUmakefile (foe): Include actual target %.cff.
10844         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10845
10846 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10847
10848         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10849         suffix for main_input_b_.
10850
10851         * scm/music-functions.scm (toplevel-music-functions):
10852         precompute music lengths for music expressions.  
10853
10854 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10855
10856         * lily/include/input.hh (class Input): new `end_' slot for end of
10857         input. Renamed defined_str0_ to start_.
10858
10859         * lily/input.cc (Input): Add Input::Input (Input const &) and
10860         remove Input::Input (Source_file*, char const *). Use the new
10861         slots.
10862         (set_location): method used by bison to propagate input
10863         locations (YYLLOC_DEFAULT).
10864         (end_line_number, end_column_number, step_forward): new methods
10865         
10866         * lily/input-scheme.cc (ly:input-both-locations): new function,
10867         similar to ly:input-location, but also return the end line and
10868         column.
10869
10870         * lily/include/includable-lexer.hh: 
10871         * lily/includable-lexer.cc: 
10872         * lily/include/lily-lexer.hh (class Lily_lexer): 
10873         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10874         Includable_lexer to Lily_lexer, in order to update lexloc (the
10875         yylloc), a new slot of Lily_lexer.
10876         (here_input, LexerError): simplify by using the lexloc slot (aka
10877         yylloc)
10878
10879         * lily/lexer.ll: #define yylloc to use input locations (it may
10880         be useless here?). Fixed the #embedded_scm rule (step the location
10881         forward in order to skip the sharp sign before parsing the scheme
10882         expression)
10883
10884         * lily/include/lily-parser.hh (class Lily_parser): 
10885         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10886         here_input()
10887         (parser_error): overload for more precise locations of errors.
10888
10889         * lily/parser.yy (YYLTYPE): set location type to Input
10890         (YYLLOC_DEFAULT): use Input::set_location()
10891         (yylex): add the YYLTYPE* location parameter.
10892         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10893         Give an Input parameter to THIS->parser-error() for more accurate
10894         messages.
10895
10896 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10899
10900         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10901         on BEAMQUANTING for non-NDEBUG builds.
10902
10903         * lily/stem.cc (head_count): performance: avoid String::String()
10904         inside oft called function.
10905
10906 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10907
10908         * Documentation/user/examles.itely: attempted fix for broken
10909         string quartet template.
10910
10911         * Documentation/user/notation.itely: remove unnecessary broken
10912         link.
10913
10914 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10915
10916         * VERSION (PACKAGE_NAME): release 2.5.7
10917
10918 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10921         mf-nowin for teTeX-3.0.  Backportme.
10922
10923         * scm/output-svg.scm (utf8-string): New function.
10924
10925         * scm/output-gnome.scm (utf8-string): New function.
10926         (otf-name-mangling): Remove.
10927
10928         * lily/pango-font.cc (Pango_font): Use font string iso font
10929         filename for utf8-text.
10930
10931         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10932         name.
10933
10934 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10935
10936         * Documentation/user/notation.itely: add info about
10937         Staff.extraNatural = ##f in Pitches section.  Also
10938         fixed some minor issues in the Vocal music section.
10939
10940 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10941
10942         * scm/output-ps.scm (white-text): comment out Helvetica font,
10943         which is broken for my GS install.
10944
10945         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10946         which provides a tighter bbox.
10947
10948         * scm/define-grobs.scm (all-grob-descriptions): remove all
10949         extra-offsets from definitions.
10950
10951 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10952
10953         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10954         add tuning for 4-string bass and some common 4/5-string banjo
10955         tunings.  New function (four-string-banjo) turns a 5-string tuning
10956         into a 4-string tuning.  New function
10957         (fret-number-tablature-format-banjo) computes correct fret numbers
10958         on 5-string banjos.
10959
10960         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10961         Add beam correction to TabVoice.
10962
10963         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10964         using bold font; makes tabs more readable.
10965
10966 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10967
10968         * lily/font-select.cc (get_font_by_design_size): don't make
10969         Modified_font_metric; this causes trouble, since we don't know the
10970         font magnification from inside Pango_font::text_stencil()
10971
10972         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10973
10974         * Documentation/user/notation.itely (The Lyrics context): comment out
10975         broken {Small ensembles} link.
10976
10977         * scm/framework-svg.scm (output-framework): change calling convention.
10978
10979         * lily/object-key-dumper-scheme.cc: new file.
10980
10981         * lily/object-key-undumper-scheme.cc: new file.
10982
10983         * lily/tweak-registration-scheme.cc: new file.
10984
10985         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10986
10987         * Documentation/user/examples.itely (String quartet): uncomment
10988         broken example.
10989
10990         * lily/font-config.cc: new file.
10991
10992 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * scm/output-svg.scm: 
10995         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10996
10997         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10998
10999 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11002         Add headers.
11003
11004         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11005
11006 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11009
11010         * lily/include/main.hh: lose _b hungarian suffixes for global
11011         variables.
11012
11013         * lily/include/lily-guile-macros.hh: new file.
11014
11015         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11016
11017         * lily/general-scheme.cc: new file. 
11018
11019         * lily/font-select.cc (get_font_by_design_size): retrieve
11020         PangoFont for (designsize . "pango-descr") entries.
11021
11022         * lily/lily-parser-scheme.cc: new file.
11023
11024         * lily/output-def-scheme.cc: new file.
11025
11026         * lily/paper-book-scheme.cc: new file.
11027
11028         * lily/duration-scheme.cc (LY_DEFINE): new file.
11029
11030         * lily/pitch-scheme.cc:  new file.
11031
11032         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11033
11034 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11035
11036         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11037
11038 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11039
11040         * Documentation/user/notation.itely: minor editing.
11041
11042         * Documentation/user/changing-defaults: minor editing.
11043
11044         * Documentation/user/examples.itely: add template for
11045         string quartet part extraction; demonstrates tag.
11046
11047 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11048
11049         * Documentation/user/notation.itely: documents
11050         format-mark-box-letters and format-mark-box-numbers
11051
11052         * scm/define-context-properties.scm: change comment.
11053
11054 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * scm/framework-ps.scm (output-classic-framework): new function:
11057         dump systems as separate .eps files (without fonts) and write a
11058         single collecting .tex file.
11059
11060 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11061
11062         * Documentation/user/notation.itely (Setting simple songs):
11063         Correct several errors in the equivalent formulation of
11064         \addlyrics. 
11065         (The Lyrics context): Corrected link to the SATB example.
11066
11067 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * scm/lily.scm (completize-formats): new function
11070         (postprocess-output): new function
11071
11072         * lily/paper-book.cc (classic_output): change calling
11073         convention. Give basename as first argument. 
11074         remove Paper_book::post_processing().
11075
11076         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11077
11078 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * lily/paper-outputter.cc (LY_DEFINE): new function
11081         ly:outputter-close.
11082
11083         * lily/main.cc: change --format,-f to --backend,-b
11084
11085         * lily/include/main.hh: rename format to backend.
11086
11087         * scm/translation-functions.scm (format-mark-box-numbers): add.
11088         patch by Erlend Aasland
11089
11090 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11091
11092         * lily/pango-font.cc (text_stencil): dump string as
11093         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11094
11095 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * configure.in (gui_b): Remove handy developer-only
11098         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11099         CVS source installations (but break other non-default but correct
11100         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11101
11102         * SConstruct: 
11103         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11104         compatibility (backportme).
11105
11106         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11107
11108 2005-01-03  Werner Lemberg  <wl@gnu.org>
11109
11110         Prepare glyph shapes for mf2pt1 conversion.
11111
11112         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11113         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11114         `penstroke'.
11115         (accDot): Use `drawdot'.
11116         (accBayanbase): Replace `draw' with `draw_gridline'.
11117         (print_penpos): Moved to feta-macros.mf.
11118         (accOldEE): Replace `filldraw' with `penstroke'.
11119         Replace `draw' with `penstroke' and `drawdot'.
11120
11121         * mf/feta-banier.mf: Code clean-up.
11122         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11123         `fill'.
11124
11125         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11126
11127         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11128         paremeter to control drawing of labels.  Update all callers.
11129
11130         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11131         (new_bulb): Return a bulb as a single path.  To do that, it now
11132         takes some more parameters.  Updated all callers.
11133         (draw_gclef): Major clean-up.  `draw' has been replaced with
11134         `penstroke', unnecessary outlines have been removed.
11135         Remove (unused) gnome-canvas code.
11136
11137         * mf/feta-macros.mf (print_penpos): New macro (from
11138         feta-accordion.mf).
11139         Other minor fixes.
11140
11141         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11142         ("Pedal dot"): Use `drawdot'.
11143         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11144         all callers.
11145         Fix shape at top.
11146         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11147         all callers.
11148         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11149         all callers.
11150         Revert drawing direction.
11151
11152         * mf/feta-schrift.mf (draw_fermata): Use single path.
11153         (draw_short_fermata): Replace `filldraw' with `fill'.
11154         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11155         `draw_rounded_block' with a single path.
11156         ("Thumb"): Draw full circle instead of mirroring segments.
11157         (draw_accent): New macro.
11158         ("> accent", "espr"): Use it.
11159         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11160         ("open (unstopped)"): Draw full circle instead of mirroring
11161         segments.
11162         (draw_vee): Removed.
11163         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11164         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11165         path.
11166         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11167         partial pieces drawn with `fill' -- these do still overlap with the
11168         stem of the `t' but just once, not multiple times so that fontforge
11169         can handle it gracefully.
11170         Change other parts of the glyph so that fontforge's overlapping
11171         algorithm reliably works.
11172         (draw_heel): Replace `draw' with `fill'.
11173         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11174         ("Flageolet"): Replace `draw' with `penstroke'.
11175         ("Segno"): Replace `filldraw' with `penstroke'.
11176         Replace `draw' with `drawdot'.
11177         ("Coda"): Replace `fill' with `penstroke', using a single path.
11178         ("Varied Coda"): Use less overlapping paths.
11179         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11180         single path.
11181
11182         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11183         group to better control the `labels' command.
11184         Rename argument to `offset' and use it actually.  Update all
11185         callers.
11186         Replace `filldraw' with `fill'.
11187         ("mordent", "prallmordent", "upmordent", "downmordent",
11188         "lineprall"): Replace `draw' with `draw_gridline'.
11189         ("upprall", "downprall"): Replace `draw' with `fill'.
11190
11191         * mf/feta-timesig.mf: Formatting.
11192
11193         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11194         to...
11195         ("Flat"): Here.
11196         (draw_paren): Move code to draw labels to...
11197         ("Right Parenthesis"): Here.
11198
11199 2005-01-02  Graham Percival <gperlist@shaw.ca>
11200
11201         * Documentation/user/notation.itely: add example of \setTextDecresc
11202         and \setTextDim.
11203
11204 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11205
11206         * scm/define-markup-commands.scm :  fix glyph-strings of
11207         accidentals and \note-by-number
11208
11209 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * VERSION: 2.5.6 released.
11212         
11213         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11214
11215         * input/regression/new-markup-scheme.ly: oops. font-family=music
11216         -> font-encoding fetaMusic.  
11217
11218         * lily/main.cc: put default to PS.
11219
11220         * lily/tfm.cc: idem.
11221
11222         * lily/afm.cc: idem.
11223
11224         * lily/include/modified-font-metric.hh (struct
11225         Modified_font_metric): remove coding_scheme() method.
11226
11227         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11228
11229         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11230
11231         * input/les-nereides.ly: convert to utf8
11232
11233         * lily/modified-font-metric.cc (text_dimension): idem.
11234
11235         * lily/parser.yy (TODO): idem.
11236
11237         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11238
11239         * lily/lexer.ll: remove encoding
11240
11241         * scm/framework-ps.scm (output-variables): separately scale the
11242         page to mm 
11243
11244         * lily/pango-font.cc (Pango_font): fix scaling.
11245
11246         * lily/font-metric.cc (design_size): design_size returns a
11247         dimension now as well.
11248
11249 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11252         brace generation. 
11253
11254         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11255
11256 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11257
11258         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11259         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11260
11261 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11262
11263         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11264         in first run as well.
11265
11266         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11267         dimension less points (ie. 12 = 12 point)
11268
11269         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11270
11271         * lily/all-font-metrics.cc (find_pango_font): set description_
11272
11273         * lily/pango-font.cc (text_stencil): export size as well.
11274         (text_stencil): fix scaling and extents box.
11275
11276 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11279
11280         * Documentation/user/invoking.itely (Invoking lilypond): document
11281         texstr
11282
11283         * scripts/convert-ly.py (conv): add ancient rules.
11284
11285         * scm/clef.scm (c0-pitch-alist): replace - with .
11286
11287         * scripts/lilypond-book.py (process_snippets): add texstr support.
11288
11289         * scm/framework-texstr.scm (header): change extension to .textmetrics
11290
11291         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11292         -f tex.
11293
11294         * lily/text-metrics.cc: new file.
11295         (try_load_text_metrics): new function
11296
11297         * lily/include/text-metrics.hh: new file.
11298
11299 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11302         ly_scheme_function to ly_lily_module_constant.
11303
11304         * lily/modified-font-metric.cc (text_dimension): try
11305         lookup_tex_text_dimension() first.
11306
11307         * lily/tfm.cc: new function ly:load-text-dimensions
11308
11309 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * scm/output-texstr.scm (text): use \lilygetmetrics
11312
11313         * scm/framework-texstr.scm (header): dump in new format.
11314
11315         * tex/lilypond-tex-metrics: new file.
11316         
11317 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11320         mapping.
11321         (index_to_charcode): New method.
11322
11323         * scm/output-ps.scm (glyph-string): 
11324         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11325
11326 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11327
11328         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11329         implement fully, need FONT to get to charcode.
11330
11331         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11332
11333         * scm: Cleanups.
11334
11335         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11336         {Tunable context properties},
11337         {All layout objects},
11338         {Music definitions}.
11339
11340 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11341
11342         * VERSION: release 2.5.5
11343         
11344         * lily/main.cc: use TeX as default output format.
11345
11346         * flower/file-path.cc (find): try to open directly as well, so we
11347         find absolute path files. 
11348
11349         * lily/pango-select.cc: new file.
11350
11351         * scm/framework-ps.scm: remove all encoding code. 
11352         load pfb/pfa for PangoFont too.
11353         
11354         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11355
11356 2004-12-22  Werner Lemberg  <wl@gnu.org>
11357
11358         Prepare glyph shapes for mf2pt1 conversion.
11359
11360         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11361
11362         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11363         (define_triangle_shape): Use it to replace `draw' with `fill' and
11364         `unfill'.  Update all callers.
11365         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11366         (draw_cross): Ditto.
11367         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11368         Use penrazor for better conversion with mf2pt1.
11369         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11370         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11371         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11372         draw_la_head, draw_ti_head): Replace `filldraw' with
11373         `fill'.  Update all callers.
11374
11375 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * lily/paper-book.cc (output): revert: only allow a single output
11378         format.
11379
11380         * lily/include/pango-font.hh: new file.
11381
11382         * lily/pango-font.cc: new file.
11383
11384         * lily/font-metric.cc (text_stencil): new routine
11385
11386         * lily/all-font-metrics.cc (find_pango_font): new routine.
11387
11388         * lily/include/font-metric.hh (struct Font_metric): add
11389         text_stencil()
11390
11391         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11392
11393 2004-12-22  Werner Lemberg  <wl@gnu.org>
11394
11395         Prepare glyph shapes for mf2pt1 conversion.
11396
11397         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11398
11399         * mf/feta-toevallig.mf: Formatting.
11400         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11401         ("Natural"): Fix paths to allow better postprocessing.
11402         (draw_meta_flat): Use `z3l' as additional point in path to get
11403         better conversion with mf2pt1.
11404         Other minor cleanups.
11405         ("3/4 Flat"): Add auxiliary points and modify path to replace
11406         `draw' with `fill'.
11407         ("Double Sharp"): Mirror path segments instead of picture elements
11408         to get a single outline.
11409         Modify path to replace `filldraw' with `fill'.
11410
11411 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11412
11413         * input/test/unfold-all-repeats.ly: added file back.
11414
11415         * Documentation/user/notation.itely,
11416         Documentation/user/programming-interface.itely
11417         Documentation/user/changing-defaults.itely: fixed misc broken
11418         links to input/test/ files.
11419
11420 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * tex/texinfo.tex: Update.  We should not be distributing this,
11423         but since we do, use latest version.
11424
11425         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11426         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11427         macros for feta glyphs.
11428
11429 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11430
11431         * Documentation/user/changing-defaults.itely: fix index for set.
11432
11433         * Documentation/user/converters.itely: added convert-ly bugs list
11434         from CVS.
11435
11436 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11437
11438         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11439         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11440         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11441         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11442
11443         * mf/GNUmakefile (pfa_warning): Use less broken check.
11444
11445         * python/lilylib.py (setup_environment): Remove cruft from
11446         GS_FONTPATH.
11447
11448         * configure.in: Bump mftrace requirement to 1.1.1.
11449
11450 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11451
11452         * scm/output-svg.scm (beam): Use polygon.
11453
11454         * scm/lily-library.scm: Bugfix.
11455
11456         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11457
11458         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11459
11460 2004-12-19  Werner Lemberg  <wl@gnu.org>
11461
11462         Prepare glyph shapes for mf2pt1 conversion.
11463
11464         * mf/feta-eindelijk: Some formatting.
11465         (multi_rest_x, multi_beam_height): Removed.  Unused.
11466         ("Quarter rest"): Use `intersectiontimes' to create a single
11467         outline.
11468         (rest_crook): Removed.  Unused.
11469         (draw_rest_bulb): Return path (without filling).  Update callers.
11470         Simplified.
11471         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11472         "128th rest"): Simplify `pat'.
11473         Create single outline.
11474
11475 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         * mf/GNUmakefile (ALL_GEN_FILES):
11478         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11479
11480         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11481         function.
11482
11483 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * scm/output-texstr.scm (placebox): add routine
11486
11487         * VERSION (PACKAGE_NAME): release 2.5.4
11488
11489         * scm/framework-texstr.scm (output-framework): new file.  
11490
11491         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11492         processing.
11493
11494         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11495
11496         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11497         rule.
11498
11499         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11500
11501         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11502
11503         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11504
11505 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * scm/framework-svg.scm (dump-page): Implement landscape.
11508
11509 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * lily/main.cc (setup_paths): Add svg to search path.
11512
11513         * scm/output-svg.scm:
11514         * scm/framework-svg.scm: Add pageSet.  Update.
11515         (dump-fonts): New function.
11516         (output-framework): Use it.
11517
11518         * mf/GNUmakefile: 
11519         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11520
11521 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11522
11523         * tex/lilyponddefs.tex: comment out new ifpdf code.
11524
11525 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * GNUmakefile.in: 
11528         * SConstruct (symlink): Replace afm by otf.
11529
11530         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11531         ly:pango-add-afm-decoder.
11532
11533         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11534
11535 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * scm/output-ps.scm (new-text): don't access t glyph for getting
11538         space dimension.
11539
11540         * ly/init.ly: warn about \version
11541
11542         * lily/lexer.ll: set version-seen?
11543
11544 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * scm/output-svg.scm (string->entities): Update.
11547
11548 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * lily/main.cc (setup_paths): replace afm by otf for path. 
11551
11552         * lily/pangofc-afm-decoder.cc: remove.
11553
11554         * lily/include/pangofc-afm-decoder.hh: remove.
11555
11556         * scm/framework-scm.scm (output-framework): new file.
11557
11558         * mf/GNUmakefile: remove SAUTER_FONTS.
11559         remove SVG/sodipodi hacks.
11560
11561         * scm/lily-library.scm (stderr): move stderr.
11562
11563         * mf/GNUmakefile: remove AFM support.
11564
11565         * buildscripts/mf-to-table.py (base): remove AFM support.
11566
11567         * lily/open-type-font.cc (design_size): use design_size
11568
11569 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11570
11571         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11572
11573 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * mf/GNUmakefile: Generate combined aybabtu info.
11576         * mf/aybabtu.pe.in (i): Load it.
11577
11578         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11579         are not symbols.
11580
11581         * lily/include/open-type-font.hh (count): New method.
11582
11583         * mf/aybabtu.pe.in: Typo.
11584
11585         * Documentation/user/out/lilypond-internals.nexi (Scheme
11586         functions): Typo.
11587
11588         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11589
11590 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11593         subfonts.
11594
11595         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11596
11597         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11598         (tex-font-command-raw): new function.
11599
11600         * lily/include/virtual-font-metric.hh (Module): remove file
11601
11602         * lily/virtual-font-metric.cc (Module): remove file.
11603         
11604
11605         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11606         (get_indexed_char): read bbox from lily table if present.
11607
11608 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11611         aybabtu.subfonts
11612
11613         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11614         global glyphname. Enables more than 64 glyphs in the OTF.
11615
11616 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11617
11618         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11619         braces.
11620
11621         * lily/open-type-font.cc (design_size): Use 12 as default for
11622         design size.
11623
11624         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11625
11626         * mf/GNUmakefile: Generate aybabtu.
11627
11628         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11629
11630 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/lily-library.scm (char->unicode-index): Remove.
11633
11634         * scm/output-gnome.scm (text): Bugfix for plain string input.
11635         Updates.
11636
11637         * scm/output-svg.scm (svg-font): Add weight to font selection.
11638
11639 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11640
11641         * Documentation/topdocs/INSTALL.texi (Top): Point to
11642         buildscripts/out/clean-fonts instead of
11643         buildscripts/clean-fonts.sh. 
11644
11645 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11646
11647         * input/regression/figured-bass.ly: attempt to clarify text.
11648
11649         * Documentation/user/notation.tely: add cindex for tag, attempt to
11650         add figured bass example.
11651
11652         * Documentation/user/changing-defaults: basic editing.
11653
11654 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11657
11658         * lily/open-type-font.cc (LY_DEFINE): new function
11659         ly:font-sub-fonts
11660
11661         * lily/include/font-metric.hh (struct Font_metric): new method
11662         sub_fonts()
11663
11664         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11665         . with - in add.stem.
11666         
11667 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11670         and fetaDynamic.
11671
11672         * lily/rest.cc (glyph_name): Change - to . .
11673
11674         * scm/output-gnome.scm (text): Hello world, again.
11675
11676         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11677
11678         * lily/modified-font-metric.cc (index_to_charcode): New method.
11679
11680         * lily/include/font-metric.hh (index_to_charcode): New function.
11681
11682         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11683         new function.
11684         (ly:font-glyph-to-index): Remove.
11685
11686 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11689
11690         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11691
11692         * lily/open-type-font.cc (load_scheme_table): new function
11693
11694         * lily/dots.cc (print): replace - 
11695
11696         * lily/open-type-font.cc (attachment_point): new function.
11697         (load_table): read LILC table
11698
11699         * buildscripts/gen-bigcheese-scripts.py (Module): new
11700         file. Generate FF scripts.
11701
11702         * mf/feta-din10.mf: idem.
11703
11704         * mf/feta-nummer10.mf: remove mf files.
11705
11706         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11707
11708 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11709
11710         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11711
11712         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11713         compatibility.
11714
11715 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11718         design-size and units_per_EM.
11719
11720         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11721
11722 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11723
11724         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11725         does not crash fontforge.
11726
11727         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11728         PUA.
11729
11730 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * scm/framework-ps.scm (ps-embed-cff): new function.
11733
11734         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11735
11736 2004-12-12  Werner Lemberg  <wl@gnu.org>
11737
11738         * mf/bigcheese.pe.in: Add PUA mapping.
11739         Don't create Type 42 but bare CFF font.
11740
11741 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11742
11743         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11744         within canvas boundaries.
11745
11746         * mf/merge.pe.in: Set font names, version, license GPL.
11747
11748         * make/substitute.make: Add FONTFORGE.
11749
11750         * config.make.in (FONTFORGE): Add.
11751
11752         * configure.in (gui_b): Use PATH_PROG for fontforge.
11753
11754 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11755
11756         * scm/define-markup-commands.scm: add baseline-skip to info
11757         about \column.
11758
11759 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11762
11763         * scm/output-gnome.scm (named-glyph): Use it.
11764
11765         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11766
11767         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11768         (upper_string, lower_string, reverse_string): Remove.
11769
11770         * configure.in (fontforge): Reinstate version check.
11771
11772         * ly/engraver-init.ly: Fix clef glyph names.
11773
11774         * lily/time-signature.cc (special_time_signature): Fix fraction
11775         glyph names.
11776
11777 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * mf/merge.pe: new file.
11780
11781         * lily/freetype.cc: new file.
11782
11783         * lily/include/open-type-font.hh (class Open_type_font): new file.
11784
11785         * lily/include/freetype.hh: new file.
11786
11787         * lily/open-type-font.cc: new file.
11788
11789         * lily/all-font-metrics.cc (find_otf): new function.
11790
11791 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * lily/time-signature.cc (special_time_signature): Fix.
11794
11795         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11796         GTK2 before checking for pango.  Fixes -fgnome.
11797
11798         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11799         Scheme name.
11800
11801         * scm/define-markup-commands.scm:
11802         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11803
11804         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11805
11806         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11807         date versions.  Fixes configure.
11808         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11809         argument.
11810
11811 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11812
11813         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11814         names in .enc
11815
11816         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11817
11818 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11819
11820         * Documentation/user/changing-defaults.itely: add info about
11821         make-dynamic-script
11822
11823         * Documentation/user/notation.itely: add link in dynamics to
11824         section about make-dynamic-script.
11825
11826 2004-12-09  Christian hitz  <chhitz@gmx.net>
11827
11828         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11829
11830 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * buildscripts/mf-to-table.py (parse_logfile): use . for
11833         concatting name and group.
11834         (parse_logfile): use M for Minus (negative.)
11835
11836         * lily/include/type-swallow-translator.hh
11837         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11838
11839         * lily/*.cc: cosmetics around = sign.
11840
11841         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11842         lyric spacing on the penultimate column.
11843
11844 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11845
11846         * configure.in:
11847         * lily/accidental-placement.cc:
11848         * lily/bar-line.cc:
11849         * lily/beam-concave.cc:
11850         * lily/beam-quanting.cc:
11851         * lily/beam.cc:
11852         * lily/bezier-bow.cc:
11853         * lily/bezier.cc:
11854         * lily/break-align-interface.cc:
11855         * lily/custos.cc:
11856         * lily/dimension-cache.cc:
11857         * lily/dot-column.cc:
11858         * lily/font-metric.cc:
11859         * lily/font-select.cc:
11860         * lily/gourlay-breaking.cc:
11861         * lily/grob-property.cc:
11862         * lily/grob.cc:
11863         * lily/lily-guile.cc:
11864         * lily/line-spanner.cc:
11865         * lily/lookup.cc:
11866         * lily/lyric-extender.cc:
11867         * lily/lyric-hyphen.cc:
11868         * lily/mensural-ligature.cc:
11869         * lily/midi-def.cc:
11870         * lily/misc.cc:
11871         * lily/note-collision.cc:
11872         * lily/note-column.cc:
11873         * lily/note-head.cc:
11874         * lily/paper-outputter.cc:
11875         * lily/percent-repeat-item.cc:
11876         * lily/rest-collision.cc:
11877         * lily/side-position-interface.cc:
11878         * lily/simple-spacer.cc:
11879         * lily/slur-configuration.cc:
11880         * lily/slur-scoring.cc:
11881         * lily/slur.cc:
11882         * lily/spaceable-grob.cc:
11883         * lily/spacing-spanner.cc:
11884         * lily/spanner.cc:
11885         * lily/staff-symbol-referencer.cc:
11886         * lily/stem.cc:
11887         * lily/stencil.cc:
11888         * lily/system-start-delimiter.cc:
11889         * lily/system.cc:
11890         * lily/text-item.cc:
11891         * lily/tie.cc:
11892         * lily/tuplet-bracket.cc:
11893         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11894         <cmath> beacause isinf/isnan is undefined in <cmath>
11895
11896 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11897
11898         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11899
11900 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * VERSION: release 2.5.3
11903         
11904 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11905
11906         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11907
11908 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11911
11912         * lily/note-head.cc (internal_print): always try the "s" head if
11913         u/d not found.
11914
11915         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11916
11917 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11918
11919         * mf/parmesan-heads.mf (overdone_heads): typos.
11920
11921 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11922
11923         * lily/parser.yy (markup): in markups, { .. } without command
11924         before are also flattened, ie \line must be explicitely used.
11925
11926         * Documentation/user/changing-defaults.itely:
11927         * Documentation/user/notation.itely: 
11928         * input/wilhelmus.ly: 
11929         * input/regression/instrument-name-markup.ly: 
11930         * input/regression/markup-score.ly: 
11931         * input/regression/new-markup-scheme.ly: 
11932         * input/regression/new-markup-syntax.ly: 
11933         * input/test/coriolan-margin.ly: use \line in markups where
11934         appropriate
11935         
11936 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11937
11938         * scm/new-markup.scm (map-markup-command-list): helper function
11939         used in parser.yy to map markup commands on a markup list.
11940
11941         * lily/parser.yy: get rid off < > in markups by treating { } as
11942         real lists.
11943
11944         * lily/lexer.ll: remove < > from markup lexer mode.
11945
11946         * scripts/convert-ly.py (conv): add rule for converting 
11947         \markup < > to \markup { }
11948
11949         * ly/titling-init.ly: 
11950         * input/test/coriolan-margin.ly: 
11951         * input/regression/new-markup-syntax.ly: 
11952         * input/regression/new-markup-scheme.ly: 
11953         * input/regression/multi-measure-rest-text.ly: 
11954         * input/regression/markup-stack.ly: 
11955         * input/regression/markup-score.ly: 
11956         * input/regression/instrument-name-markup.ly: 
11957         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11958         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11959         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11960         * input/wilhelmus.ly: 
11961         * Documentation/user/notation.itely: 
11962         * Documentation/user/music-glossary.tely: 
11963         * Documentation/user/changing-defaults.itely: change < > to { } in
11964         markups
11965
11966 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11967
11968         * lily/accidental-placement.cc (position_accidentals): shortcut if
11969         no accidentals to place.
11970
11971 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11972
11973         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11974         typo s/ly:dimension ?/ly:dimension?/
11975
11976         * input/regression/lily-in-scheme.ly: 
11977         * input/regression/music-function.ly: 
11978         * ly/spanners-init.ly (assertBeamSlope): 
11979         * scm/music-functions.scm (def-grace-function): add the paper
11980         argument to music function definitions.
11981
11982 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * lily/moment.cc (LY_DEFINE):
11985         ly:moment-main-{denominator,numberator}, new function.
11986
11987         * lily/score-engraver.cc (typeset_all): assign to column on basis
11988         of axis-group-parent-X setting.
11989
11990         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11991         add_element() on basis of axis-group-parent-Y setting.
11992
11993         * lily/grob.cc: add axis-group-parent-{XY} properties.
11994
11995         * input/regression/spacing-stick-out.ly: new file.
11996
11997         * lily/simple-spacer.cc (add_columns): use binary search for
11998         setting column rods. Changes O(n^2) to O(n log(n)) for
11999         constructing spacing problem from columns.
12000         (add_columns): read allow-outside-line to make sure no texts stick
12001         out.
12002         (solve): Simple_spacer::is_active() only determines
12003         satisfies_constraints_ for non-ragged typesetting.
12004
12005         * lily/simultaneous-music.cc (to_relative_octave): only set
12006         old_relative_used if return pitch actually changed.
12007
12008         * scm/define-context-properties.scm
12009         (all-user-translation-properties): change to match implementation.
12010
12011         * python/lilylib.py: Replace re.match by re.search and adds "-c
12012         showpage" to the gs command line (Johannes Schindelin)
12013
12014         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12015         before processing. Prevents crash when inf is in the extent.
12016
12017         * scm/define-markup-commands.scm (note-by-number): add "s" to
12018         "noteheads-" glyphname.
12019  
12020         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12021         music function as well.
12022         
12023 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12024
12025         * VERSION: release 2.5.2
12026
12027         * Documentation/user/changing-defaults.itely (Creating titles):
12028         add breakbefore variable.
12029
12030         * lily/paper-book.cc (set_system_penalty): new function. Set
12031         penalty_ based on breakBefore setting
12032
12033         * lily/context-specced-music-iterator.cc (construct_children):
12034         interpret special context id $uniqueContextId 
12035
12036         * lily/context.cc (create_unique_context): new method. Move
12037         creation of unique (\new) contexts into interpreting phase. This
12038         makes
12039
12040           foo= \new Staff ..
12041           << \foo \foo >>
12042
12043         produce 2 staves.
12044         
12045
12046         * scm/define-music-properties.scm (all-music-properties): add
12047         quoted-voice-direction
12048
12049         * ly/music-functions-init.ly: killCues function.
12050
12051         * scm/music-functions.scm (cue-substitute): move creation of voice
12052         contexts further to the back. 
12053
12054 2004-11-25  Werner Lemberg  <wl@gnu.org>
12055
12056         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12057         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12058
12059 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12060
12061         * buildscripts/guile-gnome.sh: Fixed typo.
12062
12063 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12066
12067         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12068
12069         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12070         to regular engraver. 
12071
12072 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12073
12074         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12075
12076 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12077
12078         * scm/define-markup-commands.scm (fill-line): Typo.
12079
12080         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12081         and newer.
12082
12083 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12084
12085         * ly/dynamic-scripts-init.ly: Fixed typo.
12086
12087 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12088
12089         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12090         note-head, to have different attachment points for up and down.
12091
12092         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12093
12094         * mf/feta-generic.mf (else): remove solfa.
12095
12096         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12097
12098         * scm/define-context-properties.scm
12099         (all-user-translation-properties): add shapeNoteStyles property.
12100
12101         * lily/shape-note-heads-engraver.cc (process_music): new file.
12102
12103         * lily/event.cc (transpose): call Event::transpose() for
12104         transposing the tonic.
12105
12106 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12107
12108         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12109         Unicode/OpenType and AFM.
12110
12111         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12112
12113 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12114
12115         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12116
12117         * lily/context.cc (Context): unprotect key from ctor.
12118
12119         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12120         is '()
12121         (stack-stencils): idem.
12122
12123         * Documentation/user/changing-defaults.itely (Creating titles):
12124         document new title layout options.
12125
12126         * lily/parser.yy (lilypond_header_body): copy previous
12127         $globalheader if present.
12128
12129         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12130         ly:module-copy
12131         
12132         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12133
12134         * scm/titling.scm: remove old titling functions
12135
12136         * lily/stencil.cc (translate): remove absolute dimension.
12137
12138         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12139         via markup.
12140
12141         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12142         field from user-supplied markup
12143
12144         * scm/define-markup-commands.scm (on-the-fly): new markup
12145         command. Enter SCM markup procedure directly in Scheme.
12146         (fromproperty): new markup command. Read markup from props argument.
12147
12148         * scm/titling.scm (marked-up-title): create title via
12149         user-specified markup. 
12150
12151         * scm/define-markup-commands.scm (column): remove empty stencils
12152         from column.
12153
12154         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12155         not have side-effect of creating variable stub.
12156
12157         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12158
12159 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * scm/encoding.scm (coding-alist): 
12162         * scm/font.scm (add-ec-fonts):
12163         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12164         Extended-TeX-Font-Encoding---Latin.
12165
12166         * lily/side-position-interface.cc (general_side_position): Add
12167         actual offset to error message (avoid constant error messages).
12168
12169         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12170         block.
12171
12172         * lily/font-select.cc (select_encoded_font)
12173         (get_font_by_mag_step, get_font_by_design_size): 
12174         * lily/modified-font-metric.cc (Modified_font_metric): 
12175         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12176
12177         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12178         (read-encoding-file): Bugfix: do not require space after bracket.
12179
12180         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12181         these do not exist.
12182
12183 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12184
12185         * Documentation/user/notation.itely: added info about typesetting
12186         boxed bar numbers.
12187
12188 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12189
12190         * flower/interval.cc (T_to_string): gcc4 fixes.
12191
12192         * scm/define-markup-commands.scm (fill-line): use
12193         stack-stencils. This fixes problems with putting already centered
12194         stencils in a line.
12195
12196         * VERSION: release 2.5.1
12197
12198         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12199
12200 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12201
12202         * input/example-[1-3].ly: simplify.
12203
12204         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12205
12206         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12207         show glyphs.
12208
12209         * scm/encoding.scm (decode-byte-string): new function.
12210
12211         * scripts/convert-ly.py (conv): add warning about
12212         set-global-staff-size.
12213
12214         * Doxyfile: add. 
12215
12216         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12217         (conv): warn for TextSpanner split.
12218         (conv): warn for textheight.
12219
12220 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12221
12222         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12223         building the documentation, info with images are installed.
12224         (final-install): Fix description.  Mention sourcing of login
12225         scripts (instead of running).
12226
12227 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * Debian lmodern support.  Note that LilyPond will issue warnings
12230         
12231             no such encoding: "FontSpecific"
12232
12233           The font selection mechanism wants to get the encoding from the
12234           font itself, but the idea of lmodern is that it is usable with
12235           different encodings, ie, Lily should get the encoding from the
12236           font tree, rather than the font itself.  This would require some
12237           more work.
12238         
12239         * configure.in: Test for and accept lmodern if EC fonts not found.
12240
12241         * scm/framework-tex.scm (font-load-command): TeX font name
12242         mangling for latin1 encoded cork-lm fonts.
12243         (convert-to-ps): Load lm.map if available.
12244
12245         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12246         available.
12247
12248         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12249
12250         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12251         available.
12252
12253         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12254         path for absolute file name, that is silly.
12255
12256         * lily/score-engraver.cc (initialize): 
12257
12258         * Documentation/user/GNUmakefile (local-install-info): Invoke
12259         install-info --remove first.
12260
12261         * #include cleanup (Andreas Scherer).
12262
12263 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12264
12265         * input/test/script-abbreviations.ly: fix typos.
12266
12267 2004-11-17  Werner Lemberg  <wl@gnu.org>
12268
12269         * python/lilylib.py (options_help_str): Support pretty-printing of
12270         newlines in fourth element of option description.
12271
12272         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12273         feature.
12274         Sort options.
12275
12276         * Documentation/user/lilypond-book.itely: Finish update.
12277
12278 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * Documentation/user/macros.itexi: Add comment about \command.
12281
12282         * Documentation/user/lilypond.tely:
12283         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12284         and lilypond-book nodes, so that `info lilypond' visits the manual
12285         at top level, and `info lilypond-book' visits the lilypond-book
12286         section.
12287
12288         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12289         and packager messages.
12290
12291         * lily/pangofc-afm-decoder.cc: Update test.
12292
12293 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * scm/lily-library.scm (char->unicode-index): New function.
12296
12297         * scm/output-gnome.scm: 
12298         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12299
12300         * Proper naming of file name throughout; s/filename/file[-_]name/.
12301
12302         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12303
12304         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12305
12306 2004-11-16  Werner Lemberg  <wl@gnu.org>
12307
12308         * scripts/lilypond-book.py: The Lord has commanded me to use only
12309         tabs for indentation.  Your humble servant obeys.
12310
12311 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12312
12313         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12314         including font, if LilyPond-feta font is only feta font in path.
12315
12316         * scm/output-gnome.scm (text): Revert to file name of font if font
12317         has no name.  Fixes ec font selection.
12318         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12319
12320         * scm/framework-svg.scm:
12321         * scm/output-svg.scm: New file.  TODO: figure out how to
12322         do character by index in font.
12323
12324         * scm/output-sodipodi.scm: Remove.
12325
12326         * scm/output-ps.scm (stem): Remove.
12327
12328 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * scm/output-gnome.scm (beam): New function.
12331         (slur): Round corners.
12332         (round-filled-box): Round corners.
12333
12334 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12335
12336         * scm/output-gnome.scm (beam): add function.
12337         (draw-line): new routine.
12338         (dashed-line): stub; call draw-line
12339         (polygon): new routine.
12340
12341 2004-11-15  Werner Lemberg  <wl@gnu.org>
12342
12343         * Documentation/user/lilypond-book.itely: Revise section on
12344         lilypond-book options.
12345         Other minor fixes.
12346
12347         * scripts/lilypond-book.py: Change indentation to 4.
12348         Minor formatting.
12349
12350 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12353         grobs that have tweaks specced.
12354         
12355 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12356
12357         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12358
12359 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12360
12361         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12362         actual char #, not 0 based index.
12363
12364         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12365
12366         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12367         Warning: do make -C mf clean.
12368
12369         * lily/context-property.cc: Compile fix.
12370
12371         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12372         Grok ec-fonts, braces and dynamics.
12373
12374         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12375
12376 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * lily/include/tweak-registration.hh: new file.
12379
12380         * lily/tweak-registration.cc: new file.
12381
12382         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12383         saving tweaks.
12384
12385         * scm/output-gnome.scm (text): comment dribble.
12386
12387 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12388
12389         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12390
12391         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12392         path-def before using.  Fixes muchtomany slurs in wrong places
12393         bug.
12394
12395 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12398
12399         * lily/include/object-key-undumper.hh (Module): new file.
12400
12401         * lily/object-key-undumper.cc (Module): New file. Deserialize
12402         keys. SCM bindings
12403
12404         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12405         Provide SCM bindings.
12406
12407         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12408         new file. Serialize object keys.
12409         
12410         * lily/object-key.cc (dump): new function.
12411         (as_scheme): new virtual function
12412         (undump): new function
12413         (undumpers): new table.
12414
12415         * lily/include/global-context.hh (Context): take \score key upon init.
12416
12417         * lily/object-key-dumper.cc (serialize_key): new file.
12418
12419         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12420
12421         * lily/lily-lexer.cc: remove \quote.
12422
12423         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12424
12425         * lily/context.cc (Context): take key argument in ctor.
12426         (create_context): new function
12427
12428         * lily/grob.cc (Grob): take key argument in ctor.  
12429
12430         * lily/lilypond-key.cc (do_compare): new file.
12431
12432         * lily/object-key.cc (Object_key): new file.
12433
12434         * lily/include/object-key.hh (class Object_key): new file.
12435
12436         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12437
12438 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12439
12440         * Documentation/user/lilypond-book.itely: add small warning about
12441         noindent default in lilypond-book.
12442
12443         * Documentation/user/converters.itely: add examples for convert-ly.
12444
12445         * Documentation/user/examples.itely: change version string in templates
12446         to 2.4.0.
12447
12448 2004-11-12  Karl Hammar  <karl@aspodata.se>
12449
12450         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12451         cmdline, use xargs instead (backportme)
12452
12453 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12454         
12455         * Documentation/user/: Numerous fixes in the user manual.
12456
12457 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * lily/parser.yy (re_rhythmed_music): search music expression for
12460         context-id, surround by \new Voice if not found. Fixes:
12461         addlyrics-second-staff.ly
12462
12463         * VERSION: 2.5.0 released.
12464         
12465 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12468
12469         * Documentation/user/GNUmakefile: Separate rules for split and
12470         unsplit html documents.  Remove perl massaging.  (backportme)
12471
12472 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12473
12474         * Documentation/user/lilypond-book.itely: add short warning about
12475         \lilypond{} in LaTeX docs.
12476
12477 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12480         found.  (backportme)
12481
12482         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12483         version requirement.  (backportme)
12484
12485         * configure.in: Be explicit about old versions of
12486         ec-fonts-mtraced.  (backportme)
12487
12488         * lily/context-selector.cc (set_tweaks): New function.
12489         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12490         web with -DTWEAK.
12491
12492         * Documentation/user/introduction.itely (Automated engraving):
12493         Remove fragment option.  Fixes web.
12494
12495         * lily/context-property.cc (make_item_from_properties):
12496         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12497         #ifdef.
12498
12499         * scm/define-context-properties.scm
12500         (all-internal-translation-properties): Add tweakRank and tweakCount.
12501
12502         * lily/grob.cc: 
12503         * scm/define-grob-properties.scm (all-internal-grob-properties):
12504         Add tweak-rank and tweak-count.
12505
12506 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12509         New function.
12510         (text): Use them.
12511
12512         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12513         animated/opaque grob dragging tweaks.
12514
12515         * buildscripts/guile-gnome.sh: Update.
12516
12517 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12518
12519         * scm/define-grobs.scm (all-grob-descriptions): Added
12520         line-interface to the LigatureBracket object.
12521
12522 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12525         dragging tweaks.
12526
12527         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12528
12529         * lily/context-selector.cc (store_context): New function.
12530
12531         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12532         (store_grob): New function.
12533         (identify_grob): Add Moment parameter.
12534
12535         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12536         exists.
12537
12538         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12539
12540 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * scm/framework-gnome.scm (item-event): Print grob id.
12543         (save-tweaks): New function.
12544         (tweak): New funtion.
12545         (item-event): Use it, bound to arrow keys.
12546
12547         * lily/context-property.cc (make_item_from_properties): Register grob.
12548         * lily/context.cc (add_context): Register context.
12549
12550         * lily/include/context-selector.hh:
12551         * lily/include/grob-selector.hh:
12552         * lily/context-selector.cc:
12553         * lily/grob-selector.cc: New file.
12554
12555 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12556
12557         * lily/slur.cc: add 'positions to interface
12558
12559         * lily/main.cc: reinstate PS as standard output format. 
12560
12561         * scm/framework-tex.scm (output-preview-framework): print systems
12562         up to first non title system.
12563
12564         * lily/grace-engraver.cc (start_translation_timestep): split
12565         scm_cadddr
12566         
12567 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * lily/quote-iterator.cc (Module): remove old quote-iterator
12570
12571         * scm/define-music-types.scm (music-descriptions): move
12572         NewQuoteMusic over QuoteMusic
12573
12574         * Documentation/user/notation.itely (Formatting cue notes): use
12575         \cueDuring.
12576
12577         * lily/new-quote-iterator.cc (quote_ok): new function.
12578
12579         * input/regression/quote-cue-during.ly: new file.
12580
12581         * input/regression/quote-grace.ly: new file.
12582
12583         * scm/define-context-properties.scm (Module): change definition of
12584         graceSettings
12585
12586         * lily/context-property.cc (Module): rename from
12587         translator-property.cc
12588
12589         * lily/context.cc (context_name_symbol): new function
12590
12591         * lily/grace-engraver.cc: new file. Set properties for grobs based
12592         on the grace-ness of now_moment().
12593
12594         * scm/music-functions.scm (add-grace-property): use list
12595         iso. vector for graceSettings
12596         remove set-{start,stop}-grace-properties. 
12597
12598         * lily/new-quote-iterator.cc (construct_children): set
12599         quote_outlet_ if no quoted-context-{id,type} specified.
12600
12601         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12602
12603         * lily/parser.yy (command_element): remove \quote.
12604
12605         * ly/music-functions-init.ly (location): add quoteDuring music
12606         function. 
12607
12608         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12609         optional semicolon. (backportme)
12610
12611 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12614         need to link to GUILE et al.
12615
12616 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * scm/define-music-properties.scm (all-music-properties): add
12619         quoted-context-type, quoted-context-id.
12620
12621         * scm/lily.scm (type-check-list): new function.
12622         
12623         * scm/lily-library.scm: new file. Generic library routines.
12624
12625         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12626         parser.
12627
12628         * ly/music-functions-init.ly: add quoteDuring function.
12629
12630         * lily/include/music-iterator.hh (class Music_iterator): rename
12631         set_translator -> set_context
12632
12633         * lily/parser.yy (Generic_prefix_music_scm): add
12634         MUSIC_FUNCTION_SCM_SCM_MUSIC
12635
12636         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12637
12638         * scm/framework-tex.scm (header): sanitize TeX paper size.
12639         (backportme)
12640
12641 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12644
12645         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12646
12647         * scm/framework-tex.scm (font-load-command): Use T1 if no
12648         font-encoding set.  (backportme)
12649
12650         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12651         exists before converting.  (backportme)
12652
12653         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12654         exists before converting.  (backportme)
12655         (convert-to-ps): Remove .ps file if it exists before
12656         converting.  (backportme)
12657
12658         * lily/lexer.ll: Remove extra progress newline, use present tense.
12659
12660         * scm/paper.scm (paper-alist): public.
12661         * scm/framework-tex.scm (convert-to-ps):
12662         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12663         command line.
12664
12665 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12668
12669         * lily/recording-group-engraver.cc (derived_mark): mark
12670         now_events_. (backportme)
12671
12672 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12675
12676         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12677         invoking latex. (backportme.)
12678
12679         * lily/stem.cc (off_callback): center stems for all rest stems.
12680
12681 2004-11-05  Werner Lemberg  <wl@gnu.org>
12682
12683         * Documentation/user/lilypond.tely: Add more guidelines for writing
12684         lilypond texinfo documents.
12685
12686 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12687
12688         * Documentation/index.html.in: remove <hr>.
12689
12690         * THANKS: change 2.3 to 2.4.
12691
12692 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12693
12694         * scm/output-gnome.scm: More fontconfig comment.
12695
12696 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12697
12698         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12699         <package> directory in $(builddir)/share according with
12700         PACKAGE_NAME defined in the VERSION file.
12701
12702 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * lily/beam.cc (rest_collision_callback): use local beam
12705         multiplicity.
12706
12707         * input/regression/stem-stemlet.ly: new file.
12708
12709         * lily/stem.cc (add_head): store rests as well.
12710
12711         * scm/define-grob-properties.scm (all-user-grob-properties): add
12712         stemlet-length
12713
12714         * lily/stem.cc: store rests as well.
12715         
12716         * input/regression/new-slur.ly: mention forcing.
12717
12718 2004-11-04  Werner Lemberg  <wl@gnu.org>
12719
12720         * Documentation/user/*: A new round of layout fixes and document
12721         structure cleanup.
12722
12723 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12724
12725         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12726
12727 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12730
12731 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12732
12733         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12734
12735         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12736
12737         * lily/main.cc (main): Invoke identify.
12738
12739         * scm/lily.scm (postscript->pdf): Remove progress newline.
12740         Write progress to stderr.
12741
12742         * lily/paper-book.cc (output): Remove progress newline.
12743
12744         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12745         gettext on user messages, and remove whitespace.
12746
12747         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12748
12749         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12750         argv[0] (Thomas Scharkowski).
12751
12752         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12753         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12754         for ec-fonts-mtraced.
12755
12756         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12757         --srcdir build (Bertalan).
12758
12759         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12760         headers and library too (Laura Conrad).
12761
12762         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12763         package for guile too (Laura Conrad).
12764
12765         * lily/main.cc (usage): Typo.
12766
12767 2004-11-02  Werner Lemberg  <wl@gnu.org>
12768
12769         * Documentation/user/notation.ly: More fixes to improve appearance.
12770
12771         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12772         better output for multicolumn tables.
12773
12774 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12775
12776         * lily/main.cc (dir_info): Fixed typo in the printouts.
12777
12778 2004-11-01  Werner Lemberg  <wl@gnu.org>
12779
12780         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12781         of output.
12782         Set `per_line' to 2; replace hard-coded value with it.
12783
12784         * Documentation/user/*: Many fixes to improve appearance of
12785         printed manual.
12786
12787 2004-11-01  Werner Lemberg  <wl@gnu.org>
12788
12789         * Documentation/user/changing-defaults.itely,
12790         Documentation/user/notation.ly,
12791         Documentation/user/programming-interface.itely: Use @/.
12792         Fix formatting of some lilypond snippets and tables.
12793
12794         * scripts/lilypond-book.py (compose_ly): Provide useful default
12795         for LINEWIDTH in `override'.
12796
12797 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12798
12799         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12800
12801 2004-10-31  Werner Lemberg  <wl@gnu.org>
12802
12803         Resetting @exampleindent to `5' gives ugly results with texinfo's
12804         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12805         (if not quoting) to change @exampleindent only locally.
12806
12807         * scripts/lilypond-book.py (NOQUOTE): New variable.
12808         (output) [LATEX]: Remove AFTER and BEFORE.
12809         [TEXINFO]: Remove AFTER and BEFORE.
12810         Fix QUOTE and VERBATIM pattern.
12811         Add NOQUOTE pattern.
12812         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12813         and BEFORE.
12814         [output_texinfo]: Use NOQUOTE.
12815
12816 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12817
12818         * Documentation/user/changing-defaults.itely: clarify paper
12819         size commands with correct info.
12820
12821         * Documentation/user/lilypond-book.itely: add more docs for
12822         filename extensions.
12823
12824 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12827         (PATCH_LEVEL): start 2.5.0.
12828
12829 #Local variables:
12830 #coding: utf-8
12831 #End:
12832