]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Backport fix to permit printing on windows.
[lilypond.git] / ChangeLog
1 2006-05-04  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/baer-flat-bw.png: backport remove alpha
4         channel to permit printing on windows.
5
6 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
7
8         * VERSION (PATCH_LEVEL): bump version.
9
10         * lily/relocate.cc (setup_paths): backport relocation file stuff
11         from 2.9.
12
13 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
14
15         * scm/define-grobs.scm: backport stem-attachment fix for tablature
16         note heads.
17
18 2006-04-09  Graham Percival  <gpermus@gmail.com>
19
20         * Documentation/user/*: backport doc changes from 2.9.
21
22         * scm/define-context-properties.scm: backport fix for
23         old \property stuff.
24
25         * scm/define-grob-properties.scm: backport updated direction docs.
26
27 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * scripts/lilypond-book.py
30         (Lilypond_snippet.output_print_filename): backport href fix
31
32         * scm/backend-library.scm (search-gs): backport gs searching fix.
33
34 2006-04-06  Werner Lemberg  <wl@gnu.org>
35
36         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes
37         (bugfix backport).
38
39 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
40
41         * scripts/musicxml2ly.py (bindir): gub relocation. (bugfix backport.)
42
43         * scm/music-functions.scm (toplevel-music-functions): set
44         ly:quote-iterator::constructor from
45         toplevel-music-functions. (bugfix backport for mutual quotes.)
46
47 2006-03-31  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/ advanced-notation, changing-defaults,
50         instrument-notation, invoking, music-glossary: backport doc.
51
52 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
55         BSTINPUTS
56         ($(outdir)/%.html): backport of fix.
57
58         * VERSION: release 2.8.1
59
60         * lily/pango-font.cc (pango_item_string_stencil): update from 2.9.x
61
62 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
63
64         * lily/ttf.cc (print_trailer): only print existing glyphs. 
65
66 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
67
68         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
69         position the tremolo based on the position of the notehead.
70
71         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
72         notes and update the texidoc line with the new positioning rules.
73
74 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
75
76         * lily/ttf.cc (print_trailer): oops. Backport brown paper bag bugfix.
77
78 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
79
80         * backports:
81
82         * input/regression/stem-tremolo-position.ly: new file.
83
84         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
85
86 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
87
88         * lily/stem-tremolo.cc (print): position
89         the tremolo depending only on the end of the stem
90         and not on the notehead
91         (raw_stencil): center, on the middle staff line, the
92         flag that is closest to the end of the stem (previously
93         the bottom flag)
94         (calc_width): add this callback to shorten a tremolo when
95         it is beamed or it is stemup with a flag
96         (style): add this callback to make a tremolo rectangular when
97         it is beamed or it is stemup with a flag
98         (rotated_box): this is like Lookup::beam but makes a rotated
99         rectangle instead of a parallelogram
100
101         * lily/stem.cc (calc_stem_info): make sure the stem
102         is long enough to fit the tremolo
103         (calc-length): reduce the length of tremolo stems since the
104         tremolo code is now capable of better positioning
105
106         * scm/define-grobs.scm: make calc_width the default beam-width
107         callback for stem-tremolo and add the style callback
108                 
109 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
112         case. 
113
114 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * lily/ttf.cc (make_index_to_charcode_map): restore old
117         cmap. 
118
119 2006-03-28  Werner Lemberg  <wl@gnu.org>
120
121         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
122
123 2006-03-28  Graham Percival  <gpermus@gmail.com>
124
125         * THANKS: update for 2.9, add section for Documentation helpers.
126
127         * Documentation/topdocs/NEWS.tely: compile fix.
128
129         * Documentation/user/ basic-notation, global, advanced-notation,
130         examples.itely: minor fixes from mailist.
131
132 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * mf/feta-bolletjes.mf: match width of solfa notes with normal
135         note heads. 
136
137         * lily/ttf.cc (print_trailer): use it.
138
139         * lily/pango-font.cc (get_unicode_name): new function.
140
141         * lily/ttf.cc (make_index_to_charcode_map): move function from
142         open-type-font.cc
143         (print_trailer): substitute uniXXXX name if applicable. 
144
145         * lily/pango-font.cc (get_index_to_charcode_map): new function.
146         (pango_item_string_stencil): use it to generate uniXXXX names.
147   
148         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
149         note heads, for uniform widths in shape note output.
150         (overdone_heads): hmm. remove them again.
151   
152         * scripts/lilypond-book.py (output): add links to filenames.
153
154         * Documentation/topdocs/INSTALL.texi (Top): update versions.
155
156         * lily/note-collision.cc (get_clash_groups): only consider when
157         Note_column::dir <> CENTER. 
158
159         * scripts/lilypond-book.py (get_option_parser): init output_name
160         to ''. 
161
162 2006-03-24  Graham Percival  <gpermus@gmail.com>
163
164         * Documentation/topdocs/NEWS.tely: add @end itemize
165
166         * Documentation/user/ global, advanced-notation: minor
167         stuff from mailist.
168
169 2006-03-23  Graham Percival  <gpermus@gmail.com>
170
171         * Documentation/user/ lilypond.tely, music-glossary,
172         preface: housekeeping; 2005->2006, remove "notes for 2.6"
173
174 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * mf/GNUmakefile: don't install .enc files.
177
178         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
179
180         * VERSION (PATCH_LEVEL): bump to 2.9.0
181
182 2006-03-22  Graham Percival  <gpermus@gmail.com>
183
184         * Documentation/user/advanced-notation.itely: minor fixes
185         from mailist.
186
187 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
188
189         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
190         
191 2006-03-28  Graham Percival  <gpermus@gmail.com>
192
193         * Documentation/user/advanced-notation.itely: backport fixes
194         from 2.9.  (this is mostly a test; more backporting will occur)
195
196 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
197
198         * Documentation/topdocs/NEWS.tely (Top): change to 2.8
199
200         * VERSION (PATCH_LEVEL): bump version to 2.8
201
202         * Documentation/user/preface.itely (Preface): remove "notes for
203         2.6" section.
204
205         * branch lilypond_2_8
206         
207         * scripts/lilypond-book.py (samefile): new function, for windoze
208         compatibility.
209
210 2006-03-21  Graham Percival  <gpermus@gmail.com>
211
212         * ly/engraver-init.ly: add info about StaffGroup.
213
214 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
215
216         * input/regression/stem-direction-context.ly: idem.
217
218         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
219
220         * THANKS: add Mats.
221
222         * input/regression/page-layout-twopass.ly: comment out \markup so
223         tweak-file is left.
224
225         * lily/instrument-name-engraver.cc (finalize): add to instrument
226         name global System. This also fixes chopped instrument names, but
227         doesn't crash when there are slurs/beams.
228
229         * lily/slur-configuration.cc (add_score): disallow negative slur
230         scores.
231         
232 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
233
234         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
235
236         * lily/instrument-name-engraver.cc (process_music): kludge: add
237         InstrumentName spanner to axis group of left bound. Fixes chopped
238         off instrument names in EPS images.
239
240         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
241
242         * scripts/abc2ly.py (option_parser): update to 2.7.40
243
244 2006-03-20  Graham Percival  <gpermus@gmail.com>
245
246         * THANKS: move small doc contributors to SUGGESTIONS.
247
248         * Documentation/user/ basic-notation, advanced-notation,
249         global: small changes from mailist.
250
251 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * Documentation/user/advanced-notation.itely (Text marks): update
254         for new rehearsalMarkAlignSymbol convention.
255
256         * VERSION (PATCH_LEVEL): bump version.
257
258         * input/test/instrument-name-align.ly: new file.
259
260         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
261
262         * input/test/instrument-name-align.ly: new file. Document how to
263         align instrument names.
264
265         * lily/mark-engraver.cc: remove properties.
266
267         * scm/define-context-properties.scm
268         (all-user-translation-properties): remove align symbol properties
269         for barnumber/reh. mark.
270
271         * lily/break-align-interface.cc (self_align_callback): new
272         interface, new function. Look at complete alignment. This handles
273         tunable break alignments in case break-align-symbols are missing.
274
275         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
276
277         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
278
279         * python/convertrules.py (conv): mark/bar number alignment rule.
280
281         * lily/break-align-interface.cc (calc_positioning_done): also
282         store offset from last visible break-alignment to its
283         neighbor. This makes alignment on non-visible objects more reliable.
284
285         * po/lilypond.pot (Module): ran po-replace.
286
287         * input/regression/tie-single-manual.ly (Module): new file.
288
289         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
290         look at has_manual_position_.
291         (from_ties): set has_manual_position_ if tie has staff-position set.
292
293         * lily/tuplet-bracket.cc (calc_positions): idem.
294
295         * lily/tuplet-number.cc (print): don't print tupletnumber if it
296         doesn't span time.
297
298 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
299
300         * scm/define-markup-commands.scm (smallCaps): new markup command
301         for turning a text to small caps using smaller font size and upper
302         casing.
303
304 2006-03-17  Graham Percival  <gpermus@gmail.com>
305
306         * Documentation/user/ examples, instrument-notation,
307         advnaced-notation: minor fixes from mailist.
308
309 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
310
311         * Documentation/user/tutorial.itely (First steps): change example
312         to verbatim.  
313
314 2006-03-17  Graham Percival  <gpermus@gmail.com>
315
316         * Documentation/user/ examples, advanced: minor changes from mailist.
317
318         * THANKS: add Geoff Horton, for documentation stuff.
319
320 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * python/lilylib.py (system): revert have_select kludge.
323
324         * Documentation/user/tutorial.itely (Commenting input files):
325         update version numbers in doc. 
326
327         * scm/define-grob-interfaces.scm (multi-measure-interface): add
328         bound-padding to multi-measure-interface
329
330 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * input/test/engraver-example.ily: update version number.
333
334         * VERSION (PACKAGE_NAME): release 2.7.39
335
336         * lily/note-spacing.cc (get_spacing): heighten threshold where
337         accidentals/arpeggios influence previous spacing fully.
338
339         * lily/rest.cc (y_offset_callback): only use direction if
340         staff-position wasn't set before.
341
342         * lily/bar-number-engraver.cc: add support for
343         barNumberAlignSymbol. 
344         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
345
346         * lily/pointer-group-interface.cc (set_ordered): new function. 
347         (add_unordered_grob): new function.
348
349         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
350         to ordered, unless the opposite has been proved.  This fixes
351         random reordering of large object groups across linebreaks,
352         eg. beams.
353
354         * lily/main.cc (do_chroot_jail): printf format fix.
355
356         * lily/tie-formatting-problem.cc (generate_configuration):
357         multiply y-shift for dot with direction.
358  
359         * scm/define-markup-commands.scm (note-by-number): put (magstep
360         size) in y-attach too.
361
362         * Documentation/topdocs/NEWS.tely (Top): show override.
363
364         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
365         direction for stems.
366         
367 2006-03-15  Graham Percival  <gpermus@gmail.com>
368
369         * Documentation/user/ changing-defaults, global: minor
370         fixes from mailist.
371
372 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
373
374         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
375
376         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
377         breakable items after uniformly stretched notes.
378
379         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
380         outline with outer edge of note heads. This prevents infinity
381         problems with tied whole notes.
382
383         * scripts/lilypond-book.py (do_file): use os.popen
384
385         * python/convertrules.py (conv): add rule for Stem #'beamed-*
386
387 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
388
389         * Documentation/user/invoking.itely: Add ragged-right to bug report
390         guidelines.
391
392 2006-03-14  Graham Percival  <gpermus@gmail.com>
393
394         * Documentation/user/global.itely: small fix from mailist.
395
396 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
397
398         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
399         file descriptor returned by tempfile.mkstemp() when writing
400         to tmpfile and closing it. Solves problem with unlink(tmpfile)
401         on mingw.
402
403 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
404
405         * po/fi.po: newline bugfix.
406
407 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
408
409         * scm/paper.scm (paper-alist): Rounding fixes.
410
411 2006-03-13  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/ changing-defaults, instrument-notation,
414         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
415
416 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
417
418         * po/fi.po: update.
419
420 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
421
422         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
423         mailto: to http:// 
424
425         * python/lilylib.py (print_environment): move ps_page_count to
426         lilypond-book.py
427
428 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
431
432         * scm/framework-ps.scm (embed-document): new function. Use to
433         embed PFA files.
434
435         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
436
437 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
438
439         * Documentation/user/instrument-notation.itely (Setting simple
440         songs): Added \book{...} around the full example, so the separate
441         markups are included in the printed example. 
442
443 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
444
445         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
446         tmphandle.
447
448         * python/lilylib.py (system): rewrite system() using
449         subprocess. Remove >& redirection trickery.
450
451 2006-03-11  Graham Percival  <gpermus@gmail.com>
452
453         * Documentation/user/ changing-defaults, global, scheme-tutorial,
454         notation-appendices.itely: minor fixes from mailist.
455
456 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
457
458         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
459         unsplit man also needs images.
460
461         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
462
463         * VERSION (PACKAGE_NAME): 2.7.38 released.
464
465 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
466
467         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
468         log in output dir.
469
470 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
471
472         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
473         respects the Score.skipTypesetting property.
474         
475 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
476
477         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
478         Prolog. No %%EOF after CFF file.
479
480 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
481         
482         * lily/constrained-breaking.cc (get_max_systems): used to return a
483         much too big value
484         (combine_demerits): use pointers to reduce copying data
485         (calc_subproblem): idem
486         (get_page_penalty): add page turn penalties
487         
488 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
489
490         * Documentation/user/invoking.itely (Invoking lilypond): better
491         explanation of -e usage.
492
493         * lily/main.cc (main_with_guile): don't append to
494         init_scheme_code_string
495
496         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
497
498         * Documentation/user/invoking.itely: add note about MacOS X scripts.
499
500         * scripts/convert-ly.py (do_options): don't print help for
501         --show-rules rule.
502
503         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
504         @code and @example. Update from texinfo.tex from CVS.
505
506 2006-03-08  Graham Percival  <gpermus@gmail.com>
507
508         * Documentation/user/scheme-tutorial.itely: clarifies distances
509         measured in staff-spaces.
510
511 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
512
513         * lily/slur.cc (outside_slur_callback): only calculate offsets if
514         consider[k] is true.
515
516         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
517
518         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
519         consider columns that have originals.  Unifies spacing for mm
520         rests around line breaks.
521
522         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
523         (set_text_rods): idem.
524         (calculate_spacing_rods): new function: share code between
525         set_text_rods and set_spacing_rods.
526         (set_text_rods): take extents of bounds into account.  
527
528 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * Documentation/user/basic-notation.itely (Writing music in
531         parallel): don't use relative.
532
533 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * ly/music-functions-init.ly (Module): add shiftDurations
536
537         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
538
539         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
540
541         * ly/engraver-init.ly: init vocalName to nil.
542
543 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
544
545         * scm/music-functions.scm (music->make-music): bugfix,
546         KeyChangeEvents are now handled correctly.
547
548         * scripts/lilypond-book.py: Add --debug option.
549
550 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * python/lilylib.py: add tempfile.
553
554 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * VERSION (PACKAGE_NAME): release 2.7.37
557
558         * python/lilylib.py (ps_page_count): remove make_ps_images().
559         (ps_page_count): remove mkdir_p
560         (system): remove cleanup_temp.
561         (exit): remove lilypond_version_(check)
562         (error_log): remove pseudo_filter_p
563         remove read_pipe
564         remove cp_to_dir
565         remove identify
566
567         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
568         use __main__
569
570         * lily/accidental-engraver.cc (make_standard_accidental): only add
571         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
572
573         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
574         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
575         Make incompatibilities.
576
577         * scm/output-ps.scm (grob-cause): replace backslashes by /
578         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
579
580 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
581
582         * cygwin/GNUmakefile: Install fixes.
583
584         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
585
586         * lily/note-head.cc (head::get_balltype): Compile fix.
587
588         * flower/file-name.cc (dos_to_posix): Flower string fix.
589
590 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * python/lilylib.py: pychecker cleanups.
593
594         * scripts/lilypond-book.py
595         (Lilypond_snippet.output_print_filename): pychecker cleanups
596
597         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
598
599         * python/lilylib.py (underscore): remove identify() , warranty()
600
601         * ps/music-drawing-routines.ps: change Border routine for GSView
602         compatibility.
603
604         * lily/stem.cc (height): use quantize-positions.  This triggers
605         set_stem_lengths, so scripts on beamed stems are handled correctly.
606
607         * lily/side-position-interface.cc (aligned_side): check if edges
608         of script are inside staff. Fixes accent of edge of the staff.
609
610         * input/regression/staccato-pos.ly: more examples.
611
612         * stepmake/aclocal.m4 (depth): fix bashism.
613
614         * lily/lyric-combine-music-iterator.cc: move from
615         new-lyric-combine-iterator.cc
616         (process): add pending_grace_lyric_ member to delay lyrics on
617         grace notes.
618
619         * lily/system-start-text.cc (print): suicide if we don't have any
620         elements. Fixes hara kiri'd instrument names.
621
622         * scripts/mup2ly.py (Module): remove.
623
624 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
625
626         * Documentation/user/global.itely (A single music expression):
627         close @lilypond properly
628
629         * lily/volta-bracket.cc (modify_edge_height): change from
630         after_line_breaking_callback. Suicide last bracket if appropriate.
631  
632         * python/lilylib.py: strip getopt support
633
634         * scripts/etf2ly.py (do_options): use optparse
635
636         * scripts/midi2ly.py: optparse, strip lilylib copy. 
637
638         * scripts/abc2ly.py (voices): use optparse.
639
640         * stepmake/stepmake/generic-vars.make: new function absdir.
641
642         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
643
644         * scripts/lilypond-book.py (find_file): use global_options for
645         include path
646
647         * scm/ps-to-png.scm (ps-page-count): prevent null characters
648         entering C code.
649
650 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * python/lilylib.py (get_global_option): ughness for extracting
653         global options from lilylib.
654         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
655
656         * scripts/lilypond-book.py (get_option_parser): use optparse for
657         option handling.  Put options in global_options variable.
658
659 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
660
661         * Documentation/index.html.in: clarify.
662
663 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
664
665         * scm/layout-page-layout.scm (write-page-breaks): add a
666         music-system-heights property to the page layout output.
667
668         * scm/page.scm (make-page-stencil): take footer into account when
669         computing the 'space-left page property
670         (annotate-space-left): take footer into account when annonating
671         space left.
672
673 2006-02-28  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/user/ advanced-notation, global: more (final)
676         docs for music expressions, removed special fermatas.
677
678 2006-02-27  Graham Percival  <gpermus@gmail.com>
679
680         * Documentation/user/ basic-notation, global: minor changes
681         from mailist.
682
683 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
684
685         * scm/framework-ps.scm:         
686         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
687         layer for inf? and nan? from framework-ps to lily-library.
688
689 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
690
691         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
692         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
693
694         * buildscripts/substitute-encoding.py (Module): remove file.
695
696         * mf/GNUmakefile: more PFA strippage.
697
698         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
699
700         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
701         generation
702
703         * scm/framework-ps.scm: remove font name munging.
704
705         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
706
707 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
708
709         * scm/markup.scm (define-markup-command): change
710         def-markup-command to define-markup-command
711
712         * scm/music-functions.scm (define-music-function): change
713         def-music-function to define-music-function.
714
715         * python/convertrules.py (conv): rules for def-music-function
716         and def-markup-commands
717
718         * Documentation/user/programming-interface.itely,
719         input/no-notation/display-lily-tests.ly,
720         input/regression/lily-in-scheme.ly,
721         input/regression/markup-user.ly,
722         input/regression/music-function.ly, input/regression/tie-chord.ly,
723         scm/fret-diagrams.scm, ly/music-functions-init.ly,
724         ly/gregorian-init.ly: use new macro names (define-music-function,
725         define-markup-command).
726
727 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
730         (output): add comments to lp-book latex output.
731
732         * GNUmakefile.in (footifymail): use gmane address for webpage bug
733         address.
734
735 2006-02-23  Graham Percival  <gpermus@gmail.com>
736
737         * Documentation/user/ tutorial, global: minor changes.
738
739 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
740
741         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
742         blocks (for make 3.80)
743
744         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
745         \notemode so that user should not have to explicitely type it.
746
747         * scm/define-music-display-methods.scm: various
748         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
749         constructs)
750
751         * input/no-notation/display-lily-tests.ly: new tests for
752         \applyOutput and \applyContext
753
754 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
755
756         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
757         changed it slightly so that the number of systems returned by
758         solve () will be the same as the last value passed to resize
759         (). I've also added more documentation, removed casts, fixed style
760         problems and put in some recovery if constraints aren't satisfied."
761
762 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
763
764         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
765         for emacs < 22 compatibility.
766         (count-rexp): Use it.
767         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
768         substring juggling (Milan Zamazal).
769
770 2006-02-23  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/ basic-notation, advanced-notation,
773         global.itely, invoking.itely, tutorial,itely:
774         minor fixes from mailist.
775
776         * scm/define-markup-commands.scm: improve docs of \filled-box.
777
778 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
779
780         * Documentation/index.html.in: changes concern the previous release.
781
782         * input/regression/+.ly: cultivate typographical terminology.
783
784 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
785
786         * scm/define-grob-interfaces.scm (parentheses-interface): add
787         padding to parentheses-interface.
788
789         * Documentation/user/GNUmakefile: remove $(CROSS) support from
790         Documentation/user/GNUmakefile. Use --disable-documentation for that.
791
792         * VERSION (PATCH_LEVEL): release 2.7.36
793
794         * lily/slur.cc: add avoid-slur (ugh.)
795         
796         * lily/slur-configuration.cc (fit_factor): oops, skip point if
797         intersection gets smaller. This fixes slurs over extreme points.
798
799         * lily/melody-engraver.cc (stop_translation_timestep): ignore
800         stems with neutral-direction set.
801
802         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
803
804         * lily/open-type-font.cc (load_table): format error.
805
806         * lily/change-iterator.cc (process): format fix.
807
808         * flower/include/international.hh (_f): idem.
809
810         * flower/include/std-string.hh: add format printf attribute.
811
812         * scm/define-grobs.scm (all-grob-descriptions): height of all
813         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
814
815         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
816         ambitus lines.
817
818         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
819
820 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
821
822         * input/regression/: upgraded syntax for some files.
823
824         * THANKS: Add bughunters.
825
826 2006-02-22  Graham Percival  <gpermus@gmail.com>
827
828         * Documentation/user/ invoking.itely, advanced-notation.itely,
829         global.itely: long-awaited "let's make chapter 10 not suck"
830         update.  Rearrange chapter 10; now called "global issues",
831         addresses file structure, etc.  Some info from other files
832         moved into global.itely.
833
834 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
837         catch trill-span-event notes.
838
839         * Documentation/user/examples.itely (Ancient notation templates): typo.
840         (Jazz combo): typo.
841
842         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
843
844         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
845
846         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
847
848         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
849
850         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
851         froum Laissez_vibrer_engraver.
852
853         * ly/declarations-init.ly (repeatTie): add \repeatTie
854
855         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
856
857         * scm/define-grob-properties.scm (all-user-grob-properties): add
858         head-direction property.
859
860         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
861         from_lv_ties. Take head direction argument.
862
863         * lily/semi-tie-column.cc: rename from
864         laissez-vibrer-tie-column.cc. Rename class too.
865
866         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
867         class too.
868
869         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
870
871         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
872         0 case.
873         (find_breaks): idem.
874
875 2006-02-21  Graham Percival  <gpermus@gmail.com>
876
877         * Documentation/user/advanced-notation.itely: fixed make-moment]
878         example.
879
880         * Documentation/user/basic-notation.itely: more clarification to
881         transpose.
882
883 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
884
885         * lily/include/constrained-breaking.hh (class
886         Constrained_breaking): new file.
887
888         * lily/constrained-breaking.cc (resize): new file.
889
890         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
891
892         * Documentation/user/advanced-notation.itely (Clusters): insert
893         end ignore too.
894
895         * lily/tie-column.cc (calc_positioning_done): support for
896         tie-score debugging
897
898         * lily/tie-formatting-problem.cc
899         (generate_extremal_tie_variations): factor out.
900         (score_ties_configuration): annotate all tie 
901         (print_ties_configuration): new routine.
902         (generate_configuration): nudge extremal ties outside of the head
903         Y extents.
904         (score_ties_configuration): oops. convert to staff-space before
905         determining position symmetry.
906
907 2006-02-20  Graham Percival  <gpermus@gmail.com>
908
909         * Documentation/user/*-notation.itely: misc minor editing,
910         shifting doc sections around.
911
912         * Documentation/user/*-notation-itely, global.itely,
913         changing-defaults.itely: added new stuff from NEWS.
914
915 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
916
917         * po/fi.po: update.
918
919 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
922         lilypond --verbose for lp-book.
923
924         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
925         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
926
927         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
928         $(buildscript-dir) iso. absolute depth.
929
930         * buildscripts/genicon.py (dir): thinko.
931
932         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
933
934 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
935
936         * scm/output-lib.scm: swap darkcyan/darkyellow
937
938         * THANKS: Add bughunters.
939
940 2006-02-19  Graham Percival  <gpermus@gmail.com>
941
942         * Documentation/user/programming-interfaces.itely: fixed example.
943
944         * Documentation/user/instrument-notation.itely: fix @{ @}.
945
946         * scm/script.scm: add avoid-slur for \open.
947
948 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
949
950         * lily/tie-formatting-problem.cc (score_configuration): use
951         sliding score for min-length. 
952
953         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
954         spaghetti for icons.
955
956         * buildscripts/genicon.py (program_name): new file.
957
958         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
959         in outline too.  
960         (generate_configuration): for small ties, also look for collisions
961         at Y + DIR*h + DELTA_Y.
962         (get_variations): consider variation for dot positions too.
963
964         * lily/side-position-interface.cc (aligned_side): take abs for
965         quantized rounded position. Fixes tenuto below staff.
966
967         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
968         markers when necessary.
969
970         * lily/program-option.cc (internal_set_option): add
971         strict_infinity_checking option.
972
973         * scm/output-lib.scm (cyan): swap yellow and cyan.
974
975 2006-02-19  Graham Percival  <gpermus@gmail.com>
976
977         * darwin.patch: trivial linenumber update.
978
979         * Documentation/user/ {various}: `\context foo = named' changed
980         to `\new foo = "name"' in docs.
981
982 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
983
984         * scm/stencil.scm (annotate-y-interval): use it.
985
986         * scm/lily-library.scm (interval-sane?): new function.
987
988         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
989         tfm_checksum stuff.
990
991         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
992         common refpoint.
993
994         * flower/include/std-vector.hh (iterof): add iterof macro.
995
996         * lily/enclosing-bracket.cc (width): new function.
997
998         * lily/align-interface.cc (align_elements_to_extents): reinstate
999         warning.
1000
1001 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1002
1003         * Documentation/index.html.in: fix spelling: thankyous.
1004
1005 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * lily/lyric-hyphen.cc: typo.
1008
1009 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1010
1011         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1012         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1013         builds don't work. 
1014
1015         * VERSION: release 2.7.35
1016
1017         * lily/beam.cc (get_default_dir): oops. Take abs () for
1018         extremes[DOWN].
1019         (get_default_dir): use extreme position criterion only in absence
1020         of forced stem directions.
1021
1022         * VERSION (PATCH_LEVEL): bump VERSION.
1023
1024         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1025         dependencies. Necessary for -jX builds.  
1026
1027 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1028
1029         * lily/relocate.cc (setup_paths): Yet another const fix.
1030
1031 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1032
1033         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1034
1035         * lily/relocate.cc (setup_paths): oops.
1036
1037 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1038
1039         * Documentation/index.html.in: order links: html before PDF.
1040
1041 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * lily/tie-column-format.cc (Module): remove.
1044
1045         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1046
1047         * lily/text-spanner.cc (print): idem.
1048
1049         * lily/dynamic-text-spanner.cc (print): only print line if longer
1050         than dash-period.
1051
1052         * lily/auto-change-iterator.cc (change_to): formatting.
1053
1054         * lily/beam.cc (get_default_dir): take extreme note head as input
1055         for stem direction.
1056
1057         * lily/tie.cc (get_default_dir): only look directions for visible
1058         stems. 
1059
1060         * lily/side-position-interface.cc (aligned_side): oops. Don't
1061         mutiply with direction. This fixes quantized (staccato, tenuto)
1062         scripts below notes.
1063
1064         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1065         direction. Fixes c-lyrics-center-align.ly
1066
1067 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1068
1069         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1070         constructor.
1071
1072         * lily/std-string.cc:
1073         * lily/include/std-vector.hh (split_string): Move and rename from
1074         lily/include/misc.hh, lily/misc.cc.  Update callers.
1075
1076 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1077
1078         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1079
1080 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1081
1082         * flower/test-file.cc: New file.
1083
1084         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1085         libraries.
1086
1087         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1088
1089 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * flower/include/file-storage.hh: remove file.
1092
1093         * lily/include/midi-item.hh (class Midi_track): idem.
1094
1095         * lily/include/source.hh (class Sources): idem.
1096
1097         * lily/include/performance.hh (class Performance): use vector
1098         iso. Cons<>
1099
1100         * flower/include/cons.hh (class Cons): remove file.
1101
1102         * flower/include/flower-proto.hh: remove template cruft.
1103
1104         * lily/include/font-metric.hh: use size_t not vsize for indices.
1105
1106         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1107         from proto.
1108
1109         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1110
1111         * lily/include/paper-book.hh (class Paper_book):
1112         make get_system_specs() public.
1113
1114         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1115         the force=10000 case if we don't have a current-best. 
1116
1117         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1118         vsize 
1119
1120         * flower/include/flower-proto.hh: remove outdated templates.
1121
1122         * scm/page.scm: use annotate-spacing
1123
1124 2006-02-15  Graham Percival  <gpermus@gmail.com>
1125
1126         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1127
1128         * THANKS: moved Erlend Aasland to contributors.
1129
1130 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1131
1132         * config.hh.in: remove HAVE_PANGO_16
1133
1134         * lily/tuplet-bracket.cc (calc_positions): multiply with
1135         staff-space for beam case. This fixes tuplets+beams on scaled
1136         staves.
1137
1138         * config.hh.in: remove all Kpathsea related defines.
1139
1140         * lily/dot-column.cc (side_position): reach stem via dots->
1141         head->stem. Inspect all stems for dot collisions. 
1142
1143         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1144         stem handling.
1145
1146         * lily/bar-number-engraver.cc (process_music): document function
1147         of whichBar.
1148
1149         * lily/score.cc (default_rendering): add pscore, not systems
1150         themselves.
1151
1152         * lily/paper-book.cc (get_system_specs): separate generation of
1153         titles and systems.
1154
1155         * flower/include/std-vector.hh: don't include config.hh
1156
1157 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1158
1159         * flower/include/std-vector.hh: Better wrapper compatibility with
1160         std::vector.
1161
1162         * flower/include/flower-proto.hh: Remove cheap forward declaration
1163         attempts.
1164
1165         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1166
1167 2006-02-14  Graham Percival  <gpermus@gmail.com>
1168
1169         * Documentation/user/invoking.itely: add warning about command line.
1170
1171 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * lily/include/lily-proto.hh: add Prob, rm Page.
1174
1175         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1176
1177         * VERSION: release 2.7.34
1178
1179         * lily/relocate.cc (framework_relocation): show canary if
1180         GHOSTSCRIPT_VERSION undefined.
1181
1182         * GNUmakefile.in: remove $(VERSION) symlink.
1183
1184         * lily/relocate.cc (setup_paths): add + 
1185
1186 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1187
1188         * Documentation/index.html.in: specify sizes for all big HTML pages.
1189
1190 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * config.hh.in: remove @FRAMEWORKDIR@
1193
1194         * lily/system-start-text.cc (get_stencil): new file: separate out
1195         system-start-delimiter text support.
1196
1197         * input/**ly: replace \context with \new where appropriate.
1198         
1199         * THANKS: add Don.
1200
1201         * lily/slur-scoring.cc (get_base_attachments): use
1202         robust_relative_extent. This fixes problems with empty paper-columns. 
1203
1204 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1207
1208         * scm/define-music-properties.scm (all-music-properties):
1209         create-new property.
1210
1211         * lily/context-specced-music-iterator.cc (construct_children):
1212         inspect 'create-new property iso. magical $uniqueContextId context
1213         id.
1214
1215         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1216
1217         * lily/context-key-manager.cc (Module): new file. Encapsulate
1218         object key generation.
1219
1220         * lily/include/context-key-manager.hh (Module): new file.
1221
1222 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1225         names vertically
1226
1227         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1228         options.
1229         (reloc_b): excise --enable-framework-dir
1230
1231         * lily/relocate.cc (framework_relocation): use getenv
1232         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1233
1234 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * flower/include/std-string.hh: 
1237         * flower/include/std-vector.hh: Finish std:: conversion; move
1238         flower extensions from std:: namespace.  Update users.
1239
1240         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1241         their expansion to vector<*>.  Update users.
1242
1243 2006-02-10  Graham Percival  <gpermus@gmail.com>
1244
1245         * Documentation/user/invoking.itely: add example to File structure.
1246
1247         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1248         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1249
1250 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * ly/paper-defaults.ly: typo.
1253
1254         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1255         set_parent() for parentheses. This will make it show up in bbox
1256         calculations.
1257
1258         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1259         ly:grob-common* functions.
1260
1261         * lily/grob-scheme.cc (LY_DEFINE):
1262         ly:grob-common-refpoint-of-array: new function 
1263         ly:grob-common-refpoint: new function 
1264         ly:grob-relative-coordinate: new function 
1265
1266         * lily/instrument-name-engraver.cc (process_music): use
1267         Text_interface::is_markup(). This fixes \markup on instrument names.  
1268
1269         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1270         for ties and slurs.
1271
1272         * lily/slur.cc (print): idem.
1273
1274         * lily/tie.cc: add line-thickness for ties. 
1275
1276 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1277
1278         * scm/output-svg.scm: Document diversion from GNU coding standards
1279         as a workaround for a bug in Microsoft Internet Explorer.
1280
1281 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * lily/instrument-name-engraver.cc (process_music): use
1284         is_markup() iso. is_string()
1285
1286         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1287
1288         * lily/percent-repeat-engraver.cc (process_music): only look at
1289         main_part_ for % repeats.
1290
1291         * lily/stem-tremolo.cc (get_beam_translation): new function.
1292         (calc_slope): new function.
1293         (height): don't use real slope.
1294
1295 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1296
1297         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1298         new connect-to-neighbor, control-points and staff-padding
1299         properties to make ligature brackets showing up again.
1300
1301 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * VERSION: release 2.7.33
1304
1305         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1306         too many.
1307
1308         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1309         remove applyOutput example.
1310         (Objects connected to the input): document \tweak, \parenthesize
1311
1312         * lily/relocate.cc (prefix_relocation): allow "current"
1313         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1314         changing VERSION in a lily tree less painful.
1315
1316         * input/regression/parenthesize.ly: new file. 
1317
1318         * scm/output-lib.scm (parenthesize-element): new function.
1319
1320         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1321
1322         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1323
1324         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1325         cause: accidentals are caused by note heads, not note events. 
1326
1327 2006-02-08  Graham Percival  <gpermus@gmail.com>
1328
1329         * darwin.patch: small patch from Erlend, thanks!
1330
1331         * Documentation/user/basic-notation.itely: add stem-neutral example.
1332
1333         * Documentation/user/putting.itely: clarifications.
1334
1335 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1336
1337         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1338         note, add more guidelines to what should go into NEWS.
1339
1340         * input/sakura-sakura.ly: document how to override font.
1341
1342         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1343
1344 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1347
1348 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1351         convertrules.  Add explicit grouping, needed for python2.2.
1352
1353 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1356
1357 2006-02-07  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/global.itely: fix line-width in (text) docs.
1360
1361         * Documentation/user/lilypond-book.itely: same.
1362
1363 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * VERSION (PACKAGE_NAME): release 2.7.32
1366
1367         * Documentation/topdocs/NEWS.tely (Top): document new variable
1368         naming.
1369
1370         * flower/include/array.icc (Message): remove file.
1371
1372         * flower/include/std-vector.hh: make sure vsize and VPOS are
1373         defined for binary_search_bounds().
1374
1375         * flower/std-string.cc (std): add to_string(long unsigned).
1376
1377         * configure.in (gui_b): excise std_string option.
1378         (gui_b): excise std_vector option.
1379
1380         * flower/string.cc (Module): excise flower array & string
1381
1382         * flower/include/std-string.hh: excise flower string.
1383
1384         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1385
1386         * python/convertrules.py (lilypond_version_re_str): require
1387         only numbers and dots in \version string.
1388
1389 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * lily/system-start-delimiter.cc (print): allow style = text too.
1392
1393         * lily/system-start-delimiter-engraver.cc
1394         (acknowledge_system_start_text): new function, also add add to
1395         support of system-start-text (instrument names). This fixes
1396         instrument names on piano staves.
1397
1398         * lily/instrument-name-engraver.cc: rewrite. Use
1399         system-start-delimiter approach. This save memory and cpu.
1400
1401         * scm/define-grobs.scm (all-grob-descriptions): remove
1402         instrument-name from break-alignment.
1403
1404         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1405
1406 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1407
1408         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1409         jobserver going.
1410
1411         * configure.in (std_vector): On by default.
1412
1413         * lily/include/font-metric.hh:
1414         * lily/include/tfm-reader.hh: 
1415         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1416         Update users.
1417
1418         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1419
1420 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * VERSION (PACKAGE_NAME): 2.7.31
1423
1424         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1425         EPS edge at 0, but take minimum with left-overshoot. This fixes
1426         cut off system start delims. 
1427
1428         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1429         hack: add to axis group if not added yet. This fixes hara kiri'd
1430         piano staves.
1431
1432         * lily/hara-kiri-group-spanner.cc
1433         (force_hara_kiri_in_y_parent_callback): fix signatures.
1434
1435         * lily/hairpin.cc (print): check next hairpin to see whether or
1436         not to be continuing.
1437
1438 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1439
1440         * Remove trailing whitespace from makefiles.
1441         
1442         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1443         for earlier gcc.
1444
1445         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1446
1447         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1448
1449         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1450
1451         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1452
1453         * configure.in: Use it.
1454
1455 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * scm/music-functions.scm (pitch-of-note): new function.
1458
1459         * ly/music-functions-init.ly: add \octave and \addquote
1460
1461         * lily/parser.yy (music_function_chord_body): softcode \octave.
1462         (lilypond_header): softcode \addquote
1463
1464 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1465
1466         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1467         array.hh, parray.hh at all.  Getting ready to flip the
1468         configure default.
1469
1470         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1471
1472         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1473         a bit.
1474
1475         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1476
1477 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * flower/include/array.hh: typo. 
1480
1481 2006-02-02  Graham Percival  <gpermus@gmail.com>
1482
1483         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1484
1485 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1486
1487         * flower/include/pqueue.hh: Derive from std::vector.
1488
1489         * flower/include/parray.hh: Conform to std::vector interface.
1490         Update users.
1491
1492 2006-02-02  Graham Percival  <gpermus@gmail.com>
1493
1494         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1495
1496 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * flower/file-path.cc (is_file): remove if 0 section.
1499
1500         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1501         selecting afii61352.
1502
1503 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1504
1505         * flower/include/std-vector.hh (boundary): Oops, reverse.
1506
1507         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1508         remove superfluous `d'.
1509
1510         * flower/include/std-vector.hh (boundary, top): Detach from class.
1511         Remove empty vector shell.
1512
1513         * flower/include/array.hh (reverse, swap): Detach from class.
1514         Update users.
1515         
1516         * flower/include/std-vector.hh
1517         * flower/include/array.hh (concat): Globally change to insert ().
1518
1519         
1520         * flower/include/std-vector.hh
1521         * flower/include/parray.hh
1522         * flower/include/array.hh (elem, elem_ref): Globally replace by
1523         at ().
1524
1525 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1528
1529         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1530         anticipate on identifier substitutions.
1531
1532 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1533
1534         * flower/include/std-vector.hh (insert): Remove, replace by
1535         std::vector interface.  Update callers.
1536
1537         * flower/include/array.icc (insert): Change signature to
1538         match std::vector interface.
1539         
1540         * flower/include/array.icc (vector_sort): Bugfix.
1541
1542 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * lily/parser.yy (output_def_head_with_mode_switch): new
1545         production. Result: dashes and underscores may be used in the
1546         \paper block.
1547
1548         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1549
1550         * python/convertrules.py (conv): oops. One slash too much.
1551
1552 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1553
1554         * flower/include/std-vector.hh (sort): Remove, replace by
1555         ::vector_sort.  Update callers.
1556
1557         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1558         (sort): Bugfix.
1559
1560         * flower/test-std.cc (vector_sort): New test.
1561
1562 2006-02-01  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/putting.itely: fixes from Erik.
1565
1566 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1567
1568         * flower/test-std.cc: Add simple unit test for vector migration.
1569
1570         * stepmake/stepmake/test*: Unit test support.
1571
1572         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1573         update callers.
1574
1575         * flower/include/array.hh (begin, end): Add.
1576         (del, get): Remove.
1577
1578 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1579
1580         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1581         std::string not String. 
1582
1583         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1584         iso UINT_MAX.
1585
1586         * lily/prob.cc (Prob): copy type_ too.
1587
1588         * lily/lily-guile.cc (mangle_cxx_identifier): new
1589         function. Class_bla::foo_bar_[px] ->
1590         ly:class-bla::foo-bar[?!]. Changes throughout
1591
1592 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1595
1596         * lily/beam.cc (calc_direction): take dir from visible stem in
1597         degenerate case.
1598
1599 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1600
1601         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1602         Fix -1, >=0 boundary checks for unsigned vsize.
1603
1604         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1605         loop for unsigned vsize.
1606
1607         * configure.in (--enable-std-vector): New option.
1608         (--enable-std-string): On by default.
1609
1610         * flower/include/std-vector.hh: New file.  Enable switch to
1611         std::vector, update client code.
1612
1613 2006-01-30  Graham Percival  <gpermus@gmail.com>
1614
1615         * scm/document-translation.scm: clarify "this context is also
1616         known as".  Thanks, Werner!
1617
1618         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1619
1620         * Documentation/user/invoking.itely: small fix from Don.
1621
1622 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * scm/lily.scm (define-scheme-options): rename option
1625         preview-include-book-title to book-title-preview
1626         (define-scheme-options): move force-eps-font-include (from paper
1627         block) to eps-font-include -d option.
1628
1629         * VERSION (PATCH_LEVEL): release 2.7.30
1630
1631         * input/bach-schenker.ly (staffPiano): new file.
1632
1633         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1634
1635         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1636         credits to Nicolas.
1637
1638         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1639
1640         * ps/lilyponddefs.ps: remove start-system, stop-system,
1641         start-page fluff. This saves putting { } code on the stack, fixing
1642         stack overflows when including EPS files.
1643
1644 2006-01-29  Graham Percival  <gpermus@gmail.com>
1645
1646         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1647
1648 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1649
1650         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1651
1652 2006-01-28  Graham Percival  <gpermus@gmail.com>
1653
1654         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1655
1656 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1657
1658         * input/mutopia/claop.py: Update.
1659
1660 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1661
1662         * input/regression/completion-heads.ly (texidoc): fix.
1663
1664         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1665
1666         * lily/tie-formatting-problem.cc
1667         (set_ties_config_standard_directions): use abs iso fabs for ints.
1668
1669         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1670
1671         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1672         little less than noteheight, to prevent overlaps in chords.
1673
1674         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1675         head, and fudge stem-attachment.
1676
1677         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1678
1679         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1680
1681 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * lily/main.cc (main): Debugging aid: catch exceptions.
1684
1685         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1686         output with std::string.
1687
1688 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1689
1690         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1691
1692 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1693
1694         * Fix -DSTRING_UTILS_INLINED.
1695
1696 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * VERSION (PATCH_LEVEL): release 2.7.29
1699
1700         * lily/relocate.cc (setup_paths): mingw uses std string too.
1701
1702         * lily/*.cc: various fixes for substr(ARG).
1703
1704         * lily/sustain-pedal.cc (print): 
1705
1706         * flower/file-name.cc (slashify): use std strings.
1707
1708         * flower/string-convert.cc: remove publib.h
1709
1710         * scm/define-markup-commands.scm (verbatim-file): new markup
1711         command \verbatim-file
1712
1713         * Documentation/topdocs/NEWS.tely: fixup URLs
1714
1715         * input/regression/alignment-vertical-manual-setting.ly (Module):
1716         new file.
1717
1718         * lily/align-interface.cc (align_elements_to_extents): overwrite
1719         translations with numbers in alignment-offsets from left bound
1720
1721         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1722         (page-translate-systems): new function: take into account Y-offset.
1723
1724         * Documentation/topdocs/NEWS.tely (Top): document new features.
1725
1726         * input/regression/page-layout-manual-position.ly (Module): new
1727         file.
1728
1729 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * flower/file-path.cc (path::parse_path): Oops.
1732
1733         * Finish std::string interface.  For now, use std:: marker
1734         throughout for easy s/r.
1735
1736 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1737
1738         * Documentation/user/putting.itely (Score is a single musical
1739         expression): typo.
1740         (Score is a single musical expression): more typos.
1741
1742         * scm/page.scm (annotate-space-left): thinko.
1743         (annotate-page): more thinkos.
1744
1745 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1748         for different \score blocks separately.
1749         (post-process-pages): put write-page-layout into paper block.
1750
1751         * lily/output-def.cc (get_parser): new file.
1752
1753         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1754         file.
1755
1756         * lily/include/output-def.hh (class Output_def): add parser_ member.
1757
1758         * input/regression/page-layout-twopass.ly (Module): new file.
1759
1760         * scm/lily.scm: remove cpp hack.
1761
1762         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1763
1764 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1765
1766         * GNUmakefile.in (c-clean): New target.
1767
1768         * flower/include/std-string.hh: String/std::string compatibility:
1769         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1770         type.
1771
1772         * flower/rational.cc: 
1773         * flower/include/rational.hh: 
1774
1775         * flower/offset.cc: 
1776         * flower/include/offset.hh: 
1777
1778         * flower/interval.cc: 
1779         * flower/include/interval.hh: 
1780
1781         * flower/string-convert.cc: 
1782         * flower/include/string-convert.hh: Use std::string [interface].
1783         Update callers.
1784
1785 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1786
1787         * Documentation/index.html.in: clean up.
1788
1789 2006-01-25  Graham Percival  <gpermus@gmail.com>
1790
1791         * Documentation/user/putting.itely: another new untested doc section.
1792
1793 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * scm/layout-page-layout.scm (write-page-breaks): write
1796         \spacingTweaks #ALIST. Handle grace timing.
1797
1798         * scm/: more imports.
1799
1800         * scm/page.scm (make-page): add footer/header.
1801         (annotate-space-left): revise: only take page argument.
1802         (layout->page-init): new function.
1803
1804         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1805         version of the system/spacing/linebreak hack writing to the output
1806
1807         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1808         ly:make-prob.
1809
1810         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1811         ly:spanner-bound
1812
1813 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1816
1817         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1818
1819         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1820         handling to page.scm
1821
1822         * lily/prob-scheme.cc (LY_DEFINE): new file.
1823         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1824
1825         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1826         prob functions.
1827
1828         * lily/music.cc (derived_mark): derive Music from Prob.
1829
1830         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1831
1832         * lily/prob.cc (Module): Implement Prob (Property Object), object
1833         with shared and r/w property alists.  
1834
1835         * lily/include/prob.hh (Module): new file. Declare Prob.
1836
1837         * flower/string.cc: remove is_empty().
1838
1839         * flower/include/string.hh (class String): remove String:: qualifier.
1840
1841         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1842         substitute appropriate functions.
1843
1844         * flower/include/string.hh (class String): remove to_str0 and
1845         is_empty(). S&R everywhere.
1846
1847 2006-01-23  Graham Percival  <gpermus@gmail.com>
1848
1849         * Documentation/user/basic-notation.itely: add hairpin
1850         after-linebreak tweak to commonprop.
1851
1852         * Documentation/user/putting.itely: added two new sections.
1853
1854 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1855
1856         * flower/international.cc: 
1857         * flower/include/international.hh: 
1858
1859         * flower/getopt-long.cc: 
1860         * flower/include/getopt-long.hh: Use std::string [interface].
1861         Update callers.
1862
1863         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1864
1865         * stepmake/stepmake/executable-rules.make: Add dependency on
1866         module libraries.
1867
1868 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1869
1870         * flower/file-path.cc: 
1871         * flower/include/file-path.hh: Use std::string [interface].
1872         Update callers.
1873
1874         * flower/direction.cc: 
1875         * flower/axis.cc: Unused.  Remove.
1876
1877         * configure.in (--enable-std-string): New option.
1878
1879         * flower/std-string.cc: 
1880         * flower/include/std-string.hh: New file.
1881
1882         * flower/file-name.cc[STD_STRING]:
1883         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1884
1885 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1886
1887         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1888
1889         * scm/define-markup-commands.scm (with-dimensions):
1890         with-dimensions markup command.
1891
1892         * input/test/font-table.ly: use it.
1893
1894         * lily/open-type-font.cc (glyph_list): new function.
1895
1896         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1897
1898         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1899
1900 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1901
1902         * ly/music-functions-init.ly (parallelMusic): new music function
1903         for parallel music entry.
1904
1905         * scm/define-music-properties.scm (all-music-properties): new
1906         'void music property
1907
1908         * scm/music-functions.scm (ly:music-message): make public, to be
1909         used in music function definitions
1910
1911         * scm/lily-library.scm (collect-music-for-book): discard music
1912         when the 'void property is set.
1913
1914 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1917
1918         * mf/GNUmakefile: idem.
1919
1920         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1921
1922         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1923
1924         * Documentation/user/notation-appendices.itely (The Feta font):
1925         use it.
1926
1927         * input/test/font-table.ly: new file. Generate font table within lily.
1928
1929         * Documentation/user/notation-appendices.itely (The Feta font):
1930         use new font-table.ly file. 
1931
1932         * stepmake/stepmake/install-out-targets.make
1933         (local-install-outfiles): only create directory if
1934         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1935
1936 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1937
1938         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1939
1940         * VERSION (PACKAGE_NAME): release 2.7.28
1941
1942         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1943         the right font from a Mac dfont.
1944         (write-preamble): don't forget directory, only look at files.
1945
1946         This fixes problems with TTF files in dfonts that don't match
1947         their PostScript names.
1948          
1949         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1950         PS name from TTF font.
1951
1952         * input/regression/tie-manual.ly: document new feature.
1953
1954         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1955
1956         * VERSION (MY_PATCH_LEVEL): bump to .28
1957
1958         * Documentation/user/basic-notation.itely (Ties): add tie examples
1959         refs.
1960
1961         * lily/tie-formatting-problem.cc (score_ties_configuration):
1962         symmetry penalties for outer ties.
1963
1964 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * lily/tie-formatting-problem.cc (generate_configuration) 
1967         (set_manual_tie_configuration): skip non-pair manual
1968         tie-configuration, so you can set individual ties as
1969
1970           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1971
1972         * input/regression/tie-chord.ly: use generateTiePattern to
1973         simplify file.
1974
1975         * lily/tie-formatting-problem.cc (peak_around): new function.
1976         (score_configuration): use sliding criterion for staff line collisions. 
1977         (score_configuration): idem for dot collisions.
1978         (generate_configuration): use separate stem_gap for gap to stem.
1979
1980         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1981         separate penalty factors for x and y distance.
1982         (struct Tie_details): separate penalties for tip and center line collisions.
1983
1984 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * lily/tie-formatting-problem.cc (generate_configuration): make
1987         large ties avoid stafflines in the horizontal section.
1988         (score_configuration): use softcoded penalties
1989         (score_aptitude): idem.
1990
1991         * lily/tie-helper.cc (from_grob): softcode tie details
1992
1993         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1994
1995         * lily/staff-symbol-referencer.cc (on_line): rename from
1996         on_staffline 
1997
1998 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * ly/music-functions-init.ly: remove duplicate tag.
2001
2002         * lily/include/*.hh: GCC 4.1 fixes.
2003
2004 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2005
2006         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2007
2008         * scm/define-music-types.scm: fix bug in desc. string
2009         for OverrideProperty
2010
2011 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2012
2013         * scripts/lilypond-book.py: bugfix
2014
2015         * scm/define-music-types.scm: fix typos.
2016
2017 2006-01-14  Graham Percival  <gpermus@gmail.com>
2018
2019         * Documentation/user/ basic-notation.itely, global.itely,
2020         advanced-notation.itely, instrument-notation.itely: small
2021         additions (bugs and commonly tweaked properties).
2022
2023 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2024
2025         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2026         detection of mingw build.
2027         (MINGW_BUILD): opps.
2028
2029 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2030
2031         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2032         i686-mingw32.
2033
2034 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * scm/music-functions.scm (skip->rest): add skip->rest
2037
2038 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2039
2040         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2041         explicitly.
2042
2043         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2044         config dirs. Aids debugging. 
2045         (display_config): also display config files.
2046
2047 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2048
2049         * VERSION: release 2.7.27
2050
2051         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2052         for determining bar size.
2053
2054         * lily/staff-symbol.cc (print): place lines at distance line-positions
2055
2056         * scm/define-grob-properties.scm (all-user-grob-properties): add
2057         line-positions.
2058
2059         * lily/staff-symbol.cc (height): new function.
2060
2061         * input/regression/staff-line-positions.ly:  new file.
2062
2063 2006-01-06  Graham Percival  <gpermus@gmail.com>
2064
2065         * input/test/add-staccato.ly: remove reference to old file.
2066
2067 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2068
2069         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2070         lilypond binary too.
2071
2072 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2075
2076 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * scripts/midi2ly.py: Bugfix: Declare datadir.
2079
2080         * make/ly-rules.make:
2081         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2082         that seems to be gone). Fixes make web.
2083
2084         * The grand 2005-2006 replace.
2085
2086         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2087
2088 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2091         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2092         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2093         like -dgs-font-load.
2094
2095         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2096         remove absolute path to lilypond binary.
2097         
2098 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2099
2100         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2101
2102 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2105
2106         * mf/GNUmakefile: remove broken dvips map symlink.
2107
2108 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * lily/main.cc: 
2111         * configure.in: Cosmetic fixes.
2112
2113 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2114
2115         * Documentation/user/music-glossary.tely (Pitch names): Added
2116         Spanish pitch names and durations, thanks to Ernesto Gancedo
2117
2118 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2119
2120         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2121         init. Fixes verbose printing of .scm files.
2122
2123         * stepmake/aclocal.m4: add spaces before - options.
2124         
2125 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2128         of path search in local block variable.
2129
2130 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * configure.in (NCSB_DIR): --enable-ncsb-dir
2133         (LINK_GXX_STATICALLY): denko.
2134
2135         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2136
2137         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2138         use locate to find c059033l.pfb. 
2139         
2140 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2141
2142         * lily/tie-formatting-problem.cc
2143         (problem::generate_base_chord_configuration): Use my_round (was
2144         round).
2145
2146         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2147         do not invoke mbrtowc.
2148
2149         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2150
2151 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2154
2155 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2156
2157         * Documentation/user/invoking.itely (svg): revise.
2158
2159 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/lexer.ll: use sourcefilename iso. renameinput.
2162
2163 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2164
2165         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2166         <PostScriptName>.ttf instead of c059XXXttf.
2167
2168         * lily/program-option.cc (LY_DEFINE): special support for
2169         --verbose, so it works before option init too.
2170  
2171         * mf/GNUmakefile (local-install): oops.
2172
2173         * lily/lyric-hyphen.cc (print): oops.
2174
2175         * buildscripts/pfx2ttf.fontforge: new file.
2176         
2177         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2178         ($(outdir)/%.ttf): new rule. 
2179
2180         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2181         to LyricHyphen.
2182
2183         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2184         font-size
2185
2186 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * VERSION: release 2.7.26
2189         
2190         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2191
2192 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2193
2194         * lily/font-config.cc (init_fontconfig): verbosity.
2195
2196         * THANKS: add Muziekacademie Lede. 
2197
2198         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2199         (print_score_setup): new function
2200         (convert): read part definition to output staves properly.
2201
2202         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2203         Music_xml notes.
2204
2205         * python/musicexp.py (Output_printer.__init__): use _ in data
2206         members.
2207         (Output_printer.unformatted_output): new function: no formatting,
2208         but count braces.
2209         (Duration.get_length): remove isinstance() checks for
2210         Output_printer everywhere.
2211
2212         * input/regression/lyrics-bar.ly (texidoc): add
2213         Separating_line_group_engraver.
2214
2215 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2216
2217         * lily/relocate.cc (framework_relocation): New function,
2218         factored from set_relocation ().
2219         (prefix_relocation): Rename from set_relocation ().
2220         (setup_paths): Use it.
2221
2222 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2225         numbers. Patch by Erlend Aasland.
2226
2227 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2228
2229         * lily/font-config.cc (init_fontconfig): print warning if cache
2230         file is not existant.
2231
2232         * lily/main.cc: don't use #ifdef but #if
2233
2234 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2235
2236         * lily/grob-property.cc (internal_set_property): don't abort on
2237         calculation-in-progress.
2238
2239         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2240
2241         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2242         connect-to-neighbor property not connect-to-other
2243
2244         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2245         (LY_DEFINE): oops. don't forget protection.
2246
2247         * flower/parse-afm.cc (Module): strip AFM handling completely.
2248
2249         * lily/stencil-expression.cc: idem.
2250
2251         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2252
2253         * lily/function-documentation.cc (ly_add_function_documentation):
2254         use static member iso. Protected_scm
2255
2256         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2257
2258         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2259
2260 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * lily/relocate.cc (set_env_dir): New function.
2263         (set_relocation): Use it to fix setting PANGO_PREFIX.
2264
2265 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * input/regression/stem-direction-context.ly: remove rest.
2268
2269         * lily/melody-engraver.cc (process_music): restart for bar lines.
2270         (acknowledge_slur): restart for slurs.
2271
2272 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2273
2274         * Documentation/user/invoking.itely: describe how to view SVG 
2275         output using Inkscape which replace embedded fonts with OTF fonts.
2276
2277 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2280
2281 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2284         comment.
2285
2286 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2287
2288         * VERSION (PACKAGE_NAME): release 2.7.25
2289
2290         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2291
2292         * input/regression/stem-direction-context.ly: new file.
2293
2294         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2295
2296         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2297         on rest.
2298
2299         * ly/engraver-init.ly: add Melody_engraver
2300
2301         * lily/beam.cc (calc_direction): use default-direction
2302         iso. get_default_direction()
2303
2304         * scm/define-grob-properties.scm (all-user-grob-properties): add
2305         default-direction property.
2306
2307         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2308
2309         * lily/stem.cc (calc_default_direction): remove
2310         Stem::get_default_direction, use default-direction with callback
2311         instead.
2312
2313         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2314
2315         * lily/melody-engraver.cc: new file. Acknowledge stems for
2316         interpolated stem directions. 
2317
2318         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2319
2320         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2321
2322         * lily/slur-configuration.cc (fit_factor): more robust check for
2323         point in curve X-extent.
2324
2325         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2326         (outside_slur_callback): check for 'outside avoidance.
2327
2328         * lily/slur-configuration.cc (score_extra_encompass): don't use
2329         bound->column() == avoid->column() for checking extents, as this
2330         doesn't work for accidentals. 
2331
2332         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2333         DynamicText hardcoding.
2334
2335         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2336         crash if bound stem is NULL
2337
2338         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2339         pedals.
2340
2341 2005-12-22  Graham Percival  <gpermus@gmail.com>
2342
2343         * scm/define-markup-commands.scm: typo.  @code{\raise}
2344         => @code{\\raise}.
2345
2346         * darwin.patch: now used again, includes a
2347         required patch from fink.
2348
2349 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2350
2351         * po/TODO: mention gtranslator along with kbabel.
2352         * po/fi.po: update translations.
2353
2354 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2355
2356         * lily/relocate.cc (setup_paths): Bugfix.
2357
2358 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * lily/slur-configuration.cc (score_extra_encompass): don't use
2361         "avoid" choice for avoid-slur.
2362
2363         * stepmake/bin/install.py (dest): don't create existing dir.
2364
2365 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * stepmake/bin/install.py: Remove file before copying.
2368
2369         * config.make.in: 
2370         * stepmake/aclocal.m4: Do not substitute INSTALL.
2371
2372 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2373
2374         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2375         depend on link-tree.
2376
2377         * lily/relocate.cc (setup_paths): only check path for non-absolute
2378         dir without directory part.
2379
2380         * flower/file-name.cc (is_absolute):  new method.
2381         (is_absolute): check root_ too.
2382
2383 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2386         relocation code.  Oops, don't comment out too much.
2387
2388         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2389         iso itself.
2390
2391         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2392         compile.
2393
2394 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * .cvsignore: Add install-sh.
2397
2398         * autogen.sh (srcdir): Typo.
2399
2400 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * autogen.sh (srcdir): urg. Touch install-sh.
2403
2404         * stepmake/bin/install-sh (Module): remove.
2405
2406         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2407
2408         * lily/include/relocate.hh: new file.
2409
2410         * lily/relocate.cc: new file. Contain relocation logic.
2411
2412         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2413         (main): read LILYPOND_VERBOSE as the first thing.
2414
2415         * stepmake/aclocal.m4: remove INSTALL variable.
2416
2417         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2418         separate target for making font symlinks.
2419         (documentation-dir): use $(if $(findstring )) for switching off
2420         Documentation.
2421
2422         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2423         something if DOCUMENTATION is no.
2424
2425 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * VERSION: release 2.7.24
2428
2429         * lily/script-column-engraver.cc (stop_translation_timestep):
2430         delay adding to script-column.
2431
2432         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2433
2434         * python/convertrules.py (conv): rule for number-visibility
2435
2436         * lily/slur-configuration.cc (score_extra_encompass): different
2437         distance measure for avoid and inside avoidance.
2438         (score_extra_encompass): use 1/(distance+eps) as penalty.
2439
2440         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2441         encompass objects for generating slur curves.
2442
2443         * lily/slur.cc: use details iso. slur-details property.
2444
2445         * input/regression/slur-tuplet.ly: new file.
2446
2447         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2448
2449         * flower/include/offset.hh (class Offset): new operator /=
2450
2451         * lily/tuplet-number.cc (print): new file, new interface.
2452
2453         * scm/define-grob-properties.scm (all-user-grob-properties):
2454         remove number-visibility property.
2455
2456         * lily/tuplet-bracket.cc (calc_control_points): new function
2457         (calc_connect_to_neighbors): new function.
2458         (print): remove text handling for tuplet numberdef.
2459
2460         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2461         TupletNumbers too. 
2462
2463         * lily/lily-guile.cc (robust_scm2booldrul): new function
2464
2465         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2466
2467         * lily/tuplet-bracket.cc (calc_position_and_height): use
2468         staff-padding to control whether tuplet brackets are over staves.
2469
2470         * lily/grob.cc (suicide): clear dim_caches_.
2471
2472         * lily/dimension-cache.cc (clear): new function.
2473
2474         * lily/grob.cc (extent): swap order of min-extent and extent
2475         calculations. This fixes hara kiri staves. 
2476
2477 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * lily/main.cc: Nitpick: relocation is not based on path, but on
2480         directory (location).
2481
2482 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2485
2486         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2487
2488         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2489
2490         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2491
2492         * stepmake/stepmake/generic-vars.make (Module): idem.
2493
2494         * stepmake/stepmake/executable-targets.make (default): use it.
2495
2496         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2497
2498         * make/GNUmakefile: don't install make rules.
2499
2500         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2501         slashes.
2502         (prepend_env_path): more verbosity.
2503
2504 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * GNUmakefile.in: add dir argument for find command.
2507
2508         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2509         fixes weird line numbers for point & click.
2510
2511         * lily/source-file.cc (get_counts): init line/column/char counts.
2512
2513 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2514
2515         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2516
2517 2005-12-16  Graham Percival  <gpermus@gmail.com>
2518
2519         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2520         minor fixes from Fredric.  Thanks!
2521
2522 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2523
2524         * ly/music-functions-init.ly: add \bar and \clef music function 
2525
2526         * lily/lily-lexer.cc: idem.
2527
2528         * lily/parser.yy (FIXME): remove BAR and CLEF.
2529
2530 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2531
2532         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2533
2534         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2535         function arguments too
2536
2537         * lily/main.cc (set_relocation): new function.
2538
2539         * scripts/musicxml2ly.py (convert): add \version
2540
2541         * lily/tie.cc: remove get_default_attachments()
2542
2543         * VERSION (PACKAGE_NAME): release 2.7.23
2544         
2545         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2546         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2547
2548         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2549
2550         * lily/tie-formatting-problem.cc (score_ties): new function
2551         (get_variations): new function. Try flipping dirs for collisions.
2552         (generate_optimal_chord_configuration): new function. 1-opt search
2553         for better configuration.
2554
2555         * lily/tie-configuration.cc: new file.
2556
2557         * lily/tie.cc: junk Tie::get_configuration()
2558
2559         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2560         (score_ties_configuration): new function.
2561         (generate_ties_configuration): new function.
2562         (generate_base_chord_configuration): new function.
2563         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2564         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2565
2566         * input/regression/tie-dot.ly: new file.
2567
2568         * lily/tie-formatting-problem.cc (score_configuration): score
2569         tie/dot collisions.
2570
2571         * lily/tie-helper.cc (get_transformed_bezier): new function
2572
2573         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2574
2575         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2576         -undefined suppress iso. -framework Python 
2577
2578         * scm/define-grobs.scm (all-grob-descriptions): set
2579         springs-and-rods (thanks Joe Neeman!)
2580
2581 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2582
2583         * input/no-notation/display-lily-tests.ly (test): 
2584         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2585         changed from \tag #'(a b) to \tag #'a \tag #'b
2586
2587 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2588
2589         * Documentation/topdocs/NEWS.tely: strip out-www.
2590
2591         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2592
2593         * config.make.in (AR): add AR and RANLIB
2594
2595         * flower/libc-extension.cc: include cassert
2596
2597         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2598         darwin check.
2599
2600 2005-12-11  Graham Percival  <gpermus@gmail.com>
2601
2602         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2603
2604         * stepmake/stepmake/python-modules-vars.make: define
2605         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2606
2607         * THANKS: added Johannes Schindelin.
2608
2609 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2612
2613         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2614         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2615
2616         * lily/parser.yy: reorganize file layout.
2617
2618         * ly/music-functions-init.ly: add tweak music function.
2619
2620         * lily/grob-info.cc (ultimate_music_cause): new function:
2621         recursively lookup causes. 
2622
2623         * lily/parser.yy (chord_body_element): allow music functions for
2624         post-events, allow music functions for chord elements. 
2625  
2626         * lily/font-config-scheme.cc (display_fontset): add cast.
2627
2628         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2629         #'(a b) -> \tag #'a \tag #'b rule.
2630
2631         * python/musicexp.py (Output_printer.dump_version): new function
2632
2633 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/parser.yy (FIXME): remove \tag
2636         (FIXME): remove tag_music() function.
2637
2638         * lily/lily-lexer.cc: remove \tag
2639
2640         * ly/music-functions-init.ly: define music-function "tag"
2641
2642         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2643
2644 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2645
2646         * VERSION (PATCH_LEVEL): release 2.7.22
2647
2648         * input/regression/lyric-hyphen-retain.ly: renew.
2649
2650         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2651         grob
2652
2653         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2654         iso. minimum-length property for rods.
2655
2656         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2657         LyricSpace item to keep lyrics spaced apart.
2658
2659         * ly/engraver-init.ly: remove Separating_line_group_engraver
2660
2661         * Documentation/user/music-glossary.tely: do setfilename before
2662         music-glossary.
2663
2664 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2665
2666         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2667         See xref documentation, for example.
2668
2669 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2670
2671         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2672         pending_skip iso. ly_voice[-1]
2673         (main): add if __main__ for debugging.
2674
2675         * python/musicxml.py (Accidental.__init__): new class.
2676
2677         * scripts/musicxml2ly.py (progress): new function
2678         (musicxml_key_to_lily): don't barf on modeless keys.
2679         (create_skip_music): new function.
2680         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2681         (musicxml_note_to_lily_main_event): new function.
2682
2683         * python/musicexp.py (Music.__init__): add comment field.
2684         (NestedMusic.append): new routine.
2685         (SequentialMusic.print_ly): print comment.
2686         (ArpeggioEvent.ly_expression): new class
2687         (BeamEvent.ly_expression): new class
2688         (NoteEvent.__init__): support for cautionary/forced accs.
2689
2690         * lily/lookup.cc (slur): normal order for array loop.
2691
2692         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2693         to 0.0.
2694
2695         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2696         collapsed.
2697
2698 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2699
2700         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2701
2702         * scripts/lilypond-book.py: Introduce option
2703         --preserve-line-breaks, for usage with srcltx
2704
2705 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * scm/output-lib.scm (print-circled-text-callback): draw circle
2708         around text using make-circle-markup.
2709
2710         * Documentation/user/*: strip out-www from file names.
2711
2712 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2713
2714         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2715         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2716
2717 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * Documentation/user/GNUmakefile: idem.
2720
2721         * Documentation/user/macros.itexi: strip out-www
2722
2723         * python/rational.py: python 2.3 compat.
2724
2725         * VERSION (PATCH_LEVEL): release 2.7.21
2726
2727         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2728         option formatting, lilypond style.
2729
2730         * python/musicexp.py: grab from Ikebana: a library for composing
2731         ly music expressions. 
2732         (Output_printer): class for advanced .ly printing.
2733         (eg. tupletting) 
2734
2735         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2736         convert to pythonesque structure.
2737
2738         * python/rational.py: PD rational number class.
2739
2740         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2741
2742 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2743
2744         * lily/part-combine-iterator.cc: Minor bugfix
2745         
2746         * THANKS: Update bughunters
2747
2748 2005-12-02  Werner Lemberg  <wl@gnu.org>
2749
2750         * mf/README: Document process for proper mf2pt1 conversion.
2751
2752         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2753         overlapping.
2754
2755         * mf/feta-harmonica.mf: Removed.  Unused.
2756
2757 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * scripts/lilypond-book.py (do_file): fix thinkos.
2760
2761 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2764         ($(outdir)/parser.cc): 
2765         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2766
2767 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2768
2769         * ly/titling-init.ly (tagline): it should be a space between
2770         "Music engraving by LilyPond" and the version number.
2771
2772 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * VERSION (PACKAGE_NAME): release 2.7.20
2775
2776 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2779
2780         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2781         1.0.
2782         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2783
2784 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2787
2788         * kpath-guile/: remove directory
2789
2790         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2791         file. Encapsulate kpathsea using commandline tools.
2792
2793         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2794         kpathsea) module.
2795
2796 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2797
2798         * Documentation/user/advanced-notation.itely (Setting automatic
2799         beam behavior): Correct a few typos. Thanks to David Bobroff.
2800
2801         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2802         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2803
2804 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * scripts/*.py: gmane address for bugs.
2807
2808 2005-11-28 Pal Benko <benkop@freestart.hu>
2809         
2810         * make/ly-rules.make: add -f switch to mv
2811
2812         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2813
2814         * lily/bar-line.cc: interpret it
2815
2816 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * configure.in (--disable-documentation): New switch.
2819
2820         * GNUmakefile.in: Use it.
2821
2822         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2823
2824 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * scripts/lilypond-book.py (do_file): search chunks for
2827         \\begin{document}
2828
2829         * GNUmakefile.in: add copy step in between so we can lose the
2830         out-www directories.
2831
2832 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2833
2834         * lily/pango-font.cc (pango_item_string_stencil): put
2835         geometry.width into glyph-string too.
2836
2837 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2838
2839         * scm/define-music-display-methods.scm (RevertProperty):
2840         (OverrideProperty): Use grob-property-path property, a list of
2841         symbols, instead of grob-property, which used to be a single
2842         symbol.
2843         (BassFigureEvent): a figure can be a plain number, not necessarily a
2844         markup.
2845
2846 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * VERSION: release 2.7.19
2849         
2850         * lily/figured-bass-engraver.cc (process_music): check
2851         figuredBassCenterContinuations first.
2852
2853         * scm/translation-functions.scm (format-bass-figure): make double
2854         sharp larger. 
2855
2856         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2857         determine X-parent.
2858
2859         * lily/system-start-delimiter-engraver.cc: move from
2860         Nested_system_start_delimiter_engraver, rename
2861         Nested_system_start_delimiter_engraver ->
2862         System_start_delimiter_engraver.
2863
2864         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2865         bracket type from hierarchy.
2866
2867 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * lily/rest.cc (y_offset_callback): read staff-position.
2870
2871         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2872         mark after-line-breaking-callback as internal.
2873
2874         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2875
2876 2005-11-25  Werner Lemberg  <wl@gnu.org>
2877
2878         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2879
2880 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2881
2882         * stepmake/bin/add-html-footer.py (do_file): add google
2883
2884         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2885         staff if first_start_ is true.
2886
2887 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * scripts/midi2ly.py (split_track): add __repr__ members.
2890         (track_first_item): only return Item if not None. This fixes a
2891         problem when dumping a track that starts with an empty channel.
2892
2893         * python/midi.c: doc module.
2894
2895 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2896
2897         * Documentation/user/global.itely (Creating MIDI files): Fix
2898         compilation problem.
2899
2900 2005-11-22  Graham Percival  <gpermus@gmail.com>
2901
2902         * Documentation/user/basic-notation.itely: clarify dynamic
2903         padding text.
2904
2905         * Documentation/user/advanced-notation.itely: add unicode
2906         escape control example, whatever that is.  :)
2907
2908         * Documentation/user/global.itely: added "removing dynamics
2909         from MIDI" code.
2910
2911 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * VERSION (PATCH_LEVEL): release 2.7.18
2914
2915         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2916         System_start_delimiter_engraver by
2917         Nested_system_start_delimiter_engraver.
2918
2919         * lily/nested-system-start-delimiter-engraver.cc (struct
2920         Bracket_nesting_node): new class.
2921         (struct Bracket_nesting_group): new class
2922         (struct Bracket_nesting_staff): new class.
2923         (process_music): create hierarchy of grobs. This allows separate
2924         tuning of different SSDs. 
2925
2926         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2927         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2928
2929 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * lily/side-position-interface.cc (aligned_side): multiply
2932         staff_radius by 2.
2933
2934         * lily/script-engraver.cc (make_script_from_event): allow setting
2935         values to '()
2936
2937 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2940
2941         * scm/define-grobs.scm (all-grob-descriptions): new grob
2942         NestedSystemStartDelimiter.
2943
2944         * input/regression/system-start-heavy-bar.ly: new file.
2945
2946         * lily/nested-system-start-delimiter-engraver.cc: new file.
2947
2948         * lily/nested-system-start-delimiter.cc: new file.
2949
2950         * input/regression/system-start-nesting.ly: new file.
2951
2952         * scm/define-grobs.scm (all-grob-descriptions): use X side
2953         positioning for positioning braces for nested contexts.
2954
2955         * lily/system-start-delimiter.cc (print): don't divide extent by
2956         staff_space.
2957         (print): use style iso. glyph.
2958         (staff_bracket): translate glyph inside routine already.
2959
2960 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2961
2962         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2963         names.
2964
2965 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * scm/define-context-properties.scm
2968         (all-user-translation-properties): rename figuredBassFormatter
2969         from newFiguredBassFormatter.
2970
2971         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2972
2973         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2974
2975         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2976
2977         * lily/beam.cc (calc_beaming): new function.
2978         (calc_shorten): new function.
2979
2980         * THANKS: add Edward Neeman.
2981
2982         * input/regression/accidental-clef-change.ly: new file.
2983
2984         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2985
2986         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2987
2988         * lily/clef-engraver.cc (inspect_clef_properties): reset
2989         localKeySignature for clef changes.
2990
2991 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2992
2993         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2994         add dummy definition that works in Linux and add information in
2995         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2996
2997         * Documentation/user/changing-defaults.itely (Modifying context
2998         plug-ins): Add index for \with.
2999
3000         * Documentation/user/music-glossary.tely (dal segno): Updated
3001         example to version >=2.6.
3002
3003 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3004
3005         * Documentation/user/instrument-notation.itely (Printing chord
3006         names): Reorder \chordmode and \repeat in one example.
3007
3008 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * VERSION: release 2.7.17
3011         
3012         * Documentation/topdocs/NEWS.tely (Top): add note about
3013         refactoring.
3014
3015         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3016         new function. Search region of 3 positions for best tie.
3017         (score_configuration): new function.
3018         (score_aptitude): new function.
3019         (generate_configuration): new function.
3020         (get_configuration): new function.
3021         (Tie_formatting_problem): new function
3022
3023         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3024
3025         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3026
3027         * THANKS: add Eduardo Vieira & Ralph Little
3028
3029         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3030         narrower.
3031
3032         * lily/include/tie-formatting-problem.hh (class
3033         Tie_formatting_problem): add Tie_details to
3034         Tie_formatting_problem. Update calling conventions.
3035
3036         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3037         config.make.
3038
3039         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3040
3041 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3042
3043         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3044         scm/define-context-properties.scm: Maintenance bugfix: make
3045         ligature brackets work again by removing obsolete ligature
3046         primitive callback push/pop.
3047
3048         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3049         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3050         value.
3051
3052 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3053
3054         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3055         used and do not call it a path.
3056         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3057
3058 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * lily/include/tie-formatting-problem.hh (class
3061         Tie_formatting_problem): new file.
3062
3063         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3064
3065         * Documentation/misc/ChangeLog-2.3:  new file.
3066
3067         * lily/audio-staff.cc (output): degarianize.
3068
3069 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3070
3071         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3072         Unset PYTHONOPTIMIZE.  Fixes install if set.
3073
3074 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * python/convertrules.py (conv): add warning about drums. 
3077
3078         * make/stepmake.make: include toplevel-version.make after config.make.
3079
3080         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3081         also allow python2.4
3082
3083         * config.make.in (configure-srcdir): remove GXX GCC vars.
3084
3085         * stepmake/aclocal.m4: don't do non-srcdir build with
3086         symlinks. Use inclusion, so the src directory name can be changed.
3087
3088 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3089
3090         * make/mutopia-vars.make:
3091         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3092         files.
3093
3094 2005-11-13  Werner Lemberg  <wl@gnu.org>
3095
3096         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3097         but the affected path.  This ensures that the (overlapping) outlines
3098         have the same direction, which is a necessary prerequisite for
3099         FontForge's algorithm to remove overlaps.
3100         Formatting.
3101
3102         * mf/feta-haak.mf: Formatting.
3103         (draw_bracket): Slightly modify outline to avoid an unnecessary
3104         corner.
3105         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3106         them from the affected paths.
3107
3108 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * mf/README: remove xpm / accordion notes.
3111
3112         * lily/tie-column-format.cc (set_chord_outline): add dots into
3113         skyline extents. This fixes tie formatting if the left head has dots.
3114
3115         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3116         space inside the staff.
3117         (get_configuration): shift another position if necessary in case
3118         of left head tie  
3119
3120 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3123         buildscript-dir iso. $(depth)/buildscripts.
3124
3125         * tex/GNUmakefile (local-uninstall): remove
3126         music-drawing-routines.ps juggling.
3127
3128         * stepmake/stepmake/install-targets.make (local-install-files):
3129         prepend src-dir to install targets.
3130
3131         * lily/system-start-delimiter-engraver.cc
3132         (acknowledge_system_start_delimiter): use
3133         add_offset_callback(). This fixes translation of nested
3134         staffgroups.
3135
3136         * lily/grob-closure.cc (add_offset_callback): only encaps in
3137         simple_closure if it's a procedure.
3138         
3139         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3140         from bar-line.
3141
3142         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3143         remove-empty where pertinent.
3144
3145 2005-11-12  Graham Percival  <gpermus@gmail.com>
3146
3147         * Documentation/user/instrument-notation.itely: added
3148         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3149
3150 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * lily/GNUmakefile
3153         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3154         make picture in builddir, not srcdir.
3155
3156 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * VERSION: release 2.7.16
3159         
3160         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3161         shell arguments. 
3162
3163 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3164
3165         * Documentation/user/examples.itely (Piano templates): Minor
3166         modification to the Piano centered lyrics example.
3167
3168 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3171         $BROWSER.
3172
3173         * Documentation/user/point-and-click.itely: simplify p&c
3174         instruction: don't configure firefox. Put lilypond-invoke-editor
3175         in front of the browser.
3176
3177         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3178         (run-browser): new function.
3179
3180         * lily/parser.yy (Lily_lexer): recognize Book
3181
3182         * lily/book.cc (clone): new function
3183
3184         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3185
3186 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3187
3188         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3189         Maintenance bugfix: reduce number of font related warnings by
3190         updating naming conventions for glyph-name.
3191
3192 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3193
3194         * scm/define-grobs.scm (all-grob-descriptions): add
3195         rhythmic-grob-interface to TabNoteHead.
3196
3197         * scm/layout-beam.scm (check-quant-callbacks): remove
3198         set_stem_lengths()
3199
3200 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3201
3202         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3203         alignment of centered divisiones.
3204
3205         * scm/scripts.scm (articulations): Maintenance bugfix:
3206         follow-into-staff -> quantize-position.
3207
3208         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3209         plica head in porrectus deminutus.
3210
3211 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * make/lilypond.fedora.spec.in (Group): add %clean section.
3214
3215         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3216         less then 1/5th of total length.  
3217         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3218
3219         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3220         events into EventChord. This fixes textspanners on mm rests. Fixes
3221         spanner-rest.ly
3222
3223         * lily/side-position-interface.cc (get_axis): read side-axis
3224         (set_axis): set side-axis.
3225
3226         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3227         properties everywhere.
3228
3229         * lily/spacing-spanner.cc (breakable_column_spacing): add
3230         average-spacing-wishes. Take maximum if not set.
3231         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3232
3233         * scm/define-grobs.scm (all-grob-descriptions): add
3234         average-spacing-wishes.
3235
3236         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3237         offset callbacks. This fixes alignment for Fingering objects.
3238
3239         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3240         space for key - timesig combination. 
3241
3242         * input/regression/script-stem-tremolo.ly (Module): new file.
3243
3244         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3245         to key sig.
3246
3247         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3248         Fixes: c-tremolo-script.ly.
3249         
3250         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3251
3252         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3253         
3254         * scm/define-grobs.scm (all-grob-descriptions): remove
3255         self-X-offset. Fixes alignment of octavate-8.
3256
3257         * scripts/lilypond-book.py (datadir): look in
3258         LILYPONDPREFIX/share/lilypond/current/
3259
3260         * GNUmakefile.in: symlink current to <VERSION>. 
3261
3262 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3263
3264         * lily/main.cc: eps listed as a backend.
3265
3266 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3269
3270 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/include/score.hh (class Score): remove texts_ member.
3273
3274         * lily/beam.cc (set_stem_lengths): force direction callback.
3275         (print): read quantized-positions, so we can force
3276         Beam::set_stem_lengths to occur.
3277         (rest_collision_callback): use common X parent. 
3278
3279 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3280
3281         * flower/file-path.cc (find): Bugfix: Return name of file found.
3282
3283         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3284         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3285         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3286
3287 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * flower/offset.cc: idem.
3290
3291         * mf/*.mf: update email address.
3292
3293         * lily/font-config-scheme.cc:  new file.
3294
3295         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3296
3297         * lily/*:  cs.uu.nl -> xs4all.nl
3298
3299         * VERSION (PATCH_LEVEL): release 2.7.15
3300
3301         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3302         spec files.
3303
3304         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3305
3306 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3309
3310         * lily/staff-performer.cc (process_music): add audio
3311         elements. This makes MIDI instrument changes work once again.
3312
3313         * lily/main.cc (LY_DEFINE): add gmane address.
3314
3315         * lily/beam.cc: remove calc_positions()
3316
3317         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3318         original_ in private scope.
3319         (class Grob): drop pscore_ pointer, change to output_def pointer.
3320         (class Grob): cleanup class definition.
3321
3322         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3323
3324 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3327         absolute.  Better diagnostics.
3328
3329         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3330         This makes lilypond run from the build directory using argv0
3331         relocation (without any --prefix or LILYPONDPREFIX setting).
3332
3333 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3336
3337         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3338         with simple-closure.
3339
3340         * lily/self-aligment-interface.cc (set_align_self): new function
3341         (set_center_parent): new function.
3342
3343         * lily/side-position-interface.cc (set_axis): new function.
3344
3345         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3346         generic code. 
3347
3348         * scm/define-grob-properties.scm (all-user-grob-properties):
3349         remove [XY]-offset-callbacks add [YX]-offset
3350         
3351 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3352
3353         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3354         entry for time signatures after breathing signs. Bug report by
3355         Scott Russell.
3356
3357 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3360         not absolute, make it absolute using PATH.
3361
3362 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3363
3364         * python/midi.c (initmidi): Fix type for mingw.
3365
3366 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3369
3370         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3371         cross compiling.
3372
3373         * stepmake/aclocal.m4: Support python cross compiling.
3374
3375         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3376         Add mingw section.
3377
3378 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3379
3380         * scm/output-lib.scm (chain-grob-member-functions): replace
3381         chained-callback.cc
3382
3383         * lily/chained-callback.cc (Module): remove file.
3384
3385         * lily/rest-collision.cc (force_shift_callback_rest): change to
3386         chained callback.
3387
3388         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3389
3390         * lily/grob.cc (y_parent_positioning): remove axis argument from
3391         parent_positioning callbacks.
3392         (Grob): junk init code
3393         (get_offset): use generic property callbacks for
3394         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3395         (axis_parent_positioning): new function
3396         (axis_offset_symbol): new function
3397         (chain_offset_callback): new function
3398         (add_offset_callback): new function
3399
3400         * lily/beam.cc (rest_collision_callback): change signature; this
3401         is now a chained callback.
3402
3403         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3404         callback administration.
3405
3406         * lily/simple-closure.cc: new file. Smob type that allows "grob
3407         member functions",
3408
3409             (ly:make-simple-closure FUNC A B)
3410
3411         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3412         in various ways.
3413
3414         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3415         callbacks.
3416
3417         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3418
3419         * lily/rest.cc (polyphonic_offset_callback): remove.
3420
3421         * lily/script-engraver.cc (try_music): remove bool* argument.
3422
3423         * scm/script.scm (default-script-alist): set quantize-position
3424         appropriately.
3425
3426         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3427
3428         * lily/side-position-interface.cc (aligned_side): move staff
3429         position quantization from
3430         Side_position_interface::quantised_position().
3431         (quantised_position): remove
3432         
3433 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * input/regression/beam-quant-standard.ly: reindent, set
3436         debug-beam-quanting to #t.
3437
3438         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3439         10000 if this is a "hard" concave beam.
3440
3441         * lily/beam.cc (calc_least_squares_positions): change from
3442         calc_least_squares_dy
3443         (set_stem_lengths): this is now a chained callback.
3444
3445         * lily/context-property.cc (execute_general_pushpop_property):
3446         bugfix override with procedure should have effect.
3447
3448         * scm/define-grob-properties.scm (all-internal-grob-properties):
3449         remove position-callbacks.
3450
3451         * scm/define-grobs.scm (all-grob-descriptions): use
3452         ly:make-callback-chain for positions property.
3453
3454         * scm/layout-beam.scm (check-quant-callbacks): return list of
3455         chained callbacks.
3456
3457         * scm/lily.scm (type-p-name-alist): add callback-chain
3458
3459         * lily/lily-guile.cc (type_check_assignment): type check failure
3460         is warning not message.
3461
3462         * lily/grob-property.cc (try_callback): walk callback chain if
3463         appropriate.
3464
3465         * lily/chained-callback.cc: new file. new smob type.
3466
3467         * lily/lily-guile.cc (procedure_arity): new function.
3468
3469 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3472
3473 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3474  
3475         * Documentation/user/instrument-notation.itely (Figured bass):
3476         describe new features
3477
3478 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * lily/beam.cc (calc_least_squares_dy): use property callback.
3481
3482         * lily/beam-concave.cc (calc_concaveness): use property callback.
3483
3484         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3485
3486 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * HACKING: Update.
3489
3490 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * scm/layout-page-layout.scm (page-headfoot): annotate
3493         pagetopspace too.
3494
3495         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3496
3497         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3498         doesn't take y-space.
3499
3500         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3501
3502 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3505         src-wildcard, remove $(wildcard).
3506
3507         * po/GNUmakefile (PO_FILES): 
3508         * ps/GNUmakefile (PS_FILES): 
3509         * tex/GNUmakefile (TEX_FILES): 
3510         * cygwin/GNUmakefile (POSTINSTALLS):
3511         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3512         some wildcard calls.
3513
3514 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * THANKS: add Thomas Bushnell.
3517
3518 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3521         (lilypond-main): Redirect to gui-main if 'gui is set.
3522         
3523
3524         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3525         for alternative installations kludging s/share/lib/g
3526         LILYPONDPREFIX. 
3527
3528         * SConstruct (libdir_package_version): Define.
3529
3530         * python/SConscript: 
3531         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3532         module in libdir.  
3533
3534 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3535
3536         * lily/main.cc: clarify --safe.
3537
3538 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * VERSION: release 2.7.14
3541         
3542         * Documentation/user/*.itely: remove minimumVerticalExtent.
3543
3544         * scm/define-grobs.scm (all-grob-descriptions): remove
3545         RemoveEmptyVerticalGroup
3546
3547         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3548
3549         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3550         compile on MOSX
3551
3552         * python/convertrules.py (conv): add rules.
3553
3554         * lily/grob.cc: remove is_empty()
3555
3556         * lily/grob-property.cc: remove add_to_list_property().
3557
3558         * scripts/convert-ly.py (datadir): add prefix switching hack to
3559         .py too.
3560
3561         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3562         space-function tweak.
3563
3564         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3565
3566         * scm/define-grob-properties.scm (all-user-grob-properties):
3567         remove callback property.
3568
3569         * lily/include/grob.hh (class Grob): remove property_callbacks_
3570         member. Properties of procedure type are assumed to be callbacks.
3571
3572         * lily/ligature-engraver.cc (override_stencil_callback):
3573         rewrite. Use noteHeadLigaturePrimitive as source.
3574
3575         * scm/define-grob-properties.scm (all-internal-grob-properties):
3576         remove ligature-primitive-callback
3577
3578         * lily/include/dimension-cache.hh (class Dimension_cache): make
3579         class, with Grob as friend.
3580
3581         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3582         has_extent_callback()
3583
3584         * scm/translation-functions.scm (format-new-bass-figure): read
3585         figuredBassPlusDirection
3586
3587         * scm/define-context-properties.scm
3588         (all-user-translation-properties): add figuredBassPlusDirection.
3589
3590         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3591
3592         * lily/align-interface.cc (set_ordered): new function.
3593
3594         * lily/grob.cc (flush_extent_cache): rewrite.
3595
3596         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3597         Interval pointer directly.
3598
3599         * lily/main.cc (setup_paths): insert extra / .
3600         (setup_paths): junk cff entry.
3601
3602         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3603         directories.
3604
3605         * lily/axis-group-engraver.cc (finalize): remove
3606         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3607
3608         * lily/grob.cc (Grob): don't set extent from ctor.
3609         (extent): use property callbacks. 
3610
3611         * lily/axis-group-interface.cc: remove set_axes() function.
3612
3613         * lily/grob-property.cc (del_property): new function.
3614
3615 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3616
3617         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3618         
3619 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3622
3623 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3624
3625         * mf/SConscript: Updates.
3626
3627         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3628
3629         * stepmake/stepmake/*:
3630         * */GNUmakefile:
3631         * config.make.in:
3632         * GNUmakefile.in:
3633         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3634         from any directory in build-dir.  Cleanups.
3635
3636         * make/srcdir.make.in: Remove.
3637
3638         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3639
3640         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3641         main).
3642
3643         * lily/SConscript: Remove ttftools.
3644
3645         * SConstruct: Resurrect.
3646
3647 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3650         Y coordinate. 
3651
3652         * lily/paper-book.cc (add_score_title): put Paper_score title into
3653         systems_ list.
3654
3655         * scm/translation-functions.scm (format-new-bass-figure): also
3656         allow plus in combination with _
3657
3658 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * VERSION: 2.7.13 released.
3661
3662         * lily/note-collision.cc (check_meshing_chords): don't wipe
3663         stencil, merely set transparent.
3664
3665         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3666         (Top): document #'callbacks.
3667         (Top): document nested \override.
3668
3669         * input/regression/figured-bass.ly: update for slash and pluses.
3670
3671         * input/regression/figured-bass-continuation-forbid.ly (Module):
3672         new file.
3673
3674         * scm/translation-functions.scm (format-new-bass-figure): use
3675         slashed-digit if diminished is set.
3676         (format-new-bass-figure): add + if 'augmented is set.
3677
3678         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3679
3680         * input/test/piano-staff-distance.ly: remove file.
3681
3682         * Documentation/user/advanced-notation.itely (Formatting cue
3683         notes): use length-fraction for making stems/beams smaller.
3684
3685         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3686         modifications.
3687
3688         * lily/new-figured-bass-engraver.cc: new property
3689         centerFiguredBassContinuations
3690
3691         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3692         use callbacks.
3693
3694         * lily/context-property.cc (execute_general_pushpop_property):
3695         robustness checks.
3696
3697         * input/regression/override-nest.ly: new file.
3698
3699         * python/convertrules.py (FatalConversionError.subber): conversion
3700         rule for #'callbacks
3701
3702         * input/regression/override-nest.ly: new function.
3703
3704         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3705         #c too. 
3706
3707         * lily/context-property.cc (lookup_nested_property): new function.
3708         (evict_from_alist): new function.
3709         (general_pushpop_property): new function.
3710         (execute_general_pushpop_property): rewrite. Support nested
3711         properties too.
3712
3713 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/beam.cc: use length-fraction too.
3716
3717         * scm/define-grob-properties.scm (all-user-grob-properties):
3718         remove property flag-width-function
3719         (all-user-grob-properties): remove space-function.
3720
3721         * scm/layout-beam.scm: remove flag-width-function.
3722
3723         * lily/beam.cc: remove flag-width-function
3724
3725         * scm/layout-beam.scm: remove beam dir functions.
3726
3727         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3728
3729         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3730         for easier grace tweaks.
3731
3732         * lily/beam.cc: remove dir-function.
3733
3734         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3735
3736         * lily/grob.cc: remove spacing-procedure.
3737
3738         * lily/note-head.cc (calc_stem_attachment): new function.
3739         (internal_print): use callback to get glyph-name.
3740
3741         * lily/grob-property.cc (get_interfaces): new function.
3742
3743         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3744
3745         * lily/stem.cc (calc_stem_end_position): new function.
3746         (calc_length): new function.
3747         document details for stem.
3748         remove Stem::get_direction()
3749
3750         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3751
3752         * lily/grob-property.cc (set_callback): new function.
3753
3754         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3755
3756         * lily/item-scheme.cc: new file.
3757
3758         * lily/bar-line.cc (before_line_breaking): remove function.
3759         remove bar-size-procedure, break-glyph-function
3760
3761         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3762
3763         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3764
3765         * lily/system-start-delimiter.cc (print): suicide from
3766         here. Remove after_line_breaking_callback.
3767
3768         * lily/script-interface.cc (calc_direction): use callback for direction.
3769
3770         * lily/side-position-interface.cc (aligned_side): don't use
3771         Side_position_interface::get_direction directly. Use callback. 
3772
3773         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3774         calculate stencil.
3775         (get_print_stencil): rename from get_stencil: create stencil with
3776         transparency, color and cause. 
3777
3778         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3779
3780         * python/convertrules.py (conv): insert temporary warning rule.
3781
3782         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3783
3784         * lily/grob-property.cc (try_callback): remove marker if applicable.
3785
3786         * lily/grob.cc: elucidate doc about after/before-line-breaking
3787
3788         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3789
3790         * lily/stem.cc (height): idem.
3791
3792         * lily/stem-tremolo.cc: idem.
3793
3794         * lily/slur.cc (height): don't use get_uncached_stencil()
3795
3796         * lily/rest.cc (y_offset_callback): use offset callback
3797         iso. after-line-breaking callback.
3798
3799         * lily/grob.cc: change after/before-line-breaking-callback to
3800         after/before-line-breaking dummy properties.
3801
3802         * lily/include/grob.hh: remove Grob_status.
3803
3804         * scm/define-context-properties.scm
3805         (all-user-translation-properties): remove verticalAlignmentChildCallback
3806
3807         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3808         (calc_direction): use callback
3809         (calc_positions): use callback.
3810
3811         * lily/tie.cc (calc_direction): use callback. Only call parent
3812         positioning for more than one tie.
3813
3814         * lily/tie-column.cc (calc_positioning_done): use callback
3815
3816         * lily/slur-scoring.cc (calc_control_points): use callback
3817
3818         * lily/slur.cc (calc_direction): use callback.
3819
3820         * lily/note-collision.cc (force_shift_callback): remove.
3821
3822         * lily/dot-column.cc (force_shift_callback): remove. Use
3823         other_axis_parent_positioning.
3824
3825         * lily/grob.cc (other_axis_parent_positioning): new function.
3826         (same_axis_parent_positioning): new function
3827
3828         * lily/align-interface.cc (alignment_callback): remove function.
3829
3830         * lily/note-collision.cc (calc_positioning_done): use callback.
3831
3832         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3833         (calc_direction): idem.
3834         remove print function.
3835
3836         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3837
3838         * lily/dot-column.cc (calc_positioning_done): use callback.
3839
3840         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3841
3842         * lily/beam.cc (calc_direction): use pseudo-property for beam
3843         direction callback.
3844         (calc_positions): use callback 
3845
3846         * lily/align-interface.cc (calc_positioning_done): use
3847         callback. Fold fixed  distance and normal alignment in one function.
3848
3849         * lily/stem.cc (calc_stem_end_position): use callback.
3850         (calc_positioning_done): idem.
3851         (calc_direction): idem.
3852         (calc_stem_end_position): idem
3853         (calc_stem_info): idem.
3854
3855         * lily/grob-property.cc (get_property_data): new function: 
3856         (try_callback): new function.
3857
3858         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3859         callbacks property.
3860
3861         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3862
3863 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3866         tie
3867         has no heads.
3868         
3869         * lily/include/*.hh (Module): compile fixes.
3870
3871 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3872
3873         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3874         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3875         instead of (char-syntax nil), thanks to Milan Zamazal.
3876
3877 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3880         dist.
3881
3882         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3883         themselves.
3884
3885 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3886
3887         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3888         add class_name() method.
3889
3890         * lily/music-scheme.cc: remove ly:music-name.
3891
3892 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3893
3894         * cygwin/postinstall-lilypond.sh: Remove cruft.
3895
3896         * cygwin/postremove-lilypond.sh: Remove.
3897
3898         * cygwin/GNUmakefile (default): Remove postremove rules.
3899
3900 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3903         even header too.
3904         
3905         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3906         MacOS 9 users.
3907
3908         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3909         consider break index for broken spanner.
3910
3911         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3912         characters from string before splitting.
3913
3914 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * scm/framework-ps.scm (output-preview-framework): use
3917         is-book-title to determine whether to chop off the booktitle.
3918
3919         * lily/paper-book.cc (systems): init from book-title-properties
3920         (add_score_title): init score-title-properties.
3921
3922         * ly/paper-defaults.ly: add {score,book}-title-properties.
3923
3924         * scm/document-backend.scm (lookup-interface): error message if
3925         using unknown interface.
3926
3927         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3928         edge-height.
3929
3930         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3931         make_bracket.
3932         (make_bracket): new function.
3933
3934         * scm/lily.scm (define-scheme-options): add paper-size option.
3935
3936         * ly/declarations-init.ly (laissezVibrer): get paper size from
3937         -dpaper-size
3938
3939         * scm/translation-functions.scm: use \fontsize for changing the
3940         fontsize.
3941
3942         * scm/define-grobs.scm (all-grob-descriptions): set
3943         between-length-limit to 1.0
3944
3945         * lily/tie-helper.cc: add between_length_limit_ detail property.
3946
3947         * mf/feta-bolletjes.mf: typos.
3948
3949         * lily/note-head.cc (internal_print): don't shadow idx
3950         parameter. This fixes wrong attachment for do shape heads.
3951
3952 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3955
3956         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3957
3958         * scm/layout-slur.scm: rename from slur.scm
3959
3960         * scm/layout-page-layout.scm: rename from page-layout.scm
3961
3962         * scm/layout-beam.scm: rename from beam.scm
3963
3964         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3965         bass-figure-interface
3966
3967         * lily/new-figured-bass-engraver.cc (process_music): add
3968         implicitBassFigures property.
3969         
3970         * scm/define-markup-commands.scm (pad-x): new markup.
3971
3972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3973         minimumVerticalExtent on FiguredBass context.
3974
3975         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3976         case the continuation crosses a line break.
3977
3978 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3981         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3982         absolute file name bug.  Backportme.
3983
3984 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * VERSION (PACKAGE_NAME): release 2.7.12
3987
3988         * input/regression/figured-bass-continuation-center.ly: new file.
3989
3990         * input/regression/beam-outside-beamlets.ly: new file.
3991
3992         * lily/beam.cc (set_beaming): don't clip edges.
3993         (connect_beams): don't clip edges.
3994
3995         * lily/beaming-info.cc (clip_edges): new function.
3996
3997         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3998
3999         * Documentation/user/instrument-notation.itely (Figured bass):
4000         demonstrate extenders, update seealso links.
4001
4002         * scm/titling.scm (marked-up-headfoot): change tagline
4003         handling. tagline = ##f will blank the tagline as well.
4004
4005 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4008
4009         * lily/new-figured-bass-engraver.cc (struct
4010         New_figured_bass_engraver): add new_music_found_ member.
4011
4012         * lily/lilypond-version.cc (Lilypond_version): deal with
4013         incorrectly formatted version strings. 
4014
4015         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4016         New_figured_bass_engraver by default.
4017
4018         * lily/ttf.cc (print_trailer): only define glyph names when
4019         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4020
4021 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * lily/horizontal-bracket.cc (make_bracket): new function.
4024
4025         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4026         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4027         BassFigureLine, BassFigureAlignment
4028
4029         * lily/new-figured-bass-engraver.cc (process_music): new file.
4030
4031         * lily/figured-bass-continuation.cc: new file.
4032
4033         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4034         new file.
4035
4036 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4037
4038         * scripts/lilypond-book.py: Bug fix, put the quote around the
4039         actual score for LaTeX documents.
4040
4041         * scm/define-grobs.scm (all-grob-descriptions): Change
4042         collapse-height of the SystemStartBracket grob to 5.0, 
4043         so the bracket disappears for single stave score lines (similarly
4044         to SystemStartBraces). 
4045
4046         * Documentation/user/advanced-notation.itely (Polymetric
4047         notation): Clarify the use of compressMusic.
4048
4049         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4050         that the grace spacer note in other staves need the same duration
4051         and document the stroke-style property.
4052
4053 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * Documentation/user/global.itely (Vertical spacing): document
4056         alignment-extra-space and fixed-alignment-extra-space.
4057
4058         * Documentation/topdocs/NEWS.tely (Top): add entry.
4059
4060         * input/regression/alignment-vertical-spacing.ly: new file.
4061
4062         * python/convertrules.py (conv): add rule.
4063
4064         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4065
4066         * lily/align-interface.cc (stretch_after_break): new
4067         function. Read fixed-alignment-extra-space property.
4068         (align_elements_to_extents): read alignment-extra-space property.
4069
4070         * lily/lily-guile.cc (robust_scm2dir): new function.
4071
4072         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4073         (annotate-space-left): new function. Annotate space left on page. 
4074         (annotate-y-interval): new function.
4075         (paper-system-annotate-last): new function. Annotate bottom-space.
4076
4077         * mf/feta-beugel.mf (y): 
4078
4079 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * VERSION (PACKAGE_NAME):  release 2.7.11
4082
4083         * scm/lily-library.scm (interval-translate): new function
4084         (interval-center): new function. 
4085
4086         * scm/page-layout.scm (paper-system-annotate): new function. Add
4087         arrows for dimensions.
4088  
4089         * scm/stencil.scm (dimension-arrows): new function.
4090
4091         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4092
4093         * input/regression/page-spacing.ly: add annotatespacing
4094
4095         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4096         (LY_DEFINE): new function ly:paper-system-set-property!
4097
4098         * Documentation/user/global.itely (Paper size): explain how to add
4099         sizes.
4100
4101         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4102         correspond to GS's definition.
4103
4104         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4105         tuplet bracket.
4106         (print): only connect to next bracket if the next one is alive.
4107         (print): set padding to 0.0 if the bound is a breakable
4108         column. This makes tupletFullLength brackets reach up to the staff
4109         line if it doesn't connect to the next line.
4110
4111 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * lily/bar-number-engraver.cc: correct docs.
4114
4115         * scm/output-lib.scm (first-bar-number-invisible): rename from
4116         default-bar-number-visibility
4117
4118 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/define-music-properties.scm (all-music-properties): remove
4121         predicate property.
4122
4123 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4124
4125         * po/fi.po: refresh.
4126
4127 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4130         superfluous s1.
4131         (disappear): bugfix.
4132
4133         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4134
4135         * lily/include/paper-system.hh (class Paper_system): remove
4136         staff_extents_ member.
4137
4138         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4139
4140         * lily/include/paper-system.hh (class Paper_system): remove
4141         number_ variable. Remove is_title_. Remove break_before_penalty_
4142
4143         * lily/paper-book.cc (systems): use 'number property iso. number_
4144         member.
4145
4146         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4147         remove ly:paper-system-number.
4148
4149         * scm/lily-library.scm (paper-system-title?): new function.
4150
4151         * lily/book.cc (process): bugfix: flip ?: cases. 
4152
4153         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4154         add outputProperty.
4155
4156         * ly/music-functions-init.ly: add outputProperty music function.
4157
4158         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4159
4160         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4161         and next-padding.
4162         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4163
4164         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4165
4166         * lily/paper-system.cc (internal_get_property): new function.
4167
4168         * Documentation/user/global.itely (Vertical spacing): refer to
4169         page-spacing.ly
4170
4171         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4172         pagetopspace
4173
4174         * input/regression/page-spacing.ly: new file.
4175
4176         * input/regression/page-top-space.ly: new file.
4177
4178         * lily/spacing-spanner.cc: cmath -> math.h
4179
4180         * lily/paper-system.cc (read_left_bound): new function. Read
4181         line-break-system-details from left bound to determine extents.
4182  
4183         * Documentation/user/programming-interface.itely (Using LilyPond
4184         syntax inside Scheme): change applyxxx -> applyXxx.
4185
4186         * ly/music-functions-init.ly: add outputProperty music function.
4187
4188         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4189
4190         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4191
4192         * python/convertrules.py (conv): rule
4193
4194         * ly/music-functions-init.ly: applyxxx -> applyXxx
4195
4196         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4197         TabVoice to Voice.
4198
4199 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * flower/include/real.hh: include <math.h> iso. <cmath>
4202
4203         * flower/include/offset.hh: include real.hh
4204
4205 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4206
4207         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4208         fix example, now that 'interfaces is no longer directly available.
4209
4210         * lily/book.cc (process): don't crash if paper == NULL.
4211
4212         * po/fr.po: update.
4213
4214 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * scm/define-music-types.scm (music-descriptions): set length and
4217         start-callback for QuoteMusic
4218
4219 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4220
4221         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4222         arguments. Fixes compilation error with gcc 3.3.
4223
4224 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * VERSION: release 2.7.10
4227
4228         * stepmake/stepmake/python-module-rules.make
4229         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4230
4231         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4232         real.hh
4233
4234 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4237         -Werror. Otherwise GCC barfs over various optimizations.
4238
4239         * scm/define-grob-properties.scm (all-internal-grob-properties):
4240         add note-head property
4241
4242         * Documentation/user/instrument-notation.itely (Laissez vibrer
4243         ties): new node.
4244
4245         * input/regression/laissez-vibrer-ties.ly: new file.
4246
4247         * lily/laissez-vibrer-engraver.cc: new file.    
4248
4249         * lily/include/tie-column-format.hh: new file.
4250
4251         * lily/tie-column-format.cc: new file. 
4252
4253         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4254
4255         * lily/laissez-vibrer-tie.cc: new file.
4256
4257         * lily/include/laissez-vibrer-tie.hh: new file.
4258
4259         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4260
4261         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4262
4263         * scm/define-grobs.scm (all-grob-descriptions): add
4264         LaissezVibrerTie, LaissezVibrerTieColumn
4265
4266         * lily/tie-column.cc (set_tie_config_directions): new function
4267         (final_shape_adjustment): new function.
4268         (shift_small_ties): new function.
4269
4270         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4271
4272         * lily/include/tie.hh (struct Tie_details): add x_gap_
4273         (struct Tie_configuration): add head_position_
4274
4275         * lily/tie-column.cc (set_chord_outline): new function.
4276
4277         * mf/cmr.enc.in:  remove file.
4278
4279 2005-09-11  Graham Percival  <gpermus@gmail.com>
4280
4281         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4282
4283 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4286         reduce aliasing effects.
4287
4288         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4289         box in skyline.
4290
4291 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4294
4295         * flower/include/real.hh: std::fabs too.
4296
4297 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4298
4299         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4300
4301         * lily, flower: Include C++ iso C headers.  Import namespace std
4302         throughout.
4303
4304         * lily/side-position-interface.cc: 
4305         * lily/scm-hash.cc: 
4306         * lily/note-head.cc: 
4307         * lily/include/includable-lexer.hh: 
4308         * flower/include/string-data.icc: Remove using std::*.
4309
4310         * lily, flower: Include C++ iso C headers.  Import namespace std
4311         throughout.
4312
4313         * lily/side-position-interface.cc: 
4314         * lily/scm-hash.cc: 
4315         * lily/note-head.cc: 
4316         * lily/include/includable-lexer.hh: 
4317         * flower/include/string-data.icc: Remove using std::*.
4318
4319         * Documentation/user/instrument-notation.itely (Entering lyrics):
4320         Multiple latin-1->utf-8 conversion fix.
4321
4322         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4323
4324 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * lily/tie.cc (get_configuration): also avoid dots for non-space
4327         situations.
4328
4329 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4330
4331         * Documentation/user/instrument-notation.itely: Bugfix.
4332
4333 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * tex/GNUmakefile: don't install texinfo.tex
4336
4337         * tex/ : cleanup: remove unused files.
4338
4339         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4340
4341         * flower/include/real.hh: using std::{isnan,isinf}
4342         
4343         * VERSION (PATCH_LEVEL): release 2.7.9
4344
4345 2005-09-05  Graham Percival  <gpermus@gmail.com>
4346
4347         * Documentation/user/ instrument-notation.itely,
4348         advanced-notation.itely: minor tweaks.
4349
4350         * input/test/script-chart.ly: add item padding.
4351
4352 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * flower/offset.cc: use math.h iso. <cmath>
4355
4356         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4357         of IE users.
4358
4359         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4360         (widen-left-stencil-edges): new function. Fix alignment problems
4361         with LaTeX includegraphics.
4362
4363         * lily/text-interface.cc (interpret_markup): use abort().
4364
4365 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4368
4369         * lily/tie.cc (get_configuration): update bezier shape as we
4370         change Y positions.
4371         (get_configuration): don't move large ties if we're outside of the
4372         staff.
4373
4374 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4377         
4378 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * .cvsignore: Add auto-generated configure files and then some.
4381
4382 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * scm/define-grobs.scm (DynamicLineSpanner): Add
4385         X-extent-callback.  Fixes hairpin-slur collision.
4386
4387 2005-08-31  Graham Percival  <gpermus@gmail.com>
4388
4389         * Documentation/user/advanced-notation.itely,
4390         basic-notation.itely: minor changes.
4391
4392 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4393
4394         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4395         \linebreak between each .eps file if \betweenLilyPondSystem is
4396         undefined. 
4397
4398         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4399         music): Document the \linebreak
4400
4401         * Documentation/user/lilypond-book.itely,
4402         input/tutorial/lbook-latex-test.tex,
4403         Documentation/user/examples.itely: Remove \usepackage{graphics}
4404
4405 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4408
4409         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4410         compat bugfix.
4411
4412         * scripts/lilypond-book.py (PREAMBLE_LY): define
4413         inside-lilypond-book
4414         (modify_preamble): new function. Insert \RequirePackage{graphics}
4415         when no {graphics found in preamble.  
4416
4417 2005-08030  Graham Percival  <gpermus@gmail.com>
4418
4419         * Documentation/user/basic-notation.itely, global.itely,
4420         tutorial.itely: misc small changes.
4421
4422 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4425         VERSION.
4426
4427 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * lily/tie-column.cc (new_directions): put Tie down on center
4430         staff line. 
4431
4432         * lily/script-interface.cc (before_line_breaking): use
4433         Grob::programming_error
4434
4435         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4436
4437         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4438         of splitext.
4439
4440 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4443
4444 2005-08-29  Werner Lemberg  <wl@gnu.org>
4445
4446         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4447         the `*.scale.pfa' files to avoid warnings.
4448
4449 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/tempo-performer.cc (process_music): idem.
4452
4453         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4454
4455 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * Documentation/user/advanced-notation.itely (Text markup): not a
4458         fragment.
4459
4460         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4461
4462         * lily/staff-performer.cc (initialize): add tempo/name to
4463         audio_staff_
4464
4465
4466 2005-08-26  Graham Percival  <gpermus@gmail.com>
4467
4468         * Documentation/user/advanced.itely: add text-only example.
4469
4470         * Documentation/user/invoking.itely: add index entries for
4471         convert-ly.
4472
4473         * Documentation/user/ tutorial.itely, basic-notation.itely:
4474         small fixes suggested by Steve D.  Thanks!
4475
4476 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * input/regression/markup-bidi-pango.ly: new file.
4479
4480         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4481         standard. Remove #ifdef. Remove memleak.
4482         (text_stencil): use text_dir to decide how to composite items.
4483         (text_stencil): determine uniform text direction for the entire
4484         string.
4485
4486         * scripts/lilypond-book.py (output_name): remove
4487         latex_filter_cmd. Non-portable to non-Unix systems. 
4488         (get_latex_textwidth): use File.write and os.unlink() instead.
4489
4490         * THANKS: add Vicente & Trevor.
4491
4492         * lily/grob.cc (discretionary_processing): look up origin for
4493         programming_error too. 
4494
4495         * input/regression/tie-broken.ly: new file.
4496
4497         * lily/tie-column.cc (set_chord_outlines): set outline for line
4498         break case too.
4499         
4500 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4503         unscaled transform, just translate stencils.
4504
4505         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4506         MIDI.
4507
4508         * scm/define-markup-commands.scm (wordwrap-string): use
4509         text-direction
4510         (wordwrap-stencils): idem.
4511         (line): idem.
4512         (fill-line): idem.
4513         (wordwrap-stencils): translate last line to right for
4514         text-direction = LEFT.
4515
4516         * scm/define-grob-properties.scm (all-user-grob-properties): add
4517         text-direction.
4518
4519 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4520
4521         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4522         when copying a Lily_parser object.
4523
4524 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * scm/define-markup-commands.scm (null): add null markup.
4527
4528 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4529
4530         * lily/item.cc: Add documentation of center-invisible
4531
4532 2005-08-24  Graham Percival  <gpermus@gmail.com>
4533
4534         * Documentation/user/advanced-notation.itely: add info about
4535         raising text.
4536
4537         * Documentation/user/programming-interface.itely: fix example
4538         involving raised text.
4539
4540 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * lily/beam.cc (print): fix X start/end points of isolated
4543         beamlets.
4544
4545         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4546
4547         * lily/multi-measure-rest.cc (set_text_rods): new function.
4548
4549         * lily/vertical-align-engraver.cc (process_music): call
4550         Align_interface::set_axis(). This forces #'elements to be ordered,
4551         preventing random vertical reordering of staves.
4552
4553         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4554         add avoid-slur property. 
4555
4556         * Documentation/user/basic-notation.itely (Measure repeats): add
4557         countPercentRepeats example.
4558
4559         * Documentation/user/advanced-notation.itely (Other text markup
4560         issues): remove remark about normal-font.  We have \normal-text
4561
4562         * input/regression/tie-chord.ly: add note about remaining bugs.
4563
4564         * lily/tie.cc (print): try Tie_column::set_directions () if
4565         control-points not yet defined.
4566
4567 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4570         extent. This fixes braces falling out of the EPS bbox.
4571
4572         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4573         exactly to bbox.
4574
4575 2005-08-23  Graham Percival  <gpermus@gmail.com>
4576
4577         * {various} : change #up->#UP and #down->#DOWN.
4578
4579         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4580
4581         * Documentation/user/advanced-notation.itely: clarify
4582         what objects handles text on a multimeasure rest.
4583
4584 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * VERSION (PATCH_LEVEL): release 2.7.7
4587
4588 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4591
4592         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4593
4594         * input/regression/*.ly: formatting clean-up. Default layout
4595         before music expression.
4596
4597         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4598         romanze28-2 example.
4599
4600         * scm/ps-to-png.scm: remove dir-re function.
4601         (make-ps-images): generate page names, instead of globbing them.
4602         This brings down LilyPond memory usage for make web by a factor
4603         10. (backportme?) 
4604
4605         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4606         don't use glob. With 3000 files, globbing
4607         Documentation/user/out-www/ can take too much time. (backportme?)
4608         
4609         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4610
4611         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4612
4613         * input/regression/tie-manual.ly: new file
4614
4615         * input/regression/tie-chord.ly: update.
4616
4617         * flower/include/interval.hh (struct Interval_t): 
4618
4619         * lily/tie.cc (distance): new function 
4620         (height): new function.
4621         (init): new function
4622         (Tie_details): new struct.
4623
4624         * lily/skyline.cc (skyline_height): new function.
4625
4626         * lily/tie-column.cc (set_chord_outlines): new function.
4627         (new_directions): read tie-configuration
4628
4629         * lily/skyline.cc: fix ASCII art.
4630         
4631 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4632
4633         * python/convertrules.py (string_or_scheme): Fix spelling error
4634
4635 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636         
4637         * lily/tie-column.cc (set_directions): set directions only once.
4638         (add_configuration): new function.
4639
4640         * lily/tie.cc (set_control_points): new function
4641
4642         * lily/tie-column.cc (new_directions): new function.
4643
4644         * ly/music-functions-init.ly: set 'pitch property
4645         iso. trill-pitch. This makes \relative work with \pitchedTrill
4646
4647         * lily/tie.cc (get_configuration): new function. Don't generate
4648         control points, rather, generate configuration.
4649         remove head-pair property.
4650
4651         * lily/include/tie.hh (struct Tie_configuration): new struct.
4652
4653 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4654
4655         * Documentation/topdocs/NEWS.tely: clarify.
4656
4657 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4658
4659         * lily/tie.cc: remove minimum-length
4660
4661         * scm/define-grob-properties.scm (all-user-grob-properties):
4662         remove staffline-clearance, y-offset 
4663
4664         * input/regression/tie-dots.ly (Module): remove.
4665
4666         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4667         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4668
4669         * input/regression/tie-single.ly: new file.
4670
4671 2005-08-21  Graham Percival  <gpermus@gmail.com>
4672
4673         * ly/bagpipe.ly: fix compile problem.
4674
4675 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * lily/midi-item.cc (name): new method.
4678
4679         * lily/staff-performer.cc (acknowledge_audio_element): use
4680         signature of baseclass.
4681
4682         * lily/engraver-group.cc (do_announces): move recursion call out
4683         of while loop. 
4684
4685         * lily/drum-note-performer.cc (class Drum_note_performer): use
4686         process_music everywhere.
4687
4688         * ly/performer-init.ly: add default children everywhere.
4689
4690         * lily/paper-book.cc (output): call paper-book-write-midis
4691         directly: always write MIDI, even if no \layout {} block. 
4692
4693 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * VERSION (PACKAGE_NAME): release 2.7.6
4696
4697         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4698         about not being able to handle repeat.
4699
4700 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * Documentation/user/examples.itely (Piano templates):
4703         * lily/include/performer-group.hh: Remove last traces of
4704         Performer_group_performer.  Fixes make web.
4705
4706 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * Documentation/user/examples.itely (Piano templates): change
4709         Engraver_group_engraver -> Engraver_group
4710
4711         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4712         scm_stand_in_procs is not weak_any.
4713
4714         * lily/volta-bracket.cc (print): don't use strcmp().
4715
4716         * lily/volta-engraver.cc (process_music): use
4717         Text_interface::is_markup() for setting the 'text property of the
4718         volta bracket.
4719
4720         * input/mutopia/claop.py (accents): update syntax to 2.6
4721
4722         * scm/define-context-properties.scm
4723         (all-user-translation-properties): add countPercentRepeats.
4724
4725         * Documentation/user/basic-notation.itely (Measure repeats): add
4726         isolated percent example.
4727
4728 2005-08-18  Graham Percival  <gpermus@gmail.com>
4729
4730         * input/ {various}: change direction #1, #-1 to
4731         #up/#down or \fooUp, \fooDown.
4732
4733         * Documentation/user/music-glossary.tely: #-1 to #down.
4734
4735         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4736         to #up, #-1 to #down.
4737
4738 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * lily/include/engraver-group.hh: rename.
4741
4742         * lily/include/performer-group.hh: rename.
4743
4744 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4745
4746         * input/test/script-abbreviations.ly: Removed some old LaTeX
4747         left overs.
4748
4749 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4752         Remove functions.  Remove if 1: constructs, reindent.
4753
4754         * scripts/convert-ly.py (add_version): Add functions from
4755         convertrules.py
4756
4757         * scm/script.scm (default-script-alist):
4758         s/priority/script-priority.  Fixes script stacking.  Backportme.
4759         (Fermata): Very low priority.
4760
4761 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4762
4763         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4764
4765         * input/regression/slur-script.ly: remove padding tweaks. Add
4766         comment strings.
4767
4768         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4769         time sigs and related stuff.
4770
4771         * scm/define-grob-properties.scm (all-user-grob-properties): add
4772         @code{} tags to property description.
4773
4774         * lily/include/line-group-group-engraver.hh (Module): remove file.
4775
4776         * python/convertrules.py (conv): add rule for
4777         Engraver_group_engraver -> Engraver_group.
4778
4779         * lily/include/performer-group-performer.hh: analogous.
4780
4781         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4782
4783         * lily/context-def.cc (instantiate): check for
4784         Engraver_group_engraver and Performer_group_performer not
4785         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4786  
4787 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4788
4789         * input/les-nereides.ly: Remove three fingering tweaks, update
4790         remaining one.
4791
4792         * input/regression/slur-script-inside.ly: Update, fix doc.
4793
4794         * scm/script.scm: Update to avoid-slur.
4795
4796         * scm/define-grob-properties.scm (avoid-slur): New property.
4797
4798         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4799         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4800         outside_slur_callback if avoid-slur != #'inside.
4801
4802         * scm/define-grobs.scm (Fingering, Textscript): No
4803         inside-slur/outside-slur preference.
4804         (DynamicLineSpanner): Always outside slur.
4805
4806         * input/regression/slur-script.ly: More tests.
4807
4808 2005-08-17  Graham Percival  <gpermus@gmail.com>
4809
4810         * Documentation/user/lilypond-book: fix notime entry.
4811
4812         * Documentation/user/advanced-notation.itely: add info on
4813         getting an I rehearsal mark.
4814
4815         * Documentation/user/putting.itely: reinstate "I", re-enforce
4816         the fact that \override numbers are the result of
4817         experimentation and personal taste.
4818
4819         * Documentation/user/invoking.itely: update convert-ly bugs.
4820
4821 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4824         to #t.
4825
4826         * lily/timing-translator.cc (initialize): don't initialize timing.
4827
4828         * input/regression/stem-spacing.ly (Module): remove file.
4829
4830         * input/regression/spacing-stick-out.ly: specify Score context for
4831         \override
4832
4833         * input/regression/clefs.ly: remove spurious {}s 
4834
4835 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4836
4837         * Documentation/topdocs/NEWS.tely,
4838         input/regression/repeat-percent-count.ly: clarify a bit.
4839
4840 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4841
4842         * input/no-notation/display-lily-tests.ly: delete
4843         display-lily-init call.
4844
4845         * ly/music-functions-init.ly (displayLilyMusic): move
4846         display-lily-init call at top level, so that the user should not
4847         have to call it.
4848
4849         * scm/define-music-display-methods.scm (note-name->lily-string):
4850         retrieve note names directly from pitchnames using new function `rassoc'.
4851         (display-lily-init): note names list construction removed.
4852
4853 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4854
4855         * THANKS: spello.
4856
4857         * lily/lily-parser.cc (get_header): copy module, instead of
4858         returning it.
4859
4860         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4861         counters.
4862
4863         * Documentation/user/basic-notation.itely (Measure repeats): add
4864         links to Counter grobs.
4865
4866         * scm/define-grobs.scm (all-grob-descriptions): add
4867         DoublePercentRepeatCounter
4868         (all-grob-descriptions): add PercentRepeatCounter
4869
4870         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4871         also create counter grobs.
4872
4873         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4874         return grob without space-alist.
4875
4876         * input/proportional.ly: tune staff-padding.
4877
4878         * input/regression/repeat-percent-count.ly: new file. 
4879
4880 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4881
4882         * input/no-notation/display-lily-tests.ly: moved from
4883         input/regression/ to input/no-notation. Be sure to call
4884         `display-lily-init' before trying to use the display function.
4885
4886 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4887
4888         * scripts/lilypond-book.py (option_definitions): Don't localize
4889         the empty string. Fixes bug when --psfonts was used with
4890         non-English locale.
4891
4892 2005-08-15  Graham Percival  <gpermus@gmail.com>
4893
4894         * lily/tuplet-bracket.cc: simple build fix.
4895
4896         * Documentation/user/putting.itely: use "we" instead of "I".
4897
4898         * Documentation/user/basic-notation.itely: cautionary accidentals
4899         work with naturals, too.
4900
4901 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/tuplet-bracket.cc (calc_position_and_height): add
4904         staff-padding support.
4905
4906         * input/proportional.ly: set staff-padding.
4907         
4908         * VERSION (PATCH_LEVEL): release 2.7.5
4909
4910         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4911         fixes. Remove tweaks.
4912
4913         * input/regression/tuplet-slope.ly: add a test case.
4914
4915         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4916         erroneous fix. Add spanner bounds to offset array with relative X
4917         positions.
4918
4919         * ly/engraver-init.ly: add Rest_engraver only once.
4920
4921         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4922         (*parser*) lookup if (*parser*) != #f.
4923
4924 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4925
4926         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4927         Cut-and paste update.
4928
4929         * input/regression/slur-script.ly: Add example of reverting
4930         inside-slur for fingering.
4931
4932         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4933         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4934
4935         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4936         outside_slur_callback if inside-slur == #f (as opposed to unset).
4937
4938 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4941         encoding files are already removed.
4942
4943 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4944
4945         * Documentation/user/advanced-notation.itely (Instrument names):
4946         Document a workaround for instrument names that collide with
4947         system start braces/brackets.
4948
4949 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/rest-collision.cc (do_shift): spello.
4952
4953         * input/proportional.ly: use #'used property. Set break-overshoot
4954         property.
4955
4956         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4957
4958         * lily/paper-column.cc: add #'used property
4959
4960         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4961         array for staves found.
4962
4963         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4964         array for stavesFound.
4965
4966         * lily/staff-spacing.cc (next_note_correction): add fixed and
4967         space to calling convention. This fixes spacing of accidentals
4968         after barlines.
4969
4970         * input/regression/spacing-accidental-stretch.ly: add barline -
4971         accidental case.
4972
4973         * scm/framework-ps.scm (page-header): add version number to
4974         creator
4975         (eps-header): idem.
4976
4977         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4978         
4979 2005-08-13  Graham Percival  <gpermus@gmail.com>
4980
4981         * Documentation/user/global.itely: add "fit as much as
4982         possible onto this page" example (Vertical spacing).
4983
4984 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * *: Nitpick run.
4987
4988         * buildscripts/fixcc.py: Fixes.
4989
4990 2005-08-12  Graham Percival  <gpermus@gmail.com>
4991
4992         * Documentation/user/advanced-notation.itely: add markup
4993         example to Text spanners.
4994
4995 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4996
4997         * Documentation/user/basic-notation.itely (Ties): Add example of
4998         tying a tremolo to a chord. Thanks to Steve Doonan. 
4999
5000         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5001         properties and move tieMelismaBusy to the list of written
5002         properties. 
5003
5004 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5005
5006         * po/TODO: suggest to use a dedicated tool like kbabel.
5007
5008         * po/fi.po: update using kbabel.
5009
5010 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5011
5012         * *: Remove obsolete files.  Nitpick run.
5013
5014         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5015
5016 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5019         too.
5020
5021         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5022
5023         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5024         whitespace as symbol separator.
5025
5026         * lily/side-position-interface.cc: Add slur-padding.
5027
5028         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5029         quite a large fix, and it never worked in a stable release; so not
5030         really a regression.
5031
5032         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5033         Update cut and paste code from Slur_engraver.
5034
5035         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5036         Add.
5037
5038         * scm/define-grobs.scm (DynamicLineSpanner): Add
5039         dynamic-line-spanner-interface.
5040         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5041
5042 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5043
5044         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5045         to_boolean () so that non-set 'inside-slur means false.
5046
5047         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5048         slur has control-points.  Skip script without direction.  Always
5049         do_shift if script inside slur, even if slur not contained in
5050         script y-extent.  Increment k in loop.
5051
5052 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5053
5054         * scm/define-markup-commands.scm: Improved regexp to search for
5055         EPS bounding boxes and corrected call to ly:warning.
5056
5057 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5058
5059         * Documentation/user/programming-interface.itely (Displaying music
5060         expressions): doc for \displayLilyMusic. Also some precisions in
5061         "Markup construction in Scheme"
5062
5063 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5064
5065         * scm/define-markup-commands.scm (normal-text): Added 2 new
5066         markup commands, \normal-text and \medium (the latter thanks to
5067         Bruce Fairchild). 
5068
5069 2005-08-08  Graham Percival  <gpermus@gmail.com>
5070
5071         * Documentation/user/programming-interface.itely: fix @{ @}.
5072
5073         * scm/define-markup-commands.scm: add linewidth info to
5074         \justify and \wordwrap, add "upright is the opposite of italic".
5075
5076         * Documentation/user/advanced-notation.itely: shaped->shape,
5077         add (cons (markup "foo")) type of example to text markup,
5078         reword multi-measure rests section.
5079
5080         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5081         comment.  No actual code was touched.
5082
5083         * Documentation/user/invoking.itely: add more info about
5084         \include.  Thanks, Bruce!
5085
5086         * THANKS: add Bruce Fairchild, alphabetise.
5087
5088         * Documentation/user/global.itely: document \score{\header{}}
5089         behavior.
5090
5091         * Documentation/user/basic-notation.itely: reword multi-measure
5092         rest discussion in Rests.
5093
5094 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5095
5096         * Documentation/user/programming-interface.itely (Markup
5097         construction in Scheme): Corrected example and tried to clarify
5098         the implicit \line in the table.
5099
5100 2005-08-07  Graham Percival  <gpermus@gmail.com>
5101
5102         * Documentation/user/instrument-notation.itely: moved
5103         some bagpipe info back into the bagpipe section.  Somehow
5104         it ended up in the "other vocal issues" section?!  :o_O
5105
5106 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5107
5108         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5109         directories, not paths).
5110
5111 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5114         plain emmentaler/aybabtu.  Backportme.
5115
5116         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5117         missing dir correction.
5118
5119 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5120
5121         * scm/define-markup-commands: fix reversed justify/wordwrap
5122         doc strings.
5123
5124 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5125
5126         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5127         lily/gregorian-ligature-engaver.cc,
5128         lily/include/ligature-engraver.hh,
5129         lily/include/coherent-ligature-engraver.hh,
5130         lily/include/gregorian-ligature-engraver.hh: make these classes
5131         truely abstract.  This should fix some internal oddities such as
5132         duplicate as well as dead translator/property declarations, and
5133         also some dead code.
5134
5135         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5136         bugfix: avoid message "junking empty ligature" on ligature
5137         brackets by collecting dummy grobs.
5138
5139 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5140
5141         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5142
5143         * input/proportional.ly (staffKind): bugfix.
5144         (staffKind): updates by Trevor Baca.
5145
5146         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5147         default layout. 
5148
5149         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5150         pair.
5151
5152         * lily/beam.cc (rest_collision_callback): call position_beam() if
5153         necessary.
5154
5155         * VERSION: release 2.7.4
5156
5157         * input/regression/spacing-uniform-stretching.ly: new file.
5158
5159         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5160
5161         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5162         contributor.
5163
5164         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5165
5166         * input/proportional.ly: new file.
5167
5168         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5169         columns is empty
5170
5171         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5172         bounds to currentCommandColumn for the last step.
5173         (start_translation_timestep): if tupletFullLength is set, set
5174         bound to Paper Column
5175
5176         * input/regression/tuplet-full-length.ly (indent): new file.
5177
5178         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5179         clique of loose columns, eg. a set of grace notes in strict
5180         notespacing.
5181
5182         * input/regression/spacing-strict-spacing-grace.ly: new file.
5183
5184         * lily/key-signature-interface.cc: change property name to
5185         alteration-alist
5186
5187         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5188         keyAccidentalOrder
5189
5190         * python/convertrules.py (conv): keyAccidentalOrder ->
5191         keyAlterationOrder
5192
5193         * lily/key-engraver.cc (create_key): always print a cancellation
5194         for going to C-major/A-minor, regardless of printKeyCancellation.
5195         (create_key): remove typecheck for visibility. This fixes key
5196         signature not being printed.
5197
5198         * lily/spacing-determine-loose-columns.cc: new file.
5199
5200         * input/regression/spacing-strict-notespacing.ly: new file.
5201
5202         * lily/spacing-spanner.cc (generate_springs): rename from
5203         do_measure. 
5204         (generate_pair_spacing): new function.
5205         (init, generate_pair_spacing): set between-cols for floating
5206         nonmusical columns.
5207
5208         * lily/spaceable-grob.cc (get_spring): new function. 
5209
5210         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5211         relative to the right edge of the prefatory matter.
5212
5213         * lily/beam.cc (print): read break-overshoot to determine where to
5214         stop/start broken beams.
5215
5216         * input/regression/spanner-break-overshoot.ly: new file.
5217
5218 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5219
5220         * ly/bagpipe.ly: updated.
5221
5222         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5223
5224 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5225
5226         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5227         support: now (de)crescs avoid slurs as well.
5228
5229         * Documentation/user/instrument-notation.itely (Bagpipe example):
5230         comment out non-functioning bagpipe example.
5231         (Bagpipe definitions): idem.
5232
5233         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5234         (Top): add proportionalNotationDuration example.
5235
5236         * input/regression/spacing-proportional.ly: new file.
5237
5238         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5239         synched to a beam.
5240
5241         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5242         fixes beams with a single stem (eg. beams across linebreaks.)
5243
5244         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5245
5246         * flower/rational.cc (operator +): prevent overflow. This fixes
5247         heavily nested tuplets.
5248
5249         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5250         have to protect even those unlikely to be corrupted data members.  
5251
5252 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5253
5254         * ly/bagpipe.ly: new file.
5255
5256         * THANKS: added Sven Axelsson.
5257
5258 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5261         copy proportionalNotationDuration into currentMusicalColumn if
5262         set.
5263
5264         * lily/spacing-spanner.cc (musical_column_spacing): if
5265         uniform-stretching set, fixed space is 0.0
5266
5267         * input/regression/spacing-multi-tuplet.ly: show
5268         uniform-stretching property.
5269
5270         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5271
5272         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5273         (struct Spacing_options): new struct.
5274
5275         * lily/spacing-basic.cc: new file.
5276
5277         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5278         delta_t doesn't have to be smaller than shortest_playing_len
5279
5280 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * input/regression/markup-arrows.ly:  new file.
5283
5284         * lily/tuplet-bracket.cc: document new behavior.
5285
5286         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5287         with line breaks.
5288
5289         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5290
5291         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5292         default 
5293
5294         * lily/tuplet-bracket.cc: add edge-text property.
5295         add break-overshoot.
5296         (print): read break-overshoot.
5297         (print): read edge-text, add stencils.
5298
5299         * mf/feta-arrow.mf: new file.
5300
5301         * mf/feta-generic.mf: add feta-arrow.
5302
5303 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5304
5305         * Documentation/user/lilypond-book.itely (An example of a
5306         musicological document): Added flag -o to dvips for people who use
5307         the default setting in teTeX where output is sent to the printer. 
5308
5309         * Documentation/user/global.itely (Vertical spacing): Added
5310         reference to the Axis_group_engraver which documents the *Extent
5311         properties.
5312
5313 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * Documentation/user/basic-notation.itely (Tuplets): add note
5316         about nested tuplets. Remove BUG. 
5317
5318         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5319
5320         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5321         (print): manually call print() for subtuplets.
5322         (calc_position_and_height): add subtuplets to the
5323         support. Vertically shift outer tuplet 
5324
5325         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5326         remove-first for Lyrics, ChordNames and FiguredBass
5327
5328         * scm/define-grob-properties.scm (all-internal-grob-properties):
5329         use ly:grob-array? iso. grob-list?
5330         (all-internal-grob-properties): add tuplets grob-array.
5331
5332         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5333         new function
5334
5335 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * input/test/time-signature-staff.ly: new file.
5338
5339         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5340         spurious #<Music FingerEvent> errors. Backportme.
5341
5342 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5343
5344         * Documentation/user/programming-interface.itely (Markup
5345         construction in Scheme): Corrected markup syntax in the
5346         translation table.
5347
5348 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5349
5350         * Documentation/user/instrument-notation.itely: small update
5351         to bagpipe notation docs; thanks Sven!
5352
5353         * Documentation/user/basic-notation.itely: add link about trills.
5354
5355 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5356
5357         * Documentation/user/music-glossary: remove accidentally committed
5358         fink patch.
5359
5360 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5361
5362         * lily/lily-parser.cc (get_header): new function. Enable multiple
5363         \header definitions.
5364
5365         * lily/parser.yy (lilypond_header_body): use get_header.
5366
5367         * ly/init.ly:
5368         * scm/lily-library.scm (print-score-with-defaults): renamed
5369         $globalheader to $defaultheader
5370         
5371         * Documentation/user/global.itely (Creating titles): added short
5372         explanation that multiple headers are useable.
5373
5374
5375 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5376
5377         * lily/module-scheme.cc (LY_DEFINE): new file. 
5378
5379         * Documentation/user/advanced-notation.itely (Font selection): add
5380         doco for make-pango-font-tree.
5381
5382 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5383
5384         * Documentation/user/music-glossary: more languages
5385         for tenuto.
5386
5387         * Docuemntation/user/instrument-notation.itely: minor
5388         update for bagpipe example.
5389
5390 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * input/regression/+.ly (TODO): add some text.
5393
5394 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5395
5396         * Documentation/user/invoking.itely: \score begins with music.
5397
5398         * Documentation/user/ basic-notation.itely,
5399         instrument-notation.itely: minor changes.
5400
5401         * Documentation/user/music-glossary.itely: began tenuto entry.
5402
5403 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5406
5407         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5408
5409 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5410
5411         * Documentation/user/examples.itely: remove bagpipe template.
5412
5413         * Documentation/user/instrument-notation.itely: add bagpipe
5414         section, maybe fix quotes in lyrics.  I hate text encoding.
5415         Clarify chord durations, more bagpipe stuff.
5416
5417 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5418  
5419         * lily/accidental-engraver.cc: formatting fixes.
5420
5421         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5422         grob-array.
5423
5424         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5425
5426         * lily/note-column.cc (arpeggio): new function.
5427
5428         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5429         account for spacing.
5430
5431 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5432
5433         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5434         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5435         mingw build.
5436         
5437 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * scm/lily.scm (lilypond-all): clear anonymous modules after
5440         processing files.
5441
5442 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5445         SCM_I_CONSP
5446
5447         * VERSION: 2.7.3 released
5448
5449         * Documentation/user/invoking.itely (Invoking lilypond): add
5450         LILYPOND_GC_YIELD documentation.
5451
5452         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5453         scm_from_real / scm_make_real.
5454
5455         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5456         higher. This increases memory footprint, but provides overall
5457         speedup of 15 to 20%. 
5458
5459         * lily/include/translator.hh (class Translator): remove
5460         PRECOMPUTED_VIRTUAL everywhere.
5461
5462         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5463
5464         * lily/context.cc (now_mom): non-recursive now_mom() 
5465
5466         * lily/include/profile.hh: new file.
5467
5468         * lily/profile.cc: new file.
5469
5470         * lily/grob.cc (Grob::Grob): look properties up directly.
5471
5472         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5473         lookups.
5474
5475         * lily/include/box.hh (class Box): smob Box type.
5476
5477         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5478
5479         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5480         protect() and unprotect(). Use throughout.
5481
5482 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5483
5484         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5485
5486         * scm/define-music-display-methods.scm (markup->lily-string):
5487         markup elements can also be strings (without simple-markup
5488         appended)
5489
5490 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * lily/context.cc (where_defined): also assign value in
5493         where_defined().
5494
5495         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5496         (curve_coordinate): new function
5497
5498         * lily/simple-spacer.cc (add_columns): only add rods between
5499         column i and begin/end if keep-inside-line is set (this repleces
5500         allow-outside-line as default)
5501
5502 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5505         tupletSpannerDuration if applicable.
5506
5507         * lily/font-size-engraver.cc (process_music): read fontSize only
5508         once per timestep.
5509
5510         * lily/engraver*cc: use throughout.
5511         
5512         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5513
5514         * lily/translator.cc (add_acknowledger): new file. Directly jump
5515         into an Engraver::acknowledge_xxx () method based on a grobs
5516         interface-list.
5517
5518         * lily/include/translator-dispatch-list.hh (class
5519         Engraver_dispatch_list): new struct, new file.
5520
5521         * scm/define-context-properties.scm
5522         (all-internal-translation-properties): remove acceptHashTable,
5523         acknowledgeHashTable
5524
5525         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5526
5527         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5528         change acknowledgeHashTable to C++ member. 
5529
5530         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5531
5532 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5533
5534         * scm/display-lily.scm: new file. Define a `display-lily-music'
5535         function, that displays the music expression given as an argument,
5536         using LilyPond notation.
5537
5538         * scm/define-music-display-methods.scm: new file. Implementation
5539         of display methods for each music type.
5540
5541         * ly/music-functions-init.ly (displayLilyMusic): new function for
5542         displaying music with LilyPond notation.
5543
5544         * input/regression/display-lily-tests.ly: new regression test file
5545         for `display-lily-music'.
5546
5547         * scm/markup.scm: remove obsolete debugging code (for printing
5548         markups with LilyPond notation).
5549
5550         * scm/define-music-types.scm (music-name-to-property-table):
5551         * scm/clef.scm (supported-clefs): export, in order to be accessible
5552         from the (scm display-lily) module.
5553
5554 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5555
5556         * Documentation/topdocs/NEWS.tely (Top): Typo.
5557
5558 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5559
5560         * Documentation/index.html.in, Documentation/texinfo.css,
5561           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5562           Documentation/bibliography/index.html.in,
5563           Documentation/bibliography/html-long.bst: revert css-width patch,
5564           it does not work with IE6.
5565
5566 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * Documentation/texinfo.css: revert 760px hack. 
5569
5570         * VERSION: release 2.7.2
5571
5572         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5573
5574         * Documentation/user/basic-notation.itely (Barnumber check): add
5575         section.
5576
5577         * scm/music-functions.scm (skip-to-last): new function. Show only
5578         last showLastLength part of the \score.
5579
5580         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5581
5582         * python/convertrules.py (conv): add ly:x-moment rule
5583
5584         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5585
5586         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5587
5588         * Documentation/user/instrument-notation.itely (Flexibility in
5589         alignment): options in subsections.
5590
5591         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5592         syllable text. Instead, assume that the previous lyric text is a
5593         melismated text.
5594
5595         * Documentation/index.html.in: revert 800x600 change.
5596
5597 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * lily/main.cc (main): Remove invalid handle kludge.
5600
5601         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5602         (lambda): add gui define.
5603
5604 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5607
5608         * Documentation/user/instrument-notation.itely (Musica ficta
5609         accidentals): add section Musica ficta accidentals
5610
5611         * lily/accidental-engraver.cc (make_suggested_accidental): new
5612         function.
5613         (make_standard_accidental): move into new function.
5614         (create_accidental): new function.
5615
5616         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5617         AccidentalSuggestion
5618
5619         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5620
5621         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5622         undefined.
5623
5624         * Documentation/user/global.itely (Page formatting): document
5625         horizontalshift.
5626
5627         * scm/page-layout.scm (default-page-music-height):
5628         horizontalshift: new variable, shift all systems by
5629         horizontalshift to the right, to make space for instrument names.
5630
5631         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5632
5633         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5634
5635 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * lily/note-column.cc (dir): idem.
5638
5639         * lily/spacing-spanner.cc (Module): idem.
5640
5641         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5642
5643         * lily/include/paper-column.hh (class Paper_column): add
5644         non-static get_rank() member.
5645
5646         * VERSION: release 2.7.1
5647         
5648         * scm/framework-null.scm: new file, used for benchmarking.
5649
5650 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5651
5652         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5653         version dependencies for fontforge and gs.
5654
5655         * Documentation/index.html.in, Documentation/texinfo.css,
5656         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5657         Documentation/bibliography/index.html.in, 
5658         Documentation/bibliography/html-long.bst: optimize width of
5659         html for a 800x600 screen (width:760), increases printability
5660         when 'fit to page' is not set and readability in wide screens.
5661
5662         * stepmake/bin/add-html-footer.py: add missing </p>.
5663
5664 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * scm/define-markup-commands.scm (beam): use polygon in beam
5667         command.
5668
5669         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5670         all acknowledged grobs, and do potentially expensive merge and
5671         write in one go.
5672
5673         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5674
5675         * configure.in (reloc_b): add --enable-static-gxx to statically
5676         link to libstdc++
5677
5678         * lily/GNUmakefile (static-gxx-libs): new target
5679         static-gxx-libs. Create symlink to libstdc++.a
5680
5681         * lily/new-lyric-combine-music-iterator.cc: rename to
5682         Lyric_combine_music_iterator
5683
5684         * lily/lyric-combine-music-iterator.cc
5685         (Old_lyric_combine_music_iterator): rename to
5686         Old_lyric_combine_music_iterator
5687
5688         * lily/*-engraver.cc (various): remove double use of
5689         PRECOMPUTED_VIRTUAL function: only use
5690         start_translation_timestep() and stop_translation_timestep(), not
5691         both.
5692
5693         * lily/break-substitution.cc (fast_substitute_grob_array): do
5694         fast_substitute_grob_array for all unordered grob_arrays.
5695         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5696         (substitute_grob_array): optimize.
5697
5698         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5699
5700         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5701
5702         * lily/parser.yy: revert $globalheader patch.
5703         
5704         * lily/include/translator.icc
5705         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5706         Translator methods, without _static helper.
5707  
5708         * lily/grob-smob.cc (derived_mark): rename from
5709         do_derived_mark(). Return void.
5710
5711         * scm/define-context-properties.scm
5712         (all-internal-translation-properties): remove tweakCount/tweakRank.
5713
5714         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5715         predefined break-visibilities.
5716
5717         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5718         booleans for break-visibility.
5719
5720         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5721
5722         * python/convertrules.py (conv): rule for Timing_translator. 
5723
5724         * lily/include/translator.icc: new file. 
5725
5726         * lily/paper-column-engraver.cc (process_music): new
5727         file. Separate Paper_column factory from Score_engraver.
5728
5729         * lily/vertically-spaced-context-engraver.cc: administer
5730         spaceable-staves property of System.
5731
5732         * lily/translator-group-ctors.cc: new file.
5733
5734         * lily/context-property.cc (make_grob_from_properties): construct
5735         the right Grob class programmatically, looking at the class entry
5736         for the meta property.
5737
5738         * lily/break-align-engraver.cc (stop_translation_timestep): call
5739         Break_align_interface::add_element() directly.
5740
5741         * lily/context.cc (measure_position): measure_position() is now a
5742         normal function.
5743
5744         * lily/include/translator.hh (class Translator): rename
5745         process_acknowledged_grobs() to process_acknowledged() and move to
5746         Translator.
5747
5748         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5749         field for each grob description.
5750
5751         * lily/include/translator-group.hh (class Translator_group):
5752         change to base class. Separate class from Translator. This gets
5753         rid of virtual inheritance for Engravers/Performers.
5754
5755         * lily/staff-performer.cc (class Staff_performer): derive
5756         Staff_performer from Performer, not Performer_group_performer 
5757
5758         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5759         new function.
5760         (precompute_method_bindings): new function. Precompute lists of
5761         Translators, so we only call methods (process_music,
5762         start_translation_timestep, etc.) for Translators needing
5763         it. Also: dispose of pointer-to-member-function calls.
5764
5765         * lily/engraver-group-engraver.cc: remove engraver_each,
5766         recurse_down_engravers ()
5767
5768         * lily/note-head.cc (internal_print): only call
5769         glyph-name-procedure if style != default. 
5770
5771 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5772
5773         * ly/titling-init.ly: add printallheaders option.
5774
5775         * Documentation/user/global.itely: document printallheaders.
5776
5777 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5780         anymore, but do it centrally.  
5781
5782         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5783         hammer hack.
5784
5785         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5786
5787         * scm/output-lib.scm: remove hammer-print-function.
5788
5789         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5790         macro. Declare a Link_array<Grob> and fill it from a grob.
5791         (extract_item_set): idem for item.
5792
5793         * lily/break-substitution.cc: add header.
5794         (fast_substitute_grob_array): rewrite for Grob_arrays.
5795         (substitute_grob_array): idem.
5796
5797         * lily/group-interface.cc (add_thing): remove file.
5798
5799         * flower/include/parray.hh (class Link_array): slice() is const.
5800
5801         * lily/include/grob-array.hh: new file.
5802
5803         * lily/grob-array.cc (spanner): new file.
5804
5805         * lily/beam-quanting.cc (fill): read details property from beam.
5806
5807         * lily/beam.cc: support details property.
5808
5809         * total speedups below: approx 10%.
5810
5811         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5812
5813         * lily/include/grob.hh (class Grob): add interfaces_ member.
5814
5815         * lily/bezier.cc (init_polynomial_cache): new function: cache
5816         binom(3,j) t^j (1-t)^{3-j}
5817         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5818
5819         * lily/*.cc: substitution throughout.
5820
5821         * lily/grob-property.cc (internal_get_object): new routine.
5822         (internal_set_object): idem. Store grob refrences in separate
5823         alist. This saves processing time, since properties aren't
5824         break-substituted, and the per grob namespace is smaller, both for
5825         grobs and non-grob properties.
5826
5827         * scm/define-grob-properties.scm (all-internal-grob-properties):
5828         remove center-element.
5829
5830         * lily/grob.cc: remove tweak-count, tweak-rank.
5831
5832 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5833
5834         * Documentation/user/lilypond-book.itely: fixes example.
5835
5836 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5837
5838         * Documentation/user/global.itely (Creating titles):    
5839         * Documentation/user/examples.itely (All headers): change the
5840         place of \header in \score blocks (after music block) to make
5841         examples compile (cf. changes on parser.yy on 2005-07-10)
5842
5843 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5844
5845         * python/convertrules.py: add exc -> ecc rule.
5846
5847         * scripts/convert-ly.py: add location of convertrules.py
5848         in a comment.
5849
5850         * Documentation/user/changing-defaults.itely: fix language.
5851
5852 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5855
5856 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/output-socket.scm (grob-bbox): don't use inf? 
5859
5860         * flower/include/rational.hh: add operator bool() 
5861
5862         * scm/define-music-types.scm (music-descriptions): remove
5863         internal-class-name properties.
5864
5865         * lily/include/event.hh: remove file.
5866
5867         * lily/include/music-constructor.hh: remove file.
5868
5869         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5870         in 'types property.
5871
5872         * lily/music.cc (duration_length_callback): new function.
5873
5874         * lily/event.cc: remove file.
5875
5876         * lily/music-constructor.cc: remove file.
5877
5878         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5879
5880         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5881         (get_context_key): idem.
5882
5883         * scm/lily.scm (lambda): new option object-keys (default to #f)
5884
5885         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5886
5887         * scm/output-gnome.scm: remove beam routine.
5888
5889         * scm/output-ps.scm (scm): idem.
5890
5891         * scm/output-svg.scm: remove beam.
5892
5893         * ps/music-drawing-routines.ps: remove draw_beam.
5894
5895         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5896
5897         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5898         add scm_from_locale_string compatibility glue. 
5899
5900 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5901
5902         * scripts/lilypond-book.py: Prevent occuring error when
5903         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5904         times and target file shoud be overwritten.  (Error message said
5905         'input file and output file is same'.)
5906
5907 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5908
5909         * input/regression/slur-extreme.ly,
5910         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5911         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5912         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5913         "excentricity" to "eccentricity".
5914
5915         * Documentation/user/converters.itely: fix URL for Noteedit and
5916         Rosegarden.
5917
5918         * THANKS: added Yoshinobu Ishizaki.
5919
5920 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5921
5922         * scm/define-markup-commands.scm (justify-field): add. 
5923
5924         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5925
5926 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/lookup.cc (filled_box): express filled_box with
5929         round_filled_box
5930
5931         * scm/midi.scm (paper-book-write-midis): new function. Write all
5932         performances in numbered MIDI files.
5933
5934         * lily/performance-scheme.cc (LY_DEFINE): new file.
5935         (LY_DEFINE): new function ly:performance-write.
5936
5937         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5938         new function.
5939         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5940
5941         * scm/framework-*.scm: use port arguments throughout.
5942
5943         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5944
5945         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5946
5947         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5948
5949         * scm/framework-texstr.scm (output-framework): 
5950
5951         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5952
5953         * scm/output-lib.scm (tablature-stem-attachment-function):
5954         tablature stem attachment fix. 
5955
5956 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5959
5960         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5961
5962         * scm/define-music-types.scm (music-descriptions): don't use
5963         Music_wrapper type.
5964
5965         * lily/paper-column.cc (print): print moment too.
5966
5967         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5968         remove compatibility cruft.
5969
5970         * lily/parser.yy (score_body): \score can only begin with Music. 
5971
5972         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5973         make-score. Take music argument only. Move parser interaction to
5974         Scheme.
5975
5976         * scm/lily-library.scm (scorify-music): new function.
5977
5978         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5979         (datadir): remove resource import.
5980         (print_environment): remove get_bbox()
5981         (cp_to_dir): remove pre 1.5.2 compat glue.
5982
5983 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5984
5985         * lily/include/simple-spacer.hh (Module): idem.
5986
5987         * lily/include/spring.hh (struct Spring): store inverse
5988         strength. This prevents division by zero.
5989
5990         * VERSION: release 2.7.0
5991         
5992         * lily/include/music.hh (class Music): remove Music::duration_log()
5993
5994         * lily/stem-engraver.cc (make_stem): take duration log from event.
5995
5996         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5997
5998 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * scm/lily.scm (ly:load): load autochange.scm
6001
6002         * Documentation/user/tutorial.itely (Running LilyPond for the
6003         first time): remove reference to DVI/TeX
6004
6005         * scm/define-markup-commands.scm (text): add \text markup command.
6006
6007         * configure.in (reloc_b): bump requirement to Python 2.2.
6008
6009         * lily/include/dots.hh (class Dots): make has_interface() static.
6010
6011         * python/convertrules.py (conv): add rule for ly:grob-default-font
6012
6013         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6014         alphabetical order.
6015
6016         * input/regression/trill-spanner-pitched.ly: new file.
6017
6018         * lily/font-interface-scheme.cc (LY_DEFINE): function
6019         ly:grob-default-font (changed from get-default-font).
6020
6021         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6022
6023         * lily/note-head.cc (internal_print): if style is not a symbol,
6024         set style to 'default. 
6025         (internal_print): no style suffix if glyph-name-procedure not
6026         set. Default to quarter head.
6027
6028         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6029
6030         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6031
6032         * ly/music-functions-init.ly: \pitchedTrill
6033
6034         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6035
6036         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6037
6038         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6039
6040         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6041
6042         * po/fr.po: update
6043
6044         * po/de.po: update.
6045
6046 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6047
6048         * Documentation/user/changing-defaults.itely: add link
6049         to grob-iterface.
6050
6051         * Documentation/user/advanced-notation.itely: add material
6052         to Setting automatic beam behaviour.  Thanks, Joe!
6053
6054         * Documentation/user/lilypond.itely: change encoding to utf-8.
6055
6056 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6057
6058         * Documentation/user/advanced-notation.itely (Setting automatic
6059         beam behavior): Correct the documentation of
6060         revert-auto-beam-setting (backportme)
6061
6062 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/ly-module.cc (ly_make_anonymous_module): define
6065         %module-public-interface of module. 
6066
6067         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6068         without lexer.
6069
6070 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * input/regression/fret-diagrams.ly: stretch example.
6073
6074 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6075
6076         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6077         Fodor).
6078
6079 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6080
6081         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6082
6083         * Documentation/user/examples.itely, lilypond-book.itely:
6084         change \RequirePackage to \usepackage.
6085
6086         * Documentation/user/global.itely: document copyright and tagline.
6087
6088 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * Documentation/user/basic-notation.itely (Transpose): remove link
6091         to nonexistent UntransposableMusic.
6092
6093         * scm/output-svg.scm: remove old definitions.
6094
6095         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6096         invoking.
6097
6098         * python/lilylib.py (search_exe_path): new function.
6099
6100 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * python/lilylib.py (mkdir_p): remove setup_environment()
6103         (backportme)
6104
6105         * buildscripts/mutopia-index.py (headertext): trim text.
6106
6107         * Documentation/topdocs/NEWS.tely (Top): refresh.
6108
6109         * scm/define-markup-commands.scm (wordwrap-string): new function:
6110         split string in paras and words.
6111         (wordwrap-markups): new function.
6112         (wordwrap-stencils): new function. 
6113         (justify): use it.
6114         (wordwrap): use it.
6115         (wordwrap-string): use it
6116         (justify-string): use it.
6117
6118         * scm/lily-library.scm (regexp-split): new function.
6119
6120         * scm/define-markup-commands.scm: remove encoded-simple. 
6121         remove font-markup.
6122         (fontsize): remove old version  of fontsize.
6123         (wordwrap): new markup function. Wrap into paragraphs.
6124
6125         * VERSION: Branch lilypond_2_6
6126         (MINOR_VERSION): go to 2.7.0
6127
6128 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * po/zh_TW.po: update from translation project.
6131
6132 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6133
6134         * scm/midi.scm: compile fix.
6135
6136 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6137
6138         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6139         patch. Now, the tempfile module is loaded too, not only used.
6140
6141 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6142
6143         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6144         0.05 - 1.00 to 0.25 - 1.00
6145
6146         * scm/midi.scm: moved the default-instrument-equalizer procedure
6147         to just under the insturment-equalizer-alist it takes as an
6148         argument.
6149
6150 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6151
6152         * Documentation/user/advanced-notation.itely (Font selection):
6153         remove CMR note.
6154
6155         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6156
6157 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6158
6159         * THANKS: Add UTF-8 marker.
6160
6161         * Documentation/user/point-and-click.itely (http): Update: use
6162         lilypond-invoke-editor.  Fix: instruct to use user.js.
6163
6164 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6165
6166         * ly/titling-init.ly: implements printpagenumber, increases
6167         space between dedication and title (to avoid collisions with
6168         "g" and "q" in dedication), and nicer logic about copyright
6169         and instrument fields being printed on the first page.
6170         Thanks Vincent!
6171
6172         * Documentation/user/global.itely: document printpagenumber.
6173
6174 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6175
6176         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6177
6178 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * THANKS: update to 2.6
6181
6182         * VERSION: 2.6.0 released.
6183
6184 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6185
6186         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6187         rule, errorneously removed probably because of misleading comment.
6188
6189 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * python/lilylib.py (datadir): py2exe comments.
6192
6193         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6194
6195         * configure.in (reloc_b): make fontconfig REQUIRED.
6196
6197 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6198
6199         * po/fi.po: add latest translations.
6200
6201 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * ChangeLog: recode utf-8
6204
6205         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6206         logo.
6207
6208         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6209
6210         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6211
6212         * python/convertrules.py (do_conversion): don't print program_name
6213         from within a module
6214
6215         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6216
6217         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6218
6219 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6220
6221         * Documentation/user/lilypond-book.itely,
6222         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6223
6224         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6225         fixes baseline-skip.  Thanks Vincent!
6226
6227         * Documentation/user/advanced-notation.itely, global.itely:
6228         moved "Selecting font sizes" to global, since it deals with
6229         notation font size, not text fonts.
6230
6231 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6232
6233         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6234         to fonts.
6235
6236 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6237
6238         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6239         workaround since /dev/stdin doesn't work on Cygwin. Using a
6240         temporary file in the current directory since latex doesn't
6241         understand the path name to the default TMP in Cygwin (at least on
6242         win XP).
6243         
6244         * Documentation/user/global.itely (Creating titles): Correct
6245         misprint in example. Thanks to Rob Vlasaty.
6246
6247 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6248
6249         * VERSION (PATCH_LEVEL): release 2.5.32
6250
6251         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6252         variable in lily module
6253
6254         * scm/framework-ps.scm (output-classic-framework): error message
6255         regarding the classic framework.
6256
6257         * Documentation/user/henle-flat-gray.png (Module): new file.
6258
6259         * Documentation/user/baer-flat-gray.png (Module): new file.
6260
6261         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6262         whiteout for markups.
6263
6264         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6265         regex too. This fixes change clef appearance in PDF. 
6266
6267         * ttftool/include/*: remove.
6268
6269         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6270
6271         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6272
6273         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6274
6275         * ttftool/*: remove ttftool subdirectory.
6276
6277         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6278
6279         * lily/ttf.cc (print_header): new file. Convert to type42, using
6280         FreeType to parse the TTF. 
6281
6282         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6283         and post table may differ. Pass around post_nglyphs as well.
6284
6285 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * ly/music-functions-init.ly (musicMap): new music function
6288         musicMap. 
6289         
6290 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * make/mutopia-rules.make: anti-alias-factor = 2
6293
6294         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6295         page switch.
6296
6297         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6298         anti-alias-factor for lilypond-book runs.
6299
6300         * scm/ps-to-png.scm (scale-down-image): new function.
6301         (my-system): new function.
6302         (make-ps-images): blow up GS resolution by anti-alias-factor,
6303         scale down image by anti-alias-factor.  This improves appearance
6304         of bitmaps
6305         (make-ps-images): remove showpage. Fixes spurious empty png at
6306         end.
6307
6308         * scm/framework-ps.scm (write-preamble): downcase filename before
6309         string-matching. Should fix .TTF files (as opposed to ttf files)  
6310
6311         * Documentation/user/tutorial.itely (Running LilyPond for the
6312         first time): separate subsections for windows, macos and unix.  
6313
6314         * Documentation/user/invoking.itely (Updating files with
6315         convert-ly): add MacOS X note.
6316
6317 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * Documentation/user/introduction.itely (Engraving): don't include
6320         file optical-spacing, add directly.
6321
6322         * lily/paper-outputter.cc (file): open file in binary mode. This
6323         fixes OTF embedding on windows.
6324
6325 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * scm/framework-ps.scm (write-preamble): remove debugging output.
6328
6329         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6330
6331         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6332         outdir.
6333         (install-fc-cache): install font cache in installation directories.
6334
6335 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6336
6337         * scm/editor.scm (editor-command-template-alist): Use char iso
6338         column, except for Emacs.
6339         (get-editor-command): Substitute char too (Bertalan Fodor).
6340
6341 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6342
6343         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6344         quoted ~s.  This should fix PNG output on Windows; single quotes
6345         are regular characters on Windows.
6346
6347 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6348
6349         * Documentation/user/basic-notation.itely: include ChoirStaff
6350         in System start delimiters.
6351
6352         * Documentation/user/putting.itely: new doc section on
6353         fixing overlapping notation.
6354
6355 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * Documentation/user/global.itely (Paper size): \paper is in
6358         \book, not \score.
6359
6360         * make/mutopia-rules.make: -ddelete-intermediate-files
6361
6362         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6363
6364 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6365
6366         * ChangeLog: Recode utf-8.
6367
6368         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6369         datadir with .py modules.
6370
6371 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6372
6373         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6374
6375 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6376
6377         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6378         
6379         * scm/framework-ps.scm (write-preamble): remove status check.
6380
6381         * Documentation/user/invoking.itely (Updating files with
6382         convert-ly): remove -o option.
6383
6384         * VERSION (PACKAGE_NAME): release 2.5.31
6385
6386         * scm/framework-ps.scm (write-preamble): use ly:system.
6387         (write-preamble): verbosity.
6388
6389         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6390
6391         * python/convertrules.py: new file. Store conversion rules
6392         separately.
6393
6394 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6395
6396         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6397
6398 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6399
6400         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6401         \musicDisplay 
6402
6403         * Documentation/user/instrument-notation.itely (More stanzas): Add
6404         reference to StanzaNumber.
6405
6406 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * THANKS: separate section for website translators.
6409
6410 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6411
6412         * Documentation/topdocs/INSTALL.texi: update vim info;
6413         thanks Simon Bailey!
6414
6415         * Documentation/user/advanced-notation.itely: included
6416         color names.
6417
6418         * Documentation/user/advanced-notation.itely,
6419         Documentation/usr/notation-appendices.itely: moved
6420         color names into an appendix.
6421
6422 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423         
6424         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6425
6426         * scm/lily.scm (lambda): initialize program options from here.
6427
6428         * scm/framework-*.scm: add header info.
6429
6430         * lily/main.cc (parse_argv): only set output format to pdf if no
6431         other format specified.
6432
6433         * scm/backend-library.scm (postprocess-output): process
6434         'delete-intermediate-files after running convert-to-*. This fixes
6435         PNG generation when 'delete-intermediate-files is set.
6436         
6437 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6440         links on website. 
6441
6442 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6443
6444         * Documentation/topdocs/INSTALL.texi,
6445         Documentation/user/lilypond-book.itely: typos.
6446
6447 2005-06-12  Pal Benko  <benkop@freestart.hu>
6448
6449         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6450         added between program name and switch; -b changed to -f not
6451         to generate pdf
6452
6453 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6456         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6457
6458         * input/sakura-sakura.ly: add \midi.
6459
6460         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6461         iso. python find. 
6462
6463         * ttftool/test.c (main): cosmetics.
6464
6465         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6466
6467         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6468         create a ttf2ps binary.
6469
6470         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6471
6472         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6473         true.
6474
6475 2005-06-11  Graham Percival <gperlist@shaw.ca>
6476
6477         * Documentation/user/lilypond-book.itely: add warning about
6478         the font warnings in dvips.
6479
6480 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * THANKS: typo
6483
6484         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6485
6486         * GNUmakefile.in: remove links for .map, .enc
6487         don't fail if out/ doesn't exist yet.
6488
6489 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * ttftool/util.c (surely_read): return nbytes
6492
6493         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6494
6495         * VERSION (PACKAGE_NAME): release 2.5.30
6496
6497         * flower/string-convert.cc (precision_string): >? fix.
6498
6499         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6500         (make-ps-images): add verbose -q too.
6501
6502         * lily/default-actions.cc (Module): new file. default
6503         {book,score}-print functions.
6504
6505         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6506         pass results via parseStringResult, lookup via ly:parser-lookup.  
6507
6508         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6509         constructors.
6510         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6511         (parse_string): idem.
6512
6513         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6514
6515         * lily/main.cc (main_with_guile): copy be_verbose_global into
6516         ly_set_option()
6517
6518 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * scm/backend-library.scm (postscript->pdf):
6521         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6522         verbose mode.  Search for several names of gs executable.
6523
6524 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6527         directly. This fixes a massive memory leak, provided you use CVS
6528         GUILE.
6529
6530 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6531
6532         * ly/property-init.ly: Added tieDashed.
6533
6534         * THANKS: Added some bughunters for 2.5.
6535
6536 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * lily/program-option.cc: add debug-gc option.
6539
6540         * lily/include/lily-guile-macros.hh: don't protect exported module
6541         objects.
6542
6543         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6544
6545         * scm/backend-library.scm (postscript->pdf): use
6546         delete-intermediate-files iso. running-from-gui? 
6547
6548         * ttftool/util.c (surely_read): robustness. Allow read() to return
6549         less bytes than requested, as per posix standards.
6550
6551         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6552         program option.
6553
6554         * ttftool/include/ttftool.h ("C"): rename verbosity to
6555         ttf_verbosity. Add to public interface.
6556
6557         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6558
6559         * lily/program-option.cc: rename from scm-option.cc
6560
6561         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6562         (get_help_string): Print pretty help string.
6563
6564         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6565         to snippet preamble.
6566
6567         * lily/scm-option.cc: remove command-line-settings option. Fold
6568         all command-line options plus default settings in a generic
6569         interface. 
6570
6571         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6572         texts too.
6573
6574 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6577         or EXT_ components non-empty.
6578
6579 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6580
6581         * scm/lily.scm (running-from-gui?): Export.
6582
6583         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6584         output in .ly source directory.
6585
6586 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * ttftool/util.c (surely_lseek): more verbosity.
6589
6590         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6591         compile.
6592
6593         * lily/parser.yy (Repeated_music): remove >? 
6594
6595         * scm/backend-library.scm (postscript->pdf): Support for
6596         -dgs-font-load=1
6597
6598         * scm/framework-ps.scm (write-preamble): make font loading
6599         switchable to GS via --define-default gs-font-load=1
6600
6601 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6602
6603         * Documentation/user/global.itely: added \layout docs.
6604
6605 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6606
6607         * lily/lily-parser-scheme.cc: add unistd.h
6608
6609 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6610
6611         * scm/editor.scm: add char argument.
6612
6613         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6614
6615         * ttftool/util.c (syserror): use errno for better error reporting.
6616
6617         * lily/source-file.cc (get_counts): new function. Calc column,
6618         line and char count in one go.
6619
6620         * lily/binary-source-file.cc (quote_input): rename to quote_input
6621
6622         * lily/input.cc (set): new function.
6623
6624 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6627         directory part of file name to search directory.
6628
6629         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6630         search path and chdir to DIR if --outname=DIR used.
6631
6632         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6633         existence before appending original path.
6634
6635 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6638         file" massage.
6639
6640         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6641         texinfo.tex is always used.
6642         
6643 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * flower/include/axis.hh: rename from axes.hh
6646
6647         * lily/include/text-interface.hh (Module): rename from text-item.hh
6648
6649         * VERSION (PATCH_LEVEL): release 2.5.29
6650
6651         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6652
6653         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6654         (handle-macfont): new function. Call fondu for Native mac fonts.
6655
6656         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6657         '() case.
6658
6659 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6660
6661         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6662         multi-page.  Fix .eps regular expression.
6663
6664 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6665
6666         * Documentation/user/putting.itely: add info on modifying templates.
6667
6668         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6669         misc small changes.
6670
6671 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6674
6675         * scripts/lilypond-ps2png.scm
6676
6677         * VERSION (PACKAGE_NAME): release 2.5.28
6678
6679 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6680
6681         * lily/main.cc (prepend_env_path): Do not append /, that does not
6682         work.  Localedir lives in datadir, not in prefix.
6683
6684         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6685         hack for windows.
6686
6687         * flower/include/file-cookie.hh: Compile fix.
6688
6689 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6692
6693         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6694         system primitives.
6695         (gulp-port): using read-string!/partial. We don't want to read an
6696         entire PS file  (GUILE 1.6 limits strings to 16M) 
6697
6698         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6699         properties. Add font-interface. 
6700
6701         * scm/define-grob-properties.scm (all-user-grob-properties):
6702         remove old bracket properties.
6703
6704         * scm/x11-color.scm: reformat. 
6705
6706         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6707         LedgerLineSpanner if new StaffSymbol is found. 
6708
6709         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6710         staff-symbol for finishing staff. 
6711
6712         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6713
6714         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6715         change black to currentColor everywhere. This fixes color support
6716         in SVG.
6717
6718 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6719
6720         * input/regression/fret-diagrams.ly: new file to test fret diagram
6721         capability
6722
6723         * scm/output-tex.scm: remove white-dot and white-text
6724
6725         * scm/output-ps.scm: remove white-dot and white-text
6726
6727         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6728         using ly:stencil-in-color instead
6729         (draw-dots) : remove call to white-dot
6730
6731 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6732
6733         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6734         support.
6735
6736         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6737
6738         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6739
6740         * flower/file-cookie.cc: new file. lily_cookie extension.
6741         
6742 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * scm/editor.scm (editor-command-template-alist): Add syn
6745         editor (Jaap [de Vos]).
6746
6747 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * scripts/lilypond-ps2png.scm:
6750         * scm/ps-to-png.scm: New file.
6751
6752         * scm/backend-library.scm (postscript->png): Use it.
6753
6754         * scripts/lilypond-ps-to-png.py: Remove file.
6755
6756         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6757
6758 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6759
6760         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6761
6762         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6763         start on grace moment. Fixes autobeam-grace.ly.
6764
6765         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6766         process anything unless we're at the end of a pending beam. Fixes
6767         syncopated 8ths beamed across a beat.
6768
6769 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * scm/editor.scm (editor-command-template-alist): Start emacs if
6772         emacslient fails.
6773
6774         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6775
6776         * flower/file-path.cc (is_file, is_dir): Export.
6777
6778         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6779
6780 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6781
6782         * lily/easy-notation.cc: Added include cctype to correct
6783         compilation error.
6784
6785 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * scm/backend-library.scm (postscript->pdf): set resolution to
6788         1200, so bitmap fonts aren't that ugly. 
6789
6790         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6791
6792         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6793         parent if we have a notehead. Fixes incorrect offsets when
6794         Paper_column is very wide in the X direction.
6795
6796         * input/regression/font-family-override.ly (Module): new file.
6797
6798         * scm/font.scm (make-pango-font-tree): new function.
6799
6800         * lily/beam.cc (before_line_breaking): remove warning about less
6801         than 2 visible stems. We still get a warning when there is only
6802         one stem.
6803
6804 2005-06-01  Werner Lemberg  <wl@gnu.org>
6805
6806         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6807         correctly.
6808
6809 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * lily/slur-scoring.cc (generate_avoid_offsets): new
6812         function. Generate avoid offsets once per slur.
6813
6814         * lily/slur.cc (add_extra_encompass): add dependency to
6815         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6816
6817         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6818         too. Fixes inf error with added bass notes.
6819
6820         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6821         argument anymore.
6822
6823         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6824
6825         * input/tutorial/lbook-latex-test.tex: add line length test.
6826
6827         * scripts/lilypond-book.py (set_default_options): new
6828         function. Call this before dissecting snippets, so linewidth
6829         settings reach the snippets.
6830
6831 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6832
6833         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6834
6835 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6838
6839 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * stepmake/aclocal.m4: More autopackage friendliness.
6842
6843 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6844
6845         * Documentation/index.html.in: remove link to LSR.
6846
6847         * Documentation/user/global.itely: remove duplicate
6848         "dedication" \header{} section.
6849
6850 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * VERSION (PACKAGE_NAME): release 2.5.27.
6853
6854         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6855         too. Plugs memory leak.
6856
6857         * make/lilypond.fedora.spec.in (Group): remove
6858         lilypond-pdfpc-helper.
6859
6860         * scripts/GNUmakefile (SEXECUTABLES): remove
6861         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6862
6863         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6864         'typewriter family.
6865
6866         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6867         memory leak.
6868
6869         * lily/parser.yy (score_body): don't clone Score, that's done in
6870         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6871
6872         * lily/score-engraver.cc (derived_mark): new function.
6873         (initialize): unprotect Paper_score. This fixes a memory leak.
6874
6875         * lily/score-performer.cc (derived_mark): new function.
6876
6877         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6878
6879         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6880         spurious warning.
6881
6882         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6883         serif.
6884
6885 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6886
6887         * configure.in (reloc_b): Add --enable-relocation.
6888
6889 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6892
6893         * input/regression/alignment-order.ly: add Staff example.
6894
6895 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6896
6897         * po/fr.po: update.
6898
6899 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6900
6901         * Documentation/index.html.in: add link to LSR.
6902
6903 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * scm/define-stencil-commands.scm (Module): new file. Register all
6906         allowed stencil expression heads in a central place.
6907
6908         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6909         ly:make-stencil
6910
6911         * lily/stencil-expression.cc (all_stencil_heads): registering
6912         stencil expressions.
6913
6914         * lily/stencil-interpret.cc: new file. Stencil expression
6915         interpreting.
6916
6917         * input/xiao-haizi-guai-guai.ly: move file back.
6918
6919 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6920
6921         * Documentation/user/advanced.itely, converters.itely,
6922         instrument-notation.itely, lilypond-book.itely: misc small
6923         changes.
6924
6925 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6926
6927         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6928
6929         * make/lilypond.fedora.spec.in: Fix source url.
6930
6931         * cygwin: Update from mingw patches.
6932
6933         * scm/editor.scm (editor-command-template-alist): Use jedit
6934         -reuseview (Bertalan), add uedit (Patrick Huberts).
6935
6936         * input/xiao-hai-zi-guai-guai.ly: Rename from
6937         xiao-haizi-guai-guai.ly.
6938
6939         * input/*: Reindent, do not use TAB.
6940
6941         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6942         white background.
6943
6944 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6947         numerical overflow error.
6948
6949 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6950         
6951         * abc2ly.py: fix to syntax error in multi-part output.
6952
6953 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6956         with disappearing span bars when alignAboveContext is active
6957
6958         * lily/property-iterator.cc (check_grob): use is-grob?
6959         object-property. Fixes crash-key-sig-font-size.ly. 
6960
6961 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * lily/bar-line.cc (print): don't round barlines; this produces
6964         odd aliasing effects in Acroread.
6965
6966         * lily/timing-engraver.cc (process_music): robustness fix.
6967
6968         * lily/context-def.cc (filter_engravers): bugfix.
6969
6970 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * lily/lilypond.rc.in: Add ly-icon.
6973
6974         * lily/GNUmakefile: 
6975         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6976         rules.
6977
6978 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6981
6982         * ps/music-drawing-routines.ps: 
6983
6984         * scm/output-ps.scm: remove draw ez_ball.
6985
6986         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6987         EasyNotation context definition.
6988
6989         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6990         Text_interface and color for making easy note heads.
6991
6992         * lily/stencil.cc (with_color): new function.
6993
6994         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6995
6996         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6997         output routine. Zigzag now works in SVG too.
6998
6999         * scm/output-tex.scm (filledbox): idem.
7000
7001         * scm/output-svg.scm (filledbox): idem.
7002
7003         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7004
7005         * lily/lookup.cc (horizontal_line): use draw-line. 
7006
7007         * lily/system-start-delimiter.cc: remove old staff bracket code.
7008
7009         * mf/feta-haak.mf: further tweaks.
7010
7011         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7012
7013         * mf/feta-generic.mf: include feta-haak.
7014
7015         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7016
7017         * scm/framework-ps.scm (write-preamble): only load fonts if their
7018         filename is a string. 
7019
7020 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * scm/output-svg.scm (circle): support circle.
7023         (bracket): stub for bracket.
7024
7025         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7026         correct.
7027
7028 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7029
7030         * Documentation/user/lilypond.tely, advanced-notation.itely,
7031         basic-notation.itely, instrument-notation.itely, global.itely,
7032         introduction.itely, tutorial.itely: rearranging, editing,
7033         clean-up.
7034
7035         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7036         for compiling on FreeBSD.
7037
7038 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7041         otf files.
7042
7043         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7044         bugfixes.
7045
7046         * VERSION: 2.5.26 released.
7047
7048         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7049
7050 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7051
7052         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7053         if printpagenumber is false.
7054
7055 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7056
7057         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7058         cache warning.
7059
7060         * lily/tie.cc (print): support dotted ties.
7061         
7062 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * scm/define-grobs.scm (all-grob-descriptions): switch off
7065         debugging
7066         (all-grob-descriptions): Arpeggio has Y-extent.
7067
7068         * scm/define-music-properties.scm (all-music-properties): document
7069         length-callback and start-callback as "read-only".
7070
7071         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7072         length-callback after creation. 
7073
7074         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7075         compressmusic -> compressMusic.
7076
7077         * ly/music-functions-init.ly (oldaddlyrics): idem.
7078
7079         * lily/parser.yy: NewLyricCombineMusic ->
7080         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7081
7082 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7083
7084         * ly/Welcome_to_LilyPond.ly: typo.
7085
7086 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7087
7088         * Documentation/user/lilypond.tely: move changing-defaults to be
7089         before global issues.
7090
7091         * Documentation/user/basic-notation.itely: move Transpose section
7092         here from advanced/Other.
7093
7094         * Documentation/user/changing-defaults.itely,
7095         advanced-notation.itely: move Fonts to advanced, edit.
7096
7097 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7100         # before negative integers.
7101
7102 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7103
7104         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7105
7106         * Documentation/user/lilypond.tely: change Unified index to
7107         LilyPond index.
7108
7109         * Documentation/user/advanced-notation.itely,
7110         instrument-notation.itely: editing.
7111
7112 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7115
7116         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7117
7118 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7121         ly:port-move.  Needs to be stderr-specific on mingw.
7122         Run fixcc.
7123
7124 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7125
7126         * lily/general-scheme.cc (ly:port-move): Remove.
7127
7128         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7129         windows.
7130
7131         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7132         variables.  This eliminates the need for a gs.bat wrapper, which
7133         opens a console.
7134
7135         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7136         * scm/lily.scm (running-from-gui?): 
7137         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7138         artifact of not compiling with -mwindows.
7139
7140         * scm/editor.scm: Define PLATFORM.
7141
7142 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7145         can start to cut & paste lilypond-book fragments.  
7146
7147         * scm/define-music-types.scm (music-descriptions): remove
7148         UntransposableMusic
7149
7150 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7151
7152         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7153
7154 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7155
7156         * Documentation/user/instrument-notation.itely: remove *Engraver.
7157
7158         * Documentation/user/advanced-notation.itely: edit, rearrange.
7159
7160 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7161
7162         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7163         findresource iso. findfont for CID CFF fonts.
7164
7165         * VERSION (PACKAGE_NAME): release 2.5.25
7166
7167         * ly/Welcome_to_LilyPond.ly: add  \version
7168
7169 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7170
7171         * Documentation/user/programming-interface.itely: move
7172         \displayMusic into its own section.
7173
7174         * Documentation/user/basic-notation.itely: finish editing.
7175
7176 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * flower/file-path.cc (find): don't throw away file_name.dir, but
7179         append to it. Fixes \include with directories.
7180
7181         * flower/include/file-path.hh (class File_path): don't derive from
7182         Array<String>.
7183
7184         * flower/include/file-name.hh (class File_name): remove to_str0()
7185
7186         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7187         Hara_kiri_engraver in separate file.
7188
7189         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7190         translation went wrong. Fixes vertically translated slurs.
7191
7192 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7193
7194         * Documentation/user/basic-notaton.itely: editing.
7195
7196 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7197
7198         * Documentation/user/macros.itexi, basic-notation.itely:
7199         add @commonprop (commonly used properties) macro.
7200
7201 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7204
7205         * scripts/lilypond-book.py (invokes_lilypond): new function
7206         (main): only run fontextract if invokes_lilypond() is true.
7207
7208         * lily/function-documentation.cc (ly_add_function_documentation):
7209         duh, use !=
7210
7211         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7212
7213         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7214
7215         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7216
7217         * lily/function-documentation.cc (ly_add_function_documentation):
7218         use scm_hash_table_p() for checking.
7219
7220 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7221
7222         * Documentation/user/advanced-notation.itely (Text scripts):
7223         Change nonexisting @internalsref{Text markup} to @ref{Text
7224         markup}.  Change @internalsref{Text script} to
7225         @internalsref{TextScript}.
7226
7227         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7228
7229 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7230
7231         * Documentation/user/tutorial.itely, basic-notation.itely,
7232         changing-defaults.itely: remove duplicate cindex entries
7233         that appear on the same page.
7234
7235         * scm/define-grobs.scm: change default padding for TextSpanner.
7236
7237         * Documentation/topdocs/AUTHORS.texi: update email address.
7238
7239         * Documentation/user/global.itely: add info about \include.
7240
7241 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7242
7243         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7244         when running-from-gui.
7245
7246         * scm/editor.scm (get-editor): Add platform defaults.
7247
7248         * scm/backend-library.scm (postscript->pdf): Typo.
7249
7250 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7253
7254         * lily/font-config.cc (init_fontconfig): add warning about cache.
7255
7256 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7259
7260 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7261
7262         * lily/horizontal-bracket.cc (print): Take care of the direction
7263         property so brackets above the stave point downwards. 
7264
7265         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7266         for HorizontalBracket so it doesn't end up within the stave.
7267
7268 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * lily/GNUmakefile (default): Typo.
7271
7272         * scm/lily.scm (PLATFORM): Export.
7273
7274         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7275         load-font-via-GS, ttftool or fopencookie is broken on windows.
7276         
7277         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7278         -dSAFER, that is broken on windows.
7279
7280 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7283         for FlexLexer.h
7284
7285         * scripts/lilypond-invoke-editor.scm: remove stray -
7286
7287 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7288
7289         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7290         Fixes deprecation warning.
7291
7292         * flower/include/string.icc (to_string): Only inline if
7293         -DSTRING_UTILS_INLINED.
7294
7295         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7296         name.  Remove windows comment.
7297
7298         * scm/editor.scm (slashify): New function.
7299         (get-editor-command): Use it.
7300         (get-command-template): Do not alter editor command if
7301         environment value includes `%(file)s' magic.
7302
7303         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7304         (dissect-uri): Use it.
7305         (unquote-uri): Bugfix.
7306
7307 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * scm/framework-ps.scm (write-preamble): add TTF rule.
7310
7311         * Documentation/topdocs/README.texi (Top): remove note about
7312         xdelta.
7313
7314         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7315         requirement.
7316
7317         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7318         function. Figure out where FlexLexer.h lives
7319
7320         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7321         
7322 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7323
7324         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7325         with Windows root in file name.
7326
7327         * scm/backend-library.scm (ly:system): Only redirect output (using
7328         system and shell, ugh) if /dev/null is writable.
7329
7330         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7331         windows icon.
7332
7333         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7334         on Mingw.
7335
7336         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7337         click.
7338
7339         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7340         use result of stat when available.
7341
7342         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7343         absolute file name and root.
7344
7345         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7346
7347         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7348
7349         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7350         slashes in file name.
7351
7352 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7353
7354         * Documentation/user/preface.itely (Preface): Run
7355         texinfo-all-menus-update.
7356
7357         * scm/editor.scm (get-editor-command): Bugfix: allow full
7358         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7359
7360         * Documentation/pictures/lilypond-48.xpm: New file.
7361
7362         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7363
7364         * ly/Welcome_to_LilyPond.ly: New file.
7365
7366         * lily/main.cc (main): Only identify if we have a terminal.
7367
7368         * scm/backend-library.scm (postscript->png)
7369         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7370         non-/bin/sh).
7371
7372 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7373
7374         * Documentation/topdocs/AUTHORS.texi: polish, update.
7375
7376 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * Documentation/user/preface.itely (Notes for version 2.6): new
7379         notes for 2.6
7380
7381         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7382         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7383         is not fully contained" warnings.
7384
7385         * lily/slur-scoring.cc (get_bound_info): remove warning.
7386
7387         * lily/staff-symbol-engraver.cc (process_music): start initial
7388         spanner in process_music(). This fixes overrides of StaffSymbol
7389         properties.
7390
7391         * scm/framework-pdf.scm (Module): remove.
7392
7393         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7394
7395         * lily/ambitus-engraver.cc: formatting cleanups.
7396
7397         * mf/feta-solfa.mf (Module): remove.
7398
7399         * ChangeLog: more details about contributions.
7400
7401 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7402
7403         * lily/align-interface.cc (align_elements_to_extents): warn if
7404         called too early. Fixes: disappearing-staff-lines.ly
7405
7406         * VERSION (PACKAGE_NAME): release 2.5.24
7407
7408 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * stepmake/aclocal.m4: Typo.
7411
7412         * flower/string.cc (substitute): Take two strings or two
7413         characters.  Update callers.
7414
7415 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * flower/file-name.cc (File_name): Slashify.
7418
7419         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7420
7421         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7422
7423         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7424
7425         * configure.in (gui_b): Use it.
7426
7427         * lily/lilypond.rc.in: New file.
7428
7429         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7430
7431 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7432
7433         * Documentation/user/advanced-notation.itely: edit of Text
7434         section; clarify text scripts vs. text markup.
7435
7436 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * lily/multi-measure-rest-engraver.cc
7439         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7440         separation items on start. Fixes mm rests in start of score.
7441
7442         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7443         don't access StaffSymbol if not there.
7444         Fixes: crash-staff-symbol-engraver.ly.
7445
7446         * lily/instrument-name-engraver.cc (class
7447         Instrument_name_engraver): data member first_. Create
7448         InstrumentName on start. 
7449
7450 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7451
7452         * Documentation/user/instrument-notation.itely: add guitar
7453         position.
7454
7455         * Documentation/user/introduction.itely,
7456         Documentation/user/lilypond.tely,
7457         Documentation/user/tutorial.itely: begin pruning
7458         unused (duplicated) cindex entries and misc cleanup.
7459
7460 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7461
7462         * input/test/volta-chord-names.ly: Bring the explanation up to
7463         date.
7464
7465 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7466
7467         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7468         Specify `@documentencoding utf-8' for html, ignore warnings.
7469
7470 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7471
7472         * THANKS: Added bughunters.
7473
7474 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7475
7476         * lily/main.cc: update help string for `lilypond -H'.
7477
7478         * po/fi.po: update.
7479         
7480 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7481
7482         * Documentation/user/advanced-notation.itely: minor fixes.
7483
7484 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * scm/editor.scm: New module.
7487
7488         * scm/lily.scm (gui-main): Use it.
7489
7490         * scm/framework-gnome.scm (spawn-editor): Use it.
7491
7492         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7493
7494 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * scm/framework-ps.scm (load-font-via-GS):  new function.
7497
7498         * lily/pango-font.cc (pango_item_string_stencil): add support for
7499         CID keyed font.
7500
7501         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7502
7503 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7504
7505         * Documentation/user/basic-notation.itely: add @ref.
7506
7507         * Documentation/user/advanced-notation.itely: add example
7508         of 5/8 beaming.
7509
7510 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7513
7514         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7515         going through ps2pdf wrappers.
7516
7517 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7518
7519         * Documentation/user/instrument-notation.itely: petrucci note
7520         heads: updated docu
7521
7522         * input/regression/note-head-style.ly: updated regression test;
7523         indentation fixes
7524
7525         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7526         heads as default
7527
7528         * mf/parmesan-heads.mf: minor editing; use musicological names
7529         (rather than optical description) as note head names
7530
7531         * scm/output-lib.scm: complete petrucci heads
7532
7533 2005-05-09  Pal Benko  <benkop@freestart.hu>
7534
7535         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7536         heads, but bigger)
7537
7538 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7539
7540         * lily/main.cc (main_with_guile): Remove no files check.
7541
7542         * lily/main.cc (ly:usage): Export to Scheme.
7543
7544         * scm/lily.scm (no-files-handler): New function.
7545
7546         * scm/lily.scm (lilypond-main): Use it.
7547
7548         * configure.in (gui_b): Add mbrtowc checking.
7549         Resurrect [utf8/]wchar.h checking.
7550
7551 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7552
7553         * Documentation/user/advanced-notation.itely (Metronome marks):
7554         Add link to the program reference for MetronomeMark
7555
7556         * Documentation/user/lilypond-book.itely (An example of a
7557         musicological document): Correct the example using psfonts 
7558
7559 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7560
7561         * po/fi.po: update after a lesson how to update entries against
7562         source.
7563         
7564         * po/TODO: document the lesson.
7565
7566 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * configure.in (gui_b): remove wcrtomb checking.
7569
7570         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7571         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7572
7573 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7574
7575         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7576         keep Scheme expressions and strings unmodified when doing the
7577         conversion to postfix notation for slurs and beams. Should
7578         hopefully solve most related conversion problems. 
7579
7580         * Documentation/user/lilypond-book.itely : Clarify and correct how
7581         to call dvips with -h psfonts.
7582
7583 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7584
7585         * Documentation/user/instrument-notation.itely (Entering lyrics):
7586         Typo.  Fixes build.
7587
7588 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7589
7590         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7591
7592         * Documentation/user/lilypond.tely, lilypond-book.itely,
7593         tutorial.itely: change references to 2.5.x to 2.6.x.
7594
7595         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7596         vs \lyricmode.
7597
7598         * Documentation/user/invoking.itely: remove old info about
7599         lilypond-profile.
7600
7601         * Documentation/topdocs/INSTALL.texi: remove old info about
7602         lilypond-profile, add warning about needing international fonts
7603         to build docs.
7604
7605 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * lily/include/grob-info.hh (class Grob_info): make data member
7608         private. Changes throughout.
7609
7610         * input/regression/alignment-order.ly: new file. 
7611
7612         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7613         alignAboveContext and alignBelowContext
7614
7615 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7616
7617         * lily/pfb.cc (LY_DEFINE): add cast.
7618
7619         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7620         matches .otf
7621         (write-preamble): warn about unknown fonts.
7622
7623         * lily/pfb.cc (Module): new function ly:otf->cff
7624
7625         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7626         (get_otf_table): new function.
7627
7628 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7631         iso. ps2png.
7632
7633 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7634
7635         * po/fi.po: apply second round of update.
7636
7637 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * scm/x11-color.scm (make-x11-color-handler): don't use
7640         #\sp. Apparently doesn't work on all platforms. 
7641
7642 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7643
7644         * Documentation/user/advanced-notation.itely, putting.itely,
7645         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7646
7647 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * VERSION (PACKAGE_NAME): release 2.5.23
7650
7651 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7654         convert to utf-8.
7655
7656         * THANKS: Add translators for this release, convert to utf-8.
7657
7658         * mf/GNUmakefile (MFTRACE_FLAGS):
7659         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7660         outdir as option (WAS: hardcoded).
7661
7662 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7665         finished_span_
7666
7667         * THANKS: add Hans Forbrich.
7668
7669         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7670
7671         * Documentation/user/basic-notation.itely (Staff symbol): document
7672         start/stop staff. Reference to ossia.ly
7673
7674         * input/test/ossia.ly: new example using stop and startStaff.
7675
7676         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7677         in other words, don't create "|" barline at start of the score.
7678         (start_translation_timestep): don't set whichBar for start of score.
7679
7680         * input/regression/staff-halfway.ly: use new functionality.
7681
7682         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7683         start and stop staff based on events.
7684
7685         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7686
7687         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7688
7689 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * Documentation/user/programming-interface.itely (How markups work
7692         internally ): remove \encoding reference.
7693
7694 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7695
7696         * scripts/convert-ly.py: Attempt to do a smarter update of 
7697         text markups from versions < 1.9.0 with arbitrary nesting.
7698
7699 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7700
7701         * po/fi.po: convert to utf-8, and update.
7702
7703 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7706
7707         * lily/*.cc: more <? >? to min/max changes
7708
7709         * lily/include/interpretation-context-handle.hh: rename
7710         Interpretation_context_handle to Context_handle.
7711
7712 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7713
7714         * input/regression/GNUmakefile (local_delete): use `find` together 
7715         with `xargs` to avoid too long argument-lists in cmd line.
7716
7717 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7718
7719         * Documentation/user/introduction.itely: updates "About this manual".
7720
7721         * Documentation/user/advanced-notation.itely,
7722         invoking.itely: minor fixes.
7723
7724 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7725
7726         * COPYING: add font exception. Update FSF address. 
7727
7728         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7729         should be taken without child context.
7730
7731         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7732
7733         * scm/define-markup-commands.scm (triangle): new command, as
7734         robust replacement for unicode Delta/Triangle.
7735
7736 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * ps/music-drawing-routines.ps: add fillp argument.
7739
7740         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7741
7742         * lily/font-config.cc (init_fontconfig): don't add cff/
7743
7744         * VERSION (PACKAGE_NAME): release 2.5.22
7745
7746         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7747
7748         * lily/grace-engraver.cc (consider_change_grace_settings): use
7749         is_alias(). Fixes problem with CueVoice grace notes. 
7750
7751         * lily/simultaneous-music-iterator.cc (construct_children): call
7752         Music_iterator::quit() for iterators that start out invalid. This
7753         fixes indefinitely continuing contexts.
7754
7755         * buildscripts/substitute-encoding.py: new file
7756
7757         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7758         missing @end 
7759
7760         * scripts/lilypond-book.py (write_if_updated): print file name.
7761
7762         * Documentation/user/basic-notation.itely (Explicitly
7763         instantiating voices): idem.
7764
7765         * Documentation/user/advanced-notation.itely (Text spanners):
7766         remove stray { } 
7767
7768         * lily/context.cc (default_child_context_name): the default child
7769         is now first in accepts_list_.
7770
7771         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7772         \defaultchild to all relevant contexts.  This fixes:
7773         drums-pitch.ly.
7774
7775         (Probably also fixes similar problems with ancient
7776         transcriptions getting CueVoices instead of the desired voices.)
7777  
7778         * lily/context-def.cc (get_default_child): new function.
7779         (get_accepted): place default child in front of list.
7780
7781         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7782
7783         * lily/include/context-def.hh (struct Context_def): add
7784         default_accept_
7785
7786 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7787
7788         * scm/define-grobs.scm: remove "remove-first" line, since
7789         the absent property is set to #f anyway.
7790
7791         * Documentation/user/basic-notation.itely,
7792         advanced-notation.itely, instrument-notation.itely: minor
7793         fixes.
7794
7795         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7796
7797         * Documentation/user/advanced-notation.itely,
7798         changing-defaults.itely: consolidate Text stuff in
7799         advanced notation.
7800
7801         * Documentation/user/global.itely: better docs for \header.
7802
7803         * Documentation/user/putting.itely: new chapter; placeholder
7804         for future expansion.
7805
7806         * Documentation/user/examples.itely: moved "suggestions for
7807         writing LP files" section into putting.itely.
7808
7809         * Documentation/user/lilypond.itely: added new chapter,
7810         fixed the short table of contents.
7811
7812 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7815         infinity for unfeasible beams.
7816
7817         * make/lilypond.fedora.spec.in (Group): idem.
7818
7819         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7820
7821         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7822
7823         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7824         fonts directly.
7825
7826         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7827
7828         * mf/GNUmakefile: remove all CFF rules.
7829
7830         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7831
7832         * lily/open-type-font-scheme.cc (LY_DEFINE):
7833         new function ly:otf-font-table-data.
7834         (LY_DEFINE): new function otf-font?
7835
7836 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7839         ($(outdir)/Fontmap.lily): idem.
7840
7841         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7842         for PFAEmmentaler-XXX.pfa. 
7843
7844         * Documentation/user/music-glossary.tely (accidental): NL
7845         translation of accidental.
7846
7847 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7848
7849         * flower/include/international.hh: Bugfix: include "string.hh".
7850
7851         * lily/include/mingw-compatibility.hh: New file.
7852
7853         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7854
7855         * configure.in: Search for mingw wcrtomb library.
7856
7857 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7858
7859         * scripts/convert-ly.py: Bug fix
7860
7861         * Documentation/user/changing-defaults.itely (Common tweaks):
7862         Added example where the context has to be specified explicitly
7863         (MetronomeMark). 
7864
7865 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * scripts/lilypond-book.py (ly_options): set timing to #f for
7868         notime option.
7869
7870         * scripts/convert-ly.py (conv): typo.
7871
7872         * flower/*.cc: remove <? and >?
7873         
7874         * lily/*.cc: remove <? and >?
7875
7876         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7877         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7878         editor.
7879
7880 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * lily/part-combine-engraver.cc: add space to variable list.
7883
7884 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7885
7886         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7887         remove-first to false (matches docs)
7888
7889         * Documentation/user/advanced-notation.itely: corrected docs
7890         concerning remove-first.
7891
7892 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7893
7894         * lily/part-combine-engraver.cc: make sure that the relevant
7895         properties are included in the documentation.
7896
7897 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7898
7899         * Documentation/user/lilypond-book.itely: Bernard's docs
7900         for \betweenLilyPondSystem.
7901
7902 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7903
7904         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7905         remarks.
7906
7907 2005-04-28  Pal Benko  <benkop@freestart.hu>
7908
7909         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7910         only on vertical lines of flexa shape, and use a constant
7911         thickness value for horizontal lines (patch slightly modified by
7912         Jürgen Reuter)
7913
7914         * lily/include/mensural-ligature.hh: make 2 comments clearer
7915
7916 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7917
7918         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7919         to need_extra_horizontal_space; bugfix: use class scope to avoid
7920         global namespace pollution
7921
7922         * Documentation/user/instrument-notation.itely (ligatures): added
7923         comment on possible future syntax change and how to work around
7924
7925         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7926         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7927         intervals (fixes agnus dei example)
7928
7929         * Documentation/user/instrument-notation.itely (white mensural
7930         ligatures): selected a more illustrative example
7931
7932 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7933
7934         * Documentation/index.html.in: specify utf-8 charset in meta content.
7935
7936 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7939         empty 2nd page for single page.
7940
7941         * scm/lily.scm: remove p&c definitions.
7942
7943         * po/zh_TW.po (Module): new translation.
7944
7945         * lily/lily-guile.cc (ly_chain_assoc): remove.
7946
7947         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7948         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7949
7950 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * lily/beaming-info.cc: remove infinity_i
7953
7954         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7955
7956 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7957
7958         * Documentation/user/basic-notation.itely,
7959         instrument-notation.itely, advanced-notation.itely,
7960         changing-defaults.itely: minor fixes.  Added docs
7961         for colors to advanced-notation.itely.
7962
7963         * Documentation/user/advanced-notation.itely: fixed compile
7964         problem and added Bernard's x11-color doc patch.
7965
7966 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7969         alright this time round.
7970
7971 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * Documentation/topdocs/INSTALL.texi (Top): idem.
7974
7975         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7976
7977         * VERSION (MAJOR_VERSION): release 2.5.21
7978
7979         * scm/output-ps.scm (grob-cause): bugfix.
7980
7981 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7982
7983         * cygwin/*: Update.
7984
7985         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7986         stuff.
7987
7988         * scm/output-ps.scm (grob-cause): Bugfix.
7989
7990         * scm/lily.scm (ly:load): Remove x11-color.
7991
7992         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7993         quote executable, fixes getting version from program --with
7994         --options.
7995         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7996         $ac_exeect.
7997
7998         * Documentation/user/GNUmakefile: Only build music-glossary with
7999         rendered lilypond snippets during web.
8000
8001 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * po/de.po: update.
8004
8005         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8006
8007 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8008  
8009         * scripts/abc2ly:
8010         second title line append with punctuation dash character;
8011         encode abc2ly python strings in utf-8
8012        
8013 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8014
8015         * scripts/abc2ly fix chords (again)
8016  
8017 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8018
8019         * scm/x11-color.scm: new file
8020         All x11 color names can be accessed with:
8021         #(x11-color 'ColorName),
8022         #(x11-color "ColorName") or:
8023         #(x11-color "color name")
8024         If the x11 color name is not recognised then it defaults
8025         to black
8026
8027         * scm/lily.scm: amended to call scm/x11-color.scm
8028
8029 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * Documentation/user/invoking.itely (Reporting bugs): comment out
8032         reference to online PNG bug repository.
8033
8034 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * lily/translator-scheme.cc (ly:translator-property): Remove.
8037         Update callers.
8038
8039         * lily/context-scheme.cc (ly:context-now): Move from translator.
8040         Update callers.
8041
8042 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * input/regression/grid-lines.ly (skips): refine example.
8045
8046         * scm/define-context-properties.scm
8047         (all-user-translation-properties): doc autoBeamCheck
8048
8049         * input/regression/grid-lines.ly (Module): new file.
8050
8051         * lily/grid-point-engraver.cc (Module): new file.
8052
8053         * lily/grid-line.cc (Module): new file.
8054
8055         * lily/grid-line-span-engraver.cc (Module): new file.
8056
8057         * lily/grid-line-interface.cc (Module): new file.
8058
8059 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8062         missing parameter, actualy cdr through list.  Actually return a
8063         list with ENTRY removed (was '()).
8064
8065         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8066         opened.
8067         (do_conversion): Fix printing of continuation comma.
8068
8069         * Documentation/user/advanced-notation.itely (Beam formatting):
8070         Remove refbugs about compound time and mixed duration.
8071
8072         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8073         modulo moments explicitely.
8074
8075         * lily/moment.cc (operator %): New function.
8076
8077         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8078
8079         * lily/translator-scheme.cc (ly:translator-now,
8080         ly:translator-property): New function.
8081
8082         * scm/auto-beam.scm (default-auto-beam-check): New function.
8083
8084         * lily/auto-beam-engraver.cc (test_moment): Use it.
8085
8086         * flower/rational.cc (operator %): Bugfix.
8087
8088 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8089
8090         * scripts/abc2ly: Bugfix
8091
8092 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8093
8094         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8095         %'s on EndFont comment.
8096
8097         * lily/ledger-line-spanner.cc: some more words of explanation.
8098
8099 2005-04-20  John Williams <williams@tni.com>  
8100         
8101         * scripts/lilypond-book.py: htmlquote bugfix.
8102         Allow snippets to be given distinct filenames.
8103         Allow the default alt text to be overridden.
8104
8105 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8106
8107         * ly/performer-init.ly: Bugfix
8108
8109         * THANKS: Added bughunters.
8110
8111 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8112
8113         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8114
8115         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8116         position (was: use modulo measure length).
8117
8118         * configure.in (no gui_b): Remove optional gtk+ requirement.
8119
8120 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * Documentation/user/basic-notation.itely (Pitches): add
8123         LedgerLineSpanner.
8124
8125         * lily/dynamic-engraver.cc (process_music): set right bound to
8126         script if present. Else, do not set.
8127         (acknowledge_grob): only set right bound of finished spanner to
8128         note column if no other bound is set.
8129
8130         * python/lilylib.py (make_ps_images): switch back to png16m.
8131         
8132 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8133
8134         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8135         writing up to date file.  Add dvips usage suggestion.
8136
8137         * scripts/convert-ly.py: Fix error message.
8138         Print usage if no files on command line.
8139         (usage): Add example usage.
8140
8141         * input/test/compound-time.ly: New file.
8142
8143         * input/test/circle.ly: New file.
8144
8145         * Documentation/topdocs/NEWS.tely: Use them.
8146
8147         * input/test/boxed-stencil.ly: Remove \score.
8148
8149         * buildscripts/mf-to-table.py (base): Add .log dependency.
8150
8151         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8152         pfa's.  Add .log dependency
8153
8154         * scm/define-markup-commands.scm (lower): New command.
8155
8156         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8157         make it default.
8158
8159 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8160
8161         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8162         also to finished cresc as right bound. This fixes:
8163         skip-string-decresc.ly
8164
8165         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8166         relative_coordinate if extent is empty.
8167
8168         * lily/stem.cc (width_callback): determine correct extent if flag
8169         is not there. This fixes slur-no-flag.ly
8170
8171         * lily/grace-engraver.cc (consider_change_grace_settings): new
8172         function.
8173         (initialize): also consider_change_grace_settings() on
8174         initialization. Fixes large grace notes at start of score.
8175
8176         * lily/break-align-interface.cc (do_alignment): don't translate if
8177         total_extent is empty.
8178
8179         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8180
8181 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8182
8183         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8184         with slash.
8185
8186 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8187
8188         * stepmake/aclocal.m4: Remove tfm_path.
8189
8190 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8191
8192         * scm/music-functions.scm (markup-expression->make-markup): fix
8193         bug with cons arguments of markup commands.
8194         (music->make-music): fix music expression property list building
8195
8196 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * aclocal.m4: Massage package names.
8199
8200         * SCons updates.
8201
8202 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * VERSION (PACKAGE_NAME): release 2.5.20
8205
8206         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8207         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8208
8209         * lily/percent-repeat-engraver.cc (try_music): add measure before
8210         next_moment to future processing moment. Fixes:
8211         percent-repeat-mm-rest.ly
8212         (process_music): don't add moment for 2nd time.
8213
8214         * input/regression/repeat-percent.ly: add mmrests as extra test.
8215
8216         * lily/axis-group-engraver.cc (acknowledge_grob): read
8217         keepAliveInterfaces to decide what to kill.
8218
8219         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8220         percent-repeat-interface to keepAliveInterfaces. This fixes
8221         percent-repeat-harakiri.
8222
8223 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * SCons updates.
8226
8227 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8230
8231         * aclocal.m4: remove --enable-tfm-path configure option
8232
8233         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8234
8235         * scm/backend-library.scm (postscript->png): newline after
8236         finishing command.
8237
8238         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8239         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8240
8241         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8242
8243         * lily/score.cc (default_rendering): use Music_output too.
8244
8245         * input/test/chord-names-languages.ly (Module): rename file.
8246
8247         * lily/text-spanner.cc: add bound-padding.
8248
8249         * lily/paper-book.cc (systems): accept Paper_score
8250         iso. Paper_system vector. 
8251
8252         * input/regression/line-arrows.ly: new file.
8253
8254         * lily/paper-score.cc (process): run get_paper_systems() only once.
8255
8256         * lily/line-spanner.cc (line_stencil): add arrows.
8257
8258 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8259
8260         * lily/line-interface.cc (make_arrow): new function. 
8261         (arrows): idem.
8262
8263 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8264
8265         * input/test/chord-names-german.ly: update for italian/french
8266         chords.
8267         
8268         * Documentation/user/instrument-notation.itely (Printing chord
8269         names): update.
8270
8271 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * lily/include/paper-score.hh (class Paper_score): remove unused
8274         prototypes.
8275
8276         * lily/book.cc (process): add -COUNT to midi output.
8277
8278         * lily/score.cc (book_rendering): remove outname argument
8279         (book_rendering): return list of Music_outputs. 
8280
8281         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8282
8283         * lily/book.cc (process): loop over Music_outputs returned from
8284         Score::book_rendering().
8285
8286         * lily/*.cc (width_callback): remove spurious "unused" warnings
8287         for assert (axis==[XY]_AXIS); 
8288
8289         * lily/include/music-output.hh (class Music_output): smobify class.
8290
8291         * lily/include/paper-score.hh (class Paper_score): make members
8292         private.
8293
8294         * lily/performance.cc (process): return #f iso. #<undefined>. This
8295         prevents #<undefined> leaking into GUILE-userspace.
8296
8297 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8300
8301 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8302
8303         * scm/chord-name.scm : support for italian and french
8304         chords names.
8305
8306         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8307         a space defined by chordPrefixSpacer when the root name is
8308         direclty followed by a prefix.
8309
8310         * ly/engraver-init.ly : chordPrefixSpacer       
8311         * scm/define-context-properties.scm : chordPrefixSpacer
8312         * ly/property-init.ly : italianChords, frenchChords 
8313
8314 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * mf/feta-din.mf: Remove.
8317
8318         * mf/GNUmakefile (fontdir): Bugfix.
8319
8320         * mf/SConstruct: Some updates.
8321
8322         * SConstruct: Require pkg-config.
8323         (test_program): Bugfix for double digit version compares, use
8324         integer (not string-) compare.
8325         Optionally require gs 8.14.
8326
8327         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8328
8329         * lily/*: s/ifdef HAVE_*/if have/.
8330
8331         * SConstruct (test_lib): New function.  Update pkg-config and some
8332         other requirements.
8333
8334         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8335         freetype, pangof2t.
8336
8337 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * po/lilypond.pot, ...: Update using bison-CVS.
8340
8341         * python/lilylib.py (make_ps_images): Fixo.
8342
8343 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * python/lilylib.py (make_ps_images): typo.
8346
8347         * configure.in (gui_b): make bison optional.
8348
8349         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8350
8351 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8352
8353         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8354         with one parameter can be defined in a LaTeX file when processed
8355         by lilypond-book this will be evaluated between the systems of
8356         a multi-system score. The parameter is the number of systems processed.
8357
8358 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * python/lilylib.py (make_ps_images): Escape newline.
8361
8362         * Documentation/user/music-glossary.tely: Run
8363         texinfo-all-menus-update.
8364
8365 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * scm/lily-library.scm (old-relative-not-used-message)
8368         (version-not-seen-message): Add input-file-name-location to message.
8369
8370         * lily/parser.yy (lilypond): Add token aliases.
8371
8372         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8373         not confuse with alteration.
8374         (alteration): Add.
8375
8376 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * python/lilylib.py (make_ps_images): use -dEPSCrop
8379
8380         * VERSION (PACKAGE_NAME): release 2.5.19 
8381
8382         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8383         only put xrefs in info documentation.
8384
8385         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8386         .pdf rule to tex-rules.make.
8387
8388         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8389         from -systems.* output.
8390
8391         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8392         directly, remove -$(PAGESIZE) target.
8393
8394         * input/test/embedded-postscript.ly: update.
8395
8396 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8399
8400         * Documentation/user/changing-defaults.itely (Font selection):
8401         document font-name.
8402
8403         * input/regression/font-name.ly: show Pango fonts for
8404         font-name. Update example. 
8405
8406         * lily/pango-select.cc (properties_to_pango_description): don't
8407         convert symbol font-size to number, but use to lookup.
8408
8409         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8410
8411         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8412         (NAME . FILE-NAME) tuples for font descriptions. 
8413         (write-preamble): display BeginFont DSC comments.
8414
8415         * python/fontextract.py (write_extracted_fonts): new file. Extract
8416         font resources from a PS file.
8417
8418         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8419         (Compile_error.process_include): do_file returns chunks.
8420
8421         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8422
8423         * make/lysdoc-targets.make: .texi is .PRECIOUS
8424
8425         * scripts/lilypond-book.py (write_if_updated): new function.
8426
8427 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8428
8429         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8430
8431 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8434
8435         * input/regression/markup-syntax.ly: remove \score.
8436
8437         * scm/define-markup-commands.scm (draw-circle): add fill argument
8438
8439         * scm/stencil.scm (make-circle-stencil): add fill argument
8440
8441         * ps/music-drawing-routines.ps: add fill argument.
8442
8443         * ly/performer-init.ly: add CueVoice to MIDI too.
8444
8445         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8446         EndEPSF.
8447
8448         * input/regression/markup-eps.ly: new file.
8449
8450         * scm/framework-ps.scm (write-preamble): change order: vars should
8451         be inited before procedures.
8452
8453         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8454         for EPS files.
8455
8456         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8457
8458 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8459
8460         * configure.in (gui_b): add check for ghostscript 8.15
8461
8462 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8463
8464         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8465         start of line. Fixes cresc-after-newline.ly
8466
8467         * lily/source-file.cc (file_line_column_string): use get_column().
8468
8469 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8472
8473 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * lily/*: use message () iso progress_indication () for messages.
8476         Revise/uniformise user messages.
8477
8478         * flower/warn.cc (progress_indication): New function.
8479         (message): Use it.  Fixes newline problems.
8480
8481         * config.make.in (webdir): Sort out install dirs.
8482
8483         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8484
8485         * python/lilylib.py (command_name): Bugfix.
8486         (make_ps_images):
8487
8488 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8489
8490         * lily/main.cc: --help says what types of backends are availabe
8491
8492 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         Fix ./VERSION dependency, and without need to reconfigure.
8495
8496         * lily/main.cc (setup_paths): Update.
8497
8498         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8499
8500         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8501
8502         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8503         Add \line for some simplistic cases.
8504
8505         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8506
8507 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8508
8509         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8510         to compile LY files (useful for adding eg. "-I" args)
8511         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8512         2Gnome command for gnome backend.
8513         (LilyPond-command-formatgnome): call the 2Gnome command. key
8514         binding: C-c C-g
8515
8516 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8519         depend on all PNG images.
8520
8521 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * GNUmakefile.in: Bugfix: also link .map files.
8524
8525 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8526
8527         * scm/music-functions.scm (music->make-music): generate 
8528         a (make-music ...) sexpr from a music expression.
8529         (display-scheme-music): use guile pretty printer to display the
8530         make-music sexpr.
8531
8532 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * ly/engraver-init.ly: reindent.
8535         Add CueVoice.
8536
8537         * scm/music-functions.scm (music-pretty-string): handle moments
8538         too.
8539         (music-pretty-string): only print non-empty lists.
8540         (cue-substitute): create CueVoice context, which has smaller type.
8541
8542         * lily/moment-scheme.cc (LY_DEFINE): new methods
8543         ly:moment-grace-{numerator,denominator}
8544
8545         * lily/context-handle.cc: remove quit() method. 
8546
8547         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8548         (init_fontconfig): success is 0, not !0
8549
8550 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * mf/feta-nummer-code.mf (code): add plus glyph.
8553
8554         * lily/tie.cc (print): idem.
8555
8556         * lily/slur.cc (print): don't use thickness property for
8557         slur shape-thickness.
8558
8559         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8560         while adding stencils.
8561
8562         * scm/define-markup-commands.scm (with-color): with-color markup
8563         command.
8564         (whiteout): new markup command 
8565         (filled-box): new markup command
8566
8567 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8570         test for PDF docs.
8571
8572         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8573         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8574         
8575         Notes for tetex-3.0 make web:
8576            psclean.map: s/uhv8a/uhvr8a/
8577            config.ps add:
8578                 p +psfonts_t1.map
8579                 p +psclean.map
8580                 p +typeface.map
8581
8582 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8583
8584         * scm/music-functions.scm (music-pretty-string): fix bug with
8585         string argument.
8586
8587 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8588
8589         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8590
8591 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8594         only process options if they're there.
8595         (write_file_map): add version-seen? to snippet-map.ly
8596
8597 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8598
8599         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8600         formatting cleanups.
8601
8602         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8603         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8604
8605 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8608         name directly.
8609
8610         * lily/main.cc (setup_paths): either add mf/out to search path or 
8611         fonts/{otf,type1,etc}
8612         
8613         * lily/font-config.cc (init_fontconfig): either add mf/out to
8614         FontConfig or fonts/{otf,type1,etc}
8615
8616         * GNUmakefile.in: don't put mf/ link in share/ dir.
8617
8618         * lily/staff-spacing.cc: move same-direction-correction to
8619         note-spacing-interface
8620
8621         * scm/lily.scm (lilypond-main): use variable argument count for
8622         exception handler.
8623
8624         * lily/font-config.cc (init_fontconfig): add operator pacification
8625         message.
8626
8627         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8628
8629         * buildscripts/gen-emmentaler-scripts.py (i): generate
8630         PFAEmmentaler as well.
8631
8632         * scm/framework-ps.scm (munge-lily-font-name): new function
8633         (write-preamble): hack: insert PFA equivalent of CFF into
8634         .PS. This makes LilyPond output printable on normal PS printers
8635         again.
8636
8637         * buildscripts/gen-emmentaler-scripts.py (i): generate
8638         PFAEmmentaler.pfa aswell.
8639
8640 2005-04-06  John Williams <williams@tni.com>  
8641         
8642         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8643         
8644 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * scm/page-layout.scm (default-page-make-stencil): always combine
8647         the header stencil, even if empty. This prevents the body text to
8648         reach up to the margins.
8649
8650         * po/rw.po (Module): new file, for Kinyarwanda.
8651
8652         * input/test/spacing-optical.ly (Module): new file.
8653
8654         * lily/staff-spacing.cc: add same-direction-correction
8655
8656 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8657
8658         * Documentation/user/introduction.itely (Engraving): Comment-out
8659         non-existent file.
8660
8661 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8662
8663         * scm/define-grob-properties.scm (all-user-grob-properties): add
8664         same-direction-correction
8665
8666         * VERSION: release 2.5.18
8667
8668 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8671         dereferencing.  Fixes make web.
8672
8673         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8674         errno.h.
8675
8676         * Documentation/user/: Fix links.
8677
8678 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * lily/text-interface.cc (Module): rename from text-item.cc
8681
8682         * input/regression/apply-output.ly (texidoc): function naming fix.
8683
8684         * lily/time-signature-performer.cc (derived_mark): new function.
8685
8686         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8687
8688         * scripts/lilypond-book.py (find_linestarts): new function.
8689         (find_toplevel_snippets): keep track of line numbers.
8690
8691         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8692         all key changes.
8693
8694         * ly/declarations-init.ly (partCombineListener): use
8695         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8696
8697         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8698
8699 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8700
8701         * lily/text-item.cc: Fix link.
8702
8703         * Documentation/user/changing-defaults.itely (Changing defaults):
8704         Fix programs reference links.
8705
8706         * Documentation/user/music-glossary.tely: Convert to utf-8.
8707
8708 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * make/lilypond-vars.make: remove TEXMF from variables.
8711         remove DEB_BUILD pk font variables.
8712         remove GUILE_LOAD_PATH
8713         remove TeX memory vars.
8714
8715 2005-04-04  Werner Lemberg  <wl@gnu.org>
8716
8717         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8718
8719 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * ps/lilyponddefs.ps: remove reencode-font
8722
8723         * lily/simple-spacer.cc (add_columns): also compare
8724         directly. Column rank doesn't distinguish between broken and
8725         unbroken columns. This fixes large spaces before time sig changes.
8726
8727         * Documentation/user/point-and-click.itely: document ly:set-option.
8728
8729         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8730         point_and_click_global is set.
8731
8732         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8733         ly:set-option argument.
8734
8735 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * GNUmakefile.in: Include symlinks in webball.
8738
8739         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8740         source dir for split and non-split manuals.
8741
8742         * Documentation/user/*y: Fix @uref/@inputfile links for
8743         split/non-split HTML documents.
8744
8745         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8746         .ps.gz.
8747         
8748 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * GNUmakefile.in: Add newline.
8751
8752 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8753
8754         * tex/lilyponddefs.tex: use color instead of xcolor
8755         * scm/output-tex.scm: minor editing
8756
8757 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8758
8759         * scm/music-functions.scm (display-scheme-music): pretty printer
8760         for music expressions.
8761
8762 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * buildscripts/install-info-html.sh (index_file): Fix link.
8765
8766 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8769
8770         * Documentation/index.html.in: Add size estimates with some big pages.
8771
8772         * Documentation/user/tutorial.itely (Running LilyPond for the
8773         first time): Add/replace some @rglos links.  TODO: add more
8774         @rglos links in tutorial, test non-intrusiveness (.css).
8775
8776         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8777         annoying's indication of referencing external document.
8778
8779         * Documentation/user/GNUmakefile: Split version of glossary too.
8780         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8781         links, not only for html.
8782
8783         * Documentation/user/introduction.itely: Fix some links for other
8784         than html, do not use `here' as link name.
8785
8786 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8787
8788         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8789         @glossaryref.
8790
8791 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * scm/page-layout.scm (default-page-make-stencil): only add header
8794         if existing and not empty. Fixes spurious programming error.
8795
8796         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8797
8798 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8799
8800         * scm/output-tex.scm: implement {re,}setcolor
8801         * tex/lilyponddefs.tex: use color package
8802
8803 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8806         additions to website.
8807
8808         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8809
8810         * Documentation/user/macros.itexi: Fix @usermanref html links in
8811         split documents: use @inforef.
8812
8813 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/programming-interface.itely: minor fix.
8816
8817         * Documentation/user/advanced-notation.itely: added info to
8818         Metronome markings.
8819
8820 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8821
8822         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8823         use box-stencil.  Remove y-padding argument.
8824         (make-stencil-circler): New function.
8825
8826         * buildscripts/lilypond-words.py (F): 
8827         * elisp/SConscript (a): 
8828         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8829         * vim/SConscript (a): 
8830         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8831
8832         * lily/general-scheme.cc: Build fix.
8833
8834         * scm/markup.scm:
8835         * input/regression/markup-scheme.ly: 
8836         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8837
8838         * scm/stencil.scm (make-circle-stencil): New function.
8839
8840         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8841         name (was cicle).  Update callers.
8842         (circle): New markup command, similar to box.
8843
8844         * scm/stencil.scm (circle-stencil): New function.
8845
8846 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8847
8848         * configure.in: Detect libutf8/wchar.h variant.
8849
8850         * stepmake/aclocal.m4: Modify shared size test.
8851
8852 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8853
8854         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8855
8856 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8859         
8860         * VERSION (PACKAGE_NAME):  release 2.5.17
8861
8862 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * scm/backend-library.scm (postscript->png): Fix comment and png
8865         message.
8866
8867         * GNUmakefile.in (link-tree): Fix locales.
8868
8869 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8870
8871         * lily/stencil-scheme.cc (LY_DEFINE): change to
8872         ly:stencil-aligned-to, non mutating.
8873
8874         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8875
8876         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8877
8878         * lily/quote-iterator.cc (derived_mark): call
8879         Music_wrapper_iterator::derived_mark() too.
8880
8881         * lily/grace-engraver.cc (derived_mark): change signature, add
8882         const.
8883
8884 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8885
8886         * SConstruct (symlink): 
8887         * GNUmakefile.in (link-tree): Add scripts to prefix.
8888
8889         * lily/general-scheme.cc (ly:effective-prefix): New function.
8890
8891         * scm/backend-library.scm (postscript->png): Use it.
8892
8893 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * lily/paper-score.cc (process): don't delete grobs after
8896         producing stencils. 
8897
8898         * scm/part-combiner.scm (determine-split-list): switch off
8899         debugging info.
8900
8901         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8902         if available.
8903
8904         * scm/define-context-properties.scm
8905         (all-user-translation-properties): add stringNumberOrientations.
8906
8907         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8908         so fingering and string-numbers are separately controlled.
8909
8910 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8913         not use debugging.
8914
8915 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8918
8919         * config.hh.in: add HAVE_FONTCONFIG.
8920
8921         * Documentation/user/instrument-notation.itely (String number
8922         indications): new node.
8923
8924         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8925
8926         * lily/new-fingering-engraver.cc (add_string): new function. 
8927         (acknowledge_grob): accept string-number-event as well.
8928
8929         * scm/define-markup-commands.scm (circle): new markup command.
8930
8931         * scm/output-lib.scm (print-circled-text-callback): new function.
8932
8933         * lily/GNUmakefile: move ifeq after include stepmake.make.
8934
8935 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8936
8937         * config.make.in (HAVE_LIBKPATHSEA_SO):
8938         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8939
8940         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8941         add KPATHSEA_LIBS.
8942
8943         * debian/watch: 
8944         * debian/control: Update.
8945
8946 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8947
8948         * input/test/title-markup.ly (spaceTest): remove.
8949
8950         * input/test/embedded-tex.ly (Module): remove.
8951
8952         * input/test/music-box.ly: use 'name property, not ly:music-name.
8953
8954         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8955
8956         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8957
8958 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8961         about xdeltas.  Add information about CVS.
8962
8963         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8964         gracefully handle failed files.
8965
8966         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8967
8968         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8969         small fixes.
8970
8971         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8972         No unnecessarily specific i18n messages.  Remove stray `1'.
8973
8974 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8977         documentencoding
8978
8979         * scm/documentation-lib.scm (texi-file-head): set utf-8
8980         documentencoding.
8981
8982         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8983         Delta, not the Symbol one. 
8984
8985         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8986         for the .map file.
8987
8988         * Documentation/topdocs/INSTALL.texi (Top): add running
8989         requirement as compilation requirement.
8990
8991 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8992
8993         * buildscripts/mutopia-index.py (headertext): add h1 header and
8994         utf-8 charset meta field.
8995
8996         * input/GNUmakefile: prune example list.
8997
8998         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8999         options.
9000
9001         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9002         extent for visible stems.
9003
9004         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9005
9006 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9009
9010         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9011
9012 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9013
9014         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9015         pass inf/nan into slur scoring.
9016
9017         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9018         page.
9019
9020         * scripts/abc2ly.py (dump_voices): use alphabet().
9021
9022 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9023         
9024         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9025
9026 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9027         
9028         * flower/include/virtual-methods.hh: simplify. Patch by
9029
9030 2005-03-25  John Williams <williams@tni.com>  
9031
9032         * scripts/lilypond-book.py (main): add png for HTML too, guess
9033         only if necessary. 
9034
9035 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9036
9037         * Documentation/topdocs/INSTALL.texi: now recommends
9038         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9039
9040         * Documentation/user/basic-notation.itely,
9041         Documentation/user/tutoria.itely: warn about
9042         only one (phrasing) slur at once.
9043
9044 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9045
9046         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9047
9048 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9049
9050         * Documentation/user/basic-notation.itely: fixed info about
9051         ending a (de)cresc.
9052
9053         * Documentation/user/lilypond-book.itely: fixed
9054         lilypond-book filter example and warned about not doing
9055         --filter and --process at the same time.
9056
9057 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9058
9059         * lily/parser.yy (bass_number),
9060         Documentation/user/instrument-notation.itely (Figured bass): 
9061         Add the possibility to use text markup in figured bass. 
9062
9063 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/user/global.itely: added info about naming
9066         identifiers and breakbefore.
9067
9068         * Documentation/user/invoking.itely: added info about batch
9069         processing files with convert-ly, removed references to TeX
9070         in the jail section.
9071
9072         * Documentation/user/examples.itely: possibly fixed piano
9073         dynamics.
9074
9075         * Documentation/user/advanced-notation.itely: added info
9076         about removing other types of Staff.
9077
9078         * Documentation/user/instrument-notation.itely: possibly
9079         fixed piano staff line switch.
9080
9081         * Documentation/user/changing-defaults.itely: added info
9082         about using normal font in titles.
9083
9084 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * VERSION (PATCH_LEVEL): release 2.5.16
9087
9088         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9089         explicitly.
9090
9091 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9092
9093         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9094         whitespace.
9095
9096         * python/lilylib.py (make_ps_images):
9097         * scm/backend-library.scm (postscript->pdf, postscript->png):
9098         Quote file name.  Use format rather than string-append juggling.
9099
9100 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * python/lilylib.py (make_ps_images): add x to -g argument. 
9103
9104         * lily/key-performer.cc (create_audio_elements): don't use
9105         scm_eval_string. Check for minor 3rd directly.
9106   
9107         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9108         (sarabandeCelloGlobal): key is D minor, not F major.
9109
9110 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         Fix truncated --png output (Peter Danenberg).
9113         
9114         * python/lilylib.py (make_ps_images):
9115         * scripts/ps2png.py (copyright): Grok --papersize option.
9116
9117         * scm/backend-library.scm (postscript->png): Add parameter
9118         PAPERSIZE.  Update callers.
9119
9120         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9121         Fixes symbol placement.
9122
9123         * lily/spanner.cc: 
9124         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9125         <libc-extension.hh>).
9126
9127 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9128
9129         * Nitpick run.
9130
9131         * buildscripts/fixcc.py: Update.
9132
9133         Builddir run fixes.
9134
9135         * HACKING (datadir): Add VERSION.
9136
9137         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9138         higher up.
9139
9140 2005-03-15  Werner Lemberg  <wl@gnu.org>
9141
9142         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9143         diagonal stem doesn't become thinner.
9144
9145 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9146
9147         * buildscripts/fixcc.py: Fixes (Werner).
9148
9149 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9152         Emmentaler/Aybabtu.
9153
9154         * GNUmakefile.in: fix lilypond-words path.
9155
9156         * po/tr.po: update to 2.3.21
9157
9158         * lily/new-fingering-engraver.cc (position_scripts): take priority
9159         from head position.
9160
9161         * input/regression/finger-chords-order.ly (texidoc): new file.
9162
9163 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * make/ly-rules.make: 
9166         * stepmake/aclocal.m4: 
9167         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9168
9169         * buildscripts/fixcc.py (rules): Leave space after operator.
9170
9171 2005-03-14  Werner Lemberg  <wl@gnu.org>
9172
9173         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9174         top of the glyph with smooth curve.
9175
9176 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * Documentation/user/global.itely (Page layout): remove
9179         printpagenumber.
9180
9181 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9182
9183         * input/regression/mensural-ligatures.ly: new file (with examples
9184         compiled by Pal Benko).
9185
9186         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9187         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9188         musicglyph access.  Many small beautifications in ancient
9189         examples.
9190
9191         * input/test/divisiones.ly: fixed indentation; small
9192         beautifications
9193
9194         * ly/engraver-init.ly: added FIXME comment
9195
9196         * scripts/lilypond-book.py,
9197         Documentation/user/lilypond-book.itely: added music fragment
9198         option "packed" to lilypond-book
9199
9200         * Documentation/user/instrument-notation.itely: Bugfix: added
9201         missing LedgerLineSpanner color setting in several places.  Added
9202         music fragment option "packed" to VaticanaContext example.
9203
9204 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9205
9206         * scm/define-grobs.scm (all-grob-descriptions): switch off
9207         Hyphen_spanner::set_spacing_rods 
9208
9209         * lily/lyric-hyphen.cc (print): add padding between syllable and
9210         hyphen.
9211         (print): shorten hyphen in tight situations (determine using
9212         minimum-length)
9213
9214         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9215         0.4pt.
9216
9217 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9218
9219         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9220
9221         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9222         header/footer markings for regression-test.
9223
9224         * scm/backend-library.scm (output-scopes, header-to-file): Move
9225         from framework-tex.scm.
9226
9227         * scm/framework-ps.scm (output-framework)
9228         (output-preview-framework):
9229         * scm/framework-eps.scm (output-classic-framework)
9230         (output-framework): Use it.  Fixes collated files.
9231
9232 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * input/sakura-sakura.ly: 
9235         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9236
9237         * buildscripts/guile-gnome.sh: Update.
9238
9239         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9240
9241         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9242
9243 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9246         culprit: always exit the loop if we find a rod, even if it has
9247         distance < 0. 
9248
9249         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9250         algorithm.
9251
9252         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9253         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9254
9255         * scm/output-svg.scm (dashed-line): new  function body.
9256         
9257         * GNUmakefile.in: create .htaccess.
9258
9259 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9260
9261         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9262
9263 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * VERSION (PACKAGE_NAME): release 2.5.15
9266
9267         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9268
9269         * scm/framework-svg.scm (output-framework): put scaling in
9270         document header. Apply scaling only once.
9271         (output-framework): dump page size in px, not mm. 
9272
9273         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9274         from font-size.
9275
9276         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9277         ly:outputter-output-scheme, new function.
9278
9279         * scm/output-svg.scm (pango-description-to-svg-font): new function
9280
9281 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9284         target.
9285
9286         * input/typography-demo.ly: new file.
9287
9288 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * Documentation/user/global.itely (File structure): Add markup blocks
9291         to toplevel expressions.
9292         (Multiple movements, Creating titles): Add markup blocks.
9293
9294         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9295         <libc-extension.hh>).
9296
9297         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9298
9299         * flower
9300         * lily
9301         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9302
9303 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9304
9305         * lily/accidental.cc: special bboxes for natural. 
9306
9307         * mf/feta-toevallig.mf: make stems heavier.
9308
9309         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9310         texts as well.
9311
9312         * mf/feta-klef.mf: revise. 
9313
9314         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9315
9316         * mf/feta-klef.mf: add rounded curve at top. 
9317         make thinnib a little heavier.
9318
9319 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9320
9321         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9322
9323         * buildscripts/fixcc.py: New file.
9324
9325         * input/regression/utf8.ly: Update Debian font description.
9326
9327 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * stepmake/aclocal.m4: Fix test.
9330
9331 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9332
9333         * Documentation/user/invoking.itely: added Sebastino Vigna's
9334         docs for the --jail option.
9335
9336 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/stem.cc (print): only produce stemlets if there are no
9339         noteheads on this stem.
9340
9341         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9342         don't crash on stemlet (visible stem without heads).
9343
9344         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9345         unbroken situations. 
9346
9347         * scm/output-lib.scm (center-invisible): new function.
9348
9349         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9350         wishes to determine loose column space.
9351
9352         * lily/font-config.cc (init_fontconfig): add
9353         fonts/{otf,type1,cff}  to path.
9354
9355         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9356
9357         * mf/GNUmakefile (Module): install all fonts under otf/
9358
9359         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9360         replace /fonts/otf/ by /ps/ 
9361
9362         
9363 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9366
9367         * lily/book.cc (process): Oops, add score_.header_.
9368
9369         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9370
9371         * lily/parser.yy: Handle toplevel and book texts as score.
9372
9373         * scm/page-layout.scm (default-page-make-stencil):
9374         Bugfix: (page-properties rename.
9375
9376         * scm/backend-library.scm (ly:system): Typo.
9377
9378 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9379
9380         * stepmake/stepmake/executable-targets.make (installexe): don't
9381         strip installed executables
9382
9383         * lily/font-select.cc (get_font_by_design_size): revert
9384         pango_description_string as well.
9385
9386         * lily/system.cc (set_loose_columns): put loose column just left
9387         of next column.
9388
9389         * lily/include/group-interface.hh (extract_grob_array): rename
9390         from Pointer_group_interface__extract_grobs
9391
9392         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9393
9394         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9395         function. Keep ledgered note heads at a minimum distance.
9396         Introduce minimum-length-fraction
9397         (print): introduce length-fraction property.
9398
9399 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9400
9401         * tex/GNUmakefile: remove latin1.enc rules.
9402
9403 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9404
9405         * scm/titling.scm: Typo.
9406
9407         * input/regression/score-text.ly: Really add.
9408
9409         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9410
9411 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * lily/open-type-font-scheme.cc:  new file.
9414
9415 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * scm/titling.scm (layout-extract-page-properties): Rename from
9418         page-properties.  Update callers.
9419
9420         * lily/lexer.ll (Lily_lexer):
9421         * lily/parser.yy: Junk lyric_markup state.
9422
9423         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9424
9425         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9426         Add texts parameter.
9427
9428 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9429
9430         * lily/lexer.ll (lyric_markup): New mode.
9431         (Lily_lexer::push_lyric_markup_state): New method.
9432         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9433
9434         * lily/parser.yy (book_body):
9435         (toplevel_expression): Grok \markup texts.
9436
9437         * lily/score-scheme.cc (ly:music-scorify): 
9438         * scm/lily-library.scm (collect-music-for-book): Take texts
9439         parameter.
9440
9441         * lily/score.cc (texts_): New member.
9442
9443         * lily/paper-book.cc (systems): Format score texts.
9444
9445         * score-text.ly: New file.
9446
9447         * ttftool/SConscript:
9448         * kpath-guile/SConscript: New file.
9449
9450         * lily/SConscript:
9451         * SConstruct: Update.
9452
9453 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * VERSION (PACKAGE_NAME): release 2.5.14
9456
9457 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9458
9459         * lily/main.cc: Add dummy xgettext markers.
9460
9461 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9462
9463         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9464         requirements
9465
9466         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9467         executable is < 40k
9468
9469         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9470         hack.
9471
9472 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9473
9474         * flower/libc-extension.cc:
9475         * flower/include/libc-extension.hh: [Open]BSD simply cast
9476         cookie/funopen declarations.
9477
9478         * stepmake/aclocal.m4: Check for libkpathsea.so.
9479
9480         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9481         dl_kpse_find_file.
9482
9483 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9486         (open_library): alternative for static library.
9487
9488 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9489
9490         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9491
9492         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9493
9494         Drop run-time dependency on teTeX.
9495
9496         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9497
9498         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9499         KPATHSEA_LIBS in LIBS.
9500         (STEPMAKE_DLOPEN): New function.
9501
9502         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9503         not path.
9504
9505         * flower/file-path.cc (directories): Rename from paths, as this
9506         return an array of directories (a single path).
9507
9508 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9511
9512         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9513         new ly:kpathsea-find-file
9514
9515         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9516
9517         * kpath-guile/GNUmakefile: new file
9518
9519         * buildscripts/gen-emmentaler-scripts.py (i): generate
9520         emmentaler-X.fontname as well.
9521
9522         * buildscripts/ps-embed-cff.py: new script
9523
9524         * scm/lily-library.scm: remove ps-embed-cff.
9525
9526         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9527         font loading. 
9528
9529         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9530         fontconfig as well.
9531
9532         * lily/font-config.cc (init_fontconfig): add cff/ too.
9533
9534         * ly/generate-embedded-cff.ly: capitalize.
9535
9536         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9537         so as to register the pango font.
9538
9539         * lily/font-config.cc (init_fontconfig): add
9540         prefix/{otf,type1,mf/out} to fontconfig path.
9541
9542         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9543         overrides all. 
9544
9545         * configure.in (gui_b): remove ec mftrace check
9546
9547         * config.hh.in: use lilypond-Major.Minor as data directory.
9548
9549         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9550
9551         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9552         name.
9553
9554 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9555
9556         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9557         error messages.
9558
9559         * flower/libc-extension.cc:
9560         * flower/include/libc-extension.hh: [Open]BSD fixes for
9561         cookie/funopen declarations.
9562
9563 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9566         emmentaler.
9567
9568         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9569         lcrm10.
9570
9571         * scm/define-markup-commands.scm (fontsize): new markup
9572         command. Also set baseline-skip
9573
9574 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9575         
9576         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9577         use.
9578
9579 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9580
9581         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9582
9583         * lily/pdf.cc: remove PDF related files
9584
9585 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9588         <hamamatsu@gmx.de>
9589
9590 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9591
9592         * Documentation/user/advanced-notation.itely: first draft
9593         of reorg done.
9594
9595         * Documentation/user/global.itely: fixed (sub)section
9596         bits of MIDI.
9597
9598 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * cygwin/mknetrel (extras): Bufix (Bertalan).
9601
9602         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9603         * Documentation/user/instrument-notation.itely (Introducing chord
9604         names): Compile fix: must have unique name.
9605
9606 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9607
9608         * Documentation/user/instrument-notation.itely: reorg.
9609
9610 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9611
9612         * scm/output-gnome.scm:
9613         * scm/output-svg.scm: Fix font scaling.
9614
9615 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9618         what link to use best.
9619
9620         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9621         * Documentation/user/tutorial.itely (Automatic and manual beams):
9622         Fix @ref.
9623
9624         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9625         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9626         * scm/framework-gnome.scm (tweak): Use it.
9627
9628 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9631
9632         * scm/output-ps.scm (white-text): reinstate white-text
9633
9634 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9635
9636         * scm/output-ps.scm (offset-add): Remove.
9637
9638         * scm/lily-library.scm (offset-flip-y): New function.
9639         * scm/framework-gnome.scm (tweak): Use it.
9640
9641         * scm/output-gnome.scm (grob-cause): Add parameter.
9642
9643         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9644         * scm/output-ps.scm (url-link): Move.
9645         (white-text): Warn user about brokenness.
9646
9647         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9648         wrt ghostscript.
9649
9650 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9651
9652         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9653         if body length smaller than measure length.
9654
9655         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9656         for Y.
9657
9658         * ly/titling-init.ly (tagline): put default tagline in \paper
9659
9660 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9661
9662         * lily/kpath.cc: 
9663         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9664
9665         * scm/lily-library.scm (version-not-seen-message): New function.
9666         * ly/init.ly: Use it.
9667
9668         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9669         breaks as progess.
9670
9671         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9672         whitespace with l10n message.
9673
9674         * scm/framework-tex.scm (convert-to-ps):
9675         (convert-to-dvi): Do not use overly specific l10n messages.
9676
9677         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9678
9679         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9680         merge stderr with stdout.  
9681
9682 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9685         Neeracher).
9686
9687 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9688
9689         * Documentation/user/instrument-notation.teily: moved
9690         \arpeggio to Basic.
9691
9692         * Documentation/user/advanced-notation.itely: Articulation to
9693         Basic, a bunch of stuff from Basic moved to Advanced.
9694
9695         * Documentation/user/basic.itely: swapped various sections,
9696         reorganized Basic.
9697
9698 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * flower/memory-stream.cc: 
9701         * flower/libc-extension.cc: Remove obsolete #undefs.
9702
9703         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9704         more carefully.
9705
9706 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9707
9708         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9709         dependency.
9710
9711         * VERSION (PACKAGE_NAME): release 2.5.13
9712
9713         * GNUmakefile.in (web-ext): don't ship ps.gz
9714
9715         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9716         stdout
9717
9718 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9721         without libintl.  Now it compiles too.
9722
9723 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9724
9725         * Documentation/user/basic-notation.itely,
9726         instument-notation.itely, advanced-notation.itely:
9727         split up contents of notation.itely.
9728
9729         * Documentation/user/notation.itely: file removed.
9730
9731         * Documentation/user/invoking.itely, converters.itely:
9732         moved convert-ly info to invoking.itely.
9733
9734         * Documentation/user/global.itely, changing-defaults.itely,
9735         sound-output.itexi: moved global settings, file layout, and
9736         sound into global.itely.
9737
9738         * Documentation/user/sound-output.itexi: file removed.
9739
9740         * Documentation/user/lilypond.tely: removed links to
9741         notation.itely and sound.itely.
9742
9743 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9746
9747         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9748  
9749         * THANKS: add sponsor.
9750
9751         * scm/define-markup-commands.scm (with-url): new markup command.
9752
9753         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9754         tagline.
9755         
9756         * scm/output-tex.scm (url-link): stub.
9757
9758         * scm/output-ps.scm (url-link): new function.
9759
9760         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9761         ly:set-point-and-click
9762
9763 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9764
9765         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9766         based on pdf-viewer setting.
9767
9768         * scm/framework-ps.scm (write-preamble): Find and set preferred
9769         pdf-viewer.
9770
9771 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9772
9773         * Documentation/user/point-and-click.itely: update for PDF point &
9774         click.
9775
9776         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9777         editors based on EDITOR setting.
9778
9779 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9780
9781         * scm/*: Oops, more grand 2005 replace bits.
9782
9783 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9784
9785         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9786
9787         * scm/output-ps.scm (grob-cause): point & click support for
9788         PostScript
9789
9790 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9791
9792         * lily/input-scheme.cc (LY_DEFINE): rename to
9793         ly:input-file-line-column
9794
9795 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9796
9797         * Documentation/user/examples.itely: small fix from Steve Doonan.
9798
9799         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9800
9801         * THANKS: added Yuval Harel.
9802
9803         * Documentation/user/{various}: inserted two spaces after a period.
9804
9805         * Documentation/user/lilypond.tely: added framework for reorg.
9806
9807         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9808         advanced-notation.itely, global.itely: new files, placeholder for
9809         future reorg.
9810
9811 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9812
9813         * Documentation/user/notation.itely: revamped Polyphony section
9814         
9815 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * Documentation/user/lilypond-book.itely (Music fragment options):
9818         doc fontload.
9819
9820         * Documentation/user/changing-defaults.itely (Text encoding): add
9821         fontload option to utf8 include
9822
9823         * scripts/lilypond-book.py (compose_ly): add fontload option
9824
9825         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9826         force-eps-font-include option.
9827
9828         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9829         black triangle
9830
9831         * Documentation/user/invoking.itely (Editor support): remove
9832         lilypond-latex section.
9833
9834         * scripts/lilypond-latex.py (Module): remove script.
9835
9836         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9837         overwrite .log. 
9838
9839         * lily/main.cc: remove -m, --no-layout
9840
9841         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9842         to define. We don't want to override fprintf everywhere.
9843
9844 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * cygwin/lilypond.hint: 
9847         * cygwin/README.in: Update dependencies.
9848
9849         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9850         Bugfix: do not pollute CPPFLAGS, LIBS.
9851
9852         * cygwin/mknetrel (extras): Cross compile fixes.
9853
9854         * ttftool/util.c: 
9855         * ttftool/ttfps.c: 
9856         * ttftool/ps.c: #include libc-extension.hh
9857
9858         * flower/include/libc-extension.hh:
9859         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9860         wrapper using funopen.
9861         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9862         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9863
9864         * config.hh.in:
9865         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9866         (AC_CHECK_HEADERS): Add libio.h
9867
9868         * scripts/convert-ly.py: Uniformize, internationalize.
9869         (2.5.2): Remove fatal encoding rule.
9870         (2.5.13): Handle latin1 encoding gracefully.
9871
9872 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * HACKING: Fix line breaks.
9875
9876 2005-02-23  Werner Lemberg  <wl@gnu.org>
9877
9878         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9879         contains those two files.
9880
9881 2005-02-21  Werner Lemberg  <wl@gnu.org>
9882
9883         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9884         to improve overlap removal process.
9885
9886         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9887         left and right ending.  This ensures better overlapping.
9888         Update all callers.
9889         ("lineprall"): Don't use draw_gridline to get better overlapping.
9890
9891 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9894
9895         * Documentation/topdocs/NEWS.tely (Top): oops.
9896
9897 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9898
9899         * HACKING: new file.
9900
9901         * input/regression/utf8.ly (portuguese): added a portuguese example
9902         to show latin1 accents.
9903
9904 2005-02-21  Pal Benko  <benkop@freestart.hu>
9905
9906         * lily/mensural-ligature-engraver.cc:
9907         * lily/mensural-ligature.cc:
9908         * lily/include/mensural-ligature.hh: new algorithm implemented
9909
9910         * scm/define-grob-properties.scm: join-left killed (add-join may
9911         be used); join-left-amount changed to join-right-amount
9912
9913 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9914
9915         * Documentation/user/notation.itely: small but urgent fix.
9916
9917 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9918
9919         * lily/duration-scheme.cc: bugfix: correct parameters to
9920         SCM_ASSERT_TYPE.
9921
9922         * THANKS: added Pal.
9923
9924         * Documentation/user/notation.itely: bugfix: unTeXified
9925         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9926         "timesig.*x/y" -> "timesig.*xy".
9927
9928 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929         
9930         * VERSION (PACKAGE_NAME): release 2.5.12
9931
9932 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9933
9934         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9935
9936         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9937
9938         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9939
9940         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9941
9942 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9943
9944         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9945         latin1..utf-8.
9946
9947         * input/regression/stanza-number.ly:
9948         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9949
9950         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9951
9952 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9955         NEWS. Refer to website for older news.  
9956
9957         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9958         .HTML. This should be done for specific servers only.
9959
9960         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9961         .ly image examples.
9962
9963         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9964         in layer 0 too.
9965
9966         * scm/define-context-properties.scm
9967         (all-user-translation-properties): add tieWaitForNote
9968
9969         * scm/define-grobs.scm (all-grob-descriptions): add
9970         Tie_column::before_line_breaking
9971
9972         * lily/tie.cc (get_column_rank): new function
9973
9974         * lily/tie-column.cc (before_line_breaking): new function.
9975         (werner_directions): take into account ties that start on
9976         different columns.  
9977
9978         * lily/score-engraver.cc (set_columns): move add_column() so we
9979         have column rank available.
9980
9981         * lily/tie.cc (get_column_rank): new function.
9982
9983         * input/regression/utf8.ly (japanese): add japanese lyrics.
9984
9985         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9986
9987         * THANKS: add Steve D
9988
9989         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9990         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9991
9992 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9993
9994         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9995         to show harmonic notes
9996         * scm/define-markup-commands.scm: in \markup-by-number
9997         "dots-dot" -> "dots.dot" to show dotted notes
9998
9999 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10000
10001         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10002
10003         * flower/memory-stream.cc (writer): new file.
10004
10005         * configure.in: add endian test.
10006
10007 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10008
10009         * Documentation/user/examples.itely: small
10010         simplification/beautification
10011
10012         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10013         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10014         notation manual.
10015
10016         * lily/mensural-ligature.cc: bugfix: another few victims of the
10017         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10018
10019         * ly/gregorian-init.ly: commit some experimental code for hi-level
10020         ligature input language lying around here for several months.
10021
10022         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10023         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10024
10025         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10026         "x-y-z"->"x.y.s-z" fixes.
10027
10028 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * scm/framework-pdf.scm (scm): new file
10031
10032         * lily/include/pdf.hh (class Pdf_file): new file.
10033
10034         * lily/pdf.cc (write_trailer): new file.
10035
10036 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10037
10038         * input/regression/color.ly: new file
10039
10040         * lily/stencil.cc (interpret_stencil_expression):
10041         when a color expression is encountered: save current color,
10042         process the rest of the expression, and restore previous color.
10043
10044         * lily/system.cc (get_line): check all grobs for color property and
10045         prepare the stencil scheme expressions for further processing.
10046         Fix layer-loop.
10047
10048         * scm/define-grob-properties.scm: introduce the color property.
10049
10050         * scm/output-lib.scm: color helper functions.
10051
10052         * scm/output-ps.scm: introduce setcolor/resetcolor.
10053
10054 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10055
10056         * ly/*.ly, input/regression/*.ly: Added missing \version
10057         statements in some files.
10058
10059 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10060
10061         * Documentation/user/notation.itely: minor editing.
10062
10063         * Documentation/user/converters.itely: updated convert-ly bugs.
10064
10065         * Documentation/user/lilypond-book.itely: add info about using
10066         feta characters in latex.
10067
10068 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10071
10072 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * scm/define-grob-properties.scm (all-user-grob-properties):
10075         removed 'dashed property.
10076
10077 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10078
10079         * scm/lily.scm (define-safe-public): new macro for defining
10080         variables that can be used in --safe mode. Use it in *.scm
10081         instead of manually setting safe-objects in safe-lily.scm.
10082
10083 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084         
10085         * lily/slur.cc: Slur-dash patch by Bertalan.
10086
10087         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10088
10089         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10090
10091 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10092
10093         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10094
10095 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10096
10097         * mf/GNUmakefile: teTeX-3.0 install fix.
10098
10099         * Cygwin patch from Bertalan.
10100
10101         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10102
10103 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10104
10105         * GNUmakefile.in: 
10106         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10107
10108         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10109         2.0.x compatibility.
10110
10111 2005-02-08  Werner Lemberg  <wl@gnu.org>
10112
10113         * mf/feta-din-code.mf: Format; clean up code.
10114         Replace `---' with `--' plus explicit path directions.
10115         (linethickness#, stafflinethickness#): Remove.
10116         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10117         ("dynamic s"): Improve shape.
10118         ("dynamic p"): Improve shape.
10119         Replace `draw' with better outline approximation.
10120         ("dynamic r"): Improve shape.
10121         Don't call `fill' and `draw' at the same time.
10122
10123 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10124
10125         * SConstruct (symlink):
10126         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10127         build fix: add enc symlink.
10128
10129         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10130
10131         Support for DESTDIR besides prefix=/foo
10132
10133         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10134
10135         * stepmake/stepmake/*.make:
10136         * */GNUmakefile:
10137         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10138
10139         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10140
10141         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10142         mawk in fontforge (date) test.
10143
10144 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10147         font-family=roman. Add Luxi Sans as sans
10148
10149 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10150
10151         * Documentation/user/notation.itely: add warning about
10152         percent repeats and Voice contexts.
10153
10154         * Documentation/user/lilypond-book.itely: clarified the
10155         necessity of dvips -u arguments.
10156
10157 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10158
10159         * THANKS: Added a bunch of bug hunters.
10160
10161 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * scm/framework-ps.scm (output-preview-framework): bugfix.
10164
10165         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10166         o/ for chord modifier..
10167
10168         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10169
10170         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10171         Welsh Duggan). 
10172
10173 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10176
10177         * ly/titling-init.ly: Do not also print intstrument in header on
10178         first page.  Do not print page number on first and only page.
10179
10180 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10181
10182         * input/regression/*.ly: remove old-relative everywhere
10183
10184         * lily/music-sequence.cc (simultaneous_relative_callback): do
10185         what-if analysis on copy, not on original. Fixes old-relative
10186         compatibility.
10187
10188         * scm/backend-library.scm (postscript->png): space before
10189         --verbose.
10190         
10191 2005-02-05  Werner Lemberg  <wl@gnu.org>
10192
10193         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10194         is defined.
10195
10196         * mf/feta-alphabet.mf: Define `staffsize#'.
10197         Include `feta-params.mf'.
10198         s/staffheight/design_size/.
10199
10200         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10201
10202         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10203
10204         * mf/feta-nummer-code.mf: Reformatted.
10205         (draw_six): Use outline intersection to avoid a self-intersecting
10206         path.
10207         ("Numeral comma"): Fix serious outline glitches.  This slightly
10208         changes the glyph shape.
10209         ("Numeral dash"): Use `draw_rounded_block'.
10210         ("Numeral dot"): Use `drawdot'.
10211         ("Numeral 1"): Assure identical tangent directions for the
10212         intersection points of paths.  The glyph shape improvement is only
10213         visible at very high magnifications.
10214         ("Numeral 2"): Use `solve' macro to make the lower right part of
10215         the glyph outline touch the x axis exactly.  This changes the
10216         glyph shape.
10217         Minor fixes for better overlap removal support.
10218         ("Numeral 4"): Make lefter corner `rounder'.
10219         ("Numeral 5"): Assure identical tangent directions for the
10220         intersection points of paths.  This improves the glyph shape at
10221         high magnifications.
10222         ("Numeral 7"): Use `solve' macro to make the upper right part of
10223         the glyph outline touch the metrics box exactly.  This changes the
10224         glyph shape.
10225         Avoid corner in the upper left part of the glyph (causing a minor
10226         shape change).
10227
10228         * mf/feta-ital-*.mf: Removed.  Unused.
10229
10230 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * VERSION (PATCH_LEVEL): release 2.5.11
10233
10234         * input/regression/fill-line-test.ly: new file.
10235
10236         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10237         emmentaler name, eg. emmentaler-23. 
10238
10239 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10240
10241         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10242         alignment with centered texts
10243
10244         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10245         list of paddings
10246
10247 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10250
10251         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10252         of parents when translating rests. Fixes: c-chord-rest.ly 
10253
10254         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10255         dimension_callback_ member.
10256
10257         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10258         of extents.
10259
10260 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * all but lily/*: The grand 2004/2005 replace.
10263
10264 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10265
10266         * lily/*: add space after ,  
10267
10268         * scm/music-functions.scm (has-request-chord): don't use
10269         ly:music-name anywhere. Fixes <<\\>> notation. 
10270
10271         * scm/define-markup-commands.scm (box): use font-size for
10272         padding. Fixes boxed-rehearsal-marks.ly
10273
10274         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10275         identifier definition too, so foo = \lyrics { ...   } bar = #1
10276         doesn't complain about "bar" being LYRICS_STRING.
10277
10278         * lily/paper-def.cc (find_pango_font): new routine; Store
10279         pango_fonts in hash tab too. This is necessary for retrieving
10280         Pango_fonts::physical_font_tab() later on.
10281  
10282         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10283         crash if psname is null.
10284
10285         * lily/lily-guile.cc (ly_hash2alist): new function
10286
10287         * Documentation/user/changing-defaults.itely (Text encoding):
10288         rewrite. 
10289
10290         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10291         -> font_filename mapping.
10292
10293         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10294         ly_pango_font_physical_fonts
10295
10296         * scm/framework-ps.scm (supplies-or-needs): extract names from
10297         physical Pango_fonts.
10298
10299         * utf8.ly: new file.
10300
10301 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * Documentation/user/changing-defaults.itely (Page layout): add
10304         doco about systemSeparatorMarkup.
10305
10306         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10307         function.
10308         (default-page-make-stencil): insert system separators.
10309
10310         * scm/define-markup-commands.scm (hcenter): add
10311         (beam): add.
10312
10313 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10314
10315         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10316
10317 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * lily/main.cc: Spell backend consistently.  Sort options.
10320
10321 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10322
10323         * scripts/lilypond-book.py (Module): revert @include.
10324         
10325 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10328         Bugfix: @include .tex (not .texi).  Small cleanups.
10329
10330         * stepmake/bin/add-html-footer.py (i18n): New function.
10331
10332 2005-01-31  Werner Lemberg  <wl@gnu.org>
10333
10334         * mf/feta-nummer.mf: Removed.  Unused.
10335
10336 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * lily/ : 2004 -> 2005 s&r
10339
10340         * scm/file-cache.scm (cached-file-contents): add file. Read each
10341         file only once.
10342
10343         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10344         now default.
10345
10346         * VERSION: release 2.5.10
10347         
10348         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10349
10350         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10351
10352         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10353         that both X and Y extents of bbox are non-nil.
10354
10355 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10356
10357         * scm/chord-name.scm (alteration->text-accidental-markup): change
10358         - to . 
10359
10360         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10361
10362         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10363
10364         * Documentation/user/invoking.itely (Invoking lilypond): add note
10365         about EPS backend.
10366
10367         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10368         files for inclusion in lilypond-book document.
10369
10370         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10371
10372         * input/tutorial/lbook-texi-test.texi: new file.
10373
10374         * scm/safe-lily.scm (safe-objects): add
10375         {begin,end}-of-line-(in)?visible as safe.
10376  
10377 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10378
10379         * Documentation/user/changing-defaults.itely: fixed example
10380         of (dynamics).
10381
10382 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10383
10384         * lily/main.cc: fix info about -o=FILE.
10385
10386 2005-01-29  Werner Lemberg  <wl@gnu.org>
10387
10388         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10389         construction to assure smooth transition from straight to curved
10390         lines.
10391
10392 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10395         stencils.
10396
10397         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10398         translate to top of page. Fixes alignment problems of
10399         lilypond-generated EPS files.
10400
10401 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10402
10403         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10404         crescendo-end as well, since Decrescendo maybe ended with Stop
10405         Crescendo.). Fixes: partcombine-diminuendo.ly
10406
10407         * scm/script.scm (default-script-alist): swap portato symbols.
10408
10409         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10410
10411         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10412         ly:outputter-port. New function.
10413
10414         * scm/framework-ps.scm (output-classic-framework): dump a
10415         -systems.texi too
10416         (output-classic-framework): dump multiple systems on an "infinite"
10417         page EPS including fonts. 
10418
10419         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10420         .eps files for both texi and tex formats. Use PNG coming from
10421         lilypond.
10422         
10423 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10424
10425         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10426
10427         * scripts/lilypond-latex.py: fix info about -o=FILE.
10428
10429 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * ly/generate-embedded-cff.ly: write .cff.ps files.
10432
10433         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10434
10435         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10436         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10437
10438 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10439
10440         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10441
10442 2005-01-28  Werner Lemberg  <wl@gnu.org>
10443
10444         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10445         macros.
10446         (draw_bulb): Improved.
10447
10448         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10449         metapost bug.
10450         (draw_pedal_P): Use soft_end_penstroke.
10451         (draw_pedal_d): Use soft_start_penstroke.
10452
10453         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10454         path.
10455         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10456         doesn't change the glyph shape.
10457
10458         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10459         changing the shape) to avoid fontforge warnings.
10460
10461         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10462         soft_end_penstroke and fix glyph shape.
10463
10464 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10467
10468 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * scm/define-markup-commands.scm (line): filter out empty stencils
10471         from line command.
10472
10473         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10474         amount.
10475
10476 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10477
10478         * Documentation/user/notation.itely: added info about what
10479         \voiceFoo does.  Also rewrote warning about marks at
10480         a line break.
10481
10482         * Documentation/user/changing-defaults.itely: added info
10483         about putting dynamics in parenthesis and brackets.
10484
10485 2005-01-27  Werner Lemberg  <wl@gnu.org>
10486
10487         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10488
10489 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10492         portato-direction.ly
10493
10494         * lily/beam.cc (consider_auto_knees): add beam height to
10495         threshold. Fixes: knee-multiple-beam.ly
10496
10497         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10498         pedal line spanners. Fixes: instrument-center-pedal.ly
10499
10500         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10501         if encountering barline. Fixes: auto-beam-repeat.ly
10502
10503 2005-01-26  Werner Lemberg  <wl@gnu.org>
10504
10505         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10506         overlapping.
10507
10508         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10509         with inflections for the 1/2 sharp glyph.
10510
10511         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10512         connection between `t' and `r'.
10513         Unify bulb with the rest of `r' to avoid grazing outlines which
10514         confuses the overlap removal algorithm of fontforge.
10515
10516         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10517         inflections.
10518         (draw_cross): Fix shape to have uniform thickness in corners.
10519
10520         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10521         to avoid an uneven number of self-intersections; this confuses
10522         fontforge.
10523         Fix a slight bug in the shape at left bottom (which is visible only
10524         at high magnifications).
10525         `Center' the stem horizontally to avoid overlapping.
10526
10527 2005-01-24  Werner Lemberg  <wl@gnu.org>
10528
10529         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10530         to `asis'.
10531         (fet_begingroup): Save group name in string `feta_group'.
10532         (fet_endgroup): Updated.
10533         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10534
10535         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10536
10537         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10538         in metapost.
10539
10540 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10541
10542         * Documentation/user/notation.itely: really minor editing.
10543
10544 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10545
10546         * Documentation/user/examples.itely: minor editing.
10547
10548         * Documentation/user/changing-defaults.itely: minor editing.
10549
10550         * Documentation/user/notation.itely: clarified info on polyphony
10551         and \addlyrics.
10552
10553 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * scm/output-gnome.scm: 
10556         * scm/output-svg.scm:
10557         * scm/lily-library.scm (font-name-style): Update font name
10558         kludging for fontconfig use.
10559
10560 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10561
10562         * scm/define-markup-commands.scm: Document right-align and
10563         larger markup commands. Remove "TODO" from the topmost comment
10564         "each markup function should have a doc string." More consistent
10565         use of new-lines.
10566
10567 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10568
10569         * Documentation/user/changing-defaults: removed info about
10570         copyright symbol, since it's likely to change soon.
10571         Added info about betweensystemspace.
10572
10573         * Documentation/user/notation.itely: minor fixes.
10574
10575         * Documentation/user/lilypond.tely,
10576         Documentation/user/music-glossary.tely: changed copyright
10577         date to 2005 instead of 2004.
10578
10579         * input/test/volta-chord-names.ly: added old example back.
10580
10581 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * mf/feta-beugel.mf: use design size 20 (not 15).
10584
10585         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10586         change name to aybabtu completely
10587
10588 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10591         design_size to fontname
10592
10593 2005-01-19  Werner Lemberg  <wl@gnu.org>
10594
10595         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10596         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10597
10598         * mf/feta-autometric.mf (set_char_box): Add code which emits
10599         specials for mf2pt1 if run with metapost.
10600         (to_bp): New macro for mf2pt1.
10601
10602 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10603
10604         * Documentation/user/changing-defaults: added info on
10605         creating a copyright symbol.
10606
10607 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * VERSION: release 2.5.9
10610         
10611 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10612
10613         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10614
10615         * Documentation/user/notation.itely: Document
10616         score-override-auto-beam-setting Fix documentation for
10617         revert-auto-beam-setting.
10618
10619 2005-01-18  Werner Lemberg  <wl@gnu.org>
10620
10621         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10622         (procset): New function to define a procset resource.
10623         (ps-embed-pfa): New function to define a font resource.
10624         (setup): New function to define a `Setup' environment.
10625         (preamble): Use new functions.
10626
10627         * ps/lilypond.defs (init-lilypond-parameters): New function to
10628         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10629
10630 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10633
10634 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10635
10636         * scm/define-markup-commands.scm: Change number->markletter-string
10637         to take two arguments (vector number). Add number->mark-alphabet-vector
10638         and markalphabet markup command.
10639
10640         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10641         format-mark-alphabet, format-mark-box-barnumbers and
10642         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10643
10644 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10645
10646         * Documentation/user/examples.itely: add SATB automatic piano
10647         reduction template.
10648
10649         * Documentation/user/notation.itely: added info about changing
10650         partcombine texts.  Also adds examples of alternate lyrics.
10651
10652         * Documentation/user/changing-defaults.itely: added warning
10653         about \RemoveEmptyStaffContext overriding previous changes.
10654
10655 2005-01-17  Werner Lemberg  <wl@gnu.org>
10656
10657         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10658         feta-alphabet*.
10659
10660 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * python/lilylib.py (make_ps_images): don't do final showpage for
10663         multi-page documents.
10664         
10665         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10666
10667 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10668
10669         * Documentation/user/lilypond.tely: changed order of appendices;
10670         unified index should be last.
10671
10672         * Documentation/user/notation.itely: add example of key signatures
10673         and info about Staff.printKeyCancellation.
10674
10675 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * lily/include/repeated-music.hh (class Repeated_music): change
10678         into "namespace" class.
10679
10680         * lily/event.cc: remove Key_change_event.
10681
10682         * lily/include/transposed-music.hh (class Transposed_music): remove.
10683
10684         * lily/transposed-music.cc: remove
10685
10686         * lily/include/relative-music.hh: remove.
10687
10688         * lily/include/music-sequence.hh (struct Music_sequence): change
10689         into "namespace" class.
10690
10691         * lily/untransposable-music.cc (Module): remove
10692
10693         * lily/include/un-relativable-music.hh (Module): remove
10694
10695         * lily/include/untransposable-music.hh (Module): remove
10696
10697         * lily/include/music-list.hh (Module): remove file
10698
10699         * lily/un-relativable-music.cc: remove file.
10700
10701 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * lily/parser.yy: Compile fix.
10704
10705 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * lily/include/music.hh (class Music): unvirtualize transpose().
10708
10709         * lily/sequential-music.cc: remove file.
10710
10711         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10712
10713         * lily/slur-scoring.cc (get_best_curve): only switch on
10714         DEBUG_SLUR_SCORING for non NDEBUG builds.
10715
10716         * lily/include/music.hh (class Music): replace Music::start_mom()
10717         by start-callback property
10718
10719         * lily/include/grace-music.hh: remove file. 
10720
10721         * lily/stem.cc (height): robustness fix.
10722
10723         * lily/time-scaled-music.cc: remove file.
10724
10725         * lily/include/music.hh (class Music): include SCM init argument.
10726         (class Music): replace Music::get_length() virtual by
10727         length-callback property everywhere.
10728
10729         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10730
10731         * mf/GNUmakefile: don't install *list.ly
10732
10733 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10734
10735         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10736
10737 2005-01-12  Werner Lemberg  <wl@gnu.org>
10738
10739         This patch addresses the following problems in the feta sources
10740         files which contribute to the fetaXX fonts.
10741
10742         . Many fixes for rasterization at low resolutions (consistent use of
10743           `vround' and `hround', integer shift values for paths, applying
10744           `eps' for mirrored paths, use of `define_whole_pixels' and
10745           friends, etc.) -- while this probably looks like a waste of time
10746           it has revealed deficiencies in some glyph shapes.  See comment at
10747           the end of feta-params.mf how vertical symmetry is achieved.
10748
10749         . The `---' operator has been replaced everywhere with `--'; this
10750           both improves and considerably reduces the font size after
10751           conversion with mf2pt1.
10752
10753         These change aren't explicitly mentioned below since virtually all
10754         glyphs are affected.
10755
10756         Other notable differences:
10757
10758         . Glyphs from feta-accordion.mf now have charboxes around the
10759           outline.
10760
10761         . Fixed incorrect charbox for `accDot'.
10762
10763         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10764
10765         . Fixed position of the bow in the `upprall' glyph and its siblings.
10766
10767         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10768           dependent on the staff line thickness to avoid touching the middle
10769           staff line at smaller sizes.
10770
10771         . Largely extended output for feta-testXX: Where useful, glyphs
10772         are shown both between and on staff lines.
10773
10774
10775         * mf/feta-params.mf (staff_space_rounded,
10776         stafflinethickness_rounded, linethickness_rounded,
10777         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10778         Update all code which uses them where appropriate.
10779         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10780         New variables used to control rasterization at low resolutions.  Set
10781         to zero if feta code is processed with metapost.
10782
10783         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10784         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10785         (flare_path): Updated.
10786         Make it work with `filldraw' (but only circular pens).
10787         (hfloor, vfloor, hceiling, vceiling): New macros.
10788
10789         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10790         Use `draw' again in mf mode to have good pixel dropout control.
10791         Fix intersection points of horizontal lines with circle.
10792         ("accDot"): Fix parameters for set_char_box.
10793         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10794         control.
10795
10796         * mf/feta-banier.mf: Updated.
10797
10798         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10799         testing.
10800         (undraw_inside_ellipse): Remove `center' argument.  Update all
10801         callers.
10802         (draw_brevis): New macro, called by "Brevis notehead".
10803         (draw_whole_triangle_head): New macro, called by "Whole
10804         trianglehead".
10805         (draw_small_triangle_head): Use `filldraw'.
10806
10807         * mf/feta-eindelijk.mf: Remove useless global group.
10808         Updated.
10809
10810         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10811         `filldraw'.
10812
10813         * mf/feta-pendaal.mf: Updated.
10814
10815         * mf/feta-puntje.mf: Updated.
10816
10817         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10818         less points.
10819         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10820         dropout control.
10821         ("Varied Coda"): Use `draw_block'.
10822         (draw_comma): Fix typo.
10823         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10824         pixel dropout control.
10825
10826         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10827         position of bow.
10828
10829         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10830         sizes.
10831
10832         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10833         testing.
10834         (draw_meta_sharp): Much simplified.
10835         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10836
10837         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10838
10839 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10840
10841         * Documentation/user/notation.itely (Ancient rests): Fix typo
10842         (thanks Anthony)
10843
10844 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10847
10848         * lily/main.cc (setup_paths): Add cff.
10849
10850         * mf/GNUmakefile (foe): Include actual target %.cff.
10851         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10852
10853 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10854
10855         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10856         suffix for main_input_b_.
10857
10858         * scm/music-functions.scm (toplevel-music-functions):
10859         precompute music lengths for music expressions.  
10860
10861 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10862
10863         * lily/include/input.hh (class Input): new `end_' slot for end of
10864         input. Renamed defined_str0_ to start_.
10865
10866         * lily/input.cc (Input): Add Input::Input (Input const &) and
10867         remove Input::Input (Source_file*, char const *). Use the new
10868         slots.
10869         (set_location): method used by bison to propagate input
10870         locations (YYLLOC_DEFAULT).
10871         (end_line_number, end_column_number, step_forward): new methods
10872         
10873         * lily/input-scheme.cc (ly:input-both-locations): new function,
10874         similar to ly:input-location, but also return the end line and
10875         column.
10876
10877         * lily/include/includable-lexer.hh: 
10878         * lily/includable-lexer.cc: 
10879         * lily/include/lily-lexer.hh (class Lily_lexer): 
10880         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10881         Includable_lexer to Lily_lexer, in order to update lexloc (the
10882         yylloc), a new slot of Lily_lexer.
10883         (here_input, LexerError): simplify by using the lexloc slot (aka
10884         yylloc)
10885
10886         * lily/lexer.ll: #define yylloc to use input locations (it may
10887         be useless here?). Fixed the #embedded_scm rule (step the location
10888         forward in order to skip the sharp sign before parsing the scheme
10889         expression)
10890
10891         * lily/include/lily-parser.hh (class Lily_parser): 
10892         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10893         here_input()
10894         (parser_error): overload for more precise locations of errors.
10895
10896         * lily/parser.yy (YYLTYPE): set location type to Input
10897         (YYLLOC_DEFAULT): use Input::set_location()
10898         (yylex): add the YYLTYPE* location parameter.
10899         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10900         Give an Input parameter to THIS->parser-error() for more accurate
10901         messages.
10902
10903 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10906
10907         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10908         on BEAMQUANTING for non-NDEBUG builds.
10909
10910         * lily/stem.cc (head_count): performance: avoid String::String()
10911         inside oft called function.
10912
10913 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10914
10915         * Documentation/user/examles.itely: attempted fix for broken
10916         string quartet template.
10917
10918         * Documentation/user/notation.itely: remove unnecessary broken
10919         link.
10920
10921 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * VERSION (PACKAGE_NAME): release 2.5.7
10924
10925 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10928         mf-nowin for teTeX-3.0.  Backportme.
10929
10930         * scm/output-svg.scm (utf8-string): New function.
10931
10932         * scm/output-gnome.scm (utf8-string): New function.
10933         (otf-name-mangling): Remove.
10934
10935         * lily/pango-font.cc (Pango_font): Use font string iso font
10936         filename for utf8-text.
10937
10938         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10939         name.
10940
10941 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10942
10943         * Documentation/user/notation.itely: add info about
10944         Staff.extraNatural = ##f in Pitches section.  Also
10945         fixed some minor issues in the Vocal music section.
10946
10947 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * scm/output-ps.scm (white-text): comment out Helvetica font,
10950         which is broken for my GS install.
10951
10952         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10953         which provides a tighter bbox.
10954
10955         * scm/define-grobs.scm (all-grob-descriptions): remove all
10956         extra-offsets from definitions.
10957
10958 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10959
10960         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10961         add tuning for 4-string bass and some common 4/5-string banjo
10962         tunings.  New function (four-string-banjo) turns a 5-string tuning
10963         into a 4-string tuning.  New function
10964         (fret-number-tablature-format-banjo) computes correct fret numbers
10965         on 5-string banjos.
10966
10967         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10968         Add beam correction to TabVoice.
10969
10970         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10971         using bold font; makes tabs more readable.
10972
10973 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10974
10975         * lily/font-select.cc (get_font_by_design_size): don't make
10976         Modified_font_metric; this causes trouble, since we don't know the
10977         font magnification from inside Pango_font::text_stencil()
10978
10979         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10980
10981         * Documentation/user/notation.itely (The Lyrics context): comment out
10982         broken {Small ensembles} link.
10983
10984         * scm/framework-svg.scm (output-framework): change calling convention.
10985
10986         * lily/object-key-dumper-scheme.cc: new file.
10987
10988         * lily/object-key-undumper-scheme.cc: new file.
10989
10990         * lily/tweak-registration-scheme.cc: new file.
10991
10992         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10993
10994         * Documentation/user/examples.itely (String quartet): uncomment
10995         broken example.
10996
10997         * lily/font-config.cc: new file.
10998
10999 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11000
11001         * scm/output-svg.scm: 
11002         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11003
11004         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11005
11006 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11009         Add headers.
11010
11011         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11012
11013 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11014
11015         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11016
11017         * lily/include/main.hh: lose _b hungarian suffixes for global
11018         variables.
11019
11020         * lily/include/lily-guile-macros.hh: new file.
11021
11022         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11023
11024         * lily/general-scheme.cc: new file. 
11025
11026         * lily/font-select.cc (get_font_by_design_size): retrieve
11027         PangoFont for (designsize . "pango-descr") entries.
11028
11029         * lily/lily-parser-scheme.cc: new file.
11030
11031         * lily/output-def-scheme.cc: new file.
11032
11033         * lily/paper-book-scheme.cc: new file.
11034
11035         * lily/duration-scheme.cc (LY_DEFINE): new file.
11036
11037         * lily/pitch-scheme.cc:  new file.
11038
11039         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11040
11041 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11044
11045 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11046
11047         * Documentation/user/notation.itely: minor editing.
11048
11049         * Documentation/user/changing-defaults: minor editing.
11050
11051         * Documentation/user/examples.itely: add template for
11052         string quartet part extraction; demonstrates tag.
11053
11054 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11055
11056         * Documentation/user/notation.itely: documents
11057         format-mark-box-letters and format-mark-box-numbers
11058
11059         * scm/define-context-properties.scm: change comment.
11060
11061 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * scm/framework-ps.scm (output-classic-framework): new function:
11064         dump systems as separate .eps files (without fonts) and write a
11065         single collecting .tex file.
11066
11067 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11068
11069         * Documentation/user/notation.itely (Setting simple songs):
11070         Correct several errors in the equivalent formulation of
11071         \addlyrics. 
11072         (The Lyrics context): Corrected link to the SATB example.
11073
11074 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * scm/lily.scm (completize-formats): new function
11077         (postprocess-output): new function
11078
11079         * lily/paper-book.cc (classic_output): change calling
11080         convention. Give basename as first argument. 
11081         remove Paper_book::post_processing().
11082
11083         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11084
11085 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * lily/paper-outputter.cc (LY_DEFINE): new function
11088         ly:outputter-close.
11089
11090         * lily/main.cc: change --format,-f to --backend,-b
11091
11092         * lily/include/main.hh: rename format to backend.
11093
11094         * scm/translation-functions.scm (format-mark-box-numbers): add.
11095         patch by Erlend Aasland
11096
11097 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11098
11099         * lily/pango-font.cc (text_stencil): dump string as
11100         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11101
11102 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * configure.in (gui_b): Remove handy developer-only
11105         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11106         CVS source installations (but break other non-default but correct
11107         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11108
11109         * SConstruct: 
11110         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11111         compatibility (backportme).
11112
11113         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11114
11115 2005-01-03  Werner Lemberg  <wl@gnu.org>
11116
11117         Prepare glyph shapes for mf2pt1 conversion.
11118
11119         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11120         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11121         `penstroke'.
11122         (accDot): Use `drawdot'.
11123         (accBayanbase): Replace `draw' with `draw_gridline'.
11124         (print_penpos): Moved to feta-macros.mf.
11125         (accOldEE): Replace `filldraw' with `penstroke'.
11126         Replace `draw' with `penstroke' and `drawdot'.
11127
11128         * mf/feta-banier.mf: Code clean-up.
11129         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11130         `fill'.
11131
11132         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11133
11134         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11135         paremeter to control drawing of labels.  Update all callers.
11136
11137         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11138         (new_bulb): Return a bulb as a single path.  To do that, it now
11139         takes some more parameters.  Updated all callers.
11140         (draw_gclef): Major clean-up.  `draw' has been replaced with
11141         `penstroke', unnecessary outlines have been removed.
11142         Remove (unused) gnome-canvas code.
11143
11144         * mf/feta-macros.mf (print_penpos): New macro (from
11145         feta-accordion.mf).
11146         Other minor fixes.
11147
11148         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11149         ("Pedal dot"): Use `drawdot'.
11150         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11151         all callers.
11152         Fix shape at top.
11153         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11154         all callers.
11155         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11156         all callers.
11157         Revert drawing direction.
11158
11159         * mf/feta-schrift.mf (draw_fermata): Use single path.
11160         (draw_short_fermata): Replace `filldraw' with `fill'.
11161         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11162         `draw_rounded_block' with a single path.
11163         ("Thumb"): Draw full circle instead of mirroring segments.
11164         (draw_accent): New macro.
11165         ("> accent", "espr"): Use it.
11166         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11167         ("open (unstopped)"): Draw full circle instead of mirroring
11168         segments.
11169         (draw_vee): Removed.
11170         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11171         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11172         path.
11173         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11174         partial pieces drawn with `fill' -- these do still overlap with the
11175         stem of the `t' but just once, not multiple times so that fontforge
11176         can handle it gracefully.
11177         Change other parts of the glyph so that fontforge's overlapping
11178         algorithm reliably works.
11179         (draw_heel): Replace `draw' with `fill'.
11180         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11181         ("Flageolet"): Replace `draw' with `penstroke'.
11182         ("Segno"): Replace `filldraw' with `penstroke'.
11183         Replace `draw' with `drawdot'.
11184         ("Coda"): Replace `fill' with `penstroke', using a single path.
11185         ("Varied Coda"): Use less overlapping paths.
11186         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11187         single path.
11188
11189         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11190         group to better control the `labels' command.
11191         Rename argument to `offset' and use it actually.  Update all
11192         callers.
11193         Replace `filldraw' with `fill'.
11194         ("mordent", "prallmordent", "upmordent", "downmordent",
11195         "lineprall"): Replace `draw' with `draw_gridline'.
11196         ("upprall", "downprall"): Replace `draw' with `fill'.
11197
11198         * mf/feta-timesig.mf: Formatting.
11199
11200         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11201         to...
11202         ("Flat"): Here.
11203         (draw_paren): Move code to draw labels to...
11204         ("Right Parenthesis"): Here.
11205
11206 2005-01-02  Graham Percival <gperlist@shaw.ca>
11207
11208         * Documentation/user/notation.itely: add example of \setTextDecresc
11209         and \setTextDim.
11210
11211 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11212
11213         * scm/define-markup-commands.scm :  fix glyph-strings of
11214         accidentals and \note-by-number
11215
11216 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * VERSION: 2.5.6 released.
11219         
11220         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11221
11222         * input/regression/new-markup-scheme.ly: oops. font-family=music
11223         -> font-encoding fetaMusic.  
11224
11225         * lily/main.cc: put default to PS.
11226
11227         * lily/tfm.cc: idem.
11228
11229         * lily/afm.cc: idem.
11230
11231         * lily/include/modified-font-metric.hh (struct
11232         Modified_font_metric): remove coding_scheme() method.
11233
11234         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11235
11236         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11237
11238         * input/les-nereides.ly: convert to utf8
11239
11240         * lily/modified-font-metric.cc (text_dimension): idem.
11241
11242         * lily/parser.yy (TODO): idem.
11243
11244         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11245
11246         * lily/lexer.ll: remove encoding
11247
11248         * scm/framework-ps.scm (output-variables): separately scale the
11249         page to mm 
11250
11251         * lily/pango-font.cc (Pango_font): fix scaling.
11252
11253         * lily/font-metric.cc (design_size): design_size returns a
11254         dimension now as well.
11255
11256 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11259         brace generation. 
11260
11261         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11262
11263 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11266         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11267
11268 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11269
11270         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11271         in first run as well.
11272
11273         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11274         dimension less points (ie. 12 = 12 point)
11275
11276         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11277
11278         * lily/all-font-metrics.cc (find_pango_font): set description_
11279
11280         * lily/pango-font.cc (text_stencil): export size as well.
11281         (text_stencil): fix scaling and extents box.
11282
11283 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11286
11287         * Documentation/user/invoking.itely (Invoking lilypond): document
11288         texstr
11289
11290         * scripts/convert-ly.py (conv): add ancient rules.
11291
11292         * scm/clef.scm (c0-pitch-alist): replace - with .
11293
11294         * scripts/lilypond-book.py (process_snippets): add texstr support.
11295
11296         * scm/framework-texstr.scm (header): change extension to .textmetrics
11297
11298         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11299         -f tex.
11300
11301         * lily/text-metrics.cc: new file.
11302         (try_load_text_metrics): new function
11303
11304         * lily/include/text-metrics.hh: new file.
11305
11306 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11309         ly_scheme_function to ly_lily_module_constant.
11310
11311         * lily/modified-font-metric.cc (text_dimension): try
11312         lookup_tex_text_dimension() first.
11313
11314         * lily/tfm.cc: new function ly:load-text-dimensions
11315
11316 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * scm/output-texstr.scm (text): use \lilygetmetrics
11319
11320         * scm/framework-texstr.scm (header): dump in new format.
11321
11322         * tex/lilypond-tex-metrics: new file.
11323         
11324 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11327         mapping.
11328         (index_to_charcode): New method.
11329
11330         * scm/output-ps.scm (glyph-string): 
11331         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11332
11333 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11336         implement fully, need FONT to get to charcode.
11337
11338         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11339
11340         * scm: Cleanups.
11341
11342         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11343         {Tunable context properties},
11344         {All layout objects},
11345         {Music definitions}.
11346
11347 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * VERSION: release 2.5.5
11350         
11351         * lily/main.cc: use TeX as default output format.
11352
11353         * flower/file-path.cc (find): try to open directly as well, so we
11354         find absolute path files. 
11355
11356         * lily/pango-select.cc: new file.
11357
11358         * scm/framework-ps.scm: remove all encoding code. 
11359         load pfb/pfa for PangoFont too.
11360         
11361         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11362
11363 2004-12-22  Werner Lemberg  <wl@gnu.org>
11364
11365         Prepare glyph shapes for mf2pt1 conversion.
11366
11367         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11368
11369         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11370         (define_triangle_shape): Use it to replace `draw' with `fill' and
11371         `unfill'.  Update all callers.
11372         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11373         (draw_cross): Ditto.
11374         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11375         Use penrazor for better conversion with mf2pt1.
11376         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11377         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11378         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11379         draw_la_head, draw_ti_head): Replace `filldraw' with
11380         `fill'.  Update all callers.
11381
11382 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * lily/paper-book.cc (output): revert: only allow a single output
11385         format.
11386
11387         * lily/include/pango-font.hh: new file.
11388
11389         * lily/pango-font.cc: new file.
11390
11391         * lily/font-metric.cc (text_stencil): new routine
11392
11393         * lily/all-font-metrics.cc (find_pango_font): new routine.
11394
11395         * lily/include/font-metric.hh (struct Font_metric): add
11396         text_stencil()
11397
11398         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11399
11400 2004-12-22  Werner Lemberg  <wl@gnu.org>
11401
11402         Prepare glyph shapes for mf2pt1 conversion.
11403
11404         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11405
11406         * mf/feta-toevallig.mf: Formatting.
11407         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11408         ("Natural"): Fix paths to allow better postprocessing.
11409         (draw_meta_flat): Use `z3l' as additional point in path to get
11410         better conversion with mf2pt1.
11411         Other minor cleanups.
11412         ("3/4 Flat"): Add auxiliary points and modify path to replace
11413         `draw' with `fill'.
11414         ("Double Sharp"): Mirror path segments instead of picture elements
11415         to get a single outline.
11416         Modify path to replace `filldraw' with `fill'.
11417
11418 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11419
11420         * input/test/unfold-all-repeats.ly: added file back.
11421
11422         * Documentation/user/notation.itely,
11423         Documentation/user/programming-interface.itely
11424         Documentation/user/changing-defaults.itely: fixed misc broken
11425         links to input/test/ files.
11426
11427 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * tex/texinfo.tex: Update.  We should not be distributing this,
11430         but since we do, use latest version.
11431
11432         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11433         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11434         macros for feta glyphs.
11435
11436 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11437
11438         * Documentation/user/changing-defaults.itely: fix index for set.
11439
11440         * Documentation/user/converters.itely: added convert-ly bugs list
11441         from CVS.
11442
11443 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11444
11445         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11446         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11447         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11448         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11449
11450         * mf/GNUmakefile (pfa_warning): Use less broken check.
11451
11452         * python/lilylib.py (setup_environment): Remove cruft from
11453         GS_FONTPATH.
11454
11455         * configure.in: Bump mftrace requirement to 1.1.1.
11456
11457 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * scm/output-svg.scm (beam): Use polygon.
11460
11461         * scm/lily-library.scm: Bugfix.
11462
11463         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11464
11465         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11466
11467 2004-12-19  Werner Lemberg  <wl@gnu.org>
11468
11469         Prepare glyph shapes for mf2pt1 conversion.
11470
11471         * mf/feta-eindelijk: Some formatting.
11472         (multi_rest_x, multi_beam_height): Removed.  Unused.
11473         ("Quarter rest"): Use `intersectiontimes' to create a single
11474         outline.
11475         (rest_crook): Removed.  Unused.
11476         (draw_rest_bulb): Return path (without filling).  Update callers.
11477         Simplified.
11478         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11479         "128th rest"): Simplify `pat'.
11480         Create single outline.
11481
11482 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * mf/GNUmakefile (ALL_GEN_FILES):
11485         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11486
11487         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11488         function.
11489
11490 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * scm/output-texstr.scm (placebox): add routine
11493
11494         * VERSION (PACKAGE_NAME): release 2.5.4
11495
11496         * scm/framework-texstr.scm (output-framework): new file.  
11497
11498         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11499         processing.
11500
11501         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11502
11503         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11504         rule.
11505
11506         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11507
11508         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11509
11510         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11511
11512 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scm/framework-svg.scm (dump-page): Implement landscape.
11515
11516 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * lily/main.cc (setup_paths): Add svg to search path.
11519
11520         * scm/output-svg.scm:
11521         * scm/framework-svg.scm: Add pageSet.  Update.
11522         (dump-fonts): New function.
11523         (output-framework): Use it.
11524
11525         * mf/GNUmakefile: 
11526         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11527
11528 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11529
11530         * tex/lilyponddefs.tex: comment out new ifpdf code.
11531
11532 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11533
11534         * GNUmakefile.in: 
11535         * SConstruct (symlink): Replace afm by otf.
11536
11537         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11538         ly:pango-add-afm-decoder.
11539
11540         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11541
11542 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11543
11544         * scm/output-ps.scm (new-text): don't access t glyph for getting
11545         space dimension.
11546
11547         * ly/init.ly: warn about \version
11548
11549         * lily/lexer.ll: set version-seen?
11550
11551 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11552
11553         * scm/output-svg.scm (string->entities): Update.
11554
11555 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11556
11557         * lily/main.cc (setup_paths): replace afm by otf for path. 
11558
11559         * lily/pangofc-afm-decoder.cc: remove.
11560
11561         * lily/include/pangofc-afm-decoder.hh: remove.
11562
11563         * scm/framework-scm.scm (output-framework): new file.
11564
11565         * mf/GNUmakefile: remove SAUTER_FONTS.
11566         remove SVG/sodipodi hacks.
11567
11568         * scm/lily-library.scm (stderr): move stderr.
11569
11570         * mf/GNUmakefile: remove AFM support.
11571
11572         * buildscripts/mf-to-table.py (base): remove AFM support.
11573
11574         * lily/open-type-font.cc (design_size): use design_size
11575
11576 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11577
11578         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11579
11580 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * mf/GNUmakefile: Generate combined aybabtu info.
11583         * mf/aybabtu.pe.in (i): Load it.
11584
11585         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11586         are not symbols.
11587
11588         * lily/include/open-type-font.hh (count): New method.
11589
11590         * mf/aybabtu.pe.in: Typo.
11591
11592         * Documentation/user/out/lilypond-internals.nexi (Scheme
11593         functions): Typo.
11594
11595         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11596
11597 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11598
11599         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11600         subfonts.
11601
11602         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11603
11604         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11605         (tex-font-command-raw): new function.
11606
11607         * lily/include/virtual-font-metric.hh (Module): remove file
11608
11609         * lily/virtual-font-metric.cc (Module): remove file.
11610         
11611
11612         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11613         (get_indexed_char): read bbox from lily table if present.
11614
11615 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11616
11617         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11618         aybabtu.subfonts
11619
11620         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11621         global glyphname. Enables more than 64 glyphs in the OTF.
11622
11623 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11624
11625         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11626         braces.
11627
11628         * lily/open-type-font.cc (design_size): Use 12 as default for
11629         design size.
11630
11631         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11632
11633         * mf/GNUmakefile: Generate aybabtu.
11634
11635         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11636
11637 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11638
11639         * scm/lily-library.scm (char->unicode-index): Remove.
11640
11641         * scm/output-gnome.scm (text): Bugfix for plain string input.
11642         Updates.
11643
11644         * scm/output-svg.scm (svg-font): Add weight to font selection.
11645
11646 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11647
11648         * Documentation/topdocs/INSTALL.texi (Top): Point to
11649         buildscripts/out/clean-fonts instead of
11650         buildscripts/clean-fonts.sh. 
11651
11652 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11653
11654         * input/regression/figured-bass.ly: attempt to clarify text.
11655
11656         * Documentation/user/notation.tely: add cindex for tag, attempt to
11657         add figured bass example.
11658
11659         * Documentation/user/changing-defaults: basic editing.
11660
11661 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11664
11665         * lily/open-type-font.cc (LY_DEFINE): new function
11666         ly:font-sub-fonts
11667
11668         * lily/include/font-metric.hh (struct Font_metric): new method
11669         sub_fonts()
11670
11671         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11672         . with - in add.stem.
11673         
11674 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11677         and fetaDynamic.
11678
11679         * lily/rest.cc (glyph_name): Change - to . .
11680
11681         * scm/output-gnome.scm (text): Hello world, again.
11682
11683         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11684
11685         * lily/modified-font-metric.cc (index_to_charcode): New method.
11686
11687         * lily/include/font-metric.hh (index_to_charcode): New function.
11688
11689         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11690         new function.
11691         (ly:font-glyph-to-index): Remove.
11692
11693 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11694
11695         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11696
11697         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11698
11699         * lily/open-type-font.cc (load_scheme_table): new function
11700
11701         * lily/dots.cc (print): replace - 
11702
11703         * lily/open-type-font.cc (attachment_point): new function.
11704         (load_table): read LILC table
11705
11706         * buildscripts/gen-bigcheese-scripts.py (Module): new
11707         file. Generate FF scripts.
11708
11709         * mf/feta-din10.mf: idem.
11710
11711         * mf/feta-nummer10.mf: remove mf files.
11712
11713         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11714
11715 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11718
11719         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11720         compatibility.
11721
11722 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11723
11724         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11725         design-size and units_per_EM.
11726
11727         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11728
11729 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11732         does not crash fontforge.
11733
11734         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11735         PUA.
11736
11737 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * scm/framework-ps.scm (ps-embed-cff): new function.
11740
11741         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11742
11743 2004-12-12  Werner Lemberg  <wl@gnu.org>
11744
11745         * mf/bigcheese.pe.in: Add PUA mapping.
11746         Don't create Type 42 but bare CFF font.
11747
11748 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11751         within canvas boundaries.
11752
11753         * mf/merge.pe.in: Set font names, version, license GPL.
11754
11755         * make/substitute.make: Add FONTFORGE.
11756
11757         * config.make.in (FONTFORGE): Add.
11758
11759         * configure.in (gui_b): Use PATH_PROG for fontforge.
11760
11761 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11762
11763         * scm/define-markup-commands.scm: add baseline-skip to info
11764         about \column.
11765
11766 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11767
11768         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11769
11770         * scm/output-gnome.scm (named-glyph): Use it.
11771
11772         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11773
11774         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11775         (upper_string, lower_string, reverse_string): Remove.
11776
11777         * configure.in (fontforge): Reinstate version check.
11778
11779         * ly/engraver-init.ly: Fix clef glyph names.
11780
11781         * lily/time-signature.cc (special_time_signature): Fix fraction
11782         glyph names.
11783
11784 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11785
11786         * mf/merge.pe: new file.
11787
11788         * lily/freetype.cc: new file.
11789
11790         * lily/include/open-type-font.hh (class Open_type_font): new file.
11791
11792         * lily/include/freetype.hh: new file.
11793
11794         * lily/open-type-font.cc: new file.
11795
11796         * lily/all-font-metrics.cc (find_otf): new function.
11797
11798 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * lily/time-signature.cc (special_time_signature): Fix.
11801
11802         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11803         GTK2 before checking for pango.  Fixes -fgnome.
11804
11805         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11806         Scheme name.
11807
11808         * scm/define-markup-commands.scm:
11809         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11810
11811         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11812
11813         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11814         date versions.  Fixes configure.
11815         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11816         argument.
11817
11818 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11819
11820         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11821         names in .enc
11822
11823         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11824
11825 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11826
11827         * Documentation/user/changing-defaults.itely: add info about
11828         make-dynamic-script
11829
11830         * Documentation/user/notation.itely: add link in dynamics to
11831         section about make-dynamic-script.
11832
11833 2004-12-09  Christian hitz  <chhitz@gmx.net>
11834
11835         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11836
11837 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * buildscripts/mf-to-table.py (parse_logfile): use . for
11840         concatting name and group.
11841         (parse_logfile): use M for Minus (negative.)
11842
11843         * lily/include/type-swallow-translator.hh
11844         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11845
11846         * lily/*.cc: cosmetics around = sign.
11847
11848         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11849         lyric spacing on the penultimate column.
11850
11851 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11852
11853         * configure.in:
11854         * lily/accidental-placement.cc:
11855         * lily/bar-line.cc:
11856         * lily/beam-concave.cc:
11857         * lily/beam-quanting.cc:
11858         * lily/beam.cc:
11859         * lily/bezier-bow.cc:
11860         * lily/bezier.cc:
11861         * lily/break-align-interface.cc:
11862         * lily/custos.cc:
11863         * lily/dimension-cache.cc:
11864         * lily/dot-column.cc:
11865         * lily/font-metric.cc:
11866         * lily/font-select.cc:
11867         * lily/gourlay-breaking.cc:
11868         * lily/grob-property.cc:
11869         * lily/grob.cc:
11870         * lily/lily-guile.cc:
11871         * lily/line-spanner.cc:
11872         * lily/lookup.cc:
11873         * lily/lyric-extender.cc:
11874         * lily/lyric-hyphen.cc:
11875         * lily/mensural-ligature.cc:
11876         * lily/midi-def.cc:
11877         * lily/misc.cc:
11878         * lily/note-collision.cc:
11879         * lily/note-column.cc:
11880         * lily/note-head.cc:
11881         * lily/paper-outputter.cc:
11882         * lily/percent-repeat-item.cc:
11883         * lily/rest-collision.cc:
11884         * lily/side-position-interface.cc:
11885         * lily/simple-spacer.cc:
11886         * lily/slur-configuration.cc:
11887         * lily/slur-scoring.cc:
11888         * lily/slur.cc:
11889         * lily/spaceable-grob.cc:
11890         * lily/spacing-spanner.cc:
11891         * lily/spanner.cc:
11892         * lily/staff-symbol-referencer.cc:
11893         * lily/stem.cc:
11894         * lily/stencil.cc:
11895         * lily/system-start-delimiter.cc:
11896         * lily/system.cc:
11897         * lily/text-item.cc:
11898         * lily/tie.cc:
11899         * lily/tuplet-bracket.cc:
11900         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11901         <cmath> beacause isinf/isnan is undefined in <cmath>
11902
11903 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11904
11905         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11906
11907 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11908
11909         * VERSION: release 2.5.3
11910         
11911 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11912
11913         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11914
11915 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11918
11919         * lily/note-head.cc (internal_print): always try the "s" head if
11920         u/d not found.
11921
11922         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11923
11924 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * mf/parmesan-heads.mf (overdone_heads): typos.
11927
11928 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11929
11930         * lily/parser.yy (markup): in markups, { .. } without command
11931         before are also flattened, ie \line must be explicitely used.
11932
11933         * Documentation/user/changing-defaults.itely:
11934         * Documentation/user/notation.itely: 
11935         * input/wilhelmus.ly: 
11936         * input/regression/instrument-name-markup.ly: 
11937         * input/regression/markup-score.ly: 
11938         * input/regression/new-markup-scheme.ly: 
11939         * input/regression/new-markup-syntax.ly: 
11940         * input/test/coriolan-margin.ly: use \line in markups where
11941         appropriate
11942         
11943 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11944
11945         * scm/new-markup.scm (map-markup-command-list): helper function
11946         used in parser.yy to map markup commands on a markup list.
11947
11948         * lily/parser.yy: get rid off < > in markups by treating { } as
11949         real lists.
11950
11951         * lily/lexer.ll: remove < > from markup lexer mode.
11952
11953         * scripts/convert-ly.py (conv): add rule for converting 
11954         \markup < > to \markup { }
11955
11956         * ly/titling-init.ly: 
11957         * input/test/coriolan-margin.ly: 
11958         * input/regression/new-markup-syntax.ly: 
11959         * input/regression/new-markup-scheme.ly: 
11960         * input/regression/multi-measure-rest-text.ly: 
11961         * input/regression/markup-stack.ly: 
11962         * input/regression/markup-score.ly: 
11963         * input/regression/instrument-name-markup.ly: 
11964         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11965         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11966         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11967         * input/wilhelmus.ly: 
11968         * Documentation/user/notation.itely: 
11969         * Documentation/user/music-glossary.tely: 
11970         * Documentation/user/changing-defaults.itely: change < > to { } in
11971         markups
11972
11973 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11974
11975         * lily/accidental-placement.cc (position_accidentals): shortcut if
11976         no accidentals to place.
11977
11978 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11979
11980         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11981         typo s/ly:dimension ?/ly:dimension?/
11982
11983         * input/regression/lily-in-scheme.ly: 
11984         * input/regression/music-function.ly: 
11985         * ly/spanners-init.ly (assertBeamSlope): 
11986         * scm/music-functions.scm (def-grace-function): add the paper
11987         argument to music function definitions.
11988
11989 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * lily/moment.cc (LY_DEFINE):
11992         ly:moment-main-{denominator,numberator}, new function.
11993
11994         * lily/score-engraver.cc (typeset_all): assign to column on basis
11995         of axis-group-parent-X setting.
11996
11997         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11998         add_element() on basis of axis-group-parent-Y setting.
11999
12000         * lily/grob.cc: add axis-group-parent-{XY} properties.
12001
12002         * input/regression/spacing-stick-out.ly: new file.
12003
12004         * lily/simple-spacer.cc (add_columns): use binary search for
12005         setting column rods. Changes O(n^2) to O(n log(n)) for
12006         constructing spacing problem from columns.
12007         (add_columns): read allow-outside-line to make sure no texts stick
12008         out.
12009         (solve): Simple_spacer::is_active() only determines
12010         satisfies_constraints_ for non-ragged typesetting.
12011
12012         * lily/simultaneous-music.cc (to_relative_octave): only set
12013         old_relative_used if return pitch actually changed.
12014
12015         * scm/define-context-properties.scm
12016         (all-user-translation-properties): change to match implementation.
12017
12018         * python/lilylib.py: Replace re.match by re.search and adds "-c
12019         showpage" to the gs command line (Johannes Schindelin)
12020
12021         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12022         before processing. Prevents crash when inf is in the extent.
12023
12024         * scm/define-markup-commands.scm (note-by-number): add "s" to
12025         "noteheads-" glyphname.
12026  
12027         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12028         music function as well.
12029         
12030 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * VERSION: release 2.5.2
12033
12034         * Documentation/user/changing-defaults.itely (Creating titles):
12035         add breakbefore variable.
12036
12037         * lily/paper-book.cc (set_system_penalty): new function. Set
12038         penalty_ based on breakBefore setting
12039
12040         * lily/context-specced-music-iterator.cc (construct_children):
12041         interpret special context id $uniqueContextId 
12042
12043         * lily/context.cc (create_unique_context): new method. Move
12044         creation of unique (\new) contexts into interpreting phase. This
12045         makes
12046
12047           foo= \new Staff ..
12048           << \foo \foo >>
12049
12050         produce 2 staves.
12051         
12052
12053         * scm/define-music-properties.scm (all-music-properties): add
12054         quoted-voice-direction
12055
12056         * ly/music-functions-init.ly: killCues function.
12057
12058         * scm/music-functions.scm (cue-substitute): move creation of voice
12059         contexts further to the back. 
12060
12061 2004-11-25  Werner Lemberg  <wl@gnu.org>
12062
12063         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12064         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12065
12066 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12067
12068         * buildscripts/guile-gnome.sh: Fixed typo.
12069
12070 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12071
12072         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12073
12074         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12075
12076         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12077         to regular engraver. 
12078
12079 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12080
12081         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12082
12083 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * scm/define-markup-commands.scm (fill-line): Typo.
12086
12087         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12088         and newer.
12089
12090 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12091
12092         * ly/dynamic-scripts-init.ly: Fixed typo.
12093
12094 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12095
12096         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12097         note-head, to have different attachment points for up and down.
12098
12099         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12100
12101         * mf/feta-generic.mf (else): remove solfa.
12102
12103         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12104
12105         * scm/define-context-properties.scm
12106         (all-user-translation-properties): add shapeNoteStyles property.
12107
12108         * lily/shape-note-heads-engraver.cc (process_music): new file.
12109
12110         * lily/event.cc (transpose): call Event::transpose() for
12111         transposing the tonic.
12112
12113 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12116         Unicode/OpenType and AFM.
12117
12118         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12119
12120 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12121
12122         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12123
12124         * lily/context.cc (Context): unprotect key from ctor.
12125
12126         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12127         is '()
12128         (stack-stencils): idem.
12129
12130         * Documentation/user/changing-defaults.itely (Creating titles):
12131         document new title layout options.
12132
12133         * lily/parser.yy (lilypond_header_body): copy previous
12134         $globalheader if present.
12135
12136         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12137         ly:module-copy
12138         
12139         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12140
12141         * scm/titling.scm: remove old titling functions
12142
12143         * lily/stencil.cc (translate): remove absolute dimension.
12144
12145         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12146         via markup.
12147
12148         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12149         field from user-supplied markup
12150
12151         * scm/define-markup-commands.scm (on-the-fly): new markup
12152         command. Enter SCM markup procedure directly in Scheme.
12153         (fromproperty): new markup command. Read markup from props argument.
12154
12155         * scm/titling.scm (marked-up-title): create title via
12156         user-specified markup. 
12157
12158         * scm/define-markup-commands.scm (column): remove empty stencils
12159         from column.
12160
12161         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12162         not have side-effect of creating variable stub.
12163
12164         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12165
12166 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * scm/encoding.scm (coding-alist): 
12169         * scm/font.scm (add-ec-fonts):
12170         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12171         Extended-TeX-Font-Encoding---Latin.
12172
12173         * lily/side-position-interface.cc (general_side_position): Add
12174         actual offset to error message (avoid constant error messages).
12175
12176         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12177         block.
12178
12179         * lily/font-select.cc (select_encoded_font)
12180         (get_font_by_mag_step, get_font_by_design_size): 
12181         * lily/modified-font-metric.cc (Modified_font_metric): 
12182         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12183
12184         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12185         (read-encoding-file): Bugfix: do not require space after bracket.
12186
12187         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12188         these do not exist.
12189
12190 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12191
12192         * Documentation/user/notation.itely: added info about typesetting
12193         boxed bar numbers.
12194
12195 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * flower/interval.cc (T_to_string): gcc4 fixes.
12198
12199         * scm/define-markup-commands.scm (fill-line): use
12200         stack-stencils. This fixes problems with putting already centered
12201         stencils in a line.
12202
12203         * VERSION: release 2.5.1
12204
12205         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12206
12207 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * input/example-[1-3].ly: simplify.
12210
12211         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12212
12213         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12214         show glyphs.
12215
12216         * scm/encoding.scm (decode-byte-string): new function.
12217
12218         * scripts/convert-ly.py (conv): add warning about
12219         set-global-staff-size.
12220
12221         * Doxyfile: add. 
12222
12223         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12224         (conv): warn for TextSpanner split.
12225         (conv): warn for textheight.
12226
12227 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12230         building the documentation, info with images are installed.
12231         (final-install): Fix description.  Mention sourcing of login
12232         scripts (instead of running).
12233
12234 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * Debian lmodern support.  Note that LilyPond will issue warnings
12237         
12238             no such encoding: "FontSpecific"
12239
12240           The font selection mechanism wants to get the encoding from the
12241           font itself, but the idea of lmodern is that it is usable with
12242           different encodings, ie, Lily should get the encoding from the
12243           font tree, rather than the font itself.  This would require some
12244           more work.
12245         
12246         * configure.in: Test for and accept lmodern if EC fonts not found.
12247
12248         * scm/framework-tex.scm (font-load-command): TeX font name
12249         mangling for latin1 encoded cork-lm fonts.
12250         (convert-to-ps): Load lm.map if available.
12251
12252         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12253         available.
12254
12255         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12256
12257         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12258         available.
12259
12260         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12261         path for absolute file name, that is silly.
12262
12263         * lily/score-engraver.cc (initialize): 
12264
12265         * Documentation/user/GNUmakefile (local-install-info): Invoke
12266         install-info --remove first.
12267
12268         * #include cleanup (Andreas Scherer).
12269
12270 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12271
12272         * input/test/script-abbreviations.ly: fix typos.
12273
12274 2004-11-17  Werner Lemberg  <wl@gnu.org>
12275
12276         * python/lilylib.py (options_help_str): Support pretty-printing of
12277         newlines in fourth element of option description.
12278
12279         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12280         feature.
12281         Sort options.
12282
12283         * Documentation/user/lilypond-book.itely: Finish update.
12284
12285 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * Documentation/user/macros.itexi: Add comment about \command.
12288
12289         * Documentation/user/lilypond.tely:
12290         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12291         and lilypond-book nodes, so that `info lilypond' visits the manual
12292         at top level, and `info lilypond-book' visits the lilypond-book
12293         section.
12294
12295         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12296         and packager messages.
12297
12298         * lily/pangofc-afm-decoder.cc: Update test.
12299
12300 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * scm/lily-library.scm (char->unicode-index): New function.
12303
12304         * scm/output-gnome.scm: 
12305         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12306
12307         * Proper naming of file name throughout; s/filename/file[-_]name/.
12308
12309         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12310
12311         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12312
12313 2004-11-16  Werner Lemberg  <wl@gnu.org>
12314
12315         * scripts/lilypond-book.py: The Lord has commanded me to use only
12316         tabs for indentation.  Your humble servant obeys.
12317
12318 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12319
12320         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12321         including font, if LilyPond-feta font is only feta font in path.
12322
12323         * scm/output-gnome.scm (text): Revert to file name of font if font
12324         has no name.  Fixes ec font selection.
12325         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12326
12327         * scm/framework-svg.scm:
12328         * scm/output-svg.scm: New file.  TODO: figure out how to
12329         do character by index in font.
12330
12331         * scm/output-sodipodi.scm: Remove.
12332
12333         * scm/output-ps.scm (stem): Remove.
12334
12335 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12336
12337         * scm/output-gnome.scm (beam): New function.
12338         (slur): Round corners.
12339         (round-filled-box): Round corners.
12340
12341 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * scm/output-gnome.scm (beam): add function.
12344         (draw-line): new routine.
12345         (dashed-line): stub; call draw-line
12346         (polygon): new routine.
12347
12348 2004-11-15  Werner Lemberg  <wl@gnu.org>
12349
12350         * Documentation/user/lilypond-book.itely: Revise section on
12351         lilypond-book options.
12352         Other minor fixes.
12353
12354         * scripts/lilypond-book.py: Change indentation to 4.
12355         Minor formatting.
12356
12357 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12358
12359         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12360         grobs that have tweaks specced.
12361         
12362 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12363
12364         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12365
12366 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12369         actual char #, not 0 based index.
12370
12371         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12372
12373         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12374         Warning: do make -C mf clean.
12375
12376         * lily/context-property.cc: Compile fix.
12377
12378         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12379         Grok ec-fonts, braces and dynamics.
12380
12381         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12382
12383 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * lily/include/tweak-registration.hh: new file.
12386
12387         * lily/tweak-registration.cc: new file.
12388
12389         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12390         saving tweaks.
12391
12392         * scm/output-gnome.scm (text): comment dribble.
12393
12394 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12397
12398         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12399         path-def before using.  Fixes muchtomany slurs in wrong places
12400         bug.
12401
12402 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12403
12404         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12405
12406         * lily/include/object-key-undumper.hh (Module): new file.
12407
12408         * lily/object-key-undumper.cc (Module): New file. Deserialize
12409         keys. SCM bindings
12410
12411         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12412         Provide SCM bindings.
12413
12414         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12415         new file. Serialize object keys.
12416         
12417         * lily/object-key.cc (dump): new function.
12418         (as_scheme): new virtual function
12419         (undump): new function
12420         (undumpers): new table.
12421
12422         * lily/include/global-context.hh (Context): take \score key upon init.
12423
12424         * lily/object-key-dumper.cc (serialize_key): new file.
12425
12426         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12427
12428         * lily/lily-lexer.cc: remove \quote.
12429
12430         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12431
12432         * lily/context.cc (Context): take key argument in ctor.
12433         (create_context): new function
12434
12435         * lily/grob.cc (Grob): take key argument in ctor.  
12436
12437         * lily/lilypond-key.cc (do_compare): new file.
12438
12439         * lily/object-key.cc (Object_key): new file.
12440
12441         * lily/include/object-key.hh (class Object_key): new file.
12442
12443         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12444
12445 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12446
12447         * Documentation/user/lilypond-book.itely: add small warning about
12448         noindent default in lilypond-book.
12449
12450         * Documentation/user/converters.itely: add examples for convert-ly.
12451
12452         * Documentation/user/examples.itely: change version string in templates
12453         to 2.4.0.
12454
12455 2004-11-12  Karl Hammar  <karl@aspodata.se>
12456
12457         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12458         cmdline, use xargs instead (backportme)
12459
12460 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12461         
12462         * Documentation/user/: Numerous fixes in the user manual.
12463
12464 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * lily/parser.yy (re_rhythmed_music): search music expression for
12467         context-id, surround by \new Voice if not found. Fixes:
12468         addlyrics-second-staff.ly
12469
12470         * VERSION: 2.5.0 released.
12471         
12472 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12475
12476         * Documentation/user/GNUmakefile: Separate rules for split and
12477         unsplit html documents.  Remove perl massaging.  (backportme)
12478
12479 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12480
12481         * Documentation/user/lilypond-book.itely: add short warning about
12482         \lilypond{} in LaTeX docs.
12483
12484 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12487         found.  (backportme)
12488
12489         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12490         version requirement.  (backportme)
12491
12492         * configure.in: Be explicit about old versions of
12493         ec-fonts-mtraced.  (backportme)
12494
12495         * lily/context-selector.cc (set_tweaks): New function.
12496         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12497         web with -DTWEAK.
12498
12499         * Documentation/user/introduction.itely (Automated engraving):
12500         Remove fragment option.  Fixes web.
12501
12502         * lily/context-property.cc (make_item_from_properties):
12503         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12504         #ifdef.
12505
12506         * scm/define-context-properties.scm
12507         (all-internal-translation-properties): Add tweakRank and tweakCount.
12508
12509         * lily/grob.cc: 
12510         * scm/define-grob-properties.scm (all-internal-grob-properties):
12511         Add tweak-rank and tweak-count.
12512
12513 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12516         New function.
12517         (text): Use them.
12518
12519         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12520         animated/opaque grob dragging tweaks.
12521
12522         * buildscripts/guile-gnome.sh: Update.
12523
12524 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12525
12526         * scm/define-grobs.scm (all-grob-descriptions): Added
12527         line-interface to the LigatureBracket object.
12528
12529 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12530
12531         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12532         dragging tweaks.
12533
12534         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12535
12536         * lily/context-selector.cc (store_context): New function.
12537
12538         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12539         (store_grob): New function.
12540         (identify_grob): Add Moment parameter.
12541
12542         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12543         exists.
12544
12545         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12546
12547 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * scm/framework-gnome.scm (item-event): Print grob id.
12550         (save-tweaks): New function.
12551         (tweak): New funtion.
12552         (item-event): Use it, bound to arrow keys.
12553
12554         * lily/context-property.cc (make_item_from_properties): Register grob.
12555         * lily/context.cc (add_context): Register context.
12556
12557         * lily/include/context-selector.hh:
12558         * lily/include/grob-selector.hh:
12559         * lily/context-selector.cc:
12560         * lily/grob-selector.cc: New file.
12561
12562 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * lily/slur.cc: add 'positions to interface
12565
12566         * lily/main.cc: reinstate PS as standard output format. 
12567
12568         * scm/framework-tex.scm (output-preview-framework): print systems
12569         up to first non title system.
12570
12571         * lily/grace-engraver.cc (start_translation_timestep): split
12572         scm_cadddr
12573         
12574 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * lily/quote-iterator.cc (Module): remove old quote-iterator
12577
12578         * scm/define-music-types.scm (music-descriptions): move
12579         NewQuoteMusic over QuoteMusic
12580
12581         * Documentation/user/notation.itely (Formatting cue notes): use
12582         \cueDuring.
12583
12584         * lily/new-quote-iterator.cc (quote_ok): new function.
12585
12586         * input/regression/quote-cue-during.ly: new file.
12587
12588         * input/regression/quote-grace.ly: new file.
12589
12590         * scm/define-context-properties.scm (Module): change definition of
12591         graceSettings
12592
12593         * lily/context-property.cc (Module): rename from
12594         translator-property.cc
12595
12596         * lily/context.cc (context_name_symbol): new function
12597
12598         * lily/grace-engraver.cc: new file. Set properties for grobs based
12599         on the grace-ness of now_moment().
12600
12601         * scm/music-functions.scm (add-grace-property): use list
12602         iso. vector for graceSettings
12603         remove set-{start,stop}-grace-properties. 
12604
12605         * lily/new-quote-iterator.cc (construct_children): set
12606         quote_outlet_ if no quoted-context-{id,type} specified.
12607
12608         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12609
12610         * lily/parser.yy (command_element): remove \quote.
12611
12612         * ly/music-functions-init.ly (location): add quoteDuring music
12613         function. 
12614
12615         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12616         optional semicolon. (backportme)
12617
12618 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12621         need to link to GUILE et al.
12622
12623 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624
12625         * scm/define-music-properties.scm (all-music-properties): add
12626         quoted-context-type, quoted-context-id.
12627
12628         * scm/lily.scm (type-check-list): new function.
12629         
12630         * scm/lily-library.scm: new file. Generic library routines.
12631
12632         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12633         parser.
12634
12635         * ly/music-functions-init.ly: add quoteDuring function.
12636
12637         * lily/include/music-iterator.hh (class Music_iterator): rename
12638         set_translator -> set_context
12639
12640         * lily/parser.yy (Generic_prefix_music_scm): add
12641         MUSIC_FUNCTION_SCM_SCM_MUSIC
12642
12643         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12644
12645         * scm/framework-tex.scm (header): sanitize TeX paper size.
12646         (backportme)
12647
12648 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12649
12650         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12651
12652         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12653
12654         * scm/framework-tex.scm (font-load-command): Use T1 if no
12655         font-encoding set.  (backportme)
12656
12657         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12658         exists before converting.  (backportme)
12659
12660         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12661         exists before converting.  (backportme)
12662         (convert-to-ps): Remove .ps file if it exists before
12663         converting.  (backportme)
12664
12665         * lily/lexer.ll: Remove extra progress newline, use present tense.
12666
12667         * scm/paper.scm (paper-alist): public.
12668         * scm/framework-tex.scm (convert-to-ps):
12669         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12670         command line.
12671
12672 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12673
12674         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12675
12676         * lily/recording-group-engraver.cc (derived_mark): mark
12677         now_events_. (backportme)
12678
12679 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12682
12683         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12684         invoking latex. (backportme.)
12685
12686         * lily/stem.cc (off_callback): center stems for all rest stems.
12687
12688 2004-11-05  Werner Lemberg  <wl@gnu.org>
12689
12690         * Documentation/user/lilypond.tely: Add more guidelines for writing
12691         lilypond texinfo documents.
12692
12693 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12694
12695         * Documentation/index.html.in: remove <hr>.
12696
12697         * THANKS: change 2.3 to 2.4.
12698
12699 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12700
12701         * scm/output-gnome.scm: More fontconfig comment.
12702
12703 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12704
12705         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12706         <package> directory in $(builddir)/share according with
12707         PACKAGE_NAME defined in the VERSION file.
12708
12709 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * lily/beam.cc (rest_collision_callback): use local beam
12712         multiplicity.
12713
12714         * input/regression/stem-stemlet.ly: new file.
12715
12716         * lily/stem.cc (add_head): store rests as well.
12717
12718         * scm/define-grob-properties.scm (all-user-grob-properties): add
12719         stemlet-length
12720
12721         * lily/stem.cc: store rests as well.
12722         
12723         * input/regression/new-slur.ly: mention forcing.
12724
12725 2004-11-04  Werner Lemberg  <wl@gnu.org>
12726
12727         * Documentation/user/*: A new round of layout fixes and document
12728         structure cleanup.
12729
12730 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12731
12732         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12733
12734 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12737
12738 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12741
12742         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12743
12744         * lily/main.cc (main): Invoke identify.
12745
12746         * scm/lily.scm (postscript->pdf): Remove progress newline.
12747         Write progress to stderr.
12748
12749         * lily/paper-book.cc (output): Remove progress newline.
12750
12751         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12752         gettext on user messages, and remove whitespace.
12753
12754         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12755
12756         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12757         argv[0] (Thomas Scharkowski).
12758
12759         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12760         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12761         for ec-fonts-mtraced.
12762
12763         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12764         --srcdir build (Bertalan).
12765
12766         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12767         headers and library too (Laura Conrad).
12768
12769         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12770         package for guile too (Laura Conrad).
12771
12772         * lily/main.cc (usage): Typo.
12773
12774 2004-11-02  Werner Lemberg  <wl@gnu.org>
12775
12776         * Documentation/user/notation.ly: More fixes to improve appearance.
12777
12778         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12779         better output for multicolumn tables.
12780
12781 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12782
12783         * lily/main.cc (dir_info): Fixed typo in the printouts.
12784
12785 2004-11-01  Werner Lemberg  <wl@gnu.org>
12786
12787         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12788         of output.
12789         Set `per_line' to 2; replace hard-coded value with it.
12790
12791         * Documentation/user/*: Many fixes to improve appearance of
12792         printed manual.
12793
12794 2004-11-01  Werner Lemberg  <wl@gnu.org>
12795
12796         * Documentation/user/changing-defaults.itely,
12797         Documentation/user/notation.ly,
12798         Documentation/user/programming-interface.itely: Use @/.
12799         Fix formatting of some lilypond snippets and tables.
12800
12801         * scripts/lilypond-book.py (compose_ly): Provide useful default
12802         for LINEWIDTH in `override'.
12803
12804 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12805
12806         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12807
12808 2004-10-31  Werner Lemberg  <wl@gnu.org>
12809
12810         Resetting @exampleindent to `5' gives ugly results with texinfo's
12811         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12812         (if not quoting) to change @exampleindent only locally.
12813
12814         * scripts/lilypond-book.py (NOQUOTE): New variable.
12815         (output) [LATEX]: Remove AFTER and BEFORE.
12816         [TEXINFO]: Remove AFTER and BEFORE.
12817         Fix QUOTE and VERBATIM pattern.
12818         Add NOQUOTE pattern.
12819         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12820         and BEFORE.
12821         [output_texinfo]: Use NOQUOTE.
12822
12823 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12824
12825         * Documentation/user/changing-defaults.itely: clarify paper
12826         size commands with correct info.
12827
12828         * Documentation/user/lilypond-book.itely: add more docs for
12829         filename extensions.
12830
12831 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12834         (PATCH_LEVEL): start 2.5.0.
12835
12836 #Local variables:
12837 #coding: utf-8
12838 #End:
12839