]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(output): fix printfilename.
[lilypond.git] / ChangeLog
1 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/lilypond-book.py (output): fix printfilename.
4
5         * lily/parser.yy (music_function_musicless_prefix): fold together
6         definitions of signature (SCM*) (Music|post_event|chord_body_element)
7
8         * lily/slur.cc (print): only set font-size if not set yet.
9
10         * lily/slur-configuration.cc (add_score): improved layout of debug
11         scoring output.
12
13 2006-04-05  David Feuer  <David.Feuer@gmail.com>
14
15         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
16         (draw_circle): Hopefully fixed regression.
17         Improved documentation for several procedures.
18         
19 2006-03-04  Werner Lemberg  <wl@gnu.org>
20
21         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
22
23 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * scripts/musicxml2ly.py (bindir): add dynamic
26         relocation. 
27
28 2006-04-04  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/ basic-notation, advanced-notation, putting,
31         instrument-notation, invoking, lilypond, THANKS: another ream of small
32         fixes from the Doc Helpers.
33
34 2006-04-03  David Feuer  <David.Feuer@gmail.com>
35
36         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
37
38         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
39
40         * Cleaned up interfaces between PostScript and Scheme, and moved
41         computations from PostScript to Scheme:
42
43         * music-drawing-routines.ps
44         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
45         with stroke_and_fill throughout.
46         (euclidean_length, print_letter, draw_box): Deleted unused
47         procedures.  If someone needs draw_box, implement it using
48         draw_round_box; don't duplicate code.
49         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
50         Refactored/cleaned up interfaces.
51         (mark_URI): Moved.
52
53         * output-ps.scm: reordered arguments to PostScript functions to
54         match new interfaces
55         (glyph-string): Rewrote glyph-string.
56         (grob-cause): Replaced string-append with format.
57         (repeat-slash): Rewrote to do computation here.
58         (round-filled-box): Rewrote to do computation here.
59
60 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
61
62         * stepmake/stepmake/generic-targets.make: add cvs-clean target
63
64         * stepmake/stepmake/toplevel- targets.make: print help info about
65         cvs-clean
66
67 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
68
69         * input/regression/hairpin-circled.ly: new file
70
71 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
72
73         * lily/hairpin.cc (print): add support for circled tip
74
75         * scm/define-grob-properties.scm: add circled-tip parameter
76
77         * scm/define-grobs.scm: init circled-tip to false
78         
79 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
80
81         * scm/music-functions.scm (quote-substitute): set
82         iterators-ctor. 
83
84 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
85
86         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
87         BSTINPUTS. 
88
89         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
90
91         * scm/output-ps.scm (glyph-string): revert cid selectfont.
92
93 2006-03-31  David Feuer  <david.feuer@gmail.com>
94         
95         * scm/framework-ps.scm:
96         
97         * scm/output-ps.scm: glyph-string now produces smaller, more
98         readable, and probably faster PostScript.  Several findfont
99         scalefont setfont instances changed to selectfont
100         Hacked-up string-appends changed to formats.
101
102         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
103         
104 2006-03-30  Graham Percival  <gpermus@gmail.com>
105
106         * scm/lily-library.scm: make "no version" warning message more polite.
107
108         * lily/music.cc: add double quotes to failed octave check.
109
110         * Documentation/user/ advanced-notation, changing-defaults,
111         instrument-notation, invoking, music-glossary: whole bunch of minor
112         fixes from mailist.
113
114 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
115
116         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
117         $(buildscriptdir) iso. depth.
118
119         * VERSION (PACKAGE_NAME): release 2.9.1
120
121 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
124
125         * VERSION (PATCH_LEVEL): bump version number.
126
127         * flower/include/guile-compatibility.hh (scm_from_uint32): add
128         scm_from_uint32 ()
129
130         * lily/pango-font.cc (pango_item_string_stencil): use
131         scm_from_uint32 ()
132
133         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
134         $(outdir)/emmentaler-%.svg): remove canary.
135
136         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
137         glyphnames if we have a ttf font.
138
139 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
140
141         * Documentation/user/advanced-notation.itely (Font selection):
142         Corrected reference to the font-family-override.ly example.
143
144 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
145         
146         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
147         stem-tremolo object in the stem (or else the stem might not be
148         long enough).
149
150 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
151
152         * lily/ttf.cc (print_trailer): only print existing glyphs.
153
154 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
155
156         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
157         position the tremolo based on the position of the notehead.
158
159         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
160         notes and update the texidoc line with the new positioning rules.
161         
162 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
163
164         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
165
166         * scripts/lilypond-book.py (Module): set default for linewidth if
167         preamble not found.
168
169 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
170
171         * VERSION (PACKAGE_NAME): release 2.9.0.
172
173         * input/regression/stem-tremolo-position.ly: new file.
174
175         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
176
177 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
178
179         * lily/stem-tremolo.cc (print): position
180         the tremolo depending only on the end of the stem
181         and not on the notehead
182         (raw_stencil): center, on the middle staff line, the
183         flag that is closest to the end of the stem (previously
184         the bottom flag)
185         (calc_width): add this callback to shorten a tremolo when
186         it is beamed or it is stemup with a flag
187         (style): add this callback to make a tremolo rectangular when
188         it is beamed or it is stemup with a flag
189         (rotated_box): this is like Lookup::beam but makes a rotated
190         rectangle instead of a parallelogram
191
192         * lily/stem.cc (calc_stem_info): make sure the stem
193         is long enough to fit the tremolo
194         (calc-length): reduce the length of tremolo stems since the
195         tremolo code is now capable of better positioning
196
197         * scm/define-grobs.scm: make calc_width the default beam-width
198         callback for stem-tremolo and add the style callback
199                 
200 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
201
202         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
203         case. 
204
205 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * lily/ttf.cc (make_index_to_charcode_map): restore old
208         cmap. 
209
210 2006-03-28  Werner Lemberg  <wl@gnu.org>
211
212         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
213
214 2006-03-28  Graham Percival  <gpermus@gmail.com>
215
216         * THANKS: update for 2.9, add section for Documentation helpers.
217
218         * Documentation/topdocs/NEWS.tely: compile fix.
219
220         * Documentation/user/ basic-notation, global, advanced-notation,
221         examples.itely: minor fixes from mailist.
222
223 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
224
225         * mf/feta-bolletjes.mf: match width of solfa notes with normal
226         note heads. 
227
228         * lily/ttf.cc (print_trailer): use it.
229
230         * lily/pango-font.cc (get_unicode_name): new function.
231
232         * lily/ttf.cc (make_index_to_charcode_map): move function from
233         open-type-font.cc
234         (print_trailer): substitute uniXXXX name if applicable. 
235
236         * lily/pango-font.cc (get_index_to_charcode_map): new function.
237         (pango_item_string_stencil): use it to generate uniXXXX names.
238
239         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
240         note heads, for uniform widths in shape note output.
241         (overdone_heads): hmm. remove them again.
242
243         * scripts/lilypond-book.py (output): add links to filenames.
244
245         * Documentation/topdocs/INSTALL.texi (Top): update versions.
246
247         * lily/note-collision.cc (get_clash_groups): only consider when
248         Note_column::dir <> CENTER. 
249
250         * scripts/lilypond-book.py (get_option_parser): init output_name
251         to ''. 
252
253 2006-03-24  Graham Percival  <gpermus@gmail.com>
254
255         * Documentation/topdocs/NEWS.tely: add @end itemize
256
257         * Documentation/user/ global, advanced-notation: minor
258         stuff from mailist.
259
260 2006-03-23  Graham Percival  <gpermus@gmail.com>
261
262         * Documentation/user/ lilypond.tely, music-glossary,
263         preface: housekeeping; 2005->2006, remove "notes for 2.6"
264
265 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * mf/GNUmakefile: don't install .enc files.
268
269         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
270
271         * VERSION (PATCH_LEVEL): bump to 2.9.0
272
273 2006-03-22  Graham Percival  <gpermus@gmail.com>
274
275         * Documentation/user/advanced-notation.itely: minor fixes
276         from mailist.
277
278 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
281
282         * branch lilypond_2_8
283
284 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
285
286         * scripts/lilypond-book.py (samefile): new function, for windoze
287         compatibility.
288
289 2006-03-21  Graham Percival  <gpermus@gmail.com>
290
291         * ly/engraver-init.ly: add info about StaffGroup.
292
293 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
294
295         * input/regression/stem-direction-context.ly: idem.
296
297         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
298
299         * THANKS: add Mats.
300
301         * input/regression/page-layout-twopass.ly: comment out \markup so
302         tweak-file is left.
303
304         * lily/instrument-name-engraver.cc (finalize): add to instrument
305         name global System. This also fixes chopped instrument names, but
306         doesn't crash when there are slurs/beams.
307
308         * lily/slur-configuration.cc (add_score): disallow negative slur
309         scores.
310         
311 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
312
313         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
314
315         * lily/instrument-name-engraver.cc (process_music): kludge: add
316         InstrumentName spanner to axis group of left bound. Fixes chopped
317         off instrument names in EPS images.
318
319         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
320
321         * scripts/abc2ly.py (option_parser): update to 2.7.40
322
323 2006-03-20  Graham Percival  <gpermus@gmail.com>
324
325         * THANKS: move small doc contributors to SUGGESTIONS.
326
327         * Documentation/user/ basic-notation, advanced-notation,
328         global: small changes from mailist.
329
330 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
331
332         * Documentation/user/advanced-notation.itely (Text marks): update
333         for new rehearsalMarkAlignSymbol convention.
334
335         * VERSION (PATCH_LEVEL): bump version.
336
337         * input/test/instrument-name-align.ly: new file.
338
339         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
340
341         * input/test/instrument-name-align.ly: new file. Document how to
342         align instrument names.
343
344         * lily/mark-engraver.cc: remove properties.
345
346         * scm/define-context-properties.scm
347         (all-user-translation-properties): remove align symbol properties
348         for barnumber/reh. mark.
349
350         * lily/break-align-interface.cc (self_align_callback): new
351         interface, new function. Look at complete alignment. This handles
352         tunable break alignments in case break-align-symbols are missing.
353
354         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
355
356         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
357
358         * python/convertrules.py (conv): mark/bar number alignment rule.
359
360         * lily/break-align-interface.cc (calc_positioning_done): also
361         store offset from last visible break-alignment to its
362         neighbor. This makes alignment on non-visible objects more reliable.
363
364         * po/lilypond.pot (Module): ran po-replace.
365
366         * input/regression/tie-single-manual.ly (Module): new file.
367
368         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
369         look at has_manual_position_.
370         (from_ties): set has_manual_position_ if tie has staff-position set.
371
372         * lily/tuplet-bracket.cc (calc_positions): idem.
373
374         * lily/tuplet-number.cc (print): don't print tupletnumber if it
375         doesn't span time.
376
377 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
378
379         * scm/define-markup-commands.scm (smallCaps): new markup command
380         for turning a text to small caps using smaller font size and upper
381         casing.
382
383 2006-03-17  Graham Percival  <gpermus@gmail.com>
384
385         * Documentation/user/ examples, instrument-notation,
386         advnaced-notation: minor fixes from mailist.
387
388 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * Documentation/user/tutorial.itely (First steps): change example
391         to verbatim.  
392
393 2006-03-17  Graham Percival  <gpermus@gmail.com>
394
395         * Documentation/user/ examples, advanced: minor changes from mailist.
396
397         * THANKS: add Geoff Horton, for documentation stuff.
398
399 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
400
401         * python/lilylib.py (system): revert have_select kludge.
402
403         * Documentation/user/tutorial.itely (Commenting input files):
404         update version numbers in doc. 
405
406         * scm/define-grob-interfaces.scm (multi-measure-interface): add
407         bound-padding to multi-measure-interface
408
409 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * input/test/engraver-example.ily: update version number.
412
413         * VERSION (PACKAGE_NAME): release 2.7.39
414
415         * lily/note-spacing.cc (get_spacing): heighten threshold where
416         accidentals/arpeggios influence previous spacing fully.
417
418         * lily/rest.cc (y_offset_callback): only use direction if
419         staff-position wasn't set before.
420
421         * lily/bar-number-engraver.cc: add support for
422         barNumberAlignSymbol. 
423         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
424
425         * lily/pointer-group-interface.cc (set_ordered): new function. 
426         (add_unordered_grob): new function.
427
428         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
429         to ordered, unless the opposite has been proved.  This fixes
430         random reordering of large object groups across linebreaks,
431         eg. beams.
432
433         * lily/main.cc (do_chroot_jail): printf format fix.
434
435         * lily/tie-formatting-problem.cc (generate_configuration):
436         multiply y-shift for dot with direction.
437  
438         * scm/define-markup-commands.scm (note-by-number): put (magstep
439         size) in y-attach too.
440
441         * Documentation/topdocs/NEWS.tely (Top): show override.
442
443         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
444         direction for stems.
445         
446 2006-03-15  Graham Percival  <gpermus@gmail.com>
447
448         * Documentation/user/ changing-defaults, global: minor
449         fixes from mailist.
450
451 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
452
453         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
454
455         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
456         breakable items after uniformly stretched notes.
457
458         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
459         outline with outer edge of note heads. This prevents infinity
460         problems with tied whole notes.
461
462         * scripts/lilypond-book.py (do_file): use os.popen
463
464         * python/convertrules.py (conv): add rule for Stem #'beamed-*
465
466 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
467
468         * Documentation/user/invoking.itely: Add ragged-right to bug report
469         guidelines.
470
471 2006-03-14  Graham Percival  <gpermus@gmail.com>
472
473         * Documentation/user/global.itely: small fix from mailist.
474
475 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
476
477         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
478         file descriptor returned by tempfile.mkstemp() when writing
479         to tmpfile and closing it. Solves problem with unlink(tmpfile)
480         on mingw.
481
482 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
483
484         * po/fi.po: newline bugfix.
485
486 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
487
488         * scm/paper.scm (paper-alist): Rounding fixes.
489
490 2006-03-13  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/ changing-defaults, instrument-notation,
493         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
494
495 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
496
497         * po/fi.po: update.
498
499 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
502         mailto: to http:// 
503
504         * python/lilylib.py (print_environment): move ps_page_count to
505         lilypond-book.py
506
507 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
508
509         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
510
511         * scm/framework-ps.scm (embed-document): new function. Use to
512         embed PFA files.
513
514         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
515
516 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
517
518         * Documentation/user/instrument-notation.itely (Setting simple
519         songs): Added \book{...} around the full example, so the separate
520         markups are included in the printed example. 
521
522 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
523
524         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
525         tmphandle.
526
527         * python/lilylib.py (system): rewrite system() using
528         subprocess. Remove >& redirection trickery.
529
530 2006-03-11  Graham Percival  <gpermus@gmail.com>
531
532         * Documentation/user/ changing-defaults, global, scheme-tutorial,
533         notation-appendices.itely: minor fixes from mailist.
534
535 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
538         unsplit man also needs images.
539
540         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
541
542         * VERSION (PACKAGE_NAME): 2.7.38 released.
543
544 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
547         log in output dir.
548
549 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
550
551         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
552         respects the Score.skipTypesetting property.
553         
554 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
555
556         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
557         Prolog. No %%EOF after CFF file.
558
559 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
560         
561         * lily/constrained-breaking.cc (get_max_systems): used to return a
562         much too big value
563         (combine_demerits): use pointers to reduce copying data
564         (calc_subproblem): idem
565         (get_page_penalty): add page turn penalties
566         
567 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
568
569         * Documentation/user/invoking.itely (Invoking lilypond): better
570         explanation of -e usage.
571
572         * lily/main.cc (main_with_guile): don't append to
573         init_scheme_code_string
574
575         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
576
577         * Documentation/user/invoking.itely: add note about MacOS X scripts.
578
579         * scripts/convert-ly.py (do_options): don't print help for
580         --show-rules rule.
581
582         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
583         @code and @example. Update from texinfo.tex from CVS.
584
585 2006-03-08  Graham Percival  <gpermus@gmail.com>
586
587         * Documentation/user/scheme-tutorial.itely: clarifies distances
588         measured in staff-spaces.
589
590 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
591
592         * lily/slur.cc (outside_slur_callback): only calculate offsets if
593         consider[k] is true.
594
595         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
596
597         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
598         consider columns that have originals.  Unifies spacing for mm
599         rests around line breaks.
600
601         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
602         (set_text_rods): idem.
603         (calculate_spacing_rods): new function: share code between
604         set_text_rods and set_spacing_rods.
605         (set_text_rods): take extents of bounds into account.  
606
607 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
608
609         * Documentation/user/basic-notation.itely (Writing music in
610         parallel): don't use relative.
611
612 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
613
614         * ly/music-functions-init.ly (Module): add shiftDurations
615
616         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
617
618         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
619
620         * ly/engraver-init.ly: init vocalName to nil.
621
622 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
623
624         * scm/music-functions.scm (music->make-music): bugfix,
625         KeyChangeEvents are now handled correctly.
626
627         * scripts/lilypond-book.py: Add --debug option.
628
629 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
630
631         * python/lilylib.py: add tempfile.
632
633 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
634
635         * VERSION (PACKAGE_NAME): release 2.7.37
636
637         * python/lilylib.py (ps_page_count): remove make_ps_images().
638         (ps_page_count): remove mkdir_p
639         (system): remove cleanup_temp.
640         (exit): remove lilypond_version_(check)
641         (error_log): remove pseudo_filter_p
642         remove read_pipe
643         remove cp_to_dir
644         remove identify
645
646         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
647         use __main__
648
649         * lily/accidental-engraver.cc (make_standard_accidental): only add
650         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
651
652         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
653         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
654         Make incompatibilities.
655
656         * scm/output-ps.scm (grob-cause): replace backslashes by /
657         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
658
659 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
660
661         * cygwin/GNUmakefile: Install fixes.
662
663         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
664
665         * lily/note-head.cc (head::get_balltype): Compile fix.
666
667         * flower/file-name.cc (dos_to_posix): Flower string fix.
668
669 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
670
671         * python/lilylib.py: pychecker cleanups.
672
673         * scripts/lilypond-book.py
674         (Lilypond_snippet.output_print_filename): pychecker cleanups
675
676         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
677
678         * python/lilylib.py (underscore): remove identify() , warranty()
679
680         * ps/music-drawing-routines.ps: change Border routine for GSView
681         compatibility.
682
683         * lily/stem.cc (height): use quantize-positions.  This triggers
684         set_stem_lengths, so scripts on beamed stems are handled correctly.
685
686         * lily/side-position-interface.cc (aligned_side): check if edges
687         of script are inside staff. Fixes accent of edge of the staff.
688
689         * input/regression/staccato-pos.ly: more examples.
690
691         * stepmake/aclocal.m4 (depth): fix bashism.
692
693         * lily/lyric-combine-music-iterator.cc: move from
694         new-lyric-combine-iterator.cc
695         (process): add pending_grace_lyric_ member to delay lyrics on
696         grace notes.
697
698         * lily/system-start-text.cc (print): suicide if we don't have any
699         elements. Fixes hara kiri'd instrument names.
700
701         * scripts/mup2ly.py (Module): remove.
702
703 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
704
705         * Documentation/user/global.itely (A single music expression):
706         close @lilypond properly
707
708         * lily/volta-bracket.cc (modify_edge_height): change from
709         after_line_breaking_callback. Suicide last bracket if appropriate.
710  
711         * python/lilylib.py: strip getopt support
712
713         * scripts/etf2ly.py (do_options): use optparse
714
715         * scripts/midi2ly.py: optparse, strip lilylib copy. 
716
717         * scripts/abc2ly.py (voices): use optparse.
718
719         * stepmake/stepmake/generic-vars.make: new function absdir.
720
721         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
722
723         * scripts/lilypond-book.py (find_file): use global_options for
724         include path
725
726         * scm/ps-to-png.scm (ps-page-count): prevent null characters
727         entering C code.
728
729 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * python/lilylib.py (get_global_option): ughness for extracting
732         global options from lilylib.
733         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
734
735         * scripts/lilypond-book.py (get_option_parser): use optparse for
736         option handling.  Put options in global_options variable.
737
738 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
739
740         * Documentation/index.html.in: clarify.
741
742 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
743
744         * scm/layout-page-layout.scm (write-page-breaks): add a
745         music-system-heights property to the page layout output.
746
747         * scm/page.scm (make-page-stencil): take footer into account when
748         computing the 'space-left page property
749         (annotate-space-left): take footer into account when annonating
750         space left.
751
752 2006-02-28  Graham Percival  <gpermus@gmail.com>
753
754         * Documentation/user/ advanced-notation, global: more (final)
755         docs for music expressions, removed special fermatas.
756
757 2006-02-27  Graham Percival  <gpermus@gmail.com>
758
759         * Documentation/user/ basic-notation, global: minor changes
760         from mailist.
761
762 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
763
764         * scm/framework-ps.scm:         
765         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
766         layer for inf? and nan? from framework-ps to lily-library.
767
768 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
769
770         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
771         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
772
773         * buildscripts/substitute-encoding.py (Module): remove file.
774
775         * mf/GNUmakefile: more PFA strippage.
776
777         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
778
779         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
780         generation
781
782         * scm/framework-ps.scm: remove font name munging.
783
784         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
785
786 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
787
788         * scm/markup.scm (define-markup-command): change
789         def-markup-command to define-markup-command
790
791         * scm/music-functions.scm (define-music-function): change
792         def-music-function to define-music-function.
793
794         * python/convertrules.py (conv): rules for def-music-function
795         and def-markup-commands
796
797         * Documentation/user/programming-interface.itely,
798         input/no-notation/display-lily-tests.ly,
799         input/regression/lily-in-scheme.ly,
800         input/regression/markup-user.ly,
801         input/regression/music-function.ly, input/regression/tie-chord.ly,
802         scm/fret-diagrams.scm, ly/music-functions-init.ly,
803         ly/gregorian-init.ly: use new macro names (define-music-function,
804         define-markup-command).
805
806 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
809         (output): add comments to lp-book latex output.
810
811         * GNUmakefile.in (footifymail): use gmane address for webpage bug
812         address.
813
814 2006-02-23  Graham Percival  <gpermus@gmail.com>
815
816         * Documentation/user/ tutorial, global: minor changes.
817
818 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
819
820         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
821         blocks (for make 3.80)
822
823         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
824         \notemode so that user should not have to explicitely type it.
825
826         * scm/define-music-display-methods.scm: various
827         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
828         constructs)
829
830         * input/no-notation/display-lily-tests.ly: new tests for
831         \applyOutput and \applyContext
832
833 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
836         changed it slightly so that the number of systems returned by
837         solve () will be the same as the last value passed to resize
838         (). I've also added more documentation, removed casts, fixed style
839         problems and put in some recovery if constraints aren't satisfied."
840
841 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
842
843         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
844         for emacs < 22 compatibility.
845         (count-rexp): Use it.
846         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
847         substring juggling (Milan Zamazal).
848
849 2006-02-23  Graham Percival  <gpermus@gmail.com>
850
851         * Documentation/user/ basic-notation, advanced-notation,
852         global.itely, invoking.itely, tutorial,itely:
853         minor fixes from mailist.
854
855         * scm/define-markup-commands.scm: improve docs of \filled-box.
856
857 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
858
859         * Documentation/index.html.in: changes concern the previous release.
860
861         * input/regression/+.ly: cultivate typographical terminology.
862
863 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
864
865         * scm/define-grob-interfaces.scm (parentheses-interface): add
866         padding to parentheses-interface.
867
868         * Documentation/user/GNUmakefile: remove $(CROSS) support from
869         Documentation/user/GNUmakefile. Use --disable-documentation for that.
870
871         * VERSION (PATCH_LEVEL): release 2.7.36
872
873         * lily/slur.cc: add avoid-slur (ugh.)
874         
875         * lily/slur-configuration.cc (fit_factor): oops, skip point if
876         intersection gets smaller. This fixes slurs over extreme points.
877
878         * lily/melody-engraver.cc (stop_translation_timestep): ignore
879         stems with neutral-direction set.
880
881         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
882
883         * lily/open-type-font.cc (load_table): format error.
884
885         * lily/change-iterator.cc (process): format fix.
886
887         * flower/include/international.hh (_f): idem.
888
889         * flower/include/std-string.hh: add format printf attribute.
890
891         * scm/define-grobs.scm (all-grob-descriptions): height of all
892         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
893
894         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
895         ambitus lines.
896
897         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
898
899 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
900
901         * input/regression/: upgraded syntax for some files.
902
903         * THANKS: Add bughunters.
904
905 2006-02-22  Graham Percival  <gpermus@gmail.com>
906
907         * Documentation/user/ invoking.itely, advanced-notation.itely,
908         global.itely: long-awaited "let's make chapter 10 not suck"
909         update.  Rearrange chapter 10; now called "global issues",
910         addresses file structure, etc.  Some info from other files
911         moved into global.itely.
912
913 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
916         catch trill-span-event notes.
917
918         * Documentation/user/examples.itely (Ancient notation templates): typo.
919         (Jazz combo): typo.
920
921         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
922
923         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
924
925         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
926
927         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
928
929         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
930         froum Laissez_vibrer_engraver.
931
932         * ly/declarations-init.ly (repeatTie): add \repeatTie
933
934         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
935
936         * scm/define-grob-properties.scm (all-user-grob-properties): add
937         head-direction property.
938
939         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
940         from_lv_ties. Take head direction argument.
941
942         * lily/semi-tie-column.cc: rename from
943         laissez-vibrer-tie-column.cc. Rename class too.
944
945         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
946         class too.
947
948         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
949
950         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
951         0 case.
952         (find_breaks): idem.
953
954 2006-02-21  Graham Percival  <gpermus@gmail.com>
955
956         * Documentation/user/advanced-notation.itely: fixed make-moment]
957         example.
958
959         * Documentation/user/basic-notation.itely: more clarification to
960         transpose.
961
962 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
963
964         * lily/include/constrained-breaking.hh (class
965         Constrained_breaking): new file.
966
967         * lily/constrained-breaking.cc (resize): new file.
968
969         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
970
971         * Documentation/user/advanced-notation.itely (Clusters): insert
972         end ignore too.
973
974         * lily/tie-column.cc (calc_positioning_done): support for
975         tie-score debugging
976
977         * lily/tie-formatting-problem.cc
978         (generate_extremal_tie_variations): factor out.
979         (score_ties_configuration): annotate all tie 
980         (print_ties_configuration): new routine.
981         (generate_configuration): nudge extremal ties outside of the head
982         Y extents.
983         (score_ties_configuration): oops. convert to staff-space before
984         determining position symmetry.
985
986 2006-02-20  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/*-notation.itely: misc minor editing,
989         shifting doc sections around.
990
991         * Documentation/user/*-notation-itely, global.itely,
992         changing-defaults.itely: added new stuff from NEWS.
993
994 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
995
996         * po/fi.po: update.
997
998 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1001         lilypond --verbose for lp-book.
1002
1003         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1004         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1005
1006         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1007         $(buildscript-dir) iso. absolute depth.
1008
1009         * buildscripts/genicon.py (dir): thinko.
1010
1011         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1012
1013 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1014
1015         * scm/output-lib.scm: swap darkcyan/darkyellow
1016
1017         * THANKS: Add bughunters.
1018
1019 2006-02-19  Graham Percival  <gpermus@gmail.com>
1020
1021         * Documentation/user/programming-interfaces.itely: fixed example.
1022
1023         * Documentation/user/instrument-notation.itely: fix @{ @}.
1024
1025         * scm/script.scm: add avoid-slur for \open.
1026
1027 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * lily/tie-formatting-problem.cc (score_configuration): use
1030         sliding score for min-length. 
1031
1032         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1033         spaghetti for icons.
1034
1035         * buildscripts/genicon.py (program_name): new file.
1036
1037         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1038         in outline too.  
1039         (generate_configuration): for small ties, also look for collisions
1040         at Y + DIR*h + DELTA_Y.
1041         (get_variations): consider variation for dot positions too.
1042
1043         * lily/side-position-interface.cc (aligned_side): take abs for
1044         quantized rounded position. Fixes tenuto below staff.
1045
1046         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1047         markers when necessary.
1048
1049         * lily/program-option.cc (internal_set_option): add
1050         strict_infinity_checking option.
1051
1052         * scm/output-lib.scm (cyan): swap yellow and cyan.
1053
1054 2006-02-19  Graham Percival  <gpermus@gmail.com>
1055
1056         * darwin.patch: trivial linenumber update.
1057
1058         * Documentation/user/ {various}: `\context foo = named' changed
1059         to `\new foo = "name"' in docs.
1060
1061 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1062
1063         * scm/stencil.scm (annotate-y-interval): use it.
1064
1065         * scm/lily-library.scm (interval-sane?): new function.
1066
1067         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1068         tfm_checksum stuff.
1069
1070         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1071         common refpoint.
1072
1073         * flower/include/std-vector.hh (iterof): add iterof macro.
1074
1075         * lily/enclosing-bracket.cc (width): new function.
1076
1077         * lily/align-interface.cc (align_elements_to_extents): reinstate
1078         warning.
1079
1080 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1081
1082         * Documentation/index.html.in: fix spelling: thankyous.
1083
1084 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1085
1086         * lily/lyric-hyphen.cc: typo.
1087
1088 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1091         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1092         builds don't work. 
1093
1094         * VERSION: release 2.7.35
1095
1096         * lily/beam.cc (get_default_dir): oops. Take abs () for
1097         extremes[DOWN].
1098         (get_default_dir): use extreme position criterion only in absence
1099         of forced stem directions.
1100
1101         * VERSION (PATCH_LEVEL): bump VERSION.
1102
1103         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1104         dependencies. Necessary for -jX builds.  
1105
1106 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1107
1108         * lily/relocate.cc (setup_paths): Yet another const fix.
1109
1110 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1113
1114         * lily/relocate.cc (setup_paths): oops.
1115
1116 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1117
1118         * Documentation/index.html.in: order links: html before PDF.
1119
1120 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1121
1122         * lily/tie-column-format.cc (Module): remove.
1123
1124         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1125
1126         * lily/text-spanner.cc (print): idem.
1127
1128         * lily/dynamic-text-spanner.cc (print): only print line if longer
1129         than dash-period.
1130
1131         * lily/auto-change-iterator.cc (change_to): formatting.
1132
1133         * lily/beam.cc (get_default_dir): take extreme note head as input
1134         for stem direction.
1135
1136         * lily/tie.cc (get_default_dir): only look directions for visible
1137         stems. 
1138
1139         * lily/side-position-interface.cc (aligned_side): oops. Don't
1140         mutiply with direction. This fixes quantized (staccato, tenuto)
1141         scripts below notes.
1142
1143         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1144         direction. Fixes c-lyrics-center-align.ly
1145
1146 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1147
1148         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1149         constructor.
1150
1151         * lily/std-string.cc:
1152         * lily/include/std-vector.hh (split_string): Move and rename from
1153         lily/include/misc.hh, lily/misc.cc.  Update callers.
1154
1155 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1158
1159 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * flower/test-file.cc: New file.
1162
1163         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1164         libraries.
1165
1166         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1167
1168 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1169
1170         * flower/include/file-storage.hh: remove file.
1171
1172         * lily/include/midi-item.hh (class Midi_track): idem.
1173
1174         * lily/include/source.hh (class Sources): idem.
1175
1176         * lily/include/performance.hh (class Performance): use vector
1177         iso. Cons<>
1178
1179         * flower/include/cons.hh (class Cons): remove file.
1180
1181         * flower/include/flower-proto.hh: remove template cruft.
1182
1183         * lily/include/font-metric.hh: use size_t not vsize for indices.
1184
1185         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1186         from proto.
1187
1188         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1189
1190         * lily/include/paper-book.hh (class Paper_book):
1191         make get_system_specs() public.
1192
1193         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1194         the force=10000 case if we don't have a current-best. 
1195
1196         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1197         vsize 
1198
1199         * flower/include/flower-proto.hh: remove outdated templates.
1200
1201         * scm/page.scm: use annotate-spacing
1202
1203 2006-02-15  Graham Percival  <gpermus@gmail.com>
1204
1205         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1206
1207         * THANKS: moved Erlend Aasland to contributors.
1208
1209 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1210
1211         * config.hh.in: remove HAVE_PANGO_16
1212
1213         * lily/tuplet-bracket.cc (calc_positions): multiply with
1214         staff-space for beam case. This fixes tuplets+beams on scaled
1215         staves.
1216
1217         * config.hh.in: remove all Kpathsea related defines.
1218
1219         * lily/dot-column.cc (side_position): reach stem via dots->
1220         head->stem. Inspect all stems for dot collisions. 
1221
1222         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1223         stem handling.
1224
1225         * lily/bar-number-engraver.cc (process_music): document function
1226         of whichBar.
1227
1228         * lily/score.cc (default_rendering): add pscore, not systems
1229         themselves.
1230
1231         * lily/paper-book.cc (get_system_specs): separate generation of
1232         titles and systems.
1233
1234         * flower/include/std-vector.hh: don't include config.hh
1235
1236 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1237
1238         * flower/include/std-vector.hh: Better wrapper compatibility with
1239         std::vector.
1240
1241         * flower/include/flower-proto.hh: Remove cheap forward declaration
1242         attempts.
1243
1244         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1245
1246 2006-02-14  Graham Percival  <gpermus@gmail.com>
1247
1248         * Documentation/user/invoking.itely: add warning about command line.
1249
1250 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * lily/include/lily-proto.hh: add Prob, rm Page.
1253
1254         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1255
1256         * VERSION: release 2.7.34
1257
1258         * lily/relocate.cc (framework_relocation): show canary if
1259         GHOSTSCRIPT_VERSION undefined.
1260
1261         * GNUmakefile.in: remove $(VERSION) symlink.
1262
1263         * lily/relocate.cc (setup_paths): add + 
1264
1265 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1266
1267         * Documentation/index.html.in: specify sizes for all big HTML pages.
1268
1269 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * config.hh.in: remove @FRAMEWORKDIR@
1272
1273         * lily/system-start-text.cc (get_stencil): new file: separate out
1274         system-start-delimiter text support.
1275
1276         * input/**ly: replace \context with \new where appropriate.
1277         
1278         * THANKS: add Don.
1279
1280         * lily/slur-scoring.cc (get_base_attachments): use
1281         robust_relative_extent. This fixes problems with empty paper-columns. 
1282
1283 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1286
1287         * scm/define-music-properties.scm (all-music-properties):
1288         create-new property.
1289
1290         * lily/context-specced-music-iterator.cc (construct_children):
1291         inspect 'create-new property iso. magical $uniqueContextId context
1292         id.
1293
1294         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1295
1296         * lily/context-key-manager.cc (Module): new file. Encapsulate
1297         object key generation.
1298
1299         * lily/include/context-key-manager.hh (Module): new file.
1300
1301 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1302
1303         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1304         names vertically
1305
1306         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1307         options.
1308         (reloc_b): excise --enable-framework-dir
1309
1310         * lily/relocate.cc (framework_relocation): use getenv
1311         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1312
1313 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * flower/include/std-string.hh: 
1316         * flower/include/std-vector.hh: Finish std:: conversion; move
1317         flower extensions from std:: namespace.  Update users.
1318
1319         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1320         their expansion to vector<*>.  Update users.
1321
1322 2006-02-10  Graham Percival  <gpermus@gmail.com>
1323
1324         * Documentation/user/invoking.itely: add example to File structure.
1325
1326         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1327         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1328
1329 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1330
1331         * ly/paper-defaults.ly: typo.
1332
1333         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1334         set_parent() for parentheses. This will make it show up in bbox
1335         calculations.
1336
1337         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1338         ly:grob-common* functions.
1339
1340         * lily/grob-scheme.cc (LY_DEFINE):
1341         ly:grob-common-refpoint-of-array: new function 
1342         ly:grob-common-refpoint: new function 
1343         ly:grob-relative-coordinate: new function 
1344
1345         * lily/instrument-name-engraver.cc (process_music): use
1346         Text_interface::is_markup(). This fixes \markup on instrument names.  
1347
1348         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1349         for ties and slurs.
1350
1351         * lily/slur.cc (print): idem.
1352
1353         * lily/tie.cc: add line-thickness for ties. 
1354
1355 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * scm/output-svg.scm: Document diversion from GNU coding standards
1358         as a workaround for a bug in Microsoft Internet Explorer.
1359
1360 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * lily/instrument-name-engraver.cc (process_music): use
1363         is_markup() iso. is_string()
1364
1365         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1366
1367         * lily/percent-repeat-engraver.cc (process_music): only look at
1368         main_part_ for % repeats.
1369
1370         * lily/stem-tremolo.cc (get_beam_translation): new function.
1371         (calc_slope): new function.
1372         (height): don't use real slope.
1373
1374 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1375
1376         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1377         new connect-to-neighbor, control-points and staff-padding
1378         properties to make ligature brackets showing up again.
1379
1380 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1381
1382         * VERSION: release 2.7.33
1383
1384         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1385         too many.
1386
1387         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1388         remove applyOutput example.
1389         (Objects connected to the input): document \tweak, \parenthesize
1390
1391         * lily/relocate.cc (prefix_relocation): allow "current"
1392         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1393         changing VERSION in a lily tree less painful.
1394
1395         * input/regression/parenthesize.ly: new file. 
1396
1397         * scm/output-lib.scm (parenthesize-element): new function.
1398
1399         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1400
1401         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1402
1403         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1404         cause: accidentals are caused by note heads, not note events. 
1405
1406 2006-02-08  Graham Percival  <gpermus@gmail.com>
1407
1408         * darwin.patch: small patch from Erlend, thanks!
1409
1410         * Documentation/user/basic-notation.itely: add stem-neutral example.
1411
1412         * Documentation/user/putting.itely: clarifications.
1413
1414 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1415
1416         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1417         note, add more guidelines to what should go into NEWS.
1418
1419         * input/sakura-sakura.ly: document how to override font.
1420
1421         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1422
1423 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1426
1427 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1428
1429         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1430         convertrules.  Add explicit grouping, needed for python2.2.
1431
1432 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1433
1434         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1435
1436 2006-02-07  Graham Percival  <gpermus@gmail.com>
1437
1438         * Documentation/user/global.itely: fix line-width in (text) docs.
1439
1440         * Documentation/user/lilypond-book.itely: same.
1441
1442 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * VERSION (PACKAGE_NAME): release 2.7.32
1445
1446         * Documentation/topdocs/NEWS.tely (Top): document new variable
1447         naming.
1448
1449         * flower/include/array.icc (Message): remove file.
1450
1451         * flower/include/std-vector.hh: make sure vsize and VPOS are
1452         defined for binary_search_bounds().
1453
1454         * flower/std-string.cc (std): add to_string(long unsigned).
1455
1456         * configure.in (gui_b): excise std_string option.
1457         (gui_b): excise std_vector option.
1458
1459         * flower/string.cc (Module): excise flower array & string
1460
1461         * flower/include/std-string.hh: excise flower string.
1462
1463         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1464
1465         * python/convertrules.py (lilypond_version_re_str): require
1466         only numbers and dots in \version string.
1467
1468 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1469
1470         * lily/system-start-delimiter.cc (print): allow style = text too.
1471
1472         * lily/system-start-delimiter-engraver.cc
1473         (acknowledge_system_start_text): new function, also add add to
1474         support of system-start-text (instrument names). This fixes
1475         instrument names on piano staves.
1476
1477         * lily/instrument-name-engraver.cc: rewrite. Use
1478         system-start-delimiter approach. This save memory and cpu.
1479
1480         * scm/define-grobs.scm (all-grob-descriptions): remove
1481         instrument-name from break-alignment.
1482
1483         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1484
1485 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1486
1487         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1488         jobserver going.
1489
1490         * configure.in (std_vector): On by default.
1491
1492         * lily/include/font-metric.hh:
1493         * lily/include/tfm-reader.hh: 
1494         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1495         Update users.
1496
1497         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1498
1499 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1500
1501         * VERSION (PACKAGE_NAME): 2.7.31
1502
1503         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1504         EPS edge at 0, but take minimum with left-overshoot. This fixes
1505         cut off system start delims. 
1506
1507         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1508         hack: add to axis group if not added yet. This fixes hara kiri'd
1509         piano staves.
1510
1511         * lily/hara-kiri-group-spanner.cc
1512         (force_hara_kiri_in_y_parent_callback): fix signatures.
1513
1514         * lily/hairpin.cc (print): check next hairpin to see whether or
1515         not to be continuing.
1516
1517 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * Remove trailing whitespace from makefiles.
1520         
1521         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1522         for earlier gcc.
1523
1524         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1525
1526         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1527
1528         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1529
1530         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1531
1532         * configure.in: Use it.
1533
1534 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1535
1536         * scm/music-functions.scm (pitch-of-note): new function.
1537
1538         * ly/music-functions-init.ly: add \octave and \addquote
1539
1540         * lily/parser.yy (music_function_chord_body): softcode \octave.
1541         (lilypond_header): softcode \addquote
1542
1543 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1544
1545         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1546         array.hh, parray.hh at all.  Getting ready to flip the
1547         configure default.
1548
1549         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1550
1551         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1552         a bit.
1553
1554         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1555
1556 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * flower/include/array.hh: typo. 
1559
1560 2006-02-02  Graham Percival  <gpermus@gmail.com>
1561
1562         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1563
1564 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1565
1566         * flower/include/pqueue.hh: Derive from std::vector.
1567
1568         * flower/include/parray.hh: Conform to std::vector interface.
1569         Update users.
1570
1571 2006-02-02  Graham Percival  <gpermus@gmail.com>
1572
1573         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1574
1575 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * flower/file-path.cc (is_file): remove if 0 section.
1578
1579         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1580         selecting afii61352.
1581
1582 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1583
1584         * flower/include/std-vector.hh (boundary): Oops, reverse.
1585
1586         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1587         remove superfluous `d'.
1588
1589         * flower/include/std-vector.hh (boundary, top): Detach from class.
1590         Remove empty vector shell.
1591
1592         * flower/include/array.hh (reverse, swap): Detach from class.
1593         Update users.
1594         
1595         * flower/include/std-vector.hh
1596         * flower/include/array.hh (concat): Globally change to insert ().
1597
1598         
1599         * flower/include/std-vector.hh
1600         * flower/include/parray.hh
1601         * flower/include/array.hh (elem, elem_ref): Globally replace by
1602         at ().
1603
1604 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1607
1608         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1609         anticipate on identifier substitutions.
1610
1611 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * flower/include/std-vector.hh (insert): Remove, replace by
1614         std::vector interface.  Update callers.
1615
1616         * flower/include/array.icc (insert): Change signature to
1617         match std::vector interface.
1618         
1619         * flower/include/array.icc (vector_sort): Bugfix.
1620
1621 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1622
1623         * lily/parser.yy (output_def_head_with_mode_switch): new
1624         production. Result: dashes and underscores may be used in the
1625         \paper block.
1626
1627         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1628
1629         * python/convertrules.py (conv): oops. One slash too much.
1630
1631 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * flower/include/std-vector.hh (sort): Remove, replace by
1634         ::vector_sort.  Update callers.
1635
1636         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1637         (sort): Bugfix.
1638
1639         * flower/test-std.cc (vector_sort): New test.
1640
1641 2006-02-01  Graham Percival  <gpermus@gmail.com>
1642
1643         * Documentation/user/putting.itely: fixes from Erik.
1644
1645 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1646
1647         * flower/test-std.cc: Add simple unit test for vector migration.
1648
1649         * stepmake/stepmake/test*: Unit test support.
1650
1651         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1652         update callers.
1653
1654         * flower/include/array.hh (begin, end): Add.
1655         (del, get): Remove.
1656
1657 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1660         std::string not String. 
1661
1662         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1663         iso UINT_MAX.
1664
1665         * lily/prob.cc (Prob): copy type_ too.
1666
1667         * lily/lily-guile.cc (mangle_cxx_identifier): new
1668         function. Class_bla::foo_bar_[px] ->
1669         ly:class-bla::foo-bar[?!]. Changes throughout
1670
1671 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1672
1673         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1674
1675         * lily/beam.cc (calc_direction): take dir from visible stem in
1676         degenerate case.
1677
1678 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1681         Fix -1, >=0 boundary checks for unsigned vsize.
1682
1683         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1684         loop for unsigned vsize.
1685
1686         * configure.in (--enable-std-vector): New option.
1687         (--enable-std-string): On by default.
1688
1689         * flower/include/std-vector.hh: New file.  Enable switch to
1690         std::vector, update client code.
1691
1692 2006-01-30  Graham Percival  <gpermus@gmail.com>
1693
1694         * scm/document-translation.scm: clarify "this context is also
1695         known as".  Thanks, Werner!
1696
1697         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1698
1699         * Documentation/user/invoking.itely: small fix from Don.
1700
1701 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * scm/lily.scm (define-scheme-options): rename option
1704         preview-include-book-title to book-title-preview
1705         (define-scheme-options): move force-eps-font-include (from paper
1706         block) to eps-font-include -d option.
1707
1708         * VERSION (PATCH_LEVEL): release 2.7.30
1709
1710         * input/bach-schenker.ly (staffPiano): new file.
1711
1712         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1713
1714         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1715         credits to Nicolas.
1716
1717         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1718
1719         * ps/lilyponddefs.ps: remove start-system, stop-system,
1720         start-page fluff. This saves putting { } code on the stack, fixing
1721         stack overflows when including EPS files.
1722
1723 2006-01-29  Graham Percival  <gpermus@gmail.com>
1724
1725         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1726
1727 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1728
1729         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1730
1731 2006-01-28  Graham Percival  <gpermus@gmail.com>
1732
1733         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1734
1735 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1736
1737         * input/mutopia/claop.py: Update.
1738
1739 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * input/regression/completion-heads.ly (texidoc): fix.
1742
1743         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1744
1745         * lily/tie-formatting-problem.cc
1746         (set_ties_config_standard_directions): use abs iso fabs for ints.
1747
1748         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1749
1750         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1751         little less than noteheight, to prevent overlaps in chords.
1752
1753         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1754         head, and fudge stem-attachment.
1755
1756         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1757
1758         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1759
1760 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * lily/main.cc (main): Debugging aid: catch exceptions.
1763
1764         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1765         output with std::string.
1766
1767 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1770
1771 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1772
1773         * Fix -DSTRING_UTILS_INLINED.
1774
1775 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * VERSION (PATCH_LEVEL): release 2.7.29
1778
1779         * lily/relocate.cc (setup_paths): mingw uses std string too.
1780
1781         * lily/*.cc: various fixes for substr(ARG).
1782
1783         * lily/sustain-pedal.cc (print): 
1784
1785         * flower/file-name.cc (slashify): use std strings.
1786
1787         * flower/string-convert.cc: remove publib.h
1788
1789         * scm/define-markup-commands.scm (verbatim-file): new markup
1790         command \verbatim-file
1791
1792         * Documentation/topdocs/NEWS.tely: fixup URLs
1793
1794         * input/regression/alignment-vertical-manual-setting.ly (Module):
1795         new file.
1796
1797         * lily/align-interface.cc (align_elements_to_extents): overwrite
1798         translations with numbers in alignment-offsets from left bound
1799
1800         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1801         (page-translate-systems): new function: take into account Y-offset.
1802
1803         * Documentation/topdocs/NEWS.tely (Top): document new features.
1804
1805         * input/regression/page-layout-manual-position.ly (Module): new
1806         file.
1807
1808 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1809
1810         * flower/file-path.cc (path::parse_path): Oops.
1811
1812         * Finish std::string interface.  For now, use std:: marker
1813         throughout for easy s/r.
1814
1815 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * Documentation/user/putting.itely (Score is a single musical
1818         expression): typo.
1819         (Score is a single musical expression): more typos.
1820
1821         * scm/page.scm (annotate-space-left): thinko.
1822         (annotate-page): more thinkos.
1823
1824 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1827         for different \score blocks separately.
1828         (post-process-pages): put write-page-layout into paper block.
1829
1830         * lily/output-def.cc (get_parser): new file.
1831
1832         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1833         file.
1834
1835         * lily/include/output-def.hh (class Output_def): add parser_ member.
1836
1837         * input/regression/page-layout-twopass.ly (Module): new file.
1838
1839         * scm/lily.scm: remove cpp hack.
1840
1841         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1842
1843 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1844
1845         * GNUmakefile.in (c-clean): New target.
1846
1847         * flower/include/std-string.hh: String/std::string compatibility:
1848         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1849         type.
1850
1851         * flower/rational.cc: 
1852         * flower/include/rational.hh: 
1853
1854         * flower/offset.cc: 
1855         * flower/include/offset.hh: 
1856
1857         * flower/interval.cc: 
1858         * flower/include/interval.hh: 
1859
1860         * flower/string-convert.cc: 
1861         * flower/include/string-convert.hh: Use std::string [interface].
1862         Update callers.
1863
1864 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1865
1866         * Documentation/index.html.in: clean up.
1867
1868 2006-01-25  Graham Percival  <gpermus@gmail.com>
1869
1870         * Documentation/user/putting.itely: another new untested doc section.
1871
1872 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1873
1874         * scm/layout-page-layout.scm (write-page-breaks): write
1875         \spacingTweaks #ALIST. Handle grace timing.
1876
1877         * scm/: more imports.
1878
1879         * scm/page.scm (make-page): add footer/header.
1880         (annotate-space-left): revise: only take page argument.
1881         (layout->page-init): new function.
1882
1883         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1884         version of the system/spacing/linebreak hack writing to the output
1885
1886         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1887         ly:make-prob.
1888
1889         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1890         ly:spanner-bound
1891
1892 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1895
1896         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1897
1898         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1899         handling to page.scm
1900
1901         * lily/prob-scheme.cc (LY_DEFINE): new file.
1902         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1903
1904         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1905         prob functions.
1906
1907         * lily/music.cc (derived_mark): derive Music from Prob.
1908
1909         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1910
1911         * lily/prob.cc (Module): Implement Prob (Property Object), object
1912         with shared and r/w property alists.  
1913
1914         * lily/include/prob.hh (Module): new file. Declare Prob.
1915
1916         * flower/string.cc: remove is_empty().
1917
1918         * flower/include/string.hh (class String): remove String:: qualifier.
1919
1920         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1921         substitute appropriate functions.
1922
1923         * flower/include/string.hh (class String): remove to_str0 and
1924         is_empty(). S&R everywhere.
1925
1926 2006-01-23  Graham Percival  <gpermus@gmail.com>
1927
1928         * Documentation/user/basic-notation.itely: add hairpin
1929         after-linebreak tweak to commonprop.
1930
1931         * Documentation/user/putting.itely: added two new sections.
1932
1933 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1934
1935         * flower/international.cc: 
1936         * flower/include/international.hh: 
1937
1938         * flower/getopt-long.cc: 
1939         * flower/include/getopt-long.hh: Use std::string [interface].
1940         Update callers.
1941
1942         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1943
1944         * stepmake/stepmake/executable-rules.make: Add dependency on
1945         module libraries.
1946
1947 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * flower/file-path.cc: 
1950         * flower/include/file-path.hh: Use std::string [interface].
1951         Update callers.
1952
1953         * flower/direction.cc: 
1954         * flower/axis.cc: Unused.  Remove.
1955
1956         * configure.in (--enable-std-string): New option.
1957
1958         * flower/std-string.cc: 
1959         * flower/include/std-string.hh: New file.
1960
1961         * flower/file-name.cc[STD_STRING]:
1962         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1963
1964 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1967
1968         * scm/define-markup-commands.scm (with-dimensions):
1969         with-dimensions markup command.
1970
1971         * input/test/font-table.ly: use it.
1972
1973         * lily/open-type-font.cc (glyph_list): new function.
1974
1975         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1976
1977         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1978
1979 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1980
1981         * ly/music-functions-init.ly (parallelMusic): new music function
1982         for parallel music entry.
1983
1984         * scm/define-music-properties.scm (all-music-properties): new
1985         'void music property
1986
1987         * scm/music-functions.scm (ly:music-message): make public, to be
1988         used in music function definitions
1989
1990         * scm/lily-library.scm (collect-music-for-book): discard music
1991         when the 'void property is set.
1992
1993 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1996
1997         * mf/GNUmakefile: idem.
1998
1999         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2000
2001         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2002
2003         * Documentation/user/notation-appendices.itely (The Feta font):
2004         use it.
2005
2006         * input/test/font-table.ly: new file. Generate font table within lily.
2007
2008         * Documentation/user/notation-appendices.itely (The Feta font):
2009         use new font-table.ly file. 
2010
2011         * stepmake/stepmake/install-out-targets.make
2012         (local-install-outfiles): only create directory if
2013         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2014
2015 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2018
2019         * VERSION (PACKAGE_NAME): release 2.7.28
2020
2021         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2022         the right font from a Mac dfont.
2023         (write-preamble): don't forget directory, only look at files.
2024
2025         This fixes problems with TTF files in dfonts that don't match
2026         their PostScript names.
2027          
2028         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2029         PS name from TTF font.
2030
2031         * input/regression/tie-manual.ly: document new feature.
2032
2033         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2034
2035         * VERSION (MY_PATCH_LEVEL): bump to .28
2036
2037         * Documentation/user/basic-notation.itely (Ties): add tie examples
2038         refs.
2039
2040         * lily/tie-formatting-problem.cc (score_ties_configuration):
2041         symmetry penalties for outer ties.
2042
2043 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2044
2045         * lily/tie-formatting-problem.cc (generate_configuration) 
2046         (set_manual_tie_configuration): skip non-pair manual
2047         tie-configuration, so you can set individual ties as
2048
2049           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2050
2051         * input/regression/tie-chord.ly: use generateTiePattern to
2052         simplify file.
2053
2054         * lily/tie-formatting-problem.cc (peak_around): new function.
2055         (score_configuration): use sliding criterion for staff line collisions. 
2056         (score_configuration): idem for dot collisions.
2057         (generate_configuration): use separate stem_gap for gap to stem.
2058
2059         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2060         separate penalty factors for x and y distance.
2061         (struct Tie_details): separate penalties for tip and center line collisions.
2062
2063 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * lily/tie-formatting-problem.cc (generate_configuration): make
2066         large ties avoid stafflines in the horizontal section.
2067         (score_configuration): use softcoded penalties
2068         (score_aptitude): idem.
2069
2070         * lily/tie-helper.cc (from_grob): softcode tie details
2071
2072         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2073
2074         * lily/staff-symbol-referencer.cc (on_line): rename from
2075         on_staffline 
2076
2077 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * ly/music-functions-init.ly: remove duplicate tag.
2080
2081         * lily/include/*.hh: GCC 4.1 fixes.
2082
2083 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2084
2085         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2086
2087         * scm/define-music-types.scm: fix bug in desc. string
2088         for OverrideProperty
2089
2090 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2091
2092         * scripts/lilypond-book.py: bugfix
2093
2094         * scm/define-music-types.scm: fix typos.
2095
2096 2006-01-14  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/ basic-notation.itely, global.itely,
2099         advanced-notation.itely, instrument-notation.itely: small
2100         additions (bugs and commonly tweaked properties).
2101
2102 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2105         detection of mingw build.
2106         (MINGW_BUILD): opps.
2107
2108 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2109
2110         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2111         i686-mingw32.
2112
2113 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * scm/music-functions.scm (skip->rest): add skip->rest
2116
2117 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2118
2119         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2120         explicitly.
2121
2122         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2123         config dirs. Aids debugging. 
2124         (display_config): also display config files.
2125
2126 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2127
2128         * VERSION: release 2.7.27
2129
2130         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2131         for determining bar size.
2132
2133         * lily/staff-symbol.cc (print): place lines at distance line-positions
2134
2135         * scm/define-grob-properties.scm (all-user-grob-properties): add
2136         line-positions.
2137
2138         * lily/staff-symbol.cc (height): new function.
2139
2140         * input/regression/staff-line-positions.ly:  new file.
2141
2142 2006-01-06  Graham Percival  <gpermus@gmail.com>
2143
2144         * input/test/add-staccato.ly: remove reference to old file.
2145
2146 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2149         lilypond binary too.
2150
2151 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2154
2155 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * scripts/midi2ly.py: Bugfix: Declare datadir.
2158
2159         * make/ly-rules.make:
2160         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2161         that seems to be gone). Fixes make web.
2162
2163         * The grand 2005-2006 replace.
2164
2165         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2166
2167 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2168
2169         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2170         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2171         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2172         like -dgs-font-load.
2173
2174         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2175         remove absolute path to lilypond binary.
2176         
2177 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2178
2179         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2180
2181 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2184
2185         * mf/GNUmakefile: remove broken dvips map symlink.
2186
2187 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2188
2189         * lily/main.cc: 
2190         * configure.in: Cosmetic fixes.
2191
2192 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2193
2194         * Documentation/user/music-glossary.tely (Pitch names): Added
2195         Spanish pitch names and durations, thanks to Ernesto Gancedo
2196
2197 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2200         init. Fixes verbose printing of .scm files.
2201
2202         * stepmake/aclocal.m4: add spaces before - options.
2203         
2204 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2207         of path search in local block variable.
2208
2209 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * configure.in (NCSB_DIR): --enable-ncsb-dir
2212         (LINK_GXX_STATICALLY): denko.
2213
2214         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2215
2216         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2217         use locate to find c059033l.pfb. 
2218         
2219 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2220
2221         * lily/tie-formatting-problem.cc
2222         (problem::generate_base_chord_configuration): Use my_round (was
2223         round).
2224
2225         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2226         do not invoke mbrtowc.
2227
2228         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2229
2230 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2231
2232         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2233
2234 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2235
2236         * Documentation/user/invoking.itely (svg): revise.
2237
2238 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2239
2240         * lily/lexer.ll: use sourcefilename iso. renameinput.
2241
2242 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2243
2244         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2245         <PostScriptName>.ttf instead of c059XXXttf.
2246
2247         * lily/program-option.cc (LY_DEFINE): special support for
2248         --verbose, so it works before option init too.
2249  
2250         * mf/GNUmakefile (local-install): oops.
2251
2252         * lily/lyric-hyphen.cc (print): oops.
2253
2254         * buildscripts/pfx2ttf.fontforge: new file.
2255         
2256         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2257         ($(outdir)/%.ttf): new rule. 
2258
2259         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2260         to LyricHyphen.
2261
2262         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2263         font-size
2264
2265 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2266
2267         * VERSION: release 2.7.26
2268         
2269         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2270
2271 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2272
2273         * lily/font-config.cc (init_fontconfig): verbosity.
2274
2275         * THANKS: add Muziekacademie Lede. 
2276
2277         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2278         (print_score_setup): new function
2279         (convert): read part definition to output staves properly.
2280
2281         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2282         Music_xml notes.
2283
2284         * python/musicexp.py (Output_printer.__init__): use _ in data
2285         members.
2286         (Output_printer.unformatted_output): new function: no formatting,
2287         but count braces.
2288         (Duration.get_length): remove isinstance() checks for
2289         Output_printer everywhere.
2290
2291         * input/regression/lyrics-bar.ly (texidoc): add
2292         Separating_line_group_engraver.
2293
2294 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * lily/relocate.cc (framework_relocation): New function,
2297         factored from set_relocation ().
2298         (prefix_relocation): Rename from set_relocation ().
2299         (setup_paths): Use it.
2300
2301 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2302
2303         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2304         numbers. Patch by Erlend Aasland.
2305
2306 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2307
2308         * lily/font-config.cc (init_fontconfig): print warning if cache
2309         file is not existant.
2310
2311         * lily/main.cc: don't use #ifdef but #if
2312
2313 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2314
2315         * lily/grob-property.cc (internal_set_property): don't abort on
2316         calculation-in-progress.
2317
2318         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2319
2320         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2321         connect-to-neighbor property not connect-to-other
2322
2323         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2324         (LY_DEFINE): oops. don't forget protection.
2325
2326         * flower/parse-afm.cc (Module): strip AFM handling completely.
2327
2328         * lily/stencil-expression.cc: idem.
2329
2330         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2331
2332         * lily/function-documentation.cc (ly_add_function_documentation):
2333         use static member iso. Protected_scm
2334
2335         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2336
2337         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2338
2339 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2340
2341         * lily/relocate.cc (set_env_dir): New function.
2342         (set_relocation): Use it to fix setting PANGO_PREFIX.
2343
2344 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * input/regression/stem-direction-context.ly: remove rest.
2347
2348         * lily/melody-engraver.cc (process_music): restart for bar lines.
2349         (acknowledge_slur): restart for slurs.
2350
2351 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2352
2353         * Documentation/user/invoking.itely: describe how to view SVG 
2354         output using Inkscape which replace embedded fonts with OTF fonts.
2355
2356 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2359
2360 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2363         comment.
2364
2365 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2366
2367         * VERSION (PACKAGE_NAME): release 2.7.25
2368
2369         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2370
2371         * input/regression/stem-direction-context.ly: new file.
2372
2373         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2374
2375         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2376         on rest.
2377
2378         * ly/engraver-init.ly: add Melody_engraver
2379
2380         * lily/beam.cc (calc_direction): use default-direction
2381         iso. get_default_direction()
2382
2383         * scm/define-grob-properties.scm (all-user-grob-properties): add
2384         default-direction property.
2385
2386         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2387
2388         * lily/stem.cc (calc_default_direction): remove
2389         Stem::get_default_direction, use default-direction with callback
2390         instead.
2391
2392         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2393
2394         * lily/melody-engraver.cc: new file. Acknowledge stems for
2395         interpolated stem directions. 
2396
2397         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2398
2399         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2400
2401         * lily/slur-configuration.cc (fit_factor): more robust check for
2402         point in curve X-extent.
2403
2404         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2405         (outside_slur_callback): check for 'outside avoidance.
2406
2407         * lily/slur-configuration.cc (score_extra_encompass): don't use
2408         bound->column() == avoid->column() for checking extents, as this
2409         doesn't work for accidentals. 
2410
2411         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2412         DynamicText hardcoding.
2413
2414         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2415         crash if bound stem is NULL
2416
2417         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2418         pedals.
2419
2420 2005-12-22  Graham Percival  <gpermus@gmail.com>
2421
2422         * scm/define-markup-commands.scm: typo.  @code{\raise}
2423         => @code{\\raise}.
2424
2425         * darwin.patch: now used again, includes a
2426         required patch from fink.
2427
2428 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2429
2430         * po/TODO: mention gtranslator along with kbabel.
2431         * po/fi.po: update translations.
2432
2433 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2434
2435         * lily/relocate.cc (setup_paths): Bugfix.
2436
2437 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * lily/slur-configuration.cc (score_extra_encompass): don't use
2440         "avoid" choice for avoid-slur.
2441
2442         * stepmake/bin/install.py (dest): don't create existing dir.
2443
2444 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2445
2446         * stepmake/bin/install.py: Remove file before copying.
2447
2448         * config.make.in: 
2449         * stepmake/aclocal.m4: Do not substitute INSTALL.
2450
2451 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2452
2453         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2454         depend on link-tree.
2455
2456         * lily/relocate.cc (setup_paths): only check path for non-absolute
2457         dir without directory part.
2458
2459         * flower/file-name.cc (is_absolute):  new method.
2460         (is_absolute): check root_ too.
2461
2462 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2463
2464         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2465         relocation code.  Oops, don't comment out too much.
2466
2467         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2468         iso itself.
2469
2470         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2471         compile.
2472
2473 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2474
2475         * .cvsignore: Add install-sh.
2476
2477         * autogen.sh (srcdir): Typo.
2478
2479 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * autogen.sh (srcdir): urg. Touch install-sh.
2482
2483         * stepmake/bin/install-sh (Module): remove.
2484
2485         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2486
2487         * lily/include/relocate.hh: new file.
2488
2489         * lily/relocate.cc: new file. Contain relocation logic.
2490
2491         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2492         (main): read LILYPOND_VERBOSE as the first thing.
2493
2494         * stepmake/aclocal.m4: remove INSTALL variable.
2495
2496         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2497         separate target for making font symlinks.
2498         (documentation-dir): use $(if $(findstring )) for switching off
2499         Documentation.
2500
2501         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2502         something if DOCUMENTATION is no.
2503
2504 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * VERSION: release 2.7.24
2507
2508         * lily/script-column-engraver.cc (stop_translation_timestep):
2509         delay adding to script-column.
2510
2511         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2512
2513         * python/convertrules.py (conv): rule for number-visibility
2514
2515         * lily/slur-configuration.cc (score_extra_encompass): different
2516         distance measure for avoid and inside avoidance.
2517         (score_extra_encompass): use 1/(distance+eps) as penalty.
2518
2519         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2520         encompass objects for generating slur curves.
2521
2522         * lily/slur.cc: use details iso. slur-details property.
2523
2524         * input/regression/slur-tuplet.ly: new file.
2525
2526         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2527
2528         * flower/include/offset.hh (class Offset): new operator /=
2529
2530         * lily/tuplet-number.cc (print): new file, new interface.
2531
2532         * scm/define-grob-properties.scm (all-user-grob-properties):
2533         remove number-visibility property.
2534
2535         * lily/tuplet-bracket.cc (calc_control_points): new function
2536         (calc_connect_to_neighbors): new function.
2537         (print): remove text handling for tuplet numberdef.
2538
2539         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2540         TupletNumbers too. 
2541
2542         * lily/lily-guile.cc (robust_scm2booldrul): new function
2543
2544         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2545
2546         * lily/tuplet-bracket.cc (calc_position_and_height): use
2547         staff-padding to control whether tuplet brackets are over staves.
2548
2549         * lily/grob.cc (suicide): clear dim_caches_.
2550
2551         * lily/dimension-cache.cc (clear): new function.
2552
2553         * lily/grob.cc (extent): swap order of min-extent and extent
2554         calculations. This fixes hara kiri staves. 
2555
2556 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2557
2558         * lily/main.cc: Nitpick: relocation is not based on path, but on
2559         directory (location).
2560
2561 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2564
2565         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2566
2567         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2568
2569         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2570
2571         * stepmake/stepmake/generic-vars.make (Module): idem.
2572
2573         * stepmake/stepmake/executable-targets.make (default): use it.
2574
2575         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2576
2577         * make/GNUmakefile: don't install make rules.
2578
2579         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2580         slashes.
2581         (prepend_env_path): more verbosity.
2582
2583 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * GNUmakefile.in: add dir argument for find command.
2586
2587         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2588         fixes weird line numbers for point & click.
2589
2590         * lily/source-file.cc (get_counts): init line/column/char counts.
2591
2592 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2595
2596 2005-12-16  Graham Percival  <gpermus@gmail.com>
2597
2598         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2599         minor fixes from Fredric.  Thanks!
2600
2601 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2602
2603         * ly/music-functions-init.ly: add \bar and \clef music function 
2604
2605         * lily/lily-lexer.cc: idem.
2606
2607         * lily/parser.yy (FIXME): remove BAR and CLEF.
2608
2609 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2612
2613         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2614         function arguments too
2615
2616         * lily/main.cc (set_relocation): new function.
2617
2618         * scripts/musicxml2ly.py (convert): add \version
2619
2620         * lily/tie.cc: remove get_default_attachments()
2621
2622         * VERSION (PACKAGE_NAME): release 2.7.23
2623         
2624         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2625         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2626
2627         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2628
2629         * lily/tie-formatting-problem.cc (score_ties): new function
2630         (get_variations): new function. Try flipping dirs for collisions.
2631         (generate_optimal_chord_configuration): new function. 1-opt search
2632         for better configuration.
2633
2634         * lily/tie-configuration.cc: new file.
2635
2636         * lily/tie.cc: junk Tie::get_configuration()
2637
2638         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2639         (score_ties_configuration): new function.
2640         (generate_ties_configuration): new function.
2641         (generate_base_chord_configuration): new function.
2642         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2643         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2644
2645         * input/regression/tie-dot.ly: new file.
2646
2647         * lily/tie-formatting-problem.cc (score_configuration): score
2648         tie/dot collisions.
2649
2650         * lily/tie-helper.cc (get_transformed_bezier): new function
2651
2652         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2653
2654         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2655         -undefined suppress iso. -framework Python 
2656
2657         * scm/define-grobs.scm (all-grob-descriptions): set
2658         springs-and-rods (thanks Joe Neeman!)
2659
2660 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2661
2662         * input/no-notation/display-lily-tests.ly (test): 
2663         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2664         changed from \tag #'(a b) to \tag #'a \tag #'b
2665
2666 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2667
2668         * Documentation/topdocs/NEWS.tely: strip out-www.
2669
2670         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2671
2672         * config.make.in (AR): add AR and RANLIB
2673
2674         * flower/libc-extension.cc: include cassert
2675
2676         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2677         darwin check.
2678
2679 2005-12-11  Graham Percival  <gpermus@gmail.com>
2680
2681         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2682
2683         * stepmake/stepmake/python-modules-vars.make: define
2684         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2685
2686         * THANKS: added Johannes Schindelin.
2687
2688 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2691
2692         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2693         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2694
2695         * lily/parser.yy: reorganize file layout.
2696
2697         * ly/music-functions-init.ly: add tweak music function.
2698
2699         * lily/grob-info.cc (ultimate_music_cause): new function:
2700         recursively lookup causes. 
2701
2702         * lily/parser.yy (chord_body_element): allow music functions for
2703         post-events, allow music functions for chord elements. 
2704  
2705         * lily/font-config-scheme.cc (display_fontset): add cast.
2706
2707         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2708         #'(a b) -> \tag #'a \tag #'b rule.
2709
2710         * python/musicexp.py (Output_printer.dump_version): new function
2711
2712 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * lily/parser.yy (FIXME): remove \tag
2715         (FIXME): remove tag_music() function.
2716
2717         * lily/lily-lexer.cc: remove \tag
2718
2719         * ly/music-functions-init.ly: define music-function "tag"
2720
2721         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2722
2723 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * VERSION (PATCH_LEVEL): release 2.7.22
2726
2727         * input/regression/lyric-hyphen-retain.ly: renew.
2728
2729         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2730         grob
2731
2732         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2733         iso. minimum-length property for rods.
2734
2735         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2736         LyricSpace item to keep lyrics spaced apart.
2737
2738         * ly/engraver-init.ly: remove Separating_line_group_engraver
2739
2740         * Documentation/user/music-glossary.tely: do setfilename before
2741         music-glossary.
2742
2743 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2744
2745         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2746         See xref documentation, for example.
2747
2748 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2749
2750         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2751         pending_skip iso. ly_voice[-1]
2752         (main): add if __main__ for debugging.
2753
2754         * python/musicxml.py (Accidental.__init__): new class.
2755
2756         * scripts/musicxml2ly.py (progress): new function
2757         (musicxml_key_to_lily): don't barf on modeless keys.
2758         (create_skip_music): new function.
2759         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2760         (musicxml_note_to_lily_main_event): new function.
2761
2762         * python/musicexp.py (Music.__init__): add comment field.
2763         (NestedMusic.append): new routine.
2764         (SequentialMusic.print_ly): print comment.
2765         (ArpeggioEvent.ly_expression): new class
2766         (BeamEvent.ly_expression): new class
2767         (NoteEvent.__init__): support for cautionary/forced accs.
2768
2769         * lily/lookup.cc (slur): normal order for array loop.
2770
2771         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2772         to 0.0.
2773
2774         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2775         collapsed.
2776
2777 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2778
2779         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2780
2781         * scripts/lilypond-book.py: Introduce option
2782             --preserve-line-breaks, for usage with srcltx
2783
2784 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * scm/output-lib.scm (print-circled-text-callback): draw circle
2787         around text using make-circle-markup.
2788
2789         * Documentation/user/*: strip out-www from file names.
2790
2791 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2792
2793         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2794         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2795
2796 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * Documentation/user/GNUmakefile: idem.
2799
2800         * Documentation/user/macros.itexi: strip out-www
2801
2802         * python/rational.py: python 2.3 compat.
2803
2804         * VERSION (PATCH_LEVEL): release 2.7.21
2805
2806         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2807         option formatting, lilypond style.
2808
2809         * python/musicexp.py: grab from Ikebana: a library for composing
2810         ly music expressions. 
2811         (Output_printer): class for advanced .ly printing.
2812         (eg. tupletting) 
2813
2814         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2815         convert to pythonesque structure.
2816
2817         * python/rational.py: PD rational number class.
2818
2819         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2820
2821 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2822
2823         * lily/part-combine-iterator.cc: Minor bugfix
2824         
2825         * THANKS: Update bughunters
2826
2827 2005-12-02  Werner Lemberg  <wl@gnu.org>
2828
2829         * mf/README: Document process for proper mf2pt1 conversion.
2830
2831         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2832         overlapping.
2833
2834         * mf/feta-harmonica.mf: Removed.  Unused.
2835
2836 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * scripts/lilypond-book.py (do_file): fix thinkos.
2839
2840 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2843         ($(outdir)/parser.cc): 
2844         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2845
2846 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2847
2848         * ly/titling-init.ly (tagline): it should be a space between
2849         "Music engraving by LilyPond" and the version number.
2850
2851 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2852
2853         * VERSION (PACKAGE_NAME): release 2.7.20
2854
2855 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2858
2859         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2860         1.0.
2861         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2862
2863 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2866
2867         * kpath-guile/: remove directory
2868
2869         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2870         file. Encapsulate kpathsea using commandline tools.
2871
2872         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2873         kpathsea) module.
2874
2875 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2876
2877         * Documentation/user/advanced-notation.itely (Setting automatic
2878         beam behavior): Correct a few typos. Thanks to David Bobroff.
2879
2880         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2881         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2882
2883 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * scripts/*.py: gmane address for bugs.
2886
2887 2005-11-28 Pal Benko <benkop@freestart.hu>
2888         
2889         * make/ly-rules.make: add -f switch to mv
2890
2891         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2892
2893         * lily/bar-line.cc: interpret it
2894
2895 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2896
2897         * configure.in (--disable-documentation): New switch.
2898
2899         * GNUmakefile.in: Use it.
2900
2901         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2902
2903 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * scripts/lilypond-book.py (do_file): search chunks for
2906         \\begin{document}
2907
2908         * GNUmakefile.in: add copy step in between so we can lose the
2909         out-www directories.
2910
2911 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * lily/pango-font.cc (pango_item_string_stencil): put
2914         geometry.width into glyph-string too.
2915
2916 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2917
2918         * scm/define-music-display-methods.scm (RevertProperty):
2919         (OverrideProperty): Use grob-property-path property, a list of
2920         symbols, instead of grob-property, which used to be a single
2921         symbol.
2922         (BassFigureEvent): a figure can be a plain number, not necessarily a
2923         markup.
2924
2925 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * VERSION: release 2.7.19
2928         
2929         * lily/figured-bass-engraver.cc (process_music): check
2930         figuredBassCenterContinuations first.
2931
2932         * scm/translation-functions.scm (format-bass-figure): make double
2933         sharp larger. 
2934
2935         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2936         determine X-parent.
2937
2938         * lily/system-start-delimiter-engraver.cc: move from
2939         Nested_system_start_delimiter_engraver, rename
2940         Nested_system_start_delimiter_engraver ->
2941         System_start_delimiter_engraver.
2942
2943         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2944         bracket type from hierarchy.
2945
2946 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * lily/rest.cc (y_offset_callback): read staff-position.
2949
2950         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2951         mark after-line-breaking-callback as internal.
2952
2953         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2954
2955 2005-11-25  Werner Lemberg  <wl@gnu.org>
2956
2957         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2958
2959 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * stepmake/bin/add-html-footer.py (do_file): add google
2962
2963         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2964         staff if first_start_ is true.
2965
2966 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2967
2968         * scripts/midi2ly.py (split_track): add __repr__ members.
2969         (track_first_item): only return Item if not None. This fixes a
2970         problem when dumping a track that starts with an empty channel.
2971
2972         * python/midi.c: doc module.
2973
2974 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2975
2976         * Documentation/user/global.itely (Creating MIDI files): Fix
2977         compilation problem.
2978
2979 2005-11-22  Graham Percival  <gpermus@gmail.com>
2980
2981         * Documentation/user/basic-notation.itely: clarify dynamic
2982         padding text.
2983
2984         * Documentation/user/advanced-notation.itely: add unicode
2985         escape control example, whatever that is.  :)
2986
2987         * Documentation/user/global.itely: added "removing dynamics
2988         from MIDI" code.
2989
2990 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * VERSION (PATCH_LEVEL): release 2.7.18
2993
2994         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2995         System_start_delimiter_engraver by
2996         Nested_system_start_delimiter_engraver.
2997
2998         * lily/nested-system-start-delimiter-engraver.cc (struct
2999         Bracket_nesting_node): new class.
3000         (struct Bracket_nesting_group): new class
3001         (struct Bracket_nesting_staff): new class.
3002         (process_music): create hierarchy of grobs. This allows separate
3003         tuning of different SSDs. 
3004
3005         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3006         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3007
3008 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * lily/side-position-interface.cc (aligned_side): multiply
3011         staff_radius by 2.
3012
3013         * lily/script-engraver.cc (make_script_from_event): allow setting
3014         values to '()
3015
3016 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3019
3020         * scm/define-grobs.scm (all-grob-descriptions): new grob
3021         NestedSystemStartDelimiter.
3022
3023         * input/regression/system-start-heavy-bar.ly: new file.
3024
3025         * lily/nested-system-start-delimiter-engraver.cc: new file.
3026
3027         * lily/nested-system-start-delimiter.cc: new file.
3028
3029         * input/regression/system-start-nesting.ly: new file.
3030
3031         * scm/define-grobs.scm (all-grob-descriptions): use X side
3032         positioning for positioning braces for nested contexts.
3033
3034         * lily/system-start-delimiter.cc (print): don't divide extent by
3035         staff_space.
3036         (print): use style iso. glyph.
3037         (staff_bracket): translate glyph inside routine already.
3038
3039 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3040
3041         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3042         names.
3043
3044 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * scm/define-context-properties.scm
3047         (all-user-translation-properties): rename figuredBassFormatter
3048         from newFiguredBassFormatter.
3049
3050         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3051
3052         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3053
3054         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3055
3056         * lily/beam.cc (calc_beaming): new function.
3057         (calc_shorten): new function.
3058
3059         * THANKS: add Edward Neeman.
3060
3061         * input/regression/accidental-clef-change.ly: new file.
3062
3063         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3064
3065         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3066
3067         * lily/clef-engraver.cc (inspect_clef_properties): reset
3068         localKeySignature for clef changes.
3069
3070 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3071
3072         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3073         add dummy definition that works in Linux and add information in
3074         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3075
3076         * Documentation/user/changing-defaults.itely (Modifying context
3077         plug-ins): Add index for \with.
3078
3079         * Documentation/user/music-glossary.tely (dal segno): Updated
3080         example to version >=2.6.
3081
3082 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3083
3084         * Documentation/user/instrument-notation.itely (Printing chord
3085         names): Reorder \chordmode and \repeat in one example.
3086
3087 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * VERSION: release 2.7.17
3090         
3091         * Documentation/topdocs/NEWS.tely (Top): add note about
3092         refactoring.
3093
3094         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3095         new function. Search region of 3 positions for best tie.
3096         (score_configuration): new function.
3097         (score_aptitude): new function.
3098         (generate_configuration): new function.
3099         (get_configuration): new function.
3100         (Tie_formatting_problem): new function
3101
3102         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3103
3104         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3105
3106         * THANKS: add Eduardo Vieira & Ralph Little
3107
3108         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3109         narrower.
3110
3111         * lily/include/tie-formatting-problem.hh (class
3112         Tie_formatting_problem): add Tie_details to
3113         Tie_formatting_problem. Update calling conventions.
3114
3115         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3116         config.make.
3117
3118         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3119
3120 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3121
3122         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3123         scm/define-context-properties.scm: Maintenance bugfix: make
3124         ligature brackets work again by removing obsolete ligature
3125         primitive callback push/pop.
3126
3127         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3128         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3129         value.
3130
3131 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3132
3133         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3134         used and do not call it a path.
3135         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3136
3137 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * lily/include/tie-formatting-problem.hh (class
3140         Tie_formatting_problem): new file.
3141
3142         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3143
3144         * Documentation/misc/ChangeLog-2.3:  new file.
3145
3146         * lily/audio-staff.cc (output): degarianize.
3147
3148 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3151         Unset PYTHONOPTIMIZE.  Fixes install if set.
3152
3153 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3154
3155         * python/convertrules.py (conv): add warning about drums. 
3156
3157         * make/stepmake.make: include toplevel-version.make after config.make.
3158
3159         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3160         also allow python2.4
3161
3162         * config.make.in (configure-srcdir): remove GXX GCC vars.
3163
3164         * stepmake/aclocal.m4: don't do non-srcdir build with
3165         symlinks. Use inclusion, so the src directory name can be changed.
3166
3167 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3168
3169         * make/mutopia-vars.make:
3170         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3171         files.
3172
3173 2005-11-13  Werner Lemberg  <wl@gnu.org>
3174
3175         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3176         but the affected path.  This ensures that the (overlapping) outlines
3177         have the same direction, which is a necessary prerequisite for
3178         FontForge's algorithm to remove overlaps.
3179         Formatting.
3180
3181         * mf/feta-haak.mf: Formatting.
3182         (draw_bracket): Slightly modify outline to avoid an unnecessary
3183         corner.
3184         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3185         them from the affected paths.
3186
3187 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3188
3189         * mf/README: remove xpm / accordion notes.
3190
3191         * lily/tie-column-format.cc (set_chord_outline): add dots into
3192         skyline extents. This fixes tie formatting if the left head has dots.
3193
3194         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3195         space inside the staff.
3196         (get_configuration): shift another position if necessary in case
3197         of left head tie  
3198
3199 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3202         buildscript-dir iso. $(depth)/buildscripts.
3203
3204         * tex/GNUmakefile (local-uninstall): remove
3205         music-drawing-routines.ps juggling.
3206
3207         * stepmake/stepmake/install-targets.make (local-install-files):
3208         prepend src-dir to install targets.
3209
3210         * lily/system-start-delimiter-engraver.cc
3211         (acknowledge_system_start_delimiter): use
3212         add_offset_callback(). This fixes translation of nested
3213         staffgroups.
3214
3215         * lily/grob-closure.cc (add_offset_callback): only encaps in
3216         simple_closure if it's a procedure.
3217         
3218         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3219         from bar-line.
3220
3221         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3222         remove-empty where pertinent.
3223
3224 2005-11-12  Graham Percival  <gpermus@gmail.com>
3225
3226         * Documentation/user/instrument-notation.itely: added
3227         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3228
3229 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3230
3231         * lily/GNUmakefile
3232         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3233         make picture in builddir, not srcdir.
3234
3235 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * VERSION: release 2.7.16
3238         
3239         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3240         shell arguments. 
3241
3242 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3243
3244         * Documentation/user/examples.itely (Piano templates): Minor
3245         modification to the Piano centered lyrics example.
3246
3247 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3250         $BROWSER.
3251
3252         * Documentation/user/point-and-click.itely: simplify p&c
3253         instruction: don't configure firefox. Put lilypond-invoke-editor
3254         in front of the browser.
3255
3256         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3257         (run-browser): new function.
3258
3259         * lily/parser.yy (Lily_lexer): recognize Book
3260
3261         * lily/book.cc (clone): new function
3262
3263         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3264
3265 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3266
3267         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3268         Maintenance bugfix: reduce number of font related warnings by
3269         updating naming conventions for glyph-name.
3270
3271 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * scm/define-grobs.scm (all-grob-descriptions): add
3274         rhythmic-grob-interface to TabNoteHead.
3275
3276         * scm/layout-beam.scm (check-quant-callbacks): remove
3277         set_stem_lengths()
3278
3279 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3280
3281         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3282         alignment of centered divisiones.
3283
3284         * scm/scripts.scm (articulations): Maintenance bugfix:
3285         follow-into-staff -> quantize-position.
3286
3287         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3288         plica head in porrectus deminutus.
3289
3290 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3291
3292         * make/lilypond.fedora.spec.in (Group): add %clean section.
3293
3294         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3295         less then 1/5th of total length.  
3296         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3297
3298         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3299         events into EventChord. This fixes textspanners on mm rests. Fixes
3300         spanner-rest.ly
3301
3302         * lily/side-position-interface.cc (get_axis): read side-axis
3303         (set_axis): set side-axis.
3304
3305         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3306         properties everywhere.
3307
3308         * lily/spacing-spanner.cc (breakable_column_spacing): add
3309         average-spacing-wishes. Take maximum if not set.
3310         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3311
3312         * scm/define-grobs.scm (all-grob-descriptions): add
3313         average-spacing-wishes.
3314
3315         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3316         offset callbacks. This fixes alignment for Fingering objects.
3317
3318         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3319         space for key - timesig combination. 
3320
3321         * input/regression/script-stem-tremolo.ly (Module): new file.
3322
3323         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3324         to key sig.
3325
3326         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3327         Fixes: c-tremolo-script.ly.
3328         
3329         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3330
3331         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3332         
3333         * scm/define-grobs.scm (all-grob-descriptions): remove
3334         self-X-offset. Fixes alignment of octavate-8.
3335
3336         * scripts/lilypond-book.py (datadir): look in
3337         LILYPONDPREFIX/share/lilypond/current/
3338
3339         * GNUmakefile.in: symlink current to <VERSION>. 
3340
3341 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3342
3343         * lily/main.cc: eps listed as a backend.
3344
3345 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3348
3349 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * lily/include/score.hh (class Score): remove texts_ member.
3352
3353         * lily/beam.cc (set_stem_lengths): force direction callback.
3354         (print): read quantized-positions, so we can force
3355         Beam::set_stem_lengths to occur.
3356         (rest_collision_callback): use common X parent. 
3357
3358 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3359
3360         * flower/file-path.cc (find): Bugfix: Return name of file found.
3361
3362         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3363         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3364         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3365
3366 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * flower/offset.cc: idem.
3369
3370         * mf/*.mf: update email address.
3371
3372         * lily/font-config-scheme.cc:  new file.
3373
3374         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3375
3376         * lily/*:  cs.uu.nl -> xs4all.nl
3377
3378         * VERSION (PATCH_LEVEL): release 2.7.15
3379
3380         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3381         spec files.
3382
3383         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3384
3385 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3388
3389         * lily/staff-performer.cc (process_music): add audio
3390         elements. This makes MIDI instrument changes work once again.
3391
3392         * lily/main.cc (LY_DEFINE): add gmane address.
3393
3394         * lily/beam.cc: remove calc_positions()
3395
3396         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3397         original_ in private scope.
3398         (class Grob): drop pscore_ pointer, change to output_def pointer.
3399         (class Grob): cleanup class definition.
3400
3401         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3402
3403 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3404
3405         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3406         absolute.  Better diagnostics.
3407
3408         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3409         This makes lilypond run from the build directory using argv0
3410         relocation (without any --prefix or LILYPONDPREFIX setting).
3411
3412 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3415
3416         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3417         with simple-closure.
3418
3419         * lily/self-aligment-interface.cc (set_align_self): new function
3420         (set_center_parent): new function.
3421
3422         * lily/side-position-interface.cc (set_axis): new function.
3423
3424         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3425         generic code. 
3426
3427         * scm/define-grob-properties.scm (all-user-grob-properties):
3428         remove [XY]-offset-callbacks add [YX]-offset
3429         
3430 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3431
3432         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3433         entry for time signatures after breathing signs. Bug report by
3434         Scott Russell.
3435
3436 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3439         not absolute, make it absolute using PATH.
3440
3441 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * python/midi.c (initmidi): Fix type for mingw.
3444
3445 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3446
3447         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3448
3449         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3450         cross compiling.
3451
3452         * stepmake/aclocal.m4: Support python cross compiling.
3453
3454         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3455         Add mingw section.
3456
3457 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * scm/output-lib.scm (chain-grob-member-functions): replace
3460         chained-callback.cc
3461
3462         * lily/chained-callback.cc (Module): remove file.
3463
3464         * lily/rest-collision.cc (force_shift_callback_rest): change to
3465         chained callback.
3466
3467         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3468
3469         * lily/grob.cc (y_parent_positioning): remove axis argument from
3470         parent_positioning callbacks.
3471         (Grob): junk init code
3472         (get_offset): use generic property callbacks for
3473         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3474         (axis_parent_positioning): new function
3475         (axis_offset_symbol): new function
3476         (chain_offset_callback): new function
3477         (add_offset_callback): new function
3478
3479         * lily/beam.cc (rest_collision_callback): change signature; this
3480         is now a chained callback.
3481
3482         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3483         callback administration.
3484
3485         * lily/simple-closure.cc: new file. Smob type that allows "grob
3486         member functions",
3487
3488             (ly:make-simple-closure FUNC A B)
3489
3490         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3491         in various ways.
3492
3493         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3494         callbacks.
3495
3496         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3497
3498         * lily/rest.cc (polyphonic_offset_callback): remove.
3499
3500         * lily/script-engraver.cc (try_music): remove bool* argument.
3501
3502         * scm/script.scm (default-script-alist): set quantize-position
3503         appropriately.
3504
3505         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3506
3507         * lily/side-position-interface.cc (aligned_side): move staff
3508         position quantization from
3509         Side_position_interface::quantised_position().
3510         (quantised_position): remove
3511         
3512 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * input/regression/beam-quant-standard.ly: reindent, set
3515         debug-beam-quanting to #t.
3516
3517         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3518         10000 if this is a "hard" concave beam.
3519
3520         * lily/beam.cc (calc_least_squares_positions): change from
3521         calc_least_squares_dy
3522         (set_stem_lengths): this is now a chained callback.
3523
3524         * lily/context-property.cc (execute_general_pushpop_property):
3525         bugfix override with procedure should have effect.
3526
3527         * scm/define-grob-properties.scm (all-internal-grob-properties):
3528         remove position-callbacks.
3529
3530         * scm/define-grobs.scm (all-grob-descriptions): use
3531         ly:make-callback-chain for positions property.
3532
3533         * scm/layout-beam.scm (check-quant-callbacks): return list of
3534         chained callbacks.
3535
3536         * scm/lily.scm (type-p-name-alist): add callback-chain
3537
3538         * lily/lily-guile.cc (type_check_assignment): type check failure
3539         is warning not message.
3540
3541         * lily/grob-property.cc (try_callback): walk callback chain if
3542         appropriate.
3543
3544         * lily/chained-callback.cc: new file. new smob type.
3545
3546         * lily/lily-guile.cc (procedure_arity): new function.
3547
3548 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3549
3550         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3551
3552 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3553  
3554         * Documentation/user/instrument-notation.itely (Figured bass):
3555         describe new features
3556
3557 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * lily/beam.cc (calc_least_squares_dy): use property callback.
3560
3561         * lily/beam-concave.cc (calc_concaveness): use property callback.
3562
3563         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3564
3565 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * HACKING: Update.
3568
3569 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * scm/layout-page-layout.scm (page-headfoot): annotate
3572         pagetopspace too.
3573
3574         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3575
3576         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3577         doesn't take y-space.
3578
3579         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3580
3581 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3582
3583         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3584         src-wildcard, remove $(wildcard).
3585
3586         * po/GNUmakefile (PO_FILES): 
3587         * ps/GNUmakefile (PS_FILES): 
3588         * tex/GNUmakefile (TEX_FILES): 
3589         * cygwin/GNUmakefile (POSTINSTALLS):
3590         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3591         some wildcard calls.
3592
3593 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * THANKS: add Thomas Bushnell.
3596
3597 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3598
3599         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3600         (lilypond-main): Redirect to gui-main if 'gui is set.
3601         Backportme.
3602
3603         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3604         for alternative installations kludging s/share/lib/g
3605         LILYPONDPREFIX. Backportme.
3606
3607         * SConstruct (libdir_package_version): Define.
3608
3609         * python/SConscript: 
3610         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3611         module in libdir.  Backportme.
3612
3613 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * lily/main.cc: clarify --safe.
3616
3617 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * VERSION: release 2.7.14
3620         
3621         * Documentation/user/*.itely: remove minimumVerticalExtent.
3622
3623         * scm/define-grobs.scm (all-grob-descriptions): remove
3624         RemoveEmptyVerticalGroup
3625
3626         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3627
3628         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3629         compile on MOSX
3630
3631         * python/convertrules.py (conv): add rules.
3632
3633         * lily/grob.cc: remove is_empty()
3634
3635         * lily/grob-property.cc: remove add_to_list_property().
3636
3637         * scripts/convert-ly.py (datadir): add prefix switching hack to
3638         .py too.
3639
3640         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3641         space-function tweak.
3642
3643         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3644
3645         * scm/define-grob-properties.scm (all-user-grob-properties):
3646         remove callback property.
3647
3648         * lily/include/grob.hh (class Grob): remove property_callbacks_
3649         member. Properties of procedure type are assumed to be callbacks.
3650
3651         * lily/ligature-engraver.cc (override_stencil_callback):
3652         rewrite. Use noteHeadLigaturePrimitive as source.
3653
3654         * scm/define-grob-properties.scm (all-internal-grob-properties):
3655         remove ligature-primitive-callback
3656
3657         * lily/include/dimension-cache.hh (class Dimension_cache): make
3658         class, with Grob as friend.
3659
3660         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3661         has_extent_callback()
3662
3663         * scm/translation-functions.scm (format-new-bass-figure): read
3664         figuredBassPlusDirection
3665
3666         * scm/define-context-properties.scm
3667         (all-user-translation-properties): add figuredBassPlusDirection.
3668
3669         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3670
3671         * lily/align-interface.cc (set_ordered): new function.
3672
3673         * lily/grob.cc (flush_extent_cache): rewrite.
3674
3675         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3676         Interval pointer directly.
3677
3678         * lily/main.cc (setup_paths): insert extra / .
3679         (setup_paths): junk cff entry.
3680
3681         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3682         directories.
3683
3684         * lily/axis-group-engraver.cc (finalize): remove
3685         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3686
3687         * lily/grob.cc (Grob): don't set extent from ctor.
3688         (extent): use property callbacks. 
3689
3690         * lily/axis-group-interface.cc: remove set_axes() function.
3691
3692         * lily/grob-property.cc (del_property): new function.
3693
3694 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3697         
3698 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3699
3700         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3701
3702 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * mf/SConscript: Updates.
3705
3706         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3707
3708         * stepmake/stepmake/*:
3709         * */GNUmakefile:
3710         * config.make.in:
3711         * GNUmakefile.in:
3712         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3713         from any directory in build-dir.  Cleanups.
3714
3715         * make/srcdir.make.in: Remove.
3716
3717         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3718
3719         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3720         main).
3721
3722         * lily/SConscript: Remove ttftools.
3723
3724         * SConstruct: Resurrect.
3725
3726 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3729         Y coordinate. 
3730
3731         * lily/paper-book.cc (add_score_title): put Paper_score title into
3732         systems_ list.
3733
3734         * scm/translation-functions.scm (format-new-bass-figure): also
3735         allow plus in combination with _
3736
3737 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * VERSION: 2.7.13 released.
3740
3741         * lily/note-collision.cc (check_meshing_chords): don't wipe
3742         stencil, merely set transparent.
3743
3744         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3745         (Top): document #'callbacks.
3746         (Top): document nested \override.
3747
3748         * input/regression/figured-bass.ly: update for slash and pluses.
3749
3750         * input/regression/figured-bass-continuation-forbid.ly (Module):
3751         new file.
3752
3753         * scm/translation-functions.scm (format-new-bass-figure): use
3754         slashed-digit if diminished is set.
3755         (format-new-bass-figure): add + if 'augmented is set.
3756
3757         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3758
3759         * input/test/piano-staff-distance.ly: remove file.
3760
3761         * Documentation/user/advanced-notation.itely (Formatting cue
3762         notes): use length-fraction for making stems/beams smaller.
3763
3764         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3765         modifications.
3766
3767         * lily/new-figured-bass-engraver.cc: new property
3768         centerFiguredBassContinuations
3769
3770         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3771         use callbacks.
3772
3773         * lily/context-property.cc (execute_general_pushpop_property):
3774         robustness checks.
3775
3776         * input/regression/override-nest.ly: new file.
3777
3778         * python/convertrules.py (FatalConversionError.subber): conversion
3779         rule for #'callbacks
3780
3781         * input/regression/override-nest.ly: new function.
3782
3783         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3784         #c too. 
3785
3786         * lily/context-property.cc (lookup_nested_property): new function.
3787         (evict_from_alist): new function.
3788         (general_pushpop_property): new function.
3789         (execute_general_pushpop_property): rewrite. Support nested
3790         properties too.
3791
3792 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/beam.cc: use length-fraction too.
3795
3796         * scm/define-grob-properties.scm (all-user-grob-properties):
3797         remove property flag-width-function
3798         (all-user-grob-properties): remove space-function.
3799
3800         * scm/layout-beam.scm: remove flag-width-function.
3801
3802         * lily/beam.cc: remove flag-width-function
3803
3804         * scm/layout-beam.scm: remove beam dir functions.
3805
3806         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3807
3808         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3809         for easier grace tweaks.
3810
3811         * lily/beam.cc: remove dir-function.
3812
3813         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3814
3815         * lily/grob.cc: remove spacing-procedure.
3816
3817         * lily/note-head.cc (calc_stem_attachment): new function.
3818         (internal_print): use callback to get glyph-name.
3819
3820         * lily/grob-property.cc (get_interfaces): new function.
3821
3822         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3823
3824         * lily/stem.cc (calc_stem_end_position): new function.
3825         (calc_length): new function.
3826         document details for stem.
3827         remove Stem::get_direction()
3828
3829         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3830
3831         * lily/grob-property.cc (set_callback): new function.
3832
3833         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3834
3835         * lily/item-scheme.cc: new file.
3836
3837         * lily/bar-line.cc (before_line_breaking): remove function.
3838         remove bar-size-procedure, break-glyph-function
3839
3840         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3841
3842         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3843
3844         * lily/system-start-delimiter.cc (print): suicide from
3845         here. Remove after_line_breaking_callback.
3846
3847         * lily/script-interface.cc (calc_direction): use callback for direction.
3848
3849         * lily/side-position-interface.cc (aligned_side): don't use
3850         Side_position_interface::get_direction directly. Use callback. 
3851
3852         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3853         calculate stencil.
3854         (get_print_stencil): rename from get_stencil: create stencil with
3855         transparency, color and cause. 
3856
3857         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3858
3859         * python/convertrules.py (conv): insert temporary warning rule.
3860
3861         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3862
3863         * lily/grob-property.cc (try_callback): remove marker if applicable.
3864
3865         * lily/grob.cc: elucidate doc about after/before-line-breaking
3866
3867         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3868
3869         * lily/stem.cc (height): idem.
3870
3871         * lily/stem-tremolo.cc: idem.
3872
3873         * lily/slur.cc (height): don't use get_uncached_stencil()
3874
3875         * lily/rest.cc (y_offset_callback): use offset callback
3876         iso. after-line-breaking callback.
3877
3878         * lily/grob.cc: change after/before-line-breaking-callback to
3879         after/before-line-breaking dummy properties.
3880
3881         * lily/include/grob.hh: remove Grob_status.
3882
3883         * scm/define-context-properties.scm
3884         (all-user-translation-properties): remove verticalAlignmentChildCallback
3885
3886         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3887         (calc_direction): use callback
3888         (calc_positions): use callback.
3889
3890         * lily/tie.cc (calc_direction): use callback. Only call parent
3891         positioning for more than one tie.
3892
3893         * lily/tie-column.cc (calc_positioning_done): use callback
3894
3895         * lily/slur-scoring.cc (calc_control_points): use callback
3896
3897         * lily/slur.cc (calc_direction): use callback.
3898
3899         * lily/note-collision.cc (force_shift_callback): remove.
3900
3901         * lily/dot-column.cc (force_shift_callback): remove. Use
3902         other_axis_parent_positioning.
3903
3904         * lily/grob.cc (other_axis_parent_positioning): new function.
3905         (same_axis_parent_positioning): new function
3906
3907         * lily/align-interface.cc (alignment_callback): remove function.
3908
3909         * lily/note-collision.cc (calc_positioning_done): use callback.
3910
3911         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3912         (calc_direction): idem.
3913         remove print function.
3914
3915         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3916
3917         * lily/dot-column.cc (calc_positioning_done): use callback.
3918
3919         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3920
3921         * lily/beam.cc (calc_direction): use pseudo-property for beam
3922         direction callback.
3923         (calc_positions): use callback 
3924
3925         * lily/align-interface.cc (calc_positioning_done): use
3926         callback. Fold fixed  distance and normal alignment in one function.
3927
3928         * lily/stem.cc (calc_stem_end_position): use callback.
3929         (calc_positioning_done): idem.
3930         (calc_direction): idem.
3931         (calc_stem_end_position): idem
3932         (calc_stem_info): idem.
3933
3934         * lily/grob-property.cc (get_property_data): new function: 
3935         (try_callback): new function.
3936
3937         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3938         callbacks property.
3939
3940         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3941
3942 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3945         tie
3946         has no heads.
3947         
3948         * lily/include/*.hh (Module): compile fixes.
3949
3950 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3951
3952         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3953         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3954         instead of (char-syntax nil), thanks to Milan Zamazal.
3955
3956 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3959         dist.
3960
3961         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3962         themselves.
3963
3964 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3967         add class_name() method.
3968
3969         * lily/music-scheme.cc: remove ly:music-name.
3970
3971 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * cygwin/postinstall-lilypond.sh: Remove cruft.
3974
3975         * cygwin/postremove-lilypond.sh: Remove.
3976
3977         * cygwin/GNUmakefile (default): Remove postremove rules.
3978
3979 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3980
3981         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3982         even header too.
3983         
3984         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3985         MacOS 9 users.
3986
3987         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3988         consider break index for broken spanner.
3989
3990         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3991         characters from string before splitting.
3992
3993 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3994
3995         * scm/framework-ps.scm (output-preview-framework): use
3996         is-book-title to determine whether to chop off the booktitle.
3997
3998         * lily/paper-book.cc (systems): init from book-title-properties
3999         (add_score_title): init score-title-properties.
4000
4001         * ly/paper-defaults.ly: add {score,book}-title-properties.
4002
4003         * scm/document-backend.scm (lookup-interface): error message if
4004         using unknown interface.
4005
4006         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4007         edge-height.
4008
4009         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4010         make_bracket.
4011         (make_bracket): new function.
4012
4013         * scm/lily.scm (define-scheme-options): add paper-size option.
4014
4015         * ly/declarations-init.ly (laissezVibrer): get paper size from
4016         -dpaper-size
4017
4018         * scm/translation-functions.scm: use \fontsize for changing the
4019         fontsize.
4020
4021         * scm/define-grobs.scm (all-grob-descriptions): set
4022         between-length-limit to 1.0
4023
4024         * lily/tie-helper.cc: add between_length_limit_ detail property.
4025
4026         * mf/feta-bolletjes.mf: typos.
4027
4028         * lily/note-head.cc (internal_print): don't shadow idx
4029         parameter. This fixes wrong attachment for do shape heads.
4030
4031 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4034
4035         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4036
4037         * scm/layout-slur.scm: rename from slur.scm
4038
4039         * scm/layout-page-layout.scm: rename from page-layout.scm
4040
4041         * scm/layout-beam.scm: rename from beam.scm
4042
4043         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4044         bass-figure-interface
4045
4046         * lily/new-figured-bass-engraver.cc (process_music): add
4047         implicitBassFigures property.
4048         
4049         * scm/define-markup-commands.scm (pad-x): new markup.
4050
4051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4052         minimumVerticalExtent on FiguredBass context.
4053
4054         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4055         case the continuation crosses a line break.
4056
4057 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4060         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4061         absolute file name bug.  Backportme.
4062
4063 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * VERSION (PACKAGE_NAME): release 2.7.12
4066
4067         * input/regression/figured-bass-continuation-center.ly: new file.
4068
4069         * input/regression/beam-outside-beamlets.ly: new file.
4070
4071         * lily/beam.cc (set_beaming): don't clip edges.
4072         (connect_beams): don't clip edges.
4073
4074         * lily/beaming-info.cc (clip_edges): new function.
4075
4076         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4077
4078         * Documentation/user/instrument-notation.itely (Figured bass):
4079         demonstrate extenders, update seealso links.
4080
4081         * scm/titling.scm (marked-up-headfoot): change tagline
4082         handling. tagline = ##f will blank the tagline as well.
4083
4084 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4087
4088         * lily/new-figured-bass-engraver.cc (struct
4089         New_figured_bass_engraver): add new_music_found_ member.
4090
4091         * lily/lilypond-version.cc (Lilypond_version): deal with
4092         incorrectly formatted version strings. 
4093
4094         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4095         New_figured_bass_engraver by default.
4096
4097         * lily/ttf.cc (print_trailer): only define glyph names when
4098         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4099
4100 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * lily/horizontal-bracket.cc (make_bracket): new function.
4103
4104         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4105         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4106         BassFigureLine, BassFigureAlignment
4107
4108         * lily/new-figured-bass-engraver.cc (process_music): new file.
4109
4110         * lily/figured-bass-continuation.cc: new file.
4111
4112         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4113         new file.
4114
4115 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4116
4117         * scripts/lilypond-book.py: Bug fix, put the quote around the
4118         actual score for LaTeX documents.
4119
4120         * scm/define-grobs.scm (all-grob-descriptions): Change
4121         collapse-height of the SystemStartBracket grob to 5.0, 
4122         so the bracket disappears for single stave score lines (similarly
4123         to SystemStartBraces). 
4124
4125         * Documentation/user/advanced-notation.itely (Polymetric
4126         notation): Clarify the use of compressMusic.
4127
4128         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4129         that the grace spacer note in other staves need the same duration
4130         and document the stroke-style property.
4131
4132 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * Documentation/user/global.itely (Vertical spacing): document
4135         alignment-extra-space and fixed-alignment-extra-space.
4136
4137         * Documentation/topdocs/NEWS.tely (Top): add entry.
4138
4139         * input/regression/alignment-vertical-spacing.ly: new file.
4140
4141         * python/convertrules.py (conv): add rule.
4142
4143         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4144
4145         * lily/align-interface.cc (stretch_after_break): new
4146         function. Read fixed-alignment-extra-space property.
4147         (align_elements_to_extents): read alignment-extra-space property.
4148
4149         * lily/lily-guile.cc (robust_scm2dir): new function.
4150
4151         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4152         (annotate-space-left): new function. Annotate space left on page. 
4153         (annotate-y-interval): new function.
4154         (paper-system-annotate-last): new function. Annotate bottom-space.
4155
4156         * mf/feta-beugel.mf (y): 
4157
4158 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * VERSION (PACKAGE_NAME):  release 2.7.11
4161
4162         * scm/lily-library.scm (interval-translate): new function
4163         (interval-center): new function. 
4164
4165         * scm/page-layout.scm (paper-system-annotate): new function. Add
4166         arrows for dimensions.
4167  
4168         * scm/stencil.scm (dimension-arrows): new function.
4169
4170         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4171
4172         * input/regression/page-spacing.ly: add annotatespacing
4173
4174         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4175         (LY_DEFINE): new function ly:paper-system-set-property!
4176
4177         * Documentation/user/global.itely (Paper size): explain how to add
4178         sizes.
4179
4180         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4181         correspond to GS's definition.
4182
4183         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4184         tuplet bracket.
4185         (print): only connect to next bracket if the next one is alive.
4186         (print): set padding to 0.0 if the bound is a breakable
4187         column. This makes tupletFullLength brackets reach up to the staff
4188         line if it doesn't connect to the next line.
4189
4190 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * lily/bar-number-engraver.cc: correct docs.
4193
4194         * scm/output-lib.scm (first-bar-number-invisible): rename from
4195         default-bar-number-visibility
4196
4197 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * scm/define-music-properties.scm (all-music-properties): remove
4200         predicate property.
4201
4202 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4203
4204         * po/fi.po: refresh.
4205
4206 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4209         superfluous s1.
4210         (disappear): bugfix.
4211
4212         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4213
4214         * lily/include/paper-system.hh (class Paper_system): remove
4215         staff_extents_ member.
4216
4217         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4218
4219         * lily/include/paper-system.hh (class Paper_system): remove
4220         number_ variable. Remove is_title_. Remove break_before_penalty_
4221
4222         * lily/paper-book.cc (systems): use 'number property iso. number_
4223         member.
4224
4225         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4226         remove ly:paper-system-number.
4227
4228         * scm/lily-library.scm (paper-system-title?): new function.
4229
4230         * lily/book.cc (process): bugfix: flip ?: cases. 
4231
4232         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4233         add outputProperty.
4234
4235         * ly/music-functions-init.ly: add outputProperty music function.
4236
4237         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4238
4239         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4240         and next-padding.
4241         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4242
4243         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4244
4245         * lily/paper-system.cc (internal_get_property): new function.
4246
4247         * Documentation/user/global.itely (Vertical spacing): refer to
4248         page-spacing.ly
4249
4250         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4251         pagetopspace
4252
4253         * input/regression/page-spacing.ly: new file.
4254
4255         * input/regression/page-top-space.ly: new file.
4256
4257         * lily/spacing-spanner.cc: cmath -> math.h
4258
4259         * lily/paper-system.cc (read_left_bound): new function. Read
4260         line-break-system-details from left bound to determine extents.
4261  
4262         * Documentation/user/programming-interface.itely (Using LilyPond
4263         syntax inside Scheme): change applyxxx -> applyXxx.
4264
4265         * ly/music-functions-init.ly: add outputProperty music function.
4266
4267         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4268
4269         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4270
4271         * python/convertrules.py (conv): rule
4272
4273         * ly/music-functions-init.ly: applyxxx -> applyXxx
4274
4275         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4276         TabVoice to Voice.
4277
4278 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4279
4280         * flower/include/real.hh: include <math.h> iso. <cmath>
4281
4282         * flower/include/offset.hh: include real.hh
4283
4284 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4287         fix example, now that 'interfaces is no longer directly available.
4288
4289         * lily/book.cc (process): don't crash if paper == NULL.
4290
4291         * po/fr.po: update.
4292
4293 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4294
4295         * scm/define-music-types.scm (music-descriptions): set length and
4296         start-callback for QuoteMusic
4297
4298 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4299
4300         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4301         arguments. Fixes compilation error with gcc 3.3.
4302
4303 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4304
4305         * VERSION: release 2.7.10
4306
4307         * stepmake/stepmake/python-module-rules.make
4308         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4309
4310         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4311         real.hh
4312
4313 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4314
4315         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4316         -Werror. Otherwise GCC barfs over various optimizations.
4317
4318         * scm/define-grob-properties.scm (all-internal-grob-properties):
4319         add note-head property
4320
4321         * Documentation/user/instrument-notation.itely (Laissez vibrer
4322         ties): new node.
4323
4324         * input/regression/laissez-vibrer-ties.ly: new file.
4325
4326         * lily/laissez-vibrer-engraver.cc: new file.    
4327
4328         * lily/include/tie-column-format.hh: new file.
4329
4330         * lily/tie-column-format.cc: new file. 
4331
4332         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4333
4334         * lily/laissez-vibrer-tie.cc: new file.
4335
4336         * lily/include/laissez-vibrer-tie.hh: new file.
4337
4338         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4339
4340         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4341
4342         * scm/define-grobs.scm (all-grob-descriptions): add
4343         LaissezVibrerTie, LaissezVibrerTieColumn
4344
4345         * lily/tie-column.cc (set_tie_config_directions): new function
4346         (final_shape_adjustment): new function.
4347         (shift_small_ties): new function.
4348
4349         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4350
4351         * lily/include/tie.hh (struct Tie_details): add x_gap_
4352         (struct Tie_configuration): add head_position_
4353
4354         * lily/tie-column.cc (set_chord_outline): new function.
4355
4356         * mf/cmr.enc.in:  remove file.
4357
4358 2005-09-11  Graham Percival  <gpermus@gmail.com>
4359
4360         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4361
4362 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4365         reduce aliasing effects.
4366
4367         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4368         box in skyline.
4369
4370 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4373
4374         * flower/include/real.hh: std::fabs too.
4375
4376 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4379
4380         * lily, flower: Include C++ iso C headers.  Import namespace std
4381         throughout.
4382
4383         * lily/side-position-interface.cc: 
4384         * lily/scm-hash.cc: 
4385         * lily/note-head.cc: 
4386         * lily/include/includable-lexer.hh: 
4387         * flower/include/string-data.icc: Remove using std::*.
4388
4389         * lily, flower: Include C++ iso C headers.  Import namespace std
4390         throughout.
4391
4392         * lily/side-position-interface.cc: 
4393         * lily/scm-hash.cc: 
4394         * lily/note-head.cc: 
4395         * lily/include/includable-lexer.hh: 
4396         * flower/include/string-data.icc: Remove using std::*.
4397
4398         * Documentation/user/instrument-notation.itely (Entering lyrics):
4399         Multiple latin-1->utf-8 conversion fix.
4400
4401         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4402
4403 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * lily/tie.cc (get_configuration): also avoid dots for non-space
4406         situations.
4407
4408 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4409
4410         * Documentation/user/instrument-notation.itely: Bugfix.
4411
4412 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * tex/GNUmakefile: don't install texinfo.tex
4415
4416         * tex/ : cleanup: remove unused files.
4417
4418         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4419
4420         * flower/include/real.hh: using std::{isnan,isinf}
4421         
4422         * VERSION (PATCH_LEVEL): release 2.7.9
4423
4424 2005-09-05  Graham Percival  <gpermus@gmail.com>
4425
4426         * Documentation/user/ instrument-notation.itely,
4427         advanced-notation.itely: minor tweaks.
4428
4429         * input/test/script-chart.ly: add item padding.
4430
4431 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * flower/offset.cc: use math.h iso. <cmath>
4434
4435         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4436         of IE users.
4437
4438         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4439         (widen-left-stencil-edges): new function. Fix alignment problems
4440         with LaTeX includegraphics.
4441
4442         * lily/text-interface.cc (interpret_markup): use abort().
4443
4444 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4447
4448         * lily/tie.cc (get_configuration): update bezier shape as we
4449         change Y positions.
4450         (get_configuration): don't move large ties if we're outside of the
4451         staff.
4452
4453 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4456         
4457 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * .cvsignore: Add auto-generated configure files and then some.
4460
4461 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * scm/define-grobs.scm (DynamicLineSpanner): Add
4464         X-extent-callback.  Fixes hairpin-slur collision.
4465
4466 2005-08-31  Graham Percival  <gpermus@gmail.com>
4467
4468         * Documentation/user/advanced-notation.itely,
4469         basic-notation.itely: minor changes.
4470
4471 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4472
4473         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4474         \linebreak between each .eps file if \betweenLilyPondSystem is
4475         undefined. 
4476
4477         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4478         music): Document the \linebreak
4479
4480         * Documentation/user/lilypond-book.itely,
4481         input/tutorial/lbook-latex-test.tex,
4482         Documentation/user/examples.itely: Remove \usepackage{graphics}
4483
4484 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4487
4488         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4489         compat bugfix.
4490
4491         * scripts/lilypond-book.py (PREAMBLE_LY): define
4492         inside-lilypond-book
4493         (modify_preamble): new function. Insert \RequirePackage{graphics}
4494         when no {graphics found in preamble.  
4495
4496 2005-08030  Graham Percival  <gpermus@gmail.com>
4497
4498         * Documentation/user/basic-notation.itely, global.itely,
4499         tutorial.itely: misc small changes.
4500
4501 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4504         VERSION.
4505
4506 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * lily/tie-column.cc (new_directions): put Tie down on center
4509         staff line. 
4510
4511         * lily/script-interface.cc (before_line_breaking): use
4512         Grob::programming_error
4513
4514         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4515
4516         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4517         of splitext.
4518
4519 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4522
4523 2005-08-29  Werner Lemberg  <wl@gnu.org>
4524
4525         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4526         the `*.scale.pfa' files to avoid warnings.
4527
4528 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * lily/tempo-performer.cc (process_music): idem.
4531
4532         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4533
4534 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * Documentation/user/advanced-notation.itely (Text markup): not a
4537         fragment.
4538
4539         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4540
4541         * lily/staff-performer.cc (initialize): add tempo/name to
4542         audio_staff_
4543
4544
4545 2005-08-26  Graham Percival  <gpermus@gmail.com>
4546
4547         * Documentation/user/advanced.itely: add text-only example.
4548
4549         * Documentation/user/invoking.itely: add index entries for
4550         convert-ly.
4551
4552         * Documentation/user/ tutorial.itely, basic-notation.itely:
4553         small fixes suggested by Steve D.  Thanks!
4554
4555 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * input/regression/markup-bidi-pango.ly: new file.
4558
4559         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4560         standard. Remove #ifdef. Remove memleak.
4561         (text_stencil): use text_dir to decide how to composite items.
4562         (text_stencil): determine uniform text direction for the entire
4563         string.
4564
4565         * scripts/lilypond-book.py (output_name): remove
4566         latex_filter_cmd. Non-portable to non-Unix systems. 
4567         (get_latex_textwidth): use File.write and os.unlink() instead.
4568
4569         * THANKS: add Vicente & Trevor.
4570
4571         * lily/grob.cc (discretionary_processing): look up origin for
4572         programming_error too. 
4573
4574         * input/regression/tie-broken.ly: new file.
4575
4576         * lily/tie-column.cc (set_chord_outlines): set outline for line
4577         break case too.
4578         
4579 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4580
4581         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4582         unscaled transform, just translate stencils.
4583
4584         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4585         MIDI.
4586
4587         * scm/define-markup-commands.scm (wordwrap-string): use
4588         text-direction
4589         (wordwrap-stencils): idem.
4590         (line): idem.
4591         (fill-line): idem.
4592         (wordwrap-stencils): translate last line to right for
4593         text-direction = LEFT.
4594
4595         * scm/define-grob-properties.scm (all-user-grob-properties): add
4596         text-direction.
4597
4598 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4599
4600         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4601         when copying a Lily_parser object.
4602
4603 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * scm/define-markup-commands.scm (null): add null markup.
4606
4607 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4608
4609         * lily/item.cc: Add documentation of center-invisible
4610
4611 2005-08-24  Graham Percival  <gpermus@gmail.com>
4612
4613         * Documentation/user/advanced-notation.itely: add info about
4614         raising text.
4615
4616         * Documentation/user/programming-interface.itely: fix example
4617         involving raised text.
4618
4619 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * lily/beam.cc (print): fix X start/end points of isolated
4622         beamlets.
4623
4624         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4625
4626         * lily/multi-measure-rest.cc (set_text_rods): new function.
4627
4628         * lily/vertical-align-engraver.cc (process_music): call
4629         Align_interface::set_axis(). This forces #'elements to be ordered,
4630         preventing random vertical reordering of staves.
4631
4632         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4633         add avoid-slur property. 
4634
4635         * Documentation/user/basic-notation.itely (Measure repeats): add
4636         countPercentRepeats example.
4637
4638         * Documentation/user/advanced-notation.itely (Other text markup
4639         issues): remove remark about normal-font.  We have \normal-text
4640
4641         * input/regression/tie-chord.ly: add note about remaining bugs.
4642
4643         * lily/tie.cc (print): try Tie_column::set_directions () if
4644         control-points not yet defined.
4645
4646 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4649         extent. This fixes braces falling out of the EPS bbox.
4650
4651         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4652         exactly to bbox.
4653
4654 2005-08-23  Graham Percival  <gpermus@gmail.com>
4655
4656         * {various} : change #up->#UP and #down->#DOWN.
4657
4658         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4659
4660         * Documentation/user/advanced-notation.itely: clarify
4661         what objects handles text on a multimeasure rest.
4662
4663 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * VERSION (PATCH_LEVEL): release 2.7.7
4666
4667 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4670
4671         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4672
4673         * input/regression/*.ly: formatting clean-up. Default layout
4674         before music expression.
4675
4676         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4677         romanze28-2 example.
4678
4679         * scm/ps-to-png.scm: remove dir-re function.
4680         (make-ps-images): generate page names, instead of globbing them.
4681         This brings down LilyPond memory usage for make web by a factor
4682         10. (backportme?) 
4683
4684         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4685         don't use glob. With 3000 files, globbing
4686         Documentation/user/out-www/ can take too much time. (backportme?)
4687         
4688         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4689
4690         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4691
4692         * input/regression/tie-manual.ly: new file
4693
4694         * input/regression/tie-chord.ly: update.
4695
4696         * flower/include/interval.hh (struct Interval_t): 
4697
4698         * lily/tie.cc (distance): new function 
4699         (height): new function.
4700         (init): new function
4701         (Tie_details): new struct.
4702
4703         * lily/skyline.cc (skyline_height): new function.
4704
4705         * lily/tie-column.cc (set_chord_outlines): new function.
4706         (new_directions): read tie-configuration
4707
4708         * lily/skyline.cc: fix ASCII art.
4709         
4710 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4711
4712         * python/convertrules.py (string_or_scheme): Fix spelling error
4713
4714 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4715         
4716         * lily/tie-column.cc (set_directions): set directions only once.
4717         (add_configuration): new function.
4718
4719         * lily/tie.cc (set_control_points): new function
4720
4721         * lily/tie-column.cc (new_directions): new function.
4722
4723         * ly/music-functions-init.ly: set 'pitch property
4724         iso. trill-pitch. This makes \relative work with \pitchedTrill
4725
4726         * lily/tie.cc (get_configuration): new function. Don't generate
4727         control points, rather, generate configuration.
4728         remove head-pair property.
4729
4730         * lily/include/tie.hh (struct Tie_configuration): new struct.
4731
4732 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4733
4734         * Documentation/topdocs/NEWS.tely: clarify.
4735
4736 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * lily/tie.cc: remove minimum-length
4739
4740         * scm/define-grob-properties.scm (all-user-grob-properties):
4741         remove staffline-clearance, y-offset 
4742
4743         * input/regression/tie-dots.ly (Module): remove.
4744
4745         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4746         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4747
4748         * input/regression/tie-single.ly: new file.
4749
4750 2005-08-21  Graham Percival  <gpermus@gmail.com>
4751
4752         * ly/bagpipe.ly: fix compile problem.
4753
4754 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * lily/midi-item.cc (name): new method.
4757
4758         * lily/staff-performer.cc (acknowledge_audio_element): use
4759         signature of baseclass.
4760
4761         * lily/engraver-group.cc (do_announces): move recursion call out
4762         of while loop. 
4763
4764         * lily/drum-note-performer.cc (class Drum_note_performer): use
4765         process_music everywhere.
4766
4767         * ly/performer-init.ly: add default children everywhere.
4768
4769         * lily/paper-book.cc (output): call paper-book-write-midis
4770         directly: always write MIDI, even if no \layout {} block. 
4771
4772 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * VERSION (PACKAGE_NAME): release 2.7.6
4775
4776         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4777         about not being able to handle repeat.
4778
4779 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * Documentation/user/examples.itely (Piano templates):
4782         * lily/include/performer-group.hh: Remove last traces of
4783         Performer_group_performer.  Fixes make web.
4784
4785 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * Documentation/user/examples.itely (Piano templates): change
4788         Engraver_group_engraver -> Engraver_group
4789
4790         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4791         scm_stand_in_procs is not weak_any.
4792
4793         * lily/volta-bracket.cc (print): don't use strcmp().
4794
4795         * lily/volta-engraver.cc (process_music): use
4796         Text_interface::is_markup() for setting the 'text property of the
4797         volta bracket.
4798
4799         * input/mutopia/claop.py (accents): update syntax to 2.6
4800
4801         * scm/define-context-properties.scm
4802         (all-user-translation-properties): add countPercentRepeats.
4803
4804         * Documentation/user/basic-notation.itely (Measure repeats): add
4805         isolated percent example.
4806
4807 2005-08-18  Graham Percival  <gpermus@gmail.com>
4808
4809         * input/ {various}: change direction #1, #-1 to
4810         #up/#down or \fooUp, \fooDown.
4811
4812         * Documentation/user/music-glossary.tely: #-1 to #down.
4813
4814         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4815         to #up, #-1 to #down.
4816
4817 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4818
4819         * lily/include/engraver-group.hh: rename.
4820
4821         * lily/include/performer-group.hh: rename.
4822
4823 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4824
4825         * input/test/script-abbreviations.ly: Removed some old LaTeX
4826         left overs.
4827
4828 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4831         Remove functions.  Remove if 1: constructs, reindent.
4832
4833         * scripts/convert-ly.py (add_version): Add functions from
4834         convertrules.py
4835
4836         * scm/script.scm (default-script-alist):
4837         s/priority/script-priority.  Fixes script stacking.  Backportme.
4838         (Fermata): Very low priority.
4839
4840 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4843
4844         * input/regression/slur-script.ly: remove padding tweaks. Add
4845         comment strings.
4846
4847         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4848         time sigs and related stuff.
4849
4850         * scm/define-grob-properties.scm (all-user-grob-properties): add
4851         @code{} tags to property description.
4852
4853         * lily/include/line-group-group-engraver.hh (Module): remove file.
4854
4855         * python/convertrules.py (conv): add rule for
4856         Engraver_group_engraver -> Engraver_group.
4857
4858         * lily/include/performer-group-performer.hh: analogous.
4859
4860         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4861
4862         * lily/context-def.cc (instantiate): check for
4863         Engraver_group_engraver and Performer_group_performer not
4864         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4865  
4866 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4867
4868         * input/les-nereides.ly: Remove three fingering tweaks, update
4869         remaining one.
4870
4871         * input/regression/slur-script-inside.ly: Update, fix doc.
4872
4873         * scm/script.scm: Update to avoid-slur.
4874
4875         * scm/define-grob-properties.scm (avoid-slur): New property.
4876
4877         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4878         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4879         outside_slur_callback if avoid-slur != #'inside.
4880
4881         * scm/define-grobs.scm (Fingering, Textscript): No
4882         inside-slur/outside-slur preference.
4883         (DynamicLineSpanner): Always outside slur.
4884
4885         * input/regression/slur-script.ly: More tests.
4886
4887 2005-08-17  Graham Percival  <gpermus@gmail.com>
4888
4889         * Documentation/user/lilypond-book: fix notime entry.
4890
4891         * Documentation/user/advanced-notation.itely: add info on
4892         getting an I rehearsal mark.
4893
4894         * Documentation/user/putting.itely: reinstate "I", re-enforce
4895         the fact that \override numbers are the result of
4896         experimentation and personal taste.
4897
4898         * Documentation/user/invoking.itely: update convert-ly bugs.
4899
4900 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4901
4902         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4903         to #t.
4904
4905         * lily/timing-translator.cc (initialize): don't initialize timing.
4906
4907         * input/regression/stem-spacing.ly (Module): remove file.
4908
4909         * input/regression/spacing-stick-out.ly: specify Score context for
4910         \override
4911
4912         * input/regression/clefs.ly: remove spurious {}s 
4913
4914 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4915
4916         * Documentation/topdocs/NEWS.tely,
4917         input/regression/repeat-percent-count.ly: clarify a bit.
4918
4919 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4920
4921         * input/no-notation/display-lily-tests.ly: delete
4922         display-lily-init call.
4923
4924         * ly/music-functions-init.ly (displayLilyMusic): move
4925         display-lily-init call at top level, so that the user should not
4926         have to call it.
4927
4928         * scm/define-music-display-methods.scm (note-name->lily-string):
4929         retrieve note names directly from pitchnames using new function `rassoc'.
4930         (display-lily-init): note names list construction removed.
4931
4932 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * THANKS: spello.
4935
4936         * lily/lily-parser.cc (get_header): copy module, instead of
4937         returning it.
4938
4939         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4940         counters.
4941
4942         * Documentation/user/basic-notation.itely (Measure repeats): add
4943         links to Counter grobs.
4944
4945         * scm/define-grobs.scm (all-grob-descriptions): add
4946         DoublePercentRepeatCounter
4947         (all-grob-descriptions): add PercentRepeatCounter
4948
4949         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4950         also create counter grobs.
4951
4952         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4953         return grob without space-alist.
4954
4955         * input/proportional.ly: tune staff-padding.
4956
4957         * input/regression/repeat-percent-count.ly: new file. 
4958
4959 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4960
4961         * input/no-notation/display-lily-tests.ly: moved from
4962         input/regression/ to input/no-notation. Be sure to call
4963         `display-lily-init' before trying to use the display function.
4964
4965 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4966
4967         * scripts/lilypond-book.py (option_definitions): Don't localize
4968         the empty string. Fixes bug when --psfonts was used with
4969         non-English locale.
4970
4971 2005-08-15  Graham Percival  <gpermus@gmail.com>
4972
4973         * lily/tuplet-bracket.cc: simple build fix.
4974
4975         * Documentation/user/putting.itely: use "we" instead of "I".
4976
4977         * Documentation/user/basic-notation.itely: cautionary accidentals
4978         work with naturals, too.
4979
4980 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * lily/tuplet-bracket.cc (calc_position_and_height): add
4983         staff-padding support.
4984
4985         * input/proportional.ly: set staff-padding.
4986         
4987         * VERSION (PATCH_LEVEL): release 2.7.5
4988
4989         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4990         fixes. Remove tweaks.
4991
4992         * input/regression/tuplet-slope.ly: add a test case.
4993
4994         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4995         erroneous fix. Add spanner bounds to offset array with relative X
4996         positions.
4997
4998         * ly/engraver-init.ly: add Rest_engraver only once.
4999
5000         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5001         (*parser*) lookup if (*parser*) != #f.
5002
5003 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5006         Cut-and paste update.
5007
5008         * input/regression/slur-script.ly: Add example of reverting
5009         inside-slur for fingering.
5010
5011         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5012         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5013
5014         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5015         outside_slur_callback if inside-slur == #f (as opposed to unset).
5016
5017 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5018
5019         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5020         encoding files are already removed.
5021
5022 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5023
5024         * Documentation/user/advanced-notation.itely (Instrument names):
5025         Document a workaround for instrument names that collide with
5026         system start braces/brackets.
5027
5028 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * lily/rest-collision.cc (do_shift): spello.
5031
5032         * input/proportional.ly: use #'used property. Set break-overshoot
5033         property.
5034
5035         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5036
5037         * lily/paper-column.cc: add #'used property
5038
5039         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5040         array for staves found.
5041
5042         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5043         array for stavesFound.
5044
5045         * lily/staff-spacing.cc (next_note_correction): add fixed and
5046         space to calling convention. This fixes spacing of accidentals
5047         after barlines.
5048
5049         * input/regression/spacing-accidental-stretch.ly: add barline -
5050         accidental case.
5051
5052         * scm/framework-ps.scm (page-header): add version number to
5053         creator
5054         (eps-header): idem.
5055
5056         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5057         
5058 2005-08-13  Graham Percival  <gpermus@gmail.com>
5059
5060         * Documentation/user/global.itely: add "fit as much as
5061         possible onto this page" example (Vertical spacing).
5062
5063 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5064
5065         * *: Nitpick run.
5066
5067         * buildscripts/fixcc.py: Fixes.
5068
5069 2005-08-12  Graham Percival  <gpermus@gmail.com>
5070
5071         * Documentation/user/advanced-notation.itely: add markup
5072         example to Text spanners.
5073
5074 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5075
5076         * Documentation/user/basic-notation.itely (Ties): Add example of
5077         tying a tremolo to a chord. Thanks to Steve Doonan. 
5078
5079         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5080         properties and move tieMelismaBusy to the list of written
5081         properties. 
5082
5083 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5084
5085         * po/TODO: suggest to use a dedicated tool like kbabel.
5086
5087         * po/fi.po: update using kbabel.
5088
5089 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5090
5091         * *: Remove obsolete files.  Nitpick run.
5092
5093         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5094
5095 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5096
5097         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5098         too.
5099
5100         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5101
5102         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5103         whitespace as symbol separator.
5104
5105         * lily/side-position-interface.cc: Add slur-padding.
5106
5107         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5108         quite a large fix, and it never worked in a stable release; so not
5109         really a regression.
5110
5111         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5112         Update cut and paste code from Slur_engraver.
5113
5114         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5115         Add.
5116
5117         * scm/define-grobs.scm (DynamicLineSpanner): Add
5118         dynamic-line-spanner-interface.
5119         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5120
5121 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5124         to_boolean () so that non-set 'inside-slur means false.
5125
5126         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5127         slur has control-points.  Skip script without direction.  Always
5128         do_shift if script inside slur, even if slur not contained in
5129         script y-extent.  Increment k in loop.
5130
5131 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5132
5133         * scm/define-markup-commands.scm: Improved regexp to search for
5134         EPS bounding boxes and corrected call to ly:warning.
5135
5136 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5137
5138         * Documentation/user/programming-interface.itely (Displaying music
5139         expressions): doc for \displayLilyMusic. Also some precisions in
5140         "Markup construction in Scheme"
5141
5142 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5143
5144         * scm/define-markup-commands.scm (normal-text): Added 2 new
5145         markup commands, \normal-text and \medium (the latter thanks to
5146         Bruce Fairchild). 
5147
5148 2005-08-08  Graham Percival  <gpermus@gmail.com>
5149
5150         * Documentation/user/programming-interface.itely: fix @{ @}.
5151
5152         * scm/define-markup-commands.scm: add linewidth info to
5153         \justify and \wordwrap, add "upright is the opposite of italic".
5154
5155         * Documentation/user/advanced-notation.itely: shaped->shape,
5156         add (cons (markup "foo")) type of example to text markup,
5157         reword multi-measure rests section.
5158
5159         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5160         comment.  No actual code was touched.
5161
5162         * Documentation/user/invoking.itely: add more info about
5163         \include.  Thanks, Bruce!
5164
5165         * THANKS: add Bruce Fairchild, alphabetise.
5166
5167         * Documentation/user/global.itely: document \score{\header{}}
5168         behavior.
5169
5170         * Documentation/user/basic-notation.itely: reword multi-measure
5171         rest discussion in Rests.
5172
5173 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5174
5175         * Documentation/user/programming-interface.itely (Markup
5176         construction in Scheme): Corrected example and tried to clarify
5177         the implicit \line in the table.
5178
5179 2005-08-07  Graham Percival  <gpermus@gmail.com>
5180
5181         * Documentation/user/instrument-notation.itely: moved
5182         some bagpipe info back into the bagpipe section.  Somehow
5183         it ended up in the "other vocal issues" section?!  :o_O
5184
5185 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5186
5187         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5188         directories, not paths).
5189
5190 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5191
5192         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5193         plain emmentaler/aybabtu.  Backportme.
5194
5195         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5196         missing dir correction.
5197
5198 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5199
5200         * scm/define-markup-commands: fix reversed justify/wordwrap
5201         doc strings.
5202
5203 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5204
5205         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5206         lily/gregorian-ligature-engaver.cc,
5207         lily/include/ligature-engraver.hh,
5208         lily/include/coherent-ligature-engraver.hh,
5209         lily/include/gregorian-ligature-engraver.hh: make these classes
5210         truely abstract.  This should fix some internal oddities such as
5211         duplicate as well as dead translator/property declarations, and
5212         also some dead code.
5213
5214         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5215         bugfix: avoid message "junking empty ligature" on ligature
5216         brackets by collecting dummy grobs.
5217
5218 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5221
5222         * input/proportional.ly (staffKind): bugfix.
5223         (staffKind): updates by Trevor Baca.
5224
5225         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5226         default layout. 
5227
5228         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5229         pair.
5230
5231         * lily/beam.cc (rest_collision_callback): call position_beam() if
5232         necessary.
5233
5234         * VERSION: release 2.7.4
5235
5236         * input/regression/spacing-uniform-stretching.ly: new file.
5237
5238         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5239
5240         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5241         contributor.
5242
5243         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5244
5245         * input/proportional.ly: new file.
5246
5247         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5248         columns is empty
5249
5250         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5251         bounds to currentCommandColumn for the last step.
5252         (start_translation_timestep): if tupletFullLength is set, set
5253         bound to Paper Column
5254
5255         * input/regression/tuplet-full-length.ly (indent): new file.
5256
5257         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5258         clique of loose columns, eg. a set of grace notes in strict
5259         notespacing.
5260
5261         * input/regression/spacing-strict-spacing-grace.ly: new file.
5262
5263         * lily/key-signature-interface.cc: change property name to
5264         alteration-alist
5265
5266         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5267         keyAccidentalOrder
5268
5269         * python/convertrules.py (conv): keyAccidentalOrder ->
5270         keyAlterationOrder
5271
5272         * lily/key-engraver.cc (create_key): always print a cancellation
5273         for going to C-major/A-minor, regardless of printKeyCancellation.
5274         (create_key): remove typecheck for visibility. This fixes key
5275         signature not being printed.
5276
5277         * lily/spacing-determine-loose-columns.cc: new file.
5278
5279         * input/regression/spacing-strict-notespacing.ly: new file.
5280
5281         * lily/spacing-spanner.cc (generate_springs): rename from
5282         do_measure. 
5283         (generate_pair_spacing): new function.
5284         (init, generate_pair_spacing): set between-cols for floating
5285         nonmusical columns.
5286
5287         * lily/spaceable-grob.cc (get_spring): new function. 
5288
5289         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5290         relative to the right edge of the prefatory matter.
5291
5292         * lily/beam.cc (print): read break-overshoot to determine where to
5293         stop/start broken beams.
5294
5295         * input/regression/spanner-break-overshoot.ly: new file.
5296
5297 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5298
5299         * ly/bagpipe.ly: updated.
5300
5301         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5302
5303 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5306         support: now (de)crescs avoid slurs as well.
5307
5308         * Documentation/user/instrument-notation.itely (Bagpipe example):
5309         comment out non-functioning bagpipe example.
5310         (Bagpipe definitions): idem.
5311
5312         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5313         (Top): add proportionalNotationDuration example.
5314
5315         * input/regression/spacing-proportional.ly: new file.
5316
5317         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5318         synched to a beam.
5319
5320         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5321         fixes beams with a single stem (eg. beams across linebreaks.)
5322
5323         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5324
5325         * flower/rational.cc (operator +): prevent overflow. This fixes
5326         heavily nested tuplets.
5327
5328         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5329         have to protect even those unlikely to be corrupted data members.  
5330
5331 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5332
5333         * ly/bagpipe.ly: new file.
5334
5335         * THANKS: added Sven Axelsson.
5336
5337 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5340         copy proportionalNotationDuration into currentMusicalColumn if
5341         set.
5342
5343         * lily/spacing-spanner.cc (musical_column_spacing): if
5344         uniform-stretching set, fixed space is 0.0
5345
5346         * input/regression/spacing-multi-tuplet.ly: show
5347         uniform-stretching property.
5348
5349         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5350
5351         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5352         (struct Spacing_options): new struct.
5353
5354         * lily/spacing-basic.cc: new file.
5355
5356         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5357         delta_t doesn't have to be smaller than shortest_playing_len
5358
5359 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * input/regression/markup-arrows.ly:  new file.
5362
5363         * lily/tuplet-bracket.cc: document new behavior.
5364
5365         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5366         with line breaks.
5367
5368         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5369
5370         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5371         default 
5372
5373         * lily/tuplet-bracket.cc: add edge-text property.
5374         add break-overshoot.
5375         (print): read break-overshoot.
5376         (print): read edge-text, add stencils.
5377
5378         * mf/feta-arrow.mf: new file.
5379
5380         * mf/feta-generic.mf: add feta-arrow.
5381
5382 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5383
5384         * Documentation/user/lilypond-book.itely (An example of a
5385         musicological document): Added flag -o to dvips for people who use
5386         the default setting in teTeX where output is sent to the printer. 
5387
5388         * Documentation/user/global.itely (Vertical spacing): Added
5389         reference to the Axis_group_engraver which documents the *Extent
5390         properties.
5391
5392 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * Documentation/user/basic-notation.itely (Tuplets): add note
5395         about nested tuplets. Remove BUG. 
5396
5397         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5398
5399         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5400         (print): manually call print() for subtuplets.
5401         (calc_position_and_height): add subtuplets to the
5402         support. Vertically shift outer tuplet 
5403
5404         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5405         remove-first for Lyrics, ChordNames and FiguredBass
5406
5407         * scm/define-grob-properties.scm (all-internal-grob-properties):
5408         use ly:grob-array? iso. grob-list?
5409         (all-internal-grob-properties): add tuplets grob-array.
5410
5411         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5412         new function
5413
5414 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * input/test/time-signature-staff.ly: new file.
5417
5418         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5419         spurious #<Music FingerEvent> errors. Backportme.
5420
5421 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5422
5423         * Documentation/user/programming-interface.itely (Markup
5424         construction in Scheme): Corrected markup syntax in the
5425         translation table.
5426
5427 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5428
5429         * Documentation/user/instrument-notation.itely: small update
5430         to bagpipe notation docs; thanks Sven!
5431
5432         * Documentation/user/basic-notation.itely: add link about trills.
5433
5434 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5435
5436         * Documentation/user/music-glossary: remove accidentally committed
5437         fink patch.
5438
5439 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5440
5441         * lily/lily-parser.cc (get_header): new function. Enable multiple
5442         \header definitions.
5443
5444         * lily/parser.yy (lilypond_header_body): use get_header.
5445
5446         * ly/init.ly:
5447         * scm/lily-library.scm (print-score-with-defaults): renamed
5448         $globalheader to $defaultheader
5449             
5450         * Documentation/user/global.itely (Creating titles): added short
5451         explanation that multiple headers are useable.
5452
5453
5454 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * lily/module-scheme.cc (LY_DEFINE): new file. 
5457
5458         * Documentation/user/advanced-notation.itely (Font selection): add
5459         doco for make-pango-font-tree.
5460
5461 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5462
5463         * Documentation/user/music-glossary: more languages
5464         for tenuto.
5465
5466         * Docuemntation/user/instrument-notation.itely: minor
5467         update for bagpipe example.
5468
5469 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5470
5471         * input/regression/+.ly (TODO): add some text.
5472
5473 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5474
5475         * Documentation/user/invoking.itely: \score begins with music.
5476
5477         * Documentation/user/ basic-notation.itely,
5478         instrument-notation.itely: minor changes.
5479
5480         * Documentation/user/music-glossary.itely: began tenuto entry.
5481
5482 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5485
5486         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5487
5488 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5489
5490         * Documentation/user/examples.itely: remove bagpipe template.
5491
5492         * Documentation/user/instrument-notation.itely: add bagpipe
5493         section, maybe fix quotes in lyrics.  I hate text encoding.
5494         Clarify chord durations, more bagpipe stuff.
5495
5496 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497  
5498         * lily/accidental-engraver.cc: formatting fixes.
5499
5500         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5501         grob-array.
5502
5503         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5504
5505         * lily/note-column.cc (arpeggio): new function.
5506
5507         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5508         account for spacing.
5509
5510 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5513         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5514         mingw build.
5515         
5516 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * scm/lily.scm (lilypond-all): clear anonymous modules after
5519         processing files.
5520
5521 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5524         SCM_I_CONSP
5525
5526         * VERSION: 2.7.3 released
5527
5528         * Documentation/user/invoking.itely (Invoking lilypond): add
5529         LILYPOND_GC_YIELD documentation.
5530
5531         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5532         scm_from_real / scm_make_real.
5533
5534         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5535         higher. This increases memory footprint, but provides overall
5536         speedup of 15 to 20%. 
5537
5538         * lily/include/translator.hh (class Translator): remove
5539         PRECOMPUTED_VIRTUAL everywhere.
5540
5541         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5542
5543         * lily/context.cc (now_mom): non-recursive now_mom() 
5544
5545         * lily/include/profile.hh: new file.
5546
5547         * lily/profile.cc: new file.
5548
5549         * lily/grob.cc (Grob::Grob): look properties up directly.
5550
5551         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5552         lookups.
5553
5554         * lily/include/box.hh (class Box): smob Box type.
5555
5556         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5557
5558         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5559         protect() and unprotect(). Use throughout.
5560
5561 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5562
5563         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5564
5565         * scm/define-music-display-methods.scm (markup->lily-string):
5566         markup elements can also be strings (without simple-markup
5567         appended)
5568
5569 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/context.cc (where_defined): also assign value in
5572         where_defined().
5573
5574         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5575         (curve_coordinate): new function
5576
5577         * lily/simple-spacer.cc (add_columns): only add rods between
5578         column i and begin/end if keep-inside-line is set (this repleces
5579         allow-outside-line as default)
5580
5581 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5584         tupletSpannerDuration if applicable.
5585
5586         * lily/font-size-engraver.cc (process_music): read fontSize only
5587         once per timestep.
5588
5589         * lily/engraver*cc: use throughout.
5590         
5591         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5592
5593         * lily/translator.cc (add_acknowledger): new file. Directly jump
5594         into an Engraver::acknowledge_xxx () method based on a grobs
5595         interface-list.
5596
5597         * lily/include/translator-dispatch-list.hh (class
5598         Engraver_dispatch_list): new struct, new file.
5599
5600         * scm/define-context-properties.scm
5601         (all-internal-translation-properties): remove acceptHashTable,
5602         acknowledgeHashTable
5603
5604         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5605
5606         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5607         change acknowledgeHashTable to C++ member. 
5608
5609         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5610
5611 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5612
5613         * scm/display-lily.scm: new file. Define a `display-lily-music'
5614         function, that displays the music expression given as an argument,
5615         using LilyPond notation.
5616
5617         * scm/define-music-display-methods.scm: new file. Implementation
5618         of display methods for each music type.
5619
5620         * ly/music-functions-init.ly (displayLilyMusic): new function for
5621         displaying music with LilyPond notation.
5622
5623         * input/regression/display-lily-tests.ly: new regression test file
5624         for `display-lily-music'.
5625
5626         * scm/markup.scm: remove obsolete debugging code (for printing
5627         markups with LilyPond notation).
5628
5629         * scm/define-music-types.scm (music-name-to-property-table):
5630         * scm/clef.scm (supported-clefs): export, in order to be accessible
5631         from the (scm display-lily) module.
5632
5633 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5634
5635         * Documentation/topdocs/NEWS.tely (Top): Typo.
5636
5637 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5638
5639         * Documentation/index.html.in, Documentation/texinfo.css,
5640           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5641           Documentation/bibliography/index.html.in,
5642           Documentation/bibliography/html-long.bst: revert css-width patch,
5643           it does not work with IE6.
5644
5645 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * Documentation/texinfo.css: revert 760px hack. 
5648
5649         * VERSION: release 2.7.2
5650
5651         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5652
5653         * Documentation/user/basic-notation.itely (Barnumber check): add
5654         section.
5655
5656         * scm/music-functions.scm (skip-to-last): new function. Show only
5657         last showLastLength part of the \score.
5658
5659         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5660
5661         * python/convertrules.py (conv): add ly:x-moment rule
5662
5663         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5664
5665         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5666
5667         * Documentation/user/instrument-notation.itely (Flexibility in
5668         alignment): options in subsections.
5669
5670         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5671         syllable text. Instead, assume that the previous lyric text is a
5672         melismated text.
5673
5674         * Documentation/index.html.in: revert 800x600 change.
5675
5676 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5677
5678         * lily/main.cc (main): Remove invalid handle kludge.
5679
5680         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5681         (lambda): add gui define.
5682
5683 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5686
5687         * Documentation/user/instrument-notation.itely (Musica ficta
5688         accidentals): add section Musica ficta accidentals
5689
5690         * lily/accidental-engraver.cc (make_suggested_accidental): new
5691         function.
5692         (make_standard_accidental): move into new function.
5693         (create_accidental): new function.
5694
5695         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5696         AccidentalSuggestion
5697
5698         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5699
5700         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5701         undefined.
5702
5703         * Documentation/user/global.itely (Page formatting): document
5704         horizontalshift.
5705
5706         * scm/page-layout.scm (default-page-music-height):
5707         horizontalshift: new variable, shift all systems by
5708         horizontalshift to the right, to make space for instrument names.
5709
5710         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5711
5712         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5713
5714 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * lily/note-column.cc (dir): idem.
5717
5718         * lily/spacing-spanner.cc (Module): idem.
5719
5720         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5721
5722         * lily/include/paper-column.hh (class Paper_column): add
5723         non-static get_rank() member.
5724
5725         * VERSION: release 2.7.1
5726         
5727         * scm/framework-null.scm: new file, used for benchmarking.
5728
5729 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5730
5731         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5732         version dependencies for fontforge and gs.
5733
5734         * Documentation/index.html.in, Documentation/texinfo.css,
5735         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5736         Documentation/bibliography/index.html.in, 
5737         Documentation/bibliography/html-long.bst: optimize width of
5738         html for a 800x600 screen (width:760), increases printability
5739         when 'fit to page' is not set and readability in wide screens.
5740
5741         * stepmake/bin/add-html-footer.py: add missing </p>.
5742
5743 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * scm/define-markup-commands.scm (beam): use polygon in beam
5746         command.
5747
5748         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5749         all acknowledged grobs, and do potentially expensive merge and
5750         write in one go.
5751
5752         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5753
5754         * configure.in (reloc_b): add --enable-static-gxx to statically
5755         link to libstdc++
5756
5757         * lily/GNUmakefile (static-gxx-libs): new target
5758         static-gxx-libs. Create symlink to libstdc++.a
5759
5760         * lily/new-lyric-combine-music-iterator.cc: rename to
5761         Lyric_combine_music_iterator
5762
5763         * lily/lyric-combine-music-iterator.cc
5764         (Old_lyric_combine_music_iterator): rename to
5765         Old_lyric_combine_music_iterator
5766
5767         * lily/*-engraver.cc (various): remove double use of
5768         PRECOMPUTED_VIRTUAL function: only use
5769         start_translation_timestep() and stop_translation_timestep(), not
5770         both.
5771
5772         * lily/break-substitution.cc (fast_substitute_grob_array): do
5773         fast_substitute_grob_array for all unordered grob_arrays.
5774         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5775         (substitute_grob_array): optimize.
5776
5777         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5778
5779         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5780
5781         * lily/parser.yy: revert $globalheader patch.
5782         
5783         * lily/include/translator.icc
5784         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5785         Translator methods, without _static helper.
5786  
5787         * lily/grob-smob.cc (derived_mark): rename from
5788         do_derived_mark(). Return void.
5789
5790         * scm/define-context-properties.scm
5791         (all-internal-translation-properties): remove tweakCount/tweakRank.
5792
5793         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5794         predefined break-visibilities.
5795
5796         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5797         booleans for break-visibility.
5798
5799         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5800
5801         * python/convertrules.py (conv): rule for Timing_translator. 
5802
5803         * lily/include/translator.icc: new file. 
5804
5805         * lily/paper-column-engraver.cc (process_music): new
5806         file. Separate Paper_column factory from Score_engraver.
5807
5808         * lily/vertically-spaced-context-engraver.cc: administer
5809         spaceable-staves property of System.
5810
5811         * lily/translator-group-ctors.cc: new file.
5812
5813         * lily/context-property.cc (make_grob_from_properties): construct
5814         the right Grob class programmatically, looking at the class entry
5815         for the meta property.
5816
5817         * lily/break-align-engraver.cc (stop_translation_timestep): call
5818         Break_align_interface::add_element() directly.
5819
5820         * lily/context.cc (measure_position): measure_position() is now a
5821         normal function.
5822
5823         * lily/include/translator.hh (class Translator): rename
5824         process_acknowledged_grobs() to process_acknowledged() and move to
5825         Translator.
5826
5827         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5828         field for each grob description.
5829
5830         * lily/include/translator-group.hh (class Translator_group):
5831         change to base class. Separate class from Translator. This gets
5832         rid of virtual inheritance for Engravers/Performers.
5833
5834         * lily/staff-performer.cc (class Staff_performer): derive
5835         Staff_performer from Performer, not Performer_group_performer 
5836
5837         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5838         new function.
5839         (precompute_method_bindings): new function. Precompute lists of
5840         Translators, so we only call methods (process_music,
5841         start_translation_timestep, etc.) for Translators needing
5842         it. Also: dispose of pointer-to-member-function calls.
5843
5844         * lily/engraver-group-engraver.cc: remove engraver_each,
5845         recurse_down_engravers ()
5846
5847         * lily/note-head.cc (internal_print): only call
5848         glyph-name-procedure if style != default. 
5849
5850 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5851
5852         * ly/titling-init.ly: add printallheaders option.
5853
5854         * Documentation/user/global.itely: document printallheaders.
5855
5856 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5859         anymore, but do it centrally.  
5860
5861         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5862         hammer hack.
5863
5864         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5865
5866         * scm/output-lib.scm: remove hammer-print-function.
5867
5868         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5869         macro. Declare a Link_array<Grob> and fill it from a grob.
5870         (extract_item_set): idem for item.
5871
5872         * lily/break-substitution.cc: add header.
5873         (fast_substitute_grob_array): rewrite for Grob_arrays.
5874         (substitute_grob_array): idem.
5875
5876         * lily/group-interface.cc (add_thing): remove file.
5877
5878         * flower/include/parray.hh (class Link_array): slice() is const.
5879
5880         * lily/include/grob-array.hh: new file.
5881
5882         * lily/grob-array.cc (spanner): new file.
5883
5884         * lily/beam-quanting.cc (fill): read details property from beam.
5885
5886         * lily/beam.cc: support details property.
5887
5888         * total speedups below: approx 10%.
5889
5890         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5891
5892         * lily/include/grob.hh (class Grob): add interfaces_ member.
5893
5894         * lily/bezier.cc (init_polynomial_cache): new function: cache
5895         binom(3,j) t^j (1-t)^{3-j}
5896         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5897
5898         * lily/*.cc: substitution throughout.
5899
5900         * lily/grob-property.cc (internal_get_object): new routine.
5901         (internal_set_object): idem. Store grob refrences in separate
5902         alist. This saves processing time, since properties aren't
5903         break-substituted, and the per grob namespace is smaller, both for
5904         grobs and non-grob properties.
5905
5906         * scm/define-grob-properties.scm (all-internal-grob-properties):
5907         remove center-element.
5908
5909         * lily/grob.cc: remove tweak-count, tweak-rank.
5910
5911 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5912
5913         * Documentation/user/lilypond-book.itely: fixes example.
5914
5915 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5916
5917         * Documentation/user/global.itely (Creating titles):    
5918         * Documentation/user/examples.itely (All headers): change the
5919         place of \header in \score blocks (after music block) to make
5920         examples compile (cf. changes on parser.yy on 2005-07-10)
5921
5922 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5923
5924         * python/convertrules.py: add exc -> ecc rule.
5925
5926         * scripts/convert-ly.py: add location of convertrules.py
5927         in a comment.
5928
5929         * Documentation/user/changing-defaults.itely: fix language.
5930
5931 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5934
5935 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * scm/output-socket.scm (grob-bbox): don't use inf? 
5938
5939         * flower/include/rational.hh: add operator bool() 
5940
5941         * scm/define-music-types.scm (music-descriptions): remove
5942         internal-class-name properties.
5943
5944         * lily/include/event.hh: remove file.
5945
5946         * lily/include/music-constructor.hh: remove file.
5947
5948         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5949         in 'types property.
5950
5951         * lily/music.cc (duration_length_callback): new function.
5952
5953         * lily/event.cc: remove file.
5954
5955         * lily/music-constructor.cc: remove file.
5956
5957         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5958
5959         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5960         (get_context_key): idem.
5961
5962         * scm/lily.scm (lambda): new option object-keys (default to #f)
5963
5964         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5965
5966         * scm/output-gnome.scm: remove beam routine.
5967
5968         * scm/output-ps.scm (scm): idem.
5969
5970         * scm/output-svg.scm: remove beam.
5971
5972         * ps/music-drawing-routines.ps: remove draw_beam.
5973
5974         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5975
5976         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5977         add scm_from_locale_string compatibility glue. 
5978
5979 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5980
5981         * scripts/lilypond-book.py: Prevent occuring error when
5982         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5983         times and target file shoud be overwritten.  (Error message said
5984         'input file and output file is same'.)
5985
5986 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5987
5988         * input/regression/slur-extreme.ly,
5989         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5990         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5991         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5992         "excentricity" to "eccentricity".
5993
5994         * Documentation/user/converters.itely: fix URL for Noteedit and
5995         Rosegarden.
5996
5997         * THANKS: added Yoshinobu Ishizaki.
5998
5999 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * scm/define-markup-commands.scm (justify-field): add. 
6002
6003         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6004
6005 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * lily/lookup.cc (filled_box): express filled_box with
6008         round_filled_box
6009
6010         * scm/midi.scm (paper-book-write-midis): new function. Write all
6011         performances in numbered MIDI files.
6012
6013         * lily/performance-scheme.cc (LY_DEFINE): new file.
6014         (LY_DEFINE): new function ly:performance-write.
6015
6016         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6017         new function.
6018         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6019
6020         * scm/framework-*.scm: use port arguments throughout.
6021
6022         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6023
6024         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6025
6026         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6027
6028         * scm/framework-texstr.scm (output-framework): 
6029
6030         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6031
6032         * scm/output-lib.scm (tablature-stem-attachment-function):
6033         tablature stem attachment fix. 
6034
6035 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6038
6039         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6040
6041         * scm/define-music-types.scm (music-descriptions): don't use
6042         Music_wrapper type.
6043
6044         * lily/paper-column.cc (print): print moment too.
6045
6046         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6047         remove compatibility cruft.
6048
6049         * lily/parser.yy (score_body): \score can only begin with Music. 
6050
6051         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6052         make-score. Take music argument only. Move parser interaction to
6053         Scheme.
6054
6055         * scm/lily-library.scm (scorify-music): new function.
6056
6057         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6058         (datadir): remove resource import.
6059         (print_environment): remove get_bbox()
6060         (cp_to_dir): remove pre 1.5.2 compat glue.
6061
6062 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * lily/include/simple-spacer.hh (Module): idem.
6065
6066         * lily/include/spring.hh (struct Spring): store inverse
6067         strength. This prevents division by zero.
6068
6069         * VERSION: release 2.7.0
6070         
6071         * lily/include/music.hh (class Music): remove Music::duration_log()
6072
6073         * lily/stem-engraver.cc (make_stem): take duration log from event.
6074
6075         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6076
6077 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * scm/lily.scm (ly:load): load autochange.scm
6080
6081         * Documentation/user/tutorial.itely (Running LilyPond for the
6082         first time): remove reference to DVI/TeX
6083
6084         * scm/define-markup-commands.scm (text): add \text markup command.
6085
6086         * configure.in (reloc_b): bump requirement to Python 2.2.
6087
6088         * lily/include/dots.hh (class Dots): make has_interface() static.
6089
6090         * python/convertrules.py (conv): add rule for ly:grob-default-font
6091
6092         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6093         alphabetical order.
6094
6095         * input/regression/trill-spanner-pitched.ly: new file.
6096
6097         * lily/font-interface-scheme.cc (LY_DEFINE): function
6098         ly:grob-default-font (changed from get-default-font).
6099
6100         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6101
6102         * lily/note-head.cc (internal_print): if style is not a symbol,
6103         set style to 'default. 
6104         (internal_print): no style suffix if glyph-name-procedure not
6105         set. Default to quarter head.
6106
6107         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6108
6109         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6110
6111         * ly/music-functions-init.ly: \pitchedTrill
6112
6113         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6114
6115         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6116
6117         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6118
6119         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6120
6121         * po/fr.po: update
6122
6123         * po/de.po: update.
6124
6125 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6126
6127         * Documentation/user/changing-defaults.itely: add link
6128         to grob-iterface.
6129
6130         * Documentation/user/advanced-notation.itely: add material
6131         to Setting automatic beam behaviour.  Thanks, Joe!
6132
6133         * Documentation/user/lilypond.itely: change encoding to utf-8.
6134
6135 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6136
6137         * Documentation/user/advanced-notation.itely (Setting automatic
6138         beam behavior): Correct the documentation of
6139         revert-auto-beam-setting (backportme)
6140
6141 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * lily/ly-module.cc (ly_make_anonymous_module): define
6144         %module-public-interface of module. 
6145
6146         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6147         without lexer.
6148
6149 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * input/regression/fret-diagrams.ly: stretch example.
6152
6153 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6154
6155         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6156         Fodor).
6157
6158 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6159
6160         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6161
6162         * Documentation/user/examples.itely, lilypond-book.itely:
6163         change \RequirePackage to \usepackage.
6164
6165         * Documentation/user/global.itely: document copyright and tagline.
6166
6167 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * Documentation/user/basic-notation.itely (Transpose): remove link
6170         to nonexistent UntransposableMusic.
6171
6172         * scm/output-svg.scm: remove old definitions.
6173
6174         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6175         invoking.
6176
6177         * python/lilylib.py (search_exe_path): new function.
6178
6179 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * python/lilylib.py (mkdir_p): remove setup_environment()
6182         (backportme)
6183
6184         * buildscripts/mutopia-index.py (headertext): trim text.
6185
6186         * Documentation/topdocs/NEWS.tely (Top): refresh.
6187
6188         * scm/define-markup-commands.scm (wordwrap-string): new function:
6189         split string in paras and words.
6190         (wordwrap-markups): new function.
6191         (wordwrap-stencils): new function. 
6192         (justify): use it.
6193         (wordwrap): use it.
6194         (wordwrap-string): use it
6195         (justify-string): use it.
6196
6197         * scm/lily-library.scm (regexp-split): new function.
6198
6199         * scm/define-markup-commands.scm: remove encoded-simple. 
6200         remove font-markup.
6201         (fontsize): remove old version  of fontsize.
6202         (wordwrap): new markup function. Wrap into paragraphs.
6203
6204         * VERSION: Branch lilypond_2_6
6205         (MINOR_VERSION): go to 2.7.0
6206
6207 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6208
6209         * po/zh_TW.po: update from translation project.
6210
6211 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6212
6213         * scm/midi.scm: compile fix.
6214
6215 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6216
6217         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6218         patch. Now, the tempfile module is loaded too, not only used.
6219
6220 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6221
6222         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6223         0.05 - 1.00 to 0.25 - 1.00
6224
6225         * scm/midi.scm: moved the default-instrument-equalizer procedure
6226         to just under the insturment-equalizer-alist it takes as an
6227         argument.
6228
6229 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * Documentation/user/advanced-notation.itely (Font selection):
6232         remove CMR note.
6233
6234         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6235
6236 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * THANKS: Add UTF-8 marker.
6239
6240         * Documentation/user/point-and-click.itely (http): Update: use
6241         lilypond-invoke-editor.  Fix: instruct to use user.js.
6242
6243 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6244
6245         * ly/titling-init.ly: implements printpagenumber, increases
6246         space between dedication and title (to avoid collisions with
6247         "g" and "q" in dedication), and nicer logic about copyright
6248         and instrument fields being printed on the first page.
6249         Thanks Vincent!
6250
6251         * Documentation/user/global.itely: document printpagenumber.
6252
6253 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6256
6257 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * THANKS: update to 2.6
6260
6261         * VERSION: 2.6.0 released.
6262
6263 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6266         rule, errorneously removed probably because of misleading comment.
6267
6268 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * python/lilylib.py (datadir): py2exe comments.
6271
6272         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6273
6274         * configure.in (reloc_b): make fontconfig REQUIRED.
6275
6276 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6277
6278         * po/fi.po: add latest translations.
6279
6280 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6281
6282         * ChangeLog: recode utf-8
6283
6284         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6285         logo.
6286
6287         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6288
6289         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6290
6291         * python/convertrules.py (do_conversion): don't print program_name
6292         from within a module
6293
6294         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6295
6296         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6297
6298 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6299
6300         * Documentation/user/lilypond-book.itely,
6301         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6302
6303         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6304         fixes baseline-skip.  Thanks Vincent!
6305
6306         * Documentation/user/advanced-notation.itely, global.itely:
6307         moved "Selecting font sizes" to global, since it deals with
6308         notation font size, not text fonts.
6309
6310 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6313         to fonts.
6314
6315 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6316
6317         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6318         workaround since /dev/stdin doesn't work on Cygwin. Using a
6319         temporary file in the current directory since latex doesn't
6320         understand the path name to the default TMP in Cygwin (at least on
6321         win XP).
6322         
6323         * Documentation/user/global.itely (Creating titles): Correct
6324         misprint in example. Thanks to Rob Vlasaty.
6325
6326 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * VERSION (PATCH_LEVEL): release 2.5.32
6329
6330         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6331         variable in lily module
6332
6333         * scm/framework-ps.scm (output-classic-framework): error message
6334         regarding the classic framework.
6335
6336         * Documentation/user/henle-flat-gray.png (Module): new file.
6337
6338         * Documentation/user/baer-flat-gray.png (Module): new file.
6339
6340         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6341         whiteout for markups.
6342
6343         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6344         regex too. This fixes change clef appearance in PDF. 
6345
6346         * ttftool/include/*: remove.
6347
6348         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6349
6350         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6351
6352         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6353
6354         * ttftool/*: remove ttftool subdirectory.
6355
6356         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6357
6358         * lily/ttf.cc (print_header): new file. Convert to type42, using
6359         FreeType to parse the TTF. 
6360
6361         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6362         and post table may differ. Pass around post_nglyphs as well.
6363
6364 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * ly/music-functions-init.ly (musicMap): new music function
6367         musicMap. 
6368         
6369 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * make/mutopia-rules.make: anti-alias-factor = 2
6372
6373         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6374         page switch.
6375
6376         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6377         anti-alias-factor for lilypond-book runs.
6378
6379         * scm/ps-to-png.scm (scale-down-image): new function.
6380         (my-system): new function.
6381         (make-ps-images): blow up GS resolution by anti-alias-factor,
6382         scale down image by anti-alias-factor.  This improves appearance
6383         of bitmaps
6384         (make-ps-images): remove showpage. Fixes spurious empty png at
6385         end.
6386
6387         * scm/framework-ps.scm (write-preamble): downcase filename before
6388         string-matching. Should fix .TTF files (as opposed to ttf files)  
6389
6390         * Documentation/user/tutorial.itely (Running LilyPond for the
6391         first time): separate subsections for windows, macos and unix.  
6392
6393         * Documentation/user/invoking.itely (Updating files with
6394         convert-ly): add MacOS X note.
6395
6396 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * Documentation/user/introduction.itely (Engraving): don't include
6399         file optical-spacing, add directly.
6400
6401         * lily/paper-outputter.cc (file): open file in binary mode. This
6402         fixes OTF embedding on windows.
6403
6404 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scm/framework-ps.scm (write-preamble): remove debugging output.
6407
6408         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6409
6410         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6411         outdir.
6412         (install-fc-cache): install font cache in installation directories.
6413
6414 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6415
6416         * scm/editor.scm (editor-command-template-alist): Use char iso
6417         column, except for Emacs.
6418         (get-editor-command): Substitute char too (Bertalan Fodor).
6419
6420 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6423         quoted ~s.  This should fix PNG output on Windows; single quotes
6424         are regular characters on Windows.
6425
6426 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6427
6428         * Documentation/user/basic-notation.itely: include ChoirStaff
6429         in System start delimiters.
6430
6431         * Documentation/user/putting.itely: new doc section on
6432         fixing overlapping notation.
6433
6434 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * Documentation/user/global.itely (Paper size): \paper is in
6437         \book, not \score.
6438
6439         * make/mutopia-rules.make: -ddelete-intermediate-files
6440
6441         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6442
6443 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6444
6445         * ChangeLog: Recode utf-8.
6446
6447         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6448         datadir with .py modules.
6449
6450 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6451
6452         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6453
6454 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6457         
6458         * scm/framework-ps.scm (write-preamble): remove status check.
6459
6460         * Documentation/user/invoking.itely (Updating files with
6461         convert-ly): remove -o option.
6462
6463         * VERSION (PACKAGE_NAME): release 2.5.31
6464
6465         * scm/framework-ps.scm (write-preamble): use ly:system.
6466         (write-preamble): verbosity.
6467
6468         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6469
6470         * python/convertrules.py: new file. Store conversion rules
6471         separately.
6472
6473 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6476
6477 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6478
6479         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6480         \musicDisplay 
6481
6482         * Documentation/user/instrument-notation.itely (More stanzas): Add
6483         reference to StanzaNumber.
6484
6485 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * THANKS: separate section for website translators.
6488
6489 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6490
6491         * Documentation/topdocs/INSTALL.texi: update vim info;
6492         thanks Simon Bailey!
6493
6494         * Documentation/user/advanced-notation.itely: included
6495         color names.
6496
6497         * Documentation/user/advanced-notation.itely,
6498         Documentation/usr/notation-appendices.itely: moved
6499         color names into an appendix.
6500
6501 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502         
6503         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6504
6505         * scm/lily.scm (lambda): initialize program options from here.
6506
6507         * scm/framework-*.scm: add header info.
6508
6509         * lily/main.cc (parse_argv): only set output format to pdf if no
6510         other format specified.
6511
6512         * scm/backend-library.scm (postprocess-output): process
6513         'delete-intermediate-files after running convert-to-*. This fixes
6514         PNG generation when 'delete-intermediate-files is set.
6515         
6516 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6519         links on website. 
6520
6521 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6522
6523         * Documentation/topdocs/INSTALL.texi,
6524         Documentation/user/lilypond-book.itely: typos.
6525
6526 2005-06-12  Pal Benko  <benkop@freestart.hu>
6527
6528         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6529         added between program name and switch; -b changed to -f not
6530         to generate pdf
6531
6532 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6535         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6536
6537         * input/sakura-sakura.ly: add \midi.
6538
6539         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6540         iso. python find. 
6541
6542         * ttftool/test.c (main): cosmetics.
6543
6544         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6545
6546         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6547         create a ttf2ps binary.
6548
6549         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6550
6551         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6552         true.
6553
6554 2005-06-11  Graham Percival <gperlist@shaw.ca>
6555
6556         * Documentation/user/lilypond-book.itely: add warning about
6557         the font warnings in dvips.
6558
6559 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * THANKS: typo
6562
6563         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6564
6565         * GNUmakefile.in: remove links for .map, .enc
6566         don't fail if out/ doesn't exist yet.
6567
6568 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6569
6570         * ttftool/util.c (surely_read): return nbytes
6571
6572         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6573
6574         * VERSION (PACKAGE_NAME): release 2.5.30
6575
6576         * flower/string-convert.cc (precision_string): >? fix.
6577
6578         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6579         (make-ps-images): add verbose -q too.
6580
6581         * lily/default-actions.cc (Module): new file. default
6582         {book,score}-print functions.
6583
6584         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6585         pass results via parseStringResult, lookup via ly:parser-lookup.  
6586
6587         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6588         constructors.
6589         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6590         (parse_string): idem.
6591
6592         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6593
6594         * lily/main.cc (main_with_guile): copy be_verbose_global into
6595         ly_set_option()
6596
6597 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * scm/backend-library.scm (postscript->pdf):
6600         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6601         verbose mode.  Search for several names of gs executable.
6602
6603 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6604
6605         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6606         directly. This fixes a massive memory leak, provided you use CVS
6607         GUILE.
6608
6609 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6610
6611         * ly/property-init.ly: Added tieDashed.
6612
6613         * THANKS: Added some bughunters for 2.5.
6614
6615 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/program-option.cc: add debug-gc option.
6618
6619         * lily/include/lily-guile-macros.hh: don't protect exported module
6620         objects.
6621
6622         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6623
6624         * scm/backend-library.scm (postscript->pdf): use
6625         delete-intermediate-files iso. running-from-gui? 
6626
6627         * ttftool/util.c (surely_read): robustness. Allow read() to return
6628         less bytes than requested, as per posix standards.
6629
6630         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6631         program option.
6632
6633         * ttftool/include/ttftool.h ("C"): rename verbosity to
6634         ttf_verbosity. Add to public interface.
6635
6636         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6637
6638         * lily/program-option.cc: rename from scm-option.cc
6639
6640         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6641         (get_help_string): Print pretty help string.
6642
6643         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6644         to snippet preamble.
6645
6646         * lily/scm-option.cc: remove command-line-settings option. Fold
6647         all command-line options plus default settings in a generic
6648         interface. 
6649
6650         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6651         texts too.
6652
6653 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6656         or EXT_ components non-empty.
6657
6658 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * scm/lily.scm (running-from-gui?): Export.
6661
6662         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6663         output in .ly source directory.
6664
6665 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * ttftool/util.c (surely_lseek): more verbosity.
6668
6669         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6670         compile.
6671
6672         * lily/parser.yy (Repeated_music): remove >? 
6673
6674         * scm/backend-library.scm (postscript->pdf): Support for
6675         -dgs-font-load=1
6676
6677         * scm/framework-ps.scm (write-preamble): make font loading
6678         switchable to GS via --define-default gs-font-load=1
6679
6680 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6681
6682         * Documentation/user/global.itely: added \layout docs.
6683
6684 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * lily/lily-parser-scheme.cc: add unistd.h
6687
6688 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * scm/editor.scm: add char argument.
6691
6692         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6693
6694         * ttftool/util.c (syserror): use errno for better error reporting.
6695
6696         * lily/source-file.cc (get_counts): new function. Calc column,
6697         line and char count in one go.
6698
6699         * lily/binary-source-file.cc (quote_input): rename to quote_input
6700
6701         * lily/input.cc (set): new function.
6702
6703 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6704
6705         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6706         directory part of file name to search directory.
6707
6708         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6709         search path and chdir to DIR if --outname=DIR used.
6710
6711         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6712         existence before appending original path.
6713
6714 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6717         file" massage.
6718
6719         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6720         texinfo.tex is always used.
6721         
6722 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * flower/include/axis.hh: rename from axes.hh
6725
6726         * lily/include/text-interface.hh (Module): rename from text-item.hh
6727
6728         * VERSION (PATCH_LEVEL): release 2.5.29
6729
6730         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6731
6732         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6733         (handle-macfont): new function. Call fondu for Native mac fonts.
6734
6735         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6736         '() case.
6737
6738 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6741         multi-page.  Fix .eps regular expression.
6742
6743 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6744
6745         * Documentation/user/putting.itely: add info on modifying templates.
6746
6747         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6748         misc small changes.
6749
6750 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6753
6754         * scripts/lilypond-ps2png.scm
6755
6756         * VERSION (PACKAGE_NAME): release 2.5.28
6757
6758 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6759
6760         * lily/main.cc (prepend_env_path): Do not append /, that does not
6761         work.  Localedir lives in datadir, not in prefix.
6762
6763         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6764         hack for windows.
6765
6766         * flower/include/file-cookie.hh: Compile fix.
6767
6768 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6771
6772         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6773         system primitives.
6774         (gulp-port): using read-string!/partial. We don't want to read an
6775         entire PS file  (GUILE 1.6 limits strings to 16M) 
6776
6777         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6778         properties. Add font-interface. 
6779
6780         * scm/define-grob-properties.scm (all-user-grob-properties):
6781         remove old bracket properties.
6782
6783         * scm/x11-color.scm: reformat. 
6784
6785         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6786         LedgerLineSpanner if new StaffSymbol is found. 
6787
6788         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6789         staff-symbol for finishing staff. 
6790
6791         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6792
6793         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6794         change black to currentColor everywhere. This fixes color support
6795         in SVG.
6796
6797 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6798
6799         * input/regression/fret-diagrams.ly: new file to test fret diagram
6800         capability
6801
6802         * scm/output-tex.scm: remove white-dot and white-text
6803
6804         * scm/output-ps.scm: remove white-dot and white-text
6805
6806         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6807         using ly:stencil-in-color instead
6808         (draw-dots) : remove call to white-dot
6809
6810 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6813         support.
6814
6815         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6816
6817         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6818
6819         * flower/file-cookie.cc: new file. lily_cookie extension.
6820         
6821 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * scm/editor.scm (editor-command-template-alist): Add syn
6824         editor (Jaap [de Vos]).
6825
6826 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * scripts/lilypond-ps2png.scm:
6829         * scm/ps-to-png.scm: New file.
6830
6831         * scm/backend-library.scm (postscript->png): Use it.
6832
6833         * scripts/lilypond-ps-to-png.py: Remove file.
6834
6835         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6836
6837 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6840
6841         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6842         start on grace moment. Fixes autobeam-grace.ly.
6843
6844         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6845         process anything unless we're at the end of a pending beam. Fixes
6846         syncopated 8ths beamed across a beat.
6847
6848 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6849
6850         * scm/editor.scm (editor-command-template-alist): Start emacs if
6851         emacslient fails.
6852
6853         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6854
6855         * flower/file-path.cc (is_file, is_dir): Export.
6856
6857         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6858
6859 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6860
6861         * lily/easy-notation.cc: Added include cctype to correct
6862         compilation error.
6863
6864 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * scm/backend-library.scm (postscript->pdf): set resolution to
6867         1200, so bitmap fonts aren't that ugly. 
6868
6869         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6870
6871         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6872         parent if we have a notehead. Fixes incorrect offsets when
6873         Paper_column is very wide in the X direction.
6874
6875         * input/regression/font-family-override.ly (Module): new file.
6876
6877         * scm/font.scm (make-pango-font-tree): new function.
6878
6879         * lily/beam.cc (before_line_breaking): remove warning about less
6880         than 2 visible stems. We still get a warning when there is only
6881         one stem.
6882
6883 2005-06-01  Werner Lemberg  <wl@gnu.org>
6884
6885         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6886         correctly.
6887
6888 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6889
6890         * lily/slur-scoring.cc (generate_avoid_offsets): new
6891         function. Generate avoid offsets once per slur.
6892
6893         * lily/slur.cc (add_extra_encompass): add dependency to
6894         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6895
6896         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6897         too. Fixes inf error with added bass notes.
6898
6899         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6900         argument anymore.
6901
6902         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6903
6904         * input/tutorial/lbook-latex-test.tex: add line length test.
6905
6906         * scripts/lilypond-book.py (set_default_options): new
6907         function. Call this before dissecting snippets, so linewidth
6908         settings reach the snippets.
6909
6910 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6913
6914 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6917
6918 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * stepmake/aclocal.m4: More autopackage friendliness.
6921
6922 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6923
6924         * Documentation/index.html.in: remove link to LSR.
6925
6926         * Documentation/user/global.itely: remove duplicate
6927         "dedication" \header{} section.
6928
6929 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6930
6931         * VERSION (PACKAGE_NAME): release 2.5.27.
6932
6933         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6934         too. Plugs memory leak.
6935
6936         * make/lilypond.fedora.spec.in (Group): remove
6937         lilypond-pdfpc-helper.
6938
6939         * scripts/GNUmakefile (SEXECUTABLES): remove
6940         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6941
6942         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6943         'typewriter family.
6944
6945         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6946         memory leak.
6947
6948         * lily/parser.yy (score_body): don't clone Score, that's done in
6949         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6950
6951         * lily/score-engraver.cc (derived_mark): new function.
6952         (initialize): unprotect Paper_score. This fixes a memory leak.
6953
6954         * lily/score-performer.cc (derived_mark): new function.
6955
6956         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6957
6958         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6959         spurious warning.
6960
6961         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6962         serif.
6963
6964 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6965
6966         * configure.in (reloc_b): Add --enable-relocation.
6967
6968 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6971
6972         * input/regression/alignment-order.ly: add Staff example.
6973
6974 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6975
6976         * po/fr.po: update.
6977
6978 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6979
6980         * Documentation/index.html.in: add link to LSR.
6981
6982 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6983
6984         * scm/define-stencil-commands.scm (Module): new file. Register all
6985         allowed stencil expression heads in a central place.
6986
6987         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6988         ly:make-stencil
6989
6990         * lily/stencil-expression.cc (all_stencil_heads): registering
6991         stencil expressions.
6992
6993         * lily/stencil-interpret.cc: new file. Stencil expression
6994         interpreting.
6995
6996         * input/xiao-haizi-guai-guai.ly: move file back.
6997
6998 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6999
7000         * Documentation/user/advanced.itely, converters.itely,
7001         instrument-notation.itely, lilypond-book.itely: misc small
7002         changes.
7003
7004 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7007
7008         * make/lilypond.fedora.spec.in: Fix source url.
7009
7010         * cygwin: Update from mingw patches.
7011
7012         * scm/editor.scm (editor-command-template-alist): Use jedit
7013         -reuseview (Bertalan), add uedit (Patrick Huberts).
7014
7015         * input/xiao-hai-zi-guai-guai.ly: Rename from
7016         xiao-haizi-guai-guai.ly.
7017
7018         * input/*: Reindent, do not use TAB.
7019
7020         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7021         white background.
7022
7023 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7026         numerical overflow error.
7027
7028 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7029         
7030         * abc2ly.py: fix to syntax error in multi-part output.
7031
7032 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7035         with disappearing span bars when alignAboveContext is active
7036
7037         * lily/property-iterator.cc (check_grob): use is-grob?
7038         object-property. Fixes crash-key-sig-font-size.ly. 
7039
7040 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/bar-line.cc (print): don't round barlines; this produces
7043         odd aliasing effects in Acroread.
7044
7045         * lily/timing-engraver.cc (process_music): robustness fix.
7046
7047         * lily/context-def.cc (filter_engravers): bugfix.
7048
7049 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7050
7051         * lily/lilypond.rc.in: Add ly-icon.
7052
7053         * lily/GNUmakefile: 
7054         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7055         rules.
7056
7057 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7060
7061         * ps/music-drawing-routines.ps: 
7062
7063         * scm/output-ps.scm: remove draw ez_ball.
7064
7065         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7066         EasyNotation context definition.
7067
7068         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7069         Text_interface and color for making easy note heads.
7070
7071         * lily/stencil.cc (with_color): new function.
7072
7073         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7074
7075         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7076         output routine. Zigzag now works in SVG too.
7077
7078         * scm/output-tex.scm (filledbox): idem.
7079
7080         * scm/output-svg.scm (filledbox): idem.
7081
7082         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7083
7084         * lily/lookup.cc (horizontal_line): use draw-line. 
7085
7086         * lily/system-start-delimiter.cc: remove old staff bracket code.
7087
7088         * mf/feta-haak.mf: further tweaks.
7089
7090         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7091
7092         * mf/feta-generic.mf: include feta-haak.
7093
7094         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7095
7096         * scm/framework-ps.scm (write-preamble): only load fonts if their
7097         filename is a string. 
7098
7099 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7100
7101         * scm/output-svg.scm (circle): support circle.
7102         (bracket): stub for bracket.
7103
7104         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7105         correct.
7106
7107 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7108
7109         * Documentation/user/lilypond.tely, advanced-notation.itely,
7110         basic-notation.itely, instrument-notation.itely, global.itely,
7111         introduction.itely, tutorial.itely: rearranging, editing,
7112         clean-up.
7113
7114         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7115         for compiling on FreeBSD.
7116
7117 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7120         otf files.
7121
7122         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7123         bugfixes.
7124
7125         * VERSION: 2.5.26 released.
7126
7127         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7128
7129 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7130
7131         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7132         if printpagenumber is false.
7133
7134 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7135
7136         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7137         cache warning.
7138
7139         * lily/tie.cc (print): support dotted ties.
7140         
7141 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * scm/define-grobs.scm (all-grob-descriptions): switch off
7144         debugging
7145         (all-grob-descriptions): Arpeggio has Y-extent.
7146
7147         * scm/define-music-properties.scm (all-music-properties): document
7148         length-callback and start-callback as "read-only".
7149
7150         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7151         length-callback after creation. 
7152
7153         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7154         compressmusic -> compressMusic.
7155
7156         * ly/music-functions-init.ly (oldaddlyrics): idem.
7157
7158         * lily/parser.yy: NewLyricCombineMusic ->
7159         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7160
7161 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7162
7163         * ly/Welcome_to_LilyPond.ly: typo.
7164
7165 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7166
7167         * Documentation/user/lilypond.tely: move changing-defaults to be
7168         before global issues.
7169
7170         * Documentation/user/basic-notation.itely: move Transpose section
7171         here from advanced/Other.
7172
7173         * Documentation/user/changing-defaults.itely,
7174         advanced-notation.itely: move Fonts to advanced, edit.
7175
7176 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7177
7178         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7179         # before negative integers.
7180
7181 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7182
7183         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7184
7185         * Documentation/user/lilypond.tely: change Unified index to
7186         LilyPond index.
7187
7188         * Documentation/user/advanced-notation.itely,
7189         instrument-notation.itely: editing.
7190
7191 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7192
7193         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7194
7195         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7196
7197 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7198
7199         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7200         ly:port-move.  Needs to be stderr-specific on mingw.
7201         Run fixcc.
7202
7203 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * lily/general-scheme.cc (ly:port-move): Remove.
7206
7207         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7208         windows.
7209
7210         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7211         variables.  This eliminates the need for a gs.bat wrapper, which
7212         opens a console.
7213
7214         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7215         * scm/lily.scm (running-from-gui?): 
7216         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7217         artifact of not compiling with -mwindows.
7218
7219         * scm/editor.scm: Define PLATFORM.
7220
7221 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7224         can start to cut & paste lilypond-book fragments.  
7225
7226         * scm/define-music-types.scm (music-descriptions): remove
7227         UntransposableMusic
7228
7229 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7232
7233 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7234
7235         * Documentation/user/instrument-notation.itely: remove *Engraver.
7236
7237         * Documentation/user/advanced-notation.itely: edit, rearrange.
7238
7239 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7242         findresource iso. findfont for CID CFF fonts.
7243
7244         * VERSION (PACKAGE_NAME): release 2.5.25
7245
7246         * ly/Welcome_to_LilyPond.ly: add  \version
7247
7248 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7249
7250         * Documentation/user/programming-interface.itely: move
7251         \displayMusic into its own section.
7252
7253         * Documentation/user/basic-notation.itely: finish editing.
7254
7255 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7256
7257         * flower/file-path.cc (find): don't throw away file_name.dir, but
7258         append to it. Fixes \include with directories.
7259
7260         * flower/include/file-path.hh (class File_path): don't derive from
7261         Array<String>.
7262
7263         * flower/include/file-name.hh (class File_name): remove to_str0()
7264
7265         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7266         Hara_kiri_engraver in separate file.
7267
7268         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7269         translation went wrong. Fixes vertically translated slurs.
7270
7271 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7272
7273         * Documentation/user/basic-notaton.itely: editing.
7274
7275 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7276
7277         * Documentation/user/macros.itexi, basic-notation.itely:
7278         add @commonprop (commonly used properties) macro.
7279
7280 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7283
7284         * scripts/lilypond-book.py (invokes_lilypond): new function
7285         (main): only run fontextract if invokes_lilypond() is true.
7286
7287         * lily/function-documentation.cc (ly_add_function_documentation):
7288         duh, use !=
7289
7290         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7291
7292         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7293
7294         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7295
7296         * lily/function-documentation.cc (ly_add_function_documentation):
7297         use scm_hash_table_p() for checking.
7298
7299 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7300
7301         * Documentation/user/advanced-notation.itely (Text scripts):
7302         Change nonexisting @internalsref{Text markup} to @ref{Text
7303         markup}.  Change @internalsref{Text script} to
7304         @internalsref{TextScript}.
7305
7306         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7307
7308 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7309
7310         * Documentation/user/tutorial.itely, basic-notation.itely,
7311         changing-defaults.itely: remove duplicate cindex entries
7312         that appear on the same page.
7313
7314         * scm/define-grobs.scm: change default padding for TextSpanner.
7315
7316         * Documentation/topdocs/AUTHORS.texi: update email address.
7317
7318         * Documentation/user/global.itely: add info about \include.
7319
7320 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7321
7322         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7323         when running-from-gui.
7324
7325         * scm/editor.scm (get-editor): Add platform defaults.
7326
7327         * scm/backend-library.scm (postscript->pdf): Typo.
7328
7329 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7330
7331         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7332
7333         * lily/font-config.cc (init_fontconfig): add warning about cache.
7334
7335 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7338
7339 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7340
7341         * lily/horizontal-bracket.cc (print): Take care of the direction
7342         property so brackets above the stave point downwards. 
7343
7344         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7345         for HorizontalBracket so it doesn't end up within the stave.
7346
7347 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * lily/GNUmakefile (default): Typo.
7350
7351         * scm/lily.scm (PLATFORM): Export.
7352
7353         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7354         load-font-via-GS, ttftool or fopencookie is broken on windows.
7355         
7356         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7357         -dSAFER, that is broken on windows.
7358
7359 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7362         for FlexLexer.h
7363
7364         * scripts/lilypond-invoke-editor.scm: remove stray -
7365
7366 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7369         Fixes deprecation warning.
7370
7371         * flower/include/string.icc (to_string): Only inline if
7372         -DSTRING_UTILS_INLINED.
7373
7374         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7375         name.  Remove windows comment.
7376
7377         * scm/editor.scm (slashify): New function.
7378         (get-editor-command): Use it.
7379         (get-command-template): Do not alter editor command if
7380         environment value includes `%(file)s' magic.
7381
7382         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7383         (dissect-uri): Use it.
7384         (unquote-uri): Bugfix.
7385
7386 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7387
7388         * scm/framework-ps.scm (write-preamble): add TTF rule.
7389
7390         * Documentation/topdocs/README.texi (Top): remove note about
7391         xdelta.
7392
7393         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7394         requirement.
7395
7396         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7397         function. Figure out where FlexLexer.h lives
7398
7399         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7400         
7401 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7404         with Windows root in file name.
7405
7406         * scm/backend-library.scm (ly:system): Only redirect output (using
7407         system and shell, ugh) if /dev/null is writable.
7408
7409         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7410         windows icon.
7411
7412         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7413         on Mingw.
7414
7415         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7416         click.
7417
7418         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7419         use result of stat when available.
7420
7421         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7422         absolute file name and root.
7423
7424         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7425
7426         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7427
7428         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7429         slashes in file name.
7430
7431 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7432
7433         * Documentation/user/preface.itely (Preface): Run
7434         texinfo-all-menus-update.
7435
7436         * scm/editor.scm (get-editor-command): Bugfix: allow full
7437         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7438
7439         * Documentation/pictures/lilypond-48.xpm: New file.
7440
7441         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7442
7443         * ly/Welcome_to_LilyPond.ly: New file.
7444
7445         * lily/main.cc (main): Only identify if we have a terminal.
7446
7447         * scm/backend-library.scm (postscript->png)
7448         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7449         non-/bin/sh).
7450
7451 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7452
7453         * Documentation/topdocs/AUTHORS.texi: polish, update.
7454
7455 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * Documentation/user/preface.itely (Notes for version 2.6): new
7458         notes for 2.6
7459
7460         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7461         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7462         is not fully contained" warnings.
7463
7464         * lily/slur-scoring.cc (get_bound_info): remove warning.
7465
7466         * lily/staff-symbol-engraver.cc (process_music): start initial
7467         spanner in process_music(). This fixes overrides of StaffSymbol
7468         properties.
7469
7470         * scm/framework-pdf.scm (Module): remove.
7471
7472         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7473
7474         * lily/ambitus-engraver.cc: formatting cleanups.
7475
7476         * mf/feta-solfa.mf (Module): remove.
7477
7478         * ChangeLog: more details about contributions.
7479
7480 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7481
7482         * lily/align-interface.cc (align_elements_to_extents): warn if
7483         called too early. Fixes: disappearing-staff-lines.ly
7484
7485         * VERSION (PACKAGE_NAME): release 2.5.24
7486
7487 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * stepmake/aclocal.m4: Typo.
7490
7491         * flower/string.cc (substitute): Take two strings or two
7492         characters.  Update callers.
7493
7494 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * flower/file-name.cc (File_name): Slashify.
7497
7498         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7499
7500         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7501
7502         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7503
7504         * configure.in (gui_b): Use it.
7505
7506         * lily/lilypond.rc.in: New file.
7507
7508         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7509
7510 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7511
7512         * Documentation/user/advanced-notation.itely: edit of Text
7513         section; clarify text scripts vs. text markup.
7514
7515 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * lily/multi-measure-rest-engraver.cc
7518         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7519         separation items on start. Fixes mm rests in start of score.
7520
7521         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7522         don't access StaffSymbol if not there.
7523         Fixes: crash-staff-symbol-engraver.ly.
7524
7525         * lily/instrument-name-engraver.cc (class
7526         Instrument_name_engraver): data member first_. Create
7527         InstrumentName on start. 
7528
7529 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7530
7531         * Documentation/user/instrument-notation.itely: add guitar
7532         position.
7533
7534         * Documentation/user/introduction.itely,
7535         Documentation/user/lilypond.tely,
7536         Documentation/user/tutorial.itely: begin pruning
7537         unused (duplicated) cindex entries and misc cleanup.
7538
7539 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7540
7541         * input/test/volta-chord-names.ly: Bring the explanation up to
7542         date.
7543
7544 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7545
7546         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7547         Specify `@documentencoding utf-8' for html, ignore warnings.
7548
7549 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7550
7551         * THANKS: Added bughunters.
7552
7553 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7554
7555         * lily/main.cc: update help string for `lilypond -H'.
7556
7557         * po/fi.po: update.
7558         
7559 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7560
7561         * Documentation/user/advanced-notation.itely: minor fixes.
7562
7563 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * scm/editor.scm: New module.
7566
7567         * scm/lily.scm (gui-main): Use it.
7568
7569         * scm/framework-gnome.scm (spawn-editor): Use it.
7570
7571         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7572
7573 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7574
7575         * scm/framework-ps.scm (load-font-via-GS):  new function.
7576
7577         * lily/pango-font.cc (pango_item_string_stencil): add support for
7578         CID keyed font.
7579
7580         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7581
7582 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7583
7584         * Documentation/user/basic-notation.itely: add @ref.
7585
7586         * Documentation/user/advanced-notation.itely: add example
7587         of 5/8 beaming.
7588
7589 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7592
7593         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7594         going through ps2pdf wrappers.
7595
7596 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7597
7598         * Documentation/user/instrument-notation.itely: petrucci note
7599         heads: updated docu
7600
7601         * input/regression/note-head-style.ly: updated regression test;
7602         indentation fixes
7603
7604         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7605         heads as default
7606
7607         * mf/parmesan-heads.mf: minor editing; use musicological names
7608         (rather than optical description) as note head names
7609
7610         * scm/output-lib.scm: complete petrucci heads
7611
7612 2005-05-09  Pal Benko  <benkop@freestart.hu>
7613
7614         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7615         heads, but bigger)
7616
7617 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7618
7619         * lily/main.cc (main_with_guile): Remove no files check.
7620
7621         * lily/main.cc (ly:usage): Export to Scheme.
7622
7623         * scm/lily.scm (no-files-handler): New function.
7624
7625         * scm/lily.scm (lilypond-main): Use it.
7626
7627         * configure.in (gui_b): Add mbrtowc checking.
7628         Resurrect [utf8/]wchar.h checking.
7629
7630 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7631
7632         * Documentation/user/advanced-notation.itely (Metronome marks):
7633         Add link to the program reference for MetronomeMark
7634
7635         * Documentation/user/lilypond-book.itely (An example of a
7636         musicological document): Correct the example using psfonts 
7637
7638 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7639
7640         * po/fi.po: update after a lesson how to update entries against
7641         source.
7642         
7643         * po/TODO: document the lesson.
7644
7645 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * configure.in (gui_b): remove wcrtomb checking.
7648
7649         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7650         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7651
7652 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7653
7654         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7655         keep Scheme expressions and strings unmodified when doing the
7656         conversion to postfix notation for slurs and beams. Should
7657         hopefully solve most related conversion problems. 
7658
7659         * Documentation/user/lilypond-book.itely : Clarify and correct how
7660         to call dvips with -h psfonts.
7661
7662 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7663
7664         * Documentation/user/instrument-notation.itely (Entering lyrics):
7665         Typo.  Fixes build.
7666
7667 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7668
7669         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7670
7671         * Documentation/user/lilypond.tely, lilypond-book.itely,
7672         tutorial.itely: change references to 2.5.x to 2.6.x.
7673
7674         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7675         vs \lyricmode.
7676
7677         * Documentation/user/invoking.itely: remove old info about
7678         lilypond-profile.
7679
7680         * Documentation/topdocs/INSTALL.texi: remove old info about
7681         lilypond-profile, add warning about needing international fonts
7682         to build docs.
7683
7684 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7685
7686         * lily/include/grob-info.hh (class Grob_info): make data member
7687         private. Changes throughout.
7688
7689         * input/regression/alignment-order.ly: new file. 
7690
7691         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7692         alignAboveContext and alignBelowContext
7693
7694 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7695
7696         * lily/pfb.cc (LY_DEFINE): add cast.
7697
7698         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7699         matches .otf
7700         (write-preamble): warn about unknown fonts.
7701
7702         * lily/pfb.cc (Module): new function ly:otf->cff
7703
7704         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7705         (get_otf_table): new function.
7706
7707 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7710         iso. ps2png.
7711
7712 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7713
7714         * po/fi.po: apply second round of update.
7715
7716 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * scm/x11-color.scm (make-x11-color-handler): don't use
7719         #\sp. Apparently doesn't work on all platforms. 
7720
7721 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7722
7723         * Documentation/user/advanced-notation.itely, putting.itely,
7724         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7725
7726 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * VERSION (PACKAGE_NAME): release 2.5.23
7729
7730 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7731
7732         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7733         convert to utf-8.
7734
7735         * THANKS: Add translators for this release, convert to utf-8.
7736
7737         * mf/GNUmakefile (MFTRACE_FLAGS):
7738         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7739         outdir as option (WAS: hardcoded).
7740
7741 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7744         finished_span_
7745
7746         * THANKS: add Hans Forbrich.
7747
7748         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7749
7750         * Documentation/user/basic-notation.itely (Staff symbol): document
7751         start/stop staff. Reference to ossia.ly
7752
7753         * input/test/ossia.ly: new example using stop and startStaff.
7754
7755         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7756         in other words, don't create "|" barline at start of the score.
7757         (start_translation_timestep): don't set whichBar for start of score.
7758
7759         * input/regression/staff-halfway.ly: use new functionality.
7760
7761         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7762         start and stop staff based on events.
7763
7764         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7765
7766         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7767
7768 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * Documentation/user/programming-interface.itely (How markups work
7771         internally ): remove \encoding reference.
7772
7773 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7774
7775         * scripts/convert-ly.py: Attempt to do a smarter update of 
7776         text markups from versions < 1.9.0 with arbitrary nesting.
7777
7778 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7779
7780         * po/fi.po: convert to utf-8, and update.
7781
7782 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7785
7786         * lily/*.cc: more <? >? to min/max changes
7787
7788         * lily/include/interpretation-context-handle.hh: rename
7789         Interpretation_context_handle to Context_handle.
7790
7791 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7792
7793         * input/regression/GNUmakefile (local_delete): use `find` together 
7794         with `xargs` to avoid too long argument-lists in cmd line.
7795
7796 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7797
7798         * Documentation/user/introduction.itely: updates "About this manual".
7799
7800         * Documentation/user/advanced-notation.itely,
7801         invoking.itely: minor fixes.
7802
7803 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * COPYING: add font exception. Update FSF address. 
7806
7807         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7808         should be taken without child context.
7809
7810         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7811
7812         * scm/define-markup-commands.scm (triangle): new command, as
7813         robust replacement for unicode Delta/Triangle.
7814
7815 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816
7817         * ps/music-drawing-routines.ps: add fillp argument.
7818
7819         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7820
7821         * lily/font-config.cc (init_fontconfig): don't add cff/
7822
7823         * VERSION (PACKAGE_NAME): release 2.5.22
7824
7825         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7826
7827         * lily/grace-engraver.cc (consider_change_grace_settings): use
7828         is_alias(). Fixes problem with CueVoice grace notes. 
7829
7830         * lily/simultaneous-music-iterator.cc (construct_children): call
7831         Music_iterator::quit() for iterators that start out invalid. This
7832         fixes indefinitely continuing contexts.
7833
7834         * buildscripts/substitute-encoding.py: new file
7835
7836         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7837         missing @end 
7838
7839         * scripts/lilypond-book.py (write_if_updated): print file name.
7840
7841         * Documentation/user/basic-notation.itely (Explicitly
7842         instantiating voices): idem.
7843
7844         * Documentation/user/advanced-notation.itely (Text spanners):
7845         remove stray { } 
7846
7847         * lily/context.cc (default_child_context_name): the default child
7848         is now first in accepts_list_.
7849
7850         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7851         \defaultchild to all relevant contexts.  This fixes:
7852         drums-pitch.ly.
7853
7854         (Probably also fixes similar problems with ancient
7855         transcriptions getting CueVoices instead of the desired voices.)
7856  
7857         * lily/context-def.cc (get_default_child): new function.
7858         (get_accepted): place default child in front of list.
7859
7860         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7861
7862         * lily/include/context-def.hh (struct Context_def): add
7863         default_accept_
7864
7865 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7866
7867         * scm/define-grobs.scm: remove "remove-first" line, since
7868         the absent property is set to #f anyway.
7869
7870         * Documentation/user/basic-notation.itely,
7871         advanced-notation.itely, instrument-notation.itely: minor
7872         fixes.
7873
7874         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7875
7876         * Documentation/user/advanced-notation.itely,
7877         changing-defaults.itely: consolidate Text stuff in
7878         advanced notation.
7879
7880         * Documentation/user/global.itely: better docs for \header.
7881
7882         * Documentation/user/putting.itely: new chapter; placeholder
7883         for future expansion.
7884
7885         * Documentation/user/examples.itely: moved "suggestions for
7886         writing LP files" section into putting.itely.
7887
7888         * Documentation/user/lilypond.itely: added new chapter,
7889         fixed the short table of contents.
7890
7891 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7894         infinity for unfeasible beams.
7895
7896         * make/lilypond.fedora.spec.in (Group): idem.
7897
7898         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7899
7900         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7901
7902         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7903         fonts directly.
7904
7905         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7906
7907         * mf/GNUmakefile: remove all CFF rules.
7908
7909         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7910
7911         * lily/open-type-font-scheme.cc (LY_DEFINE):
7912         new function ly:otf-font-table-data.
7913         (LY_DEFINE): new function otf-font?
7914
7915 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7918         ($(outdir)/Fontmap.lily): idem.
7919
7920         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7921         for PFAEmmentaler-XXX.pfa. 
7922
7923         * Documentation/user/music-glossary.tely (accidental): NL
7924         translation of accidental.
7925
7926 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7927
7928         * flower/include/international.hh: Bugfix: include "string.hh".
7929
7930         * lily/include/mingw-compatibility.hh: New file.
7931
7932         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7933
7934         * configure.in: Search for mingw wcrtomb library.
7935
7936 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7937
7938         * scripts/convert-ly.py: Bug fix
7939
7940         * Documentation/user/changing-defaults.itely (Common tweaks):
7941         Added example where the context has to be specified explicitly
7942         (MetronomeMark). 
7943
7944 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * scripts/lilypond-book.py (ly_options): set timing to #f for
7947         notime option.
7948
7949         * scripts/convert-ly.py (conv): typo.
7950
7951         * flower/*.cc: remove <? and >?
7952         
7953         * lily/*.cc: remove <? and >?
7954
7955         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7956         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7957         editor.
7958
7959 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/part-combine-engraver.cc: add space to variable list.
7962
7963 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7964
7965         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7966         remove-first to false (matches docs)
7967
7968         * Documentation/user/advanced-notation.itely: corrected docs
7969         concerning remove-first.
7970
7971 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7972
7973         * lily/part-combine-engraver.cc: make sure that the relevant
7974         properties are included in the documentation.
7975
7976 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7977
7978         * Documentation/user/lilypond-book.itely: Bernard's docs
7979         for \betweenLilyPondSystem.
7980
7981 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7984         remarks.
7985
7986 2005-04-28  Pal Benko  <benkop@freestart.hu>
7987
7988         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7989         only on vertical lines of flexa shape, and use a constant
7990         thickness value for horizontal lines (patch slightly modified by
7991         Jürgen Reuter)
7992
7993         * lily/include/mensural-ligature.hh: make 2 comments clearer
7994
7995 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7996
7997         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7998         to need_extra_horizontal_space; bugfix: use class scope to avoid
7999         global namespace pollution
8000
8001         * Documentation/user/instrument-notation.itely (ligatures): added
8002         comment on possible future syntax change and how to work around
8003
8004         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8005         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8006         intervals (fixes agnus dei example)
8007
8008         * Documentation/user/instrument-notation.itely (white mensural
8009         ligatures): selected a more illustrative example
8010
8011 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8012
8013         * Documentation/index.html.in: specify utf-8 charset in meta content.
8014
8015 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8018         empty 2nd page for single page.
8019
8020         * scm/lily.scm: remove p&c definitions.
8021
8022         * po/zh_TW.po (Module): new translation.
8023
8024         * lily/lily-guile.cc (ly_chain_assoc): remove.
8025
8026         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8027         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8028
8029 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * lily/beaming-info.cc: remove infinity_i
8032
8033         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8034
8035 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8036
8037         * Documentation/user/basic-notation.itely,
8038         instrument-notation.itely, advanced-notation.itely,
8039         changing-defaults.itely: minor fixes.  Added docs
8040         for colors to advanced-notation.itely.
8041
8042         * Documentation/user/advanced-notation.itely: fixed compile
8043         problem and added Bernard's x11-color doc patch.
8044
8045 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8046
8047         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8048         alright this time round.
8049
8050 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * Documentation/topdocs/INSTALL.texi (Top): idem.
8053
8054         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8055
8056         * VERSION (MAJOR_VERSION): release 2.5.21
8057
8058         * scm/output-ps.scm (grob-cause): bugfix.
8059
8060 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * cygwin/*: Update.
8063
8064         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8065         stuff.
8066
8067         * scm/output-ps.scm (grob-cause): Bugfix.
8068
8069         * scm/lily.scm (ly:load): Remove x11-color.
8070
8071         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8072         quote executable, fixes getting version from program --with
8073         --options.
8074         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8075         $ac_exeect.
8076
8077         * Documentation/user/GNUmakefile: Only build music-glossary with
8078         rendered lilypond snippets during web.
8079
8080 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * po/de.po: update.
8083
8084         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8085
8086 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8087  
8088         * scripts/abc2ly:
8089         second title line append with punctuation dash character;
8090         encode abc2ly python strings in utf-8
8091        
8092 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8093
8094         * scripts/abc2ly fix chords (again)
8095  
8096 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8097
8098         * scm/x11-color.scm: new file
8099         All x11 color names can be accessed with:
8100         #(x11-color 'ColorName),
8101         #(x11-color "ColorName") or:
8102         #(x11-color "color name")
8103         If the x11 color name is not recognised then it defaults
8104         to black
8105
8106         * scm/lily.scm: amended to call scm/x11-color.scm
8107
8108 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * Documentation/user/invoking.itely (Reporting bugs): comment out
8111         reference to online PNG bug repository.
8112
8113 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8114
8115         * lily/translator-scheme.cc (ly:translator-property): Remove.
8116         Update callers.
8117
8118         * lily/context-scheme.cc (ly:context-now): Move from translator.
8119         Update callers.
8120
8121 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * input/regression/grid-lines.ly (skips): refine example.
8124
8125         * scm/define-context-properties.scm
8126         (all-user-translation-properties): doc autoBeamCheck
8127
8128         * input/regression/grid-lines.ly (Module): new file.
8129
8130         * lily/grid-point-engraver.cc (Module): new file.
8131
8132         * lily/grid-line.cc (Module): new file.
8133
8134         * lily/grid-line-span-engraver.cc (Module): new file.
8135
8136         * lily/grid-line-interface.cc (Module): new file.
8137
8138 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8139
8140         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8141         missing parameter, actualy cdr through list.  Actually return a
8142         list with ENTRY removed (was '()).
8143
8144         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8145         opened.
8146         (do_conversion): Fix printing of continuation comma.
8147
8148         * Documentation/user/advanced-notation.itely (Beam formatting):
8149         Remove refbugs about compound time and mixed duration.
8150
8151         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8152         modulo moments explicitely.
8153
8154         * lily/moment.cc (operator %): New function.
8155
8156         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8157
8158         * lily/translator-scheme.cc (ly:translator-now,
8159         ly:translator-property): New function.
8160
8161         * scm/auto-beam.scm (default-auto-beam-check): New function.
8162
8163         * lily/auto-beam-engraver.cc (test_moment): Use it.
8164
8165         * flower/rational.cc (operator %): Bugfix.
8166
8167 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8168
8169         * scripts/abc2ly: Bugfix
8170
8171 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8174         %'s on EndFont comment.
8175
8176         * lily/ledger-line-spanner.cc: some more words of explanation.
8177
8178 2005-04-20  John Williams <williams@tni.com>  
8179         
8180         * scripts/lilypond-book.py: htmlquote bugfix.
8181         Allow snippets to be given distinct filenames.
8182         Allow the default alt text to be overridden.
8183
8184 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8185
8186         * ly/performer-init.ly: Bugfix
8187
8188         * THANKS: Added bughunters.
8189
8190 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8193
8194         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8195         position (was: use modulo measure length).
8196
8197         * configure.in (no gui_b): Remove optional gtk+ requirement.
8198
8199 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8200
8201         * Documentation/user/basic-notation.itely (Pitches): add
8202         LedgerLineSpanner.
8203
8204         * lily/dynamic-engraver.cc (process_music): set right bound to
8205         script if present. Else, do not set.
8206         (acknowledge_grob): only set right bound of finished spanner to
8207         note column if no other bound is set.
8208
8209         * python/lilylib.py (make_ps_images): switch back to png16m.
8210         
8211 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8212
8213         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8214         writing up to date file.  Add dvips usage suggestion.
8215
8216         * scripts/convert-ly.py: Fix error message.
8217         Print usage if no files on command line.
8218         (usage): Add example usage.
8219
8220         * input/test/compound-time.ly: New file.
8221
8222         * input/test/circle.ly: New file.
8223
8224         * Documentation/topdocs/NEWS.tely: Use them.
8225
8226         * input/test/boxed-stencil.ly: Remove \score.
8227
8228         * buildscripts/mf-to-table.py (base): Add .log dependency.
8229
8230         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8231         pfa's.  Add .log dependency
8232
8233         * scm/define-markup-commands.scm (lower): New command.
8234
8235         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8236         make it default.
8237
8238 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8239
8240         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8241         also to finished cresc as right bound. This fixes:
8242         skip-string-decresc.ly
8243
8244         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8245         relative_coordinate if extent is empty.
8246
8247         * lily/stem.cc (width_callback): determine correct extent if flag
8248         is not there. This fixes slur-no-flag.ly
8249
8250         * lily/grace-engraver.cc (consider_change_grace_settings): new
8251         function.
8252         (initialize): also consider_change_grace_settings() on
8253         initialization. Fixes large grace notes at start of score.
8254
8255         * lily/break-align-interface.cc (do_alignment): don't translate if
8256         total_extent is empty.
8257
8258         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8259
8260 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8263         with slash.
8264
8265 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * stepmake/aclocal.m4: Remove tfm_path.
8268
8269 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8270
8271         * scm/music-functions.scm (markup-expression->make-markup): fix
8272         bug with cons arguments of markup commands.
8273         (music->make-music): fix music expression property list building
8274
8275 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8276
8277         * aclocal.m4: Massage package names.
8278
8279         * SCons updates.
8280
8281 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * VERSION (PACKAGE_NAME): release 2.5.20
8284
8285         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8286         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8287
8288         * lily/percent-repeat-engraver.cc (try_music): add measure before
8289         next_moment to future processing moment. Fixes:
8290         percent-repeat-mm-rest.ly
8291         (process_music): don't add moment for 2nd time.
8292
8293         * input/regression/repeat-percent.ly: add mmrests as extra test.
8294
8295         * lily/axis-group-engraver.cc (acknowledge_grob): read
8296         keepAliveInterfaces to decide what to kill.
8297
8298         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8299         percent-repeat-interface to keepAliveInterfaces. This fixes
8300         percent-repeat-harakiri.
8301
8302 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8303
8304         * SCons updates.
8305
8306 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8309
8310         * aclocal.m4: remove --enable-tfm-path configure option
8311
8312         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8313
8314         * scm/backend-library.scm (postscript->png): newline after
8315         finishing command.
8316
8317         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8318         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8319
8320         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8321
8322         * lily/score.cc (default_rendering): use Music_output too.
8323
8324         * input/test/chord-names-languages.ly (Module): rename file.
8325
8326         * lily/text-spanner.cc: add bound-padding.
8327
8328         * lily/paper-book.cc (systems): accept Paper_score
8329         iso. Paper_system vector. 
8330
8331         * input/regression/line-arrows.ly: new file.
8332
8333         * lily/paper-score.cc (process): run get_paper_systems() only once.
8334
8335         * lily/line-spanner.cc (line_stencil): add arrows.
8336
8337 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8338
8339         * lily/line-interface.cc (make_arrow): new function. 
8340         (arrows): idem.
8341
8342 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8343
8344         * input/test/chord-names-german.ly: update for italian/french
8345         chords.
8346         
8347         * Documentation/user/instrument-notation.itely (Printing chord
8348         names): update.
8349
8350 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * lily/include/paper-score.hh (class Paper_score): remove unused
8353         prototypes.
8354
8355         * lily/book.cc (process): add -COUNT to midi output.
8356
8357         * lily/score.cc (book_rendering): remove outname argument
8358         (book_rendering): return list of Music_outputs. 
8359
8360         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8361
8362         * lily/book.cc (process): loop over Music_outputs returned from
8363         Score::book_rendering().
8364
8365         * lily/*.cc (width_callback): remove spurious "unused" warnings
8366         for assert (axis==[XY]_AXIS); 
8367
8368         * lily/include/music-output.hh (class Music_output): smobify class.
8369
8370         * lily/include/paper-score.hh (class Paper_score): make members
8371         private.
8372
8373         * lily/performance.cc (process): return #f iso. #<undefined>. This
8374         prevents #<undefined> leaking into GUILE-userspace.
8375
8376 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8377
8378         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8379
8380 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8381
8382         * scm/chord-name.scm : support for italian and french
8383         chords names.
8384
8385         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8386         a space defined by chordPrefixSpacer when the root name is
8387         direclty followed by a prefix.
8388
8389         * ly/engraver-init.ly : chordPrefixSpacer       
8390         * scm/define-context-properties.scm : chordPrefixSpacer
8391         * ly/property-init.ly : italianChords, frenchChords 
8392
8393 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8394
8395         * mf/feta-din.mf: Remove.
8396
8397         * mf/GNUmakefile (fontdir): Bugfix.
8398
8399         * mf/SConstruct: Some updates.
8400
8401         * SConstruct: Require pkg-config.
8402         (test_program): Bugfix for double digit version compares, use
8403         integer (not string-) compare.
8404         Optionally require gs 8.14.
8405
8406         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8407
8408         * lily/*: s/ifdef HAVE_*/if have/.
8409
8410         * SConstruct (test_lib): New function.  Update pkg-config and some
8411         other requirements.
8412
8413         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8414         freetype, pangof2t.
8415
8416 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8417
8418         * po/lilypond.pot, ...: Update using bison-CVS.
8419
8420         * python/lilylib.py (make_ps_images): Fixo.
8421
8422 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * python/lilylib.py (make_ps_images): typo.
8425
8426         * configure.in (gui_b): make bison optional.
8427
8428         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8429
8430 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8431
8432         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8433         with one parameter can be defined in a LaTeX file when processed
8434         by lilypond-book this will be evaluated between the systems of
8435         a multi-system score. The parameter is the number of systems processed.
8436
8437 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * python/lilylib.py (make_ps_images): Escape newline.
8440
8441         * Documentation/user/music-glossary.tely: Run
8442         texinfo-all-menus-update.
8443
8444 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8445
8446         * scm/lily-library.scm (old-relative-not-used-message)
8447         (version-not-seen-message): Add input-file-name-location to message.
8448
8449         * lily/parser.yy (lilypond): Add token aliases.
8450
8451         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8452         not confuse with alteration.
8453         (alteration): Add.
8454
8455 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * python/lilylib.py (make_ps_images): use -dEPSCrop
8458
8459         * VERSION (PACKAGE_NAME): release 2.5.19 
8460
8461         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8462         only put xrefs in info documentation.
8463
8464         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8465         .pdf rule to tex-rules.make.
8466
8467         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8468         from -systems.* output.
8469
8470         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8471         directly, remove -$(PAGESIZE) target.
8472
8473         * input/test/embedded-postscript.ly: update.
8474
8475 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8478
8479         * Documentation/user/changing-defaults.itely (Font selection):
8480         document font-name.
8481
8482         * input/regression/font-name.ly: show Pango fonts for
8483         font-name. Update example. 
8484
8485         * lily/pango-select.cc (properties_to_pango_description): don't
8486         convert symbol font-size to number, but use to lookup.
8487
8488         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8489
8490         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8491         (NAME . FILE-NAME) tuples for font descriptions. 
8492         (write-preamble): display BeginFont DSC comments.
8493
8494         * python/fontextract.py (write_extracted_fonts): new file. Extract
8495         font resources from a PS file.
8496
8497         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8498         (Compile_error.process_include): do_file returns chunks.
8499
8500         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8501
8502         * make/lysdoc-targets.make: .texi is .PRECIOUS
8503
8504         * scripts/lilypond-book.py (write_if_updated): new function.
8505
8506 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8509
8510 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8513
8514         * input/regression/markup-syntax.ly: remove \score.
8515
8516         * scm/define-markup-commands.scm (draw-circle): add fill argument
8517
8518         * scm/stencil.scm (make-circle-stencil): add fill argument
8519
8520         * ps/music-drawing-routines.ps: add fill argument.
8521
8522         * ly/performer-init.ly: add CueVoice to MIDI too.
8523
8524         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8525         EndEPSF.
8526
8527         * input/regression/markup-eps.ly: new file.
8528
8529         * scm/framework-ps.scm (write-preamble): change order: vars should
8530         be inited before procedures.
8531
8532         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8533         for EPS files.
8534
8535         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8536
8537 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8538
8539         * configure.in (gui_b): add check for ghostscript 8.15
8540
8541 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8544         start of line. Fixes cresc-after-newline.ly
8545
8546         * lily/source-file.cc (file_line_column_string): use get_column().
8547
8548 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8549
8550         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8551
8552 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8553
8554         * lily/*: use message () iso progress_indication () for messages.
8555         Revise/uniformise user messages.
8556
8557         * flower/warn.cc (progress_indication): New function.
8558         (message): Use it.  Fixes newline problems.
8559
8560         * config.make.in (webdir): Sort out install dirs.
8561
8562         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8563
8564         * python/lilylib.py (command_name): Bugfix.
8565         (make_ps_images):
8566
8567 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8568
8569         * lily/main.cc: --help says what types of backends are availabe
8570
8571 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         Fix ./VERSION dependency, and without need to reconfigure.
8574
8575         * lily/main.cc (setup_paths): Update.
8576
8577         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8578
8579         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8580
8581         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8582         Add \line for some simplistic cases.
8583
8584         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8585
8586 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8587
8588         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8589         to compile LY files (useful for adding eg. "-I" args)
8590         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8591         2Gnome command for gnome backend.
8592         (LilyPond-command-formatgnome): call the 2Gnome command. key
8593         binding: C-c C-g
8594
8595 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8596
8597         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8598         depend on all PNG images.
8599
8600 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8601
8602         * GNUmakefile.in: Bugfix: also link .map files.
8603
8604 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8605
8606         * scm/music-functions.scm (music->make-music): generate 
8607         a (make-music ...) sexpr from a music expression.
8608         (display-scheme-music): use guile pretty printer to display the
8609         make-music sexpr.
8610
8611 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * ly/engraver-init.ly: reindent.
8614         Add CueVoice.
8615
8616         * scm/music-functions.scm (music-pretty-string): handle moments
8617         too.
8618         (music-pretty-string): only print non-empty lists.
8619         (cue-substitute): create CueVoice context, which has smaller type.
8620
8621         * lily/moment-scheme.cc (LY_DEFINE): new methods
8622         ly:moment-grace-{numerator,denominator}
8623
8624         * lily/context-handle.cc: remove quit() method. 
8625
8626         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8627         (init_fontconfig): success is 0, not !0
8628
8629 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * mf/feta-nummer-code.mf (code): add plus glyph.
8632
8633         * lily/tie.cc (print): idem.
8634
8635         * lily/slur.cc (print): don't use thickness property for
8636         slur shape-thickness.
8637
8638         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8639         while adding stencils.
8640
8641         * scm/define-markup-commands.scm (with-color): with-color markup
8642         command.
8643         (whiteout): new markup command 
8644         (filled-box): new markup command
8645
8646 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8649         test for PDF docs.
8650
8651         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8652         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8653         
8654         Notes for tetex-3.0 make web:
8655            psclean.map: s/uhv8a/uhvr8a/
8656            config.ps add:
8657                 p +psfonts_t1.map
8658                 p +psclean.map
8659                 p +typeface.map
8660
8661 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8662
8663         * scm/music-functions.scm (music-pretty-string): fix bug with
8664         string argument.
8665
8666 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8667
8668         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8669
8670 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8673         only process options if they're there.
8674         (write_file_map): add version-seen? to snippet-map.ly
8675
8676 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8677
8678         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8679         formatting cleanups.
8680
8681         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8682         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8683
8684 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8687         name directly.
8688
8689         * lily/main.cc (setup_paths): either add mf/out to search path or 
8690         fonts/{otf,type1,etc}
8691         
8692         * lily/font-config.cc (init_fontconfig): either add mf/out to
8693         FontConfig or fonts/{otf,type1,etc}
8694
8695         * GNUmakefile.in: don't put mf/ link in share/ dir.
8696
8697         * lily/staff-spacing.cc: move same-direction-correction to
8698         note-spacing-interface
8699
8700         * scm/lily.scm (lilypond-main): use variable argument count for
8701         exception handler.
8702
8703         * lily/font-config.cc (init_fontconfig): add operator pacification
8704         message.
8705
8706         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8707
8708         * buildscripts/gen-emmentaler-scripts.py (i): generate
8709         PFAEmmentaler as well.
8710
8711         * scm/framework-ps.scm (munge-lily-font-name): new function
8712         (write-preamble): hack: insert PFA equivalent of CFF into
8713         .PS. This makes LilyPond output printable on normal PS printers
8714         again.
8715
8716         * buildscripts/gen-emmentaler-scripts.py (i): generate
8717         PFAEmmentaler.pfa aswell.
8718
8719 2005-04-06  John Williams <williams@tni.com>  
8720         
8721         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8722         
8723 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8724
8725         * scm/page-layout.scm (default-page-make-stencil): always combine
8726         the header stencil, even if empty. This prevents the body text to
8727         reach up to the margins.
8728
8729         * po/rw.po (Module): new file, for Kinyarwanda.
8730
8731         * input/test/spacing-optical.ly (Module): new file.
8732
8733         * lily/staff-spacing.cc: add same-direction-correction
8734
8735 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * Documentation/user/introduction.itely (Engraving): Comment-out
8738         non-existent file.
8739
8740 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * scm/define-grob-properties.scm (all-user-grob-properties): add
8743         same-direction-correction
8744
8745         * VERSION: release 2.5.18
8746
8747 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8750         dereferencing.  Fixes make web.
8751
8752         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8753         errno.h.
8754
8755         * Documentation/user/: Fix links.
8756
8757 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * lily/text-interface.cc (Module): rename from text-item.cc
8760
8761         * input/regression/apply-output.ly (texidoc): function naming fix.
8762
8763         * lily/time-signature-performer.cc (derived_mark): new function.
8764
8765         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8766
8767         * scripts/lilypond-book.py (find_linestarts): new function.
8768         (find_toplevel_snippets): keep track of line numbers.
8769
8770         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8771         all key changes.
8772
8773         * ly/declarations-init.ly (partCombineListener): use
8774         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8775
8776         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8777
8778 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * lily/text-item.cc: Fix link.
8781
8782         * Documentation/user/changing-defaults.itely (Changing defaults):
8783         Fix programs reference links.
8784
8785         * Documentation/user/music-glossary.tely: Convert to utf-8.
8786
8787 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * make/lilypond-vars.make: remove TEXMF from variables.
8790         remove DEB_BUILD pk font variables.
8791         remove GUILE_LOAD_PATH
8792         remove TeX memory vars.
8793
8794 2005-04-04  Werner Lemberg  <wl@gnu.org>
8795
8796         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8797
8798 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8799
8800         * ps/lilyponddefs.ps: remove reencode-font
8801
8802         * lily/simple-spacer.cc (add_columns): also compare
8803         directly. Column rank doesn't distinguish between broken and
8804         unbroken columns. This fixes large spaces before time sig changes.
8805
8806         * Documentation/user/point-and-click.itely: document ly:set-option.
8807
8808         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8809         point_and_click_global is set.
8810
8811         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8812         ly:set-option argument.
8813
8814 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8815
8816         * GNUmakefile.in: Include symlinks in webball.
8817
8818         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8819         source dir for split and non-split manuals.
8820
8821         * Documentation/user/*y: Fix @uref/@inputfile links for
8822         split/non-split HTML documents.
8823
8824         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8825         .ps.gz.
8826         
8827 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8828
8829         * GNUmakefile.in: Add newline.
8830
8831 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8832
8833         * tex/lilyponddefs.tex: use color instead of xcolor
8834         * scm/output-tex.scm: minor editing
8835
8836 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8837
8838         * scm/music-functions.scm (display-scheme-music): pretty printer
8839         for music expressions.
8840
8841 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * buildscripts/install-info-html.sh (index_file): Fix link.
8844
8845 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8848
8849         * Documentation/index.html.in: Add size estimates with some big pages.
8850
8851         * Documentation/user/tutorial.itely (Running LilyPond for the
8852         first time): Add/replace some @rglos links.  TODO: add more
8853         @rglos links in tutorial, test non-intrusiveness (.css).
8854
8855         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8856         annoying's indication of referencing external document.
8857
8858         * Documentation/user/GNUmakefile: Split version of glossary too.
8859         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8860         links, not only for html.
8861
8862         * Documentation/user/introduction.itely: Fix some links for other
8863         than html, do not use `here' as link name.
8864
8865 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8868         @glossaryref.
8869
8870 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8871
8872         * scm/page-layout.scm (default-page-make-stencil): only add header
8873         if existing and not empty. Fixes spurious programming error.
8874
8875         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8876
8877 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8878
8879         * scm/output-tex.scm: implement {re,}setcolor
8880         * tex/lilyponddefs.tex: use color package
8881
8882 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8883
8884         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8885         additions to website.
8886
8887         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8888
8889         * Documentation/user/macros.itexi: Fix @usermanref html links in
8890         split documents: use @inforef.
8891
8892 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8893
8894         * Documentation/user/programming-interface.itely: minor fix.
8895
8896         * Documentation/user/advanced-notation.itely: added info to
8897         Metronome markings.
8898
8899 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8902         use box-stencil.  Remove y-padding argument.
8903         (make-stencil-circler): New function.
8904
8905         * buildscripts/lilypond-words.py (F): 
8906         * elisp/SConscript (a): 
8907         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8908         * vim/SConscript (a): 
8909         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8910
8911         * lily/general-scheme.cc: Build fix.
8912
8913         * scm/markup.scm:
8914         * input/regression/markup-scheme.ly: 
8915         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8916
8917         * scm/stencil.scm (make-circle-stencil): New function.
8918
8919         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8920         name (was cicle).  Update callers.
8921         (circle): New markup command, similar to box.
8922
8923         * scm/stencil.scm (circle-stencil): New function.
8924
8925 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8926
8927         * configure.in: Detect libutf8/wchar.h variant.
8928
8929         * stepmake/aclocal.m4: Modify shared size test.
8930
8931 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8932
8933         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8934
8935 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8936
8937         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8938         
8939         * VERSION (PACKAGE_NAME):  release 2.5.17
8940
8941 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * scm/backend-library.scm (postscript->png): Fix comment and png
8944         message.
8945
8946         * GNUmakefile.in (link-tree): Fix locales.
8947
8948 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * lily/stencil-scheme.cc (LY_DEFINE): change to
8951         ly:stencil-aligned-to, non mutating.
8952
8953         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8954
8955         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8956
8957         * lily/quote-iterator.cc (derived_mark): call
8958         Music_wrapper_iterator::derived_mark() too.
8959
8960         * lily/grace-engraver.cc (derived_mark): change signature, add
8961         const.
8962
8963 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8964
8965         * SConstruct (symlink): 
8966         * GNUmakefile.in (link-tree): Add scripts to prefix.
8967
8968         * lily/general-scheme.cc (ly:effective-prefix): New function.
8969
8970         * scm/backend-library.scm (postscript->png): Use it.
8971
8972 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * lily/paper-score.cc (process): don't delete grobs after
8975         producing stencils. 
8976
8977         * scm/part-combiner.scm (determine-split-list): switch off
8978         debugging info.
8979
8980         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8981         if available.
8982
8983         * scm/define-context-properties.scm
8984         (all-user-translation-properties): add stringNumberOrientations.
8985
8986         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8987         so fingering and string-numbers are separately controlled.
8988
8989 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8992         not use debugging.
8993
8994 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8997
8998         * config.hh.in: add HAVE_FONTCONFIG.
8999
9000         * Documentation/user/instrument-notation.itely (String number
9001         indications): new node.
9002
9003         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9004
9005         * lily/new-fingering-engraver.cc (add_string): new function. 
9006         (acknowledge_grob): accept string-number-event as well.
9007
9008         * scm/define-markup-commands.scm (circle): new markup command.
9009
9010         * scm/output-lib.scm (print-circled-text-callback): new function.
9011
9012         * lily/GNUmakefile: move ifeq after include stepmake.make.
9013
9014 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * config.make.in (HAVE_LIBKPATHSEA_SO):
9017         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9018
9019         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9020         add KPATHSEA_LIBS.
9021
9022         * debian/watch: 
9023         * debian/control: Update.
9024
9025 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * input/test/title-markup.ly (spaceTest): remove.
9028
9029         * input/test/embedded-tex.ly (Module): remove.
9030
9031         * input/test/music-box.ly: use 'name property, not ly:music-name.
9032
9033         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9034
9035         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9036
9037 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9040         about xdeltas.  Add information about CVS.
9041
9042         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9043         gracefully handle failed files.
9044
9045         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9046
9047         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9048         small fixes.
9049
9050         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9051         No unnecessarily specific i18n messages.  Remove stray `1'.
9052
9053 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9056         documentencoding
9057
9058         * scm/documentation-lib.scm (texi-file-head): set utf-8
9059         documentencoding.
9060
9061         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9062         Delta, not the Symbol one. 
9063
9064         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9065         for the .map file.
9066
9067         * Documentation/topdocs/INSTALL.texi (Top): add running
9068         requirement as compilation requirement.
9069
9070 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * buildscripts/mutopia-index.py (headertext): add h1 header and
9073         utf-8 charset meta field.
9074
9075         * input/GNUmakefile: prune example list.
9076
9077         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9078         options.
9079
9080         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9081         extent for visible stems.
9082
9083         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9084
9085 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9086
9087         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9088
9089         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9090
9091 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9094         pass inf/nan into slur scoring.
9095
9096         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9097         page.
9098
9099         * scripts/abc2ly.py (dump_voices): use alphabet().
9100
9101 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9102         
9103         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9104
9105 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9106         
9107         * flower/include/virtual-methods.hh: simplify. Patch by
9108
9109 2005-03-25  John Williams <williams@tni.com>  
9110
9111         * scripts/lilypond-book.py (main): add png for HTML too, guess
9112         only if necessary. 
9113
9114 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9115
9116         * Documentation/topdocs/INSTALL.texi: now recommends
9117         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9118
9119         * Documentation/user/basic-notation.itely,
9120         Documentation/user/tutoria.itely: warn about
9121         only one (phrasing) slur at once.
9122
9123 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9124
9125         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9126
9127 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/basic-notation.itely: fixed info about
9130         ending a (de)cresc.
9131
9132         * Documentation/user/lilypond-book.itely: fixed
9133         lilypond-book filter example and warned about not doing
9134         --filter and --process at the same time.
9135
9136 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9137
9138         * lily/parser.yy (bass_number),
9139         Documentation/user/instrument-notation.itely (Figured bass): 
9140         Add the possibility to use text markup in figured bass. 
9141
9142 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9143
9144         * Documentation/user/global.itely: added info about naming
9145         identifiers and breakbefore.
9146
9147         * Documentation/user/invoking.itely: added info about batch
9148         processing files with convert-ly, removed references to TeX
9149         in the jail section.
9150
9151         * Documentation/user/examples.itely: possibly fixed piano
9152         dynamics.
9153
9154         * Documentation/user/advanced-notation.itely: added info
9155         about removing other types of Staff.
9156
9157         * Documentation/user/instrument-notation.itely: possibly
9158         fixed piano staff line switch.
9159
9160         * Documentation/user/changing-defaults.itely: added info
9161         about using normal font in titles.
9162
9163 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * VERSION (PATCH_LEVEL): release 2.5.16
9166
9167         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9168         explicitly.
9169
9170 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9173         whitespace.
9174
9175         * python/lilylib.py (make_ps_images):
9176         * scm/backend-library.scm (postscript->pdf, postscript->png):
9177         Quote file name.  Use format rather than string-append juggling.
9178
9179 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9180
9181         * python/lilylib.py (make_ps_images): add x to -g argument. 
9182
9183         * lily/key-performer.cc (create_audio_elements): don't use
9184         scm_eval_string. Check for minor 3rd directly.
9185   
9186         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9187         (sarabandeCelloGlobal): key is D minor, not F major.
9188
9189 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9190
9191         Fix truncated --png output (Peter Danenberg).
9192         
9193         * python/lilylib.py (make_ps_images):
9194         * scripts/ps2png.py (copyright): Grok --papersize option.
9195
9196         * scm/backend-library.scm (postscript->png): Add parameter
9197         PAPERSIZE.  Update callers.
9198
9199         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9200         Fixes symbol placement.
9201
9202         * lily/spanner.cc: 
9203         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9204         <libc-extension.hh>).
9205
9206 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * Nitpick run.
9209
9210         * buildscripts/fixcc.py: Update.
9211
9212         Builddir run fixes.
9213
9214         * HACKING (datadir): Add VERSION.
9215
9216         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9217         higher up.
9218
9219 2005-03-15  Werner Lemberg  <wl@gnu.org>
9220
9221         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9222         diagonal stem doesn't become thinner.
9223
9224 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9225
9226         * buildscripts/fixcc.py: Fixes (Werner).
9227
9228 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9229
9230         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9231         Emmentaler/Aybabtu.
9232
9233         * GNUmakefile.in: fix lilypond-words path.
9234
9235         * po/tr.po: update to 2.3.21
9236
9237         * lily/new-fingering-engraver.cc (position_scripts): take priority
9238         from head position.
9239
9240         * input/regression/finger-chords-order.ly (texidoc): new file.
9241
9242 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9243
9244         * make/ly-rules.make: 
9245         * stepmake/aclocal.m4: 
9246         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9247
9248         * buildscripts/fixcc.py (rules): Leave space after operator.
9249
9250 2005-03-14  Werner Lemberg  <wl@gnu.org>
9251
9252         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9253         top of the glyph with smooth curve.
9254
9255 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * Documentation/user/global.itely (Page layout): remove
9258         printpagenumber.
9259
9260 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9261
9262         * input/regression/mensural-ligatures.ly: new file (with examples
9263         compiled by Pal Benko).
9264
9265         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9266         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9267         musicglyph access.  Many small beautifications in ancient
9268         examples.
9269
9270         * input/test/divisiones.ly: fixed indentation; small
9271         beautifications
9272
9273         * ly/engraver-init.ly: added FIXME comment
9274
9275         * scripts/lilypond-book.py,
9276         Documentation/user/lilypond-book.itely: added music fragment
9277         option "packed" to lilypond-book
9278
9279         * Documentation/user/instrument-notation.itely: Bugfix: added
9280         missing LedgerLineSpanner color setting in several places.  Added
9281         music fragment option "packed" to VaticanaContext example.
9282
9283 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * scm/define-grobs.scm (all-grob-descriptions): switch off
9286         Hyphen_spanner::set_spacing_rods 
9287
9288         * lily/lyric-hyphen.cc (print): add padding between syllable and
9289         hyphen.
9290         (print): shorten hyphen in tight situations (determine using
9291         minimum-length)
9292
9293         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9294         0.4pt.
9295
9296 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9299
9300         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9301         header/footer markings for regression-test.
9302
9303         * scm/backend-library.scm (output-scopes, header-to-file): Move
9304         from framework-tex.scm.
9305
9306         * scm/framework-ps.scm (output-framework)
9307         (output-preview-framework):
9308         * scm/framework-eps.scm (output-classic-framework)
9309         (output-framework): Use it.  Fixes collated files.
9310
9311 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * input/sakura-sakura.ly: 
9314         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9315
9316         * buildscripts/guile-gnome.sh: Update.
9317
9318         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9319
9320         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9321
9322 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9323
9324         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9325         culprit: always exit the loop if we find a rod, even if it has
9326         distance < 0. 
9327
9328         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9329         algorithm.
9330
9331         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9332         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9333
9334         * scm/output-svg.scm (dashed-line): new  function body.
9335         
9336         * GNUmakefile.in: create .htaccess.
9337
9338 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9341
9342 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9343
9344         * VERSION (PACKAGE_NAME): release 2.5.15
9345
9346         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9347
9348         * scm/framework-svg.scm (output-framework): put scaling in
9349         document header. Apply scaling only once.
9350         (output-framework): dump page size in px, not mm. 
9351
9352         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9353         from font-size.
9354
9355         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9356         ly:outputter-output-scheme, new function.
9357
9358         * scm/output-svg.scm (pango-description-to-svg-font): new function
9359
9360 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9361
9362         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9363         target.
9364
9365         * input/typography-demo.ly: new file.
9366
9367 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * Documentation/user/global.itely (File structure): Add markup blocks
9370         to toplevel expressions.
9371         (Multiple movements, Creating titles): Add markup blocks.
9372
9373         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9374         <libc-extension.hh>).
9375
9376         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9377
9378         * flower
9379         * lily
9380         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9381
9382 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * lily/accidental.cc: special bboxes for natural. 
9385
9386         * mf/feta-toevallig.mf: make stems heavier.
9387
9388         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9389         texts as well.
9390
9391         * mf/feta-klef.mf: revise. 
9392
9393         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9394
9395         * mf/feta-klef.mf: add rounded curve at top. 
9396         make thinnib a little heavier.
9397
9398 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9399
9400         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9401
9402         * buildscripts/fixcc.py: New file.
9403
9404         * input/regression/utf8.ly: Update Debian font description.
9405
9406 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * stepmake/aclocal.m4: Fix test.
9409
9410 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9411
9412         * Documentation/user/invoking.itely: added Sebastino Vigna's
9413         docs for the --jail option.
9414
9415 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * lily/stem.cc (print): only produce stemlets if there are no
9418         noteheads on this stem.
9419
9420         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9421         don't crash on stemlet (visible stem without heads).
9422
9423         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9424         unbroken situations. 
9425
9426         * scm/output-lib.scm (center-invisible): new function.
9427
9428         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9429         wishes to determine loose column space.
9430
9431         * lily/font-config.cc (init_fontconfig): add
9432         fonts/{otf,type1,cff}  to path.
9433
9434         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9435
9436         * mf/GNUmakefile (Module): install all fonts under otf/
9437
9438         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9439         replace /fonts/otf/ by /ps/ 
9440
9441         
9442 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9445
9446         * lily/book.cc (process): Oops, add score_.header_.
9447
9448         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9449
9450         * lily/parser.yy: Handle toplevel and book texts as score.
9451
9452         * scm/page-layout.scm (default-page-make-stencil):
9453         Bugfix: (page-properties rename.
9454
9455         * scm/backend-library.scm (ly:system): Typo.
9456
9457 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9458
9459         * stepmake/stepmake/executable-targets.make (installexe): don't
9460         strip installed executables
9461
9462         * lily/font-select.cc (get_font_by_design_size): revert
9463         pango_description_string as well.
9464
9465         * lily/system.cc (set_loose_columns): put loose column just left
9466         of next column.
9467
9468         * lily/include/group-interface.hh (extract_grob_array): rename
9469         from Pointer_group_interface__extract_grobs
9470
9471         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9472
9473         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9474         function. Keep ledgered note heads at a minimum distance.
9475         Introduce minimum-length-fraction
9476         (print): introduce length-fraction property.
9477
9478 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9479
9480         * tex/GNUmakefile: remove latin1.enc rules.
9481
9482 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9483
9484         * scm/titling.scm: Typo.
9485
9486         * input/regression/score-text.ly: Really add.
9487
9488         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9489
9490 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * lily/open-type-font-scheme.cc:  new file.
9493
9494 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * scm/titling.scm (layout-extract-page-properties): Rename from
9497         page-properties.  Update callers.
9498
9499         * lily/lexer.ll (Lily_lexer):
9500         * lily/parser.yy: Junk lyric_markup state.
9501
9502         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9503
9504         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9505         Add texts parameter.
9506
9507 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * lily/lexer.ll (lyric_markup): New mode.
9510         (Lily_lexer::push_lyric_markup_state): New method.
9511         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9512
9513         * lily/parser.yy (book_body):
9514         (toplevel_expression): Grok \markup texts.
9515
9516         * lily/score-scheme.cc (ly:music-scorify): 
9517         * scm/lily-library.scm (collect-music-for-book): Take texts
9518         parameter.
9519
9520         * lily/score.cc (texts_): New member.
9521
9522         * lily/paper-book.cc (systems): Format score texts.
9523
9524         * score-text.ly: New file.
9525
9526         * ttftool/SConscript:
9527         * kpath-guile/SConscript: New file.
9528
9529         * lily/SConscript:
9530         * SConstruct: Update.
9531
9532 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * VERSION (PACKAGE_NAME): release 2.5.14
9535
9536 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * lily/main.cc: Add dummy xgettext markers.
9539
9540 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9543         requirements
9544
9545         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9546         executable is < 40k
9547
9548         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9549         hack.
9550
9551 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * flower/libc-extension.cc:
9554         * flower/include/libc-extension.hh: [Open]BSD simply cast
9555         cookie/funopen declarations.
9556
9557         * stepmake/aclocal.m4: Check for libkpathsea.so.
9558
9559         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9560         dl_kpse_find_file.
9561
9562 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9565         (open_library): alternative for static library.
9566
9567 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9568
9569         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9570
9571         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9572
9573         Drop run-time dependency on teTeX.
9574
9575         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9576
9577         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9578         KPATHSEA_LIBS in LIBS.
9579         (STEPMAKE_DLOPEN): New function.
9580
9581         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9582         not path.
9583
9584         * flower/file-path.cc (directories): Rename from paths, as this
9585         return an array of directories (a single path).
9586
9587 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588
9589         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9590
9591         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9592         new ly:kpathsea-find-file
9593
9594         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9595
9596         * kpath-guile/GNUmakefile: new file
9597
9598         * buildscripts/gen-emmentaler-scripts.py (i): generate
9599         emmentaler-X.fontname as well.
9600
9601         * buildscripts/ps-embed-cff.py: new script
9602
9603         * scm/lily-library.scm: remove ps-embed-cff.
9604
9605         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9606         font loading. 
9607
9608         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9609         fontconfig as well.
9610
9611         * lily/font-config.cc (init_fontconfig): add cff/ too.
9612
9613         * ly/generate-embedded-cff.ly: capitalize.
9614
9615         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9616         so as to register the pango font.
9617
9618         * lily/font-config.cc (init_fontconfig): add
9619         prefix/{otf,type1,mf/out} to fontconfig path.
9620
9621         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9622         overrides all. 
9623
9624         * configure.in (gui_b): remove ec mftrace check
9625
9626         * config.hh.in: use lilypond-Major.Minor as data directory.
9627
9628         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9629
9630         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9631         name.
9632
9633 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9636         error messages.
9637
9638         * flower/libc-extension.cc:
9639         * flower/include/libc-extension.hh: [Open]BSD fixes for
9640         cookie/funopen declarations.
9641
9642 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9643
9644         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9645         emmentaler.
9646
9647         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9648         lcrm10.
9649
9650         * scm/define-markup-commands.scm (fontsize): new markup
9651         command. Also set baseline-skip
9652
9653 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9654         
9655         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9656         use.
9657
9658 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9659
9660         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9661
9662         * lily/pdf.cc: remove PDF related files
9663
9664 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9667         <hamamatsu@gmx.de>
9668
9669 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9670
9671         * Documentation/user/advanced-notation.itely: first draft
9672         of reorg done.
9673
9674         * Documentation/user/global.itely: fixed (sub)section
9675         bits of MIDI.
9676
9677 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * cygwin/mknetrel (extras): Bufix (Bertalan).
9680
9681         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9682         * Documentation/user/instrument-notation.itely (Introducing chord
9683         names): Compile fix: must have unique name.
9684
9685 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9686
9687         * Documentation/user/instrument-notation.itely: reorg.
9688
9689 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * scm/output-gnome.scm:
9692         * scm/output-svg.scm: Fix font scaling.
9693
9694 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9697         what link to use best.
9698
9699         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9700         * Documentation/user/tutorial.itely (Automatic and manual beams):
9701         Fix @ref.
9702
9703         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9704         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9705         * scm/framework-gnome.scm (tweak): Use it.
9706
9707 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9710
9711         * scm/output-ps.scm (white-text): reinstate white-text
9712
9713 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9714
9715         * scm/output-ps.scm (offset-add): Remove.
9716
9717         * scm/lily-library.scm (offset-flip-y): New function.
9718         * scm/framework-gnome.scm (tweak): Use it.
9719
9720         * scm/output-gnome.scm (grob-cause): Add parameter.
9721
9722         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9723         * scm/output-ps.scm (url-link): Move.
9724         (white-text): Warn user about brokenness.
9725
9726         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9727         wrt ghostscript.
9728
9729 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9732         if body length smaller than measure length.
9733
9734         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9735         for Y.
9736
9737         * ly/titling-init.ly (tagline): put default tagline in \paper
9738
9739 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * lily/kpath.cc: 
9742         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9743
9744         * scm/lily-library.scm (version-not-seen-message): New function.
9745         * ly/init.ly: Use it.
9746
9747         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9748         breaks as progess.
9749
9750         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9751         whitespace with l10n message.
9752
9753         * scm/framework-tex.scm (convert-to-ps):
9754         (convert-to-dvi): Do not use overly specific l10n messages.
9755
9756         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9757
9758         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9759         merge stderr with stdout.  
9760
9761 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9762
9763         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9764         Neeracher).
9765
9766 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9767
9768         * Documentation/user/instrument-notation.teily: moved
9769         \arpeggio to Basic.
9770
9771         * Documentation/user/advanced-notation.itely: Articulation to
9772         Basic, a bunch of stuff from Basic moved to Advanced.
9773
9774         * Documentation/user/basic.itely: swapped various sections,
9775         reorganized Basic.
9776
9777 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9778
9779         * flower/memory-stream.cc: 
9780         * flower/libc-extension.cc: Remove obsolete #undefs.
9781
9782         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9783         more carefully.
9784
9785 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9788         dependency.
9789
9790         * VERSION (PACKAGE_NAME): release 2.5.13
9791
9792         * GNUmakefile.in (web-ext): don't ship ps.gz
9793
9794         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9795         stdout
9796
9797 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9800         without libintl.  Now it compiles too.
9801
9802 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9803
9804         * Documentation/user/basic-notation.itely,
9805         instument-notation.itely, advanced-notation.itely:
9806         split up contents of notation.itely.
9807
9808         * Documentation/user/notation.itely: file removed.
9809
9810         * Documentation/user/invoking.itely, converters.itely:
9811         moved convert-ly info to invoking.itely.
9812
9813         * Documentation/user/global.itely, changing-defaults.itely,
9814         sound-output.itexi: moved global settings, file layout, and
9815         sound into global.itely.
9816
9817         * Documentation/user/sound-output.itexi: file removed.
9818
9819         * Documentation/user/lilypond.tely: removed links to
9820         notation.itely and sound.itely.
9821
9822 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9825
9826         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9827  
9828         * THANKS: add sponsor.
9829
9830         * scm/define-markup-commands.scm (with-url): new markup command.
9831
9832         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9833         tagline.
9834         
9835         * scm/output-tex.scm (url-link): stub.
9836
9837         * scm/output-ps.scm (url-link): new function.
9838
9839         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9840         ly:set-point-and-click
9841
9842 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9845         based on pdf-viewer setting.
9846
9847         * scm/framework-ps.scm (write-preamble): Find and set preferred
9848         pdf-viewer.
9849
9850 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * Documentation/user/point-and-click.itely: update for PDF point &
9853         click.
9854
9855         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9856         editors based on EDITOR setting.
9857
9858 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9859
9860         * scm/*: Oops, more grand 2005 replace bits.
9861
9862 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9865
9866         * scm/output-ps.scm (grob-cause): point & click support for
9867         PostScript
9868
9869 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * lily/input-scheme.cc (LY_DEFINE): rename to
9872         ly:input-file-line-column
9873
9874 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9875
9876         * Documentation/user/examples.itely: small fix from Steve Doonan.
9877
9878         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9879
9880         * THANKS: added Yuval Harel.
9881
9882         * Documentation/user/{various}: inserted two spaces after a period.
9883
9884         * Documentation/user/lilypond.tely: added framework for reorg.
9885
9886         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9887         advanced-notation.itely, global.itely: new files, placeholder for
9888         future reorg.
9889
9890 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9891
9892         * Documentation/user/notation.itely: revamped Polyphony section
9893         
9894 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9895
9896         * Documentation/user/lilypond-book.itely (Music fragment options):
9897         doc fontload.
9898
9899         * Documentation/user/changing-defaults.itely (Text encoding): add
9900         fontload option to utf8 include
9901
9902         * scripts/lilypond-book.py (compose_ly): add fontload option
9903
9904         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9905         force-eps-font-include option.
9906
9907         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9908         black triangle
9909
9910         * Documentation/user/invoking.itely (Editor support): remove
9911         lilypond-latex section.
9912
9913         * scripts/lilypond-latex.py (Module): remove script.
9914
9915         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9916         overwrite .log. 
9917
9918         * lily/main.cc: remove -m, --no-layout
9919
9920         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9921         to define. We don't want to override fprintf everywhere.
9922
9923 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9924
9925         * cygwin/lilypond.hint: 
9926         * cygwin/README.in: Update dependencies.
9927
9928         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9929         Bugfix: do not pollute CPPFLAGS, LIBS.
9930
9931         * cygwin/mknetrel (extras): Cross compile fixes.
9932
9933         * ttftool/util.c: 
9934         * ttftool/ttfps.c: 
9935         * ttftool/ps.c: #include libc-extension.hh
9936
9937         * flower/include/libc-extension.hh:
9938         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9939         wrapper using funopen.
9940         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9941         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9942
9943         * config.hh.in:
9944         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9945         (AC_CHECK_HEADERS): Add libio.h
9946
9947         * scripts/convert-ly.py: Uniformize, internationalize.
9948         (2.5.2): Remove fatal encoding rule.
9949         (2.5.13): Handle latin1 encoding gracefully.
9950
9951 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * HACKING: Fix line breaks.
9954
9955 2005-02-23  Werner Lemberg  <wl@gnu.org>
9956
9957         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9958         contains those two files.
9959
9960 2005-02-21  Werner Lemberg  <wl@gnu.org>
9961
9962         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9963         to improve overlap removal process.
9964
9965         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9966         left and right ending.  This ensures better overlapping.
9967         Update all callers.
9968         ("lineprall"): Don't use draw_gridline to get better overlapping.
9969
9970 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9973
9974         * Documentation/topdocs/NEWS.tely (Top): oops.
9975
9976 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9977
9978         * HACKING: new file.
9979
9980         * input/regression/utf8.ly (portuguese): added a portuguese example
9981         to show latin1 accents.
9982
9983 2005-02-21  Pal Benko  <benkop@freestart.hu>
9984
9985         * lily/mensural-ligature-engraver.cc:
9986         * lily/mensural-ligature.cc:
9987         * lily/include/mensural-ligature.hh: new algorithm implemented
9988
9989         * scm/define-grob-properties.scm: join-left killed (add-join may
9990         be used); join-left-amount changed to join-right-amount
9991
9992 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9993
9994         * Documentation/user/notation.itely: small but urgent fix.
9995
9996 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9997
9998         * lily/duration-scheme.cc: bugfix: correct parameters to
9999         SCM_ASSERT_TYPE.
10000
10001         * THANKS: added Pal.
10002
10003         * Documentation/user/notation.itely: bugfix: unTeXified
10004         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10005         "timesig.*x/y" -> "timesig.*xy".
10006
10007 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008         
10009         * VERSION (PACKAGE_NAME): release 2.5.12
10010
10011 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10014
10015         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10016
10017         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10018
10019         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10020
10021 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10024         latin1..utf-8.
10025
10026         * input/regression/stanza-number.ly:
10027         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10028
10029         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10030
10031 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10032
10033         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10034         NEWS. Refer to website for older news.  
10035
10036         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10037         .HTML. This should be done for specific servers only.
10038
10039         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10040         .ly image examples.
10041
10042         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10043         in layer 0 too.
10044
10045         * scm/define-context-properties.scm
10046         (all-user-translation-properties): add tieWaitForNote
10047
10048         * scm/define-grobs.scm (all-grob-descriptions): add
10049         Tie_column::before_line_breaking
10050
10051         * lily/tie.cc (get_column_rank): new function
10052
10053         * lily/tie-column.cc (before_line_breaking): new function.
10054         (werner_directions): take into account ties that start on
10055         different columns.  
10056
10057         * lily/score-engraver.cc (set_columns): move add_column() so we
10058         have column rank available.
10059
10060         * lily/tie.cc (get_column_rank): new function.
10061
10062         * input/regression/utf8.ly (japanese): add japanese lyrics.
10063
10064         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10065
10066         * THANKS: add Steve D
10067
10068         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10069         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10070
10071 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10072
10073         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10074         to show harmonic notes
10075         * scm/define-markup-commands.scm: in \markup-by-number
10076         "dots-dot" -> "dots.dot" to show dotted notes
10077
10078 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10081
10082         * flower/memory-stream.cc (writer): new file.
10083
10084         * configure.in: add endian test.
10085
10086 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10087
10088         * Documentation/user/examples.itely: small
10089         simplification/beautification
10090
10091         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10092         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10093         notation manual.
10094
10095         * lily/mensural-ligature.cc: bugfix: another few victims of the
10096         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10097
10098         * ly/gregorian-init.ly: commit some experimental code for hi-level
10099         ligature input language lying around here for several months.
10100
10101         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10102         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10103
10104         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10105         "x-y-z"->"x.y.s-z" fixes.
10106
10107 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * scm/framework-pdf.scm (scm): new file
10110
10111         * lily/include/pdf.hh (class Pdf_file): new file.
10112
10113         * lily/pdf.cc (write_trailer): new file.
10114
10115 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10116
10117         * input/regression/color.ly: new file
10118
10119         * lily/stencil.cc (interpret_stencil_expression):
10120         when a color expression is encountered: save current color,
10121         process the rest of the expression, and restore previous color.
10122
10123         * lily/system.cc (get_line): check all grobs for color property and
10124         prepare the stencil scheme expressions for further processing.
10125         Fix layer-loop.
10126
10127         * scm/define-grob-properties.scm: introduce the color property.
10128
10129         * scm/output-lib.scm: color helper functions.
10130
10131         * scm/output-ps.scm: introduce setcolor/resetcolor.
10132
10133 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10134
10135         * ly/*.ly, input/regression/*.ly: Added missing \version
10136         statements in some files.
10137
10138 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10139
10140         * Documentation/user/notation.itely: minor editing.
10141
10142         * Documentation/user/converters.itely: updated convert-ly bugs.
10143
10144         * Documentation/user/lilypond-book.itely: add info about using
10145         feta characters in latex.
10146
10147 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10150
10151 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * scm/define-grob-properties.scm (all-user-grob-properties):
10154         removed 'dashed property.
10155
10156 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10157
10158         * scm/lily.scm (define-safe-public): new macro for defining
10159         variables that can be used in --safe mode. Use it in *.scm
10160         instead of manually setting safe-objects in safe-lily.scm.
10161
10162 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163         
10164         * lily/slur.cc: Slur-dash patch by Bertalan.
10165
10166         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10167
10168         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10169
10170 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10171
10172         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10173
10174 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * mf/GNUmakefile: teTeX-3.0 install fix.
10177
10178         * Cygwin patch from Bertalan.
10179
10180         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10181
10182 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10183
10184         * GNUmakefile.in: 
10185         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10186
10187         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10188         2.0.x compatibility.
10189
10190 2005-02-08  Werner Lemberg  <wl@gnu.org>
10191
10192         * mf/feta-din-code.mf: Format; clean up code.
10193         Replace `---' with `--' plus explicit path directions.
10194         (linethickness#, stafflinethickness#): Remove.
10195         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10196         ("dynamic s"): Improve shape.
10197         ("dynamic p"): Improve shape.
10198         Replace `draw' with better outline approximation.
10199         ("dynamic r"): Improve shape.
10200         Don't call `fill' and `draw' at the same time.
10201
10202 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10203
10204         * SConstruct (symlink):
10205         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10206         build fix: add enc symlink.
10207
10208         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10209
10210         Support for DESTDIR besides prefix=/foo
10211
10212         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10213
10214         * stepmake/stepmake/*.make:
10215         * */GNUmakefile:
10216         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10217
10218         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10219
10220         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10221         mawk in fontforge (date) test.
10222
10223 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10226         font-family=roman. Add Luxi Sans as sans
10227
10228 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10229
10230         * Documentation/user/notation.itely: add warning about
10231         percent repeats and Voice contexts.
10232
10233         * Documentation/user/lilypond-book.itely: clarified the
10234         necessity of dvips -u arguments.
10235
10236 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10237
10238         * THANKS: Added a bunch of bug hunters.
10239
10240 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * scm/framework-ps.scm (output-preview-framework): bugfix.
10243
10244         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10245         o/ for chord modifier..
10246
10247         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10248
10249         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10250         Welsh Duggan). 
10251
10252 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10255
10256         * ly/titling-init.ly: Do not also print intstrument in header on
10257         first page.  Do not print page number on first and only page.
10258
10259 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10260
10261         * input/regression/*.ly: remove old-relative everywhere
10262
10263         * lily/music-sequence.cc (simultaneous_relative_callback): do
10264         what-if analysis on copy, not on original. Fixes old-relative
10265         compatibility.
10266
10267         * scm/backend-library.scm (postscript->png): space before
10268         --verbose.
10269         
10270 2005-02-05  Werner Lemberg  <wl@gnu.org>
10271
10272         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10273         is defined.
10274
10275         * mf/feta-alphabet.mf: Define `staffsize#'.
10276         Include `feta-params.mf'.
10277         s/staffheight/design_size/.
10278
10279         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10280
10281         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10282
10283         * mf/feta-nummer-code.mf: Reformatted.
10284         (draw_six): Use outline intersection to avoid a self-intersecting
10285         path.
10286         ("Numeral comma"): Fix serious outline glitches.  This slightly
10287         changes the glyph shape.
10288         ("Numeral dash"): Use `draw_rounded_block'.
10289         ("Numeral dot"): Use `drawdot'.
10290         ("Numeral 1"): Assure identical tangent directions for the
10291         intersection points of paths.  The glyph shape improvement is only
10292         visible at very high magnifications.
10293         ("Numeral 2"): Use `solve' macro to make the lower right part of
10294         the glyph outline touch the x axis exactly.  This changes the
10295         glyph shape.
10296         Minor fixes for better overlap removal support.
10297         ("Numeral 4"): Make lefter corner `rounder'.
10298         ("Numeral 5"): Assure identical tangent directions for the
10299         intersection points of paths.  This improves the glyph shape at
10300         high magnifications.
10301         ("Numeral 7"): Use `solve' macro to make the upper right part of
10302         the glyph outline touch the metrics box exactly.  This changes the
10303         glyph shape.
10304         Avoid corner in the upper left part of the glyph (causing a minor
10305         shape change).
10306
10307         * mf/feta-ital-*.mf: Removed.  Unused.
10308
10309 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10310
10311         * VERSION (PATCH_LEVEL): release 2.5.11
10312
10313         * input/regression/fill-line-test.ly: new file.
10314
10315         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10316         emmentaler name, eg. emmentaler-23. 
10317
10318 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10319
10320         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10321         alignment with centered texts
10322
10323         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10324         list of paddings
10325
10326 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10327
10328         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10329
10330         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10331         of parents when translating rests. Fixes: c-chord-rest.ly 
10332
10333         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10334         dimension_callback_ member.
10335
10336         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10337         of extents.
10338
10339 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10340
10341         * all but lily/*: The grand 2004/2005 replace.
10342
10343 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * lily/*: add space after ,  
10346
10347         * scm/music-functions.scm (has-request-chord): don't use
10348         ly:music-name anywhere. Fixes <<\\>> notation. 
10349
10350         * scm/define-markup-commands.scm (box): use font-size for
10351         padding. Fixes boxed-rehearsal-marks.ly
10352
10353         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10354         identifier definition too, so foo = \lyrics { ...   } bar = #1
10355         doesn't complain about "bar" being LYRICS_STRING.
10356
10357         * lily/paper-def.cc (find_pango_font): new routine; Store
10358         pango_fonts in hash tab too. This is necessary for retrieving
10359         Pango_fonts::physical_font_tab() later on.
10360  
10361         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10362         crash if psname is null.
10363
10364         * lily/lily-guile.cc (ly_hash2alist): new function
10365
10366         * Documentation/user/changing-defaults.itely (Text encoding):
10367         rewrite. 
10368
10369         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10370         -> font_filename mapping.
10371
10372         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10373         ly_pango_font_physical_fonts
10374
10375         * scm/framework-ps.scm (supplies-or-needs): extract names from
10376         physical Pango_fonts.
10377
10378         * utf8.ly: new file.
10379
10380 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * Documentation/user/changing-defaults.itely (Page layout): add
10383         doco about systemSeparatorMarkup.
10384
10385         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10386         function.
10387         (default-page-make-stencil): insert system separators.
10388
10389         * scm/define-markup-commands.scm (hcenter): add
10390         (beam): add.
10391
10392 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10395
10396 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * lily/main.cc: Spell backend consistently.  Sort options.
10399
10400 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * scripts/lilypond-book.py (Module): revert @include.
10403         
10404 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10407         Bugfix: @include .tex (not .texi).  Small cleanups.
10408
10409         * stepmake/bin/add-html-footer.py (i18n): New function.
10410
10411 2005-01-31  Werner Lemberg  <wl@gnu.org>
10412
10413         * mf/feta-nummer.mf: Removed.  Unused.
10414
10415 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * lily/ : 2004 -> 2005 s&r
10418
10419         * scm/file-cache.scm (cached-file-contents): add file. Read each
10420         file only once.
10421
10422         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10423         now default.
10424
10425         * VERSION: release 2.5.10
10426         
10427         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10428
10429         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10430
10431         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10432         that both X and Y extents of bbox are non-nil.
10433
10434 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * scm/chord-name.scm (alteration->text-accidental-markup): change
10437         - to . 
10438
10439         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10440
10441         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10442
10443         * Documentation/user/invoking.itely (Invoking lilypond): add note
10444         about EPS backend.
10445
10446         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10447         files for inclusion in lilypond-book document.
10448
10449         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10450
10451         * input/tutorial/lbook-texi-test.texi: new file.
10452
10453         * scm/safe-lily.scm (safe-objects): add
10454         {begin,end}-of-line-(in)?visible as safe.
10455  
10456 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10457
10458         * Documentation/user/changing-defaults.itely: fixed example
10459         of (dynamics).
10460
10461 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10462
10463         * lily/main.cc: fix info about -o=FILE.
10464
10465 2005-01-29  Werner Lemberg  <wl@gnu.org>
10466
10467         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10468         construction to assure smooth transition from straight to curved
10469         lines.
10470
10471 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10472
10473         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10474         stencils.
10475
10476         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10477         translate to top of page. Fixes alignment problems of
10478         lilypond-generated EPS files.
10479
10480 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10481
10482         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10483         crescendo-end as well, since Decrescendo maybe ended with Stop
10484         Crescendo.). Fixes: partcombine-diminuendo.ly
10485
10486         * scm/script.scm (default-script-alist): swap portato symbols.
10487
10488         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10489
10490         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10491         ly:outputter-port. New function.
10492
10493         * scm/framework-ps.scm (output-classic-framework): dump a
10494         -systems.texi too
10495         (output-classic-framework): dump multiple systems on an "infinite"
10496         page EPS including fonts. 
10497
10498         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10499         .eps files for both texi and tex formats. Use PNG coming from
10500         lilypond.
10501         
10502 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10503
10504         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10505
10506         * scripts/lilypond-latex.py: fix info about -o=FILE.
10507
10508 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10509
10510         * ly/generate-embedded-cff.ly: write .cff.ps files.
10511
10512         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10513
10514         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10515         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10516
10517 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10520
10521 2005-01-28  Werner Lemberg  <wl@gnu.org>
10522
10523         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10524         macros.
10525         (draw_bulb): Improved.
10526
10527         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10528         metapost bug.
10529         (draw_pedal_P): Use soft_end_penstroke.
10530         (draw_pedal_d): Use soft_start_penstroke.
10531
10532         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10533         path.
10534         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10535         doesn't change the glyph shape.
10536
10537         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10538         changing the shape) to avoid fontforge warnings.
10539
10540         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10541         soft_end_penstroke and fix glyph shape.
10542
10543 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10546
10547 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10548
10549         * scm/define-markup-commands.scm (line): filter out empty stencils
10550         from line command.
10551
10552         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10553         amount.
10554
10555 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10556
10557         * Documentation/user/notation.itely: added info about what
10558         \voiceFoo does.  Also rewrote warning about marks at
10559         a line break.
10560
10561         * Documentation/user/changing-defaults.itely: added info
10562         about putting dynamics in parenthesis and brackets.
10563
10564 2005-01-27  Werner Lemberg  <wl@gnu.org>
10565
10566         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10567
10568 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10571         portato-direction.ly
10572
10573         * lily/beam.cc (consider_auto_knees): add beam height to
10574         threshold. Fixes: knee-multiple-beam.ly
10575
10576         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10577         pedal line spanners. Fixes: instrument-center-pedal.ly
10578
10579         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10580         if encountering barline. Fixes: auto-beam-repeat.ly
10581
10582 2005-01-26  Werner Lemberg  <wl@gnu.org>
10583
10584         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10585         overlapping.
10586
10587         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10588         with inflections for the 1/2 sharp glyph.
10589
10590         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10591         connection between `t' and `r'.
10592         Unify bulb with the rest of `r' to avoid grazing outlines which
10593         confuses the overlap removal algorithm of fontforge.
10594
10595         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10596         inflections.
10597         (draw_cross): Fix shape to have uniform thickness in corners.
10598
10599         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10600         to avoid an uneven number of self-intersections; this confuses
10601         fontforge.
10602         Fix a slight bug in the shape at left bottom (which is visible only
10603         at high magnifications).
10604         `Center' the stem horizontally to avoid overlapping.
10605
10606 2005-01-24  Werner Lemberg  <wl@gnu.org>
10607
10608         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10609         to `asis'.
10610         (fet_begingroup): Save group name in string `feta_group'.
10611         (fet_endgroup): Updated.
10612         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10613
10614         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10615
10616         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10617         in metapost.
10618
10619 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10620
10621         * Documentation/user/notation.itely: really minor editing.
10622
10623 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10624
10625         * Documentation/user/examples.itely: minor editing.
10626
10627         * Documentation/user/changing-defaults.itely: minor editing.
10628
10629         * Documentation/user/notation.itely: clarified info on polyphony
10630         and \addlyrics.
10631
10632 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * scm/output-gnome.scm: 
10635         * scm/output-svg.scm:
10636         * scm/lily-library.scm (font-name-style): Update font name
10637         kludging for fontconfig use.
10638
10639 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10640
10641         * scm/define-markup-commands.scm: Document right-align and
10642         larger markup commands. Remove "TODO" from the topmost comment
10643         "each markup function should have a doc string." More consistent
10644         use of new-lines.
10645
10646 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10647
10648         * Documentation/user/changing-defaults: removed info about
10649         copyright symbol, since it's likely to change soon.
10650         Added info about betweensystemspace.
10651
10652         * Documentation/user/notation.itely: minor fixes.
10653
10654         * Documentation/user/lilypond.tely,
10655         Documentation/user/music-glossary.tely: changed copyright
10656         date to 2005 instead of 2004.
10657
10658         * input/test/volta-chord-names.ly: added old example back.
10659
10660 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10661
10662         * mf/feta-beugel.mf: use design size 20 (not 15).
10663
10664         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10665         change name to aybabtu completely
10666
10667 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10670         design_size to fontname
10671
10672 2005-01-19  Werner Lemberg  <wl@gnu.org>
10673
10674         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10675         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10676
10677         * mf/feta-autometric.mf (set_char_box): Add code which emits
10678         specials for mf2pt1 if run with metapost.
10679         (to_bp): New macro for mf2pt1.
10680
10681 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10682
10683         * Documentation/user/changing-defaults: added info on
10684         creating a copyright symbol.
10685
10686 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10687
10688         * VERSION: release 2.5.9
10689         
10690 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10691
10692         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10693
10694         * Documentation/user/notation.itely: Document
10695         score-override-auto-beam-setting Fix documentation for
10696         revert-auto-beam-setting.
10697
10698 2005-01-18  Werner Lemberg  <wl@gnu.org>
10699
10700         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10701         (procset): New function to define a procset resource.
10702         (ps-embed-pfa): New function to define a font resource.
10703         (setup): New function to define a `Setup' environment.
10704         (preamble): Use new functions.
10705
10706         * ps/lilypond.defs (init-lilypond-parameters): New function to
10707         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10708
10709 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10710
10711         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10712
10713 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10714
10715         * scm/define-markup-commands.scm: Change number->markletter-string
10716         to take two arguments (vector number). Add number->mark-alphabet-vector
10717         and markalphabet markup command.
10718
10719         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10720         format-mark-alphabet, format-mark-box-barnumbers and
10721         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10722
10723 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10724
10725         * Documentation/user/examples.itely: add SATB automatic piano
10726         reduction template.
10727
10728         * Documentation/user/notation.itely: added info about changing
10729         partcombine texts.  Also adds examples of alternate lyrics.
10730
10731         * Documentation/user/changing-defaults.itely: added warning
10732         about \RemoveEmptyStaffContext overriding previous changes.
10733
10734 2005-01-17  Werner Lemberg  <wl@gnu.org>
10735
10736         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10737         feta-alphabet*.
10738
10739 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10740
10741         * python/lilylib.py (make_ps_images): don't do final showpage for
10742         multi-page documents.
10743         
10744         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10745
10746 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10747
10748         * Documentation/user/lilypond.tely: changed order of appendices;
10749         unified index should be last.
10750
10751         * Documentation/user/notation.itely: add example of key signatures
10752         and info about Staff.printKeyCancellation.
10753
10754 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * lily/include/repeated-music.hh (class Repeated_music): change
10757         into "namespace" class.
10758
10759         * lily/event.cc: remove Key_change_event.
10760
10761         * lily/include/transposed-music.hh (class Transposed_music): remove.
10762
10763         * lily/transposed-music.cc: remove
10764
10765         * lily/include/relative-music.hh: remove.
10766
10767         * lily/include/music-sequence.hh (struct Music_sequence): change
10768         into "namespace" class.
10769
10770         * lily/untransposable-music.cc (Module): remove
10771
10772         * lily/include/un-relativable-music.hh (Module): remove
10773
10774         * lily/include/untransposable-music.hh (Module): remove
10775
10776         * lily/include/music-list.hh (Module): remove file
10777
10778         * lily/un-relativable-music.cc: remove file.
10779
10780 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10781
10782         * lily/parser.yy: Compile fix.
10783
10784 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10785
10786         * lily/include/music.hh (class Music): unvirtualize transpose().
10787
10788         * lily/sequential-music.cc: remove file.
10789
10790         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10791
10792         * lily/slur-scoring.cc (get_best_curve): only switch on
10793         DEBUG_SLUR_SCORING for non NDEBUG builds.
10794
10795         * lily/include/music.hh (class Music): replace Music::start_mom()
10796         by start-callback property
10797
10798         * lily/include/grace-music.hh: remove file. 
10799
10800         * lily/stem.cc (height): robustness fix.
10801
10802         * lily/time-scaled-music.cc: remove file.
10803
10804         * lily/include/music.hh (class Music): include SCM init argument.
10805         (class Music): replace Music::get_length() virtual by
10806         length-callback property everywhere.
10807
10808         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10809
10810         * mf/GNUmakefile: don't install *list.ly
10811
10812 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10813
10814         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10815
10816 2005-01-12  Werner Lemberg  <wl@gnu.org>
10817
10818         This patch addresses the following problems in the feta sources
10819         files which contribute to the fetaXX fonts.
10820
10821         . Many fixes for rasterization at low resolutions (consistent use of
10822           `vround' and `hround', integer shift values for paths, applying
10823           `eps' for mirrored paths, use of `define_whole_pixels' and
10824           friends, etc.) -- while this probably looks like a waste of time
10825           it has revealed deficiencies in some glyph shapes.  See comment at
10826           the end of feta-params.mf how vertical symmetry is achieved.
10827
10828         . The `---' operator has been replaced everywhere with `--'; this
10829           both improves and considerably reduces the font size after
10830           conversion with mf2pt1.
10831
10832         These change aren't explicitly mentioned below since virtually all
10833         glyphs are affected.
10834
10835         Other notable differences:
10836
10837         . Glyphs from feta-accordion.mf now have charboxes around the
10838           outline.
10839
10840         . Fixed incorrect charbox for `accDot'.
10841
10842         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10843
10844         . Fixed position of the bow in the `upprall' glyph and its siblings.
10845
10846         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10847           dependent on the staff line thickness to avoid touching the middle
10848           staff line at smaller sizes.
10849
10850         . Largely extended output for feta-testXX: Where useful, glyphs
10851         are shown both between and on staff lines.
10852
10853
10854         * mf/feta-params.mf (staff_space_rounded,
10855         stafflinethickness_rounded, linethickness_rounded,
10856         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10857         Update all code which uses them where appropriate.
10858         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10859         New variables used to control rasterization at low resolutions.  Set
10860         to zero if feta code is processed with metapost.
10861
10862         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10863         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10864         (flare_path): Updated.
10865         Make it work with `filldraw' (but only circular pens).
10866         (hfloor, vfloor, hceiling, vceiling): New macros.
10867
10868         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10869         Use `draw' again in mf mode to have good pixel dropout control.
10870         Fix intersection points of horizontal lines with circle.
10871         ("accDot"): Fix parameters for set_char_box.
10872         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10873         control.
10874
10875         * mf/feta-banier.mf: Updated.
10876
10877         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10878         testing.
10879         (undraw_inside_ellipse): Remove `center' argument.  Update all
10880         callers.
10881         (draw_brevis): New macro, called by "Brevis notehead".
10882         (draw_whole_triangle_head): New macro, called by "Whole
10883         trianglehead".
10884         (draw_small_triangle_head): Use `filldraw'.
10885
10886         * mf/feta-eindelijk.mf: Remove useless global group.
10887         Updated.
10888
10889         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10890         `filldraw'.
10891
10892         * mf/feta-pendaal.mf: Updated.
10893
10894         * mf/feta-puntje.mf: Updated.
10895
10896         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10897         less points.
10898         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10899         dropout control.
10900         ("Varied Coda"): Use `draw_block'.
10901         (draw_comma): Fix typo.
10902         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10903         pixel dropout control.
10904
10905         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10906         position of bow.
10907
10908         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10909         sizes.
10910
10911         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10912         testing.
10913         (draw_meta_sharp): Much simplified.
10914         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10915
10916         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10917
10918 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10919
10920         * Documentation/user/notation.itely (Ancient rests): Fix typo
10921         (thanks Anthony)
10922
10923 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10926
10927         * lily/main.cc (setup_paths): Add cff.
10928
10929         * mf/GNUmakefile (foe): Include actual target %.cff.
10930         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10931
10932 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10935         suffix for main_input_b_.
10936
10937         * scm/music-functions.scm (toplevel-music-functions):
10938         precompute music lengths for music expressions.  
10939
10940 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10941
10942         * lily/include/input.hh (class Input): new `end_' slot for end of
10943         input. Renamed defined_str0_ to start_.
10944
10945         * lily/input.cc (Input): Add Input::Input (Input const &) and
10946         remove Input::Input (Source_file*, char const *). Use the new
10947         slots.
10948         (set_location): method used by bison to propagate input
10949         locations (YYLLOC_DEFAULT).
10950         (end_line_number, end_column_number, step_forward): new methods
10951         
10952         * lily/input-scheme.cc (ly:input-both-locations): new function,
10953         similar to ly:input-location, but also return the end line and
10954         column.
10955
10956         * lily/include/includable-lexer.hh: 
10957         * lily/includable-lexer.cc: 
10958         * lily/include/lily-lexer.hh (class Lily_lexer): 
10959         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10960         Includable_lexer to Lily_lexer, in order to update lexloc (the
10961         yylloc), a new slot of Lily_lexer.
10962         (here_input, LexerError): simplify by using the lexloc slot (aka
10963         yylloc)
10964
10965         * lily/lexer.ll: #define yylloc to use input locations (it may
10966         be useless here?). Fixed the #embedded_scm rule (step the location
10967         forward in order to skip the sharp sign before parsing the scheme
10968         expression)
10969
10970         * lily/include/lily-parser.hh (class Lily_parser): 
10971         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10972         here_input()
10973         (parser_error): overload for more precise locations of errors.
10974
10975         * lily/parser.yy (YYLTYPE): set location type to Input
10976         (YYLLOC_DEFAULT): use Input::set_location()
10977         (yylex): add the YYLTYPE* location parameter.
10978         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10979         Give an Input parameter to THIS->parser-error() for more accurate
10980         messages.
10981
10982 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10983
10984         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10985
10986         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10987         on BEAMQUANTING for non-NDEBUG builds.
10988
10989         * lily/stem.cc (head_count): performance: avoid String::String()
10990         inside oft called function.
10991
10992 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10993
10994         * Documentation/user/examles.itely: attempted fix for broken
10995         string quartet template.
10996
10997         * Documentation/user/notation.itely: remove unnecessary broken
10998         link.
10999
11000 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11001
11002         * VERSION (PACKAGE_NAME): release 2.5.7
11003
11004 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11005
11006         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11007         mf-nowin for teTeX-3.0.  Backportme.
11008
11009         * scm/output-svg.scm (utf8-string): New function.
11010
11011         * scm/output-gnome.scm (utf8-string): New function.
11012         (otf-name-mangling): Remove.
11013
11014         * lily/pango-font.cc (Pango_font): Use font string iso font
11015         filename for utf8-text.
11016
11017         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11018         name.
11019
11020 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11021
11022         * Documentation/user/notation.itely: add info about
11023         Staff.extraNatural = ##f in Pitches section.  Also
11024         fixed some minor issues in the Vocal music section.
11025
11026 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * scm/output-ps.scm (white-text): comment out Helvetica font,
11029         which is broken for my GS install.
11030
11031         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11032         which provides a tighter bbox.
11033
11034         * scm/define-grobs.scm (all-grob-descriptions): remove all
11035         extra-offsets from definitions.
11036
11037 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11038
11039         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11040         add tuning for 4-string bass and some common 4/5-string banjo
11041         tunings.  New function (four-string-banjo) turns a 5-string tuning
11042         into a 4-string tuning.  New function
11043         (fret-number-tablature-format-banjo) computes correct fret numbers
11044         on 5-string banjos.
11045
11046         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11047         Add beam correction to TabVoice.
11048
11049         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11050         using bold font; makes tabs more readable.
11051
11052 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * lily/font-select.cc (get_font_by_design_size): don't make
11055         Modified_font_metric; this causes trouble, since we don't know the
11056         font magnification from inside Pango_font::text_stencil()
11057
11058         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11059
11060         * Documentation/user/notation.itely (The Lyrics context): comment out
11061         broken {Small ensembles} link.
11062
11063         * scm/framework-svg.scm (output-framework): change calling convention.
11064
11065         * lily/object-key-dumper-scheme.cc: new file.
11066
11067         * lily/object-key-undumper-scheme.cc: new file.
11068
11069         * lily/tweak-registration-scheme.cc: new file.
11070
11071         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11072
11073         * Documentation/user/examples.itely (String quartet): uncomment
11074         broken example.
11075
11076         * lily/font-config.cc: new file.
11077
11078 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11079
11080         * scm/output-svg.scm: 
11081         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11082
11083         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11084
11085 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11088         Add headers.
11089
11090         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11091
11092 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11095
11096         * lily/include/main.hh: lose _b hungarian suffixes for global
11097         variables.
11098
11099         * lily/include/lily-guile-macros.hh: new file.
11100
11101         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11102
11103         * lily/general-scheme.cc: new file. 
11104
11105         * lily/font-select.cc (get_font_by_design_size): retrieve
11106         PangoFont for (designsize . "pango-descr") entries.
11107
11108         * lily/lily-parser-scheme.cc: new file.
11109
11110         * lily/output-def-scheme.cc: new file.
11111
11112         * lily/paper-book-scheme.cc: new file.
11113
11114         * lily/duration-scheme.cc (LY_DEFINE): new file.
11115
11116         * lily/pitch-scheme.cc:  new file.
11117
11118         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11119
11120 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11123
11124 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11125
11126         * Documentation/user/notation.itely: minor editing.
11127
11128         * Documentation/user/changing-defaults: minor editing.
11129
11130         * Documentation/user/examples.itely: add template for
11131         string quartet part extraction; demonstrates tag.
11132
11133 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11134
11135         * Documentation/user/notation.itely: documents
11136         format-mark-box-letters and format-mark-box-numbers
11137
11138         * scm/define-context-properties.scm: change comment.
11139
11140 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * scm/framework-ps.scm (output-classic-framework): new function:
11143         dump systems as separate .eps files (without fonts) and write a
11144         single collecting .tex file.
11145
11146 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11147
11148         * Documentation/user/notation.itely (Setting simple songs):
11149         Correct several errors in the equivalent formulation of
11150         \addlyrics. 
11151         (The Lyrics context): Corrected link to the SATB example.
11152
11153 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11154
11155         * scm/lily.scm (completize-formats): new function
11156         (postprocess-output): new function
11157
11158         * lily/paper-book.cc (classic_output): change calling
11159         convention. Give basename as first argument. 
11160         remove Paper_book::post_processing().
11161
11162         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11163
11164 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11165
11166         * lily/paper-outputter.cc (LY_DEFINE): new function
11167         ly:outputter-close.
11168
11169         * lily/main.cc: change --format,-f to --backend,-b
11170
11171         * lily/include/main.hh: rename format to backend.
11172
11173         * scm/translation-functions.scm (format-mark-box-numbers): add.
11174         patch by Erlend Aasland
11175
11176 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * lily/pango-font.cc (text_stencil): dump string as
11179         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11180
11181 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * configure.in (gui_b): Remove handy developer-only
11184         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11185         CVS source installations (but break other non-default but correct
11186         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11187
11188         * SConstruct: 
11189         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11190         compatibility (backportme).
11191
11192         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11193
11194 2005-01-03  Werner Lemberg  <wl@gnu.org>
11195
11196         Prepare glyph shapes for mf2pt1 conversion.
11197
11198         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11199         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11200         `penstroke'.
11201         (accDot): Use `drawdot'.
11202         (accBayanbase): Replace `draw' with `draw_gridline'.
11203         (print_penpos): Moved to feta-macros.mf.
11204         (accOldEE): Replace `filldraw' with `penstroke'.
11205         Replace `draw' with `penstroke' and `drawdot'.
11206
11207         * mf/feta-banier.mf: Code clean-up.
11208         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11209         `fill'.
11210
11211         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11212
11213         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11214         paremeter to control drawing of labels.  Update all callers.
11215
11216         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11217         (new_bulb): Return a bulb as a single path.  To do that, it now
11218         takes some more parameters.  Updated all callers.
11219         (draw_gclef): Major clean-up.  `draw' has been replaced with
11220         `penstroke', unnecessary outlines have been removed.
11221         Remove (unused) gnome-canvas code.
11222
11223         * mf/feta-macros.mf (print_penpos): New macro (from
11224         feta-accordion.mf).
11225         Other minor fixes.
11226
11227         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11228         ("Pedal dot"): Use `drawdot'.
11229         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11230         all callers.
11231         Fix shape at top.
11232         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11233         all callers.
11234         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11235         all callers.
11236         Revert drawing direction.
11237
11238         * mf/feta-schrift.mf (draw_fermata): Use single path.
11239         (draw_short_fermata): Replace `filldraw' with `fill'.
11240         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11241         `draw_rounded_block' with a single path.
11242         ("Thumb"): Draw full circle instead of mirroring segments.
11243         (draw_accent): New macro.
11244         ("> accent", "espr"): Use it.
11245         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11246         ("open (unstopped)"): Draw full circle instead of mirroring
11247         segments.
11248         (draw_vee): Removed.
11249         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11250         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11251         path.
11252         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11253         partial pieces drawn with `fill' -- these do still overlap with the
11254         stem of the `t' but just once, not multiple times so that fontforge
11255         can handle it gracefully.
11256         Change other parts of the glyph so that fontforge's overlapping
11257         algorithm reliably works.
11258         (draw_heel): Replace `draw' with `fill'.
11259         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11260         ("Flageolet"): Replace `draw' with `penstroke'.
11261         ("Segno"): Replace `filldraw' with `penstroke'.
11262         Replace `draw' with `drawdot'.
11263         ("Coda"): Replace `fill' with `penstroke', using a single path.
11264         ("Varied Coda"): Use less overlapping paths.
11265         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11266         single path.
11267
11268         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11269         group to better control the `labels' command.
11270         Rename argument to `offset' and use it actually.  Update all
11271         callers.
11272         Replace `filldraw' with `fill'.
11273         ("mordent", "prallmordent", "upmordent", "downmordent",
11274         "lineprall"): Replace `draw' with `draw_gridline'.
11275         ("upprall", "downprall"): Replace `draw' with `fill'.
11276
11277         * mf/feta-timesig.mf: Formatting.
11278
11279         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11280         to...
11281         ("Flat"): Here.
11282         (draw_paren): Move code to draw labels to...
11283         ("Right Parenthesis"): Here.
11284
11285 2005-01-02  Graham Percival <gperlist@shaw.ca>
11286
11287         * Documentation/user/notation.itely: add example of \setTextDecresc
11288         and \setTextDim.
11289
11290 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11291
11292         * scm/define-markup-commands.scm :  fix glyph-strings of
11293         accidentals and \note-by-number
11294
11295 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * VERSION: 2.5.6 released.
11298         
11299         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11300
11301         * input/regression/new-markup-scheme.ly: oops. font-family=music
11302         -> font-encoding fetaMusic.  
11303
11304         * lily/main.cc: put default to PS.
11305
11306         * lily/tfm.cc: idem.
11307
11308         * lily/afm.cc: idem.
11309
11310         * lily/include/modified-font-metric.hh (struct
11311         Modified_font_metric): remove coding_scheme() method.
11312
11313         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11314
11315         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11316
11317         * input/les-nereides.ly: convert to utf8
11318
11319         * lily/modified-font-metric.cc (text_dimension): idem.
11320
11321         * lily/parser.yy (TODO): idem.
11322
11323         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11324
11325         * lily/lexer.ll: remove encoding
11326
11327         * scm/framework-ps.scm (output-variables): separately scale the
11328         page to mm 
11329
11330         * lily/pango-font.cc (Pango_font): fix scaling.
11331
11332         * lily/font-metric.cc (design_size): design_size returns a
11333         dimension now as well.
11334
11335 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11336
11337         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11338         brace generation. 
11339
11340         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11341
11342 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11345         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11346
11347 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11350         in first run as well.
11351
11352         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11353         dimension less points (ie. 12 = 12 point)
11354
11355         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11356
11357         * lily/all-font-metrics.cc (find_pango_font): set description_
11358
11359         * lily/pango-font.cc (text_stencil): export size as well.
11360         (text_stencil): fix scaling and extents box.
11361
11362 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11365
11366         * Documentation/user/invoking.itely (Invoking lilypond): document
11367         texstr
11368
11369         * scripts/convert-ly.py (conv): add ancient rules.
11370
11371         * scm/clef.scm (c0-pitch-alist): replace - with .
11372
11373         * scripts/lilypond-book.py (process_snippets): add texstr support.
11374
11375         * scm/framework-texstr.scm (header): change extension to .textmetrics
11376
11377         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11378         -f tex.
11379
11380         * lily/text-metrics.cc: new file.
11381         (try_load_text_metrics): new function
11382
11383         * lily/include/text-metrics.hh: new file.
11384
11385 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11388         ly_scheme_function to ly_lily_module_constant.
11389
11390         * lily/modified-font-metric.cc (text_dimension): try
11391         lookup_tex_text_dimension() first.
11392
11393         * lily/tfm.cc: new function ly:load-text-dimensions
11394
11395 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * scm/output-texstr.scm (text): use \lilygetmetrics
11398
11399         * scm/framework-texstr.scm (header): dump in new format.
11400
11401         * tex/lilypond-tex-metrics: new file.
11402         
11403 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11406         mapping.
11407         (index_to_charcode): New method.
11408
11409         * scm/output-ps.scm (glyph-string): 
11410         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11411
11412 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11415         implement fully, need FONT to get to charcode.
11416
11417         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11418
11419         * scm: Cleanups.
11420
11421         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11422         {Tunable context properties},
11423         {All layout objects},
11424         {Music definitions}.
11425
11426 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * VERSION: release 2.5.5
11429         
11430         * lily/main.cc: use TeX as default output format.
11431
11432         * flower/file-path.cc (find): try to open directly as well, so we
11433         find absolute path files. 
11434
11435         * lily/pango-select.cc: new file.
11436
11437         * scm/framework-ps.scm: remove all encoding code. 
11438         load pfb/pfa for PangoFont too.
11439         
11440         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11441
11442 2004-12-22  Werner Lemberg  <wl@gnu.org>
11443
11444         Prepare glyph shapes for mf2pt1 conversion.
11445
11446         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11447
11448         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11449         (define_triangle_shape): Use it to replace `draw' with `fill' and
11450         `unfill'.  Update all callers.
11451         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11452         (draw_cross): Ditto.
11453         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11454         Use penrazor for better conversion with mf2pt1.
11455         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11456         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11457         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11458         draw_la_head, draw_ti_head): Replace `filldraw' with
11459         `fill'.  Update all callers.
11460
11461 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11462
11463         * lily/paper-book.cc (output): revert: only allow a single output
11464         format.
11465
11466         * lily/include/pango-font.hh: new file.
11467
11468         * lily/pango-font.cc: new file.
11469
11470         * lily/font-metric.cc (text_stencil): new routine
11471
11472         * lily/all-font-metrics.cc (find_pango_font): new routine.
11473
11474         * lily/include/font-metric.hh (struct Font_metric): add
11475         text_stencil()
11476
11477         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11478
11479 2004-12-22  Werner Lemberg  <wl@gnu.org>
11480
11481         Prepare glyph shapes for mf2pt1 conversion.
11482
11483         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11484
11485         * mf/feta-toevallig.mf: Formatting.
11486         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11487         ("Natural"): Fix paths to allow better postprocessing.
11488         (draw_meta_flat): Use `z3l' as additional point in path to get
11489         better conversion with mf2pt1.
11490         Other minor cleanups.
11491         ("3/4 Flat"): Add auxiliary points and modify path to replace
11492         `draw' with `fill'.
11493         ("Double Sharp"): Mirror path segments instead of picture elements
11494         to get a single outline.
11495         Modify path to replace `filldraw' with `fill'.
11496
11497 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11498
11499         * input/test/unfold-all-repeats.ly: added file back.
11500
11501         * Documentation/user/notation.itely,
11502         Documentation/user/programming-interface.itely
11503         Documentation/user/changing-defaults.itely: fixed misc broken
11504         links to input/test/ files.
11505
11506 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11507
11508         * tex/texinfo.tex: Update.  We should not be distributing this,
11509         but since we do, use latest version.
11510
11511         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11512         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11513         macros for feta glyphs.
11514
11515 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11516
11517         * Documentation/user/changing-defaults.itely: fix index for set.
11518
11519         * Documentation/user/converters.itely: added convert-ly bugs list
11520         from CVS.
11521
11522 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11525         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11526         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11527         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11528
11529         * mf/GNUmakefile (pfa_warning): Use less broken check.
11530
11531         * python/lilylib.py (setup_environment): Remove cruft from
11532         GS_FONTPATH.
11533
11534         * configure.in: Bump mftrace requirement to 1.1.1.
11535
11536 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scm/output-svg.scm (beam): Use polygon.
11539
11540         * scm/lily-library.scm: Bugfix.
11541
11542         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11543
11544         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11545
11546 2004-12-19  Werner Lemberg  <wl@gnu.org>
11547
11548         Prepare glyph shapes for mf2pt1 conversion.
11549
11550         * mf/feta-eindelijk: Some formatting.
11551         (multi_rest_x, multi_beam_height): Removed.  Unused.
11552         ("Quarter rest"): Use `intersectiontimes' to create a single
11553         outline.
11554         (rest_crook): Removed.  Unused.
11555         (draw_rest_bulb): Return path (without filling).  Update callers.
11556         Simplified.
11557         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11558         "128th rest"): Simplify `pat'.
11559         Create single outline.
11560
11561 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11562
11563         * mf/GNUmakefile (ALL_GEN_FILES):
11564         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11565
11566         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11567         function.
11568
11569 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * scm/output-texstr.scm (placebox): add routine
11572
11573         * VERSION (PACKAGE_NAME): release 2.5.4
11574
11575         * scm/framework-texstr.scm (output-framework): new file.  
11576
11577         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11578         processing.
11579
11580         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11581
11582         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11583         rule.
11584
11585         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11586
11587         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11588
11589         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11590
11591 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11592
11593         * scm/framework-svg.scm (dump-page): Implement landscape.
11594
11595 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * lily/main.cc (setup_paths): Add svg to search path.
11598
11599         * scm/output-svg.scm:
11600         * scm/framework-svg.scm: Add pageSet.  Update.
11601         (dump-fonts): New function.
11602         (output-framework): Use it.
11603
11604         * mf/GNUmakefile: 
11605         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11606
11607 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * tex/lilyponddefs.tex: comment out new ifpdf code.
11610
11611 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11612
11613         * GNUmakefile.in: 
11614         * SConstruct (symlink): Replace afm by otf.
11615
11616         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11617         ly:pango-add-afm-decoder.
11618
11619         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11620
11621 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11622
11623         * scm/output-ps.scm (new-text): don't access t glyph for getting
11624         space dimension.
11625
11626         * ly/init.ly: warn about \version
11627
11628         * lily/lexer.ll: set version-seen?
11629
11630 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * scm/output-svg.scm (string->entities): Update.
11633
11634 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * lily/main.cc (setup_paths): replace afm by otf for path. 
11637
11638         * lily/pangofc-afm-decoder.cc: remove.
11639
11640         * lily/include/pangofc-afm-decoder.hh: remove.
11641
11642         * scm/framework-scm.scm (output-framework): new file.
11643
11644         * mf/GNUmakefile: remove SAUTER_FONTS.
11645         remove SVG/sodipodi hacks.
11646
11647         * scm/lily-library.scm (stderr): move stderr.
11648
11649         * mf/GNUmakefile: remove AFM support.
11650
11651         * buildscripts/mf-to-table.py (base): remove AFM support.
11652
11653         * lily/open-type-font.cc (design_size): use design_size
11654
11655 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11656
11657         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11658
11659 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11660
11661         * mf/GNUmakefile: Generate combined aybabtu info.
11662         * mf/aybabtu.pe.in (i): Load it.
11663
11664         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11665         are not symbols.
11666
11667         * lily/include/open-type-font.hh (count): New method.
11668
11669         * mf/aybabtu.pe.in: Typo.
11670
11671         * Documentation/user/out/lilypond-internals.nexi (Scheme
11672         functions): Typo.
11673
11674         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11675
11676 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11679         subfonts.
11680
11681         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11682
11683         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11684         (tex-font-command-raw): new function.
11685
11686         * lily/include/virtual-font-metric.hh (Module): remove file
11687
11688         * lily/virtual-font-metric.cc (Module): remove file.
11689         
11690
11691         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11692         (get_indexed_char): read bbox from lily table if present.
11693
11694 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11697         aybabtu.subfonts
11698
11699         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11700         global glyphname. Enables more than 64 glyphs in the OTF.
11701
11702 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11705         braces.
11706
11707         * lily/open-type-font.cc (design_size): Use 12 as default for
11708         design size.
11709
11710         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11711
11712         * mf/GNUmakefile: Generate aybabtu.
11713
11714         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11715
11716 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * scm/lily-library.scm (char->unicode-index): Remove.
11719
11720         * scm/output-gnome.scm (text): Bugfix for plain string input.
11721         Updates.
11722
11723         * scm/output-svg.scm (svg-font): Add weight to font selection.
11724
11725 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11726
11727         * Documentation/topdocs/INSTALL.texi (Top): Point to
11728         buildscripts/out/clean-fonts instead of
11729         buildscripts/clean-fonts.sh. 
11730
11731 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11732
11733         * input/regression/figured-bass.ly: attempt to clarify text.
11734
11735         * Documentation/user/notation.tely: add cindex for tag, attempt to
11736         add figured bass example.
11737
11738         * Documentation/user/changing-defaults: basic editing.
11739
11740 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11741
11742         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11743
11744         * lily/open-type-font.cc (LY_DEFINE): new function
11745         ly:font-sub-fonts
11746
11747         * lily/include/font-metric.hh (struct Font_metric): new method
11748         sub_fonts()
11749
11750         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11751         . with - in add.stem.
11752         
11753 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11756         and fetaDynamic.
11757
11758         * lily/rest.cc (glyph_name): Change - to . .
11759
11760         * scm/output-gnome.scm (text): Hello world, again.
11761
11762         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11763
11764         * lily/modified-font-metric.cc (index_to_charcode): New method.
11765
11766         * lily/include/font-metric.hh (index_to_charcode): New function.
11767
11768         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11769         new function.
11770         (ly:font-glyph-to-index): Remove.
11771
11772 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11773
11774         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11775
11776         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11777
11778         * lily/open-type-font.cc (load_scheme_table): new function
11779
11780         * lily/dots.cc (print): replace - 
11781
11782         * lily/open-type-font.cc (attachment_point): new function.
11783         (load_table): read LILC table
11784
11785         * buildscripts/gen-bigcheese-scripts.py (Module): new
11786         file. Generate FF scripts.
11787
11788         * mf/feta-din10.mf: idem.
11789
11790         * mf/feta-nummer10.mf: remove mf files.
11791
11792         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11793
11794 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11797
11798         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11799         compatibility.
11800
11801 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11802
11803         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11804         design-size and units_per_EM.
11805
11806         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11807
11808 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11811         does not crash fontforge.
11812
11813         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11814         PUA.
11815
11816 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11817
11818         * scm/framework-ps.scm (ps-embed-cff): new function.
11819
11820         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11821
11822 2004-12-12  Werner Lemberg  <wl@gnu.org>
11823
11824         * mf/bigcheese.pe.in: Add PUA mapping.
11825         Don't create Type 42 but bare CFF font.
11826
11827 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11828
11829         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11830         within canvas boundaries.
11831
11832         * mf/merge.pe.in: Set font names, version, license GPL.
11833
11834         * make/substitute.make: Add FONTFORGE.
11835
11836         * config.make.in (FONTFORGE): Add.
11837
11838         * configure.in (gui_b): Use PATH_PROG for fontforge.
11839
11840 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11841
11842         * scm/define-markup-commands.scm: add baseline-skip to info
11843         about \column.
11844
11845 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11848
11849         * scm/output-gnome.scm (named-glyph): Use it.
11850
11851         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11852
11853         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11854         (upper_string, lower_string, reverse_string): Remove.
11855
11856         * configure.in (fontforge): Reinstate version check.
11857
11858         * ly/engraver-init.ly: Fix clef glyph names.
11859
11860         * lily/time-signature.cc (special_time_signature): Fix fraction
11861         glyph names.
11862
11863 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11864
11865         * mf/merge.pe: new file.
11866
11867         * lily/freetype.cc: new file.
11868
11869         * lily/include/open-type-font.hh (class Open_type_font): new file.
11870
11871         * lily/include/freetype.hh: new file.
11872
11873         * lily/open-type-font.cc: new file.
11874
11875         * lily/all-font-metrics.cc (find_otf): new function.
11876
11877 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * lily/time-signature.cc (special_time_signature): Fix.
11880
11881         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11882         GTK2 before checking for pango.  Fixes -fgnome.
11883
11884         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11885         Scheme name.
11886
11887         * scm/define-markup-commands.scm:
11888         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11889
11890         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11891
11892         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11893         date versions.  Fixes configure.
11894         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11895         argument.
11896
11897 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11900         names in .enc
11901
11902         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11903
11904 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11905
11906         * Documentation/user/changing-defaults.itely: add info about
11907         make-dynamic-script
11908
11909         * Documentation/user/notation.itely: add link in dynamics to
11910         section about make-dynamic-script.
11911
11912 2004-12-09  Christian hitz  <chhitz@gmx.net>
11913
11914         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11915
11916 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * buildscripts/mf-to-table.py (parse_logfile): use . for
11919         concatting name and group.
11920         (parse_logfile): use M for Minus (negative.)
11921
11922         * lily/include/type-swallow-translator.hh
11923         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11924
11925         * lily/*.cc: cosmetics around = sign.
11926
11927         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11928         lyric spacing on the penultimate column.
11929
11930 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11931
11932         * configure.in:
11933         * lily/accidental-placement.cc:
11934         * lily/bar-line.cc:
11935         * lily/beam-concave.cc:
11936         * lily/beam-quanting.cc:
11937         * lily/beam.cc:
11938         * lily/bezier-bow.cc:
11939         * lily/bezier.cc:
11940         * lily/break-align-interface.cc:
11941         * lily/custos.cc:
11942         * lily/dimension-cache.cc:
11943         * lily/dot-column.cc:
11944         * lily/font-metric.cc:
11945         * lily/font-select.cc:
11946         * lily/gourlay-breaking.cc:
11947         * lily/grob-property.cc:
11948         * lily/grob.cc:
11949         * lily/lily-guile.cc:
11950         * lily/line-spanner.cc:
11951         * lily/lookup.cc:
11952         * lily/lyric-extender.cc:
11953         * lily/lyric-hyphen.cc:
11954         * lily/mensural-ligature.cc:
11955         * lily/midi-def.cc:
11956         * lily/misc.cc:
11957         * lily/note-collision.cc:
11958         * lily/note-column.cc:
11959         * lily/note-head.cc:
11960         * lily/paper-outputter.cc:
11961         * lily/percent-repeat-item.cc:
11962         * lily/rest-collision.cc:
11963         * lily/side-position-interface.cc:
11964         * lily/simple-spacer.cc:
11965         * lily/slur-configuration.cc:
11966         * lily/slur-scoring.cc:
11967         * lily/slur.cc:
11968         * lily/spaceable-grob.cc:
11969         * lily/spacing-spanner.cc:
11970         * lily/spanner.cc:
11971         * lily/staff-symbol-referencer.cc:
11972         * lily/stem.cc:
11973         * lily/stencil.cc:
11974         * lily/system-start-delimiter.cc:
11975         * lily/system.cc:
11976         * lily/text-item.cc:
11977         * lily/tie.cc:
11978         * lily/tuplet-bracket.cc:
11979         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11980         <cmath> beacause isinf/isnan is undefined in <cmath>
11981
11982 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11983
11984         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11985
11986 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * VERSION: release 2.5.3
11989         
11990 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11991
11992         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11993
11994 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11997
11998         * lily/note-head.cc (internal_print): always try the "s" head if
11999         u/d not found.
12000
12001         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12002
12003 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * mf/parmesan-heads.mf (overdone_heads): typos.
12006
12007 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12008
12009         * lily/parser.yy (markup): in markups, { .. } without command
12010         before are also flattened, ie \line must be explicitely used.
12011
12012         * Documentation/user/changing-defaults.itely:
12013         * Documentation/user/notation.itely: 
12014         * input/wilhelmus.ly: 
12015         * input/regression/instrument-name-markup.ly: 
12016         * input/regression/markup-score.ly: 
12017         * input/regression/new-markup-scheme.ly: 
12018         * input/regression/new-markup-syntax.ly: 
12019         * input/test/coriolan-margin.ly: use \line in markups where
12020         appropriate
12021         
12022 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12023
12024         * scm/new-markup.scm (map-markup-command-list): helper function
12025         used in parser.yy to map markup commands on a markup list.
12026
12027         * lily/parser.yy: get rid off < > in markups by treating { } as
12028         real lists.
12029
12030         * lily/lexer.ll: remove < > from markup lexer mode.
12031
12032         * scripts/convert-ly.py (conv): add rule for converting 
12033         \markup < > to \markup { }
12034
12035         * ly/titling-init.ly: 
12036         * input/test/coriolan-margin.ly: 
12037         * input/regression/new-markup-syntax.ly: 
12038         * input/regression/new-markup-scheme.ly: 
12039         * input/regression/multi-measure-rest-text.ly: 
12040         * input/regression/markup-stack.ly: 
12041         * input/regression/markup-score.ly: 
12042         * input/regression/instrument-name-markup.ly: 
12043         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12044         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12045         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12046         * input/wilhelmus.ly: 
12047         * Documentation/user/notation.itely: 
12048         * Documentation/user/music-glossary.tely: 
12049         * Documentation/user/changing-defaults.itely: change < > to { } in
12050         markups
12051
12052 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * lily/accidental-placement.cc (position_accidentals): shortcut if
12055         no accidentals to place.
12056
12057 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12058
12059         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12060         typo s/ly:dimension ?/ly:dimension?/
12061
12062         * input/regression/lily-in-scheme.ly: 
12063         * input/regression/music-function.ly: 
12064         * ly/spanners-init.ly (assertBeamSlope): 
12065         * scm/music-functions.scm (def-grace-function): add the paper
12066         argument to music function definitions.
12067
12068 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * lily/moment.cc (LY_DEFINE):
12071         ly:moment-main-{denominator,numberator}, new function.
12072
12073         * lily/score-engraver.cc (typeset_all): assign to column on basis
12074         of axis-group-parent-X setting.
12075
12076         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12077         add_element() on basis of axis-group-parent-Y setting.
12078
12079         * lily/grob.cc: add axis-group-parent-{XY} properties.
12080
12081         * input/regression/spacing-stick-out.ly: new file.
12082
12083         * lily/simple-spacer.cc (add_columns): use binary search for
12084         setting column rods. Changes O(n^2) to O(n log(n)) for
12085         constructing spacing problem from columns.
12086         (add_columns): read allow-outside-line to make sure no texts stick
12087         out.
12088         (solve): Simple_spacer::is_active() only determines
12089         satisfies_constraints_ for non-ragged typesetting.
12090
12091         * lily/simultaneous-music.cc (to_relative_octave): only set
12092         old_relative_used if return pitch actually changed.
12093
12094         * scm/define-context-properties.scm
12095         (all-user-translation-properties): change to match implementation.
12096
12097         * python/lilylib.py: Replace re.match by re.search and adds "-c
12098         showpage" to the gs command line (Johannes Schindelin)
12099
12100         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12101         before processing. Prevents crash when inf is in the extent.
12102
12103         * scm/define-markup-commands.scm (note-by-number): add "s" to
12104         "noteheads-" glyphname.
12105  
12106         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12107         music function as well.
12108         
12109 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * VERSION: release 2.5.2
12112
12113         * Documentation/user/changing-defaults.itely (Creating titles):
12114         add breakbefore variable.
12115
12116         * lily/paper-book.cc (set_system_penalty): new function. Set
12117         penalty_ based on breakBefore setting
12118
12119         * lily/context-specced-music-iterator.cc (construct_children):
12120         interpret special context id $uniqueContextId 
12121
12122         * lily/context.cc (create_unique_context): new method. Move
12123         creation of unique (\new) contexts into interpreting phase. This
12124         makes
12125
12126           foo= \new Staff ..
12127           << \foo \foo >>
12128
12129         produce 2 staves.
12130         
12131
12132         * scm/define-music-properties.scm (all-music-properties): add
12133         quoted-voice-direction
12134
12135         * ly/music-functions-init.ly: killCues function.
12136
12137         * scm/music-functions.scm (cue-substitute): move creation of voice
12138         contexts further to the back. 
12139
12140 2004-11-25  Werner Lemberg  <wl@gnu.org>
12141
12142         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12143         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12144
12145 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12146
12147         * buildscripts/guile-gnome.sh: Fixed typo.
12148
12149 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12152
12153         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12154
12155         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12156         to regular engraver. 
12157
12158 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12161
12162 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * scm/define-markup-commands.scm (fill-line): Typo.
12165
12166         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12167         and newer.
12168
12169 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12170
12171         * ly/dynamic-scripts-init.ly: Fixed typo.
12172
12173 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12176         note-head, to have different attachment points for up and down.
12177
12178         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12179
12180         * mf/feta-generic.mf (else): remove solfa.
12181
12182         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12183
12184         * scm/define-context-properties.scm
12185         (all-user-translation-properties): add shapeNoteStyles property.
12186
12187         * lily/shape-note-heads-engraver.cc (process_music): new file.
12188
12189         * lily/event.cc (transpose): call Event::transpose() for
12190         transposing the tonic.
12191
12192 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12195         Unicode/OpenType and AFM.
12196
12197         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12198
12199 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12200
12201         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12202
12203         * lily/context.cc (Context): unprotect key from ctor.
12204
12205         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12206         is '()
12207         (stack-stencils): idem.
12208
12209         * Documentation/user/changing-defaults.itely (Creating titles):
12210         document new title layout options.
12211
12212         * lily/parser.yy (lilypond_header_body): copy previous
12213         $globalheader if present.
12214
12215         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12216         ly:module-copy
12217         
12218         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12219
12220         * scm/titling.scm: remove old titling functions
12221
12222         * lily/stencil.cc (translate): remove absolute dimension.
12223
12224         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12225         via markup.
12226
12227         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12228         field from user-supplied markup
12229
12230         * scm/define-markup-commands.scm (on-the-fly): new markup
12231         command. Enter SCM markup procedure directly in Scheme.
12232         (fromproperty): new markup command. Read markup from props argument.
12233
12234         * scm/titling.scm (marked-up-title): create title via
12235         user-specified markup. 
12236
12237         * scm/define-markup-commands.scm (column): remove empty stencils
12238         from column.
12239
12240         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12241         not have side-effect of creating variable stub.
12242
12243         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12244
12245 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * scm/encoding.scm (coding-alist): 
12248         * scm/font.scm (add-ec-fonts):
12249         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12250         Extended-TeX-Font-Encoding---Latin.
12251
12252         * lily/side-position-interface.cc (general_side_position): Add
12253         actual offset to error message (avoid constant error messages).
12254
12255         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12256         block.
12257
12258         * lily/font-select.cc (select_encoded_font)
12259         (get_font_by_mag_step, get_font_by_design_size): 
12260         * lily/modified-font-metric.cc (Modified_font_metric): 
12261         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12262
12263         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12264         (read-encoding-file): Bugfix: do not require space after bracket.
12265
12266         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12267         these do not exist.
12268
12269 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12270
12271         * Documentation/user/notation.itely: added info about typesetting
12272         boxed bar numbers.
12273
12274 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * flower/interval.cc (T_to_string): gcc4 fixes.
12277
12278         * scm/define-markup-commands.scm (fill-line): use
12279         stack-stencils. This fixes problems with putting already centered
12280         stencils in a line.
12281
12282         * VERSION: release 2.5.1
12283
12284         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12285
12286 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12287
12288         * input/example-[1-3].ly: simplify.
12289
12290         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12291
12292         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12293         show glyphs.
12294
12295         * scm/encoding.scm (decode-byte-string): new function.
12296
12297         * scripts/convert-ly.py (conv): add warning about
12298         set-global-staff-size.
12299
12300         * Doxyfile: add. 
12301
12302         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12303         (conv): warn for TextSpanner split.
12304         (conv): warn for textheight.
12305
12306 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12309         building the documentation, info with images are installed.
12310         (final-install): Fix description.  Mention sourcing of login
12311         scripts (instead of running).
12312
12313 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12314
12315         * Debian lmodern support.  Note that LilyPond will issue warnings
12316         
12317             no such encoding: "FontSpecific"
12318
12319           The font selection mechanism wants to get the encoding from the
12320           font itself, but the idea of lmodern is that it is usable with
12321           different encodings, ie, Lily should get the encoding from the
12322           font tree, rather than the font itself.  This would require some
12323           more work.
12324         
12325         * configure.in: Test for and accept lmodern if EC fonts not found.
12326
12327         * scm/framework-tex.scm (font-load-command): TeX font name
12328         mangling for latin1 encoded cork-lm fonts.
12329         (convert-to-ps): Load lm.map if available.
12330
12331         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12332         available.
12333
12334         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12335
12336         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12337         available.
12338
12339         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12340         path for absolute file name, that is silly.
12341
12342         * lily/score-engraver.cc (initialize): 
12343
12344         * Documentation/user/GNUmakefile (local-install-info): Invoke
12345         install-info --remove first.
12346
12347         * #include cleanup (Andreas Scherer).
12348
12349 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12350
12351         * input/test/script-abbreviations.ly: fix typos.
12352
12353 2004-11-17  Werner Lemberg  <wl@gnu.org>
12354
12355         * python/lilylib.py (options_help_str): Support pretty-printing of
12356         newlines in fourth element of option description.
12357
12358         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12359         feature.
12360         Sort options.
12361
12362         * Documentation/user/lilypond-book.itely: Finish update.
12363
12364 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * Documentation/user/macros.itexi: Add comment about \command.
12367
12368         * Documentation/user/lilypond.tely:
12369         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12370         and lilypond-book nodes, so that `info lilypond' visits the manual
12371         at top level, and `info lilypond-book' visits the lilypond-book
12372         section.
12373
12374         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12375         and packager messages.
12376
12377         * lily/pangofc-afm-decoder.cc: Update test.
12378
12379 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * scm/lily-library.scm (char->unicode-index): New function.
12382
12383         * scm/output-gnome.scm: 
12384         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12385
12386         * Proper naming of file name throughout; s/filename/file[-_]name/.
12387
12388         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12389
12390         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12391
12392 2004-11-16  Werner Lemberg  <wl@gnu.org>
12393
12394         * scripts/lilypond-book.py: The Lord has commanded me to use only
12395         tabs for indentation.  Your humble servant obeys.
12396
12397 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12400         including font, if LilyPond-feta font is only feta font in path.
12401
12402         * scm/output-gnome.scm (text): Revert to file name of font if font
12403         has no name.  Fixes ec font selection.
12404         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12405
12406         * scm/framework-svg.scm:
12407         * scm/output-svg.scm: New file.  TODO: figure out how to
12408         do character by index in font.
12409
12410         * scm/output-sodipodi.scm: Remove.
12411
12412         * scm/output-ps.scm (stem): Remove.
12413
12414 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12415
12416         * scm/output-gnome.scm (beam): New function.
12417         (slur): Round corners.
12418         (round-filled-box): Round corners.
12419
12420 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12421
12422         * scm/output-gnome.scm (beam): add function.
12423         (draw-line): new routine.
12424         (dashed-line): stub; call draw-line
12425         (polygon): new routine.
12426
12427 2004-11-15  Werner Lemberg  <wl@gnu.org>
12428
12429         * Documentation/user/lilypond-book.itely: Revise section on
12430         lilypond-book options.
12431         Other minor fixes.
12432
12433         * scripts/lilypond-book.py: Change indentation to 4.
12434         Minor formatting.
12435
12436 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12437
12438         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12439         grobs that have tweaks specced.
12440         
12441 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12442
12443         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12444
12445 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12448         actual char #, not 0 based index.
12449
12450         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12451
12452         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12453         Warning: do make -C mf clean.
12454
12455         * lily/context-property.cc: Compile fix.
12456
12457         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12458         Grok ec-fonts, braces and dynamics.
12459
12460         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12461
12462 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12463
12464         * lily/include/tweak-registration.hh: new file.
12465
12466         * lily/tweak-registration.cc: new file.
12467
12468         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12469         saving tweaks.
12470
12471         * scm/output-gnome.scm (text): comment dribble.
12472
12473 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12474
12475         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12476
12477         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12478         path-def before using.  Fixes muchtomany slurs in wrong places
12479         bug.
12480
12481 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12484
12485         * lily/include/object-key-undumper.hh (Module): new file.
12486
12487         * lily/object-key-undumper.cc (Module): New file. Deserialize
12488         keys. SCM bindings
12489
12490         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12491         Provide SCM bindings.
12492
12493         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12494         new file. Serialize object keys.
12495         
12496         * lily/object-key.cc (dump): new function.
12497         (as_scheme): new virtual function
12498         (undump): new function
12499         (undumpers): new table.
12500
12501         * lily/include/global-context.hh (Context): take \score key upon init.
12502
12503         * lily/object-key-dumper.cc (serialize_key): new file.
12504
12505         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12506
12507         * lily/lily-lexer.cc: remove \quote.
12508
12509         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12510
12511         * lily/context.cc (Context): take key argument in ctor.
12512         (create_context): new function
12513
12514         * lily/grob.cc (Grob): take key argument in ctor.  
12515
12516         * lily/lilypond-key.cc (do_compare): new file.
12517
12518         * lily/object-key.cc (Object_key): new file.
12519
12520         * lily/include/object-key.hh (class Object_key): new file.
12521
12522         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12523
12524 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12525
12526         * Documentation/user/lilypond-book.itely: add small warning about
12527         noindent default in lilypond-book.
12528
12529         * Documentation/user/converters.itely: add examples for convert-ly.
12530
12531         * Documentation/user/examples.itely: change version string in templates
12532         to 2.4.0.
12533
12534 2004-11-12  Karl Hammar  <karl@aspodata.se>
12535
12536         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12537         cmdline, use xargs instead (backportme)
12538
12539 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12540         
12541         * Documentation/user/: Numerous fixes in the user manual.
12542
12543 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * lily/parser.yy (re_rhythmed_music): search music expression for
12546         context-id, surround by \new Voice if not found. Fixes:
12547         addlyrics-second-staff.ly
12548
12549         * VERSION: 2.5.0 released.
12550         
12551 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12552
12553         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12554
12555         * Documentation/user/GNUmakefile: Separate rules for split and
12556         unsplit html documents.  Remove perl massaging.  (backportme)
12557
12558 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12559
12560         * Documentation/user/lilypond-book.itely: add short warning about
12561         \lilypond{} in LaTeX docs.
12562
12563 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12564
12565         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12566         found.  (backportme)
12567
12568         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12569         version requirement.  (backportme)
12570
12571         * configure.in: Be explicit about old versions of
12572         ec-fonts-mtraced.  (backportme)
12573
12574         * lily/context-selector.cc (set_tweaks): New function.
12575         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12576         web with -DTWEAK.
12577
12578         * Documentation/user/introduction.itely (Automated engraving):
12579         Remove fragment option.  Fixes web.
12580
12581         * lily/context-property.cc (make_item_from_properties):
12582         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12583         #ifdef.
12584
12585         * scm/define-context-properties.scm
12586         (all-internal-translation-properties): Add tweakRank and tweakCount.
12587
12588         * lily/grob.cc: 
12589         * scm/define-grob-properties.scm (all-internal-grob-properties):
12590         Add tweak-rank and tweak-count.
12591
12592 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12595         New function.
12596         (text): Use them.
12597
12598         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12599         animated/opaque grob dragging tweaks.
12600
12601         * buildscripts/guile-gnome.sh: Update.
12602
12603 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12604
12605         * scm/define-grobs.scm (all-grob-descriptions): Added
12606         line-interface to the LigatureBracket object.
12607
12608 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12611         dragging tweaks.
12612
12613         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12614
12615         * lily/context-selector.cc (store_context): New function.
12616
12617         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12618         (store_grob): New function.
12619         (identify_grob): Add Moment parameter.
12620
12621         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12622         exists.
12623
12624         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12625
12626 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * scm/framework-gnome.scm (item-event): Print grob id.
12629         (save-tweaks): New function.
12630         (tweak): New funtion.
12631         (item-event): Use it, bound to arrow keys.
12632
12633         * lily/context-property.cc (make_item_from_properties): Register grob.
12634         * lily/context.cc (add_context): Register context.
12635
12636         * lily/include/context-selector.hh:
12637         * lily/include/grob-selector.hh:
12638         * lily/context-selector.cc:
12639         * lily/grob-selector.cc: New file.
12640
12641 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * lily/slur.cc: add 'positions to interface
12644
12645         * lily/main.cc: reinstate PS as standard output format. 
12646
12647         * scm/framework-tex.scm (output-preview-framework): print systems
12648         up to first non title system.
12649
12650         * lily/grace-engraver.cc (start_translation_timestep): split
12651         scm_cadddr
12652         
12653 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12654
12655         * lily/quote-iterator.cc (Module): remove old quote-iterator
12656
12657         * scm/define-music-types.scm (music-descriptions): move
12658         NewQuoteMusic over QuoteMusic
12659
12660         * Documentation/user/notation.itely (Formatting cue notes): use
12661         \cueDuring.
12662
12663         * lily/new-quote-iterator.cc (quote_ok): new function.
12664
12665         * input/regression/quote-cue-during.ly: new file.
12666
12667         * input/regression/quote-grace.ly: new file.
12668
12669         * scm/define-context-properties.scm (Module): change definition of
12670         graceSettings
12671
12672         * lily/context-property.cc (Module): rename from
12673         translator-property.cc
12674
12675         * lily/context.cc (context_name_symbol): new function
12676
12677         * lily/grace-engraver.cc: new file. Set properties for grobs based
12678         on the grace-ness of now_moment().
12679
12680         * scm/music-functions.scm (add-grace-property): use list
12681         iso. vector for graceSettings
12682         remove set-{start,stop}-grace-properties. 
12683
12684         * lily/new-quote-iterator.cc (construct_children): set
12685         quote_outlet_ if no quoted-context-{id,type} specified.
12686
12687         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12688
12689         * lily/parser.yy (command_element): remove \quote.
12690
12691         * ly/music-functions-init.ly (location): add quoteDuring music
12692         function. 
12693
12694         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12695         optional semicolon. (backportme)
12696
12697 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12700         need to link to GUILE et al.
12701
12702 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * scm/define-music-properties.scm (all-music-properties): add
12705         quoted-context-type, quoted-context-id.
12706
12707         * scm/lily.scm (type-check-list): new function.
12708         
12709         * scm/lily-library.scm: new file. Generic library routines.
12710
12711         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12712         parser.
12713
12714         * ly/music-functions-init.ly: add quoteDuring function.
12715
12716         * lily/include/music-iterator.hh (class Music_iterator): rename
12717         set_translator -> set_context
12718
12719         * lily/parser.yy (Generic_prefix_music_scm): add
12720         MUSIC_FUNCTION_SCM_SCM_MUSIC
12721
12722         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12723
12724         * scm/framework-tex.scm (header): sanitize TeX paper size.
12725         (backportme)
12726
12727 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12730
12731         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12732
12733         * scm/framework-tex.scm (font-load-command): Use T1 if no
12734         font-encoding set.  (backportme)
12735
12736         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12737         exists before converting.  (backportme)
12738
12739         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12740         exists before converting.  (backportme)
12741         (convert-to-ps): Remove .ps file if it exists before
12742         converting.  (backportme)
12743
12744         * lily/lexer.ll: Remove extra progress newline, use present tense.
12745
12746         * scm/paper.scm (paper-alist): public.
12747         * scm/framework-tex.scm (convert-to-ps):
12748         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12749         command line.
12750
12751 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12752
12753         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12754
12755         * lily/recording-group-engraver.cc (derived_mark): mark
12756         now_events_. (backportme)
12757
12758 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12759
12760         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12761
12762         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12763         invoking latex. (backportme.)
12764
12765         * lily/stem.cc (off_callback): center stems for all rest stems.
12766
12767 2004-11-05  Werner Lemberg  <wl@gnu.org>
12768
12769         * Documentation/user/lilypond.tely: Add more guidelines for writing
12770         lilypond texinfo documents.
12771
12772 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12773
12774         * Documentation/index.html.in: remove <hr>.
12775
12776         * THANKS: change 2.3 to 2.4.
12777
12778 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12779
12780         * scm/output-gnome.scm: More fontconfig comment.
12781
12782 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12783
12784         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12785         <package> directory in $(builddir)/share according with
12786         PACKAGE_NAME defined in the VERSION file.
12787
12788 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * lily/beam.cc (rest_collision_callback): use local beam
12791         multiplicity.
12792
12793         * input/regression/stem-stemlet.ly: new file.
12794
12795         * lily/stem.cc (add_head): store rests as well.
12796
12797         * scm/define-grob-properties.scm (all-user-grob-properties): add
12798         stemlet-length
12799
12800         * lily/stem.cc: store rests as well.
12801         
12802         * input/regression/new-slur.ly: mention forcing.
12803
12804 2004-11-04  Werner Lemberg  <wl@gnu.org>
12805
12806         * Documentation/user/*: A new round of layout fixes and document
12807         structure cleanup.
12808
12809 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12810
12811         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12812
12813 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12814
12815         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12816
12817 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12820
12821         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12822
12823         * lily/main.cc (main): Invoke identify.
12824
12825         * scm/lily.scm (postscript->pdf): Remove progress newline.
12826         Write progress to stderr.
12827
12828         * lily/paper-book.cc (output): Remove progress newline.
12829
12830         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12831         gettext on user messages, and remove whitespace.
12832
12833         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12834
12835         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12836         argv[0] (Thomas Scharkowski).
12837
12838         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12839         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12840         for ec-fonts-mtraced.
12841
12842         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12843         --srcdir build (Bertalan).
12844
12845         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12846         headers and library too (Laura Conrad).
12847
12848         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12849         package for guile too (Laura Conrad).
12850
12851         * lily/main.cc (usage): Typo.
12852
12853 2004-11-02  Werner Lemberg  <wl@gnu.org>
12854
12855         * Documentation/user/notation.ly: More fixes to improve appearance.
12856
12857         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12858         better output for multicolumn tables.
12859
12860 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12861
12862         * lily/main.cc (dir_info): Fixed typo in the printouts.
12863
12864 2004-11-01  Werner Lemberg  <wl@gnu.org>
12865
12866         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12867         of output.
12868         Set `per_line' to 2; replace hard-coded value with it.
12869
12870         * Documentation/user/*: Many fixes to improve appearance of
12871         printed manual.
12872
12873 2004-11-01  Werner Lemberg  <wl@gnu.org>
12874
12875         * Documentation/user/changing-defaults.itely,
12876         Documentation/user/notation.ly,
12877         Documentation/user/programming-interface.itely: Use @/.
12878         Fix formatting of some lilypond snippets and tables.
12879
12880         * scripts/lilypond-book.py (compose_ly): Provide useful default
12881         for LINEWIDTH in `override'.
12882
12883 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12884
12885         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12886
12887 2004-10-31  Werner Lemberg  <wl@gnu.org>
12888
12889         Resetting @exampleindent to `5' gives ugly results with texinfo's
12890         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12891         (if not quoting) to change @exampleindent only locally.
12892
12893         * scripts/lilypond-book.py (NOQUOTE): New variable.
12894         (output) [LATEX]: Remove AFTER and BEFORE.
12895         [TEXINFO]: Remove AFTER and BEFORE.
12896         Fix QUOTE and VERBATIM pattern.
12897         Add NOQUOTE pattern.
12898         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12899         and BEFORE.
12900         [output_texinfo]: Use NOQUOTE.
12901
12902 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12903
12904         * Documentation/user/changing-defaults.itely: clarify paper
12905         size commands with correct info.
12906
12907         * Documentation/user/lilypond-book.itely: add more docs for
12908         filename extensions.
12909
12910 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12913         (PATCH_LEVEL): start 2.5.0.
12914
12915 #Local variables:
12916 #coding: utf-8
12917 #End:
12918